interface CfnConnectorProfileMixinProps
| Language | Type name |
|---|---|
.NET | Amazon.CDK.Mixins.Preview.AWS.AppFlow.Mixins.CfnConnectorProfileMixinProps |
Go | github.com/aws/aws-cdk-go/awscdkmixinspreview/v2/awsappflow/mixins#CfnConnectorProfileMixinProps |
Java | software.amazon.awscdk.mixins.preview.services.appflow.mixins.CfnConnectorProfileMixinProps |
Python | aws_cdk.mixins_preview.aws_appflow.mixins.CfnConnectorProfileMixinProps |
TypeScript | @aws-cdk/mixins-preview » aws_appflow » mixins » CfnConnectorProfileMixinProps |
Properties for CfnConnectorProfilePropsMixin.
Example
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { mixins as appflow_mixins } from '@aws-cdk/mixins-preview/aws-appflow';
const cfnConnectorProfileMixinProps: appflow_mixins.CfnConnectorProfileMixinProps = {
connectionMode: 'connectionMode',
connectorLabel: 'connectorLabel',
connectorProfileConfig: {
connectorProfileCredentials: {
amplitude: {
apiKey: 'apiKey',
secretKey: 'secretKey',
},
customConnector: {
apiKey: {
apiKey: 'apiKey',
apiSecretKey: 'apiSecretKey',
},
authenticationType: 'authenticationType',
basic: {
password: 'password',
username: 'username',
},
custom: {
credentialsMap: {
credentialsMapKey: 'credentialsMap',
},
customAuthenticationType: 'customAuthenticationType',
},
oauth2: {
accessToken: 'accessToken',
clientId: 'clientId',
clientSecret: 'clientSecret',
oAuthRequest: {
authCode: 'authCode',
redirectUri: 'redirectUri',
},
refreshToken: 'refreshToken',
},
},
datadog: {
apiKey: 'apiKey',
applicationKey: 'applicationKey',
},
dynatrace: {
apiToken: 'apiToken',
},
googleAnalytics: {
accessToken: 'accessToken',
clientId: 'clientId',
clientSecret: 'clientSecret',
connectorOAuthRequest: {
authCode: 'authCode',
redirectUri: 'redirectUri',
},
refreshToken: 'refreshToken',
},
inforNexus: {
accessKeyId: 'accessKeyId',
datakey: 'datakey',
secretAccessKey: 'secretAccessKey',
userId: 'userId',
},
marketo: {
accessToken: 'accessToken',
clientId: 'clientId',
clientSecret: 'clientSecret',
connectorOAuthRequest: {
authCode: 'authCode',
redirectUri: 'redirectUri',
},
},
pardot: {
accessToken: 'accessToken',
clientCredentialsArn: 'clientCredentialsArn',
connectorOAuthRequest: {
authCode: 'authCode',
redirectUri: 'redirectUri',
},
refreshToken: 'refreshToken',
},
redshift: {
password: 'password',
username: 'username',
},
salesforce: {
accessToken: 'accessToken',
clientCredentialsArn: 'clientCredentialsArn',
connectorOAuthRequest: {
authCode: 'authCode',
redirectUri: 'redirectUri',
},
jwtToken: 'jwtToken',
oAuth2GrantType: 'oAuth2GrantType',
refreshToken: 'refreshToken',
},
sapoData: {
basicAuthCredentials: {
password: 'password',
username: 'username',
},
oAuthCredentials: {
accessToken: 'accessToken',
clientId: 'clientId',
clientSecret: 'clientSecret',
connectorOAuthRequest: {
authCode: 'authCode',
redirectUri: 'redirectUri',
},
refreshToken: 'refreshToken',
},
},
serviceNow: {
oAuth2Credentials: {
accessToken: 'accessToken',
clientId: 'clientId',
clientSecret: 'clientSecret',
oAuthRequest: {
authCode: 'authCode',
redirectUri: 'redirectUri',
},
refreshToken: 'refreshToken',
},
password: 'password',
username: 'username',
},
singular: {
apiKey: 'apiKey',
},
slack: {
accessToken: 'accessToken',
clientId: 'clientId',
clientSecret: 'clientSecret',
connectorOAuthRequest: {
authCode: 'authCode',
redirectUri: 'redirectUri',
},
},
snowflake: {
password: 'password',
username: 'username',
},
trendmicro: {
apiSecretKey: 'apiSecretKey',
},
veeva: {
password: 'password',
username: 'username',
},
zendesk: {
accessToken: 'accessToken',
clientId: 'clientId',
clientSecret: 'clientSecret',
connectorOAuthRequest: {
authCode: 'authCode',
redirectUri: 'redirectUri',
},
},
},
connectorProfileProperties: {
customConnector: {
oAuth2Properties: {
oAuth2GrantType: 'oAuth2GrantType',
tokenUrl: 'tokenUrl',
tokenUrlCustomProperties: {
tokenUrlCustomPropertiesKey: 'tokenUrlCustomProperties',
},
},
profileProperties: {
profilePropertiesKey: 'profileProperties',
},
},
datadog: {
instanceUrl: 'instanceUrl',
},
dynatrace: {
instanceUrl: 'instanceUrl',
},
inforNexus: {
instanceUrl: 'instanceUrl',
},
marketo: {
instanceUrl: 'instanceUrl',
},
pardot: {
businessUnitId: 'businessUnitId',
instanceUrl: 'instanceUrl',
isSandboxEnvironment: false,
},
redshift: {
bucketName: 'bucketName',
bucketPrefix: 'bucketPrefix',
clusterIdentifier: 'clusterIdentifier',
dataApiRoleArn: 'dataApiRoleArn',
databaseName: 'databaseName',
databaseUrl: 'databaseUrl',
isRedshiftServerless: false,
roleArn: 'roleArn',
workgroupName: 'workgroupName',
},
salesforce: {
instanceUrl: 'instanceUrl',
isSandboxEnvironment: false,
usePrivateLinkForMetadataAndAuthorization: false,
},
sapoData: {
applicationHostUrl: 'applicationHostUrl',
applicationServicePath: 'applicationServicePath',
clientNumber: 'clientNumber',
disableSso: false,
logonLanguage: 'logonLanguage',
oAuthProperties: {
authCodeUrl: 'authCodeUrl',
oAuthScopes: ['oAuthScopes'],
tokenUrl: 'tokenUrl',
},
portNumber: 123,
privateLinkServiceName: 'privateLinkServiceName',
},
serviceNow: {
instanceUrl: 'instanceUrl',
},
slack: {
instanceUrl: 'instanceUrl',
},
snowflake: {
accountName: 'accountName',
bucketName: 'bucketName',
bucketPrefix: 'bucketPrefix',
privateLinkServiceName: 'privateLinkServiceName',
region: 'region',
stage: 'stage',
warehouse: 'warehouse',
},
veeva: {
instanceUrl: 'instanceUrl',
},
zendesk: {
instanceUrl: 'instanceUrl',
},
},
},
connectorProfileName: 'connectorProfileName',
connectorType: 'connectorType',
kmsArn: 'kmsArn',
};
Properties
| Name | Type | Description |
|---|---|---|
| connection | string | Indicates the connection mode and if it is public or private. |
| connector | string | The label for the connector profile being created. |
| connector | IResolvable | Connector | Defines the connector-specific configuration and credentials. |
| connector | string | The name of the connector profile. |
| connector | string | The type of connector, such as Salesforce, Amplitude, and so on. |
| kms | string | The ARN (Amazon Resource Name) of the Key Management Service (KMS) key you provide for encryption. |
connectionMode?
Type:
string
(optional)
Indicates the connection mode and if it is public or private.
connectorLabel?
Type:
string
(optional)
The label for the connector profile being created.
connectorProfileConfig?
Type:
IResolvable | Connector
(optional)
Defines the connector-specific configuration and credentials.
connectorProfileName?
Type:
string
(optional)
The name of the connector profile.
The name is unique for each ConnectorProfile in the AWS account .
connectorType?
Type:
string
(optional)
The type of connector, such as Salesforce, Amplitude, and so on.
kmsArn?
Type:
string
(optional)
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.

.NET
Go
Java
Python
TypeScript