# Copyright (c) 2012-2022, Mark Peek <mark@peek.org>
# All rights reserved.
#
# See LICENSE file for full license.
#
# *** Do not modify - this file is autogenerated ***
from . import AWSObject, AWSProperty, PropsDictType, Tags
from .validators import boolean, double, integer
[docs]class LambdaConnectorProvisioningConfig(AWSProperty):
"""
`LambdaConnectorProvisioningConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connector-lambdaconnectorprovisioningconfig.html>`__
"""
props: PropsDictType = {
"LambdaArn": (str, True),
}
[docs]class ConnectorProvisioningConfig(AWSProperty):
"""
`ConnectorProvisioningConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connector-connectorprovisioningconfig.html>`__
"""
props: PropsDictType = {
"Lambda": (LambdaConnectorProvisioningConfig, False),
}
[docs]class Connector(AWSObject):
"""
`Connector <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connector.html>`__
"""
resource_type = "AWS::AppFlow::Connector"
props: PropsDictType = {
"ConnectorLabel": (str, False),
"ConnectorProvisioningConfig": (ConnectorProvisioningConfig, True),
"ConnectorProvisioningType": (str, True),
"Description": (str, False),
}
[docs]class AmplitudeConnectorProfileCredentials(AWSProperty):
"""
`AmplitudeConnectorProfileCredentials <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-amplitudeconnectorprofilecredentials.html>`__
"""
props: PropsDictType = {
"ApiKey": (str, True),
"SecretKey": (str, True),
}
[docs]class ApiKeyCredentials(AWSProperty):
"""
`ApiKeyCredentials <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-apikeycredentials.html>`__
"""
props: PropsDictType = {
"ApiKey": (str, True),
"ApiSecretKey": (str, False),
}
[docs]class BasicAuthCredentials(AWSProperty):
"""
`BasicAuthCredentials <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-basicauthcredentials.html>`__
"""
props: PropsDictType = {
"Password": (str, True),
"Username": (str, True),
}
[docs]class CustomAuthCredentials(AWSProperty):
"""
`CustomAuthCredentials <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customauthcredentials.html>`__
"""
props: PropsDictType = {
"CredentialsMap": (dict, False),
"CustomAuthenticationType": (str, True),
}
[docs]class ConnectorOAuthRequest(AWSProperty):
"""
`ConnectorOAuthRequest <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectoroauthrequest.html>`__
"""
props: PropsDictType = {
"AuthCode": (str, False),
"RedirectUri": (str, False),
}
[docs]class OAuth2Credentials(AWSProperty):
"""
`OAuth2Credentials <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauth2credentials.html>`__
"""
props: PropsDictType = {
"AccessToken": (str, False),
"ClientId": (str, False),
"ClientSecret": (str, False),
"OAuthRequest": (ConnectorOAuthRequest, False),
"RefreshToken": (str, False),
}
[docs]class CustomConnectorProfileCredentials(AWSProperty):
"""
`CustomConnectorProfileCredentials <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customconnectorprofilecredentials.html>`__
"""
props: PropsDictType = {
"ApiKey": (ApiKeyCredentials, False),
"AuthenticationType": (str, True),
"Basic": (BasicAuthCredentials, False),
"Custom": (CustomAuthCredentials, False),
"Oauth2": (OAuth2Credentials, False),
}
[docs]class DatadogConnectorProfileCredentials(AWSProperty):
"""
`DatadogConnectorProfileCredentials <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofilecredentials.html>`__
"""
props: PropsDictType = {
"ApiKey": (str, True),
"ApplicationKey": (str, True),
}
[docs]class DynatraceConnectorProfileCredentials(AWSProperty):
"""
`DynatraceConnectorProfileCredentials <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-dynatraceconnectorprofilecredentials.html>`__
"""
props: PropsDictType = {
"ApiToken": (str, True),
}
[docs]class GoogleAnalyticsConnectorProfileCredentials(AWSProperty):
"""
`GoogleAnalyticsConnectorProfileCredentials <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html>`__
"""
props: PropsDictType = {
"AccessToken": (str, False),
"ClientId": (str, True),
"ClientSecret": (str, True),
"ConnectorOAuthRequest": (ConnectorOAuthRequest, False),
"RefreshToken": (str, False),
}
[docs]class InforNexusConnectorProfileCredentials(AWSProperty):
"""
`InforNexusConnectorProfileCredentials <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofilecredentials.html>`__
"""
props: PropsDictType = {
"AccessKeyId": (str, True),
"Datakey": (str, True),
"SecretAccessKey": (str, True),
"UserId": (str, True),
}
[docs]class MarketoConnectorProfileCredentials(AWSProperty):
"""
`MarketoConnectorProfileCredentials <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofilecredentials.html>`__
"""
props: PropsDictType = {
"AccessToken": (str, False),
"ClientId": (str, True),
"ClientSecret": (str, True),
"ConnectorOAuthRequest": (ConnectorOAuthRequest, False),
}
[docs]class PardotConnectorProfileCredentials(AWSProperty):
"""
`PardotConnectorProfileCredentials <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-pardotconnectorprofilecredentials.html>`__
"""
props: PropsDictType = {
"AccessToken": (str, False),
"ClientCredentialsArn": (str, False),
"ConnectorOAuthRequest": (ConnectorOAuthRequest, False),
"RefreshToken": (str, False),
}
[docs]class RedshiftConnectorProfileCredentials(AWSProperty):
"""
`RedshiftConnectorProfileCredentials <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofilecredentials.html>`__
"""
props: PropsDictType = {
"Password": (str, False),
"Username": (str, False),
}
[docs]class OAuthCredentials(AWSProperty):
"""
`OAuthCredentials <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthcredentials.html>`__
"""
props: PropsDictType = {
"AccessToken": (str, False),
"ClientId": (str, False),
"ClientSecret": (str, False),
"ConnectorOAuthRequest": (ConnectorOAuthRequest, False),
"RefreshToken": (str, False),
}
[docs]class SAPODataConnectorProfileCredentials(AWSProperty):
"""
`SAPODataConnectorProfileCredentials <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofilecredentials.html>`__
"""
props: PropsDictType = {
"BasicAuthCredentials": (BasicAuthCredentials, False),
"OAuthCredentials": (OAuthCredentials, False),
}
[docs]class SalesforceConnectorProfileCredentials(AWSProperty):
"""
`SalesforceConnectorProfileCredentials <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html>`__
"""
props: PropsDictType = {
"AccessToken": (str, False),
"ClientCredentialsArn": (str, False),
"ConnectorOAuthRequest": (ConnectorOAuthRequest, False),
"JwtToken": (str, False),
"OAuth2GrantType": (str, False),
"RefreshToken": (str, False),
}
[docs]class ServiceNowConnectorProfileCredentials(AWSProperty):
"""
`ServiceNowConnectorProfileCredentials <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofilecredentials.html>`__
"""
props: PropsDictType = {
"OAuth2Credentials": (OAuth2Credentials, False),
"Password": (str, False),
"Username": (str, False),
}
[docs]class SingularConnectorProfileCredentials(AWSProperty):
"""
`SingularConnectorProfileCredentials <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-singularconnectorprofilecredentials.html>`__
"""
props: PropsDictType = {
"ApiKey": (str, True),
}
[docs]class SlackConnectorProfileCredentials(AWSProperty):
"""
`SlackConnectorProfileCredentials <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofilecredentials.html>`__
"""
props: PropsDictType = {
"AccessToken": (str, False),
"ClientId": (str, True),
"ClientSecret": (str, True),
"ConnectorOAuthRequest": (ConnectorOAuthRequest, False),
}
[docs]class SnowflakeConnectorProfileCredentials(AWSProperty):
"""
`SnowflakeConnectorProfileCredentials <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofilecredentials.html>`__
"""
props: PropsDictType = {
"Password": (str, True),
"Username": (str, True),
}
[docs]class TrendmicroConnectorProfileCredentials(AWSProperty):
"""
`TrendmicroConnectorProfileCredentials <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-trendmicroconnectorprofilecredentials.html>`__
"""
props: PropsDictType = {
"ApiSecretKey": (str, True),
}
[docs]class VeevaConnectorProfileCredentials(AWSProperty):
"""
`VeevaConnectorProfileCredentials <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofilecredentials.html>`__
"""
props: PropsDictType = {
"Password": (str, True),
"Username": (str, True),
}
[docs]class ZendeskConnectorProfileCredentials(AWSProperty):
"""
`ZendeskConnectorProfileCredentials <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofilecredentials.html>`__
"""
props: PropsDictType = {
"AccessToken": (str, False),
"ClientId": (str, True),
"ClientSecret": (str, True),
"ConnectorOAuthRequest": (ConnectorOAuthRequest, False),
}
[docs]class ConnectorProfileCredentials(AWSProperty):
"""
`ConnectorProfileCredentials <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html>`__
"""
props: PropsDictType = {
"Amplitude": (AmplitudeConnectorProfileCredentials, False),
"CustomConnector": (CustomConnectorProfileCredentials, False),
"Datadog": (DatadogConnectorProfileCredentials, False),
"Dynatrace": (DynatraceConnectorProfileCredentials, False),
"GoogleAnalytics": (GoogleAnalyticsConnectorProfileCredentials, False),
"InforNexus": (InforNexusConnectorProfileCredentials, False),
"Marketo": (MarketoConnectorProfileCredentials, False),
"Pardot": (PardotConnectorProfileCredentials, False),
"Redshift": (RedshiftConnectorProfileCredentials, False),
"SAPOData": (SAPODataConnectorProfileCredentials, False),
"Salesforce": (SalesforceConnectorProfileCredentials, False),
"ServiceNow": (ServiceNowConnectorProfileCredentials, False),
"Singular": (SingularConnectorProfileCredentials, False),
"Slack": (SlackConnectorProfileCredentials, False),
"Snowflake": (SnowflakeConnectorProfileCredentials, False),
"Trendmicro": (TrendmicroConnectorProfileCredentials, False),
"Veeva": (VeevaConnectorProfileCredentials, False),
"Zendesk": (ZendeskConnectorProfileCredentials, False),
}
[docs]class OAuth2Properties(AWSProperty):
"""
`OAuth2Properties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauth2properties.html>`__
"""
props: PropsDictType = {
"OAuth2GrantType": (str, False),
"TokenUrl": (str, False),
"TokenUrlCustomProperties": (dict, False),
}
[docs]class CustomConnectorProfileProperties(AWSProperty):
"""
`CustomConnectorProfileProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customconnectorprofileproperties.html>`__
"""
props: PropsDictType = {
"OAuth2Properties": (OAuth2Properties, False),
"ProfileProperties": (dict, False),
}
[docs]class DatadogConnectorProfileProperties(AWSProperty):
"""
`DatadogConnectorProfileProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofileproperties.html>`__
"""
props: PropsDictType = {
"InstanceUrl": (str, True),
}
[docs]class DynatraceConnectorProfileProperties(AWSProperty):
"""
`DynatraceConnectorProfileProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-dynatraceconnectorprofileproperties.html>`__
"""
props: PropsDictType = {
"InstanceUrl": (str, True),
}
[docs]class InforNexusConnectorProfileProperties(AWSProperty):
"""
`InforNexusConnectorProfileProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofileproperties.html>`__
"""
props: PropsDictType = {
"InstanceUrl": (str, True),
}
[docs]class MarketoConnectorProfileProperties(AWSProperty):
"""
`MarketoConnectorProfileProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofileproperties.html>`__
"""
props: PropsDictType = {
"InstanceUrl": (str, True),
}
[docs]class PardotConnectorProfileProperties(AWSProperty):
"""
`PardotConnectorProfileProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-pardotconnectorprofileproperties.html>`__
"""
props: PropsDictType = {
"BusinessUnitId": (str, True),
"InstanceUrl": (str, False),
"IsSandboxEnvironment": (boolean, False),
}
[docs]class RedshiftConnectorProfileProperties(AWSProperty):
"""
`RedshiftConnectorProfileProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html>`__
"""
props: PropsDictType = {
"BucketName": (str, True),
"BucketPrefix": (str, False),
"ClusterIdentifier": (str, False),
"DataApiRoleArn": (str, False),
"DatabaseName": (str, False),
"DatabaseUrl": (str, False),
"IsRedshiftServerless": (boolean, False),
"RoleArn": (str, True),
"WorkgroupName": (str, False),
}
[docs]class OAuthProperties(AWSProperty):
"""
`OAuthProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthproperties.html>`__
"""
props: PropsDictType = {
"AuthCodeUrl": (str, False),
"OAuthScopes": ([str], False),
"TokenUrl": (str, False),
}
[docs]class SAPODataConnectorProfileProperties(AWSProperty):
"""
`SAPODataConnectorProfileProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofileproperties.html>`__
"""
props: PropsDictType = {
"ApplicationHostUrl": (str, False),
"ApplicationServicePath": (str, False),
"ClientNumber": (str, False),
"DisableSSO": (boolean, False),
"LogonLanguage": (str, False),
"OAuthProperties": (OAuthProperties, False),
"PortNumber": (integer, False),
"PrivateLinkServiceName": (str, False),
}
[docs]class SalesforceConnectorProfileProperties(AWSProperty):
"""
`SalesforceConnectorProfileProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofileproperties.html>`__
"""
props: PropsDictType = {
"InstanceUrl": (str, False),
"isSandboxEnvironment": (boolean, False),
"usePrivateLinkForMetadataAndAuthorization": (boolean, False),
}
[docs]class ServiceNowConnectorProfileProperties(AWSProperty):
"""
`ServiceNowConnectorProfileProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofileproperties.html>`__
"""
props: PropsDictType = {
"InstanceUrl": (str, True),
}
[docs]class SlackConnectorProfileProperties(AWSProperty):
"""
`SlackConnectorProfileProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofileproperties.html>`__
"""
props: PropsDictType = {
"InstanceUrl": (str, True),
}
[docs]class SnowflakeConnectorProfileProperties(AWSProperty):
"""
`SnowflakeConnectorProfileProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html>`__
"""
props: PropsDictType = {
"AccountName": (str, False),
"BucketName": (str, True),
"BucketPrefix": (str, False),
"PrivateLinkServiceName": (str, False),
"Region": (str, False),
"Stage": (str, True),
"Warehouse": (str, True),
}
[docs]class VeevaConnectorProfileProperties(AWSProperty):
"""
`VeevaConnectorProfileProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofileproperties.html>`__
"""
props: PropsDictType = {
"InstanceUrl": (str, True),
}
[docs]class ZendeskConnectorProfileProperties(AWSProperty):
"""
`ZendeskConnectorProfileProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofileproperties.html>`__
"""
props: PropsDictType = {
"InstanceUrl": (str, True),
}
[docs]class ConnectorProfileProperties(AWSProperty):
"""
`ConnectorProfileProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html>`__
"""
props: PropsDictType = {
"CustomConnector": (CustomConnectorProfileProperties, False),
"Datadog": (DatadogConnectorProfileProperties, False),
"Dynatrace": (DynatraceConnectorProfileProperties, False),
"InforNexus": (InforNexusConnectorProfileProperties, False),
"Marketo": (MarketoConnectorProfileProperties, False),
"Pardot": (PardotConnectorProfileProperties, False),
"Redshift": (RedshiftConnectorProfileProperties, False),
"SAPOData": (SAPODataConnectorProfileProperties, False),
"Salesforce": (SalesforceConnectorProfileProperties, False),
"ServiceNow": (ServiceNowConnectorProfileProperties, False),
"Slack": (SlackConnectorProfileProperties, False),
"Snowflake": (SnowflakeConnectorProfileProperties, False),
"Veeva": (VeevaConnectorProfileProperties, False),
"Zendesk": (ZendeskConnectorProfileProperties, False),
}
[docs]class ConnectorProfileConfig(AWSProperty):
"""
`ConnectorProfileConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileconfig.html>`__
"""
props: PropsDictType = {
"ConnectorProfileCredentials": (ConnectorProfileCredentials, False),
"ConnectorProfileProperties": (ConnectorProfileProperties, False),
}
[docs]class ConnectorProfile(AWSObject):
"""
`ConnectorProfile <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html>`__
"""
resource_type = "AWS::AppFlow::ConnectorProfile"
props: PropsDictType = {
"ConnectionMode": (str, True),
"ConnectorLabel": (str, False),
"ConnectorProfileConfig": (ConnectorProfileConfig, False),
"ConnectorProfileName": (str, True),
"ConnectorType": (str, True),
"KMSArn": (str, False),
}
[docs]class ErrorHandlingConfig(AWSProperty):
"""
`ErrorHandlingConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-errorhandlingconfig.html>`__
"""
props: PropsDictType = {
"BucketName": (str, False),
"BucketPrefix": (str, False),
"FailOnFirstError": (boolean, False),
}
[docs]class CustomConnectorDestinationProperties(AWSProperty):
"""
`CustomConnectorDestinationProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-customconnectordestinationproperties.html>`__
"""
props: PropsDictType = {
"CustomProperties": (dict, False),
"EntityName": (str, True),
"ErrorHandlingConfig": (ErrorHandlingConfig, False),
"IdFieldNames": ([str], False),
"WriteOperationType": (str, False),
}
[docs]class EventBridgeDestinationProperties(AWSProperty):
"""
`EventBridgeDestinationProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-eventbridgedestinationproperties.html>`__
"""
props: PropsDictType = {
"ErrorHandlingConfig": (ErrorHandlingConfig, False),
"Object": (str, True),
}
[docs]class LookoutMetricsDestinationProperties(AWSProperty):
"""
`LookoutMetricsDestinationProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-lookoutmetricsdestinationproperties.html>`__
"""
props: PropsDictType = {
"Object": (str, False),
}
[docs]class MarketoDestinationProperties(AWSProperty):
"""
`MarketoDestinationProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-marketodestinationproperties.html>`__
"""
props: PropsDictType = {
"ErrorHandlingConfig": (ErrorHandlingConfig, False),
"Object": (str, True),
}
[docs]class RedshiftDestinationProperties(AWSProperty):
"""
`RedshiftDestinationProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-redshiftdestinationproperties.html>`__
"""
props: PropsDictType = {
"BucketPrefix": (str, False),
"ErrorHandlingConfig": (ErrorHandlingConfig, False),
"IntermediateBucketName": (str, True),
"Object": (str, True),
}
[docs]class AggregationConfig(AWSProperty):
"""
`AggregationConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-aggregationconfig.html>`__
"""
props: PropsDictType = {
"AggregationType": (str, False),
"TargetFileSize": (integer, False),
}
[docs]class PrefixConfig(AWSProperty):
"""
`PrefixConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-prefixconfig.html>`__
"""
props: PropsDictType = {
"PathPrefixHierarchy": ([str], False),
"PrefixFormat": (str, False),
"PrefixType": (str, False),
}
[docs]class S3DestinationProperties(AWSProperty):
"""
`S3DestinationProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3destinationproperties.html>`__
"""
props: PropsDictType = {
"BucketName": (str, True),
"BucketPrefix": (str, False),
"S3OutputFormatConfig": (S3OutputFormatConfig, False),
}
[docs]class SuccessResponseHandlingConfig(AWSProperty):
"""
`SuccessResponseHandlingConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-successresponsehandlingconfig.html>`__
"""
props: PropsDictType = {
"BucketName": (str, False),
"BucketPrefix": (str, False),
}
[docs]class SAPODataDestinationProperties(AWSProperty):
"""
`SAPODataDestinationProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatadestinationproperties.html>`__
"""
props: PropsDictType = {
"ErrorHandlingConfig": (ErrorHandlingConfig, False),
"IdFieldNames": ([str], False),
"ObjectPath": (str, True),
"SuccessResponseHandlingConfig": (SuccessResponseHandlingConfig, False),
"WriteOperationType": (str, False),
}
[docs]class SalesforceDestinationProperties(AWSProperty):
"""
`SalesforceDestinationProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcedestinationproperties.html>`__
"""
props: PropsDictType = {
"DataTransferApi": (str, False),
"ErrorHandlingConfig": (ErrorHandlingConfig, False),
"IdFieldNames": ([str], False),
"Object": (str, True),
"WriteOperationType": (str, False),
}
[docs]class SnowflakeDestinationProperties(AWSProperty):
"""
`SnowflakeDestinationProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html>`__
"""
props: PropsDictType = {
"BucketPrefix": (str, False),
"ErrorHandlingConfig": (ErrorHandlingConfig, False),
"IntermediateBucketName": (str, True),
"Object": (str, True),
}
[docs]class UpsolverDestinationProperties(AWSProperty):
"""
`UpsolverDestinationProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolverdestinationproperties.html>`__
"""
props: PropsDictType = {
"BucketName": (str, True),
"BucketPrefix": (str, False),
"S3OutputFormatConfig": (UpsolverS3OutputFormatConfig, True),
}
[docs]class ZendeskDestinationProperties(AWSProperty):
"""
`ZendeskDestinationProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendeskdestinationproperties.html>`__
"""
props: PropsDictType = {
"ErrorHandlingConfig": (ErrorHandlingConfig, False),
"IdFieldNames": ([str], False),
"Object": (str, True),
"WriteOperationType": (str, False),
}
[docs]class DestinationConnectorProperties(AWSProperty):
"""
`DestinationConnectorProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html>`__
"""
props: PropsDictType = {
"CustomConnector": (CustomConnectorDestinationProperties, False),
"EventBridge": (EventBridgeDestinationProperties, False),
"LookoutMetrics": (LookoutMetricsDestinationProperties, False),
"Marketo": (MarketoDestinationProperties, False),
"Redshift": (RedshiftDestinationProperties, False),
"S3": (S3DestinationProperties, False),
"SAPOData": (SAPODataDestinationProperties, False),
"Salesforce": (SalesforceDestinationProperties, False),
"Snowflake": (SnowflakeDestinationProperties, False),
"Upsolver": (UpsolverDestinationProperties, False),
"Zendesk": (ZendeskDestinationProperties, False),
}
[docs]class DestinationFlowConfig(AWSProperty):
"""
`DestinationFlowConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationflowconfig.html>`__
"""
props: PropsDictType = {
"ApiVersion": (str, False),
"ConnectorProfileName": (str, False),
"ConnectorType": (str, True),
"DestinationConnectorProperties": (DestinationConnectorProperties, True),
}
[docs]class GlueDataCatalog(AWSProperty):
"""
`GlueDataCatalog <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-gluedatacatalog.html>`__
"""
props: PropsDictType = {
"DatabaseName": (str, True),
"RoleArn": (str, True),
"TablePrefix": (str, True),
}
[docs]class IncrementalPullConfig(AWSProperty):
"""
`IncrementalPullConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-incrementalpullconfig.html>`__
"""
props: PropsDictType = {
"DatetimeTypeFieldName": (str, False),
}
[docs]class AmplitudeSourceProperties(AWSProperty):
"""
`AmplitudeSourceProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-amplitudesourceproperties.html>`__
"""
props: PropsDictType = {
"Object": (str, True),
}
[docs]class DataTransferApi(AWSProperty):
"""
`DataTransferApi <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-datatransferapi.html>`__
"""
props: PropsDictType = {
"Name": (str, True),
"Type": (str, True),
}
[docs]class CustomConnectorSourceProperties(AWSProperty):
"""
`CustomConnectorSourceProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-customconnectorsourceproperties.html>`__
"""
props: PropsDictType = {
"CustomProperties": (dict, False),
"DataTransferApi": (DataTransferApi, False),
"EntityName": (str, True),
}
[docs]class DatadogSourceProperties(AWSProperty):
"""
`DatadogSourceProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-datadogsourceproperties.html>`__
"""
props: PropsDictType = {
"Object": (str, True),
}
[docs]class DynatraceSourceProperties(AWSProperty):
"""
`DynatraceSourceProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-dynatracesourceproperties.html>`__
"""
props: PropsDictType = {
"Object": (str, True),
}
[docs]class GoogleAnalyticsSourceProperties(AWSProperty):
"""
`GoogleAnalyticsSourceProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-googleanalyticssourceproperties.html>`__
"""
props: PropsDictType = {
"Object": (str, True),
}
[docs]class InforNexusSourceProperties(AWSProperty):
"""
`InforNexusSourceProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-infornexussourceproperties.html>`__
"""
props: PropsDictType = {
"Object": (str, True),
}
[docs]class MarketoSourceProperties(AWSProperty):
"""
`MarketoSourceProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-marketosourceproperties.html>`__
"""
props: PropsDictType = {
"Object": (str, True),
}
[docs]class PardotSourceProperties(AWSProperty):
"""
`PardotSourceProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-pardotsourceproperties.html>`__
"""
props: PropsDictType = {
"Object": (str, True),
}
[docs]class S3SourceProperties(AWSProperty):
"""
`S3SourceProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3sourceproperties.html>`__
"""
props: PropsDictType = {
"BucketName": (str, True),
"BucketPrefix": (str, True),
"S3InputFormatConfig": (S3InputFormatConfig, False),
}
[docs]class SAPODataParallelismConfig(AWSProperty):
"""
`SAPODataParallelismConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodataparallelismconfig.html>`__
"""
props: PropsDictType = {
"maxParallelism": (integer, True),
}
[docs]class SAPODataSourceProperties(AWSProperty):
"""
`SAPODataSourceProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatasourceproperties.html>`__
"""
props: PropsDictType = {
"ObjectPath": (str, True),
"paginationConfig": (SAPODataPaginationConfig, False),
"parallelismConfig": (SAPODataParallelismConfig, False),
}
[docs]class SalesforceSourceProperties(AWSProperty):
"""
`SalesforceSourceProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcesourceproperties.html>`__
"""
props: PropsDictType = {
"DataTransferApi": (str, False),
"EnableDynamicFieldUpdate": (boolean, False),
"IncludeDeletedRecords": (boolean, False),
"Object": (str, True),
}
[docs]class ServiceNowSourceProperties(AWSProperty):
"""
`ServiceNowSourceProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-servicenowsourceproperties.html>`__
"""
props: PropsDictType = {
"Object": (str, True),
}
[docs]class SingularSourceProperties(AWSProperty):
"""
`SingularSourceProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-singularsourceproperties.html>`__
"""
props: PropsDictType = {
"Object": (str, True),
}
[docs]class SlackSourceProperties(AWSProperty):
"""
`SlackSourceProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-slacksourceproperties.html>`__
"""
props: PropsDictType = {
"Object": (str, True),
}
[docs]class TrendmicroSourceProperties(AWSProperty):
"""
`TrendmicroSourceProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-trendmicrosourceproperties.html>`__
"""
props: PropsDictType = {
"Object": (str, True),
}
[docs]class VeevaSourceProperties(AWSProperty):
"""
`VeevaSourceProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-veevasourceproperties.html>`__
"""
props: PropsDictType = {
"DocumentType": (str, False),
"IncludeAllVersions": (boolean, False),
"IncludeRenditions": (boolean, False),
"IncludeSourceFiles": (boolean, False),
"Object": (str, True),
}
[docs]class ZendeskSourceProperties(AWSProperty):
"""
`ZendeskSourceProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendesksourceproperties.html>`__
"""
props: PropsDictType = {
"Object": (str, True),
}
[docs]class SourceConnectorProperties(AWSProperty):
"""
`SourceConnectorProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html>`__
"""
props: PropsDictType = {
"Amplitude": (AmplitudeSourceProperties, False),
"CustomConnector": (CustomConnectorSourceProperties, False),
"Datadog": (DatadogSourceProperties, False),
"Dynatrace": (DynatraceSourceProperties, False),
"GoogleAnalytics": (GoogleAnalyticsSourceProperties, False),
"InforNexus": (InforNexusSourceProperties, False),
"Marketo": (MarketoSourceProperties, False),
"Pardot": (PardotSourceProperties, False),
"S3": (S3SourceProperties, False),
"SAPOData": (SAPODataSourceProperties, False),
"Salesforce": (SalesforceSourceProperties, False),
"ServiceNow": (ServiceNowSourceProperties, False),
"Singular": (SingularSourceProperties, False),
"Slack": (SlackSourceProperties, False),
"Trendmicro": (TrendmicroSourceProperties, False),
"Veeva": (VeevaSourceProperties, False),
"Zendesk": (ZendeskSourceProperties, False),
}
[docs]class SourceFlowConfig(AWSProperty):
"""
`SourceFlowConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html>`__
"""
props: PropsDictType = {
"ApiVersion": (str, False),
"ConnectorProfileName": (str, False),
"ConnectorType": (str, True),
"IncrementalPullConfig": (IncrementalPullConfig, False),
"SourceConnectorProperties": (SourceConnectorProperties, True),
}
[docs]class ConnectorOperator(AWSProperty):
"""
`ConnectorOperator <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html>`__
"""
props: PropsDictType = {
"Amplitude": (str, False),
"CustomConnector": (str, False),
"Datadog": (str, False),
"Dynatrace": (str, False),
"GoogleAnalytics": (str, False),
"InforNexus": (str, False),
"Marketo": (str, False),
"Pardot": (str, False),
"S3": (str, False),
"SAPOData": (str, False),
"Salesforce": (str, False),
"ServiceNow": (str, False),
"Singular": (str, False),
"Slack": (str, False),
"Trendmicro": (str, False),
"Veeva": (str, False),
"Zendesk": (str, False),
}
[docs]class TaskPropertiesObject(AWSProperty):
"""
`TaskPropertiesObject <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-taskpropertiesobject.html>`__
"""
props: PropsDictType = {
"Key": (str, True),
"Value": (str, True),
}
[docs]class Task(AWSProperty):
"""
`Task <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-task.html>`__
"""
props: PropsDictType = {
"ConnectorOperator": (ConnectorOperator, False),
"DestinationField": (str, False),
"SourceFields": ([str], True),
"TaskProperties": ([TaskPropertiesObject], False),
"TaskType": (str, True),
}
[docs]class ScheduledTriggerProperties(AWSProperty):
"""
`ScheduledTriggerProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html>`__
"""
props: PropsDictType = {
"DataPullMode": (str, False),
"FirstExecutionFrom": (double, False),
"FlowErrorDeactivationThreshold": (integer, False),
"ScheduleEndTime": (double, False),
"ScheduleExpression": (str, True),
"ScheduleOffset": (double, False),
"ScheduleStartTime": (double, False),
"TimeZone": (str, False),
}
[docs]class TriggerConfig(AWSProperty):
"""
`TriggerConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-triggerconfig.html>`__
"""
props: PropsDictType = {
"TriggerProperties": (ScheduledTriggerProperties, False),
"TriggerType": (str, True),
}
[docs]class Flow(AWSObject):
"""
`Flow <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html>`__
"""
resource_type = "AWS::AppFlow::Flow"
props: PropsDictType = {
"Description": (str, False),
"DestinationFlowConfigList": ([DestinationFlowConfig], True),
"FlowName": (str, True),
"FlowStatus": (str, False),
"KMSArn": (str, False),
"MetadataCatalogConfig": (MetadataCatalogConfig, False),
"SourceFlowConfig": (SourceFlowConfig, True),
"Tags": (Tags, False),
"Tasks": ([Task], True),
"TriggerConfig": (TriggerConfig, True),
}