aws-cdk-lib.aws_appflow.CfnFlow.SourceFlowConfigProperty

interface SourceFlowConfigProperty

LanguageType name
.NETAmazon.CDK.AWS.AppFlow.CfnFlow.SourceFlowConfigProperty
Gogithub.com/aws/aws-cdk-go/awscdk/v2/awsappflow#CfnFlow_SourceFlowConfigProperty
Javasoftware.amazon.awscdk.services.appflow.CfnFlow.SourceFlowConfigProperty
Pythonaws_cdk.aws_appflow.CfnFlow.SourceFlowConfigProperty
TypeScript aws-cdk-lib » aws_appflow » CfnFlow » SourceFlowConfigProperty

Contains information about the configuration of the source connector used in the flow.

Example

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_appflow as appflow } from 'aws-cdk-lib';
const sourceFlowConfigProperty: appflow.CfnFlow.SourceFlowConfigProperty = {
  connectorType: 'connectorType',
  sourceConnectorProperties: {
    amplitude: {
      object: 'object',
    },
    customConnector: {
      entityName: 'entityName',

      // the properties below are optional
      customProperties: {
        customPropertiesKey: 'customProperties',
      },
    },
    datadog: {
      object: 'object',
    },
    dynatrace: {
      object: 'object',
    },
    googleAnalytics: {
      object: 'object',
    },
    inforNexus: {
      object: 'object',
    },
    marketo: {
      object: 'object',
    },
    pardot: {
      object: 'object',
    },
    s3: {
      bucketName: 'bucketName',
      bucketPrefix: 'bucketPrefix',

      // the properties below are optional
      s3InputFormatConfig: {
        s3InputFileType: 's3InputFileType',
      },
    },
    salesforce: {
      object: 'object',

      // the properties below are optional
      dataTransferApi: 'dataTransferApi',
      enableDynamicFieldUpdate: false,
      includeDeletedRecords: false,
    },
    sapoData: {
      objectPath: 'objectPath',
    },
    serviceNow: {
      object: 'object',
    },
    singular: {
      object: 'object',
    },
    slack: {
      object: 'object',
    },
    trendmicro: {
      object: 'object',
    },
    veeva: {
      object: 'object',

      // the properties below are optional
      documentType: 'documentType',
      includeAllVersions: false,
      includeRenditions: false,
      includeSourceFiles: false,
    },
    zendesk: {
      object: 'object',
    },
  },

  // the properties below are optional
  apiVersion: 'apiVersion',
  connectorProfileName: 'connectorProfileName',
  incrementalPullConfig: {
    datetimeTypeFieldName: 'datetimeTypeFieldName',
  },
};

Properties

NameTypeDescription
connectorTypestringThe type of connector, such as Salesforce, Amplitude, and so on.
sourceConnectorPropertiesIResolvable | SourceConnectorPropertiesPropertySpecifies the information that is required to query a particular source connector.
apiVersion?stringThe API version of the connector when it's used as a source in the flow.
connectorProfileName?stringThe name of the connector profile.
incrementalPullConfig?IResolvable | IncrementalPullConfigPropertyDefines the configuration for a scheduled incremental data pull.

connectorType

Type: string

The type of connector, such as Salesforce, Amplitude, and so on.


sourceConnectorProperties

Type: IResolvable | SourceConnectorPropertiesProperty

Specifies the information that is required to query a particular source connector.


apiVersion?

Type: string (optional)

The API version of the connector when it's used as a source in the flow.


connectorProfileName?

Type: string (optional)

The name of the connector profile.

This name must be unique for each connector profile in the AWS account .


incrementalPullConfig?

Type: IResolvable | IncrementalPullConfigProperty (optional)

Defines the configuration for a scheduled incremental data pull.

If a valid configuration is provided, the fields specified in the configuration are used when querying for the incremental data pull.