awscc.appflow_flow¶

Filters¶

  • event

  • reduce

  • value

Actions¶

delete¶

Parent base class for filters and actions.

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

Permissions - appflow:DeleteFlow

update¶

Parent base class for filters and actions.

definitions:
  AggregationConfig:
    properties:
      AggregationType:
        enum:
        - None
        - SingleFile
        type: string
    type: object
  AggregationType:
    enum:
    - None
    - SingleFile
    type: string
  AmplitudeConnectorOperator:
    enum:
    - BETWEEN
    type: string
  AmplitudeSourceProperties:
    additionalProperties: false
    properties:
      Object:
        maxLength: 512
        pattern: \S+
        type: string
    required:
    - Object
    type: object
  BucketName:
    maxLength: 63
    minLength: 3
    pattern: \S+
    type: string
  BucketPrefix:
    maxLength: 512
    type: string
  ConnectorOperator:
    description: Operation to be performed on provided source fields
    properties:
      Amplitude:
        enum:
        - BETWEEN
        type: string
      Datadog:
        enum:
        - PROJECTION
        - BETWEEN
        - 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
      Dynatrace:
        enum:
        - PROJECTION
        - BETWEEN
        - 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
      GoogleAnalytics:
        enum:
        - PROJECTION
        - BETWEEN
        type: string
      InforNexus:
        enum:
        - PROJECTION
        - BETWEEN
        - 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
      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
      SAPOData:
        enum:
        - PROJECTION
        - LESS_THAN
        - CONTAINS
        - 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
        - CONTAINS
        - 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
      ServiceNow:
        enum:
        - PROJECTION
        - LESS_THAN
        - CONTAINS
        - 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
      Singular:
        enum:
        - PROJECTION
        - 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
      Slack:
        enum:
        - PROJECTION
        - BETWEEN
        - 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
      Trendmicro:
        enum:
        - PROJECTION
        - 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
      Veeva:
        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
      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
  ConnectorProfileName:
    description: Name of connector profile
    maxLength: 256
    pattern: '[\w/!@#+=.-]+'
    type: string
  ConnectorType:
    enum:
    - SAPOData
    - Salesforce
    - Singular
    - Slack
    - Redshift
    - S3
    - Marketo
    - Googleanalytics
    - Zendesk
    - Servicenow
    - Datadog
    - Trendmicro
    - Snowflake
    - Dynatrace
    - Infornexus
    - Amplitude
    - Veeva
    - EventBridge
    - Upsolver
    - LookoutMetrics
    type: string
  DatadogConnectorOperator:
    enum:
    - PROJECTION
    - BETWEEN
    - 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
  DatadogSourceProperties:
    additionalProperties: false
    properties:
      Object:
        maxLength: 512
        pattern: \S+
        type: string
    required:
    - Object
    type: object
  DatetimeTypeFieldName:
    description: Name of the datetime/timestamp data type field to be used for importing
      incremental records from the source
    maxLength: 256
    type: string
  DestinationConnectorProperties:
    description: Destination connector details
    properties:
      EventBridge:
        additionalProperties: false
        properties:
          ErrorHandlingConfig:
            additionalProperties: false
            properties:
              BucketName:
                maxLength: 63
                minLength: 3
                pattern: \S+
                type: string
              BucketPrefix:
                maxLength: 512
                type: string
              FailOnFirstError:
                type: boolean
            type: object
          Object:
            maxLength: 512
            pattern: \S+
            type: string
        required:
        - Object
        type: object
      LookoutMetrics:
        additionalProperties: false
        properties:
          Object:
            maxLength: 512
            pattern: \S+
            type: string
        type: object
      Redshift:
        additionalProperties: false
        properties:
          BucketPrefix:
            maxLength: 512
            type: string
          ErrorHandlingConfig:
            additionalProperties: false
            properties:
              BucketName:
                maxLength: 63
                minLength: 3
                pattern: \S+
                type: string
              BucketPrefix:
                maxLength: 512
                type: string
              FailOnFirstError:
                type: boolean
            type: object
          IntermediateBucketName:
            maxLength: 63
            minLength: 3
            pattern: \S+
            type: string
          Object:
            maxLength: 512
            pattern: \S+
            type: string
        required:
        - Object
        - IntermediateBucketName
        type: object
      S3:
        additionalProperties: false
        properties:
          BucketName:
            maxLength: 63
            minLength: 3
            pattern: \S+
            type: string
          BucketPrefix:
            maxLength: 512
            type: string
          S3OutputFormatConfig:
            additionalProperties: false
            properties:
              AggregationConfig:
                properties:
                  AggregationType:
                    enum:
                    - None
                    - SingleFile
                    type: string
                type: object
              FileType:
                enum:
                - CSV
                - JSON
                - PARQUET
                type: string
              PrefixConfig:
                additionalProperties: false
                properties:
                  PrefixFormat:
                    enum:
                    - YEAR
                    - MONTH
                    - DAY
                    - HOUR
                    - MINUTE
                    type: string
                  PrefixType:
                    enum:
                    - FILENAME
                    - PATH
                    - PATH_AND_FILENAME
                    type: string
                type: object
            type: object
        required:
        - BucketName
        type: object
      Salesforce:
        additionalProperties: false
        properties:
          ErrorHandlingConfig:
            additionalProperties: false
            properties:
              BucketName:
                maxLength: 63
                minLength: 3
                pattern: \S+
                type: string
              BucketPrefix:
                maxLength: 512
                type: string
              FailOnFirstError:
                type: boolean
            type: object
          IdFieldNames:
            description: List of fields used as ID when performing a write operation.
            items:
              type: string
            type: array
          Object:
            maxLength: 512
            pattern: \S+
            type: string
          WriteOperationType:
            enum:
            - INSERT
            - UPSERT
            - UPDATE
            type: string
        required:
        - Object
        type: object
      Snowflake:
        additionalProperties: false
        properties:
          BucketPrefix:
            maxLength: 512
            type: string
          ErrorHandlingConfig:
            additionalProperties: false
            properties:
              BucketName:
                maxLength: 63
                minLength: 3
                pattern: \S+
                type: string
              BucketPrefix:
                maxLength: 512
                type: string
              FailOnFirstError:
                type: boolean
            type: object
          IntermediateBucketName:
            maxLength: 63
            minLength: 3
            pattern: \S+
            type: string
          Object:
            maxLength: 512
            pattern: \S+
            type: string
        required:
        - Object
        - IntermediateBucketName
        type: object
      Upsolver:
        additionalProperties: false
        properties:
          BucketName:
            maxLength: 63
            minLength: 16
            pattern: ^(upsolver-appflow)\S*
            type: string
          BucketPrefix:
            maxLength: 512
            type: string
          S3OutputFormatConfig:
            additionalProperties: false
            properties:
              AggregationConfig:
                properties:
                  AggregationType:
                    enum:
                    - None
                    - SingleFile
                    type: string
                type: object
              FileType:
                enum:
                - CSV
                - JSON
                - PARQUET
                type: string
              PrefixConfig:
                additionalProperties: false
                properties:
                  PrefixFormat:
                    enum:
                    - YEAR
                    - MONTH
                    - DAY
                    - HOUR
                    - MINUTE
                    type: string
                  PrefixType:
                    enum:
                    - FILENAME
                    - PATH
                    - PATH_AND_FILENAME
                    type: string
                type: object
            required:
            - PrefixConfig
            type: object
        required:
        - BucketName
        - S3OutputFormatConfig
        type: object
      Zendesk:
        additionalProperties: false
        properties:
          ErrorHandlingConfig:
            additionalProperties: false
            properties:
              BucketName:
                maxLength: 63
                minLength: 3
                pattern: \S+
                type: string
              BucketPrefix:
                maxLength: 512
                type: string
              FailOnFirstError:
                type: boolean
            type: object
          IdFieldNames:
            description: List of fields used as ID when performing a write operation.
            items:
              type: string
            type: array
          Object:
            maxLength: 512
            pattern: \S+
            type: string
          WriteOperationType:
            enum:
            - INSERT
            - UPSERT
            - UPDATE
            type: string
        required:
        - Object
        type: object
    type: object
  DestinationFlowConfig:
    additionalProperties: false
    description: Configurations of destination connector.
    properties:
      ConnectorProfileName:
        description: Name of connector profile
        maxLength: 256
        pattern: '[\w/!@#+=.-]+'
        type: string
      ConnectorType:
        enum:
        - SAPOData
        - Salesforce
        - Singular
        - Slack
        - Redshift
        - S3
        - Marketo
        - Googleanalytics
        - Zendesk
        - Servicenow
        - Datadog
        - Trendmicro
        - Snowflake
        - Dynatrace
        - Infornexus
        - Amplitude
        - Veeva
        - EventBridge
        - Upsolver
        - LookoutMetrics
        type: string
      DestinationConnectorProperties:
        description: Destination connector details
        properties:
          EventBridge:
            additionalProperties: false
            properties:
              ErrorHandlingConfig:
                additionalProperties: false
                properties:
                  BucketName:
                    maxLength: 63
                    minLength: 3
                    pattern: \S+
                    type: string
                  BucketPrefix:
                    maxLength: 512
                    type: string
                  FailOnFirstError:
                    type: boolean
                type: object
              Object:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - Object
            type: object
          LookoutMetrics:
            additionalProperties: false
            properties:
              Object:
                maxLength: 512
                pattern: \S+
                type: string
            type: object
          Redshift:
            additionalProperties: false
            properties:
              BucketPrefix:
                maxLength: 512
                type: string
              ErrorHandlingConfig:
                additionalProperties: false
                properties:
                  BucketName:
                    maxLength: 63
                    minLength: 3
                    pattern: \S+
                    type: string
                  BucketPrefix:
                    maxLength: 512
                    type: string
                  FailOnFirstError:
                    type: boolean
                type: object
              IntermediateBucketName:
                maxLength: 63
                minLength: 3
                pattern: \S+
                type: string
              Object:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - Object
            - IntermediateBucketName
            type: object
          S3:
            additionalProperties: false
            properties:
              BucketName:
                maxLength: 63
                minLength: 3
                pattern: \S+
                type: string
              BucketPrefix:
                maxLength: 512
                type: string
              S3OutputFormatConfig:
                additionalProperties: false
                properties:
                  AggregationConfig:
                    properties:
                      AggregationType:
                        enum:
                        - None
                        - SingleFile
                        type: string
                    type: object
                  FileType:
                    enum:
                    - CSV
                    - JSON
                    - PARQUET
                    type: string
                  PrefixConfig:
                    additionalProperties: false
                    properties:
                      PrefixFormat:
                        enum:
                        - YEAR
                        - MONTH
                        - DAY
                        - HOUR
                        - MINUTE
                        type: string
                      PrefixType:
                        enum:
                        - FILENAME
                        - PATH
                        - PATH_AND_FILENAME
                        type: string
                    type: object
                type: object
            required:
            - BucketName
            type: object
          Salesforce:
            additionalProperties: false
            properties:
              ErrorHandlingConfig:
                additionalProperties: false
                properties:
                  BucketName:
                    maxLength: 63
                    minLength: 3
                    pattern: \S+
                    type: string
                  BucketPrefix:
                    maxLength: 512
                    type: string
                  FailOnFirstError:
                    type: boolean
                type: object
              IdFieldNames:
                description: List of fields used as ID when performing a write operation.
                items:
                  type: string
                type: array
              Object:
                maxLength: 512
                pattern: \S+
                type: string
              WriteOperationType:
                enum:
                - INSERT
                - UPSERT
                - UPDATE
                type: string
            required:
            - Object
            type: object
          Snowflake:
            additionalProperties: false
            properties:
              BucketPrefix:
                maxLength: 512
                type: string
              ErrorHandlingConfig:
                additionalProperties: false
                properties:
                  BucketName:
                    maxLength: 63
                    minLength: 3
                    pattern: \S+
                    type: string
                  BucketPrefix:
                    maxLength: 512
                    type: string
                  FailOnFirstError:
                    type: boolean
                type: object
              IntermediateBucketName:
                maxLength: 63
                minLength: 3
                pattern: \S+
                type: string
              Object:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - Object
            - IntermediateBucketName
            type: object
          Upsolver:
            additionalProperties: false
            properties:
              BucketName:
                maxLength: 63
                minLength: 16
                pattern: ^(upsolver-appflow)\S*
                type: string
              BucketPrefix:
                maxLength: 512
                type: string
              S3OutputFormatConfig:
                additionalProperties: false
                properties:
                  AggregationConfig:
                    properties:
                      AggregationType:
                        enum:
                        - None
                        - SingleFile
                        type: string
                    type: object
                  FileType:
                    enum:
                    - CSV
                    - JSON
                    - PARQUET
                    type: string
                  PrefixConfig:
                    additionalProperties: false
                    properties:
                      PrefixFormat:
                        enum:
                        - YEAR
                        - MONTH
                        - DAY
                        - HOUR
                        - MINUTE
                        type: string
                      PrefixType:
                        enum:
                        - FILENAME
                        - PATH
                        - PATH_AND_FILENAME
                        type: string
                    type: object
                required:
                - PrefixConfig
                type: object
            required:
            - BucketName
            - S3OutputFormatConfig
            type: object
          Zendesk:
            additionalProperties: false
            properties:
              ErrorHandlingConfig:
                additionalProperties: false
                properties:
                  BucketName:
                    maxLength: 63
                    minLength: 3
                    pattern: \S+
                    type: string
                  BucketPrefix:
                    maxLength: 512
                    type: string
                  FailOnFirstError:
                    type: boolean
                type: object
              IdFieldNames:
                description: List of fields used as ID when performing a write operation.
                items:
                  type: string
                type: array
              Object:
                maxLength: 512
                pattern: \S+
                type: string
              WriteOperationType:
                enum:
                - INSERT
                - UPSERT
                - UPDATE
                type: string
            required:
            - Object
            type: object
        type: object
    required:
    - ConnectorType
    - DestinationConnectorProperties
    type: object
  DocumentType:
    maxLength: 512
    pattern: '[\s\w_-]+'
    type: string
  DynatraceConnectorOperator:
    enum:
    - PROJECTION
    - BETWEEN
    - 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
  DynatraceSourceProperties:
    additionalProperties: false
    properties:
      Object:
        maxLength: 512
        pattern: \S+
        type: string
    required:
    - Object
    type: object
  EnableDynamicFieldUpdate:
    type: boolean
  ErrorHandlingConfig:
    additionalProperties: false
    properties:
      BucketName:
        maxLength: 63
        minLength: 3
        pattern: \S+
        type: string
      BucketPrefix:
        maxLength: 512
        type: string
      FailOnFirstError:
        type: boolean
    type: object
  EventBridgeDestinationProperties:
    additionalProperties: false
    properties:
      ErrorHandlingConfig:
        additionalProperties: false
        properties:
          BucketName:
            maxLength: 63
            minLength: 3
            pattern: \S+
            type: string
          BucketPrefix:
            maxLength: 512
            type: string
          FailOnFirstError:
            type: boolean
        type: object
      Object:
        maxLength: 512
        pattern: \S+
        type: string
    required:
    - Object
    type: object
  FileType:
    enum:
    - CSV
    - JSON
    - PARQUET
    type: string
  GoogleAnalyticsConnectorOperator:
    enum:
    - PROJECTION
    - BETWEEN
    type: string
  GoogleAnalyticsSourceProperties:
    additionalProperties: false
    properties:
      Object:
        maxLength: 512
        pattern: \S+
        type: string
    required:
    - Object
    type: object
  IncludeAllVersions:
    type: boolean
  IncludeDeletedRecords:
    type: boolean
  IncludeRenditions:
    type: boolean
  IncludeSourceFiles:
    type: boolean
  IncrementalPullConfig:
    description: Configuration for scheduled incremental data pull
    properties:
      DatetimeTypeFieldName:
        description: Name of the datetime/timestamp data type field to be used for
          importing incremental records from the source
        maxLength: 256
        type: string
    type: object
  InforNexusConnectorOperator:
    enum:
    - PROJECTION
    - BETWEEN
    - 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
  InforNexusSourceProperties:
    additionalProperties: false
    properties:
      Object:
        maxLength: 512
        pattern: \S+
        type: string
    required:
    - Object
    type: object
  LookoutMetricsDestinationProperties:
    additionalProperties: false
    properties:
      Object:
        maxLength: 512
        pattern: \S+
        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:
        maxLength: 512
        pattern: \S+
        type: string
    required:
    - Object
    type: object
  Name:
    maxLength: 128
    pattern: \S+
    type: string
  Object:
    maxLength: 512
    pattern: \S+
    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
    - EXCLUDE_SOURCE_FIELDS_LIST
    type: string
  PrefixConfig:
    additionalProperties: false
    properties:
      PrefixFormat:
        enum:
        - YEAR
        - MONTH
        - DAY
        - HOUR
        - MINUTE
        type: string
      PrefixType:
        enum:
        - FILENAME
        - PATH
        - PATH_AND_FILENAME
        type: string
    type: object
  PrefixFormat:
    enum:
    - YEAR
    - MONTH
    - DAY
    - HOUR
    - MINUTE
    type: string
  PrefixType:
    enum:
    - FILENAME
    - PATH
    - PATH_AND_FILENAME
    type: string
  RedshiftDestinationProperties:
    additionalProperties: false
    properties:
      BucketPrefix:
        maxLength: 512
        type: string
      ErrorHandlingConfig:
        additionalProperties: false
        properties:
          BucketName:
            maxLength: 63
            minLength: 3
            pattern: \S+
            type: string
          BucketPrefix:
            maxLength: 512
            type: string
          FailOnFirstError:
            type: boolean
        type: object
      IntermediateBucketName:
        maxLength: 63
        minLength: 3
        pattern: \S+
        type: string
      Object:
        maxLength: 512
        pattern: \S+
        type: string
    required:
    - Object
    - IntermediateBucketName
    type: object
  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
  S3DestinationProperties:
    additionalProperties: false
    properties:
      BucketName:
        maxLength: 63
        minLength: 3
        pattern: \S+
        type: string
      BucketPrefix:
        maxLength: 512
        type: string
      S3OutputFormatConfig:
        additionalProperties: false
        properties:
          AggregationConfig:
            properties:
              AggregationType:
                enum:
                - None
                - SingleFile
                type: string
            type: object
          FileType:
            enum:
            - CSV
            - JSON
            - PARQUET
            type: string
          PrefixConfig:
            additionalProperties: false
            properties:
              PrefixFormat:
                enum:
                - YEAR
                - MONTH
                - DAY
                - HOUR
                - MINUTE
                type: string
              PrefixType:
                enum:
                - FILENAME
                - PATH
                - PATH_AND_FILENAME
                type: string
            type: object
        type: object
    required:
    - BucketName
    type: object
  S3InputFormatConfig:
    properties:
      S3InputFileType:
        enum:
        - CSV
        - JSON
        type: string
    type: object
  S3OutputFormatConfig:
    additionalProperties: false
    properties:
      AggregationConfig:
        properties:
          AggregationType:
            enum:
            - None
            - SingleFile
            type: string
        type: object
      FileType:
        enum:
        - CSV
        - JSON
        - PARQUET
        type: string
      PrefixConfig:
        additionalProperties: false
        properties:
          PrefixFormat:
            enum:
            - YEAR
            - MONTH
            - DAY
            - HOUR
            - MINUTE
            type: string
          PrefixType:
            enum:
            - FILENAME
            - PATH
            - PATH_AND_FILENAME
            type: string
        type: object
    type: object
  S3SourceProperties:
    additionalProperties: false
    properties:
      BucketName:
        maxLength: 63
        minLength: 3
        pattern: \S+
        type: string
      BucketPrefix:
        maxLength: 512
        type: string
      S3InputFormatConfig:
        properties:
          S3InputFileType:
            enum:
            - CSV
            - JSON
            type: string
        type: object
    required:
    - BucketName
    - BucketPrefix
    type: object
  SAPODataConnectorOperator:
    enum:
    - PROJECTION
    - LESS_THAN
    - CONTAINS
    - 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
  SAPODataSourceProperties:
    additionalProperties: false
    properties:
      ObjectPath:
        maxLength: 512
        pattern: \S+
        type: string
    required:
    - ObjectPath
    type: object
  SalesforceConnectorOperator:
    enum:
    - PROJECTION
    - LESS_THAN
    - CONTAINS
    - 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
  SalesforceDestinationProperties:
    additionalProperties: false
    properties:
      ErrorHandlingConfig:
        additionalProperties: false
        properties:
          BucketName:
            maxLength: 63
            minLength: 3
            pattern: \S+
            type: string
          BucketPrefix:
            maxLength: 512
            type: string
          FailOnFirstError:
            type: boolean
        type: object
      IdFieldNames:
        description: List of fields used as ID when performing a write operation.
        items:
          type: string
        type: array
      Object:
        maxLength: 512
        pattern: \S+
        type: string
      WriteOperationType:
        enum:
        - INSERT
        - UPSERT
        - UPDATE
        type: string
    required:
    - Object
    type: object
  SalesforceSourceProperties:
    additionalProperties: false
    properties:
      EnableDynamicFieldUpdate:
        type: boolean
      IncludeDeletedRecords:
        type: boolean
      Object:
        maxLength: 512
        pattern: \S+
        type: string
    required:
    - Object
    type: object
  ScheduledTriggerProperties:
    additionalProperties: false
    description: Details required for scheduled trigger type
    properties:
      DataPullMode:
        enum:
        - Incremental
        - Complete
        type: string
      ScheduleEndTime:
        type: number
      ScheduleExpression:
        maxLength: 256
        minLength: 1
        type: string
      ScheduleOffset:
        maximum: 36000
        minimum: 0
        type: number
      ScheduleStartTime:
        type: number
      TimeZone:
        maxLength: 256
        type: string
    required:
    - ScheduleExpression
    type: object
  ServiceNowConnectorOperator:
    enum:
    - PROJECTION
    - LESS_THAN
    - CONTAINS
    - 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
  ServiceNowSourceProperties:
    additionalProperties: false
    properties:
      Object:
        maxLength: 512
        pattern: \S+
        type: string
    required:
    - Object
    type: object
  SingularConnectorOperator:
    enum:
    - PROJECTION
    - 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
  SingularSourceProperties:
    additionalProperties: false
    properties:
      Object:
        maxLength: 512
        pattern: \S+
        type: string
    required:
    - Object
    type: object
  SlackConnectorOperator:
    enum:
    - PROJECTION
    - BETWEEN
    - 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
  SlackSourceProperties:
    additionalProperties: false
    properties:
      Object:
        maxLength: 512
        pattern: \S+
        type: string
    required:
    - Object
    type: object
  SnowflakeDestinationProperties:
    additionalProperties: false
    properties:
      BucketPrefix:
        maxLength: 512
        type: string
      ErrorHandlingConfig:
        additionalProperties: false
        properties:
          BucketName:
            maxLength: 63
            minLength: 3
            pattern: \S+
            type: string
          BucketPrefix:
            maxLength: 512
            type: string
          FailOnFirstError:
            type: boolean
        type: object
      IntermediateBucketName:
        maxLength: 63
        minLength: 3
        pattern: \S+
        type: string
      Object:
        maxLength: 512
        pattern: \S+
        type: string
    required:
    - Object
    - IntermediateBucketName
    type: object
  SourceConnectorProperties:
    description: Source connector details required to query a connector
    properties:
      Amplitude:
        additionalProperties: false
        properties:
          Object:
            maxLength: 512
            pattern: \S+
            type: string
        required:
        - Object
        type: object
      Datadog:
        additionalProperties: false
        properties:
          Object:
            maxLength: 512
            pattern: \S+
            type: string
        required:
        - Object
        type: object
      Dynatrace:
        additionalProperties: false
        properties:
          Object:
            maxLength: 512
            pattern: \S+
            type: string
        required:
        - Object
        type: object
      GoogleAnalytics:
        additionalProperties: false
        properties:
          Object:
            maxLength: 512
            pattern: \S+
            type: string
        required:
        - Object
        type: object
      InforNexus:
        additionalProperties: false
        properties:
          Object:
            maxLength: 512
            pattern: \S+
            type: string
        required:
        - Object
        type: object
      Marketo:
        additionalProperties: false
        properties:
          Object:
            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
            type: string
          S3InputFormatConfig:
            properties:
              S3InputFileType:
                enum:
                - CSV
                - JSON
                type: string
            type: object
        required:
        - BucketName
        - BucketPrefix
        type: object
      SAPOData:
        additionalProperties: false
        properties:
          ObjectPath:
            maxLength: 512
            pattern: \S+
            type: string
        required:
        - ObjectPath
        type: object
      Salesforce:
        additionalProperties: false
        properties:
          EnableDynamicFieldUpdate:
            type: boolean
          IncludeDeletedRecords:
            type: boolean
          Object:
            maxLength: 512
            pattern: \S+
            type: string
        required:
        - Object
        type: object
      ServiceNow:
        additionalProperties: false
        properties:
          Object:
            maxLength: 512
            pattern: \S+
            type: string
        required:
        - Object
        type: object
      Singular:
        additionalProperties: false
        properties:
          Object:
            maxLength: 512
            pattern: \S+
            type: string
        required:
        - Object
        type: object
      Slack:
        additionalProperties: false
        properties:
          Object:
            maxLength: 512
            pattern: \S+
            type: string
        required:
        - Object
        type: object
      Trendmicro:
        additionalProperties: false
        properties:
          Object:
            maxLength: 512
            pattern: \S+
            type: string
        required:
        - Object
        type: object
      Veeva:
        additionalProperties: false
        properties:
          DocumentType:
            maxLength: 512
            pattern: '[\s\w_-]+'
            type: string
          IncludeAllVersions:
            type: boolean
          IncludeRenditions:
            type: boolean
          IncludeSourceFiles:
            type: boolean
          Object:
            maxLength: 512
            pattern: \S+
            type: string
        required:
        - Object
        type: object
      Zendesk:
        additionalProperties: false
        properties:
          Object:
            maxLength: 512
            pattern: \S+
            type: string
        required:
        - Object
        type: object
    type: object
  SourceFlowConfig:
    additionalProperties: false
    description: Configurations of Source connector of the flow.
    properties:
      ConnectorProfileName:
        description: Name of connector profile
        maxLength: 256
        pattern: '[\w/!@#+=.-]+'
        type: string
      ConnectorType:
        enum:
        - SAPOData
        - Salesforce
        - Singular
        - Slack
        - Redshift
        - S3
        - Marketo
        - Googleanalytics
        - Zendesk
        - Servicenow
        - Datadog
        - Trendmicro
        - Snowflake
        - Dynatrace
        - Infornexus
        - Amplitude
        - Veeva
        - EventBridge
        - Upsolver
        - LookoutMetrics
        type: string
      IncrementalPullConfig:
        description: Configuration for scheduled incremental data pull
        properties:
          DatetimeTypeFieldName:
            description: Name of the datetime/timestamp data type field to be used
              for importing incremental records from the source
            maxLength: 256
            type: string
        type: object
      SourceConnectorProperties:
        description: Source connector details required to query a connector
        properties:
          Amplitude:
            additionalProperties: false
            properties:
              Object:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - Object
            type: object
          Datadog:
            additionalProperties: false
            properties:
              Object:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - Object
            type: object
          Dynatrace:
            additionalProperties: false
            properties:
              Object:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - Object
            type: object
          GoogleAnalytics:
            additionalProperties: false
            properties:
              Object:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - Object
            type: object
          InforNexus:
            additionalProperties: false
            properties:
              Object:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - Object
            type: object
          Marketo:
            additionalProperties: false
            properties:
              Object:
                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
                type: string
              S3InputFormatConfig:
                properties:
                  S3InputFileType:
                    enum:
                    - CSV
                    - JSON
                    type: string
                type: object
            required:
            - BucketName
            - BucketPrefix
            type: object
          SAPOData:
            additionalProperties: false
            properties:
              ObjectPath:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - ObjectPath
            type: object
          Salesforce:
            additionalProperties: false
            properties:
              EnableDynamicFieldUpdate:
                type: boolean
              IncludeDeletedRecords:
                type: boolean
              Object:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - Object
            type: object
          ServiceNow:
            additionalProperties: false
            properties:
              Object:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - Object
            type: object
          Singular:
            additionalProperties: false
            properties:
              Object:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - Object
            type: object
          Slack:
            additionalProperties: false
            properties:
              Object:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - Object
            type: object
          Trendmicro:
            additionalProperties: false
            properties:
              Object:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - Object
            type: object
          Veeva:
            additionalProperties: false
            properties:
              DocumentType:
                maxLength: 512
                pattern: '[\s\w_-]+'
                type: string
              IncludeAllVersions:
                type: boolean
              IncludeRenditions:
                type: boolean
              IncludeSourceFiles:
                type: boolean
              Object:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - Object
            type: object
          Zendesk:
            additionalProperties: false
            properties:
              Object:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - Object
            type: object
        type: object
    required:
    - ConnectorType
    - SourceConnectorProperties
    type: object
  Status:
    enum:
    - Active
    - Draft
    - Errored
    - Suspended
    type: string
  Tag:
    additionalProperties: false
    description: A label for tagging AppFlow resources
    properties:
      Key:
        description: A string used to identify this tag
        maxLength: 128
        minLength: 1
        type: string
      Value:
        description: A string containing the value for the tag
        maxLength: 256
        minLength: 0
        type: string
    required:
    - Key
    - Value
    type: object
  Task:
    additionalProperties: false
    properties:
      ConnectorOperator:
        description: Operation to be performed on provided source fields
        properties:
          Amplitude:
            enum:
            - BETWEEN
            type: string
          Datadog:
            enum:
            - PROJECTION
            - BETWEEN
            - 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
          Dynatrace:
            enum:
            - PROJECTION
            - BETWEEN
            - 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
          GoogleAnalytics:
            enum:
            - PROJECTION
            - BETWEEN
            type: string
          InforNexus:
            enum:
            - PROJECTION
            - BETWEEN
            - 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
          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
          SAPOData:
            enum:
            - PROJECTION
            - LESS_THAN
            - CONTAINS
            - 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
            - CONTAINS
            - 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
          ServiceNow:
            enum:
            - PROJECTION
            - LESS_THAN
            - CONTAINS
            - 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
          Singular:
            enum:
            - PROJECTION
            - 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
          Slack:
            enum:
            - PROJECTION
            - BETWEEN
            - 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
          Trendmicro:
            enum:
            - PROJECTION
            - 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
          Veeva:
            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
          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:
        description: A field value on which source field should be validated
        maxLength: 256
        type: string
      SourceFields:
        description: Source fields on which particular task will be applied
        items:
          type: string
        type: array
      TaskProperties:
        additionalProperties: false
        description: A Map used to store task related info
        items:
          additionalProperties: false
          description: An object used to store task related info
          properties:
            Key:
              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
              - EXCLUDE_SOURCE_FIELDS_LIST
              type: string
            Value:
              maxLength: 2048
              pattern: .+
              type: string
          required:
          - Key
          - Value
          type: object
        type: array
      TaskType:
        enum:
        - Arithmetic
        - Filter
        - Map
        - Map_all
        - Mask
        - Merge
        - Truncate
        - Validate
        type: string
    required:
    - SourceFields
    - TaskType
    type: object
  TaskPropertiesObject:
    additionalProperties: false
    description: An object used to store task related info
    properties:
      Key:
        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
        - EXCLUDE_SOURCE_FIELDS_LIST
        type: string
      Value:
        maxLength: 2048
        pattern: .+
        type: string
    required:
    - Key
    - Value
    type: object
  TaskType:
    enum:
    - Arithmetic
    - Filter
    - Map
    - Map_all
    - Mask
    - Merge
    - Truncate
    - Validate
    type: string
  TrendmicroConnectorOperator:
    enum:
    - PROJECTION
    - 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
  TrendmicroSourceProperties:
    additionalProperties: false
    properties:
      Object:
        maxLength: 512
        pattern: \S+
        type: string
    required:
    - Object
    type: object
  TriggerConfig:
    additionalProperties: false
    description: Trigger settings of the flow.
    properties:
      TriggerProperties:
        additionalProperties: false
        description: Details required for scheduled trigger type
        properties:
          DataPullMode:
            enum:
            - Incremental
            - Complete
            type: string
          ScheduleEndTime:
            type: number
          ScheduleExpression:
            maxLength: 256
            minLength: 1
            type: string
          ScheduleOffset:
            maximum: 36000
            minimum: 0
            type: number
          ScheduleStartTime:
            type: number
          TimeZone:
            maxLength: 256
            type: string
        required:
        - ScheduleExpression
        type: object
      TriggerType:
        enum:
        - Scheduled
        - Event
        - OnDemand
        type: string
    required:
    - TriggerType
    type: object
  TriggerType:
    enum:
    - Scheduled
    - Event
    - OnDemand
    type: string
  UpsolverBucketName:
    maxLength: 63
    minLength: 16
    pattern: ^(upsolver-appflow)\S*
    type: string
  UpsolverDestinationProperties:
    additionalProperties: false
    properties:
      BucketName:
        maxLength: 63
        minLength: 16
        pattern: ^(upsolver-appflow)\S*
        type: string
      BucketPrefix:
        maxLength: 512
        type: string
      S3OutputFormatConfig:
        additionalProperties: false
        properties:
          AggregationConfig:
            properties:
              AggregationType:
                enum:
                - None
                - SingleFile
                type: string
            type: object
          FileType:
            enum:
            - CSV
            - JSON
            - PARQUET
            type: string
          PrefixConfig:
            additionalProperties: false
            properties:
              PrefixFormat:
                enum:
                - YEAR
                - MONTH
                - DAY
                - HOUR
                - MINUTE
                type: string
              PrefixType:
                enum:
                - FILENAME
                - PATH
                - PATH_AND_FILENAME
                type: string
            type: object
        required:
        - PrefixConfig
        type: object
    required:
    - BucketName
    - S3OutputFormatConfig
    type: object
  UpsolverS3OutputFormatConfig:
    additionalProperties: false
    properties:
      AggregationConfig:
        properties:
          AggregationType:
            enum:
            - None
            - SingleFile
            type: string
        type: object
      FileType:
        enum:
        - CSV
        - JSON
        - PARQUET
        type: string
      PrefixConfig:
        additionalProperties: false
        properties:
          PrefixFormat:
            enum:
            - YEAR
            - MONTH
            - DAY
            - HOUR
            - MINUTE
            type: string
          PrefixType:
            enum:
            - FILENAME
            - PATH
            - PATH_AND_FILENAME
            type: string
        type: object
    required:
    - PrefixConfig
    type: object
  VeevaConnectorOperator:
    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
  VeevaSourceProperties:
    additionalProperties: false
    properties:
      DocumentType:
        maxLength: 512
        pattern: '[\s\w_-]+'
        type: string
      IncludeAllVersions:
        type: boolean
      IncludeRenditions:
        type: boolean
      IncludeSourceFiles:
        type: boolean
      Object:
        maxLength: 512
        pattern: \S+
        type: string
    required:
    - Object
    type: object
  WriteOperationType:
    enum:
    - INSERT
    - UPSERT
    - UPDATE
    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
  ZendeskDestinationProperties:
    additionalProperties: false
    properties:
      ErrorHandlingConfig:
        additionalProperties: false
        properties:
          BucketName:
            maxLength: 63
            minLength: 3
            pattern: \S+
            type: string
          BucketPrefix:
            maxLength: 512
            type: string
          FailOnFirstError:
            type: boolean
        type: object
      IdFieldNames:
        description: List of fields used as ID when performing a write operation.
        items:
          type: string
        type: array
      Object:
        maxLength: 512
        pattern: \S+
        type: string
      WriteOperationType:
        enum:
        - INSERT
        - UPSERT
        - UPDATE
        type: string
    required:
    - Object
    type: object
  ZendeskSourceProperties:
    additionalProperties: false
    properties:
      Object:
        maxLength: 512
        pattern: \S+
        type: string
    required:
    - Object
    type: object
