1. Registry
  2. Packages
  3. AWS
  4. API Docs
  5. appflow
  6. Flow
Viewing docs for AWS v7.46.0
published on Thursday, Sep 10, 2026 by Pulumi
aws logo aws logo
Viewing docs for AWS v7.46.0
published on Thursday, Sep 10, 2026 by Pulumi

    Provides an AppFlow flow resource.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const exampleSourceBucket = new aws.s3.Bucket("example_source", {bucket: "example-source"});
    const exampleSource = aws.iam.getPolicyDocument({
        statements: [{
            principals: [{
                type: "Service",
                identifiers: ["appflow.amazonaws.com"],
            }],
            sid: "AllowAppFlowSourceActions",
            effect: "Allow",
            actions: [
                "s3:ListBucket",
                "s3:GetObject",
            ],
            resources: [
                "arn:aws:s3:::example-source",
                "arn:aws:s3:::example-source/*",
            ],
        }],
    });
    const exampleSourceBucketPolicy = new aws.s3.BucketPolicy("example_source", {
        bucket: exampleSourceBucket.id,
        policy: exampleSource.then(exampleSource => exampleSource.json),
    });
    const example = new aws.s3.BucketObjectv2("example", {
        bucket: exampleSourceBucket.id,
        key: "example_source.csv",
        source: new pulumi.asset.FileAsset("example_source.csv"),
    });
    const exampleDestinationBucket = new aws.s3.Bucket("example_destination", {bucket: "example-destination"});
    const exampleDestination = aws.iam.getPolicyDocument({
        statements: [{
            principals: [{
                type: "Service",
                identifiers: ["appflow.amazonaws.com"],
            }],
            sid: "AllowAppFlowDestinationActions",
            effect: "Allow",
            actions: [
                "s3:PutObject",
                "s3:AbortMultipartUpload",
                "s3:ListMultipartUploadParts",
                "s3:ListBucketMultipartUploads",
                "s3:GetBucketAcl",
                "s3:PutObjectAcl",
            ],
            resources: [
                "arn:aws:s3:::example-destination",
                "arn:aws:s3:::example-destination/*",
            ],
        }],
    });
    const exampleDestinationBucketPolicy = new aws.s3.BucketPolicy("example_destination", {
        bucket: exampleDestinationBucket.id,
        policy: exampleDestination.then(exampleDestination => exampleDestination.json),
    });
    const exampleFlow = new aws.appflow.Flow("example", {
        sourceFlowConfig: {
            sourceConnectorProperties: {
                s3: {
                    bucketName: exampleSourceBucketPolicy.bucket,
                    bucketPrefix: "example",
                },
            },
            connectorType: "S3",
        },
        triggerConfig: {
            triggerType: "OnDemand",
        },
        destinationFlowConfigs: [{
            destinationConnectorProperties: {
                s3: {
                    s3OutputFormatConfig: {
                        prefixConfig: {
                            prefixType: "PATH",
                        },
                    },
                    bucketName: exampleDestinationBucketPolicy.bucket,
                },
            },
            connectorType: "S3",
        }],
        tasks: [{
            connectorOperators: [{
                s3: "NO_OP",
            }],
            sourceFields: ["exampleField"],
            destinationField: "exampleField",
            taskType: "Map",
        }],
        name: "example",
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example_source_bucket = aws.s3.Bucket("example_source", bucket="example-source")
    example_source = aws.iam.get_policy_document(statements=[{
        "principals": [{
            "type": "Service",
            "identifiers": ["appflow.amazonaws.com"],
        }],
        "sid": "AllowAppFlowSourceActions",
        "effect": "Allow",
        "actions": [
            "s3:ListBucket",
            "s3:GetObject",
        ],
        "resources": [
            "arn:aws:s3:::example-source",
            "arn:aws:s3:::example-source/*",
        ],
    }])
    example_source_bucket_policy = aws.s3.BucketPolicy("example_source",
        bucket=example_source_bucket.id,
        policy=example_source.json)
    example = aws.s3.BucketObjectv2("example",
        bucket=example_source_bucket.id,
        key="example_source.csv",
        source=pulumi.FileAsset("example_source.csv"))
    example_destination_bucket = aws.s3.Bucket("example_destination", bucket="example-destination")
    example_destination = aws.iam.get_policy_document(statements=[{
        "principals": [{
            "type": "Service",
            "identifiers": ["appflow.amazonaws.com"],
        }],
        "sid": "AllowAppFlowDestinationActions",
        "effect": "Allow",
        "actions": [
            "s3:PutObject",
            "s3:AbortMultipartUpload",
            "s3:ListMultipartUploadParts",
            "s3:ListBucketMultipartUploads",
            "s3:GetBucketAcl",
            "s3:PutObjectAcl",
        ],
        "resources": [
            "arn:aws:s3:::example-destination",
            "arn:aws:s3:::example-destination/*",
        ],
    }])
    example_destination_bucket_policy = aws.s3.BucketPolicy("example_destination",
        bucket=example_destination_bucket.id,
        policy=example_destination.json)
    example_flow = aws.appflow.Flow("example",
        source_flow_config={
            "source_connector_properties": {
                "s3": {
                    "bucket_name": example_source_bucket_policy.bucket,
                    "bucket_prefix": "example",
                },
            },
            "connector_type": "S3",
        },
        trigger_config={
            "trigger_type": "OnDemand",
        },
        destination_flow_configs=[{
            "destination_connector_properties": {
                "s3": {
                    "s3_output_format_config": {
                        "prefix_config": {
                            "prefix_type": "PATH",
                        },
                    },
                    "bucket_name": example_destination_bucket_policy.bucket,
                },
            },
            "connector_type": "S3",
        }],
        tasks=[{
            "connector_operators": [{
                "s3": "NO_OP",
            }],
            "source_fields": ["exampleField"],
            "destination_field": "exampleField",
            "task_type": "Map",
        }],
        name="example")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/appflow"
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/iam"
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		exampleSourceBucket, err := s3.NewBucket(ctx, "example_source", &s3.BucketArgs{
    			Bucket: pulumi.String("example-source"),
    		})
    		if err != nil {
    			return err
    		}
    		exampleSource, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
    			Statements: []iam.GetPolicyDocumentStatement{
    				{
    					Principals: []iam.GetPolicyDocumentStatementPrincipal{
    						{
    							Type: "Service",
    							Identifiers: []string{
    								"appflow.amazonaws.com",
    							},
    						},
    					},
    					Sid:    pulumi.StringRef("AllowAppFlowSourceActions"),
    					Effect: pulumi.StringRef("Allow"),
    					Actions: []string{
    						"s3:ListBucket",
    						"s3:GetObject",
    					},
    					Resources: []string{
    						"arn:aws:s3:::example-source",
    						"arn:aws:s3:::example-source/*",
    					},
    				},
    			},
    		}, nil)
    		if err != nil {
    			return err
    		}
    		exampleSourceBucketPolicy, err := s3.NewBucketPolicy(ctx, "example_source", &s3.BucketPolicyArgs{
    			Bucket: exampleSourceBucket.ID().ToIDOutput().ToStringOutput(),
    			Policy: pulumi.String(exampleSource.Json),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = s3.NewBucketObjectv2(ctx, "example", &s3.BucketObjectv2Args{
    			Bucket: exampleSourceBucket.ID().ToIDOutput().ToStringOutput(),
    			Key:    pulumi.String("example_source.csv"),
    			Source: pulumi.NewFileAsset("example_source.csv"),
    		})
    		if err != nil {
    			return err
    		}
    		exampleDestinationBucket, err := s3.NewBucket(ctx, "example_destination", &s3.BucketArgs{
    			Bucket: pulumi.String("example-destination"),
    		})
    		if err != nil {
    			return err
    		}
    		exampleDestination, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
    			Statements: []iam.GetPolicyDocumentStatement{
    				{
    					Principals: []iam.GetPolicyDocumentStatementPrincipal{
    						{
    							Type: "Service",
    							Identifiers: []string{
    								"appflow.amazonaws.com",
    							},
    						},
    					},
    					Sid:    pulumi.StringRef("AllowAppFlowDestinationActions"),
    					Effect: pulumi.StringRef("Allow"),
    					Actions: []string{
    						"s3:PutObject",
    						"s3:AbortMultipartUpload",
    						"s3:ListMultipartUploadParts",
    						"s3:ListBucketMultipartUploads",
    						"s3:GetBucketAcl",
    						"s3:PutObjectAcl",
    					},
    					Resources: []string{
    						"arn:aws:s3:::example-destination",
    						"arn:aws:s3:::example-destination/*",
    					},
    				},
    			},
    		}, nil)
    		if err != nil {
    			return err
    		}
    		exampleDestinationBucketPolicy, err := s3.NewBucketPolicy(ctx, "example_destination", &s3.BucketPolicyArgs{
    			Bucket: exampleDestinationBucket.ID().ToIDOutput().ToStringOutput(),
    			Policy: pulumi.String(exampleDestination.Json),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = appflow.NewFlow(ctx, "example", &appflow.FlowArgs{
    			SourceFlowConfig: &appflow.FlowSourceFlowConfigArgs{
    				SourceConnectorProperties: &appflow.FlowSourceFlowConfigSourceConnectorPropertiesArgs{
    					S3: &appflow.FlowSourceFlowConfigSourceConnectorPropertiesS3Args{
    						BucketName:   exampleSourceBucketPolicy.Bucket,
    						BucketPrefix: pulumi.String("example"),
    					},
    				},
    				ConnectorType: pulumi.String("S3"),
    			},
    			TriggerConfig: &appflow.FlowTriggerConfigArgs{
    				TriggerType: pulumi.String("OnDemand"),
    			},
    			DestinationFlowConfigs: appflow.FlowDestinationFlowConfigArray{
    				&appflow.FlowDestinationFlowConfigArgs{
    					DestinationConnectorProperties: &appflow.FlowDestinationFlowConfigDestinationConnectorPropertiesArgs{
    						S3: &appflow.FlowDestinationFlowConfigDestinationConnectorPropertiesS3Args{
    							S3OutputFormatConfig: &appflow.FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigArgs{
    								PrefixConfig: &appflow.FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigPrefixConfigArgs{
    									PrefixType: pulumi.String("PATH"),
    								},
    							},
    							BucketName: exampleDestinationBucketPolicy.Bucket,
    						},
    					},
    					ConnectorType: pulumi.String("S3"),
    				},
    			},
    			Tasks: appflow.FlowTaskArray{
    				&appflow.FlowTaskArgs{
    					ConnectorOperators: appflow.FlowTaskConnectorOperatorArray{
    						&appflow.FlowTaskConnectorOperatorArgs{
    							S3: pulumi.String("NO_OP"),
    						},
    					},
    					SourceFields: pulumi.StringArray{
    						pulumi.String("exampleField"),
    					},
    					DestinationField: pulumi.String("exampleField"),
    					TaskType:         pulumi.String("Map"),
    				},
    			},
    			Name: pulumi.String("example"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var exampleSourceBucket = new Aws.S3.Bucket("example_source", new()
        {
            BucketName = "example-source",
        });
    
        var exampleSource = Aws.Iam.GetPolicyDocument.Invoke(new()
        {
            Statements = new[]
            {
                new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs
                {
                    Principals = new[]
                    {
                        new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs
                        {
                            Type = "Service",
                            Identifiers = new[]
                            {
                                "appflow.amazonaws.com",
                            },
                        },
                    },
                    Sid = "AllowAppFlowSourceActions",
                    Effect = "Allow",
                    Actions = new[]
                    {
                        "s3:ListBucket",
                        "s3:GetObject",
                    },
                    Resources = new[]
                    {
                        "arn:aws:s3:::example-source",
                        "arn:aws:s3:::example-source/*",
                    },
                },
            },
        });
    
        var exampleSourceBucketPolicy = new Aws.S3.BucketPolicy("example_source", new()
        {
            Bucket = exampleSourceBucket.Id,
            Policy = exampleSource.Apply(getPolicyDocumentResult => getPolicyDocumentResult.Json),
        });
    
        var example = new Aws.S3.BucketObjectv2("example", new()
        {
            Bucket = exampleSourceBucket.Id,
            Key = "example_source.csv",
            Source = new FileAsset("example_source.csv"),
        });
    
        var exampleDestinationBucket = new Aws.S3.Bucket("example_destination", new()
        {
            BucketName = "example-destination",
        });
    
        var exampleDestination = Aws.Iam.GetPolicyDocument.Invoke(new()
        {
            Statements = new[]
            {
                new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs
                {
                    Principals = new[]
                    {
                        new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs
                        {
                            Type = "Service",
                            Identifiers = new[]
                            {
                                "appflow.amazonaws.com",
                            },
                        },
                    },
                    Sid = "AllowAppFlowDestinationActions",
                    Effect = "Allow",
                    Actions = new[]
                    {
                        "s3:PutObject",
                        "s3:AbortMultipartUpload",
                        "s3:ListMultipartUploadParts",
                        "s3:ListBucketMultipartUploads",
                        "s3:GetBucketAcl",
                        "s3:PutObjectAcl",
                    },
                    Resources = new[]
                    {
                        "arn:aws:s3:::example-destination",
                        "arn:aws:s3:::example-destination/*",
                    },
                },
            },
        });
    
        var exampleDestinationBucketPolicy = new Aws.S3.BucketPolicy("example_destination", new()
        {
            Bucket = exampleDestinationBucket.Id,
            Policy = exampleDestination.Apply(getPolicyDocumentResult => getPolicyDocumentResult.Json),
        });
    
        var exampleFlow = new Aws.AppFlow.Flow("example", new()
        {
            SourceFlowConfig = new Aws.AppFlow.Inputs.FlowSourceFlowConfigArgs
            {
                SourceConnectorProperties = new Aws.AppFlow.Inputs.FlowSourceFlowConfigSourceConnectorPropertiesArgs
                {
                    S3 = new Aws.AppFlow.Inputs.FlowSourceFlowConfigSourceConnectorPropertiesS3Args
                    {
                        BucketName = exampleSourceBucketPolicy.Bucket,
                        BucketPrefix = "example",
                    },
                },
                ConnectorType = "S3",
            },
            TriggerConfig = new Aws.AppFlow.Inputs.FlowTriggerConfigArgs
            {
                TriggerType = "OnDemand",
            },
            DestinationFlowConfigs = new[]
            {
                new Aws.AppFlow.Inputs.FlowDestinationFlowConfigArgs
                {
                    DestinationConnectorProperties = new Aws.AppFlow.Inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesArgs
                    {
                        S3 = new Aws.AppFlow.Inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesS3Args
                        {
                            S3OutputFormatConfig = new Aws.AppFlow.Inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigArgs
                            {
                                PrefixConfig = new Aws.AppFlow.Inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigPrefixConfigArgs
                                {
                                    PrefixType = "PATH",
                                },
                            },
                            BucketName = exampleDestinationBucketPolicy.Bucket,
                        },
                    },
                    ConnectorType = "S3",
                },
            },
            Tasks = new[]
            {
                new Aws.AppFlow.Inputs.FlowTaskArgs
                {
                    ConnectorOperators = new[]
                    {
                        new Aws.AppFlow.Inputs.FlowTaskConnectorOperatorArgs
                        {
                            S3 = "NO_OP",
                        },
                    },
                    SourceFields = new[]
                    {
                        "exampleField",
                    },
                    DestinationField = "exampleField",
                    TaskType = "Map",
                },
            },
            Name = "example",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.s3.Bucket;
    import com.pulumi.aws.s3.BucketArgs;
    import com.pulumi.aws.iam.IamFunctions;
    import com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;
    import com.pulumi.aws.iam.inputs.GetPolicyDocumentStatementArgs;
    import com.pulumi.aws.iam.inputs.GetPolicyDocumentStatementPrincipalArgs;
    import com.pulumi.aws.s3.BucketPolicy;
    import com.pulumi.aws.s3.BucketPolicyArgs;
    import com.pulumi.aws.s3.BucketObjectv2;
    import com.pulumi.aws.s3.BucketObjectv2Args;
    import com.pulumi.aws.appflow.Flow;
    import com.pulumi.aws.appflow.FlowArgs;
    import com.pulumi.aws.appflow.inputs.FlowSourceFlowConfigArgs;
    import com.pulumi.aws.appflow.inputs.FlowSourceFlowConfigSourceConnectorPropertiesArgs;
    import com.pulumi.aws.appflow.inputs.FlowSourceFlowConfigSourceConnectorPropertiesS3Args;
    import com.pulumi.aws.appflow.inputs.FlowTriggerConfigArgs;
    import com.pulumi.aws.appflow.inputs.FlowDestinationFlowConfigArgs;
    import com.pulumi.aws.appflow.inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesArgs;
    import com.pulumi.aws.appflow.inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesS3Args;
    import com.pulumi.aws.appflow.inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigArgs;
    import com.pulumi.aws.appflow.inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigPrefixConfigArgs;
    import com.pulumi.aws.appflow.inputs.FlowTaskArgs;
    import com.pulumi.aws.appflow.inputs.FlowTaskConnectorOperatorArgs;
    import com.pulumi.asset.FileAsset;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var exampleSourceBucket = new Bucket("exampleSourceBucket", BucketArgs.builder()
                .bucket("example-source")
                .build());
    
            final var exampleSource = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()
                .statements(GetPolicyDocumentStatementArgs.builder()
                    .principals(GetPolicyDocumentStatementPrincipalArgs.builder()
                        .type("Service")
                        .identifiers("appflow.amazonaws.com")
                        .build())
                    .sid("AllowAppFlowSourceActions")
                    .effect("Allow")
                    .actions(                
                        "s3:ListBucket",
                        "s3:GetObject")
                    .resources(                
                        "arn:aws:s3:::example-source",
                        "arn:aws:s3:::example-source/*")
                    .build())
                .build());
    
            var exampleSourceBucketPolicy = new BucketPolicy("exampleSourceBucketPolicy", BucketPolicyArgs.builder()
                .bucket(exampleSourceBucket.id())
                .policy(exampleSource.json())
                .build());
    
            var example = new BucketObjectv2("example", BucketObjectv2Args.builder()
                .bucket(exampleSourceBucket.id())
                .key("example_source.csv")
                .source(new FileAsset("example_source.csv"))
                .build());
    
            var exampleDestinationBucket = new Bucket("exampleDestinationBucket", BucketArgs.builder()
                .bucket("example-destination")
                .build());
    
            final var exampleDestination = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()
                .statements(GetPolicyDocumentStatementArgs.builder()
                    .principals(GetPolicyDocumentStatementPrincipalArgs.builder()
                        .type("Service")
                        .identifiers("appflow.amazonaws.com")
                        .build())
                    .sid("AllowAppFlowDestinationActions")
                    .effect("Allow")
                    .actions(                
                        "s3:PutObject",
                        "s3:AbortMultipartUpload",
                        "s3:ListMultipartUploadParts",
                        "s3:ListBucketMultipartUploads",
                        "s3:GetBucketAcl",
                        "s3:PutObjectAcl")
                    .resources(                
                        "arn:aws:s3:::example-destination",
                        "arn:aws:s3:::example-destination/*")
                    .build())
                .build());
    
            var exampleDestinationBucketPolicy = new BucketPolicy("exampleDestinationBucketPolicy", BucketPolicyArgs.builder()
                .bucket(exampleDestinationBucket.id())
                .policy(exampleDestination.json())
                .build());
    
            var exampleFlow = new Flow("exampleFlow", FlowArgs.builder()
                .sourceFlowConfig(FlowSourceFlowConfigArgs.builder()
                    .sourceConnectorProperties(FlowSourceFlowConfigSourceConnectorPropertiesArgs.builder()
                        .s3(FlowSourceFlowConfigSourceConnectorPropertiesS3Args.builder()
                            .bucketName(exampleSourceBucketPolicy.bucket())
                            .bucketPrefix("example")
                            .build())
                        .build())
                    .connectorType("S3")
                    .build())
                .triggerConfig(FlowTriggerConfigArgs.builder()
                    .triggerType("OnDemand")
                    .build())
                .destinationFlowConfigs(FlowDestinationFlowConfigArgs.builder()
                    .destinationConnectorProperties(FlowDestinationFlowConfigDestinationConnectorPropertiesArgs.builder()
                        .s3(FlowDestinationFlowConfigDestinationConnectorPropertiesS3Args.builder()
                            .s3OutputFormatConfig(FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigArgs.builder()
                                .prefixConfig(FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigPrefixConfigArgs.builder()
                                    .prefixType("PATH")
                                    .build())
                                .build())
                            .bucketName(exampleDestinationBucketPolicy.bucket())
                            .build())
                        .build())
                    .connectorType("S3")
                    .build())
                .tasks(FlowTaskArgs.builder()
                    .connectorOperators(FlowTaskConnectorOperatorArgs.builder()
                        .s3("NO_OP")
                        .build())
                    .sourceFields("exampleField")
                    .destinationField("exampleField")
                    .taskType("Map")
                    .build())
                .name("example")
                .build());
    
        }
    }
    
    resources:
      exampleSourceBucket:
        type: aws:s3:Bucket
        name: example_source
        properties:
          bucket: example-source
      exampleSourceBucketPolicy:
        type: aws:s3:BucketPolicy
        name: example_source
        properties:
          bucket: ${exampleSourceBucket.id}
          policy: ${exampleSource.json}
      example:
        type: aws:s3:BucketObjectv2
        properties:
          bucket: ${exampleSourceBucket.id}
          key: example_source.csv
          source:
            fn::fileAsset: example_source.csv
      exampleDestinationBucket:
        type: aws:s3:Bucket
        name: example_destination
        properties:
          bucket: example-destination
      exampleDestinationBucketPolicy:
        type: aws:s3:BucketPolicy
        name: example_destination
        properties:
          bucket: ${exampleDestinationBucket.id}
          policy: ${exampleDestination.json}
      exampleFlow:
        type: aws:appflow:Flow
        name: example
        properties:
          sourceFlowConfig:
            sourceConnectorProperties:
              s3:
                bucketName: ${exampleSourceBucketPolicy.bucket}
                bucketPrefix: example
            connectorType: S3
          triggerConfig:
            triggerType: OnDemand
          destinationFlowConfigs:
            - destinationConnectorProperties:
                s3:
                  s3OutputFormatConfig:
                    prefixConfig:
                      prefixType: PATH
                  bucketName: ${exampleDestinationBucketPolicy.bucket}
              connectorType: S3
          tasks:
            - connectorOperators:
                - s3: NO_OP
              sourceFields:
                - exampleField
              destinationField: exampleField
              taskType: Map
          name: example
    variables:
      exampleSource:
        fn::invoke:
          function: aws:iam:getPolicyDocument
          arguments:
            statements:
              - principals:
                  - type: Service
                    identifiers:
                      - appflow.amazonaws.com
                sid: AllowAppFlowSourceActions
                effect: Allow
                actions:
                  - s3:ListBucket
                  - s3:GetObject
                resources:
                  - arn:aws:s3:::example-source
                  - arn:aws:s3:::example-source/*
      exampleDestination:
        fn::invoke:
          function: aws:iam:getPolicyDocument
          arguments:
            statements:
              - principals:
                  - type: Service
                    identifiers:
                      - appflow.amazonaws.com
                sid: AllowAppFlowDestinationActions
                effect: Allow
                actions:
                  - s3:PutObject
                  - s3:AbortMultipartUpload
                  - s3:ListMultipartUploadParts
                  - s3:ListBucketMultipartUploads
                  - s3:GetBucketAcl
                  - s3:PutObjectAcl
                resources:
                  - arn:aws:s3:::example-destination
                  - arn:aws:s3:::example-destination/*
    
    pulumi {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    data "aws_iam_getpolicydocument" "exampleSource" {
      statements {
        principals {
          type        = "Service"
          identifiers = ["appflow.amazonaws.com"]
        }
        sid       = "AllowAppFlowSourceActions"
        effect    = "Allow"
        actions   = ["s3:ListBucket", "s3:GetObject"]
        resources = ["arn:aws:s3:::example-source", "arn:aws:s3:::example-source/*"]
      }
    }
    data "aws_iam_getpolicydocument" "exampleDestination" {
      statements {
        principals {
          type        = "Service"
          identifiers = ["appflow.amazonaws.com"]
        }
        sid       = "AllowAppFlowDestinationActions"
        effect    = "Allow"
        actions   = ["s3:PutObject", "s3:AbortMultipartUpload", "s3:ListMultipartUploadParts", "s3:ListBucketMultipartUploads", "s3:GetBucketAcl", "s3:PutObjectAcl"]
        resources = ["arn:aws:s3:::example-destination", "arn:aws:s3:::example-destination/*"]
      }
    }
    
    resource "aws_s3_bucket" "example_source" {
      bucket = "example-source"
    }
    resource "aws_s3_bucketpolicy" "example_source" {
      bucket = aws_s3_bucket.example_source.id
      policy = data.aws_iam_getpolicydocument.exampleSource.json
    }
    resource "aws_s3_bucketobjectv2" "example" {
      bucket = aws_s3_bucket.example_source.id
      key    = "example_source.csv"
      source = fileAsset("example_source.csv")
    }
    resource "aws_s3_bucket" "example_destination" {
      bucket = "example-destination"
    }
    resource "aws_s3_bucketpolicy" "example_destination" {
      bucket = aws_s3_bucket.example_destination.id
      policy = data.aws_iam_getpolicydocument.exampleDestination.json
    }
    resource "aws_appflow_flow" "example" {
      source_flow_config = {
        source_connector_properties = {
          s3 = {
            bucket_name   = aws_s3_bucketpolicy.example_source.bucket
            bucket_prefix = "example"
          }
        }
        connector_type = "S3"
      }
      trigger_config = {
        trigger_type = "OnDemand"
      }
      destination_flow_configs {
        destination_connector_properties = {
          s3 = {
            s3_output_format_config = {
              prefix_config = {
                prefix_type = "PATH"
              }
            }
            bucket_name = aws_s3_bucketpolicy.example_destination.bucket
          }
        }
        connector_type = "S3"
      }
      tasks {
        connector_operators {
          s3 = "NO_OP"
        }
        source_fields     = ["exampleField"]
        destination_field = "exampleField"
        task_type         = "Map"
      }
      name = "example"
    }
    

    Create Flow Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Flow(name: string, args: FlowArgs, opts?: CustomResourceOptions);
    @overload
    def Flow(resource_name: str,
             args: FlowArgs,
             opts: Optional[ResourceOptions] = None)
    
    @overload
    def Flow(resource_name: str,
             opts: Optional[ResourceOptions] = None,
             destination_flow_configs: Optional[Sequence[FlowDestinationFlowConfigArgs]] = None,
             source_flow_config: Optional[FlowSourceFlowConfigArgs] = None,
             tasks: Optional[Sequence[FlowTaskArgs]] = None,
             trigger_config: Optional[FlowTriggerConfigArgs] = None,
             description: Optional[str] = None,
             kms_arn: Optional[str] = None,
             metadata_catalog_config: Optional[FlowMetadataCatalogConfigArgs] = None,
             name: Optional[str] = None,
             region: Optional[str] = None,
             tags: Optional[Mapping[str, str]] = None)
    func NewFlow(ctx *Context, name string, args FlowArgs, opts ...ResourceOption) (*Flow, error)
    public Flow(string name, FlowArgs args, CustomResourceOptions? opts = null)
    public Flow(String name, FlowArgs args)
    public Flow(String name, FlowArgs args, CustomResourceOptions options)
    
    type: aws:appflow:Flow
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "aws_appflow_flow" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args FlowArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args FlowArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args FlowArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args FlowArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args FlowArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var flowResource = new Aws.AppFlow.Flow("flowResource", new()
    {
        DestinationFlowConfigs = new[]
        {
            new Aws.AppFlow.Inputs.FlowDestinationFlowConfigArgs
            {
                ConnectorType = "string",
                DestinationConnectorProperties = new Aws.AppFlow.Inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesArgs
                {
                    CustomConnector = new Aws.AppFlow.Inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorArgs
                    {
                        EntityName = "string",
                        CustomProperties = 
                        {
                            { "string", "string" },
                        },
                        ErrorHandlingConfig = new Aws.AppFlow.Inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorErrorHandlingConfigArgs
                        {
                            BucketName = "string",
                            BucketPrefix = "string",
                            FailOnFirstDestinationError = false,
                        },
                        IdFieldNames = new[]
                        {
                            "string",
                        },
                        WriteOperationType = "string",
                    },
                    CustomerProfiles = new Aws.AppFlow.Inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesCustomerProfilesArgs
                    {
                        DomainName = "string",
                        ObjectTypeName = "string",
                    },
                    EventBridge = new Aws.AppFlow.Inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeArgs
                    {
                        Object = "string",
                        ErrorHandlingConfig = new Aws.AppFlow.Inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeErrorHandlingConfigArgs
                        {
                            BucketName = "string",
                            BucketPrefix = "string",
                            FailOnFirstDestinationError = false,
                        },
                    },
                    Honeycode = new Aws.AppFlow.Inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeArgs
                    {
                        Object = "string",
                        ErrorHandlingConfig = new Aws.AppFlow.Inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeErrorHandlingConfigArgs
                        {
                            BucketName = "string",
                            BucketPrefix = "string",
                            FailOnFirstDestinationError = false,
                        },
                    },
                    LookoutMetrics = null,
                    Marketo = new Aws.AppFlow.Inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesMarketoArgs
                    {
                        Object = "string",
                        ErrorHandlingConfig = new Aws.AppFlow.Inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesMarketoErrorHandlingConfigArgs
                        {
                            BucketName = "string",
                            BucketPrefix = "string",
                            FailOnFirstDestinationError = false,
                        },
                    },
                    Redshift = new Aws.AppFlow.Inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftArgs
                    {
                        IntermediateBucketName = "string",
                        Object = "string",
                        BucketPrefix = "string",
                        ErrorHandlingConfig = new Aws.AppFlow.Inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftErrorHandlingConfigArgs
                        {
                            BucketName = "string",
                            BucketPrefix = "string",
                            FailOnFirstDestinationError = false,
                        },
                    },
                    S3 = new Aws.AppFlow.Inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesS3Args
                    {
                        BucketName = "string",
                        BucketPrefix = "string",
                        S3OutputFormatConfig = new Aws.AppFlow.Inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigArgs
                        {
                            AggregationConfig = new Aws.AppFlow.Inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigAggregationConfigArgs
                            {
                                AggregationType = "string",
                                TargetFileSize = 0,
                            },
                            FileType = "string",
                            PrefixConfig = new Aws.AppFlow.Inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigPrefixConfigArgs
                            {
                                PrefixFormat = "string",
                                PrefixHierarchies = new[]
                                {
                                    "string",
                                },
                                PrefixType = "string",
                            },
                            PreserveSourceDataTyping = false,
                        },
                    },
                    Salesforce = new Aws.AppFlow.Inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceArgs
                    {
                        Object = "string",
                        DataTransferApi = "string",
                        ErrorHandlingConfig = new Aws.AppFlow.Inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceErrorHandlingConfigArgs
                        {
                            BucketName = "string",
                            BucketPrefix = "string",
                            FailOnFirstDestinationError = false,
                        },
                        IdFieldNames = new[]
                        {
                            "string",
                        },
                        WriteOperationType = "string",
                    },
                    SapoData = new Aws.AppFlow.Inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataArgs
                    {
                        ObjectPath = "string",
                        ErrorHandlingConfig = new Aws.AppFlow.Inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataErrorHandlingConfigArgs
                        {
                            BucketName = "string",
                            BucketPrefix = "string",
                            FailOnFirstDestinationError = false,
                        },
                        IdFieldNames = new[]
                        {
                            "string",
                        },
                        SuccessResponseHandlingConfig = new Aws.AppFlow.Inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataSuccessResponseHandlingConfigArgs
                        {
                            BucketName = "string",
                            BucketPrefix = "string",
                        },
                        WriteOperationType = "string",
                    },
                    Snowflake = new Aws.AppFlow.Inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeArgs
                    {
                        IntermediateBucketName = "string",
                        Object = "string",
                        BucketPrefix = "string",
                        ErrorHandlingConfig = new Aws.AppFlow.Inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeErrorHandlingConfigArgs
                        {
                            BucketName = "string",
                            BucketPrefix = "string",
                            FailOnFirstDestinationError = false,
                        },
                    },
                    Upsolver = new Aws.AppFlow.Inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverArgs
                    {
                        BucketName = "string",
                        S3OutputFormatConfig = new Aws.AppFlow.Inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigArgs
                        {
                            PrefixConfig = new Aws.AppFlow.Inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigPrefixConfigArgs
                            {
                                PrefixType = "string",
                                PrefixFormat = "string",
                                PrefixHierarchies = new[]
                                {
                                    "string",
                                },
                            },
                            AggregationConfig = new Aws.AppFlow.Inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigAggregationConfigArgs
                            {
                                AggregationType = "string",
                            },
                            FileType = "string",
                        },
                        BucketPrefix = "string",
                    },
                    Zendesk = new Aws.AppFlow.Inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesZendeskArgs
                    {
                        Object = "string",
                        ErrorHandlingConfig = new Aws.AppFlow.Inputs.FlowDestinationFlowConfigDestinationConnectorPropertiesZendeskErrorHandlingConfigArgs
                        {
                            BucketName = "string",
                            BucketPrefix = "string",
                            FailOnFirstDestinationError = false,
                        },
                        IdFieldNames = new[]
                        {
                            "string",
                        },
                        WriteOperationType = "string",
                    },
                },
                ApiVersion = "string",
                ConnectorProfileName = "string",
            },
        },
        SourceFlowConfig = new Aws.AppFlow.Inputs.FlowSourceFlowConfigArgs
        {
            ConnectorType = "string",
            SourceConnectorProperties = new Aws.AppFlow.Inputs.FlowSourceFlowConfigSourceConnectorPropertiesArgs
            {
                Amplitude = new Aws.AppFlow.Inputs.FlowSourceFlowConfigSourceConnectorPropertiesAmplitudeArgs
                {
                    Object = "string",
                },
                CustomConnector = new Aws.AppFlow.Inputs.FlowSourceFlowConfigSourceConnectorPropertiesCustomConnectorArgs
                {
                    EntityName = "string",
                    CustomProperties = 
                    {
                        { "string", "string" },
                    },
                },
                Datadog = new Aws.AppFlow.Inputs.FlowSourceFlowConfigSourceConnectorPropertiesDatadogArgs
                {
                    Object = "string",
                },
                Dynatrace = new Aws.AppFlow.Inputs.FlowSourceFlowConfigSourceConnectorPropertiesDynatraceArgs
                {
                    Object = "string",
                },
                GoogleAnalytics = new Aws.AppFlow.Inputs.FlowSourceFlowConfigSourceConnectorPropertiesGoogleAnalyticsArgs
                {
                    Object = "string",
                },
                InforNexus = new Aws.AppFlow.Inputs.FlowSourceFlowConfigSourceConnectorPropertiesInforNexusArgs
                {
                    Object = "string",
                },
                Marketo = new Aws.AppFlow.Inputs.FlowSourceFlowConfigSourceConnectorPropertiesMarketoArgs
                {
                    Object = "string",
                },
                S3 = new Aws.AppFlow.Inputs.FlowSourceFlowConfigSourceConnectorPropertiesS3Args
                {
                    BucketName = "string",
                    BucketPrefix = "string",
                    S3InputFormatConfig = new Aws.AppFlow.Inputs.FlowSourceFlowConfigSourceConnectorPropertiesS3S3InputFormatConfigArgs
                    {
                        S3InputFileType = "string",
                    },
                },
                Salesforce = new Aws.AppFlow.Inputs.FlowSourceFlowConfigSourceConnectorPropertiesSalesforceArgs
                {
                    Object = "string",
                    DataTransferApi = "string",
                    EnableDynamicFieldUpdate = false,
                    IncludeDeletedRecords = false,
                },
                SapoData = new Aws.AppFlow.Inputs.FlowSourceFlowConfigSourceConnectorPropertiesSapoDataArgs
                {
                    ObjectPath = "string",
                    PaginationConfig = new Aws.AppFlow.Inputs.FlowSourceFlowConfigSourceConnectorPropertiesSapoDataPaginationConfigArgs
                    {
                        MaxPageSize = 0,
                    },
                    ParallelismConfig = new Aws.AppFlow.Inputs.FlowSourceFlowConfigSourceConnectorPropertiesSapoDataParallelismConfigArgs
                    {
                        MaxPageSize = 0,
                    },
                },
                ServiceNow = new Aws.AppFlow.Inputs.FlowSourceFlowConfigSourceConnectorPropertiesServiceNowArgs
                {
                    Object = "string",
                },
                Singular = new Aws.AppFlow.Inputs.FlowSourceFlowConfigSourceConnectorPropertiesSingularArgs
                {
                    Object = "string",
                },
                Slack = new Aws.AppFlow.Inputs.FlowSourceFlowConfigSourceConnectorPropertiesSlackArgs
                {
                    Object = "string",
                },
                Trendmicro = new Aws.AppFlow.Inputs.FlowSourceFlowConfigSourceConnectorPropertiesTrendmicroArgs
                {
                    Object = "string",
                },
                Veeva = new Aws.AppFlow.Inputs.FlowSourceFlowConfigSourceConnectorPropertiesVeevaArgs
                {
                    Object = "string",
                    DocumentType = "string",
                    IncludeAllVersions = false,
                    IncludeRenditions = false,
                    IncludeSourceFiles = false,
                },
                Zendesk = new Aws.AppFlow.Inputs.FlowSourceFlowConfigSourceConnectorPropertiesZendeskArgs
                {
                    Object = "string",
                },
            },
            ApiVersion = "string",
            ConnectorProfileName = "string",
            IncrementalPullConfig = new Aws.AppFlow.Inputs.FlowSourceFlowConfigIncrementalPullConfigArgs
            {
                DatetimeTypeFieldName = "string",
            },
        },
        Tasks = new[]
        {
            new Aws.AppFlow.Inputs.FlowTaskArgs
            {
                TaskType = "string",
                ConnectorOperators = new[]
                {
                    new Aws.AppFlow.Inputs.FlowTaskConnectorOperatorArgs
                    {
                        Amplitude = "string",
                        CustomConnector = "string",
                        Datadog = "string",
                        Dynatrace = "string",
                        GoogleAnalytics = "string",
                        InforNexus = "string",
                        Marketo = "string",
                        S3 = "string",
                        Salesforce = "string",
                        SapoData = "string",
                        ServiceNow = "string",
                        Singular = "string",
                        Slack = "string",
                        Trendmicro = "string",
                        Veeva = "string",
                        Zendesk = "string",
                    },
                },
                DestinationField = "string",
                SourceFields = new[]
                {
                    "string",
                },
                TaskProperties = 
                {
                    { "string", "string" },
                },
            },
        },
        TriggerConfig = new Aws.AppFlow.Inputs.FlowTriggerConfigArgs
        {
            TriggerType = "string",
            TriggerProperties = new Aws.AppFlow.Inputs.FlowTriggerConfigTriggerPropertiesArgs
            {
                Scheduled = new Aws.AppFlow.Inputs.FlowTriggerConfigTriggerPropertiesScheduledArgs
                {
                    ScheduleExpression = "string",
                    DataPullMode = "string",
                    FirstExecutionFrom = "string",
                    ScheduleEndTime = "string",
                    ScheduleOffset = 0,
                    ScheduleStartTime = "string",
                    Timezone = "string",
                },
            },
        },
        Description = "string",
        KmsArn = "string",
        MetadataCatalogConfig = new Aws.AppFlow.Inputs.FlowMetadataCatalogConfigArgs
        {
            GlueDataCatalog = new Aws.AppFlow.Inputs.FlowMetadataCatalogConfigGlueDataCatalogArgs
            {
                DatabaseName = "string",
                RoleArn = "string",
                TablePrefix = "string",
            },
        },
        Name = "string",
        Region = "string",
        Tags = 
        {
            { "string", "string" },
        },
    });
    
    example, err := appflow.NewFlow(ctx, "flowResource", &appflow.FlowArgs{
    	DestinationFlowConfigs: appflow.FlowDestinationFlowConfigArray{
    		&appflow.FlowDestinationFlowConfigArgs{
    			ConnectorType: pulumi.String("string"),
    			DestinationConnectorProperties: &appflow.FlowDestinationFlowConfigDestinationConnectorPropertiesArgs{
    				CustomConnector: &appflow.FlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorArgs{
    					EntityName: pulumi.String("string"),
    					CustomProperties: pulumi.StringMap{
    						"string": pulumi.String("string"),
    					},
    					ErrorHandlingConfig: &appflow.FlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorErrorHandlingConfigArgs{
    						BucketName:                  pulumi.String("string"),
    						BucketPrefix:                pulumi.String("string"),
    						FailOnFirstDestinationError: pulumi.Bool(false),
    					},
    					IdFieldNames: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					WriteOperationType: pulumi.String("string"),
    				},
    				CustomerProfiles: &appflow.FlowDestinationFlowConfigDestinationConnectorPropertiesCustomerProfilesArgs{
    					DomainName:     pulumi.String("string"),
    					ObjectTypeName: pulumi.String("string"),
    				},
    				EventBridge: &appflow.FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeArgs{
    					Object: pulumi.String("string"),
    					ErrorHandlingConfig: &appflow.FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeErrorHandlingConfigArgs{
    						BucketName:                  pulumi.String("string"),
    						BucketPrefix:                pulumi.String("string"),
    						FailOnFirstDestinationError: pulumi.Bool(false),
    					},
    				},
    				Honeycode: &appflow.FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeArgs{
    					Object: pulumi.String("string"),
    					ErrorHandlingConfig: &appflow.FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeErrorHandlingConfigArgs{
    						BucketName:                  pulumi.String("string"),
    						BucketPrefix:                pulumi.String("string"),
    						FailOnFirstDestinationError: pulumi.Bool(false),
    					},
    				},
    				LookoutMetrics: &appflow.FlowDestinationFlowConfigDestinationConnectorPropertiesLookoutMetricsArgs{},
    				Marketo: &appflow.FlowDestinationFlowConfigDestinationConnectorPropertiesMarketoArgs{
    					Object: pulumi.String("string"),
    					ErrorHandlingConfig: &appflow.FlowDestinationFlowConfigDestinationConnectorPropertiesMarketoErrorHandlingConfigArgs{
    						BucketName:                  pulumi.String("string"),
    						BucketPrefix:                pulumi.String("string"),
    						FailOnFirstDestinationError: pulumi.Bool(false),
    					},
    				},
    				Redshift: &appflow.FlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftArgs{
    					IntermediateBucketName: pulumi.String("string"),
    					Object:                 pulumi.String("string"),
    					BucketPrefix:           pulumi.String("string"),
    					ErrorHandlingConfig: &appflow.FlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftErrorHandlingConfigArgs{
    						BucketName:                  pulumi.String("string"),
    						BucketPrefix:                pulumi.String("string"),
    						FailOnFirstDestinationError: pulumi.Bool(false),
    					},
    				},
    				S3: &appflow.FlowDestinationFlowConfigDestinationConnectorPropertiesS3Args{
    					BucketName:   pulumi.String("string"),
    					BucketPrefix: pulumi.String("string"),
    					S3OutputFormatConfig: &appflow.FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigArgs{
    						AggregationConfig: &appflow.FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigAggregationConfigArgs{
    							AggregationType: pulumi.String("string"),
    							TargetFileSize:  pulumi.Int(0),
    						},
    						FileType: pulumi.String("string"),
    						PrefixConfig: &appflow.FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigPrefixConfigArgs{
    							PrefixFormat: pulumi.String("string"),
    							PrefixHierarchies: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							PrefixType: pulumi.String("string"),
    						},
    						PreserveSourceDataTyping: pulumi.Bool(false),
    					},
    				},
    				Salesforce: &appflow.FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceArgs{
    					Object:          pulumi.String("string"),
    					DataTransferApi: pulumi.String("string"),
    					ErrorHandlingConfig: &appflow.FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceErrorHandlingConfigArgs{
    						BucketName:                  pulumi.String("string"),
    						BucketPrefix:                pulumi.String("string"),
    						FailOnFirstDestinationError: pulumi.Bool(false),
    					},
    					IdFieldNames: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					WriteOperationType: pulumi.String("string"),
    				},
    				SapoData: &appflow.FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataArgs{
    					ObjectPath: pulumi.String("string"),
    					ErrorHandlingConfig: &appflow.FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataErrorHandlingConfigArgs{
    						BucketName:                  pulumi.String("string"),
    						BucketPrefix:                pulumi.String("string"),
    						FailOnFirstDestinationError: pulumi.Bool(false),
    					},
    					IdFieldNames: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					SuccessResponseHandlingConfig: &appflow.FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataSuccessResponseHandlingConfigArgs{
    						BucketName:   pulumi.String("string"),
    						BucketPrefix: pulumi.String("string"),
    					},
    					WriteOperationType: pulumi.String("string"),
    				},
    				Snowflake: &appflow.FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeArgs{
    					IntermediateBucketName: pulumi.String("string"),
    					Object:                 pulumi.String("string"),
    					BucketPrefix:           pulumi.String("string"),
    					ErrorHandlingConfig: &appflow.FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeErrorHandlingConfigArgs{
    						BucketName:                  pulumi.String("string"),
    						BucketPrefix:                pulumi.String("string"),
    						FailOnFirstDestinationError: pulumi.Bool(false),
    					},
    				},
    				Upsolver: &appflow.FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverArgs{
    					BucketName: pulumi.String("string"),
    					S3OutputFormatConfig: &appflow.FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigArgs{
    						PrefixConfig: &appflow.FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigPrefixConfigArgs{
    							PrefixType:   pulumi.String("string"),
    							PrefixFormat: pulumi.String("string"),
    							PrefixHierarchies: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    						},
    						AggregationConfig: &appflow.FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigAggregationConfigArgs{
    							AggregationType: pulumi.String("string"),
    						},
    						FileType: pulumi.String("string"),
    					},
    					BucketPrefix: pulumi.String("string"),
    				},
    				Zendesk: &appflow.FlowDestinationFlowConfigDestinationConnectorPropertiesZendeskArgs{
    					Object: pulumi.String("string"),
    					ErrorHandlingConfig: &appflow.FlowDestinationFlowConfigDestinationConnectorPropertiesZendeskErrorHandlingConfigArgs{
    						BucketName:                  pulumi.String("string"),
    						BucketPrefix:                pulumi.String("string"),
    						FailOnFirstDestinationError: pulumi.Bool(false),
    					},
    					IdFieldNames: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					WriteOperationType: pulumi.String("string"),
    				},
    			},
    			ApiVersion:           pulumi.String("string"),
    			ConnectorProfileName: pulumi.String("string"),
    		},
    	},
    	SourceFlowConfig: &appflow.FlowSourceFlowConfigArgs{
    		ConnectorType: pulumi.String("string"),
    		SourceConnectorProperties: &appflow.FlowSourceFlowConfigSourceConnectorPropertiesArgs{
    			Amplitude: &appflow.FlowSourceFlowConfigSourceConnectorPropertiesAmplitudeArgs{
    				Object: pulumi.String("string"),
    			},
    			CustomConnector: &appflow.FlowSourceFlowConfigSourceConnectorPropertiesCustomConnectorArgs{
    				EntityName: pulumi.String("string"),
    				CustomProperties: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    			},
    			Datadog: &appflow.FlowSourceFlowConfigSourceConnectorPropertiesDatadogArgs{
    				Object: pulumi.String("string"),
    			},
    			Dynatrace: &appflow.FlowSourceFlowConfigSourceConnectorPropertiesDynatraceArgs{
    				Object: pulumi.String("string"),
    			},
    			GoogleAnalytics: &appflow.FlowSourceFlowConfigSourceConnectorPropertiesGoogleAnalyticsArgs{
    				Object: pulumi.String("string"),
    			},
    			InforNexus: &appflow.FlowSourceFlowConfigSourceConnectorPropertiesInforNexusArgs{
    				Object: pulumi.String("string"),
    			},
    			Marketo: &appflow.FlowSourceFlowConfigSourceConnectorPropertiesMarketoArgs{
    				Object: pulumi.String("string"),
    			},
    			S3: &appflow.FlowSourceFlowConfigSourceConnectorPropertiesS3Args{
    				BucketName:   pulumi.String("string"),
    				BucketPrefix: pulumi.String("string"),
    				S3InputFormatConfig: &appflow.FlowSourceFlowConfigSourceConnectorPropertiesS3S3InputFormatConfigArgs{
    					S3InputFileType: pulumi.String("string"),
    				},
    			},
    			Salesforce: &appflow.FlowSourceFlowConfigSourceConnectorPropertiesSalesforceArgs{
    				Object:                   pulumi.String("string"),
    				DataTransferApi:          pulumi.String("string"),
    				EnableDynamicFieldUpdate: pulumi.Bool(false),
    				IncludeDeletedRecords:    pulumi.Bool(false),
    			},
    			SapoData: &appflow.FlowSourceFlowConfigSourceConnectorPropertiesSapoDataArgs{
    				ObjectPath: pulumi.String("string"),
    				PaginationConfig: &appflow.FlowSourceFlowConfigSourceConnectorPropertiesSapoDataPaginationConfigArgs{
    					MaxPageSize: pulumi.Int(0),
    				},
    				ParallelismConfig: &appflow.FlowSourceFlowConfigSourceConnectorPropertiesSapoDataParallelismConfigArgs{
    					MaxPageSize: pulumi.Int(0),
    				},
    			},
    			ServiceNow: &appflow.FlowSourceFlowConfigSourceConnectorPropertiesServiceNowArgs{
    				Object: pulumi.String("string"),
    			},
    			Singular: &appflow.FlowSourceFlowConfigSourceConnectorPropertiesSingularArgs{
    				Object: pulumi.String("string"),
    			},
    			Slack: &appflow.FlowSourceFlowConfigSourceConnectorPropertiesSlackArgs{
    				Object: pulumi.String("string"),
    			},
    			Trendmicro: &appflow.FlowSourceFlowConfigSourceConnectorPropertiesTrendmicroArgs{
    				Object: pulumi.String("string"),
    			},
    			Veeva: &appflow.FlowSourceFlowConfigSourceConnectorPropertiesVeevaArgs{
    				Object:             pulumi.String("string"),
    				DocumentType:       pulumi.String("string"),
    				IncludeAllVersions: pulumi.Bool(false),
    				IncludeRenditions:  pulumi.Bool(false),
    				IncludeSourceFiles: pulumi.Bool(false),
    			},
    			Zendesk: &appflow.FlowSourceFlowConfigSourceConnectorPropertiesZendeskArgs{
    				Object: pulumi.String("string"),
    			},
    		},
    		ApiVersion:           pulumi.String("string"),
    		ConnectorProfileName: pulumi.String("string"),
    		IncrementalPullConfig: &appflow.FlowSourceFlowConfigIncrementalPullConfigArgs{
    			DatetimeTypeFieldName: pulumi.String("string"),
    		},
    	},
    	Tasks: appflow.FlowTaskArray{
    		&appflow.FlowTaskArgs{
    			TaskType: pulumi.String("string"),
    			ConnectorOperators: appflow.FlowTaskConnectorOperatorArray{
    				&appflow.FlowTaskConnectorOperatorArgs{
    					Amplitude:       pulumi.String("string"),
    					CustomConnector: pulumi.String("string"),
    					Datadog:         pulumi.String("string"),
    					Dynatrace:       pulumi.String("string"),
    					GoogleAnalytics: pulumi.String("string"),
    					InforNexus:      pulumi.String("string"),
    					Marketo:         pulumi.String("string"),
    					S3:              pulumi.String("string"),
    					Salesforce:      pulumi.String("string"),
    					SapoData:        pulumi.String("string"),
    					ServiceNow:      pulumi.String("string"),
    					Singular:        pulumi.String("string"),
    					Slack:           pulumi.String("string"),
    					Trendmicro:      pulumi.String("string"),
    					Veeva:           pulumi.String("string"),
    					Zendesk:         pulumi.String("string"),
    				},
    			},
    			DestinationField: pulumi.String("string"),
    			SourceFields: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			TaskProperties: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    		},
    	},
    	TriggerConfig: &appflow.FlowTriggerConfigArgs{
    		TriggerType: pulumi.String("string"),
    		TriggerProperties: &appflow.FlowTriggerConfigTriggerPropertiesArgs{
    			Scheduled: &appflow.FlowTriggerConfigTriggerPropertiesScheduledArgs{
    				ScheduleExpression: pulumi.String("string"),
    				DataPullMode:       pulumi.String("string"),
    				FirstExecutionFrom: pulumi.String("string"),
    				ScheduleEndTime:    pulumi.String("string"),
    				ScheduleOffset:     pulumi.Int(0),
    				ScheduleStartTime:  pulumi.String("string"),
    				Timezone:           pulumi.String("string"),
    			},
    		},
    	},
    	Description: pulumi.String("string"),
    	KmsArn:      pulumi.String("string"),
    	MetadataCatalogConfig: &appflow.FlowMetadataCatalogConfigArgs{
    		GlueDataCatalog: &appflow.FlowMetadataCatalogConfigGlueDataCatalogArgs{
    			DatabaseName: pulumi.String("string"),
    			RoleArn:      pulumi.String("string"),
    			TablePrefix:  pulumi.String("string"),
    		},
    	},
    	Name:   pulumi.String("string"),
    	Region: pulumi.String("string"),
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    })
    
    resource "aws_appflow_flow" "flowResource" {
      lifecycle {
        create_before_destroy = true
      }
      destination_flow_configs {
        connector_type = "string"
        destination_connector_properties = {
          custom_connector = {
            entity_name = "string"
            custom_properties = {
              "string" = "string"
            }
            error_handling_config = {
              bucket_name                     = "string"
              bucket_prefix                   = "string"
              fail_on_first_destination_error = false
            }
            id_field_names       = ["string"]
            write_operation_type = "string"
          }
          customer_profiles = {
            domain_name      = "string"
            object_type_name = "string"
          }
          event_bridge = {
            object = "string"
            error_handling_config = {
              bucket_name                     = "string"
              bucket_prefix                   = "string"
              fail_on_first_destination_error = false
            }
          }
          honeycode = {
            object = "string"
            error_handling_config = {
              bucket_name                     = "string"
              bucket_prefix                   = "string"
              fail_on_first_destination_error = false
            }
          }
          lookout_metrics = {}
          marketo = {
            object = "string"
            error_handling_config = {
              bucket_name                     = "string"
              bucket_prefix                   = "string"
              fail_on_first_destination_error = false
            }
          }
          redshift = {
            intermediate_bucket_name = "string"
            object                   = "string"
            bucket_prefix            = "string"
            error_handling_config = {
              bucket_name                     = "string"
              bucket_prefix                   = "string"
              fail_on_first_destination_error = false
            }
          }
          s3 = {
            bucket_name   = "string"
            bucket_prefix = "string"
            s3_output_format_config = {
              aggregation_config = {
                aggregation_type = "string"
                target_file_size = 0
              }
              file_type = "string"
              prefix_config = {
                prefix_format      = "string"
                prefix_hierarchies = ["string"]
                prefix_type        = "string"
              }
              preserve_source_data_typing = false
            }
          }
          salesforce = {
            object            = "string"
            data_transfer_api = "string"
            error_handling_config = {
              bucket_name                     = "string"
              bucket_prefix                   = "string"
              fail_on_first_destination_error = false
            }
            id_field_names       = ["string"]
            write_operation_type = "string"
          }
          sapo_data = {
            object_path = "string"
            error_handling_config = {
              bucket_name                     = "string"
              bucket_prefix                   = "string"
              fail_on_first_destination_error = false
            }
            id_field_names = ["string"]
            success_response_handling_config = {
              bucket_name   = "string"
              bucket_prefix = "string"
            }
            write_operation_type = "string"
          }
          snowflake = {
            intermediate_bucket_name = "string"
            object                   = "string"
            bucket_prefix            = "string"
            error_handling_config = {
              bucket_name                     = "string"
              bucket_prefix                   = "string"
              fail_on_first_destination_error = false
            }
          }
          upsolver = {
            bucket_name = "string"
            s3_output_format_config = {
              prefix_config = {
                prefix_type        = "string"
                prefix_format      = "string"
                prefix_hierarchies = ["string"]
              }
              aggregation_config = {
                aggregation_type = "string"
              }
              file_type = "string"
            }
            bucket_prefix = "string"
          }
          zendesk = {
            object = "string"
            error_handling_config = {
              bucket_name                     = "string"
              bucket_prefix                   = "string"
              fail_on_first_destination_error = false
            }
            id_field_names       = ["string"]
            write_operation_type = "string"
          }
        }
        api_version            = "string"
        connector_profile_name = "string"
      }
      source_flow_config = {
        connector_type = "string"
        source_connector_properties = {
          amplitude = {
            object = "string"
          }
          custom_connector = {
            entity_name = "string"
            custom_properties = {
              "string" = "string"
            }
          }
          datadog = {
            object = "string"
          }
          dynatrace = {
            object = "string"
          }
          google_analytics = {
            object = "string"
          }
          infor_nexus = {
            object = "string"
          }
          marketo = {
            object = "string"
          }
          s3 = {
            bucket_name   = "string"
            bucket_prefix = "string"
            s3_input_format_config = {
              s3_input_file_type = "string"
            }
          }
          salesforce = {
            object                      = "string"
            data_transfer_api           = "string"
            enable_dynamic_field_update = false
            include_deleted_records     = false
          }
          sapo_data = {
            object_path = "string"
            pagination_config = {
              max_page_size = 0
            }
            parallelism_config = {
              max_page_size = 0
            }
          }
          service_now = {
            object = "string"
          }
          singular = {
            object = "string"
          }
          slack = {
            object = "string"
          }
          trendmicro = {
            object = "string"
          }
          veeva = {
            object               = "string"
            document_type        = "string"
            include_all_versions = false
            include_renditions   = false
            include_source_files = false
          }
          zendesk = {
            object = "string"
          }
        }
        api_version            = "string"
        connector_profile_name = "string"
        incremental_pull_config = {
          datetime_type_field_name = "string"
        }
      }
      tasks {
        task_type = "string"
        connector_operators {
          amplitude        = "string"
          custom_connector = "string"
          datadog          = "string"
          dynatrace        = "string"
          google_analytics = "string"
          infor_nexus      = "string"
          marketo          = "string"
          s3               = "string"
          salesforce       = "string"
          sapo_data        = "string"
          service_now      = "string"
          singular         = "string"
          slack            = "string"
          trendmicro       = "string"
          veeva            = "string"
          zendesk          = "string"
        }
        destination_field = "string"
        source_fields     = ["string"]
        task_properties = {
          "string" = "string"
        }
      }
      trigger_config = {
        trigger_type = "string"
        trigger_properties = {
          scheduled = {
            schedule_expression  = "string"
            data_pull_mode       = "string"
            first_execution_from = "string"
            schedule_end_time    = "string"
            schedule_offset      = 0
            schedule_start_time  = "string"
            timezone             = "string"
          }
        }
      }
      description = "string"
      kms_arn     = "string"
      metadata_catalog_config = {
        glue_data_catalog = {
          database_name = "string"
          role_arn      = "string"
          table_prefix  = "string"
        }
      }
      name   = "string"
      region = "string"
      tags = {
        "string" = "string"
      }
    }
    
    var flowResource = new Flow("flowResource", FlowArgs.builder()
        .destinationFlowConfigs(FlowDestinationFlowConfigArgs.builder()
            .connectorType("string")
            .destinationConnectorProperties(FlowDestinationFlowConfigDestinationConnectorPropertiesArgs.builder()
                .customConnector(FlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorArgs.builder()
                    .entityName("string")
                    .customProperties(Map.of("string", "string"))
                    .errorHandlingConfig(FlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorErrorHandlingConfigArgs.builder()
                        .bucketName("string")
                        .bucketPrefix("string")
                        .failOnFirstDestinationError(false)
                        .build())
                    .idFieldNames("string")
                    .writeOperationType("string")
                    .build())
                .customerProfiles(FlowDestinationFlowConfigDestinationConnectorPropertiesCustomerProfilesArgs.builder()
                    .domainName("string")
                    .objectTypeName("string")
                    .build())
                .eventBridge(FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeArgs.builder()
                    .object("string")
                    .errorHandlingConfig(FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeErrorHandlingConfigArgs.builder()
                        .bucketName("string")
                        .bucketPrefix("string")
                        .failOnFirstDestinationError(false)
                        .build())
                    .build())
                .honeycode(FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeArgs.builder()
                    .object("string")
                    .errorHandlingConfig(FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeErrorHandlingConfigArgs.builder()
                        .bucketName("string")
                        .bucketPrefix("string")
                        .failOnFirstDestinationError(false)
                        .build())
                    .build())
                .lookoutMetrics(FlowDestinationFlowConfigDestinationConnectorPropertiesLookoutMetricsArgs.builder()
                    .build())
                .marketo(FlowDestinationFlowConfigDestinationConnectorPropertiesMarketoArgs.builder()
                    .object("string")
                    .errorHandlingConfig(FlowDestinationFlowConfigDestinationConnectorPropertiesMarketoErrorHandlingConfigArgs.builder()
                        .bucketName("string")
                        .bucketPrefix("string")
                        .failOnFirstDestinationError(false)
                        .build())
                    .build())
                .redshift(FlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftArgs.builder()
                    .intermediateBucketName("string")
                    .object("string")
                    .bucketPrefix("string")
                    .errorHandlingConfig(FlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftErrorHandlingConfigArgs.builder()
                        .bucketName("string")
                        .bucketPrefix("string")
                        .failOnFirstDestinationError(false)
                        .build())
                    .build())
                .s3(FlowDestinationFlowConfigDestinationConnectorPropertiesS3Args.builder()
                    .bucketName("string")
                    .bucketPrefix("string")
                    .s3OutputFormatConfig(FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigArgs.builder()
                        .aggregationConfig(FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigAggregationConfigArgs.builder()
                            .aggregationType("string")
                            .targetFileSize(0)
                            .build())
                        .fileType("string")
                        .prefixConfig(FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigPrefixConfigArgs.builder()
                            .prefixFormat("string")
                            .prefixHierarchies("string")
                            .prefixType("string")
                            .build())
                        .preserveSourceDataTyping(false)
                        .build())
                    .build())
                .salesforce(FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceArgs.builder()
                    .object("string")
                    .dataTransferApi("string")
                    .errorHandlingConfig(FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceErrorHandlingConfigArgs.builder()
                        .bucketName("string")
                        .bucketPrefix("string")
                        .failOnFirstDestinationError(false)
                        .build())
                    .idFieldNames("string")
                    .writeOperationType("string")
                    .build())
                .sapoData(FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataArgs.builder()
                    .objectPath("string")
                    .errorHandlingConfig(FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataErrorHandlingConfigArgs.builder()
                        .bucketName("string")
                        .bucketPrefix("string")
                        .failOnFirstDestinationError(false)
                        .build())
                    .idFieldNames("string")
                    .successResponseHandlingConfig(FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataSuccessResponseHandlingConfigArgs.builder()
                        .bucketName("string")
                        .bucketPrefix("string")
                        .build())
                    .writeOperationType("string")
                    .build())
                .snowflake(FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeArgs.builder()
                    .intermediateBucketName("string")
                    .object("string")
                    .bucketPrefix("string")
                    .errorHandlingConfig(FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeErrorHandlingConfigArgs.builder()
                        .bucketName("string")
                        .bucketPrefix("string")
                        .failOnFirstDestinationError(false)
                        .build())
                    .build())
                .upsolver(FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverArgs.builder()
                    .bucketName("string")
                    .s3OutputFormatConfig(FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigArgs.builder()
                        .prefixConfig(FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigPrefixConfigArgs.builder()
                            .prefixType("string")
                            .prefixFormat("string")
                            .prefixHierarchies("string")
                            .build())
                        .aggregationConfig(FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigAggregationConfigArgs.builder()
                            .aggregationType("string")
                            .build())
                        .fileType("string")
                        .build())
                    .bucketPrefix("string")
                    .build())
                .zendesk(FlowDestinationFlowConfigDestinationConnectorPropertiesZendeskArgs.builder()
                    .object("string")
                    .errorHandlingConfig(FlowDestinationFlowConfigDestinationConnectorPropertiesZendeskErrorHandlingConfigArgs.builder()
                        .bucketName("string")
                        .bucketPrefix("string")
                        .failOnFirstDestinationError(false)
                        .build())
                    .idFieldNames("string")
                    .writeOperationType("string")
                    .build())
                .build())
            .apiVersion("string")
            .connectorProfileName("string")
            .build())
        .sourceFlowConfig(FlowSourceFlowConfigArgs.builder()
            .connectorType("string")
            .sourceConnectorProperties(FlowSourceFlowConfigSourceConnectorPropertiesArgs.builder()
                .amplitude(FlowSourceFlowConfigSourceConnectorPropertiesAmplitudeArgs.builder()
                    .object("string")
                    .build())
                .customConnector(FlowSourceFlowConfigSourceConnectorPropertiesCustomConnectorArgs.builder()
                    .entityName("string")
                    .customProperties(Map.of("string", "string"))
                    .build())
                .datadog(FlowSourceFlowConfigSourceConnectorPropertiesDatadogArgs.builder()
                    .object("string")
                    .build())
                .dynatrace(FlowSourceFlowConfigSourceConnectorPropertiesDynatraceArgs.builder()
                    .object("string")
                    .build())
                .googleAnalytics(FlowSourceFlowConfigSourceConnectorPropertiesGoogleAnalyticsArgs.builder()
                    .object("string")
                    .build())
                .inforNexus(FlowSourceFlowConfigSourceConnectorPropertiesInforNexusArgs.builder()
                    .object("string")
                    .build())
                .marketo(FlowSourceFlowConfigSourceConnectorPropertiesMarketoArgs.builder()
                    .object("string")
                    .build())
                .s3(FlowSourceFlowConfigSourceConnectorPropertiesS3Args.builder()
                    .bucketName("string")
                    .bucketPrefix("string")
                    .s3InputFormatConfig(FlowSourceFlowConfigSourceConnectorPropertiesS3S3InputFormatConfigArgs.builder()
                        .s3InputFileType("string")
                        .build())
                    .build())
                .salesforce(FlowSourceFlowConfigSourceConnectorPropertiesSalesforceArgs.builder()
                    .object("string")
                    .dataTransferApi("string")
                    .enableDynamicFieldUpdate(false)
                    .includeDeletedRecords(false)
                    .build())
                .sapoData(FlowSourceFlowConfigSourceConnectorPropertiesSapoDataArgs.builder()
                    .objectPath("string")
                    .paginationConfig(FlowSourceFlowConfigSourceConnectorPropertiesSapoDataPaginationConfigArgs.builder()
                        .maxPageSize(0)
                        .build())
                    .parallelismConfig(FlowSourceFlowConfigSourceConnectorPropertiesSapoDataParallelismConfigArgs.builder()
                        .maxPageSize(0)
                        .build())
                    .build())
                .serviceNow(FlowSourceFlowConfigSourceConnectorPropertiesServiceNowArgs.builder()
                    .object("string")
                    .build())
                .singular(FlowSourceFlowConfigSourceConnectorPropertiesSingularArgs.builder()
                    .object("string")
                    .build())
                .slack(FlowSourceFlowConfigSourceConnectorPropertiesSlackArgs.builder()
                    .object("string")
                    .build())
                .trendmicro(FlowSourceFlowConfigSourceConnectorPropertiesTrendmicroArgs.builder()
                    .object("string")
                    .build())
                .veeva(FlowSourceFlowConfigSourceConnectorPropertiesVeevaArgs.builder()
                    .object("string")
                    .documentType("string")
                    .includeAllVersions(false)
                    .includeRenditions(false)
                    .includeSourceFiles(false)
                    .build())
                .zendesk(FlowSourceFlowConfigSourceConnectorPropertiesZendeskArgs.builder()
                    .object("string")
                    .build())
                .build())
            .apiVersion("string")
            .connectorProfileName("string")
            .incrementalPullConfig(FlowSourceFlowConfigIncrementalPullConfigArgs.builder()
                .datetimeTypeFieldName("string")
                .build())
            .build())
        .tasks(FlowTaskArgs.builder()
            .taskType("string")
            .connectorOperators(FlowTaskConnectorOperatorArgs.builder()
                .amplitude("string")
                .customConnector("string")
                .datadog("string")
                .dynatrace("string")
                .googleAnalytics("string")
                .inforNexus("string")
                .marketo("string")
                .s3("string")
                .salesforce("string")
                .sapoData("string")
                .serviceNow("string")
                .singular("string")
                .slack("string")
                .trendmicro("string")
                .veeva("string")
                .zendesk("string")
                .build())
            .destinationField("string")
            .sourceFields("string")
            .taskProperties(Map.of("string", "string"))
            .build())
        .triggerConfig(FlowTriggerConfigArgs.builder()
            .triggerType("string")
            .triggerProperties(FlowTriggerConfigTriggerPropertiesArgs.builder()
                .scheduled(FlowTriggerConfigTriggerPropertiesScheduledArgs.builder()
                    .scheduleExpression("string")
                    .dataPullMode("string")
                    .firstExecutionFrom("string")
                    .scheduleEndTime("string")
                    .scheduleOffset(0)
                    .scheduleStartTime("string")
                    .timezone("string")
                    .build())
                .build())
            .build())
        .description("string")
        .kmsArn("string")
        .metadataCatalogConfig(FlowMetadataCatalogConfigArgs.builder()
            .glueDataCatalog(FlowMetadataCatalogConfigGlueDataCatalogArgs.builder()
                .databaseName("string")
                .roleArn("string")
                .tablePrefix("string")
                .build())
            .build())
        .name("string")
        .region("string")
        .tags(Map.of("string", "string"))
        .build());
    
    flow_resource = aws.appflow.Flow("flowResource",
        destination_flow_configs=[{
            "connector_type": "string",
            "destination_connector_properties": {
                "custom_connector": {
                    "entity_name": "string",
                    "custom_properties": {
                        "string": "string",
                    },
                    "error_handling_config": {
                        "bucket_name": "string",
                        "bucket_prefix": "string",
                        "fail_on_first_destination_error": False,
                    },
                    "id_field_names": ["string"],
                    "write_operation_type": "string",
                },
                "customer_profiles": {
                    "domain_name": "string",
                    "object_type_name": "string",
                },
                "event_bridge": {
                    "object": "string",
                    "error_handling_config": {
                        "bucket_name": "string",
                        "bucket_prefix": "string",
                        "fail_on_first_destination_error": False,
                    },
                },
                "honeycode": {
                    "object": "string",
                    "error_handling_config": {
                        "bucket_name": "string",
                        "bucket_prefix": "string",
                        "fail_on_first_destination_error": False,
                    },
                },
                "lookout_metrics": {},
                "marketo": {
                    "object": "string",
                    "error_handling_config": {
                        "bucket_name": "string",
                        "bucket_prefix": "string",
                        "fail_on_first_destination_error": False,
                    },
                },
                "redshift": {
                    "intermediate_bucket_name": "string",
                    "object": "string",
                    "bucket_prefix": "string",
                    "error_handling_config": {
                        "bucket_name": "string",
                        "bucket_prefix": "string",
                        "fail_on_first_destination_error": False,
                    },
                },
                "s3": {
                    "bucket_name": "string",
                    "bucket_prefix": "string",
                    "s3_output_format_config": {
                        "aggregation_config": {
                            "aggregation_type": "string",
                            "target_file_size": 0,
                        },
                        "file_type": "string",
                        "prefix_config": {
                            "prefix_format": "string",
                            "prefix_hierarchies": ["string"],
                            "prefix_type": "string",
                        },
                        "preserve_source_data_typing": False,
                    },
                },
                "salesforce": {
                    "object": "string",
                    "data_transfer_api": "string",
                    "error_handling_config": {
                        "bucket_name": "string",
                        "bucket_prefix": "string",
                        "fail_on_first_destination_error": False,
                    },
                    "id_field_names": ["string"],
                    "write_operation_type": "string",
                },
                "sapo_data": {
                    "object_path": "string",
                    "error_handling_config": {
                        "bucket_name": "string",
                        "bucket_prefix": "string",
                        "fail_on_first_destination_error": False,
                    },
                    "id_field_names": ["string"],
                    "success_response_handling_config": {
                        "bucket_name": "string",
                        "bucket_prefix": "string",
                    },
                    "write_operation_type": "string",
                },
                "snowflake": {
                    "intermediate_bucket_name": "string",
                    "object": "string",
                    "bucket_prefix": "string",
                    "error_handling_config": {
                        "bucket_name": "string",
                        "bucket_prefix": "string",
                        "fail_on_first_destination_error": False,
                    },
                },
                "upsolver": {
                    "bucket_name": "string",
                    "s3_output_format_config": {
                        "prefix_config": {
                            "prefix_type": "string",
                            "prefix_format": "string",
                            "prefix_hierarchies": ["string"],
                        },
                        "aggregation_config": {
                            "aggregation_type": "string",
                        },
                        "file_type": "string",
                    },
                    "bucket_prefix": "string",
                },
                "zendesk": {
                    "object": "string",
                    "error_handling_config": {
                        "bucket_name": "string",
                        "bucket_prefix": "string",
                        "fail_on_first_destination_error": False,
                    },
                    "id_field_names": ["string"],
                    "write_operation_type": "string",
                },
            },
            "api_version": "string",
            "connector_profile_name": "string",
        }],
        source_flow_config={
            "connector_type": "string",
            "source_connector_properties": {
                "amplitude": {
                    "object": "string",
                },
                "custom_connector": {
                    "entity_name": "string",
                    "custom_properties": {
                        "string": "string",
                    },
                },
                "datadog": {
                    "object": "string",
                },
                "dynatrace": {
                    "object": "string",
                },
                "google_analytics": {
                    "object": "string",
                },
                "infor_nexus": {
                    "object": "string",
                },
                "marketo": {
                    "object": "string",
                },
                "s3": {
                    "bucket_name": "string",
                    "bucket_prefix": "string",
                    "s3_input_format_config": {
                        "s3_input_file_type": "string",
                    },
                },
                "salesforce": {
                    "object": "string",
                    "data_transfer_api": "string",
                    "enable_dynamic_field_update": False,
                    "include_deleted_records": False,
                },
                "sapo_data": {
                    "object_path": "string",
                    "pagination_config": {
                        "max_page_size": 0,
                    },
                    "parallelism_config": {
                        "max_page_size": 0,
                    },
                },
                "service_now": {
                    "object": "string",
                },
                "singular": {
                    "object": "string",
                },
                "slack": {
                    "object": "string",
                },
                "trendmicro": {
                    "object": "string",
                },
                "veeva": {
                    "object": "string",
                    "document_type": "string",
                    "include_all_versions": False,
                    "include_renditions": False,
                    "include_source_files": False,
                },
                "zendesk": {
                    "object": "string",
                },
            },
            "api_version": "string",
            "connector_profile_name": "string",
            "incremental_pull_config": {
                "datetime_type_field_name": "string",
            },
        },
        tasks=[{
            "task_type": "string",
            "connector_operators": [{
                "amplitude": "string",
                "custom_connector": "string",
                "datadog": "string",
                "dynatrace": "string",
                "google_analytics": "string",
                "infor_nexus": "string",
                "marketo": "string",
                "s3": "string",
                "salesforce": "string",
                "sapo_data": "string",
                "service_now": "string",
                "singular": "string",
                "slack": "string",
                "trendmicro": "string",
                "veeva": "string",
                "zendesk": "string",
            }],
            "destination_field": "string",
            "source_fields": ["string"],
            "task_properties": {
                "string": "string",
            },
        }],
        trigger_config={
            "trigger_type": "string",
            "trigger_properties": {
                "scheduled": {
                    "schedule_expression": "string",
                    "data_pull_mode": "string",
                    "first_execution_from": "string",
                    "schedule_end_time": "string",
                    "schedule_offset": 0,
                    "schedule_start_time": "string",
                    "timezone": "string",
                },
            },
        },
        description="string",
        kms_arn="string",
        metadata_catalog_config={
            "glue_data_catalog": {
                "database_name": "string",
                "role_arn": "string",
                "table_prefix": "string",
            },
        },
        name="string",
        region="string",
        tags={
            "string": "string",
        })
    
    const flowResource = new aws.appflow.Flow("flowResource", {
        destinationFlowConfigs: [{
            connectorType: "string",
            destinationConnectorProperties: {
                customConnector: {
                    entityName: "string",
                    customProperties: {
                        string: "string",
                    },
                    errorHandlingConfig: {
                        bucketName: "string",
                        bucketPrefix: "string",
                        failOnFirstDestinationError: false,
                    },
                    idFieldNames: ["string"],
                    writeOperationType: "string",
                },
                customerProfiles: {
                    domainName: "string",
                    objectTypeName: "string",
                },
                eventBridge: {
                    object: "string",
                    errorHandlingConfig: {
                        bucketName: "string",
                        bucketPrefix: "string",
                        failOnFirstDestinationError: false,
                    },
                },
                honeycode: {
                    object: "string",
                    errorHandlingConfig: {
                        bucketName: "string",
                        bucketPrefix: "string",
                        failOnFirstDestinationError: false,
                    },
                },
                lookoutMetrics: {},
                marketo: {
                    object: "string",
                    errorHandlingConfig: {
                        bucketName: "string",
                        bucketPrefix: "string",
                        failOnFirstDestinationError: false,
                    },
                },
                redshift: {
                    intermediateBucketName: "string",
                    object: "string",
                    bucketPrefix: "string",
                    errorHandlingConfig: {
                        bucketName: "string",
                        bucketPrefix: "string",
                        failOnFirstDestinationError: false,
                    },
                },
                s3: {
                    bucketName: "string",
                    bucketPrefix: "string",
                    s3OutputFormatConfig: {
                        aggregationConfig: {
                            aggregationType: "string",
                            targetFileSize: 0,
                        },
                        fileType: "string",
                        prefixConfig: {
                            prefixFormat: "string",
                            prefixHierarchies: ["string"],
                            prefixType: "string",
                        },
                        preserveSourceDataTyping: false,
                    },
                },
                salesforce: {
                    object: "string",
                    dataTransferApi: "string",
                    errorHandlingConfig: {
                        bucketName: "string",
                        bucketPrefix: "string",
                        failOnFirstDestinationError: false,
                    },
                    idFieldNames: ["string"],
                    writeOperationType: "string",
                },
                sapoData: {
                    objectPath: "string",
                    errorHandlingConfig: {
                        bucketName: "string",
                        bucketPrefix: "string",
                        failOnFirstDestinationError: false,
                    },
                    idFieldNames: ["string"],
                    successResponseHandlingConfig: {
                        bucketName: "string",
                        bucketPrefix: "string",
                    },
                    writeOperationType: "string",
                },
                snowflake: {
                    intermediateBucketName: "string",
                    object: "string",
                    bucketPrefix: "string",
                    errorHandlingConfig: {
                        bucketName: "string",
                        bucketPrefix: "string",
                        failOnFirstDestinationError: false,
                    },
                },
                upsolver: {
                    bucketName: "string",
                    s3OutputFormatConfig: {
                        prefixConfig: {
                            prefixType: "string",
                            prefixFormat: "string",
                            prefixHierarchies: ["string"],
                        },
                        aggregationConfig: {
                            aggregationType: "string",
                        },
                        fileType: "string",
                    },
                    bucketPrefix: "string",
                },
                zendesk: {
                    object: "string",
                    errorHandlingConfig: {
                        bucketName: "string",
                        bucketPrefix: "string",
                        failOnFirstDestinationError: false,
                    },
                    idFieldNames: ["string"],
                    writeOperationType: "string",
                },
            },
            apiVersion: "string",
            connectorProfileName: "string",
        }],
        sourceFlowConfig: {
            connectorType: "string",
            sourceConnectorProperties: {
                amplitude: {
                    object: "string",
                },
                customConnector: {
                    entityName: "string",
                    customProperties: {
                        string: "string",
                    },
                },
                datadog: {
                    object: "string",
                },
                dynatrace: {
                    object: "string",
                },
                googleAnalytics: {
                    object: "string",
                },
                inforNexus: {
                    object: "string",
                },
                marketo: {
                    object: "string",
                },
                s3: {
                    bucketName: "string",
                    bucketPrefix: "string",
                    s3InputFormatConfig: {
                        s3InputFileType: "string",
                    },
                },
                salesforce: {
                    object: "string",
                    dataTransferApi: "string",
                    enableDynamicFieldUpdate: false,
                    includeDeletedRecords: false,
                },
                sapoData: {
                    objectPath: "string",
                    paginationConfig: {
                        maxPageSize: 0,
                    },
                    parallelismConfig: {
                        maxPageSize: 0,
                    },
                },
                serviceNow: {
                    object: "string",
                },
                singular: {
                    object: "string",
                },
                slack: {
                    object: "string",
                },
                trendmicro: {
                    object: "string",
                },
                veeva: {
                    object: "string",
                    documentType: "string",
                    includeAllVersions: false,
                    includeRenditions: false,
                    includeSourceFiles: false,
                },
                zendesk: {
                    object: "string",
                },
            },
            apiVersion: "string",
            connectorProfileName: "string",
            incrementalPullConfig: {
                datetimeTypeFieldName: "string",
            },
        },
        tasks: [{
            taskType: "string",
            connectorOperators: [{
                amplitude: "string",
                customConnector: "string",
                datadog: "string",
                dynatrace: "string",
                googleAnalytics: "string",
                inforNexus: "string",
                marketo: "string",
                s3: "string",
                salesforce: "string",
                sapoData: "string",
                serviceNow: "string",
                singular: "string",
                slack: "string",
                trendmicro: "string",
                veeva: "string",
                zendesk: "string",
            }],
            destinationField: "string",
            sourceFields: ["string"],
            taskProperties: {
                string: "string",
            },
        }],
        triggerConfig: {
            triggerType: "string",
            triggerProperties: {
                scheduled: {
                    scheduleExpression: "string",
                    dataPullMode: "string",
                    firstExecutionFrom: "string",
                    scheduleEndTime: "string",
                    scheduleOffset: 0,
                    scheduleStartTime: "string",
                    timezone: "string",
                },
            },
        },
        description: "string",
        kmsArn: "string",
        metadataCatalogConfig: {
            glueDataCatalog: {
                databaseName: "string",
                roleArn: "string",
                tablePrefix: "string",
            },
        },
        name: "string",
        region: "string",
        tags: {
            string: "string",
        },
    });
    
    type: aws:appflow:Flow
    properties:
        description: string
        destinationFlowConfigs:
            - apiVersion: string
              connectorProfileName: string
              connectorType: string
              destinationConnectorProperties:
                customConnector:
                    customProperties:
                        string: string
                    entityName: string
                    errorHandlingConfig:
                        bucketName: string
                        bucketPrefix: string
                        failOnFirstDestinationError: false
                    idFieldNames:
                        - string
                    writeOperationType: string
                customerProfiles:
                    domainName: string
                    objectTypeName: string
                eventBridge:
                    errorHandlingConfig:
                        bucketName: string
                        bucketPrefix: string
                        failOnFirstDestinationError: false
                    object: string
                honeycode:
                    errorHandlingConfig:
                        bucketName: string
                        bucketPrefix: string
                        failOnFirstDestinationError: false
                    object: string
                lookoutMetrics: {}
                marketo:
                    errorHandlingConfig:
                        bucketName: string
                        bucketPrefix: string
                        failOnFirstDestinationError: false
                    object: string
                redshift:
                    bucketPrefix: string
                    errorHandlingConfig:
                        bucketName: string
                        bucketPrefix: string
                        failOnFirstDestinationError: false
                    intermediateBucketName: string
                    object: string
                s3:
                    bucketName: string
                    bucketPrefix: string
                    s3OutputFormatConfig:
                        aggregationConfig:
                            aggregationType: string
                            targetFileSize: 0
                        fileType: string
                        prefixConfig:
                            prefixFormat: string
                            prefixHierarchies:
                                - string
                            prefixType: string
                        preserveSourceDataTyping: false
                salesforce:
                    dataTransferApi: string
                    errorHandlingConfig:
                        bucketName: string
                        bucketPrefix: string
                        failOnFirstDestinationError: false
                    idFieldNames:
                        - string
                    object: string
                    writeOperationType: string
                sapoData:
                    errorHandlingConfig:
                        bucketName: string
                        bucketPrefix: string
                        failOnFirstDestinationError: false
                    idFieldNames:
                        - string
                    objectPath: string
                    successResponseHandlingConfig:
                        bucketName: string
                        bucketPrefix: string
                    writeOperationType: string
                snowflake:
                    bucketPrefix: string
                    errorHandlingConfig:
                        bucketName: string
                        bucketPrefix: string
                        failOnFirstDestinationError: false
                    intermediateBucketName: string
                    object: string
                upsolver:
                    bucketName: string
                    bucketPrefix: string
                    s3OutputFormatConfig:
                        aggregationConfig:
                            aggregationType: string
                        fileType: string
                        prefixConfig:
                            prefixFormat: string
                            prefixHierarchies:
                                - string
                            prefixType: string
                zendesk:
                    errorHandlingConfig:
                        bucketName: string
                        bucketPrefix: string
                        failOnFirstDestinationError: false
                    idFieldNames:
                        - string
                    object: string
                    writeOperationType: string
        kmsArn: string
        metadataCatalogConfig:
            glueDataCatalog:
                databaseName: string
                roleArn: string
                tablePrefix: string
        name: string
        region: string
        sourceFlowConfig:
            apiVersion: string
            connectorProfileName: string
            connectorType: string
            incrementalPullConfig:
                datetimeTypeFieldName: string
            sourceConnectorProperties:
                amplitude:
                    object: string
                customConnector:
                    customProperties:
                        string: string
                    entityName: string
                datadog:
                    object: string
                dynatrace:
                    object: string
                googleAnalytics:
                    object: string
                inforNexus:
                    object: string
                marketo:
                    object: string
                s3:
                    bucketName: string
                    bucketPrefix: string
                    s3InputFormatConfig:
                        s3InputFileType: string
                salesforce:
                    dataTransferApi: string
                    enableDynamicFieldUpdate: false
                    includeDeletedRecords: false
                    object: string
                sapoData:
                    objectPath: string
                    paginationConfig:
                        maxPageSize: 0
                    parallelismConfig:
                        maxPageSize: 0
                serviceNow:
                    object: string
                singular:
                    object: string
                slack:
                    object: string
                trendmicro:
                    object: string
                veeva:
                    documentType: string
                    includeAllVersions: false
                    includeRenditions: false
                    includeSourceFiles: false
                    object: string
                zendesk:
                    object: string
        tags:
            string: string
        tasks:
            - connectorOperators:
                - amplitude: string
                  customConnector: string
                  datadog: string
                  dynatrace: string
                  googleAnalytics: string
                  inforNexus: string
                  marketo: string
                  s3: string
                  salesforce: string
                  sapoData: string
                  serviceNow: string
                  singular: string
                  slack: string
                  trendmicro: string
                  veeva: string
                  zendesk: string
              destinationField: string
              sourceFields:
                - string
              taskProperties:
                string: string
              taskType: string
        triggerConfig:
            triggerProperties:
                scheduled:
                    dataPullMode: string
                    firstExecutionFrom: string
                    scheduleEndTime: string
                    scheduleExpression: string
                    scheduleOffset: 0
                    scheduleStartTime: string
                    timezone: string
            triggerType: string
    

    Flow Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The Flow resource accepts the following input properties:

    DestinationFlowConfigs List<FlowDestinationFlowConfig>
    Configuration that controls how Amazon AppFlow places data in the destination connector. See the destinationFlowConfig Block for details.
    SourceFlowConfig FlowSourceFlowConfig
    Configuration that controls how Amazon AppFlow retrieves data from the source connector. See the sourceFlowConfig Block for details.
    Tasks List<FlowTask>
    Tasks that Amazon AppFlow performs while transferring the data in the flow run. See the task Block for details.
    TriggerConfig FlowTriggerConfig
    Configuration that determines how and when the flow runs. See the triggerConfig Block for details.
    Description string
    Description of the flow.
    KmsArn string
    ARN of the KMS key you provide for encryption. Required if you do not want to use the Amazon AppFlow-managed KMS key. Uses the Amazon AppFlow-managed KMS key when not provided.
    MetadataCatalogConfig FlowMetadataCatalogConfig
    Configuration that determines how Amazon AppFlow catalogs the data that the flow transfers. See the metadataCatalogConfig Block for details.
    Name string
    Name of the flow.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    Tags Dictionary<string, string>
    Key-value mapping of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    DestinationFlowConfigs []FlowDestinationFlowConfigArgs
    Configuration that controls how Amazon AppFlow places data in the destination connector. See the destinationFlowConfig Block for details.
    SourceFlowConfig FlowSourceFlowConfigArgs
    Configuration that controls how Amazon AppFlow retrieves data from the source connector. See the sourceFlowConfig Block for details.
    Tasks []FlowTaskArgs
    Tasks that Amazon AppFlow performs while transferring the data in the flow run. See the task Block for details.
    TriggerConfig FlowTriggerConfigArgs
    Configuration that determines how and when the flow runs. See the triggerConfig Block for details.
    Description string
    Description of the flow.
    KmsArn string
    ARN of the KMS key you provide for encryption. Required if you do not want to use the Amazon AppFlow-managed KMS key. Uses the Amazon AppFlow-managed KMS key when not provided.
    MetadataCatalogConfig FlowMetadataCatalogConfigArgs
    Configuration that determines how Amazon AppFlow catalogs the data that the flow transfers. See the metadataCatalogConfig Block for details.
    Name string
    Name of the flow.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    Tags map[string]string
    Key-value mapping of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    destination_flow_configs list(object)
    Configuration that controls how Amazon AppFlow places data in the destination connector. See the destinationFlowConfig Block for details.
    source_flow_config object
    Configuration that controls how Amazon AppFlow retrieves data from the source connector. See the sourceFlowConfig Block for details.
    tasks list(object)
    Tasks that Amazon AppFlow performs while transferring the data in the flow run. See the task Block for details.
    trigger_config object
    Configuration that determines how and when the flow runs. See the triggerConfig Block for details.
    description string
    Description of the flow.
    kms_arn string
    ARN of the KMS key you provide for encryption. Required if you do not want to use the Amazon AppFlow-managed KMS key. Uses the Amazon AppFlow-managed KMS key when not provided.
    metadata_catalog_config object
    Configuration that determines how Amazon AppFlow catalogs the data that the flow transfers. See the metadataCatalogConfig Block for details.
    name string
    Name of the flow.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    tags map(string)
    Key-value mapping of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    destinationFlowConfigs List<FlowDestinationFlowConfig>
    Configuration that controls how Amazon AppFlow places data in the destination connector. See the destinationFlowConfig Block for details.
    sourceFlowConfig FlowSourceFlowConfig
    Configuration that controls how Amazon AppFlow retrieves data from the source connector. See the sourceFlowConfig Block for details.
    tasks List<FlowTask>
    Tasks that Amazon AppFlow performs while transferring the data in the flow run. See the task Block for details.
    triggerConfig FlowTriggerConfig
    Configuration that determines how and when the flow runs. See the triggerConfig Block for details.
    description String
    Description of the flow.
    kmsArn String
    ARN of the KMS key you provide for encryption. Required if you do not want to use the Amazon AppFlow-managed KMS key. Uses the Amazon AppFlow-managed KMS key when not provided.
    metadataCatalogConfig FlowMetadataCatalogConfig
    Configuration that determines how Amazon AppFlow catalogs the data that the flow transfers. See the metadataCatalogConfig Block for details.
    name String
    Name of the flow.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    tags Map<String,String>
    Key-value mapping of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    destinationFlowConfigs FlowDestinationFlowConfig[]
    Configuration that controls how Amazon AppFlow places data in the destination connector. See the destinationFlowConfig Block for details.
    sourceFlowConfig FlowSourceFlowConfig
    Configuration that controls how Amazon AppFlow retrieves data from the source connector. See the sourceFlowConfig Block for details.
    tasks FlowTask[]
    Tasks that Amazon AppFlow performs while transferring the data in the flow run. See the task Block for details.
    triggerConfig FlowTriggerConfig
    Configuration that determines how and when the flow runs. See the triggerConfig Block for details.
    description string
    Description of the flow.
    kmsArn string
    ARN of the KMS key you provide for encryption. Required if you do not want to use the Amazon AppFlow-managed KMS key. Uses the Amazon AppFlow-managed KMS key when not provided.
    metadataCatalogConfig FlowMetadataCatalogConfig
    Configuration that determines how Amazon AppFlow catalogs the data that the flow transfers. See the metadataCatalogConfig Block for details.
    name string
    Name of the flow.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    tags {[key: string]: string}
    Key-value mapping of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    destination_flow_configs Sequence[FlowDestinationFlowConfigArgs]
    Configuration that controls how Amazon AppFlow places data in the destination connector. See the destinationFlowConfig Block for details.
    source_flow_config FlowSourceFlowConfigArgs
    Configuration that controls how Amazon AppFlow retrieves data from the source connector. See the sourceFlowConfig Block for details.
    tasks Sequence[FlowTaskArgs]
    Tasks that Amazon AppFlow performs while transferring the data in the flow run. See the task Block for details.
    trigger_config FlowTriggerConfigArgs
    Configuration that determines how and when the flow runs. See the triggerConfig Block for details.
    description str
    Description of the flow.
    kms_arn str
    ARN of the KMS key you provide for encryption. Required if you do not want to use the Amazon AppFlow-managed KMS key. Uses the Amazon AppFlow-managed KMS key when not provided.
    metadata_catalog_config FlowMetadataCatalogConfigArgs
    Configuration that determines how Amazon AppFlow catalogs the data that the flow transfers. See the metadataCatalogConfig Block for details.
    name str
    Name of the flow.
    region str
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    tags Mapping[str, str]
    Key-value mapping of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    destinationFlowConfigs List<Property Map>
    Configuration that controls how Amazon AppFlow places data in the destination connector. See the destinationFlowConfig Block for details.
    sourceFlowConfig Property Map
    Configuration that controls how Amazon AppFlow retrieves data from the source connector. See the sourceFlowConfig Block for details.
    tasks List<Property Map>
    Tasks that Amazon AppFlow performs while transferring the data in the flow run. See the task Block for details.
    triggerConfig Property Map
    Configuration that determines how and when the flow runs. See the triggerConfig Block for details.
    description String
    Description of the flow.
    kmsArn String
    ARN of the KMS key you provide for encryption. Required if you do not want to use the Amazon AppFlow-managed KMS key. Uses the Amazon AppFlow-managed KMS key when not provided.
    metadataCatalogConfig Property Map
    Configuration that determines how Amazon AppFlow catalogs the data that the flow transfers. See the metadataCatalogConfig Block for details.
    name String
    Name of the flow.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    tags Map<String>
    Key-value mapping of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Flow resource produces the following output properties:

    Arn string
    Flow's ARN.
    FlowStatus string
    Current status of the flow.
    Id string
    The provider-assigned unique ID for this managed resource.
    TagsAll Dictionary<string, string>
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    Arn string
    Flow's ARN.
    FlowStatus string
    Current status of the flow.
    Id string
    The provider-assigned unique ID for this managed resource.
    TagsAll map[string]string
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    arn string
    Flow's ARN.
    flow_status string
    Current status of the flow.
    id string
    The provider-assigned unique ID for this managed resource.
    tags_all map(string)
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    arn String
    Flow's ARN.
    flowStatus String
    Current status of the flow.
    id String
    The provider-assigned unique ID for this managed resource.
    tagsAll Map<String,String>
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    arn string
    Flow's ARN.
    flowStatus string
    Current status of the flow.
    id string
    The provider-assigned unique ID for this managed resource.
    tagsAll {[key: string]: string}
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    arn str
    Flow's ARN.
    flow_status str
    Current status of the flow.
    id str
    The provider-assigned unique ID for this managed resource.
    tags_all Mapping[str, str]
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    arn String
    Flow's ARN.
    flowStatus String
    Current status of the flow.
    id String
    The provider-assigned unique ID for this managed resource.
    tagsAll Map<String>
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.

    Look up Existing Flow Resource

    Get an existing Flow resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: FlowState, opts?: CustomResourceOptions): Flow
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            arn: Optional[str] = None,
            description: Optional[str] = None,
            destination_flow_configs: Optional[Sequence[FlowDestinationFlowConfigArgs]] = None,
            flow_status: Optional[str] = None,
            kms_arn: Optional[str] = None,
            metadata_catalog_config: Optional[FlowMetadataCatalogConfigArgs] = None,
            name: Optional[str] = None,
            region: Optional[str] = None,
            source_flow_config: Optional[FlowSourceFlowConfigArgs] = None,
            tags: Optional[Mapping[str, str]] = None,
            tags_all: Optional[Mapping[str, str]] = None,
            tasks: Optional[Sequence[FlowTaskArgs]] = None,
            trigger_config: Optional[FlowTriggerConfigArgs] = None) -> Flow
    func GetFlow(ctx *Context, name string, id IDInput, state *FlowState, opts ...ResourceOption) (*Flow, error)
    public static Flow Get(string name, Input<string> id, FlowState? state, CustomResourceOptions? opts = null)
    public static Flow get(String name, Output<String> id, FlowState state, CustomResourceOptions options)
    resources:  _:    type: aws:appflow:Flow    get:      id: ${id}
    import {
      to = aws_appflow_flow.example
      id = "${id}"
    }
    
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    Arn string
    Flow's ARN.
    Description string
    Description of the flow.
    DestinationFlowConfigs List<FlowDestinationFlowConfig>
    Configuration that controls how Amazon AppFlow places data in the destination connector. See the destinationFlowConfig Block for details.
    FlowStatus string
    Current status of the flow.
    KmsArn string
    ARN of the KMS key you provide for encryption. Required if you do not want to use the Amazon AppFlow-managed KMS key. Uses the Amazon AppFlow-managed KMS key when not provided.
    MetadataCatalogConfig FlowMetadataCatalogConfig
    Configuration that determines how Amazon AppFlow catalogs the data that the flow transfers. See the metadataCatalogConfig Block for details.
    Name string
    Name of the flow.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    SourceFlowConfig FlowSourceFlowConfig
    Configuration that controls how Amazon AppFlow retrieves data from the source connector. See the sourceFlowConfig Block for details.
    Tags Dictionary<string, string>
    Key-value mapping of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    TagsAll Dictionary<string, string>
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    Tasks List<FlowTask>
    Tasks that Amazon AppFlow performs while transferring the data in the flow run. See the task Block for details.
    TriggerConfig FlowTriggerConfig
    Configuration that determines how and when the flow runs. See the triggerConfig Block for details.
    Arn string
    Flow's ARN.
    Description string
    Description of the flow.
    DestinationFlowConfigs []FlowDestinationFlowConfigArgs
    Configuration that controls how Amazon AppFlow places data in the destination connector. See the destinationFlowConfig Block for details.
    FlowStatus string
    Current status of the flow.
    KmsArn string
    ARN of the KMS key you provide for encryption. Required if you do not want to use the Amazon AppFlow-managed KMS key. Uses the Amazon AppFlow-managed KMS key when not provided.
    MetadataCatalogConfig FlowMetadataCatalogConfigArgs
    Configuration that determines how Amazon AppFlow catalogs the data that the flow transfers. See the metadataCatalogConfig Block for details.
    Name string
    Name of the flow.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    SourceFlowConfig FlowSourceFlowConfigArgs
    Configuration that controls how Amazon AppFlow retrieves data from the source connector. See the sourceFlowConfig Block for details.
    Tags map[string]string
    Key-value mapping of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    TagsAll map[string]string
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    Tasks []FlowTaskArgs
    Tasks that Amazon AppFlow performs while transferring the data in the flow run. See the task Block for details.
    TriggerConfig FlowTriggerConfigArgs
    Configuration that determines how and when the flow runs. See the triggerConfig Block for details.
    arn string
    Flow's ARN.
    description string
    Description of the flow.
    destination_flow_configs list(object)
    Configuration that controls how Amazon AppFlow places data in the destination connector. See the destinationFlowConfig Block for details.
    flow_status string
    Current status of the flow.
    kms_arn string
    ARN of the KMS key you provide for encryption. Required if you do not want to use the Amazon AppFlow-managed KMS key. Uses the Amazon AppFlow-managed KMS key when not provided.
    metadata_catalog_config object
    Configuration that determines how Amazon AppFlow catalogs the data that the flow transfers. See the metadataCatalogConfig Block for details.
    name string
    Name of the flow.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    source_flow_config object
    Configuration that controls how Amazon AppFlow retrieves data from the source connector. See the sourceFlowConfig Block for details.
    tags map(string)
    Key-value mapping of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tags_all map(string)
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    tasks list(object)
    Tasks that Amazon AppFlow performs while transferring the data in the flow run. See the task Block for details.
    trigger_config object
    Configuration that determines how and when the flow runs. See the triggerConfig Block for details.
    arn String
    Flow's ARN.
    description String
    Description of the flow.
    destinationFlowConfigs List<FlowDestinationFlowConfig>
    Configuration that controls how Amazon AppFlow places data in the destination connector. See the destinationFlowConfig Block for details.
    flowStatus String
    Current status of the flow.
    kmsArn String
    ARN of the KMS key you provide for encryption. Required if you do not want to use the Amazon AppFlow-managed KMS key. Uses the Amazon AppFlow-managed KMS key when not provided.
    metadataCatalogConfig FlowMetadataCatalogConfig
    Configuration that determines how Amazon AppFlow catalogs the data that the flow transfers. See the metadataCatalogConfig Block for details.
    name String
    Name of the flow.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    sourceFlowConfig FlowSourceFlowConfig
    Configuration that controls how Amazon AppFlow retrieves data from the source connector. See the sourceFlowConfig Block for details.
    tags Map<String,String>
    Key-value mapping of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tagsAll Map<String,String>
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    tasks List<FlowTask>
    Tasks that Amazon AppFlow performs while transferring the data in the flow run. See the task Block for details.
    triggerConfig FlowTriggerConfig
    Configuration that determines how and when the flow runs. See the triggerConfig Block for details.
    arn string
    Flow's ARN.
    description string
    Description of the flow.
    destinationFlowConfigs FlowDestinationFlowConfig[]
    Configuration that controls how Amazon AppFlow places data in the destination connector. See the destinationFlowConfig Block for details.
    flowStatus string
    Current status of the flow.
    kmsArn string
    ARN of the KMS key you provide for encryption. Required if you do not want to use the Amazon AppFlow-managed KMS key. Uses the Amazon AppFlow-managed KMS key when not provided.
    metadataCatalogConfig FlowMetadataCatalogConfig
    Configuration that determines how Amazon AppFlow catalogs the data that the flow transfers. See the metadataCatalogConfig Block for details.
    name string
    Name of the flow.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    sourceFlowConfig FlowSourceFlowConfig
    Configuration that controls how Amazon AppFlow retrieves data from the source connector. See the sourceFlowConfig Block for details.
    tags {[key: string]: string}
    Key-value mapping of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tagsAll {[key: string]: string}
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    tasks FlowTask[]
    Tasks that Amazon AppFlow performs while transferring the data in the flow run. See the task Block for details.
    triggerConfig FlowTriggerConfig
    Configuration that determines how and when the flow runs. See the triggerConfig Block for details.
    arn str
    Flow's ARN.
    description str
    Description of the flow.
    destination_flow_configs Sequence[FlowDestinationFlowConfigArgs]
    Configuration that controls how Amazon AppFlow places data in the destination connector. See the destinationFlowConfig Block for details.
    flow_status str
    Current status of the flow.
    kms_arn str
    ARN of the KMS key you provide for encryption. Required if you do not want to use the Amazon AppFlow-managed KMS key. Uses the Amazon AppFlow-managed KMS key when not provided.
    metadata_catalog_config FlowMetadataCatalogConfigArgs
    Configuration that determines how Amazon AppFlow catalogs the data that the flow transfers. See the metadataCatalogConfig Block for details.
    name str
    Name of the flow.
    region str
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    source_flow_config FlowSourceFlowConfigArgs
    Configuration that controls how Amazon AppFlow retrieves data from the source connector. See the sourceFlowConfig Block for details.
    tags Mapping[str, str]
    Key-value mapping of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tags_all Mapping[str, str]
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    tasks Sequence[FlowTaskArgs]
    Tasks that Amazon AppFlow performs while transferring the data in the flow run. See the task Block for details.
    trigger_config FlowTriggerConfigArgs
    Configuration that determines how and when the flow runs. See the triggerConfig Block for details.
    arn String
    Flow's ARN.
    description String
    Description of the flow.
    destinationFlowConfigs List<Property Map>
    Configuration that controls how Amazon AppFlow places data in the destination connector. See the destinationFlowConfig Block for details.
    flowStatus String
    Current status of the flow.
    kmsArn String
    ARN of the KMS key you provide for encryption. Required if you do not want to use the Amazon AppFlow-managed KMS key. Uses the Amazon AppFlow-managed KMS key when not provided.
    metadataCatalogConfig Property Map
    Configuration that determines how Amazon AppFlow catalogs the data that the flow transfers. See the metadataCatalogConfig Block for details.
    name String
    Name of the flow.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    sourceFlowConfig Property Map
    Configuration that controls how Amazon AppFlow retrieves data from the source connector. See the sourceFlowConfig Block for details.
    tags Map<String>
    Key-value mapping of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tagsAll Map<String>
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    tasks List<Property Map>
    Tasks that Amazon AppFlow performs while transferring the data in the flow run. See the task Block for details.
    triggerConfig Property Map
    Configuration that determines how and when the flow runs. See the triggerConfig Block for details.

    Supporting Types

    FlowDestinationFlowConfig, FlowDestinationFlowConfigArgs

    ConnectorType string
    Type of connector, such as Salesforce, Amplitude, and so on. Valid values are Salesforce, Singular, Slack, Redshift, S3, Marketo, Googleanalytics, Zendesk, Servicenow, Datadog, Trendmicro, Snowflake, Dynatrace, Infornexus, Amplitude, Veeva, EventBridge, LookoutMetrics, Upsolver, Honeycode, CustomerProfiles, SAPOData, and CustomConnector.
    DestinationConnectorProperties FlowDestinationFlowConfigDestinationConnectorProperties
    Information required to query a particular connector. See the destination_flow_config.destination_connector_properties Block for details.
    ApiVersion string
    API version that the destination connector uses.
    ConnectorProfileName string
    Name of the connector profile. Must be unique for each connector profile in the AWS account.
    ConnectorType string
    Type of connector, such as Salesforce, Amplitude, and so on. Valid values are Salesforce, Singular, Slack, Redshift, S3, Marketo, Googleanalytics, Zendesk, Servicenow, Datadog, Trendmicro, Snowflake, Dynatrace, Infornexus, Amplitude, Veeva, EventBridge, LookoutMetrics, Upsolver, Honeycode, CustomerProfiles, SAPOData, and CustomConnector.
    DestinationConnectorProperties FlowDestinationFlowConfigDestinationConnectorProperties
    Information required to query a particular connector. See the destination_flow_config.destination_connector_properties Block for details.
    ApiVersion string
    API version that the destination connector uses.
    ConnectorProfileName string
    Name of the connector profile. Must be unique for each connector profile in the AWS account.
    connector_type string
    Type of connector, such as Salesforce, Amplitude, and so on. Valid values are Salesforce, Singular, Slack, Redshift, S3, Marketo, Googleanalytics, Zendesk, Servicenow, Datadog, Trendmicro, Snowflake, Dynatrace, Infornexus, Amplitude, Veeva, EventBridge, LookoutMetrics, Upsolver, Honeycode, CustomerProfiles, SAPOData, and CustomConnector.
    destination_connector_properties object
    Information required to query a particular connector. See the destination_flow_config.destination_connector_properties Block for details.
    api_version string
    API version that the destination connector uses.
    connector_profile_name string
    Name of the connector profile. Must be unique for each connector profile in the AWS account.
    connectorType String
    Type of connector, such as Salesforce, Amplitude, and so on. Valid values are Salesforce, Singular, Slack, Redshift, S3, Marketo, Googleanalytics, Zendesk, Servicenow, Datadog, Trendmicro, Snowflake, Dynatrace, Infornexus, Amplitude, Veeva, EventBridge, LookoutMetrics, Upsolver, Honeycode, CustomerProfiles, SAPOData, and CustomConnector.
    destinationConnectorProperties FlowDestinationFlowConfigDestinationConnectorProperties
    Information required to query a particular connector. See the destination_flow_config.destination_connector_properties Block for details.
    apiVersion String
    API version that the destination connector uses.
    connectorProfileName String
    Name of the connector profile. Must be unique for each connector profile in the AWS account.
    connectorType string
    Type of connector, such as Salesforce, Amplitude, and so on. Valid values are Salesforce, Singular, Slack, Redshift, S3, Marketo, Googleanalytics, Zendesk, Servicenow, Datadog, Trendmicro, Snowflake, Dynatrace, Infornexus, Amplitude, Veeva, EventBridge, LookoutMetrics, Upsolver, Honeycode, CustomerProfiles, SAPOData, and CustomConnector.
    destinationConnectorProperties FlowDestinationFlowConfigDestinationConnectorProperties
    Information required to query a particular connector. See the destination_flow_config.destination_connector_properties Block for details.
    apiVersion string
    API version that the destination connector uses.
    connectorProfileName string
    Name of the connector profile. Must be unique for each connector profile in the AWS account.
    connector_type str
    Type of connector, such as Salesforce, Amplitude, and so on. Valid values are Salesforce, Singular, Slack, Redshift, S3, Marketo, Googleanalytics, Zendesk, Servicenow, Datadog, Trendmicro, Snowflake, Dynatrace, Infornexus, Amplitude, Veeva, EventBridge, LookoutMetrics, Upsolver, Honeycode, CustomerProfiles, SAPOData, and CustomConnector.
    destination_connector_properties FlowDestinationFlowConfigDestinationConnectorProperties
    Information required to query a particular connector. See the destination_flow_config.destination_connector_properties Block for details.
    api_version str
    API version that the destination connector uses.
    connector_profile_name str
    Name of the connector profile. Must be unique for each connector profile in the AWS account.
    connectorType String
    Type of connector, such as Salesforce, Amplitude, and so on. Valid values are Salesforce, Singular, Slack, Redshift, S3, Marketo, Googleanalytics, Zendesk, Servicenow, Datadog, Trendmicro, Snowflake, Dynatrace, Infornexus, Amplitude, Veeva, EventBridge, LookoutMetrics, Upsolver, Honeycode, CustomerProfiles, SAPOData, and CustomConnector.
    destinationConnectorProperties Property Map
    Information required to query a particular connector. See the destination_flow_config.destination_connector_properties Block for details.
    apiVersion String
    API version that the destination connector uses.
    connectorProfileName String
    Name of the connector profile. Must be unique for each connector profile in the AWS account.

    FlowDestinationFlowConfigDestinationConnectorProperties, FlowDestinationFlowConfigDestinationConnectorPropertiesArgs

    CustomConnector FlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnector
    CustomerProfiles FlowDestinationFlowConfigDestinationConnectorPropertiesCustomerProfiles
    Properties required to query Amazon Connect Customer Profiles. See the destination_flow_config.destination_connector_properties.customer_profiles Block for details.
    EventBridge FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridge
    Properties required to query Amazon EventBridge. See the destination_flow_config.destination_connector_properties.event_bridge Block for details.
    Honeycode FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycode
    Properties required to query Amazon Honeycode. See the destination_flow_config.destination_connector_properties.honeycode Block for details.
    LookoutMetrics FlowDestinationFlowConfigDestinationConnectorPropertiesLookoutMetrics
    Marketo FlowDestinationFlowConfigDestinationConnectorPropertiesMarketo
    Redshift FlowDestinationFlowConfigDestinationConnectorPropertiesRedshift
    Properties required to query Amazon Redshift. See the destination_flow_config.destination_connector_properties.redshift Block for details.
    S3 FlowDestinationFlowConfigDestinationConnectorPropertiesS3
    Salesforce FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforce
    SapoData FlowDestinationFlowConfigDestinationConnectorPropertiesSapoData
    Snowflake FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflake
    Properties required to query Snowflake. See the destination_flow_config.destination_connector_properties.snowflake Block for details.
    Upsolver FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolver
    Properties required to query Upsolver. See the destination_flow_config.destination_connector_properties.upsolver Block for details.
    Zendesk FlowDestinationFlowConfigDestinationConnectorPropertiesZendesk
    CustomConnector FlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnector
    CustomerProfiles FlowDestinationFlowConfigDestinationConnectorPropertiesCustomerProfiles
    Properties required to query Amazon Connect Customer Profiles. See the destination_flow_config.destination_connector_properties.customer_profiles Block for details.
    EventBridge FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridge
    Properties required to query Amazon EventBridge. See the destination_flow_config.destination_connector_properties.event_bridge Block for details.
    Honeycode FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycode
    Properties required to query Amazon Honeycode. See the destination_flow_config.destination_connector_properties.honeycode Block for details.
    LookoutMetrics FlowDestinationFlowConfigDestinationConnectorPropertiesLookoutMetrics
    Marketo FlowDestinationFlowConfigDestinationConnectorPropertiesMarketo
    Redshift FlowDestinationFlowConfigDestinationConnectorPropertiesRedshift
    Properties required to query Amazon Redshift. See the destination_flow_config.destination_connector_properties.redshift Block for details.
    S3 FlowDestinationFlowConfigDestinationConnectorPropertiesS3
    Salesforce FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforce
    SapoData FlowDestinationFlowConfigDestinationConnectorPropertiesSapoData
    Snowflake FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflake
    Properties required to query Snowflake. See the destination_flow_config.destination_connector_properties.snowflake Block for details.
    Upsolver FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolver
    Properties required to query Upsolver. See the destination_flow_config.destination_connector_properties.upsolver Block for details.
    Zendesk FlowDestinationFlowConfigDestinationConnectorPropertiesZendesk
    custom_connector object
    customer_profiles object
    Properties required to query Amazon Connect Customer Profiles. See the destination_flow_config.destination_connector_properties.customer_profiles Block for details.
    event_bridge object
    Properties required to query Amazon EventBridge. See the destination_flow_config.destination_connector_properties.event_bridge Block for details.
    honeycode object
    Properties required to query Amazon Honeycode. See the destination_flow_config.destination_connector_properties.honeycode Block for details.
    lookout_metrics object
    marketo object
    redshift object
    Properties required to query Amazon Redshift. See the destination_flow_config.destination_connector_properties.redshift Block for details.
    s3 object
    salesforce object
    sapo_data object
    snowflake object
    Properties required to query Snowflake. See the destination_flow_config.destination_connector_properties.snowflake Block for details.
    upsolver object
    Properties required to query Upsolver. See the destination_flow_config.destination_connector_properties.upsolver Block for details.
    zendesk object
    customConnector FlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnector
    customerProfiles FlowDestinationFlowConfigDestinationConnectorPropertiesCustomerProfiles
    Properties required to query Amazon Connect Customer Profiles. See the destination_flow_config.destination_connector_properties.customer_profiles Block for details.
    eventBridge FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridge
    Properties required to query Amazon EventBridge. See the destination_flow_config.destination_connector_properties.event_bridge Block for details.
    honeycode FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycode
    Properties required to query Amazon Honeycode. See the destination_flow_config.destination_connector_properties.honeycode Block for details.
    lookoutMetrics FlowDestinationFlowConfigDestinationConnectorPropertiesLookoutMetrics
    marketo FlowDestinationFlowConfigDestinationConnectorPropertiesMarketo
    redshift FlowDestinationFlowConfigDestinationConnectorPropertiesRedshift
    Properties required to query Amazon Redshift. See the destination_flow_config.destination_connector_properties.redshift Block for details.
    s3 FlowDestinationFlowConfigDestinationConnectorPropertiesS3
    salesforce FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforce
    sapoData FlowDestinationFlowConfigDestinationConnectorPropertiesSapoData
    snowflake FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflake
    Properties required to query Snowflake. See the destination_flow_config.destination_connector_properties.snowflake Block for details.
    upsolver FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolver
    Properties required to query Upsolver. See the destination_flow_config.destination_connector_properties.upsolver Block for details.
    zendesk FlowDestinationFlowConfigDestinationConnectorPropertiesZendesk
    customConnector FlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnector
    customerProfiles FlowDestinationFlowConfigDestinationConnectorPropertiesCustomerProfiles
    Properties required to query Amazon Connect Customer Profiles. See the destination_flow_config.destination_connector_properties.customer_profiles Block for details.
    eventBridge FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridge
    Properties required to query Amazon EventBridge. See the destination_flow_config.destination_connector_properties.event_bridge Block for details.
    honeycode FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycode
    Properties required to query Amazon Honeycode. See the destination_flow_config.destination_connector_properties.honeycode Block for details.
    lookoutMetrics FlowDestinationFlowConfigDestinationConnectorPropertiesLookoutMetrics
    marketo FlowDestinationFlowConfigDestinationConnectorPropertiesMarketo
    redshift FlowDestinationFlowConfigDestinationConnectorPropertiesRedshift
    Properties required to query Amazon Redshift. See the destination_flow_config.destination_connector_properties.redshift Block for details.
    s3 FlowDestinationFlowConfigDestinationConnectorPropertiesS3
    salesforce FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforce
    sapoData FlowDestinationFlowConfigDestinationConnectorPropertiesSapoData
    snowflake FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflake
    Properties required to query Snowflake. See the destination_flow_config.destination_connector_properties.snowflake Block for details.
    upsolver FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolver
    Properties required to query Upsolver. See the destination_flow_config.destination_connector_properties.upsolver Block for details.
    zendesk FlowDestinationFlowConfigDestinationConnectorPropertiesZendesk
    custom_connector FlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnector
    customer_profiles FlowDestinationFlowConfigDestinationConnectorPropertiesCustomerProfiles
    Properties required to query Amazon Connect Customer Profiles. See the destination_flow_config.destination_connector_properties.customer_profiles Block for details.
    event_bridge FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridge
    Properties required to query Amazon EventBridge. See the destination_flow_config.destination_connector_properties.event_bridge Block for details.
    honeycode FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycode
    Properties required to query Amazon Honeycode. See the destination_flow_config.destination_connector_properties.honeycode Block for details.
    lookout_metrics FlowDestinationFlowConfigDestinationConnectorPropertiesLookoutMetrics
    marketo FlowDestinationFlowConfigDestinationConnectorPropertiesMarketo
    redshift FlowDestinationFlowConfigDestinationConnectorPropertiesRedshift
    Properties required to query Amazon Redshift. See the destination_flow_config.destination_connector_properties.redshift Block for details.
    s3 FlowDestinationFlowConfigDestinationConnectorPropertiesS3
    salesforce FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforce
    sapo_data FlowDestinationFlowConfigDestinationConnectorPropertiesSapoData
    snowflake FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflake
    Properties required to query Snowflake. See the destination_flow_config.destination_connector_properties.snowflake Block for details.
    upsolver FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolver
    Properties required to query Upsolver. See the destination_flow_config.destination_connector_properties.upsolver Block for details.
    zendesk FlowDestinationFlowConfigDestinationConnectorPropertiesZendesk
    customConnector Property Map
    customerProfiles Property Map
    Properties required to query Amazon Connect Customer Profiles. See the destination_flow_config.destination_connector_properties.customer_profiles Block for details.
    eventBridge Property Map
    Properties required to query Amazon EventBridge. See the destination_flow_config.destination_connector_properties.event_bridge Block for details.
    honeycode Property Map
    Properties required to query Amazon Honeycode. See the destination_flow_config.destination_connector_properties.honeycode Block for details.
    lookoutMetrics Property Map
    marketo Property Map
    redshift Property Map
    Properties required to query Amazon Redshift. See the destination_flow_config.destination_connector_properties.redshift Block for details.
    s3 Property Map
    salesforce Property Map
    sapoData Property Map
    snowflake Property Map
    Properties required to query Snowflake. See the destination_flow_config.destination_connector_properties.snowflake Block for details.
    upsolver Property Map
    Properties required to query Upsolver. See the destination_flow_config.destination_connector_properties.upsolver Block for details.
    zendesk Property Map

    FlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnector, FlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorArgs

    EntityName string
    CustomProperties Dictionary<string, string>
    ErrorHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    IdFieldNames List<string>
    Name of the field that Amazon AppFlow uses as an ID when performing a write operation such as update or delete.
    WriteOperationType string
    Type of write operation to be performed in Zendesk. When the value is UPSERT, idFieldNames is required. Valid values are INSERT, UPSERT, UPDATE, and DELETE.
    EntityName string
    CustomProperties map[string]string
    ErrorHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    IdFieldNames []string
    Name of the field that Amazon AppFlow uses as an ID when performing a write operation such as update or delete.
    WriteOperationType string
    Type of write operation to be performed in Zendesk. When the value is UPSERT, idFieldNames is required. Valid values are INSERT, UPSERT, UPDATE, and DELETE.
    entity_name string
    custom_properties map(string)
    error_handling_config object
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    id_field_names list(string)
    Name of the field that Amazon AppFlow uses as an ID when performing a write operation such as update or delete.
    write_operation_type string
    Type of write operation to be performed in Zendesk. When the value is UPSERT, idFieldNames is required. Valid values are INSERT, UPSERT, UPDATE, and DELETE.
    entityName String
    customProperties Map<String,String>
    errorHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    idFieldNames List<String>
    Name of the field that Amazon AppFlow uses as an ID when performing a write operation such as update or delete.
    writeOperationType String
    Type of write operation to be performed in Zendesk. When the value is UPSERT, idFieldNames is required. Valid values are INSERT, UPSERT, UPDATE, and DELETE.
    entityName string
    customProperties {[key: string]: string}
    errorHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    idFieldNames string[]
    Name of the field that Amazon AppFlow uses as an ID when performing a write operation such as update or delete.
    writeOperationType string
    Type of write operation to be performed in Zendesk. When the value is UPSERT, idFieldNames is required. Valid values are INSERT, UPSERT, UPDATE, and DELETE.
    entity_name str
    custom_properties Mapping[str, str]
    error_handling_config FlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    id_field_names Sequence[str]
    Name of the field that Amazon AppFlow uses as an ID when performing a write operation such as update or delete.
    write_operation_type str
    Type of write operation to be performed in Zendesk. When the value is UPSERT, idFieldNames is required. Valid values are INSERT, UPSERT, UPDATE, and DELETE.
    entityName String
    customProperties Map<String>
    errorHandlingConfig Property Map
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    idFieldNames List<String>
    Name of the field that Amazon AppFlow uses as an ID when performing a write operation such as update or delete.
    writeOperationType String
    Type of write operation to be performed in Zendesk. When the value is UPSERT, idFieldNames is required. Valid values are INSERT, UPSERT, UPDATE, and DELETE.

    FlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorErrorHandlingConfig, FlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorErrorHandlingConfigArgs

    BucketName string
    BucketPrefix string
    FailOnFirstDestinationError bool
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    BucketName string
    BucketPrefix string
    FailOnFirstDestinationError bool
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucket_name string
    bucket_prefix string
    fail_on_first_destination_error bool
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucketName String
    bucketPrefix String
    failOnFirstDestinationError Boolean
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucketName string
    bucketPrefix string
    failOnFirstDestinationError boolean
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucket_name str
    bucket_prefix str
    fail_on_first_destination_error bool
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucketName String
    bucketPrefix String
    failOnFirstDestinationError Boolean
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.

    FlowDestinationFlowConfigDestinationConnectorPropertiesCustomerProfiles, FlowDestinationFlowConfigDestinationConnectorPropertiesCustomerProfilesArgs

    DomainName string
    Unique name of the Amazon Connect Customer Profiles domain.
    ObjectTypeName string
    Object specified in the Amazon Connect Customer Profiles flow destination.
    DomainName string
    Unique name of the Amazon Connect Customer Profiles domain.
    ObjectTypeName string
    Object specified in the Amazon Connect Customer Profiles flow destination.
    domain_name string
    Unique name of the Amazon Connect Customer Profiles domain.
    object_type_name string
    Object specified in the Amazon Connect Customer Profiles flow destination.
    domainName String
    Unique name of the Amazon Connect Customer Profiles domain.
    objectTypeName String
    Object specified in the Amazon Connect Customer Profiles flow destination.
    domainName string
    Unique name of the Amazon Connect Customer Profiles domain.
    objectTypeName string
    Object specified in the Amazon Connect Customer Profiles flow destination.
    domain_name str
    Unique name of the Amazon Connect Customer Profiles domain.
    object_type_name str
    Object specified in the Amazon Connect Customer Profiles flow destination.
    domainName String
    Unique name of the Amazon Connect Customer Profiles domain.
    objectTypeName String
    Object specified in the Amazon Connect Customer Profiles flow destination.

    FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridge, FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeArgs

    Object string
    ErrorHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    Object string
    ErrorHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    object string
    error_handling_config object
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    object String
    errorHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    object string
    errorHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    object str
    error_handling_config FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    object String
    errorHandlingConfig Property Map
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.

    FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeErrorHandlingConfig, FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeErrorHandlingConfigArgs

    BucketName string
    BucketPrefix string
    FailOnFirstDestinationError bool
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    BucketName string
    BucketPrefix string
    FailOnFirstDestinationError bool
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucket_name string
    bucket_prefix string
    fail_on_first_destination_error bool
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucketName String
    bucketPrefix String
    failOnFirstDestinationError Boolean
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucketName string
    bucketPrefix string
    failOnFirstDestinationError boolean
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucket_name str
    bucket_prefix str
    fail_on_first_destination_error bool
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucketName String
    bucketPrefix String
    failOnFirstDestinationError Boolean
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.

    FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycode, FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeArgs

    Object string
    ErrorHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    Object string
    ErrorHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    object string
    error_handling_config object
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    object String
    errorHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    object string
    errorHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    object str
    error_handling_config FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    object String
    errorHandlingConfig Property Map
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.

    FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeErrorHandlingConfig, FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeErrorHandlingConfigArgs

    BucketName string
    BucketPrefix string
    FailOnFirstDestinationError bool
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    BucketName string
    BucketPrefix string
    FailOnFirstDestinationError bool
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucket_name string
    bucket_prefix string
    fail_on_first_destination_error bool
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucketName String
    bucketPrefix String
    failOnFirstDestinationError Boolean
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucketName string
    bucketPrefix string
    failOnFirstDestinationError boolean
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucket_name str
    bucket_prefix str
    fail_on_first_destination_error bool
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucketName String
    bucketPrefix String
    failOnFirstDestinationError Boolean
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.

    FlowDestinationFlowConfigDestinationConnectorPropertiesMarketo, FlowDestinationFlowConfigDestinationConnectorPropertiesMarketoArgs

    Object string
    ErrorHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesMarketoErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    Object string
    ErrorHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesMarketoErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    object string
    error_handling_config object
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    object String
    errorHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesMarketoErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    object string
    errorHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesMarketoErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    object str
    error_handling_config FlowDestinationFlowConfigDestinationConnectorPropertiesMarketoErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    object String
    errorHandlingConfig Property Map
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.

    FlowDestinationFlowConfigDestinationConnectorPropertiesMarketoErrorHandlingConfig, FlowDestinationFlowConfigDestinationConnectorPropertiesMarketoErrorHandlingConfigArgs

    BucketName string
    BucketPrefix string
    FailOnFirstDestinationError bool
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    BucketName string
    BucketPrefix string
    FailOnFirstDestinationError bool
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucket_name string
    bucket_prefix string
    fail_on_first_destination_error bool
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucketName String
    bucketPrefix String
    failOnFirstDestinationError Boolean
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucketName string
    bucketPrefix string
    failOnFirstDestinationError boolean
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucket_name str
    bucket_prefix str
    fail_on_first_destination_error bool
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucketName String
    bucketPrefix String
    failOnFirstDestinationError Boolean
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.

    FlowDestinationFlowConfigDestinationConnectorPropertiesRedshift, FlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftArgs

    IntermediateBucketName string
    Intermediate bucket that Amazon AppFlow uses when moving data into Amazon Snowflake.
    Object string
    BucketPrefix string
    ErrorHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    IntermediateBucketName string
    Intermediate bucket that Amazon AppFlow uses when moving data into Amazon Snowflake.
    Object string
    BucketPrefix string
    ErrorHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    intermediate_bucket_name string
    Intermediate bucket that Amazon AppFlow uses when moving data into Amazon Snowflake.
    object string
    bucket_prefix string
    error_handling_config object
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    intermediateBucketName String
    Intermediate bucket that Amazon AppFlow uses when moving data into Amazon Snowflake.
    object String
    bucketPrefix String
    errorHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    intermediateBucketName string
    Intermediate bucket that Amazon AppFlow uses when moving data into Amazon Snowflake.
    object string
    bucketPrefix string
    errorHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    intermediate_bucket_name str
    Intermediate bucket that Amazon AppFlow uses when moving data into Amazon Snowflake.
    object str
    bucket_prefix str
    error_handling_config FlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    intermediateBucketName String
    Intermediate bucket that Amazon AppFlow uses when moving data into Amazon Snowflake.
    object String
    bucketPrefix String
    errorHandlingConfig Property Map
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.

    FlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftErrorHandlingConfig, FlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftErrorHandlingConfigArgs

    BucketName string
    BucketPrefix string
    FailOnFirstDestinationError bool
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    BucketName string
    BucketPrefix string
    FailOnFirstDestinationError bool
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucket_name string
    bucket_prefix string
    fail_on_first_destination_error bool
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucketName String
    bucketPrefix String
    failOnFirstDestinationError Boolean
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucketName string
    bucketPrefix string
    failOnFirstDestinationError boolean
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucket_name str
    bucket_prefix str
    fail_on_first_destination_error bool
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucketName String
    bucketPrefix String
    failOnFirstDestinationError Boolean
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.

    FlowDestinationFlowConfigDestinationConnectorPropertiesS3, FlowDestinationFlowConfigDestinationConnectorPropertiesS3Args

    BucketName string
    BucketPrefix string
    S3OutputFormatConfig FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfig
    Configuration that determines how Amazon AppFlow formats the flow output data when Upsolver is used as the destination. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config Block for details.
    BucketName string
    BucketPrefix string
    S3OutputFormatConfig FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfig
    Configuration that determines how Amazon AppFlow formats the flow output data when Upsolver is used as the destination. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config Block for details.
    bucket_name string
    bucket_prefix string
    s3_output_format_config object
    Configuration that determines how Amazon AppFlow formats the flow output data when Upsolver is used as the destination. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config Block for details.
    bucketName String
    bucketPrefix String
    s3OutputFormatConfig FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfig
    Configuration that determines how Amazon AppFlow formats the flow output data when Upsolver is used as the destination. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config Block for details.
    bucketName string
    bucketPrefix string
    s3OutputFormatConfig FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfig
    Configuration that determines how Amazon AppFlow formats the flow output data when Upsolver is used as the destination. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config Block for details.
    bucket_name str
    bucket_prefix str
    s3_output_format_config FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfig
    Configuration that determines how Amazon AppFlow formats the flow output data when Upsolver is used as the destination. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config Block for details.
    bucketName String
    bucketPrefix String
    s3OutputFormatConfig Property Map
    Configuration that determines how Amazon AppFlow formats the flow output data when Upsolver is used as the destination. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config Block for details.

    FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfig, FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigArgs

    AggregationConfig FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigAggregationConfig
    Aggregation settings that you can use to customize the output format of your flow data. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config.aggregation_config Block for details.
    FileType string
    File type that Amazon AppFlow places in the Upsolver Amazon S3 bucket. Valid values are CSV, JSON, and PARQUET.
    PrefixConfig FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigPrefixConfig
    Prefix that Amazon AppFlow applies to the folder name in the Amazon S3 bucket. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config.prefix_config Block for details.
    PreserveSourceDataTyping bool
    Whether to preserve the data types from the source system. Only valid for the PARQUET file type.
    AggregationConfig FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigAggregationConfig
    Aggregation settings that you can use to customize the output format of your flow data. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config.aggregation_config Block for details.
    FileType string
    File type that Amazon AppFlow places in the Upsolver Amazon S3 bucket. Valid values are CSV, JSON, and PARQUET.
    PrefixConfig FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigPrefixConfig
    Prefix that Amazon AppFlow applies to the folder name in the Amazon S3 bucket. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config.prefix_config Block for details.
    PreserveSourceDataTyping bool
    Whether to preserve the data types from the source system. Only valid for the PARQUET file type.
    aggregation_config object
    Aggregation settings that you can use to customize the output format of your flow data. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config.aggregation_config Block for details.
    file_type string
    File type that Amazon AppFlow places in the Upsolver Amazon S3 bucket. Valid values are CSV, JSON, and PARQUET.
    prefix_config object
    Prefix that Amazon AppFlow applies to the folder name in the Amazon S3 bucket. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config.prefix_config Block for details.
    preserve_source_data_typing bool
    Whether to preserve the data types from the source system. Only valid for the PARQUET file type.
    aggregationConfig FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigAggregationConfig
    Aggregation settings that you can use to customize the output format of your flow data. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config.aggregation_config Block for details.
    fileType String
    File type that Amazon AppFlow places in the Upsolver Amazon S3 bucket. Valid values are CSV, JSON, and PARQUET.
    prefixConfig FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigPrefixConfig
    Prefix that Amazon AppFlow applies to the folder name in the Amazon S3 bucket. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config.prefix_config Block for details.
    preserveSourceDataTyping Boolean
    Whether to preserve the data types from the source system. Only valid for the PARQUET file type.
    aggregationConfig FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigAggregationConfig
    Aggregation settings that you can use to customize the output format of your flow data. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config.aggregation_config Block for details.
    fileType string
    File type that Amazon AppFlow places in the Upsolver Amazon S3 bucket. Valid values are CSV, JSON, and PARQUET.
    prefixConfig FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigPrefixConfig
    Prefix that Amazon AppFlow applies to the folder name in the Amazon S3 bucket. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config.prefix_config Block for details.
    preserveSourceDataTyping boolean
    Whether to preserve the data types from the source system. Only valid for the PARQUET file type.
    aggregation_config FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigAggregationConfig
    Aggregation settings that you can use to customize the output format of your flow data. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config.aggregation_config Block for details.
    file_type str
    File type that Amazon AppFlow places in the Upsolver Amazon S3 bucket. Valid values are CSV, JSON, and PARQUET.
    prefix_config FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigPrefixConfig
    Prefix that Amazon AppFlow applies to the folder name in the Amazon S3 bucket. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config.prefix_config Block for details.
    preserve_source_data_typing bool
    Whether to preserve the data types from the source system. Only valid for the PARQUET file type.
    aggregationConfig Property Map
    Aggregation settings that you can use to customize the output format of your flow data. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config.aggregation_config Block for details.
    fileType String
    File type that Amazon AppFlow places in the Upsolver Amazon S3 bucket. Valid values are CSV, JSON, and PARQUET.
    prefixConfig Property Map
    Prefix that Amazon AppFlow applies to the folder name in the Amazon S3 bucket. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config.prefix_config Block for details.
    preserveSourceDataTyping Boolean
    Whether to preserve the data types from the source system. Only valid for the PARQUET file type.

    FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigAggregationConfig, FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigAggregationConfigArgs

    AggregationType string
    Whether Amazon AppFlow aggregates the flow records into a single file, or leaves them unaggregated. Valid values are None and SingleFile.
    TargetFileSize int
    Desired file size, in MB, for each output file that Amazon AppFlow writes to the flow destination.
    AggregationType string
    Whether Amazon AppFlow aggregates the flow records into a single file, or leaves them unaggregated. Valid values are None and SingleFile.
    TargetFileSize int
    Desired file size, in MB, for each output file that Amazon AppFlow writes to the flow destination.
    aggregation_type string
    Whether Amazon AppFlow aggregates the flow records into a single file, or leaves them unaggregated. Valid values are None and SingleFile.
    target_file_size number
    Desired file size, in MB, for each output file that Amazon AppFlow writes to the flow destination.
    aggregationType String
    Whether Amazon AppFlow aggregates the flow records into a single file, or leaves them unaggregated. Valid values are None and SingleFile.
    targetFileSize Integer
    Desired file size, in MB, for each output file that Amazon AppFlow writes to the flow destination.
    aggregationType string
    Whether Amazon AppFlow aggregates the flow records into a single file, or leaves them unaggregated. Valid values are None and SingleFile.
    targetFileSize number
    Desired file size, in MB, for each output file that Amazon AppFlow writes to the flow destination.
    aggregation_type str
    Whether Amazon AppFlow aggregates the flow records into a single file, or leaves them unaggregated. Valid values are None and SingleFile.
    target_file_size int
    Desired file size, in MB, for each output file that Amazon AppFlow writes to the flow destination.
    aggregationType String
    Whether Amazon AppFlow aggregates the flow records into a single file, or leaves them unaggregated. Valid values are None and SingleFile.
    targetFileSize Number
    Desired file size, in MB, for each output file that Amazon AppFlow writes to the flow destination.

    FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigPrefixConfig, FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigPrefixConfigArgs

    PrefixFormat string
    Level of granularity included in the prefix. Valid values are YEAR, MONTH, DAY, HOUR, and MINUTE.
    PrefixHierarchies List<string>
    Whether the destination file path includes either or both of the selected elements. Valid values are EXECUTION_ID and SCHEMA_VERSION.
    PrefixType string
    Format of the prefix, and whether it applies to the file name, file path, or both. Valid values are FILENAME, PATH, and PATH_AND_FILENAME.
    PrefixFormat string
    Level of granularity included in the prefix. Valid values are YEAR, MONTH, DAY, HOUR, and MINUTE.
    PrefixHierarchies []string
    Whether the destination file path includes either or both of the selected elements. Valid values are EXECUTION_ID and SCHEMA_VERSION.
    PrefixType string
    Format of the prefix, and whether it applies to the file name, file path, or both. Valid values are FILENAME, PATH, and PATH_AND_FILENAME.
    prefix_format string
    Level of granularity included in the prefix. Valid values are YEAR, MONTH, DAY, HOUR, and MINUTE.
    prefix_hierarchies list(string)
    Whether the destination file path includes either or both of the selected elements. Valid values are EXECUTION_ID and SCHEMA_VERSION.
    prefix_type string
    Format of the prefix, and whether it applies to the file name, file path, or both. Valid values are FILENAME, PATH, and PATH_AND_FILENAME.
    prefixFormat String
    Level of granularity included in the prefix. Valid values are YEAR, MONTH, DAY, HOUR, and MINUTE.
    prefixHierarchies List<String>
    Whether the destination file path includes either or both of the selected elements. Valid values are EXECUTION_ID and SCHEMA_VERSION.
    prefixType String
    Format of the prefix, and whether it applies to the file name, file path, or both. Valid values are FILENAME, PATH, and PATH_AND_FILENAME.
    prefixFormat string
    Level of granularity included in the prefix. Valid values are YEAR, MONTH, DAY, HOUR, and MINUTE.
    prefixHierarchies string[]
    Whether the destination file path includes either or both of the selected elements. Valid values are EXECUTION_ID and SCHEMA_VERSION.
    prefixType string
    Format of the prefix, and whether it applies to the file name, file path, or both. Valid values are FILENAME, PATH, and PATH_AND_FILENAME.
    prefix_format str
    Level of granularity included in the prefix. Valid values are YEAR, MONTH, DAY, HOUR, and MINUTE.
    prefix_hierarchies Sequence[str]
    Whether the destination file path includes either or both of the selected elements. Valid values are EXECUTION_ID and SCHEMA_VERSION.
    prefix_type str
    Format of the prefix, and whether it applies to the file name, file path, or both. Valid values are FILENAME, PATH, and PATH_AND_FILENAME.
    prefixFormat String
    Level of granularity included in the prefix. Valid values are YEAR, MONTH, DAY, HOUR, and MINUTE.
    prefixHierarchies List<String>
    Whether the destination file path includes either or both of the selected elements. Valid values are EXECUTION_ID and SCHEMA_VERSION.
    prefixType String
    Format of the prefix, and whether it applies to the file name, file path, or both. Valid values are FILENAME, PATH, and PATH_AND_FILENAME.

    FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforce, FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceArgs

    Object string
    DataTransferApi string
    ErrorHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    IdFieldNames List<string>
    Name of the field that Amazon AppFlow uses as an ID when performing a write operation such as update or delete.
    WriteOperationType string
    Type of write operation to be performed in Zendesk. When the value is UPSERT, idFieldNames is required. Valid values are INSERT, UPSERT, UPDATE, and DELETE.
    Object string
    DataTransferApi string
    ErrorHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    IdFieldNames []string
    Name of the field that Amazon AppFlow uses as an ID when performing a write operation such as update or delete.
    WriteOperationType string
    Type of write operation to be performed in Zendesk. When the value is UPSERT, idFieldNames is required. Valid values are INSERT, UPSERT, UPDATE, and DELETE.
    object string
    data_transfer_api string
    error_handling_config object
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    id_field_names list(string)
    Name of the field that Amazon AppFlow uses as an ID when performing a write operation such as update or delete.
    write_operation_type string
    Type of write operation to be performed in Zendesk. When the value is UPSERT, idFieldNames is required. Valid values are INSERT, UPSERT, UPDATE, and DELETE.
    object String
    dataTransferApi String
    errorHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    idFieldNames List<String>
    Name of the field that Amazon AppFlow uses as an ID when performing a write operation such as update or delete.
    writeOperationType String
    Type of write operation to be performed in Zendesk. When the value is UPSERT, idFieldNames is required. Valid values are INSERT, UPSERT, UPDATE, and DELETE.
    object string
    dataTransferApi string
    errorHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    idFieldNames string[]
    Name of the field that Amazon AppFlow uses as an ID when performing a write operation such as update or delete.
    writeOperationType string
    Type of write operation to be performed in Zendesk. When the value is UPSERT, idFieldNames is required. Valid values are INSERT, UPSERT, UPDATE, and DELETE.
    object str
    data_transfer_api str
    error_handling_config FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    id_field_names Sequence[str]
    Name of the field that Amazon AppFlow uses as an ID when performing a write operation such as update or delete.
    write_operation_type str
    Type of write operation to be performed in Zendesk. When the value is UPSERT, idFieldNames is required. Valid values are INSERT, UPSERT, UPDATE, and DELETE.
    object String
    dataTransferApi String
    errorHandlingConfig Property Map
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    idFieldNames List<String>
    Name of the field that Amazon AppFlow uses as an ID when performing a write operation such as update or delete.
    writeOperationType String
    Type of write operation to be performed in Zendesk. When the value is UPSERT, idFieldNames is required. Valid values are INSERT, UPSERT, UPDATE, and DELETE.

    FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceErrorHandlingConfig, FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceErrorHandlingConfigArgs

    BucketName string
    BucketPrefix string
    FailOnFirstDestinationError bool
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    BucketName string
    BucketPrefix string
    FailOnFirstDestinationError bool
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucket_name string
    bucket_prefix string
    fail_on_first_destination_error bool
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucketName String
    bucketPrefix String
    failOnFirstDestinationError Boolean
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucketName string
    bucketPrefix string
    failOnFirstDestinationError boolean
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucket_name str
    bucket_prefix str
    fail_on_first_destination_error bool
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucketName String
    bucketPrefix String
    failOnFirstDestinationError Boolean
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.

    FlowDestinationFlowConfigDestinationConnectorPropertiesSapoData, FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataArgs

    ObjectPath string
    ErrorHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    IdFieldNames List<string>
    Name of the field that Amazon AppFlow uses as an ID when performing a write operation such as update or delete.
    SuccessResponseHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataSuccessResponseHandlingConfig
    Settings that determine how Amazon AppFlow handles the success response it gets from the connector after placing data. See the destination_flow_config.destination_connector_properties.sapo_data.success_response_handling_config Block for details.
    WriteOperationType string
    Type of write operation to be performed in Zendesk. When the value is UPSERT, idFieldNames is required. Valid values are INSERT, UPSERT, UPDATE, and DELETE.
    ObjectPath string
    ErrorHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    IdFieldNames []string
    Name of the field that Amazon AppFlow uses as an ID when performing a write operation such as update or delete.
    SuccessResponseHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataSuccessResponseHandlingConfig
    Settings that determine how Amazon AppFlow handles the success response it gets from the connector after placing data. See the destination_flow_config.destination_connector_properties.sapo_data.success_response_handling_config Block for details.
    WriteOperationType string
    Type of write operation to be performed in Zendesk. When the value is UPSERT, idFieldNames is required. Valid values are INSERT, UPSERT, UPDATE, and DELETE.
    object_path string
    error_handling_config object
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    id_field_names list(string)
    Name of the field that Amazon AppFlow uses as an ID when performing a write operation such as update or delete.
    success_response_handling_config object
    Settings that determine how Amazon AppFlow handles the success response it gets from the connector after placing data. See the destination_flow_config.destination_connector_properties.sapo_data.success_response_handling_config Block for details.
    write_operation_type string
    Type of write operation to be performed in Zendesk. When the value is UPSERT, idFieldNames is required. Valid values are INSERT, UPSERT, UPDATE, and DELETE.
    objectPath String
    errorHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    idFieldNames List<String>
    Name of the field that Amazon AppFlow uses as an ID when performing a write operation such as update or delete.
    successResponseHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataSuccessResponseHandlingConfig
    Settings that determine how Amazon AppFlow handles the success response it gets from the connector after placing data. See the destination_flow_config.destination_connector_properties.sapo_data.success_response_handling_config Block for details.
    writeOperationType String
    Type of write operation to be performed in Zendesk. When the value is UPSERT, idFieldNames is required. Valid values are INSERT, UPSERT, UPDATE, and DELETE.
    objectPath string
    errorHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    idFieldNames string[]
    Name of the field that Amazon AppFlow uses as an ID when performing a write operation such as update or delete.
    successResponseHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataSuccessResponseHandlingConfig
    Settings that determine how Amazon AppFlow handles the success response it gets from the connector after placing data. See the destination_flow_config.destination_connector_properties.sapo_data.success_response_handling_config Block for details.
    writeOperationType string
    Type of write operation to be performed in Zendesk. When the value is UPSERT, idFieldNames is required. Valid values are INSERT, UPSERT, UPDATE, and DELETE.
    object_path str
    error_handling_config FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    id_field_names Sequence[str]
    Name of the field that Amazon AppFlow uses as an ID when performing a write operation such as update or delete.
    success_response_handling_config FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataSuccessResponseHandlingConfig
    Settings that determine how Amazon AppFlow handles the success response it gets from the connector after placing data. See the destination_flow_config.destination_connector_properties.sapo_data.success_response_handling_config Block for details.
    write_operation_type str
    Type of write operation to be performed in Zendesk. When the value is UPSERT, idFieldNames is required. Valid values are INSERT, UPSERT, UPDATE, and DELETE.
    objectPath String
    errorHandlingConfig Property Map
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    idFieldNames List<String>
    Name of the field that Amazon AppFlow uses as an ID when performing a write operation such as update or delete.
    successResponseHandlingConfig Property Map
    Settings that determine how Amazon AppFlow handles the success response it gets from the connector after placing data. See the destination_flow_config.destination_connector_properties.sapo_data.success_response_handling_config Block for details.
    writeOperationType String
    Type of write operation to be performed in Zendesk. When the value is UPSERT, idFieldNames is required. Valid values are INSERT, UPSERT, UPDATE, and DELETE.

    FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataErrorHandlingConfig, FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataErrorHandlingConfigArgs

    BucketName string
    BucketPrefix string
    FailOnFirstDestinationError bool
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    BucketName string
    BucketPrefix string
    FailOnFirstDestinationError bool
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucket_name string
    bucket_prefix string
    fail_on_first_destination_error bool
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucketName String
    bucketPrefix String
    failOnFirstDestinationError Boolean
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucketName string
    bucketPrefix string
    failOnFirstDestinationError boolean
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucket_name str
    bucket_prefix str
    fail_on_first_destination_error bool
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucketName String
    bucketPrefix String
    failOnFirstDestinationError Boolean
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.

    FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataSuccessResponseHandlingConfig, FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataSuccessResponseHandlingConfigArgs

    FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflake, FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeArgs

    IntermediateBucketName string
    Intermediate bucket that Amazon AppFlow uses when moving data into Amazon Snowflake.
    Object string
    BucketPrefix string
    ErrorHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    IntermediateBucketName string
    Intermediate bucket that Amazon AppFlow uses when moving data into Amazon Snowflake.
    Object string
    BucketPrefix string
    ErrorHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    intermediate_bucket_name string
    Intermediate bucket that Amazon AppFlow uses when moving data into Amazon Snowflake.
    object string
    bucket_prefix string
    error_handling_config object
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    intermediateBucketName String
    Intermediate bucket that Amazon AppFlow uses when moving data into Amazon Snowflake.
    object String
    bucketPrefix String
    errorHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    intermediateBucketName string
    Intermediate bucket that Amazon AppFlow uses when moving data into Amazon Snowflake.
    object string
    bucketPrefix string
    errorHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    intermediate_bucket_name str
    Intermediate bucket that Amazon AppFlow uses when moving data into Amazon Snowflake.
    object str
    bucket_prefix str
    error_handling_config FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    intermediateBucketName String
    Intermediate bucket that Amazon AppFlow uses when moving data into Amazon Snowflake.
    object String
    bucketPrefix String
    errorHandlingConfig Property Map
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.

    FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeErrorHandlingConfig, FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeErrorHandlingConfigArgs

    BucketName string
    BucketPrefix string
    FailOnFirstDestinationError bool
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    BucketName string
    BucketPrefix string
    FailOnFirstDestinationError bool
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucket_name string
    bucket_prefix string
    fail_on_first_destination_error bool
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucketName String
    bucketPrefix String
    failOnFirstDestinationError Boolean
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucketName string
    bucketPrefix string
    failOnFirstDestinationError boolean
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucket_name str
    bucket_prefix str
    fail_on_first_destination_error bool
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucketName String
    bucketPrefix String
    failOnFirstDestinationError Boolean
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.

    FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolver, FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverArgs

    BucketName string
    S3OutputFormatConfig FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfig
    Configuration that determines how Amazon AppFlow formats the flow output data when Upsolver is used as the destination. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config Block for details.
    BucketPrefix string
    BucketName string
    S3OutputFormatConfig FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfig
    Configuration that determines how Amazon AppFlow formats the flow output data when Upsolver is used as the destination. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config Block for details.
    BucketPrefix string
    bucket_name string
    s3_output_format_config object
    Configuration that determines how Amazon AppFlow formats the flow output data when Upsolver is used as the destination. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config Block for details.
    bucket_prefix string
    bucketName String
    s3OutputFormatConfig FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfig
    Configuration that determines how Amazon AppFlow formats the flow output data when Upsolver is used as the destination. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config Block for details.
    bucketPrefix String
    bucketName string
    s3OutputFormatConfig FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfig
    Configuration that determines how Amazon AppFlow formats the flow output data when Upsolver is used as the destination. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config Block for details.
    bucketPrefix string
    bucket_name str
    s3_output_format_config FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfig
    Configuration that determines how Amazon AppFlow formats the flow output data when Upsolver is used as the destination. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config Block for details.
    bucket_prefix str
    bucketName String
    s3OutputFormatConfig Property Map
    Configuration that determines how Amazon AppFlow formats the flow output data when Upsolver is used as the destination. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config Block for details.
    bucketPrefix String

    FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfig, FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigArgs

    PrefixConfig FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigPrefixConfig
    Prefix that Amazon AppFlow applies to the folder name in the Amazon S3 bucket. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config.prefix_config Block for details.
    AggregationConfig FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigAggregationConfig
    Aggregation settings that you can use to customize the output format of your flow data. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config.aggregation_config Block for details.
    FileType string
    File type that Amazon AppFlow places in the Upsolver Amazon S3 bucket. Valid values are CSV, JSON, and PARQUET.
    PrefixConfig FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigPrefixConfig
    Prefix that Amazon AppFlow applies to the folder name in the Amazon S3 bucket. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config.prefix_config Block for details.
    AggregationConfig FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigAggregationConfig
    Aggregation settings that you can use to customize the output format of your flow data. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config.aggregation_config Block for details.
    FileType string
    File type that Amazon AppFlow places in the Upsolver Amazon S3 bucket. Valid values are CSV, JSON, and PARQUET.
    prefix_config object
    Prefix that Amazon AppFlow applies to the folder name in the Amazon S3 bucket. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config.prefix_config Block for details.
    aggregation_config object
    Aggregation settings that you can use to customize the output format of your flow data. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config.aggregation_config Block for details.
    file_type string
    File type that Amazon AppFlow places in the Upsolver Amazon S3 bucket. Valid values are CSV, JSON, and PARQUET.
    prefixConfig FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigPrefixConfig
    Prefix that Amazon AppFlow applies to the folder name in the Amazon S3 bucket. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config.prefix_config Block for details.
    aggregationConfig FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigAggregationConfig
    Aggregation settings that you can use to customize the output format of your flow data. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config.aggregation_config Block for details.
    fileType String
    File type that Amazon AppFlow places in the Upsolver Amazon S3 bucket. Valid values are CSV, JSON, and PARQUET.
    prefixConfig FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigPrefixConfig
    Prefix that Amazon AppFlow applies to the folder name in the Amazon S3 bucket. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config.prefix_config Block for details.
    aggregationConfig FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigAggregationConfig
    Aggregation settings that you can use to customize the output format of your flow data. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config.aggregation_config Block for details.
    fileType string
    File type that Amazon AppFlow places in the Upsolver Amazon S3 bucket. Valid values are CSV, JSON, and PARQUET.
    prefix_config FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigPrefixConfig
    Prefix that Amazon AppFlow applies to the folder name in the Amazon S3 bucket. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config.prefix_config Block for details.
    aggregation_config FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigAggregationConfig
    Aggregation settings that you can use to customize the output format of your flow data. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config.aggregation_config Block for details.
    file_type str
    File type that Amazon AppFlow places in the Upsolver Amazon S3 bucket. Valid values are CSV, JSON, and PARQUET.
    prefixConfig Property Map
    Prefix that Amazon AppFlow applies to the folder name in the Amazon S3 bucket. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config.prefix_config Block for details.
    aggregationConfig Property Map
    Aggregation settings that you can use to customize the output format of your flow data. See the destination_flow_config.destination_connector_properties.upsolver.s3_output_format_config.aggregation_config Block for details.
    fileType String
    File type that Amazon AppFlow places in the Upsolver Amazon S3 bucket. Valid values are CSV, JSON, and PARQUET.

    FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigAggregationConfig, FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigAggregationConfigArgs

    AggregationType string
    Whether Amazon AppFlow aggregates the flow records into a single file, or leaves them unaggregated. Valid values are None and SingleFile.
    AggregationType string
    Whether Amazon AppFlow aggregates the flow records into a single file, or leaves them unaggregated. Valid values are None and SingleFile.
    aggregation_type string
    Whether Amazon AppFlow aggregates the flow records into a single file, or leaves them unaggregated. Valid values are None and SingleFile.
    aggregationType String
    Whether Amazon AppFlow aggregates the flow records into a single file, or leaves them unaggregated. Valid values are None and SingleFile.
    aggregationType string
    Whether Amazon AppFlow aggregates the flow records into a single file, or leaves them unaggregated. Valid values are None and SingleFile.
    aggregation_type str
    Whether Amazon AppFlow aggregates the flow records into a single file, or leaves them unaggregated. Valid values are None and SingleFile.
    aggregationType String
    Whether Amazon AppFlow aggregates the flow records into a single file, or leaves them unaggregated. Valid values are None and SingleFile.

    FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigPrefixConfig, FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigPrefixConfigArgs

    PrefixType string
    Format of the prefix, and whether it applies to the file name, file path, or both. Valid values are FILENAME, PATH, and PATH_AND_FILENAME.
    PrefixFormat string
    Level of granularity included in the prefix. Valid values are YEAR, MONTH, DAY, HOUR, and MINUTE.
    PrefixHierarchies List<string>
    Whether the destination file path includes either or both of the selected elements. Valid values are EXECUTION_ID and SCHEMA_VERSION.
    PrefixType string
    Format of the prefix, and whether it applies to the file name, file path, or both. Valid values are FILENAME, PATH, and PATH_AND_FILENAME.
    PrefixFormat string
    Level of granularity included in the prefix. Valid values are YEAR, MONTH, DAY, HOUR, and MINUTE.
    PrefixHierarchies []string
    Whether the destination file path includes either or both of the selected elements. Valid values are EXECUTION_ID and SCHEMA_VERSION.
    prefix_type string
    Format of the prefix, and whether it applies to the file name, file path, or both. Valid values are FILENAME, PATH, and PATH_AND_FILENAME.
    prefix_format string
    Level of granularity included in the prefix. Valid values are YEAR, MONTH, DAY, HOUR, and MINUTE.
    prefix_hierarchies list(string)
    Whether the destination file path includes either or both of the selected elements. Valid values are EXECUTION_ID and SCHEMA_VERSION.
    prefixType String
    Format of the prefix, and whether it applies to the file name, file path, or both. Valid values are FILENAME, PATH, and PATH_AND_FILENAME.
    prefixFormat String
    Level of granularity included in the prefix. Valid values are YEAR, MONTH, DAY, HOUR, and MINUTE.
    prefixHierarchies List<String>
    Whether the destination file path includes either or both of the selected elements. Valid values are EXECUTION_ID and SCHEMA_VERSION.
    prefixType string
    Format of the prefix, and whether it applies to the file name, file path, or both. Valid values are FILENAME, PATH, and PATH_AND_FILENAME.
    prefixFormat string
    Level of granularity included in the prefix. Valid values are YEAR, MONTH, DAY, HOUR, and MINUTE.
    prefixHierarchies string[]
    Whether the destination file path includes either or both of the selected elements. Valid values are EXECUTION_ID and SCHEMA_VERSION.
    prefix_type str
    Format of the prefix, and whether it applies to the file name, file path, or both. Valid values are FILENAME, PATH, and PATH_AND_FILENAME.
    prefix_format str
    Level of granularity included in the prefix. Valid values are YEAR, MONTH, DAY, HOUR, and MINUTE.
    prefix_hierarchies Sequence[str]
    Whether the destination file path includes either or both of the selected elements. Valid values are EXECUTION_ID and SCHEMA_VERSION.
    prefixType String
    Format of the prefix, and whether it applies to the file name, file path, or both. Valid values are FILENAME, PATH, and PATH_AND_FILENAME.
    prefixFormat String
    Level of granularity included in the prefix. Valid values are YEAR, MONTH, DAY, HOUR, and MINUTE.
    prefixHierarchies List<String>
    Whether the destination file path includes either or both of the selected elements. Valid values are EXECUTION_ID and SCHEMA_VERSION.

    FlowDestinationFlowConfigDestinationConnectorPropertiesZendesk, FlowDestinationFlowConfigDestinationConnectorPropertiesZendeskArgs

    Object string
    ErrorHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesZendeskErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    IdFieldNames List<string>
    Name of the field that Amazon AppFlow uses as an ID when performing a write operation such as update or delete.
    WriteOperationType string
    Type of write operation to be performed in Zendesk. When the value is UPSERT, idFieldNames is required. Valid values are INSERT, UPSERT, UPDATE, and DELETE.
    Object string
    ErrorHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesZendeskErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    IdFieldNames []string
    Name of the field that Amazon AppFlow uses as an ID when performing a write operation such as update or delete.
    WriteOperationType string
    Type of write operation to be performed in Zendesk. When the value is UPSERT, idFieldNames is required. Valid values are INSERT, UPSERT, UPDATE, and DELETE.
    object string
    error_handling_config object
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    id_field_names list(string)
    Name of the field that Amazon AppFlow uses as an ID when performing a write operation such as update or delete.
    write_operation_type string
    Type of write operation to be performed in Zendesk. When the value is UPSERT, idFieldNames is required. Valid values are INSERT, UPSERT, UPDATE, and DELETE.
    object String
    errorHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesZendeskErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    idFieldNames List<String>
    Name of the field that Amazon AppFlow uses as an ID when performing a write operation such as update or delete.
    writeOperationType String
    Type of write operation to be performed in Zendesk. When the value is UPSERT, idFieldNames is required. Valid values are INSERT, UPSERT, UPDATE, and DELETE.
    object string
    errorHandlingConfig FlowDestinationFlowConfigDestinationConnectorPropertiesZendeskErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    idFieldNames string[]
    Name of the field that Amazon AppFlow uses as an ID when performing a write operation such as update or delete.
    writeOperationType string
    Type of write operation to be performed in Zendesk. When the value is UPSERT, idFieldNames is required. Valid values are INSERT, UPSERT, UPDATE, and DELETE.
    object str
    error_handling_config FlowDestinationFlowConfigDestinationConnectorPropertiesZendeskErrorHandlingConfig
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    id_field_names Sequence[str]
    Name of the field that Amazon AppFlow uses as an ID when performing a write operation such as update or delete.
    write_operation_type str
    Type of write operation to be performed in Zendesk. When the value is UPSERT, idFieldNames is required. Valid values are INSERT, UPSERT, UPDATE, and DELETE.
    object String
    errorHandlingConfig Property Map
    Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See the destination_flow_config.destination_connector_properties.zendesk.error_handling_config Block for details.
    idFieldNames List<String>
    Name of the field that Amazon AppFlow uses as an ID when performing a write operation such as update or delete.
    writeOperationType String
    Type of write operation to be performed in Zendesk. When the value is UPSERT, idFieldNames is required. Valid values are INSERT, UPSERT, UPDATE, and DELETE.

    FlowDestinationFlowConfigDestinationConnectorPropertiesZendeskErrorHandlingConfig, FlowDestinationFlowConfigDestinationConnectorPropertiesZendeskErrorHandlingConfigArgs

    BucketName string
    BucketPrefix string
    FailOnFirstDestinationError bool
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    BucketName string
    BucketPrefix string
    FailOnFirstDestinationError bool
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucket_name string
    bucket_prefix string
    fail_on_first_destination_error bool
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucketName String
    bucketPrefix String
    failOnFirstDestinationError Boolean
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucketName string
    bucketPrefix string
    failOnFirstDestinationError boolean
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucket_name str
    bucket_prefix str
    fail_on_first_destination_error bool
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.
    bucketName String
    bucketPrefix String
    failOnFirstDestinationError Boolean
    Whether to fail the flow after the first instance of a failure when attempting to place data in the destination.

    FlowMetadataCatalogConfig, FlowMetadataCatalogConfigArgs

    GlueDataCatalog FlowMetadataCatalogConfigGlueDataCatalog
    Configuration that determines how Amazon AppFlow catalogs data with the AWS Glue Data Catalog. See the metadata_catalog_config.glue_data_catalog Block for details.
    GlueDataCatalog FlowMetadataCatalogConfigGlueDataCatalog
    Configuration that determines how Amazon AppFlow catalogs data with the AWS Glue Data Catalog. See the metadata_catalog_config.glue_data_catalog Block for details.
    glue_data_catalog object
    Configuration that determines how Amazon AppFlow catalogs data with the AWS Glue Data Catalog. See the metadata_catalog_config.glue_data_catalog Block for details.
    glueDataCatalog FlowMetadataCatalogConfigGlueDataCatalog
    Configuration that determines how Amazon AppFlow catalogs data with the AWS Glue Data Catalog. See the metadata_catalog_config.glue_data_catalog Block for details.
    glueDataCatalog FlowMetadataCatalogConfigGlueDataCatalog
    Configuration that determines how Amazon AppFlow catalogs data with the AWS Glue Data Catalog. See the metadata_catalog_config.glue_data_catalog Block for details.
    glue_data_catalog FlowMetadataCatalogConfigGlueDataCatalog
    Configuration that determines how Amazon AppFlow catalogs data with the AWS Glue Data Catalog. See the metadata_catalog_config.glue_data_catalog Block for details.
    glueDataCatalog Property Map
    Configuration that determines how Amazon AppFlow catalogs data with the AWS Glue Data Catalog. See the metadata_catalog_config.glue_data_catalog Block for details.

    FlowMetadataCatalogConfigGlueDataCatalog, FlowMetadataCatalogConfigGlueDataCatalogArgs

    DatabaseName string
    Name of an existing Glue database to store the metadata tables that Amazon AppFlow creates.
    RoleArn string
    ARN of the IAM role that grants Amazon AppFlow the permissions it needs to create Data Catalog tables, databases, and partitions.
    TablePrefix string
    Naming prefix for each Data Catalog table that Amazon AppFlow creates.
    DatabaseName string
    Name of an existing Glue database to store the metadata tables that Amazon AppFlow creates.
    RoleArn string
    ARN of the IAM role that grants Amazon AppFlow the permissions it needs to create Data Catalog tables, databases, and partitions.
    TablePrefix string
    Naming prefix for each Data Catalog table that Amazon AppFlow creates.
    database_name string
    Name of an existing Glue database to store the metadata tables that Amazon AppFlow creates.
    role_arn string
    ARN of the IAM role that grants Amazon AppFlow the permissions it needs to create Data Catalog tables, databases, and partitions.
    table_prefix string
    Naming prefix for each Data Catalog table that Amazon AppFlow creates.
    databaseName String
    Name of an existing Glue database to store the metadata tables that Amazon AppFlow creates.
    roleArn String
    ARN of the IAM role that grants Amazon AppFlow the permissions it needs to create Data Catalog tables, databases, and partitions.
    tablePrefix String
    Naming prefix for each Data Catalog table that Amazon AppFlow creates.
    databaseName string
    Name of an existing Glue database to store the metadata tables that Amazon AppFlow creates.
    roleArn string
    ARN of the IAM role that grants Amazon AppFlow the permissions it needs to create Data Catalog tables, databases, and partitions.
    tablePrefix string
    Naming prefix for each Data Catalog table that Amazon AppFlow creates.
    database_name str
    Name of an existing Glue database to store the metadata tables that Amazon AppFlow creates.
    role_arn str
    ARN of the IAM role that grants Amazon AppFlow the permissions it needs to create Data Catalog tables, databases, and partitions.
    table_prefix str
    Naming prefix for each Data Catalog table that Amazon AppFlow creates.
    databaseName String
    Name of an existing Glue database to store the metadata tables that Amazon AppFlow creates.
    roleArn String
    ARN of the IAM role that grants Amazon AppFlow the permissions it needs to create Data Catalog tables, databases, and partitions.
    tablePrefix String
    Naming prefix for each Data Catalog table that Amazon AppFlow creates.

    FlowSourceFlowConfig, FlowSourceFlowConfigArgs

    ConnectorType string
    Type of connector, such as Salesforce, Amplitude, and so on. Valid values are Salesforce, Singular, Slack, Redshift, S3, Marketo, Googleanalytics, Zendesk, Servicenow, Datadog, Trendmicro, Snowflake, Dynatrace, Infornexus, Amplitude, Veeva, EventBridge, LookoutMetrics, Upsolver, Honeycode, CustomerProfiles, SAPOData, and CustomConnector.
    SourceConnectorProperties FlowSourceFlowConfigSourceConnectorProperties
    Information required to query a particular source connector. See the source_flow_config.source_connector_properties Block for details.
    ApiVersion string
    API version that the source connector uses.
    ConnectorProfileName string
    Name of the connector profile. Must be unique for each connector profile in the AWS account.
    IncrementalPullConfig FlowSourceFlowConfigIncrementalPullConfig
    Configuration for a scheduled incremental data pull. When a valid configuration is provided, the specified fields are used when querying for the incremental data pull. See the source_flow_config.incremental_pull_config Block for details.
    ConnectorType string
    Type of connector, such as Salesforce, Amplitude, and so on. Valid values are Salesforce, Singular, Slack, Redshift, S3, Marketo, Googleanalytics, Zendesk, Servicenow, Datadog, Trendmicro, Snowflake, Dynatrace, Infornexus, Amplitude, Veeva, EventBridge, LookoutMetrics, Upsolver, Honeycode, CustomerProfiles, SAPOData, and CustomConnector.
    SourceConnectorProperties FlowSourceFlowConfigSourceConnectorProperties
    Information required to query a particular source connector. See the source_flow_config.source_connector_properties Block for details.
    ApiVersion string
    API version that the source connector uses.
    ConnectorProfileName string
    Name of the connector profile. Must be unique for each connector profile in the AWS account.
    IncrementalPullConfig FlowSourceFlowConfigIncrementalPullConfig
    Configuration for a scheduled incremental data pull. When a valid configuration is provided, the specified fields are used when querying for the incremental data pull. See the source_flow_config.incremental_pull_config Block for details.
    connector_type string
    Type of connector, such as Salesforce, Amplitude, and so on. Valid values are Salesforce, Singular, Slack, Redshift, S3, Marketo, Googleanalytics, Zendesk, Servicenow, Datadog, Trendmicro, Snowflake, Dynatrace, Infornexus, Amplitude, Veeva, EventBridge, LookoutMetrics, Upsolver, Honeycode, CustomerProfiles, SAPOData, and CustomConnector.
    source_connector_properties object
    Information required to query a particular source connector. See the source_flow_config.source_connector_properties Block for details.
    api_version string
    API version that the source connector uses.
    connector_profile_name string
    Name of the connector profile. Must be unique for each connector profile in the AWS account.
    incremental_pull_config object
    Configuration for a scheduled incremental data pull. When a valid configuration is provided, the specified fields are used when querying for the incremental data pull. See the source_flow_config.incremental_pull_config Block for details.
    connectorType String
    Type of connector, such as Salesforce, Amplitude, and so on. Valid values are Salesforce, Singular, Slack, Redshift, S3, Marketo, Googleanalytics, Zendesk, Servicenow, Datadog, Trendmicro, Snowflake, Dynatrace, Infornexus, Amplitude, Veeva, EventBridge, LookoutMetrics, Upsolver, Honeycode, CustomerProfiles, SAPOData, and CustomConnector.
    sourceConnectorProperties FlowSourceFlowConfigSourceConnectorProperties
    Information required to query a particular source connector. See the source_flow_config.source_connector_properties Block for details.
    apiVersion String
    API version that the source connector uses.
    connectorProfileName String
    Name of the connector profile. Must be unique for each connector profile in the AWS account.
    incrementalPullConfig FlowSourceFlowConfigIncrementalPullConfig
    Configuration for a scheduled incremental data pull. When a valid configuration is provided, the specified fields are used when querying for the incremental data pull. See the source_flow_config.incremental_pull_config Block for details.
    connectorType string
    Type of connector, such as Salesforce, Amplitude, and so on. Valid values are Salesforce, Singular, Slack, Redshift, S3, Marketo, Googleanalytics, Zendesk, Servicenow, Datadog, Trendmicro, Snowflake, Dynatrace, Infornexus, Amplitude, Veeva, EventBridge, LookoutMetrics, Upsolver, Honeycode, CustomerProfiles, SAPOData, and CustomConnector.
    sourceConnectorProperties FlowSourceFlowConfigSourceConnectorProperties
    Information required to query a particular source connector. See the source_flow_config.source_connector_properties Block for details.
    apiVersion string
    API version that the source connector uses.
    connectorProfileName string
    Name of the connector profile. Must be unique for each connector profile in the AWS account.
    incrementalPullConfig FlowSourceFlowConfigIncrementalPullConfig
    Configuration for a scheduled incremental data pull. When a valid configuration is provided, the specified fields are used when querying for the incremental data pull. See the source_flow_config.incremental_pull_config Block for details.
    connector_type str
    Type of connector, such as Salesforce, Amplitude, and so on. Valid values are Salesforce, Singular, Slack, Redshift, S3, Marketo, Googleanalytics, Zendesk, Servicenow, Datadog, Trendmicro, Snowflake, Dynatrace, Infornexus, Amplitude, Veeva, EventBridge, LookoutMetrics, Upsolver, Honeycode, CustomerProfiles, SAPOData, and CustomConnector.
    source_connector_properties FlowSourceFlowConfigSourceConnectorProperties
    Information required to query a particular source connector. See the source_flow_config.source_connector_properties Block for details.
    api_version str
    API version that the source connector uses.
    connector_profile_name str
    Name of the connector profile. Must be unique for each connector profile in the AWS account.
    incremental_pull_config FlowSourceFlowConfigIncrementalPullConfig
    Configuration for a scheduled incremental data pull. When a valid configuration is provided, the specified fields are used when querying for the incremental data pull. See the source_flow_config.incremental_pull_config Block for details.
    connectorType String
    Type of connector, such as Salesforce, Amplitude, and so on. Valid values are Salesforce, Singular, Slack, Redshift, S3, Marketo, Googleanalytics, Zendesk, Servicenow, Datadog, Trendmicro, Snowflake, Dynatrace, Infornexus, Amplitude, Veeva, EventBridge, LookoutMetrics, Upsolver, Honeycode, CustomerProfiles, SAPOData, and CustomConnector.
    sourceConnectorProperties Property Map
    Information required to query a particular source connector. See the source_flow_config.source_connector_properties Block for details.
    apiVersion String
    API version that the source connector uses.
    connectorProfileName String
    Name of the connector profile. Must be unique for each connector profile in the AWS account.
    incrementalPullConfig Property Map
    Configuration for a scheduled incremental data pull. When a valid configuration is provided, the specified fields are used when querying for the incremental data pull. See the source_flow_config.incremental_pull_config Block for details.

    FlowSourceFlowConfigIncrementalPullConfig, FlowSourceFlowConfigIncrementalPullConfigArgs

    DatetimeTypeFieldName string
    Field that specifies the date time or timestamp field as the criteria to use when importing incremental records from the source.
    DatetimeTypeFieldName string
    Field that specifies the date time or timestamp field as the criteria to use when importing incremental records from the source.
    datetime_type_field_name string
    Field that specifies the date time or timestamp field as the criteria to use when importing incremental records from the source.
    datetimeTypeFieldName String
    Field that specifies the date time or timestamp field as the criteria to use when importing incremental records from the source.
    datetimeTypeFieldName string
    Field that specifies the date time or timestamp field as the criteria to use when importing incremental records from the source.
    datetime_type_field_name str
    Field that specifies the date time or timestamp field as the criteria to use when importing incremental records from the source.
    datetimeTypeFieldName String
    Field that specifies the date time or timestamp field as the criteria to use when importing incremental records from the source.

    FlowSourceFlowConfigSourceConnectorProperties, FlowSourceFlowConfigSourceConnectorPropertiesArgs

    Amplitude FlowSourceFlowConfigSourceConnectorPropertiesAmplitude
    CustomConnector FlowSourceFlowConfigSourceConnectorPropertiesCustomConnector
    Datadog FlowSourceFlowConfigSourceConnectorPropertiesDatadog
    Dynatrace FlowSourceFlowConfigSourceConnectorPropertiesDynatrace
    GoogleAnalytics FlowSourceFlowConfigSourceConnectorPropertiesGoogleAnalytics
    InforNexus FlowSourceFlowConfigSourceConnectorPropertiesInforNexus
    Marketo FlowSourceFlowConfigSourceConnectorPropertiesMarketo
    S3 FlowSourceFlowConfigSourceConnectorPropertiesS3
    Salesforce FlowSourceFlowConfigSourceConnectorPropertiesSalesforce
    SapoData FlowSourceFlowConfigSourceConnectorPropertiesSapoData
    ServiceNow FlowSourceFlowConfigSourceConnectorPropertiesServiceNow
    Singular FlowSourceFlowConfigSourceConnectorPropertiesSingular
    Slack FlowSourceFlowConfigSourceConnectorPropertiesSlack
    Trendmicro FlowSourceFlowConfigSourceConnectorPropertiesTrendmicro
    Veeva FlowSourceFlowConfigSourceConnectorPropertiesVeeva
    Zendesk FlowSourceFlowConfigSourceConnectorPropertiesZendesk
    Amplitude FlowSourceFlowConfigSourceConnectorPropertiesAmplitude
    CustomConnector FlowSourceFlowConfigSourceConnectorPropertiesCustomConnector
    Datadog FlowSourceFlowConfigSourceConnectorPropertiesDatadog
    Dynatrace FlowSourceFlowConfigSourceConnectorPropertiesDynatrace
    GoogleAnalytics FlowSourceFlowConfigSourceConnectorPropertiesGoogleAnalytics
    InforNexus FlowSourceFlowConfigSourceConnectorPropertiesInforNexus
    Marketo FlowSourceFlowConfigSourceConnectorPropertiesMarketo
    S3 FlowSourceFlowConfigSourceConnectorPropertiesS3
    Salesforce FlowSourceFlowConfigSourceConnectorPropertiesSalesforce
    SapoData FlowSourceFlowConfigSourceConnectorPropertiesSapoData
    ServiceNow FlowSourceFlowConfigSourceConnectorPropertiesServiceNow
    Singular FlowSourceFlowConfigSourceConnectorPropertiesSingular
    Slack FlowSourceFlowConfigSourceConnectorPropertiesSlack
    Trendmicro FlowSourceFlowConfigSourceConnectorPropertiesTrendmicro
    Veeva FlowSourceFlowConfigSourceConnectorPropertiesVeeva
    Zendesk FlowSourceFlowConfigSourceConnectorPropertiesZendesk
    amplitude FlowSourceFlowConfigSourceConnectorPropertiesAmplitude
    customConnector FlowSourceFlowConfigSourceConnectorPropertiesCustomConnector
    datadog FlowSourceFlowConfigSourceConnectorPropertiesDatadog
    dynatrace FlowSourceFlowConfigSourceConnectorPropertiesDynatrace
    googleAnalytics FlowSourceFlowConfigSourceConnectorPropertiesGoogleAnalytics
    inforNexus FlowSourceFlowConfigSourceConnectorPropertiesInforNexus
    marketo FlowSourceFlowConfigSourceConnectorPropertiesMarketo
    s3 FlowSourceFlowConfigSourceConnectorPropertiesS3
    salesforce FlowSourceFlowConfigSourceConnectorPropertiesSalesforce
    sapoData FlowSourceFlowConfigSourceConnectorPropertiesSapoData
    serviceNow FlowSourceFlowConfigSourceConnectorPropertiesServiceNow
    singular FlowSourceFlowConfigSourceConnectorPropertiesSingular
    slack FlowSourceFlowConfigSourceConnectorPropertiesSlack
    trendmicro FlowSourceFlowConfigSourceConnectorPropertiesTrendmicro
    veeva FlowSourceFlowConfigSourceConnectorPropertiesVeeva
    zendesk FlowSourceFlowConfigSourceConnectorPropertiesZendesk
    amplitude FlowSourceFlowConfigSourceConnectorPropertiesAmplitude
    customConnector FlowSourceFlowConfigSourceConnectorPropertiesCustomConnector
    datadog FlowSourceFlowConfigSourceConnectorPropertiesDatadog
    dynatrace FlowSourceFlowConfigSourceConnectorPropertiesDynatrace
    googleAnalytics FlowSourceFlowConfigSourceConnectorPropertiesGoogleAnalytics
    inforNexus FlowSourceFlowConfigSourceConnectorPropertiesInforNexus
    marketo FlowSourceFlowConfigSourceConnectorPropertiesMarketo
    s3 FlowSourceFlowConfigSourceConnectorPropertiesS3
    salesforce FlowSourceFlowConfigSourceConnectorPropertiesSalesforce
    sapoData FlowSourceFlowConfigSourceConnectorPropertiesSapoData
    serviceNow FlowSourceFlowConfigSourceConnectorPropertiesServiceNow
    singular FlowSourceFlowConfigSourceConnectorPropertiesSingular
    slack FlowSourceFlowConfigSourceConnectorPropertiesSlack
    trendmicro FlowSourceFlowConfigSourceConnectorPropertiesTrendmicro
    veeva FlowSourceFlowConfigSourceConnectorPropertiesVeeva
    zendesk FlowSourceFlowConfigSourceConnectorPropertiesZendesk
    amplitude FlowSourceFlowConfigSourceConnectorPropertiesAmplitude
    custom_connector FlowSourceFlowConfigSourceConnectorPropertiesCustomConnector
    datadog FlowSourceFlowConfigSourceConnectorPropertiesDatadog
    dynatrace FlowSourceFlowConfigSourceConnectorPropertiesDynatrace
    google_analytics FlowSourceFlowConfigSourceConnectorPropertiesGoogleAnalytics
    infor_nexus FlowSourceFlowConfigSourceConnectorPropertiesInforNexus
    marketo FlowSourceFlowConfigSourceConnectorPropertiesMarketo
    s3 FlowSourceFlowConfigSourceConnectorPropertiesS3
    salesforce FlowSourceFlowConfigSourceConnectorPropertiesSalesforce
    sapo_data FlowSourceFlowConfigSourceConnectorPropertiesSapoData
    service_now FlowSourceFlowConfigSourceConnectorPropertiesServiceNow
    singular FlowSourceFlowConfigSourceConnectorPropertiesSingular
    slack FlowSourceFlowConfigSourceConnectorPropertiesSlack
    trendmicro FlowSourceFlowConfigSourceConnectorPropertiesTrendmicro
    veeva FlowSourceFlowConfigSourceConnectorPropertiesVeeva
    zendesk FlowSourceFlowConfigSourceConnectorPropertiesZendesk

    FlowSourceFlowConfigSourceConnectorPropertiesAmplitude, FlowSourceFlowConfigSourceConnectorPropertiesAmplitudeArgs

    Object string
    Object string
    object string
    object String
    object string
    object str
    object String

    FlowSourceFlowConfigSourceConnectorPropertiesCustomConnector, FlowSourceFlowConfigSourceConnectorPropertiesCustomConnectorArgs

    EntityName string
    CustomProperties Dictionary<string, string>
    EntityName string
    CustomProperties map[string]string
    entity_name string
    custom_properties map(string)
    entityName String
    customProperties Map<String,String>
    entityName string
    customProperties {[key: string]: string}
    entity_name str
    custom_properties Mapping[str, str]
    entityName String
    customProperties Map<String>

    FlowSourceFlowConfigSourceConnectorPropertiesDatadog, FlowSourceFlowConfigSourceConnectorPropertiesDatadogArgs

    Object string
    Object string
    object string
    object String
    object string
    object str
    object String

    FlowSourceFlowConfigSourceConnectorPropertiesDynatrace, FlowSourceFlowConfigSourceConnectorPropertiesDynatraceArgs

    Object string
    Object string
    object string
    object String
    object string
    object str
    object String

    FlowSourceFlowConfigSourceConnectorPropertiesGoogleAnalytics, FlowSourceFlowConfigSourceConnectorPropertiesGoogleAnalyticsArgs

    Object string
    Object string
    object string
    object String
    object string
    object str
    object String

    FlowSourceFlowConfigSourceConnectorPropertiesInforNexus, FlowSourceFlowConfigSourceConnectorPropertiesInforNexusArgs

    Object string
    Object string
    object string
    object String
    object string
    object str
    object String

    FlowSourceFlowConfigSourceConnectorPropertiesMarketo, FlowSourceFlowConfigSourceConnectorPropertiesMarketoArgs

    Object string
    Object string
    object string
    object String
    object string
    object str
    object String

    FlowSourceFlowConfigSourceConnectorPropertiesS3, FlowSourceFlowConfigSourceConnectorPropertiesS3Args

    BucketName string
    BucketPrefix string
    S3InputFormatConfig FlowSourceFlowConfigSourceConnectorPropertiesS3S3InputFormatConfig
    When you use Amazon S3 as the source, configuration format that you provide for the flow input data. See the source_flow_config.source_connector_properties.s3.s3_input_format_config Block for details.
    BucketName string
    BucketPrefix string
    S3InputFormatConfig FlowSourceFlowConfigSourceConnectorPropertiesS3S3InputFormatConfig
    When you use Amazon S3 as the source, configuration format that you provide for the flow input data. See the source_flow_config.source_connector_properties.s3.s3_input_format_config Block for details.
    bucket_name string
    bucket_prefix string
    s3_input_format_config object
    When you use Amazon S3 as the source, configuration format that you provide for the flow input data. See the source_flow_config.source_connector_properties.s3.s3_input_format_config Block for details.
    bucketName String
    bucketPrefix String
    s3InputFormatConfig FlowSourceFlowConfigSourceConnectorPropertiesS3S3InputFormatConfig
    When you use Amazon S3 as the source, configuration format that you provide for the flow input data. See the source_flow_config.source_connector_properties.s3.s3_input_format_config Block for details.
    bucketName string
    bucketPrefix string
    s3InputFormatConfig FlowSourceFlowConfigSourceConnectorPropertiesS3S3InputFormatConfig
    When you use Amazon S3 as the source, configuration format that you provide for the flow input data. See the source_flow_config.source_connector_properties.s3.s3_input_format_config Block for details.
    bucket_name str
    bucket_prefix str
    s3_input_format_config FlowSourceFlowConfigSourceConnectorPropertiesS3S3InputFormatConfig
    When you use Amazon S3 as the source, configuration format that you provide for the flow input data. See the source_flow_config.source_connector_properties.s3.s3_input_format_config Block for details.
    bucketName String
    bucketPrefix String
    s3InputFormatConfig Property Map
    When you use Amazon S3 as the source, configuration format that you provide for the flow input data. See the source_flow_config.source_connector_properties.s3.s3_input_format_config Block for details.

    FlowSourceFlowConfigSourceConnectorPropertiesS3S3InputFormatConfig, FlowSourceFlowConfigSourceConnectorPropertiesS3S3InputFormatConfigArgs

    S3InputFileType string
    File type that Amazon AppFlow gets from your Amazon S3 bucket. Valid values are CSV and JSON.
    S3InputFileType string
    File type that Amazon AppFlow gets from your Amazon S3 bucket. Valid values are CSV and JSON.
    s3_input_file_type string
    File type that Amazon AppFlow gets from your Amazon S3 bucket. Valid values are CSV and JSON.
    s3InputFileType String
    File type that Amazon AppFlow gets from your Amazon S3 bucket. Valid values are CSV and JSON.
    s3InputFileType string
    File type that Amazon AppFlow gets from your Amazon S3 bucket. Valid values are CSV and JSON.
    s3_input_file_type str
    File type that Amazon AppFlow gets from your Amazon S3 bucket. Valid values are CSV and JSON.
    s3InputFileType String
    File type that Amazon AppFlow gets from your Amazon S3 bucket. Valid values are CSV and JSON.

    FlowSourceFlowConfigSourceConnectorPropertiesSalesforce, FlowSourceFlowConfigSourceConnectorPropertiesSalesforceArgs

    Object string
    DataTransferApi string
    EnableDynamicFieldUpdate bool
    Whether to enable dynamic fetching of new (recently added) fields in the Salesforce objects while running a flow.
    IncludeDeletedRecords bool
    Whether to include deleted files in the flow run.
    Object string
    DataTransferApi string
    EnableDynamicFieldUpdate bool
    Whether to enable dynamic fetching of new (recently added) fields in the Salesforce objects while running a flow.
    IncludeDeletedRecords bool
    Whether to include deleted files in the flow run.
    object string
    data_transfer_api string
    enable_dynamic_field_update bool
    Whether to enable dynamic fetching of new (recently added) fields in the Salesforce objects while running a flow.
    include_deleted_records bool
    Whether to include deleted files in the flow run.
    object String
    dataTransferApi String
    enableDynamicFieldUpdate Boolean
    Whether to enable dynamic fetching of new (recently added) fields in the Salesforce objects while running a flow.
    includeDeletedRecords Boolean
    Whether to include deleted files in the flow run.
    object string
    dataTransferApi string
    enableDynamicFieldUpdate boolean
    Whether to enable dynamic fetching of new (recently added) fields in the Salesforce objects while running a flow.
    includeDeletedRecords boolean
    Whether to include deleted files in the flow run.
    object str
    data_transfer_api str
    enable_dynamic_field_update bool
    Whether to enable dynamic fetching of new (recently added) fields in the Salesforce objects while running a flow.
    include_deleted_records bool
    Whether to include deleted files in the flow run.
    object String
    dataTransferApi String
    enableDynamicFieldUpdate Boolean
    Whether to enable dynamic fetching of new (recently added) fields in the Salesforce objects while running a flow.
    includeDeletedRecords Boolean
    Whether to include deleted files in the flow run.

    FlowSourceFlowConfigSourceConnectorPropertiesSapoData, FlowSourceFlowConfigSourceConnectorPropertiesSapoDataArgs

    ObjectPath string
    PaginationConfig FlowSourceFlowConfigSourceConnectorPropertiesSapoDataPaginationConfig
    Page size for each concurrent process that transfers OData records from your SAP instance. See the source_flow_config.source_connector_properties.sapo_data.pagination_config Block for details.
    ParallelismConfig FlowSourceFlowConfigSourceConnectorPropertiesSapoDataParallelismConfig
    Number of concurrent processes that transfer OData records from your SAP instance. See the source_flow_config.source_connector_properties.sapo_data.parallelism_config Block for details.
    ObjectPath string
    PaginationConfig FlowSourceFlowConfigSourceConnectorPropertiesSapoDataPaginationConfig
    Page size for each concurrent process that transfers OData records from your SAP instance. See the source_flow_config.source_connector_properties.sapo_data.pagination_config Block for details.
    ParallelismConfig FlowSourceFlowConfigSourceConnectorPropertiesSapoDataParallelismConfig
    Number of concurrent processes that transfer OData records from your SAP instance. See the source_flow_config.source_connector_properties.sapo_data.parallelism_config Block for details.
    object_path string
    pagination_config object
    Page size for each concurrent process that transfers OData records from your SAP instance. See the source_flow_config.source_connector_properties.sapo_data.pagination_config Block for details.
    parallelism_config object
    Number of concurrent processes that transfer OData records from your SAP instance. See the source_flow_config.source_connector_properties.sapo_data.parallelism_config Block for details.
    objectPath String
    paginationConfig FlowSourceFlowConfigSourceConnectorPropertiesSapoDataPaginationConfig
    Page size for each concurrent process that transfers OData records from your SAP instance. See the source_flow_config.source_connector_properties.sapo_data.pagination_config Block for details.
    parallelismConfig FlowSourceFlowConfigSourceConnectorPropertiesSapoDataParallelismConfig
    Number of concurrent processes that transfer OData records from your SAP instance. See the source_flow_config.source_connector_properties.sapo_data.parallelism_config Block for details.
    objectPath string
    paginationConfig FlowSourceFlowConfigSourceConnectorPropertiesSapoDataPaginationConfig
    Page size for each concurrent process that transfers OData records from your SAP instance. See the source_flow_config.source_connector_properties.sapo_data.pagination_config Block for details.
    parallelismConfig FlowSourceFlowConfigSourceConnectorPropertiesSapoDataParallelismConfig
    Number of concurrent processes that transfer OData records from your SAP instance. See the source_flow_config.source_connector_properties.sapo_data.parallelism_config Block for details.
    object_path str
    pagination_config FlowSourceFlowConfigSourceConnectorPropertiesSapoDataPaginationConfig
    Page size for each concurrent process that transfers OData records from your SAP instance. See the source_flow_config.source_connector_properties.sapo_data.pagination_config Block for details.
    parallelism_config FlowSourceFlowConfigSourceConnectorPropertiesSapoDataParallelismConfig
    Number of concurrent processes that transfer OData records from your SAP instance. See the source_flow_config.source_connector_properties.sapo_data.parallelism_config Block for details.
    objectPath String
    paginationConfig Property Map
    Page size for each concurrent process that transfers OData records from your SAP instance. See the source_flow_config.source_connector_properties.sapo_data.pagination_config Block for details.
    parallelismConfig Property Map
    Number of concurrent processes that transfer OData records from your SAP instance. See the source_flow_config.source_connector_properties.sapo_data.parallelism_config Block for details.

    FlowSourceFlowConfigSourceConnectorPropertiesSapoDataPaginationConfig, FlowSourceFlowConfigSourceConnectorPropertiesSapoDataPaginationConfigArgs

    MaxPageSize int
    Maximum number of processes that Amazon AppFlow runs at the same time when it retrieves your data from your SAP application.
    MaxPageSize int
    Maximum number of processes that Amazon AppFlow runs at the same time when it retrieves your data from your SAP application.
    max_page_size number
    Maximum number of processes that Amazon AppFlow runs at the same time when it retrieves your data from your SAP application.
    maxPageSize Integer
    Maximum number of processes that Amazon AppFlow runs at the same time when it retrieves your data from your SAP application.
    maxPageSize number
    Maximum number of processes that Amazon AppFlow runs at the same time when it retrieves your data from your SAP application.
    max_page_size int
    Maximum number of processes that Amazon AppFlow runs at the same time when it retrieves your data from your SAP application.
    maxPageSize Number
    Maximum number of processes that Amazon AppFlow runs at the same time when it retrieves your data from your SAP application.

    FlowSourceFlowConfigSourceConnectorPropertiesSapoDataParallelismConfig, FlowSourceFlowConfigSourceConnectorPropertiesSapoDataParallelismConfigArgs

    MaxPageSize int
    Maximum number of processes that Amazon AppFlow runs at the same time when it retrieves your data from your SAP application.
    MaxPageSize int
    Maximum number of processes that Amazon AppFlow runs at the same time when it retrieves your data from your SAP application.
    max_page_size number
    Maximum number of processes that Amazon AppFlow runs at the same time when it retrieves your data from your SAP application.
    maxPageSize Integer
    Maximum number of processes that Amazon AppFlow runs at the same time when it retrieves your data from your SAP application.
    maxPageSize number
    Maximum number of processes that Amazon AppFlow runs at the same time when it retrieves your data from your SAP application.
    max_page_size int
    Maximum number of processes that Amazon AppFlow runs at the same time when it retrieves your data from your SAP application.
    maxPageSize Number
    Maximum number of processes that Amazon AppFlow runs at the same time when it retrieves your data from your SAP application.

    FlowSourceFlowConfigSourceConnectorPropertiesServiceNow, FlowSourceFlowConfigSourceConnectorPropertiesServiceNowArgs

    Object string
    Object string
    object string
    object String
    object string
    object str
    object String

    FlowSourceFlowConfigSourceConnectorPropertiesSingular, FlowSourceFlowConfigSourceConnectorPropertiesSingularArgs

    Object string
    Object string
    object string
    object String
    object string
    object str
    object String

    FlowSourceFlowConfigSourceConnectorPropertiesSlack, FlowSourceFlowConfigSourceConnectorPropertiesSlackArgs

    Object string
    Object string
    object string
    object String
    object string
    object str
    object String

    FlowSourceFlowConfigSourceConnectorPropertiesTrendmicro, FlowSourceFlowConfigSourceConnectorPropertiesTrendmicroArgs

    Object string
    Object string
    object string
    object String
    object string
    object str
    object String

    FlowSourceFlowConfigSourceConnectorPropertiesVeeva, FlowSourceFlowConfigSourceConnectorPropertiesVeevaArgs

    Object string
    DocumentType string
    Document type specified in the Veeva document extract flow.
    IncludeAllVersions bool
    Whether to include all versions of files in the Veeva document extract flow.
    IncludeRenditions bool
    Whether to include file renditions in the Veeva document extract flow.
    IncludeSourceFiles bool
    Whether to include source files in the Veeva document extract flow.
    Object string
    DocumentType string
    Document type specified in the Veeva document extract flow.
    IncludeAllVersions bool
    Whether to include all versions of files in the Veeva document extract flow.
    IncludeRenditions bool
    Whether to include file renditions in the Veeva document extract flow.
    IncludeSourceFiles bool
    Whether to include source files in the Veeva document extract flow.
    object string
    document_type string
    Document type specified in the Veeva document extract flow.
    include_all_versions bool
    Whether to include all versions of files in the Veeva document extract flow.
    include_renditions bool
    Whether to include file renditions in the Veeva document extract flow.
    include_source_files bool
    Whether to include source files in the Veeva document extract flow.
    object String
    documentType String
    Document type specified in the Veeva document extract flow.
    includeAllVersions Boolean
    Whether to include all versions of files in the Veeva document extract flow.
    includeRenditions Boolean
    Whether to include file renditions in the Veeva document extract flow.
    includeSourceFiles Boolean
    Whether to include source files in the Veeva document extract flow.
    object string
    documentType string
    Document type specified in the Veeva document extract flow.
    includeAllVersions boolean
    Whether to include all versions of files in the Veeva document extract flow.
    includeRenditions boolean
    Whether to include file renditions in the Veeva document extract flow.
    includeSourceFiles boolean
    Whether to include source files in the Veeva document extract flow.
    object str
    document_type str
    Document type specified in the Veeva document extract flow.
    include_all_versions bool
    Whether to include all versions of files in the Veeva document extract flow.
    include_renditions bool
    Whether to include file renditions in the Veeva document extract flow.
    include_source_files bool
    Whether to include source files in the Veeva document extract flow.
    object String
    documentType String
    Document type specified in the Veeva document extract flow.
    includeAllVersions Boolean
    Whether to include all versions of files in the Veeva document extract flow.
    includeRenditions Boolean
    Whether to include file renditions in the Veeva document extract flow.
    includeSourceFiles Boolean
    Whether to include source files in the Veeva document extract flow.

    FlowSourceFlowConfigSourceConnectorPropertiesZendesk, FlowSourceFlowConfigSourceConnectorPropertiesZendeskArgs

    Object string
    Object string
    object string
    object String
    object string
    object str
    object String

    FlowTask, FlowTaskArgs

    TaskType string
    Particular task implementation that Amazon AppFlow performs. Valid values are Arithmetic, Filter, Map, Map_all, Mask, Merge, Passthrough, Truncate, and Validate.
    ConnectorOperators List<FlowTaskConnectorOperator>
    Operation to be performed on the provided source fields. See the task.connector_operator Block for details.
    DestinationField string
    Field in a destination connector, or a field value against which Amazon AppFlow validates a source field.
    SourceFields List<string>
    Source fields to which a particular task is applied.
    TaskProperties Dictionary<string, string>
    Map used to store task-related information. The execution service looks for particular information based on the TaskType. Valid keys are 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, and EXCLUDE_SOURCE_FIELDS_LIST.
    TaskType string
    Particular task implementation that Amazon AppFlow performs. Valid values are Arithmetic, Filter, Map, Map_all, Mask, Merge, Passthrough, Truncate, and Validate.
    ConnectorOperators []FlowTaskConnectorOperator
    Operation to be performed on the provided source fields. See the task.connector_operator Block for details.
    DestinationField string
    Field in a destination connector, or a field value against which Amazon AppFlow validates a source field.
    SourceFields []string
    Source fields to which a particular task is applied.
    TaskProperties map[string]string
    Map used to store task-related information. The execution service looks for particular information based on the TaskType. Valid keys are 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, and EXCLUDE_SOURCE_FIELDS_LIST.
    task_type string
    Particular task implementation that Amazon AppFlow performs. Valid values are Arithmetic, Filter, Map, Map_all, Mask, Merge, Passthrough, Truncate, and Validate.
    connector_operators list(object)
    Operation to be performed on the provided source fields. See the task.connector_operator Block for details.
    destination_field string
    Field in a destination connector, or a field value against which Amazon AppFlow validates a source field.
    source_fields list(string)
    Source fields to which a particular task is applied.
    task_properties map(string)
    Map used to store task-related information. The execution service looks for particular information based on the TaskType. Valid keys are 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, and EXCLUDE_SOURCE_FIELDS_LIST.
    taskType String
    Particular task implementation that Amazon AppFlow performs. Valid values are Arithmetic, Filter, Map, Map_all, Mask, Merge, Passthrough, Truncate, and Validate.
    connectorOperators List<FlowTaskConnectorOperator>
    Operation to be performed on the provided source fields. See the task.connector_operator Block for details.
    destinationField String
    Field in a destination connector, or a field value against which Amazon AppFlow validates a source field.
    sourceFields List<String>
    Source fields to which a particular task is applied.
    taskProperties Map<String,String>
    Map used to store task-related information. The execution service looks for particular information based on the TaskType. Valid keys are 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, and EXCLUDE_SOURCE_FIELDS_LIST.
    taskType string
    Particular task implementation that Amazon AppFlow performs. Valid values are Arithmetic, Filter, Map, Map_all, Mask, Merge, Passthrough, Truncate, and Validate.
    connectorOperators FlowTaskConnectorOperator[]
    Operation to be performed on the provided source fields. See the task.connector_operator Block for details.
    destinationField string
    Field in a destination connector, or a field value against which Amazon AppFlow validates a source field.
    sourceFields string[]
    Source fields to which a particular task is applied.
    taskProperties {[key: string]: string}
    Map used to store task-related information. The execution service looks for particular information based on the TaskType. Valid keys are 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, and EXCLUDE_SOURCE_FIELDS_LIST.
    task_type str
    Particular task implementation that Amazon AppFlow performs. Valid values are Arithmetic, Filter, Map, Map_all, Mask, Merge, Passthrough, Truncate, and Validate.
    connector_operators Sequence[FlowTaskConnectorOperator]
    Operation to be performed on the provided source fields. See the task.connector_operator Block for details.
    destination_field str
    Field in a destination connector, or a field value against which Amazon AppFlow validates a source field.
    source_fields Sequence[str]
    Source fields to which a particular task is applied.
    task_properties Mapping[str, str]
    Map used to store task-related information. The execution service looks for particular information based on the TaskType. Valid keys are 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, and EXCLUDE_SOURCE_FIELDS_LIST.
    taskType String
    Particular task implementation that Amazon AppFlow performs. Valid values are Arithmetic, Filter, Map, Map_all, Mask, Merge, Passthrough, Truncate, and Validate.
    connectorOperators List<Property Map>
    Operation to be performed on the provided source fields. See the task.connector_operator Block for details.
    destinationField String
    Field in a destination connector, or a field value against which Amazon AppFlow validates a source field.
    sourceFields List<String>
    Source fields to which a particular task is applied.
    taskProperties Map<String>
    Map used to store task-related information. The execution service looks for particular information based on the TaskType. Valid keys are 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, and EXCLUDE_SOURCE_FIELDS_LIST.

    FlowTaskConnectorOperator, FlowTaskConnectorOperatorArgs

    Amplitude string
    CustomConnector string
    Datadog string
    Dynatrace string
    GoogleAnalytics string
    InforNexus string
    Marketo string
    S3 string
    Salesforce string
    SapoData string
    ServiceNow string
    Singular string
    Slack string
    Trendmicro string
    Veeva string
    Zendesk string
    Amplitude string
    CustomConnector string
    Datadog string
    Dynatrace string
    GoogleAnalytics string
    InforNexus string
    Marketo string
    S3 string
    Salesforce string
    SapoData string
    ServiceNow string
    Singular string
    Slack string
    Trendmicro string
    Veeva string
    Zendesk string
    amplitude string
    custom_connector string
    datadog string
    dynatrace string
    google_analytics string
    infor_nexus string
    marketo string
    s3 string
    salesforce string
    sapo_data string
    service_now string
    singular string
    slack string
    trendmicro string
    veeva string
    zendesk string
    amplitude String
    customConnector String
    datadog String
    dynatrace String
    googleAnalytics String
    inforNexus String
    marketo String
    s3 String
    salesforce String
    sapoData String
    serviceNow String
    singular String
    slack String
    trendmicro String
    veeva String
    zendesk String
    amplitude string
    customConnector string
    datadog string
    dynatrace string
    googleAnalytics string
    inforNexus string
    marketo string
    s3 string
    salesforce string
    sapoData string
    serviceNow string
    singular string
    slack string
    trendmicro string
    veeva string
    zendesk string
    amplitude String
    customConnector String
    datadog String
    dynatrace String
    googleAnalytics String
    inforNexus String
    marketo String
    s3 String
    salesforce String
    sapoData String
    serviceNow String
    singular String
    slack String
    trendmicro String
    veeva String
    zendesk String

    FlowTriggerConfig, FlowTriggerConfigArgs

    TriggerType string
    Type of flow trigger. Valid values are Scheduled, Event, and OnDemand.
    TriggerProperties FlowTriggerConfigTriggerProperties
    Configuration details of a schedule-triggered flow as defined by the user. Currently, these settings only apply to the Scheduled trigger type. See the trigger_config.trigger_properties Block for details.
    TriggerType string
    Type of flow trigger. Valid values are Scheduled, Event, and OnDemand.
    TriggerProperties FlowTriggerConfigTriggerProperties
    Configuration details of a schedule-triggered flow as defined by the user. Currently, these settings only apply to the Scheduled trigger type. See the trigger_config.trigger_properties Block for details.
    trigger_type string
    Type of flow trigger. Valid values are Scheduled, Event, and OnDemand.
    trigger_properties object
    Configuration details of a schedule-triggered flow as defined by the user. Currently, these settings only apply to the Scheduled trigger type. See the trigger_config.trigger_properties Block for details.
    triggerType String
    Type of flow trigger. Valid values are Scheduled, Event, and OnDemand.
    triggerProperties FlowTriggerConfigTriggerProperties
    Configuration details of a schedule-triggered flow as defined by the user. Currently, these settings only apply to the Scheduled trigger type. See the trigger_config.trigger_properties Block for details.
    triggerType string
    Type of flow trigger. Valid values are Scheduled, Event, and OnDemand.
    triggerProperties FlowTriggerConfigTriggerProperties
    Configuration details of a schedule-triggered flow as defined by the user. Currently, these settings only apply to the Scheduled trigger type. See the trigger_config.trigger_properties Block for details.
    trigger_type str
    Type of flow trigger. Valid values are Scheduled, Event, and OnDemand.
    trigger_properties FlowTriggerConfigTriggerProperties
    Configuration details of a schedule-triggered flow as defined by the user. Currently, these settings only apply to the Scheduled trigger type. See the trigger_config.trigger_properties Block for details.
    triggerType String
    Type of flow trigger. Valid values are Scheduled, Event, and OnDemand.
    triggerProperties Property Map
    Configuration details of a schedule-triggered flow as defined by the user. Currently, these settings only apply to the Scheduled trigger type. See the trigger_config.trigger_properties Block for details.

    FlowTriggerConfigTriggerProperties, FlowTriggerConfigTriggerPropertiesArgs

    Scheduled FlowTriggerConfigTriggerPropertiesScheduled
    Configuration details of a schedule-triggered flow. See the trigger_config.trigger_properties.scheduled Block for details.
    Scheduled FlowTriggerConfigTriggerPropertiesScheduled
    Configuration details of a schedule-triggered flow. See the trigger_config.trigger_properties.scheduled Block for details.
    scheduled object
    Configuration details of a schedule-triggered flow. See the trigger_config.trigger_properties.scheduled Block for details.
    scheduled FlowTriggerConfigTriggerPropertiesScheduled
    Configuration details of a schedule-triggered flow. See the trigger_config.trigger_properties.scheduled Block for details.
    scheduled FlowTriggerConfigTriggerPropertiesScheduled
    Configuration details of a schedule-triggered flow. See the trigger_config.trigger_properties.scheduled Block for details.
    scheduled FlowTriggerConfigTriggerPropertiesScheduled
    Configuration details of a schedule-triggered flow. See the trigger_config.trigger_properties.scheduled Block for details.
    scheduled Property Map
    Configuration details of a schedule-triggered flow. See the trigger_config.trigger_properties.scheduled Block for details.

    FlowTriggerConfigTriggerPropertiesScheduled, FlowTriggerConfigTriggerPropertiesScheduledArgs

    ScheduleExpression string
    Scheduling expression that determines the rate at which the schedule runs, for example rate(5minutes).
    DataPullMode string
    Whether a scheduled flow has an incremental data transfer or a complete data transfer for each flow run. Valid values are Incremental and Complete.
    FirstExecutionFrom string
    Date range for the records to import from the connector in the first flow run. Must be a valid RFC3339 timestamp.
    ScheduleEndTime string
    Scheduled end time for a schedule-triggered flow. Must be a valid RFC3339 timestamp.
    ScheduleOffset int
    Offset that is added to the time interval for a schedule-triggered flow. Maximum value of 36000.
    ScheduleStartTime string
    Scheduled start time for a schedule-triggered flow. Must be a valid RFC3339 timestamp.
    Timezone string
    Time zone used when referring to the date and time of a scheduled-triggered flow, such as America/New_York.
    ScheduleExpression string
    Scheduling expression that determines the rate at which the schedule runs, for example rate(5minutes).
    DataPullMode string
    Whether a scheduled flow has an incremental data transfer or a complete data transfer for each flow run. Valid values are Incremental and Complete.
    FirstExecutionFrom string
    Date range for the records to import from the connector in the first flow run. Must be a valid RFC3339 timestamp.
    ScheduleEndTime string
    Scheduled end time for a schedule-triggered flow. Must be a valid RFC3339 timestamp.
    ScheduleOffset int
    Offset that is added to the time interval for a schedule-triggered flow. Maximum value of 36000.
    ScheduleStartTime string
    Scheduled start time for a schedule-triggered flow. Must be a valid RFC3339 timestamp.
    Timezone string
    Time zone used when referring to the date and time of a scheduled-triggered flow, such as America/New_York.
    schedule_expression string
    Scheduling expression that determines the rate at which the schedule runs, for example rate(5minutes).
    data_pull_mode string
    Whether a scheduled flow has an incremental data transfer or a complete data transfer for each flow run. Valid values are Incremental and Complete.
    first_execution_from string
    Date range for the records to import from the connector in the first flow run. Must be a valid RFC3339 timestamp.
    schedule_end_time string
    Scheduled end time for a schedule-triggered flow. Must be a valid RFC3339 timestamp.
    schedule_offset number
    Offset that is added to the time interval for a schedule-triggered flow. Maximum value of 36000.
    schedule_start_time string
    Scheduled start time for a schedule-triggered flow. Must be a valid RFC3339 timestamp.
    timezone string
    Time zone used when referring to the date and time of a scheduled-triggered flow, such as America/New_York.
    scheduleExpression String
    Scheduling expression that determines the rate at which the schedule runs, for example rate(5minutes).
    dataPullMode String
    Whether a scheduled flow has an incremental data transfer or a complete data transfer for each flow run. Valid values are Incremental and Complete.
    firstExecutionFrom String
    Date range for the records to import from the connector in the first flow run. Must be a valid RFC3339 timestamp.
    scheduleEndTime String
    Scheduled end time for a schedule-triggered flow. Must be a valid RFC3339 timestamp.
    scheduleOffset Integer
    Offset that is added to the time interval for a schedule-triggered flow. Maximum value of 36000.
    scheduleStartTime String
    Scheduled start time for a schedule-triggered flow. Must be a valid RFC3339 timestamp.
    timezone String
    Time zone used when referring to the date and time of a scheduled-triggered flow, such as America/New_York.
    scheduleExpression string
    Scheduling expression that determines the rate at which the schedule runs, for example rate(5minutes).
    dataPullMode string
    Whether a scheduled flow has an incremental data transfer or a complete data transfer for each flow run. Valid values are Incremental and Complete.
    firstExecutionFrom string
    Date range for the records to import from the connector in the first flow run. Must be a valid RFC3339 timestamp.
    scheduleEndTime string
    Scheduled end time for a schedule-triggered flow. Must be a valid RFC3339 timestamp.
    scheduleOffset number
    Offset that is added to the time interval for a schedule-triggered flow. Maximum value of 36000.
    scheduleStartTime string
    Scheduled start time for a schedule-triggered flow. Must be a valid RFC3339 timestamp.
    timezone string
    Time zone used when referring to the date and time of a scheduled-triggered flow, such as America/New_York.
    schedule_expression str
    Scheduling expression that determines the rate at which the schedule runs, for example rate(5minutes).
    data_pull_mode str
    Whether a scheduled flow has an incremental data transfer or a complete data transfer for each flow run. Valid values are Incremental and Complete.
    first_execution_from str
    Date range for the records to import from the connector in the first flow run. Must be a valid RFC3339 timestamp.
    schedule_end_time str
    Scheduled end time for a schedule-triggered flow. Must be a valid RFC3339 timestamp.
    schedule_offset int
    Offset that is added to the time interval for a schedule-triggered flow. Maximum value of 36000.
    schedule_start_time str
    Scheduled start time for a schedule-triggered flow. Must be a valid RFC3339 timestamp.
    timezone str
    Time zone used when referring to the date and time of a scheduled-triggered flow, such as America/New_York.
    scheduleExpression String
    Scheduling expression that determines the rate at which the schedule runs, for example rate(5minutes).
    dataPullMode String
    Whether a scheduled flow has an incremental data transfer or a complete data transfer for each flow run. Valid values are Incremental and Complete.
    firstExecutionFrom String
    Date range for the records to import from the connector in the first flow run. Must be a valid RFC3339 timestamp.
    scheduleEndTime String
    Scheduled end time for a schedule-triggered flow. Must be a valid RFC3339 timestamp.
    scheduleOffset Number
    Offset that is added to the time interval for a schedule-triggered flow. Maximum value of 36000.
    scheduleStartTime String
    Scheduled start time for a schedule-triggered flow. Must be a valid RFC3339 timestamp.
    timezone String
    Time zone used when referring to the date and time of a scheduled-triggered flow, such as America/New_York.

    Import

    Identity Schema

    Required

    • name (String) Name of the AppFlow flow.

    Optional

    • accountId (String) AWS Account where this resource is managed.
    • region (String) Region where this resource is managed.

    Using pulumi import, import AppFlow flows using the name. For example:

    $ pulumi import aws:appflow/flow:Flow example example-flow
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    AWS Classic pulumi/pulumi-aws
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the aws Terraform Provider.
    aws logo aws logo
    Viewing docs for AWS v7.46.0
    published on Thursday, Sep 10, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial