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:
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic final class
A builder forCfnConnectorProfile.ConnectorProfileConfigProperty
static final class
An implementation forCfnConnectorProfile.ConnectorProfileConfigProperty
-
Method Summary
Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getConnectorProfileCredentials
The connector-specific credentials required by each connector.- See Also:
-
getConnectorProfileProperties
The connector-specific properties of the profile configuration.- See Also:
-
builder
-