properties:
  Description:
    description: Description of the flow.
    maxLength: 2048
    pattern: '[\w!@#\-.?,\s]*'
    type: string
  DestinationFlowConfigList:
    description: List of Destination connectors of the flow.
    items:
      additionalProperties: false
      description: Configurations of destination connector.
      properties:
        ConnectorProfileName:
          description: Name of connector profile
          maxLength: 256
          pattern: '[\w/!@#+=.-]+'
          type: string
        ConnectorType:
          enum:
          - SAPOData
          - Salesforce
          - Singular
          - Slack
          - Redshift
          - S3
          - Marketo
          - Googleanalytics
          - Zendesk
          - Servicenow
          - Datadog
          - Trendmicro
          - Snowflake
          - Dynatrace
          - Infornexus
          - Amplitude
          - Veeva
          - EventBridge
          - Upsolver
          - LookoutMetrics
          type: string
        DestinationConnectorProperties:
          description: Destination connector details
          properties:
            EventBridge:
              additionalProperties: false
              properties:
                ErrorHandlingConfig:
                  additionalProperties: false
                  properties:
                    BucketName:
                      maxLength: 63
                      minLength: 3
                      pattern: \S+
                      type: string
                    BucketPrefix:
                      maxLength: 512
                      type: string
                    FailOnFirstError:
                      type: boolean
                  type: object
                Object:
                  maxLength: 512
                  pattern: \S+
                  type: string
              required:
              - Object
              type: object
            LookoutMetrics:
              additionalProperties: false
              properties:
                Object:
                  maxLength: 512
                  pattern: \S+
                  type: string
              type: object
            Redshift:
              additionalProperties: false
              properties:
                BucketPrefix:
                  maxLength: 512
                  type: string
                ErrorHandlingConfig:
                  additionalProperties: false
                  properties:
                    BucketName:
                      maxLength: 63
                      minLength: 3
                      pattern: \S+
                      type: string
                    BucketPrefix:
                      maxLength: 512
                      type: string
                    FailOnFirstError:
                      type: boolean
                  type: object
                IntermediateBucketName:
                  maxLength: 63
                  minLength: 3
                  pattern: \S+
                  type: string
                Object:
                  maxLength: 512
                  pattern: \S+
                  type: string
              required:
              - Object
              - IntermediateBucketName
              type: object
            S3:
              additionalProperties: false
              properties:
                BucketName:
                  maxLength: 63
                  minLength: 3
                  pattern: \S+
                  type: string
                BucketPrefix:
                  maxLength: 512
                  type: string
                S3OutputFormatConfig:
                  additionalProperties: false
                  properties:
                    AggregationConfig:
                      properties:
                        AggregationType:
                          enum:
                          - None
                          - SingleFile
                          type: string
                      type: object
                    FileType:
                      enum:
                      - CSV
                      - JSON
                      - PARQUET
                      type: string
                    PrefixConfig:
                      additionalProperties: false
                      properties:
                        PrefixFormat:
                          enum:
                          - YEAR
                          - MONTH
                          - DAY
                          - HOUR
                          - MINUTE
                          type: string
                        PrefixType:
                          enum:
                          - FILENAME
                          - PATH
                          - PATH_AND_FILENAME
                          type: string
                      type: object
                  type: object
              required:
              - BucketName
              type: object
            Salesforce:
              additionalProperties: false
              properties:
                ErrorHandlingConfig:
                  additionalProperties: false
                  properties:
                    BucketName:
                      maxLength: 63
                      minLength: 3
                      pattern: \S+
                      type: string
                    BucketPrefix:
                      maxLength: 512
                      type: string
                    FailOnFirstError:
                      type: boolean
                  type: object
                IdFieldNames:
                  description: List of fields used as ID when performing a write operation.
                  items:
                    type: string
                  type: array
                Object:
                  maxLength: 512
                  pattern: \S+
                  type: string
                WriteOperationType:
                  enum:
                  - INSERT
                  - UPSERT
                  - UPDATE
                  type: string
              required:
              - Object
              type: object
            Snowflake:
              additionalProperties: false
              properties:
                BucketPrefix:
                  maxLength: 512
                  type: string
                ErrorHandlingConfig:
                  additionalProperties: false
                  properties:
                    BucketName:
                      maxLength: 63
                      minLength: 3
                      pattern: \S+
                      type: string
                    BucketPrefix:
                      maxLength: 512
                      type: string
                    FailOnFirstError:
                      type: boolean
                  type: object
                IntermediateBucketName:
                  maxLength: 63
                  minLength: 3
                  pattern: \S+
                  type: string
                Object:
                  maxLength: 512
                  pattern: \S+
                  type: string
              required:
              - Object
              - IntermediateBucketName
              type: object
            Upsolver:
              additionalProperties: false
              properties:
                BucketName:
                  maxLength: 63
                  minLength: 16
                  pattern: ^(upsolver-appflow)\S*
                  type: string
                BucketPrefix:
                  maxLength: 512
                  type: string
                S3OutputFormatConfig:
                  additionalProperties: false
                  properties:
                    AggregationConfig:
                      properties:
                        AggregationType:
                          enum:
                          - None
                          - SingleFile
                          type: string
                      type: object
                    FileType:
                      enum:
                      - CSV
                      - JSON
                      - PARQUET
                      type: string
                    PrefixConfig:
                      additionalProperties: false
                      properties:
                        PrefixFormat:
                          enum:
                          - YEAR
                          - MONTH
                          - DAY
                          - HOUR
                          - MINUTE
                          type: string
                        PrefixType:
                          enum:
                          - FILENAME
                          - PATH
                          - PATH_AND_FILENAME
                          type: string
                      type: object
                  required:
                  - PrefixConfig
                  type: object
              required:
              - BucketName
              - S3OutputFormatConfig
              type: object
            Zendesk:
              additionalProperties: false
              properties:
                ErrorHandlingConfig:
                  additionalProperties: false
                  properties:
                    BucketName:
                      maxLength: 63
                      minLength: 3
                      pattern: \S+
                      type: string
                    BucketPrefix:
                      maxLength: 512
                      type: string
                    FailOnFirstError:
                      type: boolean
                  type: object
                IdFieldNames:
                  description: List of fields used as ID when performing a write operation.
                  items:
                    type: string
                  type: array
                Object:
                  maxLength: 512
                  pattern: \S+
                  type: string
                WriteOperationType:
                  enum:
                  - INSERT
                  - UPSERT
                  - UPDATE
                  type: string
              required:
              - Object
              type: object
          type: object
      required:
      - ConnectorType
      - DestinationConnectorProperties
      type: object
    type: array
  SourceFlowConfig:
    additionalProperties: false
    description: Configurations of Source connector of the flow.
    properties:
      ConnectorProfileName:
        description: Name of connector profile
        maxLength: 256
        pattern: '[\w/!@#+=.-]+'
        type: string
      ConnectorType:
        enum:
        - SAPOData
        - Salesforce
        - Singular
        - Slack
        - Redshift
        - S3
        - Marketo
        - Googleanalytics
        - Zendesk
        - Servicenow
        - Datadog
        - Trendmicro
        - Snowflake
        - Dynatrace
        - Infornexus
        - Amplitude
        - Veeva
        - EventBridge
        - Upsolver
        - LookoutMetrics
        type: string
      IncrementalPullConfig:
        description: Configuration for scheduled incremental data pull
        properties:
          DatetimeTypeFieldName:
            description: Name of the datetime/timestamp data type field to be used
              for importing incremental records from the source
            maxLength: 256
            type: string
        type: object
      SourceConnectorProperties:
        description: Source connector details required to query a connector
        properties:
          Amplitude:
            additionalProperties: false
            properties:
              Object:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - Object
            type: object
          Datadog:
            additionalProperties: false
            properties:
              Object:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - Object
            type: object
          Dynatrace:
            additionalProperties: false
            properties:
              Object:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - Object
            type: object
          GoogleAnalytics:
            additionalProperties: false
            properties:
              Object:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - Object
            type: object
          InforNexus:
            additionalProperties: false
            properties:
              Object:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - Object
            type: object
          Marketo:
            additionalProperties: false
            properties:
              Object:
                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
                type: string
              S3InputFormatConfig:
                properties:
                  S3InputFileType:
                    enum:
                    - CSV
                    - JSON
                    type: string
                type: object
            required:
            - BucketName
            - BucketPrefix
            type: object
          SAPOData:
            additionalProperties: false
            properties:
              ObjectPath:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - ObjectPath
            type: object
          Salesforce:
            additionalProperties: false
            properties:
              EnableDynamicFieldUpdate:
                type: boolean
              IncludeDeletedRecords:
                type: boolean
              Object:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - Object
            type: object
          ServiceNow:
            additionalProperties: false
            properties:
              Object:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - Object
            type: object
          Singular:
            additionalProperties: false
            properties:
              Object:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - Object
            type: object
          Slack:
            additionalProperties: false
            properties:
              Object:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - Object
            type: object
          Trendmicro:
            additionalProperties: false
            properties:
              Object:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - Object
            type: object
          Veeva:
            additionalProperties: false
            properties:
              DocumentType:
                maxLength: 512
                pattern: '[\s\w_-]+'
                type: string
              IncludeAllVersions:
                type: boolean
              IncludeRenditions:
                type: boolean
              IncludeSourceFiles:
                type: boolean
              Object:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - Object
            type: object
          Zendesk:
            additionalProperties: false
            properties:
              Object:
                maxLength: 512
                pattern: \S+
                type: string
            required:
            - Object
            type: object
        type: object
    required:
    - ConnectorType
    - SourceConnectorProperties
    type: object
  Tags:
    description: List of Tags.
    items:
      additionalProperties: false
      description: A label for tagging AppFlow resources
      properties:
        Key:
          description: A string used to identify this tag
          maxLength: 128
          minLength: 1
          type: string
        Value:
          description: A string containing the value for the tag
          maxLength: 256
          minLength: 0
          type: string
      required:
      - Key
      - Value
      type: object
    type: array
  Tasks:
    description: List of tasks for the flow.
    items:
      additionalProperties: false
      properties:
        ConnectorOperator:
          description: Operation to be performed on provided source fields
          properties:
            Amplitude:
              enum:
              - BETWEEN
              type: string
            Datadog:
              enum:
              - PROJECTION
              - BETWEEN
              - 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
            Dynatrace:
              enum:
              - PROJECTION
              - BETWEEN
              - 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
            GoogleAnalytics:
              enum:
              - PROJECTION
              - BETWEEN
              type: string
            InforNexus:
              enum:
              - PROJECTION
              - BETWEEN
              - 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
            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
            SAPOData:
              enum:
              - PROJECTION
              - LESS_THAN
              - CONTAINS
              - 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
              - CONTAINS
              - 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
            ServiceNow:
              enum:
              - PROJECTION
              - LESS_THAN
              - CONTAINS
              - 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
            Singular:
              enum:
              - PROJECTION
              - 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
            Slack:
              enum:
              - PROJECTION
              - BETWEEN
              - 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
            Trendmicro:
              enum:
              - PROJECTION
              - 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
            Veeva:
              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
            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:
          description: A field value on which source field should be validated
          maxLength: 256
          type: string
        SourceFields:
          description: Source fields on which particular task will be applied
          items:
            type: string
          type: array
        TaskProperties:
          additionalProperties: false
          description: A Map used to store task related info
          items:
            additionalProperties: false
            description: An object used to store task related info
            properties:
              Key:
                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
                - EXCLUDE_SOURCE_FIELDS_LIST
                type: string
              Value:
                maxLength: 2048
                pattern: .+
                type: string
            required:
            - Key
            - Value
            type: object
          type: array
        TaskType:
          enum:
          - Arithmetic
          - Filter
          - Map
          - Map_all
          - Mask
          - Merge
          - Truncate
          - Validate
          type: string
      required:
      - SourceFields
      - TaskType
      type: object
    type: array
  TriggerConfig:
    additionalProperties: false
    description: Trigger settings of the flow.
    properties:
      TriggerProperties:
        additionalProperties: false
        description: Details required for scheduled trigger type
        properties:
          DataPullMode:
            enum:
            - Incremental
            - Complete
            type: string
          ScheduleEndTime:
            type: number
          ScheduleExpression:
            maxLength: 256
            minLength: 1
            type: string
          ScheduleOffset:
            maximum: 36000
            minimum: 0
            type: number
          ScheduleStartTime:
            type: number
          TimeZone:
            maxLength: 256
            type: string
        required:
        - ScheduleExpression
        type: object
      TriggerType:
        enum:
        - Scheduled
        - Event
        - OnDemand
        type: string
    required:
    - TriggerType
    type: object
  type:
    enum:
    - update

Permissions - appflow:UpdateFlow, appflow:TagResource, appflow:UntagResource, appflow:ListTagsForResource, iam:PassRole, s3:ListAllMyBuckets, s3:GetBucketLocation, s3:GetBucketPolicy, kms:ListGrants, secretsmanager:CreateSecret, secretsmanager:PutResourcePolicy