awscc.customerprofiles_integration¶

Filters¶

  • event

  • reduce

  • value

Actions¶

delete¶

Parent base class for filters and actions.

properties:
  type:
    enum:
    - delete
required:
- type

Permissions - profile:DeleteIntegration, appflow:DeleteFlow

update¶

Parent base class for filters and actions.

definitions:
  ConnectorOperator:
    additionalProperties: false
    properties:
      Marketo:
        enum:
        - PROJECTION
        - LESS_THAN
        - GREATER_THAN
        - BETWEEN
        - ADDITION
        - MULTIPLICATION
        - DIVISION
        - SUBTRACTION
        - MASK_ALL
        - MASK_FIRST_N
        - MASK_LAST_N
        - VALIDATE_NON_NULL
        - VALIDATE_NON_ZERO
        - VALIDATE_NON_NEGATIVE
        - VALIDATE_NUMERIC
        - NO_OP
        type: string
      S3:
        enum:
        - PROJECTION
        - LESS_THAN
        - GREATER_THAN
        - BETWEEN
        - LESS_THAN_OR_EQUAL_TO
        - GREATER_THAN_OR_EQUAL_TO
        - EQUAL_TO
        - NOT_EQUAL_TO
        - ADDITION
        - MULTIPLICATION
        - DIVISION
        - SUBTRACTION
        - MASK_ALL
        - MASK_FIRST_N
        - MASK_LAST_N
        - VALIDATE_NON_NULL
        - VALIDATE_NON_ZERO
        - VALIDATE_NON_NEGATIVE
        - VALIDATE_NUMERIC
        - NO_OP
        type: string
      Salesforce:
        enum:
        - PROJECTION
        - LESS_THAN
        - GREATER_THAN
        - CONTAINS
        - BETWEEN
        - LESS_THAN_OR_EQUAL_TO
        - GREATER_THAN_OR_EQUAL_TO
        - EQUAL_TO
        - NOT_EQUAL_TO
        - ADDITION
        - MULTIPLICATION
        - DIVISION
        - SUBTRACTION
        - MASK_ALL
        - MASK_FIRST_N
        - MASK_LAST_N
        - VALIDATE_NON_NULL
        - VALIDATE_NON_ZERO
        - VALIDATE_NON_NEGATIVE
        - VALIDATE_NUMERIC
        - NO_OP
        type: string
      ServiceNow:
        enum:
        - PROJECTION
        - LESS_THAN
        - GREATER_THAN
        - CONTAINS
        - BETWEEN
        - LESS_THAN_OR_EQUAL_TO
        - GREATER_THAN_OR_EQUAL_TO
        - EQUAL_TO
        - NOT_EQUAL_TO
        - ADDITION
        - MULTIPLICATION
        - DIVISION
        - SUBTRACTION
        - MASK_ALL
        - MASK_FIRST_N
        - MASK_LAST_N
        - VALIDATE_NON_NULL
        - VALIDATE_NON_ZERO
        - VALIDATE_NON_NEGATIVE
        - VALIDATE_NUMERIC
        - NO_OP
        type: string
      Zendesk:
        enum:
        - PROJECTION
        - GREATER_THAN
        - ADDITION
        - MULTIPLICATION
        - DIVISION
        - SUBTRACTION
        - MASK_ALL
        - MASK_FIRST_N
        - MASK_LAST_N
        - VALIDATE_NON_NULL
        - VALIDATE_NON_ZERO
        - VALIDATE_NON_NEGATIVE
        - VALIDATE_NUMERIC
        - NO_OP
        type: string
    type: object
  ConnectorType:
    enum:
    - Salesforce
    - Marketo
    - ServiceNow
    - Zendesk
    - S3
    type: string
  Date:
    type: number
  DestinationField:
    maxLength: 256
    pattern: .*
    type: string
  FlowDefinition:
    additionalProperties: false
    properties:
      Description:
        maxLength: 2048
        pattern: '[\w!@#\-.?,\s]*'
        type: string
      FlowName:
        maxLength: 256
        pattern: '[a-zA-Z0-9][\w!@#.-]+'
        type: string
      KmsArn:
        maxLength: 2048
        minLength: 20
        pattern: arn:aws:kms:.*:[0-9]+:.*
        type: string
      SourceFlowConfig:
        additionalProperties: false
        properties:
          ConnectorProfileName:
            maxLength: 256
            pattern: '[\w/!@#+=.-]+'
            type: string
          ConnectorType:
            enum:
            - Salesforce
            - Marketo
            - ServiceNow
            - Zendesk
            - S3
            type: string
          IncrementalPullConfig:
            additionalProperties: false
            properties:
              DatetimeTypeFieldName:
                maxLength: 256
                type: string
            type: object
          SourceConnectorProperties:
            additionalProperties: false
            properties:
              Marketo:
                additionalProperties: false
                properties:
                  Object:
                    additionalProperties: false
                    maxLength: 512
                    pattern: \S+
                    type: string
                required:
                - Object
                type: object
              S3:
                additionalProperties: false
                properties:
                  BucketName:
                    maxLength: 63
                    minLength: 3
                    pattern: \S+
                    type: string
                  BucketPrefix:
                    maxLength: 512
                    pattern: .*
                    type: string
                required:
                - BucketName
                type: object
              Salesforce:
                additionalProperties: false
                properties:
                  EnableDynamicFieldUpdate:
                    type: boolean
                  IncludeDeletedRecords:
                    type: boolean
                  Object:
                    additionalProperties: false
                    maxLength: 512
                    pattern: \S+
                    type: string
                required:
                - Object
                type: object
              ServiceNow:
                additionalProperties: false
                properties:
                  Object:
                    additionalProperties: false
                    maxLength: 512
                    pattern: \S+
                    type: string
                required:
                - Object
                type: object
              Zendesk:
                additionalProperties: false
                properties:
                  Object:
                    additionalProperties: false
                    maxLength: 512
                    pattern: \S+
                    type: string
                required:
                - Object
                type: object
            type: object
        required:
        - ConnectorType
        - SourceConnectorProperties
        type: object
      Tasks:
        items:
          additionalProperties: false
          properties:
            ConnectorOperator:
              additionalProperties: false
              properties:
                Marketo:
                  enum:
                  - PROJECTION
                  - LESS_THAN
                  - GREATER_THAN
                  - BETWEEN
                  - ADDITION
                  - MULTIPLICATION
                  - DIVISION
                  - SUBTRACTION
                  - MASK_ALL
                  - MASK_FIRST_N
                  - MASK_LAST_N
                  - VALIDATE_NON_NULL
                  - VALIDATE_NON_ZERO
                  - VALIDATE_NON_NEGATIVE
                  - VALIDATE_NUMERIC
                  - NO_OP
                  type: string
                S3:
                  enum:
                  - PROJECTION
                  - LESS_THAN
                  - GREATER_THAN
                  - BETWEEN
                  - LESS_THAN_OR_EQUAL_TO
                  - GREATER_THAN_OR_EQUAL_TO
                  - EQUAL_TO
                  - NOT_EQUAL_TO
                  - ADDITION
                  - MULTIPLICATION
                  - DIVISION
                  - SUBTRACTION
                  - MASK_ALL
                  - MASK_FIRST_N
                  - MASK_LAST_N
                  - VALIDATE_NON_NULL
                  - VALIDATE_NON_ZERO
                  - VALIDATE_NON_NEGATIVE
                  - VALIDATE_NUMERIC
                  - NO_OP
                  type: string
                Salesforce:
                  enum:
                  - PROJECTION
                  - LESS_THAN
                  - GREATER_THAN
                  - CONTAINS
                  - BETWEEN
                  - LESS_THAN_OR_EQUAL_TO
                  - GREATER_THAN_OR_EQUAL_TO
                  - EQUAL_TO
                  - NOT_EQUAL_TO
                  - ADDITION
                  - MULTIPLICATION
                  - DIVISION
                  - SUBTRACTION
                  - MASK_ALL
                  - MASK_FIRST_N
                  - MASK_LAST_N
                  - VALIDATE_NON_NULL
                  - VALIDATE_NON_ZERO
                  - VALIDATE_NON_NEGATIVE
                  - VALIDATE_NUMERIC
                  - NO_OP
                  type: string
                ServiceNow:
                  enum:
                  - PROJECTION
                  - LESS_THAN
                  - GREATER_THAN
                  - CONTAINS
                  - BETWEEN
                  - LESS_THAN_OR_EQUAL_TO
                  - GREATER_THAN_OR_EQUAL_TO
                  - EQUAL_TO
                  - NOT_EQUAL_TO
                  - ADDITION
                  - MULTIPLICATION
                  - DIVISION
                  - SUBTRACTION
                  - MASK_ALL
                  - MASK_FIRST_N
                  - MASK_LAST_N
                  - VALIDATE_NON_NULL
                  - VALIDATE_NON_ZERO
                  - VALIDATE_NON_NEGATIVE
                  - VALIDATE_NUMERIC
                  - NO_OP
                  type: string
                Zendesk:
                  enum:
                  - PROJECTION
                  - GREATER_THAN
                  - ADDITION
                  - MULTIPLICATION
                  - DIVISION
                  - SUBTRACTION
                  - MASK_ALL
                  - MASK_FIRST_N
                  - MASK_LAST_N
                  - VALIDATE_NON_NULL
                  - VALIDATE_NON_ZERO
                  - VALIDATE_NON_NEGATIVE
                  - VALIDATE_NUMERIC
                  - NO_OP
                  type: string
              type: object
            DestinationField:
              maxLength: 256
              pattern: .*
              type: string
            SourceFields:
              items:
                maxLength: 2048
                pattern: .*
                type: string
              type: array
            TaskProperties:
              items:
                additionalProperties: false
                properties:
                  OperatorPropertyKey:
                    enum:
                    - VALUE
                    - VALUES
                    - DATA_TYPE
                    - UPPER_BOUND
                    - LOWER_BOUND
                    - SOURCE_DATA_TYPE
                    - DESTINATION_DATA_TYPE
                    - VALIDATION_ACTION
                    - MASK_VALUE
                    - MASK_LENGTH
                    - TRUNCATE_LENGTH
                    - MATH_OPERATION_FIELDS_ORDER
                    - CONCAT_FORMAT
                    - SUBFIELD_CATEGORY_MAP
                    type: string
                  Property:
                    maxLength: 2048
                    pattern: .+
                    type: string
                required:
                - OperatorPropertyKey
                - Property
                type: object
              type: array
            TaskType:
              enum:
              - Arithmetic
              - Filter
              - Map
              - Mask
              - Merge
              - Truncate
              - Validate
              type: string
          required:
          - SourceFields
          - TaskType
          type: object
        type: array
      TriggerConfig:
        additionalProperties: false
        properties:
          TriggerProperties:
            additionalProperties: false
            properties:
              Scheduled:
                additionalProperties: false
                properties:
                  DataPullMode:
                    enum:
                    - Incremental
                    - Complete
                    type: string
                  FirstExecutionFrom:
                    type: number
                  ScheduleEndTime:
                    type: number
                  ScheduleExpression:
                    maxLength: 256
                    pattern: .*
                    type: string
                  ScheduleOffset:
                    maximum: 36000
                    minimum: 0
                    type: integer
                  ScheduleStartTime:
                    type: number
                  Timezone:
                    maxLength: 256
                    pattern: .*
                    type: string
                required:
                - ScheduleExpression
                type: object
            type: object
          TriggerType:
            enum:
            - Scheduled
            - Event
            - OnDemand
            type: string
        required:
        - TriggerType
        type: object
    required:
    - FlowName
    - KmsArn
    - Tasks
    - TriggerConfig
    - SourceFlowConfig
    type: object
  IncrementalPullConfig:
    additionalProperties: false
    properties:
      DatetimeTypeFieldName:
        maxLength: 256
        type: string
    type: object
  MarketoConnectorOperator:
    enum:
    - PROJECTION
    - LESS_THAN
    - GREATER_THAN
    - BETWEEN
    - ADDITION
    - MULTIPLICATION
    - DIVISION
    - SUBTRACTION
    - MASK_ALL
    - MASK_FIRST_N
    - MASK_LAST_N
    - VALIDATE_NON_NULL
    - VALIDATE_NON_ZERO
    - VALIDATE_NON_NEGATIVE
    - VALIDATE_NUMERIC
    - NO_OP
    type: string
  MarketoSourceProperties:
    additionalProperties: false
    properties:
      Object:
        additionalProperties: false
        maxLength: 512
        pattern: \S+
        type: string
    required:
    - Object
    type: object
  Object:
    additionalProperties: false
    maxLength: 512
    pattern: \S+
    type: string
  Operator:
    enum:
    - PROJECTION
    - LESS_THAN
    - GREATER_THAN
    - CONTAINS
    - BETWEEN
    - LESS_THAN_OR_EQUAL_TO
    - GREATER_THAN_OR_EQUAL_TO
    - EQUAL_TO
    - NOT_EQUAL_TO
    - ADDITION
    - MULTIPLICATION
    - DIVISION
    - SUBTRACTION
    - MASK_ALL
    - MASK_FIRST_N
    - MASK_LAST_N
    - VALIDATE_NON_NULL
    - VALIDATE_NON_ZERO
    - VALIDATE_NON_NEGATIVE
    - VALIDATE_NUMERIC
    - NO_OP
    type: string
  OperatorPropertiesKeys:
    enum:
    - VALUE
    - VALUES
    - DATA_TYPE
    - UPPER_BOUND
    - LOWER_BOUND
    - SOURCE_DATA_TYPE
    - DESTINATION_DATA_TYPE
    - VALIDATION_ACTION
    - MASK_VALUE
    - MASK_LENGTH
    - TRUNCATE_LENGTH
    - MATH_OPERATION_FIELDS_ORDER
    - CONCAT_FORMAT
    - SUBFIELD_CATEGORY_MAP
    type: string
  S3ConnectorOperator:
    enum:
    - PROJECTION
    - LESS_THAN
    - GREATER_THAN
    - BETWEEN
    - LESS_THAN_OR_EQUAL_TO
    - GREATER_THAN_OR_EQUAL_TO
    - EQUAL_TO
    - NOT_EQUAL_TO
    - ADDITION
    - MULTIPLICATION
    - DIVISION
    - SUBTRACTION
    - MASK_ALL
    - MASK_FIRST_N
    - MASK_LAST_N
    - VALIDATE_NON_NULL
    - VALIDATE_NON_ZERO
    - VALIDATE_NON_NEGATIVE
    - VALIDATE_NUMERIC
    - NO_OP
    type: string
  S3SourceProperties:
    additionalProperties: false
    properties:
      BucketName:
        maxLength: 63
        minLength: 3
        pattern: \S+
        type: string
      BucketPrefix:
        maxLength: 512
        pattern: .*
        type: string
    required:
    - BucketName
    type: object
  SalesforceConnectorOperator:
    enum:
    - PROJECTION
    - LESS_THAN
    - GREATER_THAN
    - CONTAINS
    - BETWEEN
    - LESS_THAN_OR_EQUAL_TO
    - GREATER_THAN_OR_EQUAL_TO
    - EQUAL_TO
    - NOT_EQUAL_TO
    - ADDITION
    - MULTIPLICATION
    - DIVISION
    - SUBTRACTION
    - MASK_ALL
    - MASK_FIRST_N
    - MASK_LAST_N
    - VALIDATE_NON_NULL
    - VALIDATE_NON_ZERO
    - VALIDATE_NON_NEGATIVE
    - VALIDATE_NUMERIC
    - NO_OP
    type: string
  SalesforceSourceProperties:
    additionalProperties: false
    properties:
      EnableDynamicFieldUpdate:
        type: boolean
      IncludeDeletedRecords:
        type: boolean
      Object:
        additionalProperties: false
        maxLength: 512
        pattern: \S+
        type: string
    required:
    - Object
    type: object
  ScheduledTriggerProperties:
    additionalProperties: false
    properties:
      DataPullMode:
        enum:
        - Incremental
        - Complete
        type: string
      FirstExecutionFrom:
        type: number
      ScheduleEndTime:
        type: number
      ScheduleExpression:
        maxLength: 256
        pattern: .*
        type: string
      ScheduleOffset:
        maximum: 36000
        minimum: 0
        type: integer
      ScheduleStartTime:
        type: number
      Timezone:
        maxLength: 256
        pattern: .*
        type: string
    required:
    - ScheduleExpression
    type: object
  ServiceNowConnectorOperator:
    enum:
    - PROJECTION
    - LESS_THAN
    - GREATER_THAN
    - CONTAINS
    - BETWEEN
    - LESS_THAN_OR_EQUAL_TO
    - GREATER_THAN_OR_EQUAL_TO
    - EQUAL_TO
    - NOT_EQUAL_TO
    - ADDITION
    - MULTIPLICATION
    - DIVISION
    - SUBTRACTION
    - MASK_ALL
    - MASK_FIRST_N
    - MASK_LAST_N
    - VALIDATE_NON_NULL
    - VALIDATE_NON_ZERO
    - VALIDATE_NON_NEGATIVE
    - VALIDATE_NUMERIC
    - NO_OP
    type: string
  ServiceNowSourceProperties:
    additionalProperties: false
    properties:
      Object:
        additionalProperties: false
        maxLength: 512
        pattern: \S+
        type: string
    required:
    - Object
    type: object
  SourceConnectorProperties:
    additionalProperties: false
    properties:
      Marketo:
        additionalProperties: false
        properties:
          Object:
            additionalProperties: false
            maxLength: 512
            pattern: \S+
            type: string
        required:
        - Object
        type: object
      S3:
        additionalProperties: false
        properties:
          BucketName:
            maxLength: 63
            minLength: 3
            pattern: \S+
            type: string
          BucketPrefix:
            maxLength: 512
            pattern: .*
            type: string
        required:
        - BucketName
        type: object
      Salesforce:
        additionalProperties: false
        properties:
          EnableDynamicFieldUpdate:
            type: boolean
          IncludeDeletedRecords:
            type: boolean
          Object:
            additionalProperties: false
            maxLength: 512
            pattern: \S+
            type: string
        required:
        - Object
        type: object
      ServiceNow:
        additionalProperties: false
        properties:
          Object:
            additionalProperties: false
            maxLength: 512
            pattern: \S+
            type: string
        required:
        - Object
        type: object
      Zendesk:
        additionalProperties: false
        properties:
          Object:
            additionalProperties: false
            maxLength: 512
            pattern: \S+
            type: string
        required:
        - Object
        type: object
    type: object
  SourceFlowConfig:
    additionalProperties: false
    properties:
      ConnectorProfileName:
        maxLength: 256
        pattern: '[\w/!@#+=.-]+'
        type: string
      ConnectorType:
        enum:
        - Salesforce
        - Marketo
        - ServiceNow
        - Zendesk
        - S3
        type: string
      IncrementalPullConfig:
        additionalProperties: false
        properties:
          DatetimeTypeFieldName:
            maxLength: 256
            type: string
        type: object
      SourceConnectorProperties:
        additionalProperties: false
        properties:
          Marketo:
            additionalProperties: false
            properties:
              Object:
                additionalProperties: false
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - Object
            type: object
          S3:
            additionalProperties: false
            properties:
              BucketName:
                maxLength: 63
                minLength: 3
                pattern: \S+
                type: string
              BucketPrefix:
                maxLength: 512
                pattern: .*
                type: string
            required:
            - BucketName
            type: object
          Salesforce:
            additionalProperties: false
            properties:
              EnableDynamicFieldUpdate:
                type: boolean
              IncludeDeletedRecords:
                type: boolean
              Object:
                additionalProperties: false
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - Object
            type: object
          ServiceNow:
            additionalProperties: false
            properties:
              Object:
                additionalProperties: false
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - Object
            type: object
          Zendesk:
            additionalProperties: false
            properties:
              Object:
                additionalProperties: false
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - Object
            type: object
        type: object
    required:
    - ConnectorType
    - SourceConnectorProperties
    type: object
  Tag:
    additionalProperties: false
    properties:
      Key:
        maxLength: 128
        minLength: 1
        pattern: ^(?!aws:)[a-zA-Z+-=._:/]+$
        type: string
      Value:
        maxLength: 256
        minLength: 0
        type: string
    required:
    - Key
    - Value
    type: object
  Task:
    additionalProperties: false
    properties:
      ConnectorOperator:
        additionalProperties: false
        properties:
          Marketo:
            enum:
            - PROJECTION
            - LESS_THAN
            - GREATER_THAN
            - BETWEEN
            - ADDITION
            - MULTIPLICATION
            - DIVISION
            - SUBTRACTION
            - MASK_ALL
            - MASK_FIRST_N
            - MASK_LAST_N
            - VALIDATE_NON_NULL
            - VALIDATE_NON_ZERO
            - VALIDATE_NON_NEGATIVE
            - VALIDATE_NUMERIC
            - NO_OP
            type: string
          S3:
            enum:
            - PROJECTION
            - LESS_THAN
            - GREATER_THAN
            - BETWEEN
            - LESS_THAN_OR_EQUAL_TO
            - GREATER_THAN_OR_EQUAL_TO
            - EQUAL_TO
            - NOT_EQUAL_TO
            - ADDITION
            - MULTIPLICATION
            - DIVISION
            - SUBTRACTION
            - MASK_ALL
            - MASK_FIRST_N
            - MASK_LAST_N
            - VALIDATE_NON_NULL
            - VALIDATE_NON_ZERO
            - VALIDATE_NON_NEGATIVE
            - VALIDATE_NUMERIC
            - NO_OP
            type: string
          Salesforce:
            enum:
            - PROJECTION
            - LESS_THAN
            - GREATER_THAN
            - CONTAINS
            - BETWEEN
            - LESS_THAN_OR_EQUAL_TO
            - GREATER_THAN_OR_EQUAL_TO
            - EQUAL_TO
            - NOT_EQUAL_TO
            - ADDITION
            - MULTIPLICATION
            - DIVISION
            - SUBTRACTION
            - MASK_ALL
            - MASK_FIRST_N
            - MASK_LAST_N
            - VALIDATE_NON_NULL
            - VALIDATE_NON_ZERO
            - VALIDATE_NON_NEGATIVE
            - VALIDATE_NUMERIC
            - NO_OP
            type: string
          ServiceNow:
            enum:
            - PROJECTION
            - LESS_THAN
            - GREATER_THAN
            - CONTAINS
            - BETWEEN
            - LESS_THAN_OR_EQUAL_TO
            - GREATER_THAN_OR_EQUAL_TO
            - EQUAL_TO
            - NOT_EQUAL_TO
            - ADDITION
            - MULTIPLICATION
            - DIVISION
            - SUBTRACTION
            - MASK_ALL
            - MASK_FIRST_N
            - MASK_LAST_N
            - VALIDATE_NON_NULL
            - VALIDATE_NON_ZERO
            - VALIDATE_NON_NEGATIVE
            - VALIDATE_NUMERIC
            - NO_OP
            type: string
          Zendesk:
            enum:
            - PROJECTION
            - GREATER_THAN
            - ADDITION
            - MULTIPLICATION
            - DIVISION
            - SUBTRACTION
            - MASK_ALL
            - MASK_FIRST_N
            - MASK_LAST_N
            - VALIDATE_NON_NULL
            - VALIDATE_NON_ZERO
            - VALIDATE_NON_NEGATIVE
            - VALIDATE_NUMERIC
            - NO_OP
            type: string
        type: object
      DestinationField:
        maxLength: 256
        pattern: .*
        type: string
      SourceFields:
        items:
          maxLength: 2048
          pattern: .*
          type: string
        type: array
      TaskProperties:
        items:
          additionalProperties: false
          properties:
            OperatorPropertyKey:
              enum:
              - VALUE
              - VALUES
              - DATA_TYPE
              - UPPER_BOUND
              - LOWER_BOUND
              - SOURCE_DATA_TYPE
              - DESTINATION_DATA_TYPE
              - VALIDATION_ACTION
              - MASK_VALUE
              - MASK_LENGTH
              - TRUNCATE_LENGTH
              - MATH_OPERATION_FIELDS_ORDER
              - CONCAT_FORMAT
              - SUBFIELD_CATEGORY_MAP
              type: string
            Property:
              maxLength: 2048
              pattern: .+
              type: string
          required:
          - OperatorPropertyKey
          - Property
          type: object
        type: array
      TaskType:
        enum:
        - Arithmetic
        - Filter
        - Map
        - Mask
        - Merge
        - Truncate
        - Validate
        type: string
    required:
    - SourceFields
    - TaskType
    type: object
  TaskPropertiesMap:
    additionalProperties: false
    properties:
      OperatorPropertyKey:
        enum:
        - VALUE
        - VALUES
        - DATA_TYPE
        - UPPER_BOUND
        - LOWER_BOUND
        - SOURCE_DATA_TYPE
        - DESTINATION_DATA_TYPE
        - VALIDATION_ACTION
        - MASK_VALUE
        - MASK_LENGTH
        - TRUNCATE_LENGTH
        - MATH_OPERATION_FIELDS_ORDER
        - CONCAT_FORMAT
        - SUBFIELD_CATEGORY_MAP
        type: string
      Property:
        maxLength: 2048
        pattern: .+
        type: string
    required:
    - OperatorPropertyKey
    - Property
    type: object
  TaskType:
    enum:
    - Arithmetic
    - Filter
    - Map
    - Mask
    - Merge
    - Truncate
    - Validate
    type: string
  TriggerConfig:
    additionalProperties: false
    properties:
      TriggerProperties:
        additionalProperties: false
        properties:
          Scheduled:
            additionalProperties: false
            properties:
              DataPullMode:
                enum:
                - Incremental
                - Complete
                type: string
              FirstExecutionFrom:
                type: number
              ScheduleEndTime:
                type: number
              ScheduleExpression:
                maxLength: 256
                pattern: .*
                type: string
              ScheduleOffset:
                maximum: 36000
                minimum: 0
                type: integer
              ScheduleStartTime:
                type: number
              Timezone:
                maxLength: 256
                pattern: .*
                type: string
            required:
            - ScheduleExpression
            type: object
        type: object
      TriggerType:
        enum:
        - Scheduled
        - Event
        - OnDemand
        type: string
    required:
    - TriggerType
    type: object
  TriggerProperties:
    additionalProperties: false
    properties:
      Scheduled:
        additionalProperties: false
        properties:
          DataPullMode:
            enum:
            - Incremental
            - Complete
            type: string
          FirstExecutionFrom:
            type: number
          ScheduleEndTime:
            type: number
          ScheduleExpression:
            maxLength: 256
            pattern: .*
            type: string
          ScheduleOffset:
            maximum: 36000
            minimum: 0
            type: integer
          ScheduleStartTime:
            type: number
          Timezone:
            maxLength: 256
            pattern: .*
            type: string
        required:
        - ScheduleExpression
        type: object
    type: object
  TriggerType:
    enum:
    - Scheduled
    - Event
    - OnDemand
    type: string
  ZendeskConnectorOperator:
    enum:
    - PROJECTION
    - GREATER_THAN
    - ADDITION
    - MULTIPLICATION
    - DIVISION
    - SUBTRACTION
    - MASK_ALL
    - MASK_FIRST_N
    - MASK_LAST_N
    - VALIDATE_NON_NULL
    - VALIDATE_NON_ZERO
    - VALIDATE_NON_NEGATIVE
    - VALIDATE_NUMERIC
    - NO_OP
    type: string
  ZendeskSourceProperties:
    additionalProperties: false
    properties:
      Object:
        additionalProperties: false
        maxLength: 512
        pattern: \S+
        type: string
    required:
    - Object
    type: object
