CfnConnectorProfileProps
- class aws_cdk.aws_appflow.CfnConnectorProfileProps(*, connection_mode, connector_profile_name, connector_type, connector_label=None, connector_profile_config=None, kms_arn=None)
Bases:
object
Properties for defining a
CfnConnectorProfile
.- Parameters:
connection_mode (
str
) – Indicates the connection mode and if it is public or private.connector_profile_name (
str
) – The name of the connector profile. The name is unique for eachConnectorProfile
in the AWS account .connector_type (
str
) – The type of connector, such as Salesforce, Amplitude, and so on.connector_label (
Optional
[str
]) – The label for the connector profile being created.connector_profile_config (
Union
[IResolvable
,ConnectorProfileConfigProperty
,Dict
[str
,Any
],None
]) – Defines the connector-specific configuration and credentials.kms_arn (
Optional
[str
]) – The ARN (Amazon Resource Name) of the Key Management Service (KMS) key you provide for encryption. This is required if you do not want to use the Amazon AppFlow-managed KMS key. If you don’t provide anything here, Amazon AppFlow uses the Amazon AppFlow-managed KMS key.
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk import aws_appflow as appflow cfn_connector_profile_props = appflow.CfnConnectorProfileProps( connection_mode="connectionMode", connector_profile_name="connectorProfileName", connector_type="connectorType", # the properties below are optional connector_label="connectorLabel", connector_profile_config=appflow.CfnConnectorProfile.ConnectorProfileConfigProperty( connector_profile_credentials=appflow.CfnConnectorProfile.ConnectorProfileCredentialsProperty( amplitude=appflow.CfnConnectorProfile.AmplitudeConnectorProfileCredentialsProperty( api_key="apiKey", secret_key="secretKey" ), custom_connector=appflow.CfnConnectorProfile.CustomConnectorProfileCredentialsProperty( authentication_type="authenticationType", # the properties below are optional api_key=appflow.CfnConnectorProfile.ApiKeyCredentialsProperty( api_key="apiKey", # the properties below are optional api_secret_key="apiSecretKey" ), basic=appflow.CfnConnectorProfile.BasicAuthCredentialsProperty( password="password", username="username" ), custom=appflow.CfnConnectorProfile.CustomAuthCredentialsProperty( custom_authentication_type="customAuthenticationType", # the properties below are optional credentials_map={ "credentials_map_key": "credentialsMap" } ), oauth2=appflow.CfnConnectorProfile.OAuth2CredentialsProperty( access_token="accessToken", client_id="clientId", client_secret="clientSecret", o_auth_request=appflow.CfnConnectorProfile.ConnectorOAuthRequestProperty( auth_code="authCode", redirect_uri="redirectUri" ), refresh_token="refreshToken" ) ), datadog=appflow.CfnConnectorProfile.DatadogConnectorProfileCredentialsProperty( api_key="apiKey", application_key="applicationKey" ), dynatrace=appflow.CfnConnectorProfile.DynatraceConnectorProfileCredentialsProperty( api_token="apiToken" ), google_analytics=appflow.CfnConnectorProfile.GoogleAnalyticsConnectorProfileCredentialsProperty( client_id="clientId", client_secret="clientSecret", # the properties below are optional access_token="accessToken", connector_oAuth_request=appflow.CfnConnectorProfile.ConnectorOAuthRequestProperty( auth_code="authCode", redirect_uri="redirectUri" ), refresh_token="refreshToken" ), infor_nexus=appflow.CfnConnectorProfile.InforNexusConnectorProfileCredentialsProperty( access_key_id="accessKeyId", datakey="datakey", secret_access_key="secretAccessKey", user_id="userId" ), marketo=appflow.CfnConnectorProfile.MarketoConnectorProfileCredentialsProperty( client_id="clientId", client_secret="clientSecret", # the properties below are optional access_token="accessToken", connector_oAuth_request=appflow.CfnConnectorProfile.ConnectorOAuthRequestProperty( auth_code="authCode", redirect_uri="redirectUri" ) ), pardot=appflow.CfnConnectorProfile.PardotConnectorProfileCredentialsProperty( access_token="accessToken", client_credentials_arn="clientCredentialsArn", connector_oAuth_request=appflow.CfnConnectorProfile.ConnectorOAuthRequestProperty( auth_code="authCode", redirect_uri="redirectUri" ), refresh_token="refreshToken" ), redshift=appflow.CfnConnectorProfile.RedshiftConnectorProfileCredentialsProperty( password="password", username="username" ), salesforce=appflow.CfnConnectorProfile.SalesforceConnectorProfileCredentialsProperty( access_token="accessToken", client_credentials_arn="clientCredentialsArn", connector_oAuth_request=appflow.CfnConnectorProfile.ConnectorOAuthRequestProperty( auth_code="authCode", redirect_uri="redirectUri" ), jwt_token="jwtToken", o_auth2_grant_type="oAuth2GrantType", refresh_token="refreshToken" ), sapo_data=appflow.CfnConnectorProfile.SAPODataConnectorProfileCredentialsProperty( basic_auth_credentials=appflow.CfnConnectorProfile.BasicAuthCredentialsProperty( password="password", username="username" ), o_auth_credentials=appflow.CfnConnectorProfile.OAuthCredentialsProperty( access_token="accessToken", client_id="clientId", client_secret="clientSecret", connector_oAuth_request=appflow.CfnConnectorProfile.ConnectorOAuthRequestProperty( auth_code="authCode", redirect_uri="redirectUri" ), refresh_token="refreshToken" ) ), service_now=appflow.CfnConnectorProfile.ServiceNowConnectorProfileCredentialsProperty( o_auth2_credentials=appflow.CfnConnectorProfile.OAuth2CredentialsProperty( access_token="accessToken", client_id="clientId", client_secret="clientSecret", o_auth_request=appflow.CfnConnectorProfile.ConnectorOAuthRequestProperty( auth_code="authCode", redirect_uri="redirectUri" ), refresh_token="refreshToken" ), password="password", username="username" ), singular=appflow.CfnConnectorProfile.SingularConnectorProfileCredentialsProperty( api_key="apiKey" ), slack=appflow.CfnConnectorProfile.SlackConnectorProfileCredentialsProperty( client_id="clientId", client_secret="clientSecret", # the properties below are optional access_token="accessToken", connector_oAuth_request=appflow.CfnConnectorProfile.ConnectorOAuthRequestProperty( auth_code="authCode", redirect_uri="redirectUri" ) ), snowflake=appflow.CfnConnectorProfile.SnowflakeConnectorProfileCredentialsProperty( password="password", username="username" ), trendmicro=appflow.CfnConnectorProfile.TrendmicroConnectorProfileCredentialsProperty( api_secret_key="apiSecretKey" ), veeva=appflow.CfnConnectorProfile.VeevaConnectorProfileCredentialsProperty( password="password", username="username" ), zendesk=appflow.CfnConnectorProfile.ZendeskConnectorProfileCredentialsProperty( client_id="clientId", client_secret="clientSecret", # the properties below are optional access_token="accessToken", connector_oAuth_request=appflow.CfnConnectorProfile.ConnectorOAuthRequestProperty( auth_code="authCode", redirect_uri="redirectUri" ) ) ), connector_profile_properties=appflow.CfnConnectorProfile.ConnectorProfilePropertiesProperty( custom_connector=appflow.CfnConnectorProfile.CustomConnectorProfilePropertiesProperty( o_auth2_properties=appflow.CfnConnectorProfile.OAuth2PropertiesProperty( o_auth2_grant_type="oAuth2GrantType", token_url="tokenUrl", token_url_custom_properties={ "token_url_custom_properties_key": "tokenUrlCustomProperties" } ), profile_properties={ "profile_properties_key": "profileProperties" } ), datadog=appflow.CfnConnectorProfile.DatadogConnectorProfilePropertiesProperty( instance_url="instanceUrl" ), dynatrace=appflow.CfnConnectorProfile.DynatraceConnectorProfilePropertiesProperty( instance_url="instanceUrl" ), infor_nexus=appflow.CfnConnectorProfile.InforNexusConnectorProfilePropertiesProperty( instance_url="instanceUrl" ), marketo=appflow.CfnConnectorProfile.MarketoConnectorProfilePropertiesProperty( instance_url="instanceUrl" ), pardot=appflow.CfnConnectorProfile.PardotConnectorProfilePropertiesProperty( business_unit_id="businessUnitId", # the properties below are optional instance_url="instanceUrl", is_sandbox_environment=False ), redshift=appflow.CfnConnectorProfile.RedshiftConnectorProfilePropertiesProperty( bucket_name="bucketName", role_arn="roleArn", # the properties below are optional bucket_prefix="bucketPrefix", cluster_identifier="clusterIdentifier", data_api_role_arn="dataApiRoleArn", database_name="databaseName", database_url="databaseUrl", is_redshift_serverless=False, workgroup_name="workgroupName" ), salesforce=appflow.CfnConnectorProfile.SalesforceConnectorProfilePropertiesProperty( instance_url="instanceUrl", is_sandbox_environment=False, use_private_link_for_metadata_and_authorization=False ), sapo_data=appflow.CfnConnectorProfile.SAPODataConnectorProfilePropertiesProperty( application_host_url="applicationHostUrl", application_service_path="applicationServicePath", client_number="clientNumber", disable_sso=False, logon_language="logonLanguage", o_auth_properties=appflow.CfnConnectorProfile.OAuthPropertiesProperty( auth_code_url="authCodeUrl", o_auth_scopes=["oAuthScopes"], token_url="tokenUrl" ), port_number=123, private_link_service_name="privateLinkServiceName" ), service_now=appflow.CfnConnectorProfile.ServiceNowConnectorProfilePropertiesProperty( instance_url="instanceUrl" ), slack=appflow.CfnConnectorProfile.SlackConnectorProfilePropertiesProperty( instance_url="instanceUrl" ), snowflake=appflow.CfnConnectorProfile.SnowflakeConnectorProfilePropertiesProperty( bucket_name="bucketName", stage="stage", warehouse="warehouse", # the properties below are optional account_name="accountName", bucket_prefix="bucketPrefix", private_link_service_name="privateLinkServiceName", region="region" ), veeva=appflow.CfnConnectorProfile.VeevaConnectorProfilePropertiesProperty( instance_url="instanceUrl" ), zendesk=appflow.CfnConnectorProfile.ZendeskConnectorProfilePropertiesProperty( instance_url="instanceUrl" ) ) ), kms_arn="kmsArn" )
Attributes
- connection_mode
Indicates the connection mode and if it is public or private.
- connector_label
The label for the connector profile being created.
- connector_profile_config
Defines the connector-specific configuration and credentials.
- connector_profile_name
The name of the connector profile.
The name is unique for each
ConnectorProfile
in the AWS account .
- connector_type
The type of connector, such as Salesforce, Amplitude, and so on.
- kms_arn
The ARN (Amazon Resource Name) of the Key Management Service (KMS) key you provide for encryption.
This is required if you do not want to use the Amazon AppFlow-managed KMS key. If you don’t provide anything here, Amazon AppFlow uses the Amazon AppFlow-managed KMS key.