import * as core from "@terrascript/core"; export interface ErrorHandlingConfigArgs extends core.SchemaArgs { bucketName?: string | core.StringOut; bucketPrefix?: string | core.StringOut; failOnFirstDestinationError?: boolean | core.BooleanOut; } export declare class ErrorHandlingConfig extends core.Schema { bucketName?: string | core.StringOut; bucketPrefix?: string | core.StringOut; failOnFirstDestinationError?: boolean | core.BooleanOut; } export interface DestinationConnectorPropertiesSalesforceArgs extends core.SchemaArgs { errorHandlingConfig?: ErrorHandlingConfig; idFieldNames?: core.Array | core.ArrayOut; object: string | core.StringOut; writeOperationType?: string | core.StringOut; } export declare class DestinationConnectorPropertiesSalesforce extends core.Schema { errorHandlingConfig?: ErrorHandlingConfig; idFieldNames?: core.Array | core.ArrayOut; object: string | core.StringOut; writeOperationType?: string | core.StringOut; } export interface UpsolverS3OutputFormatConfigPrefixConfigArgs extends core.SchemaArgs { prefixFormat?: string | core.StringOut; prefixType: string | core.StringOut; } export declare class UpsolverS3OutputFormatConfigPrefixConfig extends core.Schema { prefixFormat?: string | core.StringOut; prefixType: string | core.StringOut; } export interface AggregationConfigArgs extends core.SchemaArgs { aggregationType?: string | core.StringOut; } export declare class AggregationConfig extends core.Schema { aggregationType?: string | core.StringOut; } export interface UpsolverS3OutputFormatConfigArgs extends core.SchemaArgs { aggregationConfig?: AggregationConfig; fileType?: string | core.StringOut; prefixConfig: UpsolverS3OutputFormatConfigPrefixConfig; } export declare class UpsolverS3OutputFormatConfig extends core.Schema { aggregationConfig?: AggregationConfig; fileType?: string | core.StringOut; prefixConfig: UpsolverS3OutputFormatConfigPrefixConfig; } export interface UpsolverArgs extends core.SchemaArgs { bucketName: string | core.StringOut; bucketPrefix?: string | core.StringOut; s3OutputFormatConfig: UpsolverS3OutputFormatConfig; } export declare class Upsolver extends core.Schema { bucketName: string | core.StringOut; bucketPrefix?: string | core.StringOut; s3OutputFormatConfig: UpsolverS3OutputFormatConfig; } export interface RedshiftArgs extends core.SchemaArgs { bucketPrefix?: string | core.StringOut; errorHandlingConfig?: ErrorHandlingConfig; intermediateBucketName: string | core.StringOut; object: string | core.StringOut; } export declare class Redshift extends core.Schema { bucketPrefix?: string | core.StringOut; errorHandlingConfig?: ErrorHandlingConfig; intermediateBucketName: string | core.StringOut; object: string | core.StringOut; } export interface SuccessResponseHandlingConfigArgs extends core.SchemaArgs { bucketName?: string | core.StringOut; bucketPrefix?: string | core.StringOut; } export declare class SuccessResponseHandlingConfig extends core.Schema { bucketName?: string | core.StringOut; bucketPrefix?: string | core.StringOut; } export interface DestinationConnectorPropertiesSapoDataArgs extends core.SchemaArgs { errorHandlingConfig?: ErrorHandlingConfig; idFieldNames?: core.Array | core.ArrayOut; objectPath: string | core.StringOut; successResponseHandlingConfig?: SuccessResponseHandlingConfig; writeOperationType?: string | core.StringOut; } export declare class DestinationConnectorPropertiesSapoData extends core.Schema { errorHandlingConfig?: ErrorHandlingConfig; idFieldNames?: core.Array | core.ArrayOut; objectPath: string | core.StringOut; successResponseHandlingConfig?: SuccessResponseHandlingConfig; writeOperationType?: string | core.StringOut; } export interface DestinationConnectorPropertiesCustomConnectorArgs extends core.SchemaArgs { customProperties?: core.Map | core.MapOut; entityName: string | core.StringOut; errorHandlingConfig?: ErrorHandlingConfig; idFieldNames?: core.Array | core.ArrayOut; writeOperationType?: string | core.StringOut; } export declare class DestinationConnectorPropertiesCustomConnector extends core.Schema { customProperties?: core.Map | core.MapOut; entityName: string | core.StringOut; errorHandlingConfig?: ErrorHandlingConfig; idFieldNames?: core.Array | core.ArrayOut; writeOperationType?: string | core.StringOut; } export interface SnowflakeArgs extends core.SchemaArgs { bucketPrefix?: string | core.StringOut; errorHandlingConfig?: ErrorHandlingConfig; intermediateBucketName: string | core.StringOut; object: string | core.StringOut; } export declare class Snowflake extends core.Schema { bucketPrefix?: string | core.StringOut; errorHandlingConfig?: ErrorHandlingConfig; intermediateBucketName: string | core.StringOut; object: string | core.StringOut; } export interface DestinationConnectorPropertiesZendeskArgs extends core.SchemaArgs { errorHandlingConfig?: ErrorHandlingConfig; idFieldNames?: core.Array | core.ArrayOut; object: string | core.StringOut; writeOperationType?: string | core.StringOut; } export declare class DestinationConnectorPropertiesZendesk extends core.Schema { errorHandlingConfig?: ErrorHandlingConfig; idFieldNames?: core.Array | core.ArrayOut; object: string | core.StringOut; writeOperationType?: string | core.StringOut; } export interface CustomerProfilesArgs extends core.SchemaArgs { domainName: string | core.StringOut; objectTypeName?: string | core.StringOut; } export declare class CustomerProfiles extends core.Schema { domainName: string | core.StringOut; objectTypeName?: string | core.StringOut; } export interface EventBridgeArgs extends core.SchemaArgs { errorHandlingConfig?: ErrorHandlingConfig; object: string | core.StringOut; } export declare class EventBridge extends core.Schema { errorHandlingConfig?: ErrorHandlingConfig; object: string | core.StringOut; } export interface DestinationConnectorPropertiesMarketoArgs extends core.SchemaArgs { errorHandlingConfig?: ErrorHandlingConfig; object: string | core.StringOut; } export declare class DestinationConnectorPropertiesMarketo extends core.Schema { errorHandlingConfig?: ErrorHandlingConfig; object: string | core.StringOut; } export interface DestinationConnectorPropertiesS3S3OutputFormatConfigPrefixConfigArgs extends core.SchemaArgs { prefixFormat?: string | core.StringOut; prefixType?: string | core.StringOut; } export declare class DestinationConnectorPropertiesS3S3OutputFormatConfigPrefixConfig extends core.Schema { prefixFormat?: string | core.StringOut; prefixType?: string | core.StringOut; } export interface DestinationConnectorPropertiesS3S3OutputFormatConfigArgs extends core.SchemaArgs { aggregationConfig?: AggregationConfig; fileType?: string | core.StringOut; prefixConfig?: DestinationConnectorPropertiesS3S3OutputFormatConfigPrefixConfig; } export declare class DestinationConnectorPropertiesS3S3OutputFormatConfig extends core.Schema { aggregationConfig?: AggregationConfig; fileType?: string | core.StringOut; prefixConfig?: DestinationConnectorPropertiesS3S3OutputFormatConfigPrefixConfig; } export interface DestinationConnectorPropertiesS3Args extends core.SchemaArgs { bucketName: string | core.StringOut; bucketPrefix?: string | core.StringOut; s3OutputFormatConfig?: DestinationConnectorPropertiesS3S3OutputFormatConfig; } export declare class DestinationConnectorPropertiesS3 extends core.Schema { bucketName: string | core.StringOut; bucketPrefix?: string | core.StringOut; s3OutputFormatConfig?: DestinationConnectorPropertiesS3S3OutputFormatConfig; } export interface HoneycodeArgs extends core.SchemaArgs { errorHandlingConfig?: ErrorHandlingConfig; object: string | core.StringOut; } export declare class Honeycode extends core.Schema { errorHandlingConfig?: ErrorHandlingConfig; object: string | core.StringOut; } export interface LookoutMetricsArgs extends core.SchemaArgs { } export declare class LookoutMetrics extends core.Schema { } export interface DestinationConnectorPropertiesArgs extends core.SchemaArgs { customConnector?: DestinationConnectorPropertiesCustomConnector; customerProfiles?: CustomerProfiles; eventBridge?: EventBridge; honeycode?: Honeycode; lookoutMetrics?: LookoutMetrics; marketo?: DestinationConnectorPropertiesMarketo; redshift?: Redshift; s3?: DestinationConnectorPropertiesS3; salesforce?: DestinationConnectorPropertiesSalesforce; sapoData?: DestinationConnectorPropertiesSapoData; snowflake?: Snowflake; upsolver?: Upsolver; zendesk?: DestinationConnectorPropertiesZendesk; } export declare class DestinationConnectorProperties extends core.Schema { customConnector?: DestinationConnectorPropertiesCustomConnector; customerProfiles?: CustomerProfiles; eventBridge?: EventBridge; honeycode?: Honeycode; lookoutMetrics?: LookoutMetrics; marketo?: DestinationConnectorPropertiesMarketo; redshift?: Redshift; s3?: DestinationConnectorPropertiesS3; salesforce?: DestinationConnectorPropertiesSalesforce; sapoData?: DestinationConnectorPropertiesSapoData; snowflake?: Snowflake; upsolver?: Upsolver; zendesk?: DestinationConnectorPropertiesZendesk; } export interface DestinationFlowConfigArgs extends core.SchemaArgs { apiVersion?: string | core.StringOut; connectorProfileName?: string | core.StringOut; connectorType: string | core.StringOut; destinationConnectorProperties: DestinationConnectorProperties; } export declare class DestinationFlowConfig extends core.Schema { apiVersion?: string | core.StringOut; connectorProfileName?: string | core.StringOut; connectorType: string | core.StringOut; destinationConnectorProperties: DestinationConnectorProperties; } export interface ConnectorOperatorArgs extends core.SchemaArgs { amplitude?: string | core.StringOut; customConnector?: string | core.StringOut; datadog?: string | core.StringOut; dynatrace?: string | core.StringOut; googleAnalytics?: string | core.StringOut; inforNexus?: string | core.StringOut; marketo?: string | core.StringOut; s3?: string | core.StringOut; salesforce?: string | core.StringOut; sapoData?: string | core.StringOut; serviceNow?: string | core.StringOut; singular?: string | core.StringOut; slack?: string | core.StringOut; trendmicro?: string | core.StringOut; veeva?: string | core.StringOut; zendesk?: string | core.StringOut; } export declare class ConnectorOperator extends core.Schema { amplitude?: string | core.StringOut; customConnector?: string | core.StringOut; datadog?: string | core.StringOut; dynatrace?: string | core.StringOut; googleAnalytics?: string | core.StringOut; inforNexus?: string | core.StringOut; marketo?: string | core.StringOut; s3?: string | core.StringOut; salesforce?: string | core.StringOut; sapoData?: string | core.StringOut; serviceNow?: string | core.StringOut; singular?: string | core.StringOut; slack?: string | core.StringOut; trendmicro?: string | core.StringOut; veeva?: string | core.StringOut; zendesk?: string | core.StringOut; } export interface TaskArgs extends core.SchemaArgs { connectorOperator?: core.Array | core.ArrayOut; destinationField?: string | core.StringOut; sourceFields: core.Array | core.ArrayOut; taskProperties?: core.Map | core.MapOut; taskType: string | core.StringOut; } export declare class Task extends core.Schema { connectorOperator?: core.Array | core.ArrayOut; destinationField?: string | core.StringOut; sourceFields: core.Array | core.ArrayOut; taskProperties?: core.Map | core.MapOut; taskType: string | core.StringOut; } export interface IncrementalPullConfigArgs extends core.SchemaArgs { datetimeTypeFieldName?: string | core.StringOut; } export declare class IncrementalPullConfig extends core.Schema { datetimeTypeFieldName?: string | core.StringOut; } export interface DynatraceArgs extends core.SchemaArgs { object: string | core.StringOut; } export declare class Dynatrace extends core.Schema { object: string | core.StringOut; } export interface SourceConnectorPropertiesSapoDataArgs extends core.SchemaArgs { object: string | core.StringOut; } export declare class SourceConnectorPropertiesSapoData extends core.Schema { object: string | core.StringOut; } export interface DatadogArgs extends core.SchemaArgs { object: string | core.StringOut; } export declare class Datadog extends core.Schema { object: string | core.StringOut; } export interface VeevaArgs extends core.SchemaArgs { documentType?: string | core.StringOut; includeAllVersions?: boolean | core.BooleanOut; includeRenditions?: boolean | core.BooleanOut; includeSourceFiles?: boolean | core.BooleanOut; object: string | core.StringOut; } export declare class Veeva extends core.Schema { documentType?: string | core.StringOut; includeAllVersions?: boolean | core.BooleanOut; includeRenditions?: boolean | core.BooleanOut; includeSourceFiles?: boolean | core.BooleanOut; object: string | core.StringOut; } export interface InforNexusArgs extends core.SchemaArgs { object: string | core.StringOut; } export declare class InforNexus extends core.Schema { object: string | core.StringOut; } export interface TrendmicroArgs extends core.SchemaArgs { object: string | core.StringOut; } export declare class Trendmicro extends core.Schema { object: string | core.StringOut; } export interface SourceConnectorPropertiesSalesforceArgs extends core.SchemaArgs { enableDynamicFieldUpdate?: boolean | core.BooleanOut; includeDeletedRecords?: boolean | core.BooleanOut; object: string | core.StringOut; } export declare class SourceConnectorPropertiesSalesforce extends core.Schema { enableDynamicFieldUpdate?: boolean | core.BooleanOut; includeDeletedRecords?: boolean | core.BooleanOut; object: string | core.StringOut; } export interface ServiceNowArgs extends core.SchemaArgs { object: string | core.StringOut; } export declare class ServiceNow extends core.Schema { object: string | core.StringOut; } export interface SingularArgs extends core.SchemaArgs { object: string | core.StringOut; } export declare class Singular extends core.Schema { object: string | core.StringOut; } export interface SourceConnectorPropertiesMarketoArgs extends core.SchemaArgs { object: string | core.StringOut; } export declare class SourceConnectorPropertiesMarketo extends core.Schema { object: string | core.StringOut; } export interface S3InputFormatConfigArgs extends core.SchemaArgs { s3InputFileType?: string | core.StringOut; } export declare class S3InputFormatConfig extends core.Schema { s3InputFileType?: string | core.StringOut; } export interface SourceConnectorPropertiesS3Args extends core.SchemaArgs { bucketName: string | core.StringOut; bucketPrefix?: string | core.StringOut; s3InputFormatConfig?: S3InputFormatConfig; } export declare class SourceConnectorPropertiesS3 extends core.Schema { bucketName: string | core.StringOut; bucketPrefix?: string | core.StringOut; s3InputFormatConfig?: S3InputFormatConfig; } export interface AmplitudeArgs extends core.SchemaArgs { object: string | core.StringOut; } export declare class Amplitude extends core.Schema { object: string | core.StringOut; } export interface GoogleAnalyticsArgs extends core.SchemaArgs { object: string | core.StringOut; } export declare class GoogleAnalytics extends core.Schema { object: string | core.StringOut; } export interface SourceConnectorPropertiesZendeskArgs extends core.SchemaArgs { object: string | core.StringOut; } export declare class SourceConnectorPropertiesZendesk extends core.Schema { object: string | core.StringOut; } export interface SourceConnectorPropertiesCustomConnectorArgs extends core.SchemaArgs { customProperties?: core.Map | core.MapOut; entityName: string | core.StringOut; } export declare class SourceConnectorPropertiesCustomConnector extends core.Schema { customProperties?: core.Map | core.MapOut; entityName: string | core.StringOut; } export interface SlackArgs extends core.SchemaArgs { object: string | core.StringOut; } export declare class Slack extends core.Schema { object: string | core.StringOut; } export interface SourceConnectorPropertiesArgs extends core.SchemaArgs { amplitude?: Amplitude; customConnector?: SourceConnectorPropertiesCustomConnector; datadog?: Datadog; dynatrace?: Dynatrace; googleAnalytics?: GoogleAnalytics; inforNexus?: InforNexus; marketo?: SourceConnectorPropertiesMarketo; s3?: SourceConnectorPropertiesS3; salesforce?: SourceConnectorPropertiesSalesforce; sapoData?: SourceConnectorPropertiesSapoData; serviceNow?: ServiceNow; singular?: Singular; slack?: Slack; trendmicro?: Trendmicro; veeva?: Veeva; zendesk?: SourceConnectorPropertiesZendesk; } export declare class SourceConnectorProperties extends core.Schema { amplitude?: Amplitude; customConnector?: SourceConnectorPropertiesCustomConnector; datadog?: Datadog; dynatrace?: Dynatrace; googleAnalytics?: GoogleAnalytics; inforNexus?: InforNexus; marketo?: SourceConnectorPropertiesMarketo; s3?: SourceConnectorPropertiesS3; salesforce?: SourceConnectorPropertiesSalesforce; sapoData?: SourceConnectorPropertiesSapoData; serviceNow?: ServiceNow; singular?: Singular; slack?: Slack; trendmicro?: Trendmicro; veeva?: Veeva; zendesk?: SourceConnectorPropertiesZendesk; } export interface SourceFlowConfigArgs extends core.SchemaArgs { apiVersion?: string | core.StringOut; connectorProfileName?: string | core.StringOut; connectorType: string | core.StringOut; incrementalPullConfig?: IncrementalPullConfig; sourceConnectorProperties: SourceConnectorProperties; } export declare class SourceFlowConfig extends core.Schema { apiVersion?: string | core.StringOut; connectorProfileName?: string | core.StringOut; connectorType: string | core.StringOut; incrementalPullConfig?: IncrementalPullConfig; sourceConnectorProperties: SourceConnectorProperties; } export interface ScheduledArgs extends core.SchemaArgs { dataPullMode?: string | core.StringOut; firstExecutionFrom?: string | core.StringOut; scheduleEndTime?: string | core.StringOut; scheduleExpression: string | core.StringOut; scheduleOffset?: number | core.NumberOut; scheduleStartTime?: string | core.StringOut; timezone?: string | core.StringOut; } export declare class Scheduled extends core.Schema { dataPullMode?: string | core.StringOut; firstExecutionFrom?: string | core.StringOut; scheduleEndTime?: string | core.StringOut; scheduleExpression: string | core.StringOut; scheduleOffset?: number | core.NumberOut; scheduleStartTime?: string | core.StringOut; timezone?: string | core.StringOut; } export interface TriggerPropertiesArgs extends core.SchemaArgs { scheduled?: Scheduled; } export declare class TriggerProperties extends core.Schema { scheduled?: Scheduled; } export interface TriggerConfigArgs extends core.SchemaArgs { triggerProperties?: TriggerProperties; triggerType: string | core.StringOut; } export declare class TriggerConfig extends core.Schema { triggerProperties?: TriggerProperties; triggerType: string | core.StringOut; } export interface FlowArgs extends core.ResourceArgs { /** * (Optional) A description of the flow you want to create. */ description?: string | core.StringOut; /** * (Required) A [Destination Flow Config](#destination-flow-config) that controls how Amazon AppFlow pl * aces data in the destination connector. */ destinationFlowConfig: core.Array | core.ArrayOut; /** * (Optional) The ARN (Amazon Resource Name) of the Key Management Service (KMS) key you provide for en * cryption. This is required if you do not want to use the Amazon AppFlow-managed KMS key. If you don' * t provide anything here, Amazon AppFlow uses the Amazon AppFlow-managed KMS key. */ kmsArn?: string | core.StringOut; /** * (Required) The name of the flow. */ name: string | core.StringOut; /** * (Required) The [Source Flow Config](#source-flow-config) that controls how Amazon AppFlow retrieves * data from the source connector. */ sourceFlowConfig: SourceFlowConfig; /** * (Optional) Key-value mapping of resource tags. If configured with a provider [`default_tags` configu * ration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-configu * ration-block) present, tags with matching keys will overwrite those defined at the provider-level. */ tags?: core.Map | core.MapOut; /** * Map of tags assigned to the resource, including those inherited from the provider [`default_tags` co * nfiguration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-co * nfiguration-block). */ tagsAll?: core.Map | core.MapOut; /** * (Required) A [Task](#task) that Amazon AppFlow performs while transferring the data in the flow run. */ task: core.Array | core.ArrayOut; /** * (Required) A [Trigger](#trigger-config) that determine how and when the flow runs. */ triggerConfig: TriggerConfig; } export declare class Flow extends core.Resource { /** * The flow's Amazon Resource Name (ARN). */ arn: string | core.StringOut; /** * (Optional) A description of the flow you want to create. */ description?: string | core.StringOut; /** * (Required) A [Destination Flow Config](#destination-flow-config) that controls how Amazon AppFlow pl * aces data in the destination connector. */ destinationFlowConfig: core.Array | core.ArrayOut; id: string | core.StringOut; /** * (Optional) The ARN (Amazon Resource Name) of the Key Management Service (KMS) key you provide for en * cryption. This is required if you do not want to use the Amazon AppFlow-managed KMS key. If you don' * t provide anything here, Amazon AppFlow uses the Amazon AppFlow-managed KMS key. */ kmsArn?: string | core.StringOut; /** * (Required) The name of the flow. */ name: string | core.StringOut; /** * (Required) The [Source Flow Config](#source-flow-config) that controls how Amazon AppFlow retrieves * data from the source connector. */ sourceFlowConfig: SourceFlowConfig; /** * (Optional) Key-value mapping of resource tags. If configured with a provider [`default_tags` configu * ration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-configu * ration-block) present, tags with matching keys will overwrite those defined at the provider-level. */ tags?: core.Map | core.MapOut; /** * Map of tags assigned to the resource, including those inherited from the provider [`default_tags` co * nfiguration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-co * nfiguration-block). */ tagsAll?: core.Map | core.MapOut; /** * (Required) A [Task](#task) that Amazon AppFlow performs while transferring the data in the flow run. */ task: core.Array | core.ArrayOut; /** * (Required) A [Trigger](#trigger-config) that determine how and when the flow runs. */ triggerConfig: TriggerConfig; constructor(name: string, args?: FlowArgs); getNamespace(): string; } //# sourceMappingURL=flow.d.ts.map