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