properties:
  FlowDefinition:
    additionalProperties: false
    properties:
      Description:
        maxLength: 2048
        pattern: '[\w!@#\-.?,\s]*'
        type: string
      FlowName:
        maxLength: 256
        pattern: '[a-zA-Z0-9][\w!@#.-]+'
        type: string
      KmsArn:
        maxLength: 2048
        minLength: 20
        pattern: arn:aws:kms:.*:[0-9]+:.*
        type: string
      SourceFlowConfig:
        additionalProperties: false
        properties:
          ConnectorProfileName:
            maxLength: 256
            pattern: '[\w/!@#+=.-]+'
            type: string
          ConnectorType:
            enum:
            - Salesforce
            - Marketo
            - ServiceNow
            - Zendesk
            - S3
            type: string
          IncrementalPullConfig:
            additionalProperties: false
            properties:
              DatetimeTypeFieldName:
                maxLength: 256
                type: string
            type: object
          SourceConnectorProperties:
            additionalProperties: false
            properties:
              Marketo:
                additionalProperties: false
                properties:
                  Object:
                    additionalProperties: false
                    maxLength: 512
                    pattern: \S+
                    type: string
                required:
                - Object
                type: object
              S3:
                additionalProperties: false
                properties:
                  BucketName:
                    maxLength: 63
                    minLength: 3
                    pattern: \S+
                    type: string
                  BucketPrefix:
                    maxLength: 512
                    pattern: .*
                    type: string
                required:
                - BucketName
                type: object
              Salesforce:
                additionalProperties: false
                properties:
                  EnableDynamicFieldUpdate:
                    type: boolean
                  IncludeDeletedRecords:
                    type: boolean
                  Object:
                    additionalProperties: false
                    maxLength: 512
                    pattern: \S+
                    type: string
                required:
                - Object
                type: object
              ServiceNow:
                additionalProperties: false
                properties:
                  Object:
                    additionalProperties: false
                    maxLength: 512
                    pattern: \S+
                    type: string
                required:
                - Object
                type: object
              Zendesk:
                additionalProperties: false
                properties:
                  Object:
                    additionalProperties: false
                    maxLength: 512
                    pattern: \S+
                    type: string
                required:
                - Object
                type: object
            type: object
        required:
        - ConnectorType
        - SourceConnectorProperties
        type: object
      Tasks:
        items:
          additionalProperties: false
          properties:
            ConnectorOperator:
              additionalProperties: false
              properties:
                Marketo:
                  enum:
                  - PROJECTION
                  - LESS_THAN
                  - GREATER_THAN
                  - BETWEEN
                  - ADDITION
                  - MULTIPLICATION
                  - DIVISION
                  - SUBTRACTION
                  - MASK_ALL
                  - MASK_FIRST_N
                  - MASK_LAST_N
                  - VALIDATE_NON_NULL
                  - VALIDATE_NON_ZERO
                  - VALIDATE_NON_NEGATIVE
                  - VALIDATE_NUMERIC
                  - NO_OP
                  type: string
                S3:
                  enum:
                  - PROJECTION
                  - LESS_THAN
                  - GREATER_THAN
                  - BETWEEN
                  - LESS_THAN_OR_EQUAL_TO
                  - GREATER_THAN_OR_EQUAL_TO
                  - EQUAL_TO
                  - NOT_EQUAL_TO
                  - ADDITION
                  - MULTIPLICATION
                  - DIVISION
                  - SUBTRACTION
                  - MASK_ALL
                  - MASK_FIRST_N
                  - MASK_LAST_N
                  - VALIDATE_NON_NULL
                  - VALIDATE_NON_ZERO
                  - VALIDATE_NON_NEGATIVE
                  - VALIDATE_NUMERIC
                  - NO_OP
                  type: string
                Salesforce:
                  enum:
                  - PROJECTION
                  - LESS_THAN
                  - GREATER_THAN
                  - CONTAINS
                  - BETWEEN
                  - LESS_THAN_OR_EQUAL_TO
                  - GREATER_THAN_OR_EQUAL_TO
                  - EQUAL_TO
                  - NOT_EQUAL_TO
                  - ADDITION
                  - MULTIPLICATION
                  - DIVISION
                  - SUBTRACTION
                  - MASK_ALL
                  - MASK_FIRST_N
                  - MASK_LAST_N
                  - VALIDATE_NON_NULL
                  - VALIDATE_NON_ZERO
                  - VALIDATE_NON_NEGATIVE
                  - VALIDATE_NUMERIC
                  - NO_OP
                  type: string
                ServiceNow:
                  enum:
                  - PROJECTION
                  - LESS_THAN
                  - GREATER_THAN
                  - CONTAINS
                  - BETWEEN
                  - LESS_THAN_OR_EQUAL_TO
                  - GREATER_THAN_OR_EQUAL_TO
                  - EQUAL_TO
                  - NOT_EQUAL_TO
                  - ADDITION
                  - MULTIPLICATION
                  - DIVISION
                  - SUBTRACTION
                  - MASK_ALL
                  - MASK_FIRST_N
                  - MASK_LAST_N
                  - VALIDATE_NON_NULL
                  - VALIDATE_NON_ZERO
                  - VALIDATE_NON_NEGATIVE
                  - VALIDATE_NUMERIC
                  - NO_OP
                  type: string
                Zendesk:
                  enum:
                  - PROJECTION
                  - GREATER_THAN
                  - ADDITION
                  - MULTIPLICATION
                  - DIVISION
                  - SUBTRACTION
                  - MASK_ALL
                  - MASK_FIRST_N
                  - MASK_LAST_N
                  - VALIDATE_NON_NULL
                  - VALIDATE_NON_ZERO
                  - VALIDATE_NON_NEGATIVE
                  - VALIDATE_NUMERIC
                  - NO_OP
                  type: string
              type: object
            DestinationField:
              maxLength: 256
              pattern: .*
              type: string
            SourceFields:
              items:
                maxLength: 2048
                pattern: .*
                type: string
              type: array
            TaskProperties:
              items:
                additionalProperties: false
                properties:
                  OperatorPropertyKey:
                    enum:
                    - VALUE
                    - VALUES
                    - DATA_TYPE
                    - UPPER_BOUND
                    - LOWER_BOUND
                    - SOURCE_DATA_TYPE
                    - DESTINATION_DATA_TYPE
                    - VALIDATION_ACTION
                    - MASK_VALUE
                    - MASK_LENGTH
                    - TRUNCATE_LENGTH
                    - MATH_OPERATION_FIELDS_ORDER
                    - CONCAT_FORMAT
                    - SUBFIELD_CATEGORY_MAP
                    type: string
                  Property:
                    maxLength: 2048
                    pattern: .+
                    type: string
                required:
                - OperatorPropertyKey
                - Property
                type: object
              type: array
            TaskType:
              enum:
              - Arithmetic
              - Filter
              - Map
              - Mask
              - Merge
              - Truncate
              - Validate
              type: string
          required:
          - SourceFields
          - TaskType
          type: object
        type: array
      TriggerConfig:
        additionalProperties: false
        properties:
          TriggerProperties:
            additionalProperties: false
            properties:
              Scheduled:
                additionalProperties: false
                properties:
                  DataPullMode:
                    enum:
                    - Incremental
                    - Complete
                    type: string
                  FirstExecutionFrom:
                    type: number
                  ScheduleEndTime:
                    type: number
                  ScheduleExpression:
                    maxLength: 256
                    pattern: .*
                    type: string
                  ScheduleOffset:
                    maximum: 36000
                    minimum: 0
                    type: integer
                  ScheduleStartTime:
                    type: number
                  Timezone:
                    maxLength: 256
                    pattern: .*
                    type: string
                required:
                - ScheduleExpression
                type: object
            type: object
          TriggerType:
            enum:
            - Scheduled
            - Event
            - OnDemand
            type: string
        required:
        - TriggerType
        type: object
    required:
    - FlowName
    - KmsArn
    - Tasks
    - TriggerConfig
    - SourceFlowConfig
    type: object
  ObjectTypeName:
    description: The name of the ObjectType defined for the 3rd party data in Profile
      Service
    maxLength: 255
    minLength: 1
    pattern: ^[a-zA-Z_][a-zA-Z_0-9-]*$
    type: string
  Tags:
    description: The tags (keys and values) associated with the integration
    items:
      additionalProperties: false
      properties:
        Key:
          maxLength: 128
          minLength: 1
          pattern: ^(?!aws:)[a-zA-Z+-=._:/]+$
          type: string
        Value:
          maxLength: 256
          minLength: 0
          type: string
      required:
      - Key
      - Value
      type: object
    maxItems: 50
    minItems: 0
    type: array
  type:
    enum:
    - update

Permissions - profile:PutIntegration, profile:GetIntegration, profile:UntagResource, profile:TagResource