Interface CfnConnectorProfile.ConnectorProfileConfigProperty

All Superinterfaces:
software.amazon.jsii.JsiiSerializable
All Known Implementing Classes:
CfnConnectorProfile.ConnectorProfileConfigProperty.Jsii$Proxy
Enclosing class:
CfnConnectorProfile

@Stability(Stable) public static interface CfnConnectorProfile.ConnectorProfileConfigProperty extends software.amazon.jsii.JsiiSerializable
Defines the connector-specific configuration and credentials for the connector profile.

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.services.appflow.*;
 ConnectorProfileConfigProperty connectorProfileConfigProperty = ConnectorProfileConfigProperty.builder()
         .connectorProfileCredentials(ConnectorProfileCredentialsProperty.builder()
                 .amplitude(AmplitudeConnectorProfileCredentialsProperty.builder()
                         .apiKey("apiKey")
                         .secretKey("secretKey")
                         .build())
                 .customConnector(CustomConnectorProfileCredentialsProperty.builder()
                         .authenticationType("authenticationType")
                         // the properties below are optional
                         .apiKey(ApiKeyCredentialsProperty.builder()
                                 .apiKey("apiKey")
                                 // the properties below are optional
                                 .apiSecretKey("apiSecretKey")
                                 .build())
                         .basic(BasicAuthCredentialsProperty.builder()
                                 .password("password")
                                 .username("username")
                                 .build())
                         .custom(CustomAuthCredentialsProperty.builder()
                                 .customAuthenticationType("customAuthenticationType")
                                 // the properties below are optional
                                 .credentialsMap(Map.of(
                                         "credentialsMapKey", "credentialsMap"))
                                 .build())
                         .oauth2(OAuth2CredentialsProperty.builder()
                                 .accessToken("accessToken")
                                 .clientId("clientId")
                                 .clientSecret("clientSecret")
                                 .oAuthRequest(ConnectorOAuthRequestProperty.builder()
                                         .authCode("authCode")
                                         .redirectUri("redirectUri")
                                         .build())
                                 .refreshToken("refreshToken")
                                 .build())
                         .build())
                 .datadog(DatadogConnectorProfileCredentialsProperty.builder()
                         .apiKey("apiKey")
                         .applicationKey("applicationKey")
                         .build())
                 .dynatrace(DynatraceConnectorProfileCredentialsProperty.builder()
                         .apiToken("apiToken")
                         .build())
                 .googleAnalytics(GoogleAnalyticsConnectorProfileCredentialsProperty.builder()
                         .clientId("clientId")
                         .clientSecret("clientSecret")
                         // the properties below are optional
                         .accessToken("accessToken")
                         .connectorOAuthRequest(ConnectorOAuthRequestProperty.builder()
                                 .authCode("authCode")
                                 .redirectUri("redirectUri")
                                 .build())
                         .refreshToken("refreshToken")
                         .build())
                 .inforNexus(InforNexusConnectorProfileCredentialsProperty.builder()
                         .accessKeyId("accessKeyId")
                         .datakey("datakey")
                         .secretAccessKey("secretAccessKey")
                         .userId("userId")
                         .build())
                 .marketo(MarketoConnectorProfileCredentialsProperty.builder()
                         .clientId("clientId")
                         .clientSecret("clientSecret")
                         // the properties below are optional
                         .accessToken("accessToken")
                         .connectorOAuthRequest(ConnectorOAuthRequestProperty.builder()
                                 .authCode("authCode")
                                 .redirectUri("redirectUri")
                                 .build())
                         .build())
                 .pardot(PardotConnectorProfileCredentialsProperty.builder()
                         .accessToken("accessToken")
                         .clientCredentialsArn("clientCredentialsArn")
                         .connectorOAuthRequest(ConnectorOAuthRequestProperty.builder()
                                 .authCode("authCode")
                                 .redirectUri("redirectUri")
                                 .build())
                         .refreshToken("refreshToken")
                         .build())
                 .redshift(RedshiftConnectorProfileCredentialsProperty.builder()
                         .password("password")
                         .username("username")
                         .build())
                 .salesforce(SalesforceConnectorProfileCredentialsProperty.builder()
                         .accessToken("accessToken")
                         .clientCredentialsArn("clientCredentialsArn")
                         .connectorOAuthRequest(ConnectorOAuthRequestProperty.builder()
                                 .authCode("authCode")
                                 .redirectUri("redirectUri")
                                 .build())
                         .jwtToken("jwtToken")
                         .oAuth2GrantType("oAuth2GrantType")
                         .refreshToken("refreshToken")
                         .build())
                 .sapoData(SAPODataConnectorProfileCredentialsProperty.builder()
                         .basicAuthCredentials(BasicAuthCredentialsProperty.builder()
                                 .password("password")
                                 .username("username")
                                 .build())
                         .oAuthCredentials(OAuthCredentialsProperty.builder()
                                 .accessToken("accessToken")
                                 .clientId("clientId")
                                 .clientSecret("clientSecret")
                                 .connectorOAuthRequest(ConnectorOAuthRequestProperty.builder()
                                         .authCode("authCode")
                                         .redirectUri("redirectUri")
                                         .build())
                                 .refreshToken("refreshToken")
                                 .build())
                         .build())
                 .serviceNow(ServiceNowConnectorProfileCredentialsProperty.builder()
                         .oAuth2Credentials(OAuth2CredentialsProperty.builder()
                                 .accessToken("accessToken")
                                 .clientId("clientId")
                                 .clientSecret("clientSecret")
                                 .oAuthRequest(ConnectorOAuthRequestProperty.builder()
                                         .authCode("authCode")
                                         .redirectUri("redirectUri")
                                         .build())
                                 .refreshToken("refreshToken")
                                 .build())
                         .password("password")
                         .username("username")
                         .build())
                 .singular(SingularConnectorProfileCredentialsProperty.builder()
                         .apiKey("apiKey")
                         .build())
                 .slack(SlackConnectorProfileCredentialsProperty.builder()
                         .clientId("clientId")
                         .clientSecret("clientSecret")
                         // the properties below are optional
                         .accessToken("accessToken")
                         .connectorOAuthRequest(ConnectorOAuthRequestProperty.builder()
                                 .authCode("authCode")
                                 .redirectUri("redirectUri")
                                 .build())
                         .build())
                 .snowflake(SnowflakeConnectorProfileCredentialsProperty.builder()
                         .password("password")
                         .username("username")
                         .build())
                 .trendmicro(TrendmicroConnectorProfileCredentialsProperty.builder()
                         .apiSecretKey("apiSecretKey")
                         .build())
                 .veeva(VeevaConnectorProfileCredentialsProperty.builder()
                         .password("password")
                         .username("username")
                         .build())
                 .zendesk(ZendeskConnectorProfileCredentialsProperty.builder()
                         .clientId("clientId")
                         .clientSecret("clientSecret")
                         // the properties below are optional
                         .accessToken("accessToken")
                         .connectorOAuthRequest(ConnectorOAuthRequestProperty.builder()
                                 .authCode("authCode")
                                 .redirectUri("redirectUri")
                                 .build())
                         .build())
                 .build())
         .connectorProfileProperties(ConnectorProfilePropertiesProperty.builder()
                 .customConnector(CustomConnectorProfilePropertiesProperty.builder()
                         .oAuth2Properties(OAuth2PropertiesProperty.builder()
                                 .oAuth2GrantType("oAuth2GrantType")
                                 .tokenUrl("tokenUrl")
                                 .tokenUrlCustomProperties(Map.of(
                                         "tokenUrlCustomPropertiesKey", "tokenUrlCustomProperties"))
                                 .build())
                         .profileProperties(Map.of(
                                 "profilePropertiesKey", "profileProperties"))
                         .build())
                 .datadog(DatadogConnectorProfilePropertiesProperty.builder()
                         .instanceUrl("instanceUrl")
                         .build())
                 .dynatrace(DynatraceConnectorProfilePropertiesProperty.builder()
                         .instanceUrl("instanceUrl")
                         .build())
                 .inforNexus(InforNexusConnectorProfilePropertiesProperty.builder()
                         .instanceUrl("instanceUrl")
                         .build())
                 .marketo(MarketoConnectorProfilePropertiesProperty.builder()
                         .instanceUrl("instanceUrl")
                         .build())
                 .pardot(PardotConnectorProfilePropertiesProperty.builder()
                         .businessUnitId("businessUnitId")
                         // the properties below are optional
                         .instanceUrl("instanceUrl")
                         .isSandboxEnvironment(false)
                         .build())
                 .redshift(RedshiftConnectorProfilePropertiesProperty.builder()
                         .bucketName("bucketName")
                         .roleArn("roleArn")
                         // the properties below are optional
                         .bucketPrefix("bucketPrefix")
                         .clusterIdentifier("clusterIdentifier")
                         .dataApiRoleArn("dataApiRoleArn")
                         .databaseName("databaseName")
                         .databaseUrl("databaseUrl")
                         .isRedshiftServerless(false)
                         .workgroupName("workgroupName")
                         .build())
                 .salesforce(SalesforceConnectorProfilePropertiesProperty.builder()
                         .instanceUrl("instanceUrl")
                         .isSandboxEnvironment(false)
                         .usePrivateLinkForMetadataAndAuthorization(false)
                         .build())
                 .sapoData(SAPODataConnectorProfilePropertiesProperty.builder()
                         .applicationHostUrl("applicationHostUrl")
                         .applicationServicePath("applicationServicePath")
                         .clientNumber("clientNumber")
                         .disableSso(false)
                         .logonLanguage("logonLanguage")
                         .oAuthProperties(OAuthPropertiesProperty.builder()
                                 .authCodeUrl("authCodeUrl")
                                 .oAuthScopes(List.of("oAuthScopes"))
                                 .tokenUrl("tokenUrl")
                                 .build())
                         .portNumber(123)
                         .privateLinkServiceName("privateLinkServiceName")
                         .build())
                 .serviceNow(ServiceNowConnectorProfilePropertiesProperty.builder()
                         .instanceUrl("instanceUrl")
                         .build())
                 .slack(SlackConnectorProfilePropertiesProperty.builder()
                         .instanceUrl("instanceUrl")
                         .build())
                 .snowflake(SnowflakeConnectorProfilePropertiesProperty.builder()
                         .bucketName("bucketName")
                         .stage("stage")
                         .warehouse("warehouse")
                         // the properties below are optional
                         .accountName("accountName")
                         .bucketPrefix("bucketPrefix")
                         .privateLinkServiceName("privateLinkServiceName")
                         .region("region")
                         .build())
                 .veeva(VeevaConnectorProfilePropertiesProperty.builder()
                         .instanceUrl("instanceUrl")
                         .build())
                 .zendesk(ZendeskConnectorProfilePropertiesProperty.builder()
                         .instanceUrl("instanceUrl")
                         .build())
                 .build())
         .build();
 

See Also: