1. Packages
  2. AWS
  3. API Docs
  4. transfer
  5. Workflow
AWS v6.54.0 published on Friday, Sep 27, 2024 by Pulumi

aws.transfer.Workflow

Explore with Pulumi AI

aws logo
AWS v6.54.0 published on Friday, Sep 27, 2024 by Pulumi

    Provides a AWS Transfer Workflow resource.

    Example Usage

    Basic single step example

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.transfer.Workflow("example", {steps: [{
        deleteStepDetails: {
            name: "example",
            sourceFileLocation: "${original.file}",
        },
        type: "DELETE",
    }]});
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.transfer.Workflow("example", steps=[{
        "delete_step_details": {
            "name": "example",
            "source_file_location": "${original.file}",
        },
        "type": "DELETE",
    }])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/transfer"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := transfer.NewWorkflow(ctx, "example", &transfer.WorkflowArgs{
    			Steps: transfer.WorkflowStepArray{
    				&transfer.WorkflowStepArgs{
    					DeleteStepDetails: &transfer.WorkflowStepDeleteStepDetailsArgs{
    						Name:               pulumi.String("example"),
    						SourceFileLocation: pulumi.String("${original.file}"),
    					},
    					Type: pulumi.String("DELETE"),
    				},
    			},
    		})
    		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 example = new Aws.Transfer.Workflow("example", new()
        {
            Steps = new[]
            {
                new Aws.Transfer.Inputs.WorkflowStepArgs
                {
                    DeleteStepDetails = new Aws.Transfer.Inputs.WorkflowStepDeleteStepDetailsArgs
                    {
                        Name = "example",
                        SourceFileLocation = "${original.file}",
                    },
                    Type = "DELETE",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.transfer.Workflow;
    import com.pulumi.aws.transfer.WorkflowArgs;
    import com.pulumi.aws.transfer.inputs.WorkflowStepArgs;
    import com.pulumi.aws.transfer.inputs.WorkflowStepDeleteStepDetailsArgs;
    import java.util.List;
    import java.util.ArrayList;
    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 example = new Workflow("example", WorkflowArgs.builder()
                .steps(WorkflowStepArgs.builder()
                    .deleteStepDetails(WorkflowStepDeleteStepDetailsArgs.builder()
                        .name("example")
                        .sourceFileLocation("${original.file}")
                        .build())
                    .type("DELETE")
                    .build())
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:transfer:Workflow
        properties:
          steps:
            - deleteStepDetails:
                name: example
                sourceFileLocation: ${original.file}
              type: DELETE
    

    Multistep example

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.transfer.Workflow("example", {steps: [
        {
            customStepDetails: {
                name: "example",
                sourceFileLocation: "${original.file}",
                target: exampleAwsLambdaFunction.arn,
                timeoutSeconds: 60,
            },
            type: "CUSTOM",
        },
        {
            tagStepDetails: {
                name: "example",
                sourceFileLocation: "${original.file}",
                tags: [{
                    key: "Name",
                    value: "Hello World",
                }],
            },
            type: "TAG",
        },
    ]});
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.transfer.Workflow("example", steps=[
        {
            "custom_step_details": {
                "name": "example",
                "source_file_location": "${original.file}",
                "target": example_aws_lambda_function["arn"],
                "timeout_seconds": 60,
            },
            "type": "CUSTOM",
        },
        {
            "tag_step_details": {
                "name": "example",
                "source_file_location": "${original.file}",
                "tags": [{
                    "key": "Name",
                    "value": "Hello World",
                }],
            },
            "type": "TAG",
        },
    ])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/transfer"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := transfer.NewWorkflow(ctx, "example", &transfer.WorkflowArgs{
    			Steps: transfer.WorkflowStepArray{
    				&transfer.WorkflowStepArgs{
    					CustomStepDetails: &transfer.WorkflowStepCustomStepDetailsArgs{
    						Name:               pulumi.String("example"),
    						SourceFileLocation: pulumi.String("${original.file}"),
    						Target:             pulumi.Any(exampleAwsLambdaFunction.Arn),
    						TimeoutSeconds:     pulumi.Int(60),
    					},
    					Type: pulumi.String("CUSTOM"),
    				},
    				&transfer.WorkflowStepArgs{
    					TagStepDetails: &transfer.WorkflowStepTagStepDetailsArgs{
    						Name:               pulumi.String("example"),
    						SourceFileLocation: pulumi.String("${original.file}"),
    						Tags: transfer.WorkflowStepTagStepDetailsTagArray{
    							&transfer.WorkflowStepTagStepDetailsTagArgs{
    								Key:   pulumi.String("Name"),
    								Value: pulumi.String("Hello World"),
    							},
    						},
    					},
    					Type: pulumi.String("TAG"),
    				},
    			},
    		})
    		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 example = new Aws.Transfer.Workflow("example", new()
        {
            Steps = new[]
            {
                new Aws.Transfer.Inputs.WorkflowStepArgs
                {
                    CustomStepDetails = new Aws.Transfer.Inputs.WorkflowStepCustomStepDetailsArgs
                    {
                        Name = "example",
                        SourceFileLocation = "${original.file}",
                        Target = exampleAwsLambdaFunction.Arn,
                        TimeoutSeconds = 60,
                    },
                    Type = "CUSTOM",
                },
                new Aws.Transfer.Inputs.WorkflowStepArgs
                {
                    TagStepDetails = new Aws.Transfer.Inputs.WorkflowStepTagStepDetailsArgs
                    {
                        Name = "example",
                        SourceFileLocation = "${original.file}",
                        Tags = new[]
                        {
                            new Aws.Transfer.Inputs.WorkflowStepTagStepDetailsTagArgs
                            {
                                Key = "Name",
                                Value = "Hello World",
                            },
                        },
                    },
                    Type = "TAG",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.transfer.Workflow;
    import com.pulumi.aws.transfer.WorkflowArgs;
    import com.pulumi.aws.transfer.inputs.WorkflowStepArgs;
    import com.pulumi.aws.transfer.inputs.WorkflowStepCustomStepDetailsArgs;
    import com.pulumi.aws.transfer.inputs.WorkflowStepTagStepDetailsArgs;
    import java.util.List;
    import java.util.ArrayList;
    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 example = new Workflow("example", WorkflowArgs.builder()
                .steps(            
                    WorkflowStepArgs.builder()
                        .customStepDetails(WorkflowStepCustomStepDetailsArgs.builder()
                            .name("example")
                            .sourceFileLocation("${original.file}")
                            .target(exampleAwsLambdaFunction.arn())
                            .timeoutSeconds(60)
                            .build())
                        .type("CUSTOM")
                        .build(),
                    WorkflowStepArgs.builder()
                        .tagStepDetails(WorkflowStepTagStepDetailsArgs.builder()
                            .name("example")
                            .sourceFileLocation("${original.file}")
                            .tags(WorkflowStepTagStepDetailsTagArgs.builder()
                                .key("Name")
                                .value("Hello World")
                                .build())
                            .build())
                        .type("TAG")
                        .build())
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:transfer:Workflow
        properties:
          steps:
            - customStepDetails:
                name: example
                sourceFileLocation: ${original.file}
                target: ${exampleAwsLambdaFunction.arn}
                timeoutSeconds: 60
              type: CUSTOM
            - tagStepDetails:
                name: example
                sourceFileLocation: ${original.file}
                tags:
                  - key: Name
                    value: Hello World
              type: TAG
    

    Create Workflow Resource

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

    Constructor syntax

    new Workflow(name: string, args: WorkflowArgs, opts?: CustomResourceOptions);
    @overload
    def Workflow(resource_name: str,
                 args: WorkflowArgs,
                 opts: Optional[ResourceOptions] = None)
    
    @overload
    def Workflow(resource_name: str,
                 opts: Optional[ResourceOptions] = None,
                 steps: Optional[Sequence[WorkflowStepArgs]] = None,
                 description: Optional[str] = None,
                 on_exception_steps: Optional[Sequence[WorkflowOnExceptionStepArgs]] = None,
                 tags: Optional[Mapping[str, str]] = None)
    func NewWorkflow(ctx *Context, name string, args WorkflowArgs, opts ...ResourceOption) (*Workflow, error)
    public Workflow(string name, WorkflowArgs args, CustomResourceOptions? opts = null)
    public Workflow(String name, WorkflowArgs args)
    public Workflow(String name, WorkflowArgs args, CustomResourceOptions options)
    
    type: aws:transfer:Workflow
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args WorkflowArgs
    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 WorkflowArgs
    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 WorkflowArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args WorkflowArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args WorkflowArgs
    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 exampleworkflowResourceResourceFromTransferworkflow = new Aws.Transfer.Workflow("exampleworkflowResourceResourceFromTransferworkflow", new()
    {
        Steps = new[]
        {
            new Aws.Transfer.Inputs.WorkflowStepArgs
            {
                Type = "string",
                CopyStepDetails = new Aws.Transfer.Inputs.WorkflowStepCopyStepDetailsArgs
                {
                    DestinationFileLocation = new Aws.Transfer.Inputs.WorkflowStepCopyStepDetailsDestinationFileLocationArgs
                    {
                        EfsFileLocation = new Aws.Transfer.Inputs.WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs
                        {
                            FileSystemId = "string",
                            Path = "string",
                        },
                        S3FileLocation = new Aws.Transfer.Inputs.WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs
                        {
                            Bucket = "string",
                            Key = "string",
                        },
                    },
                    Name = "string",
                    OverwriteExisting = "string",
                    SourceFileLocation = "string",
                },
                CustomStepDetails = new Aws.Transfer.Inputs.WorkflowStepCustomStepDetailsArgs
                {
                    Name = "string",
                    SourceFileLocation = "string",
                    Target = "string",
                    TimeoutSeconds = 0,
                },
                DecryptStepDetails = new Aws.Transfer.Inputs.WorkflowStepDecryptStepDetailsArgs
                {
                    Type = "string",
                    DestinationFileLocation = new Aws.Transfer.Inputs.WorkflowStepDecryptStepDetailsDestinationFileLocationArgs
                    {
                        EfsFileLocation = new Aws.Transfer.Inputs.WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs
                        {
                            FileSystemId = "string",
                            Path = "string",
                        },
                        S3FileLocation = new Aws.Transfer.Inputs.WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs
                        {
                            Bucket = "string",
                            Key = "string",
                        },
                    },
                    Name = "string",
                    OverwriteExisting = "string",
                    SourceFileLocation = "string",
                },
                DeleteStepDetails = new Aws.Transfer.Inputs.WorkflowStepDeleteStepDetailsArgs
                {
                    Name = "string",
                    SourceFileLocation = "string",
                },
                TagStepDetails = new Aws.Transfer.Inputs.WorkflowStepTagStepDetailsArgs
                {
                    Name = "string",
                    SourceFileLocation = "string",
                    Tags = new[]
                    {
                        new Aws.Transfer.Inputs.WorkflowStepTagStepDetailsTagArgs
                        {
                            Key = "string",
                            Value = "string",
                        },
                    },
                },
            },
        },
        Description = "string",
        OnExceptionSteps = new[]
        {
            new Aws.Transfer.Inputs.WorkflowOnExceptionStepArgs
            {
                Type = "string",
                CopyStepDetails = new Aws.Transfer.Inputs.WorkflowOnExceptionStepCopyStepDetailsArgs
                {
                    DestinationFileLocation = new Aws.Transfer.Inputs.WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationArgs
                    {
                        EfsFileLocation = new Aws.Transfer.Inputs.WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs
                        {
                            FileSystemId = "string",
                            Path = "string",
                        },
                        S3FileLocation = new Aws.Transfer.Inputs.WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs
                        {
                            Bucket = "string",
                            Key = "string",
                        },
                    },
                    Name = "string",
                    OverwriteExisting = "string",
                    SourceFileLocation = "string",
                },
                CustomStepDetails = new Aws.Transfer.Inputs.WorkflowOnExceptionStepCustomStepDetailsArgs
                {
                    Name = "string",
                    SourceFileLocation = "string",
                    Target = "string",
                    TimeoutSeconds = 0,
                },
                DecryptStepDetails = new Aws.Transfer.Inputs.WorkflowOnExceptionStepDecryptStepDetailsArgs
                {
                    Type = "string",
                    DestinationFileLocation = new Aws.Transfer.Inputs.WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationArgs
                    {
                        EfsFileLocation = new Aws.Transfer.Inputs.WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs
                        {
                            FileSystemId = "string",
                            Path = "string",
                        },
                        S3FileLocation = new Aws.Transfer.Inputs.WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs
                        {
                            Bucket = "string",
                            Key = "string",
                        },
                    },
                    Name = "string",
                    OverwriteExisting = "string",
                    SourceFileLocation = "string",
                },
                DeleteStepDetails = new Aws.Transfer.Inputs.WorkflowOnExceptionStepDeleteStepDetailsArgs
                {
                    Name = "string",
                    SourceFileLocation = "string",
                },
                TagStepDetails = new Aws.Transfer.Inputs.WorkflowOnExceptionStepTagStepDetailsArgs
                {
                    Name = "string",
                    SourceFileLocation = "string",
                    Tags = new[]
                    {
                        new Aws.Transfer.Inputs.WorkflowOnExceptionStepTagStepDetailsTagArgs
                        {
                            Key = "string",
                            Value = "string",
                        },
                    },
                },
            },
        },
        Tags = 
        {
            { "string", "string" },
        },
    });
    
    example, err := transfer.NewWorkflow(ctx, "exampleworkflowResourceResourceFromTransferworkflow", &transfer.WorkflowArgs{
    	Steps: transfer.WorkflowStepArray{
    		&transfer.WorkflowStepArgs{
    			Type: pulumi.String("string"),
    			CopyStepDetails: &transfer.WorkflowStepCopyStepDetailsArgs{
    				DestinationFileLocation: &transfer.WorkflowStepCopyStepDetailsDestinationFileLocationArgs{
    					EfsFileLocation: &transfer.WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs{
    						FileSystemId: pulumi.String("string"),
    						Path:         pulumi.String("string"),
    					},
    					S3FileLocation: &transfer.WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs{
    						Bucket: pulumi.String("string"),
    						Key:    pulumi.String("string"),
    					},
    				},
    				Name:               pulumi.String("string"),
    				OverwriteExisting:  pulumi.String("string"),
    				SourceFileLocation: pulumi.String("string"),
    			},
    			CustomStepDetails: &transfer.WorkflowStepCustomStepDetailsArgs{
    				Name:               pulumi.String("string"),
    				SourceFileLocation: pulumi.String("string"),
    				Target:             pulumi.String("string"),
    				TimeoutSeconds:     pulumi.Int(0),
    			},
    			DecryptStepDetails: &transfer.WorkflowStepDecryptStepDetailsArgs{
    				Type: pulumi.String("string"),
    				DestinationFileLocation: &transfer.WorkflowStepDecryptStepDetailsDestinationFileLocationArgs{
    					EfsFileLocation: &transfer.WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs{
    						FileSystemId: pulumi.String("string"),
    						Path:         pulumi.String("string"),
    					},
    					S3FileLocation: &transfer.WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs{
    						Bucket: pulumi.String("string"),
    						Key:    pulumi.String("string"),
    					},
    				},
    				Name:               pulumi.String("string"),
    				OverwriteExisting:  pulumi.String("string"),
    				SourceFileLocation: pulumi.String("string"),
    			},
    			DeleteStepDetails: &transfer.WorkflowStepDeleteStepDetailsArgs{
    				Name:               pulumi.String("string"),
    				SourceFileLocation: pulumi.String("string"),
    			},
    			TagStepDetails: &transfer.WorkflowStepTagStepDetailsArgs{
    				Name:               pulumi.String("string"),
    				SourceFileLocation: pulumi.String("string"),
    				Tags: transfer.WorkflowStepTagStepDetailsTagArray{
    					&transfer.WorkflowStepTagStepDetailsTagArgs{
    						Key:   pulumi.String("string"),
    						Value: pulumi.String("string"),
    					},
    				},
    			},
    		},
    	},
    	Description: pulumi.String("string"),
    	OnExceptionSteps: transfer.WorkflowOnExceptionStepArray{
    		&transfer.WorkflowOnExceptionStepArgs{
    			Type: pulumi.String("string"),
    			CopyStepDetails: &transfer.WorkflowOnExceptionStepCopyStepDetailsArgs{
    				DestinationFileLocation: &transfer.WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationArgs{
    					EfsFileLocation: &transfer.WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs{
    						FileSystemId: pulumi.String("string"),
    						Path:         pulumi.String("string"),
    					},
    					S3FileLocation: &transfer.WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs{
    						Bucket: pulumi.String("string"),
    						Key:    pulumi.String("string"),
    					},
    				},
    				Name:               pulumi.String("string"),
    				OverwriteExisting:  pulumi.String("string"),
    				SourceFileLocation: pulumi.String("string"),
    			},
    			CustomStepDetails: &transfer.WorkflowOnExceptionStepCustomStepDetailsArgs{
    				Name:               pulumi.String("string"),
    				SourceFileLocation: pulumi.String("string"),
    				Target:             pulumi.String("string"),
    				TimeoutSeconds:     pulumi.Int(0),
    			},
    			DecryptStepDetails: &transfer.WorkflowOnExceptionStepDecryptStepDetailsArgs{
    				Type: pulumi.String("string"),
    				DestinationFileLocation: &transfer.WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationArgs{
    					EfsFileLocation: &transfer.WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs{
    						FileSystemId: pulumi.String("string"),
    						Path:         pulumi.String("string"),
    					},
    					S3FileLocation: &transfer.WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs{
    						Bucket: pulumi.String("string"),
    						Key:    pulumi.String("string"),
    					},
    				},
    				Name:               pulumi.String("string"),
    				OverwriteExisting:  pulumi.String("string"),
    				SourceFileLocation: pulumi.String("string"),
    			},
    			DeleteStepDetails: &transfer.WorkflowOnExceptionStepDeleteStepDetailsArgs{
    				Name:               pulumi.String("string"),
    				SourceFileLocation: pulumi.String("string"),
    			},
    			TagStepDetails: &transfer.WorkflowOnExceptionStepTagStepDetailsArgs{
    				Name:               pulumi.String("string"),
    				SourceFileLocation: pulumi.String("string"),
    				Tags: transfer.WorkflowOnExceptionStepTagStepDetailsTagArray{
    					&transfer.WorkflowOnExceptionStepTagStepDetailsTagArgs{
    						Key:   pulumi.String("string"),
    						Value: pulumi.String("string"),
    					},
    				},
    			},
    		},
    	},
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    })
    
    var exampleworkflowResourceResourceFromTransferworkflow = new Workflow("exampleworkflowResourceResourceFromTransferworkflow", WorkflowArgs.builder()
        .steps(WorkflowStepArgs.builder()
            .type("string")
            .copyStepDetails(WorkflowStepCopyStepDetailsArgs.builder()
                .destinationFileLocation(WorkflowStepCopyStepDetailsDestinationFileLocationArgs.builder()
                    .efsFileLocation(WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs.builder()
                        .fileSystemId("string")
                        .path("string")
                        .build())
                    .s3FileLocation(WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs.builder()
                        .bucket("string")
                        .key("string")
                        .build())
                    .build())
                .name("string")
                .overwriteExisting("string")
                .sourceFileLocation("string")
                .build())
            .customStepDetails(WorkflowStepCustomStepDetailsArgs.builder()
                .name("string")
                .sourceFileLocation("string")
                .target("string")
                .timeoutSeconds(0)
                .build())
            .decryptStepDetails(WorkflowStepDecryptStepDetailsArgs.builder()
                .type("string")
                .destinationFileLocation(WorkflowStepDecryptStepDetailsDestinationFileLocationArgs.builder()
                    .efsFileLocation(WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs.builder()
                        .fileSystemId("string")
                        .path("string")
                        .build())
                    .s3FileLocation(WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs.builder()
                        .bucket("string")
                        .key("string")
                        .build())
                    .build())
                .name("string")
                .overwriteExisting("string")
                .sourceFileLocation("string")
                .build())
            .deleteStepDetails(WorkflowStepDeleteStepDetailsArgs.builder()
                .name("string")
                .sourceFileLocation("string")
                .build())
            .tagStepDetails(WorkflowStepTagStepDetailsArgs.builder()
                .name("string")
                .sourceFileLocation("string")
                .tags(WorkflowStepTagStepDetailsTagArgs.builder()
                    .key("string")
                    .value("string")
                    .build())
                .build())
            .build())
        .description("string")
        .onExceptionSteps(WorkflowOnExceptionStepArgs.builder()
            .type("string")
            .copyStepDetails(WorkflowOnExceptionStepCopyStepDetailsArgs.builder()
                .destinationFileLocation(WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationArgs.builder()
                    .efsFileLocation(WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs.builder()
                        .fileSystemId("string")
                        .path("string")
                        .build())
                    .s3FileLocation(WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs.builder()
                        .bucket("string")
                        .key("string")
                        .build())
                    .build())
                .name("string")
                .overwriteExisting("string")
                .sourceFileLocation("string")
                .build())
            .customStepDetails(WorkflowOnExceptionStepCustomStepDetailsArgs.builder()
                .name("string")
                .sourceFileLocation("string")
                .target("string")
                .timeoutSeconds(0)
                .build())
            .decryptStepDetails(WorkflowOnExceptionStepDecryptStepDetailsArgs.builder()
                .type("string")
                .destinationFileLocation(WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationArgs.builder()
                    .efsFileLocation(WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs.builder()
                        .fileSystemId("string")
                        .path("string")
                        .build())
                    .s3FileLocation(WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs.builder()
                        .bucket("string")
                        .key("string")
                        .build())
                    .build())
                .name("string")
                .overwriteExisting("string")
                .sourceFileLocation("string")
                .build())
            .deleteStepDetails(WorkflowOnExceptionStepDeleteStepDetailsArgs.builder()
                .name("string")
                .sourceFileLocation("string")
                .build())
            .tagStepDetails(WorkflowOnExceptionStepTagStepDetailsArgs.builder()
                .name("string")
                .sourceFileLocation("string")
                .tags(WorkflowOnExceptionStepTagStepDetailsTagArgs.builder()
                    .key("string")
                    .value("string")
                    .build())
                .build())
            .build())
        .tags(Map.of("string", "string"))
        .build());
    
    exampleworkflow_resource_resource_from_transferworkflow = aws.transfer.Workflow("exampleworkflowResourceResourceFromTransferworkflow",
        steps=[{
            "type": "string",
            "copyStepDetails": {
                "destinationFileLocation": {
                    "efsFileLocation": {
                        "fileSystemId": "string",
                        "path": "string",
                    },
                    "s3FileLocation": {
                        "bucket": "string",
                        "key": "string",
                    },
                },
                "name": "string",
                "overwriteExisting": "string",
                "sourceFileLocation": "string",
            },
            "customStepDetails": {
                "name": "string",
                "sourceFileLocation": "string",
                "target": "string",
                "timeoutSeconds": 0,
            },
            "decryptStepDetails": {
                "type": "string",
                "destinationFileLocation": {
                    "efsFileLocation": {
                        "fileSystemId": "string",
                        "path": "string",
                    },
                    "s3FileLocation": {
                        "bucket": "string",
                        "key": "string",
                    },
                },
                "name": "string",
                "overwriteExisting": "string",
                "sourceFileLocation": "string",
            },
            "deleteStepDetails": {
                "name": "string",
                "sourceFileLocation": "string",
            },
            "tagStepDetails": {
                "name": "string",
                "sourceFileLocation": "string",
                "tags": [{
                    "key": "string",
                    "value": "string",
                }],
            },
        }],
        description="string",
        on_exception_steps=[{
            "type": "string",
            "copyStepDetails": {
                "destinationFileLocation": {
                    "efsFileLocation": {
                        "fileSystemId": "string",
                        "path": "string",
                    },
                    "s3FileLocation": {
                        "bucket": "string",
                        "key": "string",
                    },
                },
                "name": "string",
                "overwriteExisting": "string",
                "sourceFileLocation": "string",
            },
            "customStepDetails": {
                "name": "string",
                "sourceFileLocation": "string",
                "target": "string",
                "timeoutSeconds": 0,
            },
            "decryptStepDetails": {
                "type": "string",
                "destinationFileLocation": {
                    "efsFileLocation": {
                        "fileSystemId": "string",
                        "path": "string",
                    },
                    "s3FileLocation": {
                        "bucket": "string",
                        "key": "string",
                    },
                },
                "name": "string",
                "overwriteExisting": "string",
                "sourceFileLocation": "string",
            },
            "deleteStepDetails": {
                "name": "string",
                "sourceFileLocation": "string",
            },
            "tagStepDetails": {
                "name": "string",
                "sourceFileLocation": "string",
                "tags": [{
                    "key": "string",
                    "value": "string",
                }],
            },
        }],
        tags={
            "string": "string",
        })
    
    const exampleworkflowResourceResourceFromTransferworkflow = new aws.transfer.Workflow("exampleworkflowResourceResourceFromTransferworkflow", {
        steps: [{
            type: "string",
            copyStepDetails: {
                destinationFileLocation: {
                    efsFileLocation: {
                        fileSystemId: "string",
                        path: "string",
                    },
                    s3FileLocation: {
                        bucket: "string",
                        key: "string",
                    },
                },
                name: "string",
                overwriteExisting: "string",
                sourceFileLocation: "string",
            },
            customStepDetails: {
                name: "string",
                sourceFileLocation: "string",
                target: "string",
                timeoutSeconds: 0,
            },
            decryptStepDetails: {
                type: "string",
                destinationFileLocation: {
                    efsFileLocation: {
                        fileSystemId: "string",
                        path: "string",
                    },
                    s3FileLocation: {
                        bucket: "string",
                        key: "string",
                    },
                },
                name: "string",
                overwriteExisting: "string",
                sourceFileLocation: "string",
            },
            deleteStepDetails: {
                name: "string",
                sourceFileLocation: "string",
            },
            tagStepDetails: {
                name: "string",
                sourceFileLocation: "string",
                tags: [{
                    key: "string",
                    value: "string",
                }],
            },
        }],
        description: "string",
        onExceptionSteps: [{
            type: "string",
            copyStepDetails: {
                destinationFileLocation: {
                    efsFileLocation: {
                        fileSystemId: "string",
                        path: "string",
                    },
                    s3FileLocation: {
                        bucket: "string",
                        key: "string",
                    },
                },
                name: "string",
                overwriteExisting: "string",
                sourceFileLocation: "string",
            },
            customStepDetails: {
                name: "string",
                sourceFileLocation: "string",
                target: "string",
                timeoutSeconds: 0,
            },
            decryptStepDetails: {
                type: "string",
                destinationFileLocation: {
                    efsFileLocation: {
                        fileSystemId: "string",
                        path: "string",
                    },
                    s3FileLocation: {
                        bucket: "string",
                        key: "string",
                    },
                },
                name: "string",
                overwriteExisting: "string",
                sourceFileLocation: "string",
            },
            deleteStepDetails: {
                name: "string",
                sourceFileLocation: "string",
            },
            tagStepDetails: {
                name: "string",
                sourceFileLocation: "string",
                tags: [{
                    key: "string",
                    value: "string",
                }],
            },
        }],
        tags: {
            string: "string",
        },
    });
    
    type: aws:transfer:Workflow
    properties:
        description: string
        onExceptionSteps:
            - copyStepDetails:
                destinationFileLocation:
                    efsFileLocation:
                        fileSystemId: string
                        path: string
                    s3FileLocation:
                        bucket: string
                        key: string
                name: string
                overwriteExisting: string
                sourceFileLocation: string
              customStepDetails:
                name: string
                sourceFileLocation: string
                target: string
                timeoutSeconds: 0
              decryptStepDetails:
                destinationFileLocation:
                    efsFileLocation:
                        fileSystemId: string
                        path: string
                    s3FileLocation:
                        bucket: string
                        key: string
                name: string
                overwriteExisting: string
                sourceFileLocation: string
                type: string
              deleteStepDetails:
                name: string
                sourceFileLocation: string
              tagStepDetails:
                name: string
                sourceFileLocation: string
                tags:
                    - key: string
                      value: string
              type: string
        steps:
            - copyStepDetails:
                destinationFileLocation:
                    efsFileLocation:
                        fileSystemId: string
                        path: string
                    s3FileLocation:
                        bucket: string
                        key: string
                name: string
                overwriteExisting: string
                sourceFileLocation: string
              customStepDetails:
                name: string
                sourceFileLocation: string
                target: string
                timeoutSeconds: 0
              decryptStepDetails:
                destinationFileLocation:
                    efsFileLocation:
                        fileSystemId: string
                        path: string
                    s3FileLocation:
                        bucket: string
                        key: string
                name: string
                overwriteExisting: string
                sourceFileLocation: string
                type: string
              deleteStepDetails:
                name: string
                sourceFileLocation: string
              tagStepDetails:
                name: string
                sourceFileLocation: string
                tags:
                    - key: string
                      value: string
              type: string
        tags:
            string: string
    

    Workflow Resource Properties

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

    Inputs

    The Workflow resource accepts the following input properties:

    Steps List<WorkflowStep>
    Specifies the details for the steps that are in the specified workflow. See Workflow Steps below.
    Description string
    A textual description for the workflow.
    OnExceptionSteps List<WorkflowOnExceptionStep>
    Specifies the steps (actions) to take if errors are encountered during execution of the workflow. See Workflow Steps below.
    Tags Dictionary<string, string>
    A map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    Steps []WorkflowStepArgs
    Specifies the details for the steps that are in the specified workflow. See Workflow Steps below.
    Description string
    A textual description for the workflow.
    OnExceptionSteps []WorkflowOnExceptionStepArgs
    Specifies the steps (actions) to take if errors are encountered during execution of the workflow. See Workflow Steps below.
    Tags map[string]string
    A map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    steps List<WorkflowStep>
    Specifies the details for the steps that are in the specified workflow. See Workflow Steps below.
    description String
    A textual description for the workflow.
    onExceptionSteps List<WorkflowOnExceptionStep>
    Specifies the steps (actions) to take if errors are encountered during execution of the workflow. See Workflow Steps below.
    tags Map<String,String>
    A map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    steps WorkflowStep[]
    Specifies the details for the steps that are in the specified workflow. See Workflow Steps below.
    description string
    A textual description for the workflow.
    onExceptionSteps WorkflowOnExceptionStep[]
    Specifies the steps (actions) to take if errors are encountered during execution of the workflow. See Workflow Steps below.
    tags {[key: string]: string}
    A map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    steps Sequence[WorkflowStepArgs]
    Specifies the details for the steps that are in the specified workflow. See Workflow Steps below.
    description str
    A textual description for the workflow.
    on_exception_steps Sequence[WorkflowOnExceptionStepArgs]
    Specifies the steps (actions) to take if errors are encountered during execution of the workflow. See Workflow Steps below.
    tags Mapping[str, str]
    A map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    steps List<Property Map>
    Specifies the details for the steps that are in the specified workflow. See Workflow Steps below.
    description String
    A textual description for the workflow.
    onExceptionSteps List<Property Map>
    Specifies the steps (actions) to take if errors are encountered during execution of the workflow. See Workflow Steps below.
    tags Map<String>
    A map of tags to assign to the resource. If configured with a provider default_tags 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 Workflow resource produces the following output properties:

    Arn string
    The Workflow ARN.
    Id string
    The provider-assigned unique ID for this managed resource.
    TagsAll Dictionary<string, string>
    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated: Please use tags instead.

    Arn string
    The Workflow ARN.
    Id string
    The provider-assigned unique ID for this managed resource.
    TagsAll map[string]string
    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated: Please use tags instead.

    arn String
    The Workflow ARN.
    id String
    The provider-assigned unique ID for this managed resource.
    tagsAll Map<String,String>
    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated: Please use tags instead.

    arn string
    The Workflow ARN.
    id string
    The provider-assigned unique ID for this managed resource.
    tagsAll {[key: string]: string}
    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated: Please use tags instead.

    arn str
    The Workflow ARN.
    id str
    The provider-assigned unique ID for this managed resource.
    tags_all Mapping[str, str]
    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated: Please use tags instead.

    arn String
    The Workflow ARN.
    id String
    The provider-assigned unique ID for this managed resource.
    tagsAll Map<String>
    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated: Please use tags instead.

    Look up Existing Workflow Resource

    Get an existing Workflow 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?: WorkflowState, opts?: CustomResourceOptions): Workflow
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            arn: Optional[str] = None,
            description: Optional[str] = None,
            on_exception_steps: Optional[Sequence[WorkflowOnExceptionStepArgs]] = None,
            steps: Optional[Sequence[WorkflowStepArgs]] = None,
            tags: Optional[Mapping[str, str]] = None,
            tags_all: Optional[Mapping[str, str]] = None) -> Workflow
    func GetWorkflow(ctx *Context, name string, id IDInput, state *WorkflowState, opts ...ResourceOption) (*Workflow, error)
    public static Workflow Get(string name, Input<string> id, WorkflowState? state, CustomResourceOptions? opts = null)
    public static Workflow get(String name, Output<String> id, WorkflowState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    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
    The Workflow ARN.
    Description string
    A textual description for the workflow.
    OnExceptionSteps List<WorkflowOnExceptionStep>
    Specifies the steps (actions) to take if errors are encountered during execution of the workflow. See Workflow Steps below.
    Steps List<WorkflowStep>
    Specifies the details for the steps that are in the specified workflow. See Workflow Steps below.
    Tags Dictionary<string, string>
    A map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    TagsAll Dictionary<string, string>
    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated: Please use tags instead.

    Arn string
    The Workflow ARN.
    Description string
    A textual description for the workflow.
    OnExceptionSteps []WorkflowOnExceptionStepArgs
    Specifies the steps (actions) to take if errors are encountered during execution of the workflow. See Workflow Steps below.
    Steps []WorkflowStepArgs
    Specifies the details for the steps that are in the specified workflow. See Workflow Steps below.
    Tags map[string]string
    A map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    TagsAll map[string]string
    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated: Please use tags instead.

    arn String
    The Workflow ARN.
    description String
    A textual description for the workflow.
    onExceptionSteps List<WorkflowOnExceptionStep>
    Specifies the steps (actions) to take if errors are encountered during execution of the workflow. See Workflow Steps below.
    steps List<WorkflowStep>
    Specifies the details for the steps that are in the specified workflow. See Workflow Steps below.
    tags Map<String,String>
    A map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tagsAll Map<String,String>
    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated: Please use tags instead.

    arn string
    The Workflow ARN.
    description string
    A textual description for the workflow.
    onExceptionSteps WorkflowOnExceptionStep[]
    Specifies the steps (actions) to take if errors are encountered during execution of the workflow. See Workflow Steps below.
    steps WorkflowStep[]
    Specifies the details for the steps that are in the specified workflow. See Workflow Steps below.
    tags {[key: string]: string}
    A map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tagsAll {[key: string]: string}
    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated: Please use tags instead.

    arn str
    The Workflow ARN.
    description str
    A textual description for the workflow.
    on_exception_steps Sequence[WorkflowOnExceptionStepArgs]
    Specifies the steps (actions) to take if errors are encountered during execution of the workflow. See Workflow Steps below.
    steps Sequence[WorkflowStepArgs]
    Specifies the details for the steps that are in the specified workflow. See Workflow Steps below.
    tags Mapping[str, str]
    A map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tags_all Mapping[str, str]
    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated: Please use tags instead.

    arn String
    The Workflow ARN.
    description String
    A textual description for the workflow.
    onExceptionSteps List<Property Map>
    Specifies the steps (actions) to take if errors are encountered during execution of the workflow. See Workflow Steps below.
    steps List<Property Map>
    Specifies the details for the steps that are in the specified workflow. See Workflow Steps below.
    tags Map<String>
    A map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tagsAll Map<String>
    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated: Please use tags instead.

    Supporting Types

    WorkflowOnExceptionStep, WorkflowOnExceptionStepArgs

    Type string
    CopyStepDetails WorkflowOnExceptionStepCopyStepDetails
    Details for a step that performs a file copy. See Copy Step Details below.
    CustomStepDetails WorkflowOnExceptionStepCustomStepDetails
    Details for a step that invokes a lambda function.
    DecryptStepDetails WorkflowOnExceptionStepDecryptStepDetails
    Details for a step that decrypts the file.
    DeleteStepDetails WorkflowOnExceptionStepDeleteStepDetails
    Details for a step that deletes the file.
    TagStepDetails WorkflowOnExceptionStepTagStepDetails
    Details for a step that creates one or more tags.
    Type string
    CopyStepDetails WorkflowOnExceptionStepCopyStepDetails
    Details for a step that performs a file copy. See Copy Step Details below.
    CustomStepDetails WorkflowOnExceptionStepCustomStepDetails
    Details for a step that invokes a lambda function.
    DecryptStepDetails WorkflowOnExceptionStepDecryptStepDetails
    Details for a step that decrypts the file.
    DeleteStepDetails WorkflowOnExceptionStepDeleteStepDetails
    Details for a step that deletes the file.
    TagStepDetails WorkflowOnExceptionStepTagStepDetails
    Details for a step that creates one or more tags.
    type String
    copyStepDetails WorkflowOnExceptionStepCopyStepDetails
    Details for a step that performs a file copy. See Copy Step Details below.
    customStepDetails WorkflowOnExceptionStepCustomStepDetails
    Details for a step that invokes a lambda function.
    decryptStepDetails WorkflowOnExceptionStepDecryptStepDetails
    Details for a step that decrypts the file.
    deleteStepDetails WorkflowOnExceptionStepDeleteStepDetails
    Details for a step that deletes the file.
    tagStepDetails WorkflowOnExceptionStepTagStepDetails
    Details for a step that creates one or more tags.
    type string
    copyStepDetails WorkflowOnExceptionStepCopyStepDetails
    Details for a step that performs a file copy. See Copy Step Details below.
    customStepDetails WorkflowOnExceptionStepCustomStepDetails
    Details for a step that invokes a lambda function.
    decryptStepDetails WorkflowOnExceptionStepDecryptStepDetails
    Details for a step that decrypts the file.
    deleteStepDetails WorkflowOnExceptionStepDeleteStepDetails
    Details for a step that deletes the file.
    tagStepDetails WorkflowOnExceptionStepTagStepDetails
    Details for a step that creates one or more tags.
    type str
    copy_step_details WorkflowOnExceptionStepCopyStepDetails
    Details for a step that performs a file copy. See Copy Step Details below.
    custom_step_details WorkflowOnExceptionStepCustomStepDetails
    Details for a step that invokes a lambda function.
    decrypt_step_details WorkflowOnExceptionStepDecryptStepDetails
    Details for a step that decrypts the file.
    delete_step_details WorkflowOnExceptionStepDeleteStepDetails
    Details for a step that deletes the file.
    tag_step_details WorkflowOnExceptionStepTagStepDetails
    Details for a step that creates one or more tags.
    type String
    copyStepDetails Property Map
    Details for a step that performs a file copy. See Copy Step Details below.
    customStepDetails Property Map
    Details for a step that invokes a lambda function.
    decryptStepDetails Property Map
    Details for a step that decrypts the file.
    deleteStepDetails Property Map
    Details for a step that deletes the file.
    tagStepDetails Property Map
    Details for a step that creates one or more tags.

    WorkflowOnExceptionStepCopyStepDetails, WorkflowOnExceptionStepCopyStepDetailsArgs

    DestinationFileLocation WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocation
    Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
    Name string
    The name of the step, used as an identifier.
    OverwriteExisting string
    A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE.
    SourceFileLocation string
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    DestinationFileLocation WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocation
    Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
    Name string
    The name of the step, used as an identifier.
    OverwriteExisting string
    A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE.
    SourceFileLocation string
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    destinationFileLocation WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocation
    Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
    name String
    The name of the step, used as an identifier.
    overwriteExisting String
    A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE.
    sourceFileLocation String
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    destinationFileLocation WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocation
    Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
    name string
    The name of the step, used as an identifier.
    overwriteExisting string
    A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE.
    sourceFileLocation string
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    destination_file_location WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocation
    Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
    name str
    The name of the step, used as an identifier.
    overwrite_existing str
    A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE.
    source_file_location str
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    destinationFileLocation Property Map
    Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
    name String
    The name of the step, used as an identifier.
    overwriteExisting String
    A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE.
    sourceFileLocation String
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.

    WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocation, WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationArgs

    efsFileLocation Property Map
    Specifies the details for the EFS file being copied.
    s3FileLocation Property Map
    Specifies the details for the S3 file being copied.

    WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocation, WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs

    FileSystemId string
    The ID of the file system, assigned by Amazon EFS.
    Path string
    The pathname for the folder being used by a workflow.
    FileSystemId string
    The ID of the file system, assigned by Amazon EFS.
    Path string
    The pathname for the folder being used by a workflow.
    fileSystemId String
    The ID of the file system, assigned by Amazon EFS.
    path String
    The pathname for the folder being used by a workflow.
    fileSystemId string
    The ID of the file system, assigned by Amazon EFS.
    path string
    The pathname for the folder being used by a workflow.
    file_system_id str
    The ID of the file system, assigned by Amazon EFS.
    path str
    The pathname for the folder being used by a workflow.
    fileSystemId String
    The ID of the file system, assigned by Amazon EFS.
    path String
    The pathname for the folder being used by a workflow.

    WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocation, WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs

    Bucket string
    Specifies the S3 bucket for the customer input file.
    Key string
    The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
    Bucket string
    Specifies the S3 bucket for the customer input file.
    Key string
    The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
    bucket String
    Specifies the S3 bucket for the customer input file.
    key String
    The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
    bucket string
    Specifies the S3 bucket for the customer input file.
    key string
    The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
    bucket str
    Specifies the S3 bucket for the customer input file.
    key str
    The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
    bucket String
    Specifies the S3 bucket for the customer input file.
    key String
    The name assigned to the file when it was created in S3. You use the object key to retrieve the object.

    WorkflowOnExceptionStepCustomStepDetails, WorkflowOnExceptionStepCustomStepDetailsArgs

    Name string
    The name of the step, used as an identifier.
    SourceFileLocation string
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    Target string
    The ARN for the lambda function that is being called.
    TimeoutSeconds int
    Timeout, in seconds, for the step.
    Name string
    The name of the step, used as an identifier.
    SourceFileLocation string
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    Target string
    The ARN for the lambda function that is being called.
    TimeoutSeconds int
    Timeout, in seconds, for the step.
    name String
    The name of the step, used as an identifier.
    sourceFileLocation String
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    target String
    The ARN for the lambda function that is being called.
    timeoutSeconds Integer
    Timeout, in seconds, for the step.
    name string
    The name of the step, used as an identifier.
    sourceFileLocation string
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    target string
    The ARN for the lambda function that is being called.
    timeoutSeconds number
    Timeout, in seconds, for the step.
    name str
    The name of the step, used as an identifier.
    source_file_location str
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    target str
    The ARN for the lambda function that is being called.
    timeout_seconds int
    Timeout, in seconds, for the step.
    name String
    The name of the step, used as an identifier.
    sourceFileLocation String
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    target String
    The ARN for the lambda function that is being called.
    timeoutSeconds Number
    Timeout, in seconds, for the step.

    WorkflowOnExceptionStepDecryptStepDetails, WorkflowOnExceptionStepDecryptStepDetailsArgs

    Type string
    The type of encryption used. Currently, this value must be "PGP".
    DestinationFileLocation WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocation
    Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
    Name string
    The name of the step, used as an identifier.
    OverwriteExisting string
    A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE.
    SourceFileLocation string
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    Type string
    The type of encryption used. Currently, this value must be "PGP".
    DestinationFileLocation WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocation
    Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
    Name string
    The name of the step, used as an identifier.
    OverwriteExisting string
    A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE.
    SourceFileLocation string
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    type String
    The type of encryption used. Currently, this value must be "PGP".
    destinationFileLocation WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocation
    Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
    name String
    The name of the step, used as an identifier.
    overwriteExisting String
    A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE.
    sourceFileLocation String
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    type string
    The type of encryption used. Currently, this value must be "PGP".
    destinationFileLocation WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocation
    Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
    name string
    The name of the step, used as an identifier.
    overwriteExisting string
    A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE.
    sourceFileLocation string
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    type str
    The type of encryption used. Currently, this value must be "PGP".
    destination_file_location WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocation
    Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
    name str
    The name of the step, used as an identifier.
    overwrite_existing str
    A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE.
    source_file_location str
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    type String
    The type of encryption used. Currently, this value must be "PGP".
    destinationFileLocation Property Map
    Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
    name String
    The name of the step, used as an identifier.
    overwriteExisting String
    A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE.
    sourceFileLocation String
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.

    WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocation, WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationArgs

    efsFileLocation Property Map
    Specifies the details for the EFS file being copied.
    s3FileLocation Property Map
    Specifies the details for the S3 file being copied.

    WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocation, WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs

    FileSystemId string
    The ID of the file system, assigned by Amazon EFS.
    Path string
    The pathname for the folder being used by a workflow.
    FileSystemId string
    The ID of the file system, assigned by Amazon EFS.
    Path string
    The pathname for the folder being used by a workflow.
    fileSystemId String
    The ID of the file system, assigned by Amazon EFS.
    path String
    The pathname for the folder being used by a workflow.
    fileSystemId string
    The ID of the file system, assigned by Amazon EFS.
    path string
    The pathname for the folder being used by a workflow.
    file_system_id str
    The ID of the file system, assigned by Amazon EFS.
    path str
    The pathname for the folder being used by a workflow.
    fileSystemId String
    The ID of the file system, assigned by Amazon EFS.
    path String
    The pathname for the folder being used by a workflow.

    WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocation, WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs

    Bucket string
    Specifies the S3 bucket for the customer input file.
    Key string
    The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
    Bucket string
    Specifies the S3 bucket for the customer input file.
    Key string
    The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
    bucket String
    Specifies the S3 bucket for the customer input file.
    key String
    The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
    bucket string
    Specifies the S3 bucket for the customer input file.
    key string
    The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
    bucket str
    Specifies the S3 bucket for the customer input file.
    key str
    The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
    bucket String
    Specifies the S3 bucket for the customer input file.
    key String
    The name assigned to the file when it was created in S3. You use the object key to retrieve the object.

    WorkflowOnExceptionStepDeleteStepDetails, WorkflowOnExceptionStepDeleteStepDetailsArgs

    Name string
    The name of the step, used as an identifier.
    SourceFileLocation string
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    Name string
    The name of the step, used as an identifier.
    SourceFileLocation string
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    name String
    The name of the step, used as an identifier.
    sourceFileLocation String
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    name string
    The name of the step, used as an identifier.
    sourceFileLocation string
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    name str
    The name of the step, used as an identifier.
    source_file_location str
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    name String
    The name of the step, used as an identifier.
    sourceFileLocation String
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.

    WorkflowOnExceptionStepTagStepDetails, WorkflowOnExceptionStepTagStepDetailsArgs

    Name string
    The name of the step, used as an identifier.
    SourceFileLocation string
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    Tags List<WorkflowOnExceptionStepTagStepDetailsTag>
    Array that contains from 1 to 10 key/value pairs. See S3 Tags below.
    Name string
    The name of the step, used as an identifier.
    SourceFileLocation string
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    Tags []WorkflowOnExceptionStepTagStepDetailsTag
    Array that contains from 1 to 10 key/value pairs. See S3 Tags below.
    name String
    The name of the step, used as an identifier.
    sourceFileLocation String
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    tags List<WorkflowOnExceptionStepTagStepDetailsTag>
    Array that contains from 1 to 10 key/value pairs. See S3 Tags below.
    name string
    The name of the step, used as an identifier.
    sourceFileLocation string
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    tags WorkflowOnExceptionStepTagStepDetailsTag[]
    Array that contains from 1 to 10 key/value pairs. See S3 Tags below.
    name str
    The name of the step, used as an identifier.
    source_file_location str
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    tags Sequence[WorkflowOnExceptionStepTagStepDetailsTag]
    Array that contains from 1 to 10 key/value pairs. See S3 Tags below.
    name String
    The name of the step, used as an identifier.
    sourceFileLocation String
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    tags List<Property Map>
    Array that contains from 1 to 10 key/value pairs. See S3 Tags below.

    WorkflowOnExceptionStepTagStepDetailsTag, WorkflowOnExceptionStepTagStepDetailsTagArgs

    Key string
    Value string
    The value that corresponds to the key.
    Key string
    Value string
    The value that corresponds to the key.
    key String
    value String
    The value that corresponds to the key.
    key string
    value string
    The value that corresponds to the key.
    key str
    value str
    The value that corresponds to the key.
    key String
    value String
    The value that corresponds to the key.

    WorkflowStep, WorkflowStepArgs

    Type string
    CopyStepDetails WorkflowStepCopyStepDetails
    Details for a step that performs a file copy. See Copy Step Details below.
    CustomStepDetails WorkflowStepCustomStepDetails
    Details for a step that invokes a lambda function.
    DecryptStepDetails WorkflowStepDecryptStepDetails
    Details for a step that decrypts the file.
    DeleteStepDetails WorkflowStepDeleteStepDetails
    Details for a step that deletes the file.
    TagStepDetails WorkflowStepTagStepDetails
    Details for a step that creates one or more tags.
    Type string
    CopyStepDetails WorkflowStepCopyStepDetails
    Details for a step that performs a file copy. See Copy Step Details below.
    CustomStepDetails WorkflowStepCustomStepDetails
    Details for a step that invokes a lambda function.
    DecryptStepDetails WorkflowStepDecryptStepDetails
    Details for a step that decrypts the file.
    DeleteStepDetails WorkflowStepDeleteStepDetails
    Details for a step that deletes the file.
    TagStepDetails WorkflowStepTagStepDetails
    Details for a step that creates one or more tags.
    type String
    copyStepDetails WorkflowStepCopyStepDetails
    Details for a step that performs a file copy. See Copy Step Details below.
    customStepDetails WorkflowStepCustomStepDetails
    Details for a step that invokes a lambda function.
    decryptStepDetails WorkflowStepDecryptStepDetails
    Details for a step that decrypts the file.
    deleteStepDetails WorkflowStepDeleteStepDetails
    Details for a step that deletes the file.
    tagStepDetails WorkflowStepTagStepDetails
    Details for a step that creates one or more tags.
    type string
    copyStepDetails WorkflowStepCopyStepDetails
    Details for a step that performs a file copy. See Copy Step Details below.
    customStepDetails WorkflowStepCustomStepDetails
    Details for a step that invokes a lambda function.
    decryptStepDetails WorkflowStepDecryptStepDetails
    Details for a step that decrypts the file.
    deleteStepDetails WorkflowStepDeleteStepDetails
    Details for a step that deletes the file.
    tagStepDetails WorkflowStepTagStepDetails
    Details for a step that creates one or more tags.
    type str
    copy_step_details WorkflowStepCopyStepDetails
    Details for a step that performs a file copy. See Copy Step Details below.
    custom_step_details WorkflowStepCustomStepDetails
    Details for a step that invokes a lambda function.
    decrypt_step_details WorkflowStepDecryptStepDetails
    Details for a step that decrypts the file.
    delete_step_details WorkflowStepDeleteStepDetails
    Details for a step that deletes the file.
    tag_step_details WorkflowStepTagStepDetails
    Details for a step that creates one or more tags.
    type String
    copyStepDetails Property Map
    Details for a step that performs a file copy. See Copy Step Details below.
    customStepDetails Property Map
    Details for a step that invokes a lambda function.
    decryptStepDetails Property Map
    Details for a step that decrypts the file.
    deleteStepDetails Property Map
    Details for a step that deletes the file.
    tagStepDetails Property Map
    Details for a step that creates one or more tags.

    WorkflowStepCopyStepDetails, WorkflowStepCopyStepDetailsArgs

    DestinationFileLocation WorkflowStepCopyStepDetailsDestinationFileLocation
    Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
    Name string
    The name of the step, used as an identifier.
    OverwriteExisting string
    A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE.
    SourceFileLocation string
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    DestinationFileLocation WorkflowStepCopyStepDetailsDestinationFileLocation
    Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
    Name string
    The name of the step, used as an identifier.
    OverwriteExisting string
    A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE.
    SourceFileLocation string
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    destinationFileLocation WorkflowStepCopyStepDetailsDestinationFileLocation
    Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
    name String
    The name of the step, used as an identifier.
    overwriteExisting String
    A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE.
    sourceFileLocation String
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    destinationFileLocation WorkflowStepCopyStepDetailsDestinationFileLocation
    Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
    name string
    The name of the step, used as an identifier.
    overwriteExisting string
    A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE.
    sourceFileLocation string
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    destination_file_location WorkflowStepCopyStepDetailsDestinationFileLocation
    Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
    name str
    The name of the step, used as an identifier.
    overwrite_existing str
    A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE.
    source_file_location str
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    destinationFileLocation Property Map
    Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
    name String
    The name of the step, used as an identifier.
    overwriteExisting String
    A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE.
    sourceFileLocation String
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.

    WorkflowStepCopyStepDetailsDestinationFileLocation, WorkflowStepCopyStepDetailsDestinationFileLocationArgs

    efsFileLocation Property Map
    Specifies the details for the EFS file being copied.
    s3FileLocation Property Map
    Specifies the details for the S3 file being copied.

    WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocation, WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs

    FileSystemId string
    The ID of the file system, assigned by Amazon EFS.
    Path string
    The pathname for the folder being used by a workflow.
    FileSystemId string
    The ID of the file system, assigned by Amazon EFS.
    Path string
    The pathname for the folder being used by a workflow.
    fileSystemId String
    The ID of the file system, assigned by Amazon EFS.
    path String
    The pathname for the folder being used by a workflow.
    fileSystemId string
    The ID of the file system, assigned by Amazon EFS.
    path string
    The pathname for the folder being used by a workflow.
    file_system_id str
    The ID of the file system, assigned by Amazon EFS.
    path str
    The pathname for the folder being used by a workflow.
    fileSystemId String
    The ID of the file system, assigned by Amazon EFS.
    path String
    The pathname for the folder being used by a workflow.

    WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocation, WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs

    Bucket string
    Specifies the S3 bucket for the customer input file.
    Key string
    The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
    Bucket string
    Specifies the S3 bucket for the customer input file.
    Key string
    The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
    bucket String
    Specifies the S3 bucket for the customer input file.
    key String
    The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
    bucket string
    Specifies the S3 bucket for the customer input file.
    key string
    The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
    bucket str
    Specifies the S3 bucket for the customer input file.
    key str
    The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
    bucket String
    Specifies the S3 bucket for the customer input file.
    key String
    The name assigned to the file when it was created in S3. You use the object key to retrieve the object.

    WorkflowStepCustomStepDetails, WorkflowStepCustomStepDetailsArgs

    Name string
    The name of the step, used as an identifier.
    SourceFileLocation string
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    Target string
    The ARN for the lambda function that is being called.
    TimeoutSeconds int
    Timeout, in seconds, for the step.
    Name string
    The name of the step, used as an identifier.
    SourceFileLocation string
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    Target string
    The ARN for the lambda function that is being called.
    TimeoutSeconds int
    Timeout, in seconds, for the step.
    name String
    The name of the step, used as an identifier.
    sourceFileLocation String
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    target String
    The ARN for the lambda function that is being called.
    timeoutSeconds Integer
    Timeout, in seconds, for the step.
    name string
    The name of the step, used as an identifier.
    sourceFileLocation string
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    target string
    The ARN for the lambda function that is being called.
    timeoutSeconds number
    Timeout, in seconds, for the step.
    name str
    The name of the step, used as an identifier.
    source_file_location str
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    target str
    The ARN for the lambda function that is being called.
    timeout_seconds int
    Timeout, in seconds, for the step.
    name String
    The name of the step, used as an identifier.
    sourceFileLocation String
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    target String
    The ARN for the lambda function that is being called.
    timeoutSeconds Number
    Timeout, in seconds, for the step.

    WorkflowStepDecryptStepDetails, WorkflowStepDecryptStepDetailsArgs

    Type string
    The type of encryption used. Currently, this value must be "PGP".
    DestinationFileLocation WorkflowStepDecryptStepDetailsDestinationFileLocation
    Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
    Name string
    The name of the step, used as an identifier.
    OverwriteExisting string
    A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE.
    SourceFileLocation string
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    Type string
    The type of encryption used. Currently, this value must be "PGP".
    DestinationFileLocation WorkflowStepDecryptStepDetailsDestinationFileLocation
    Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
    Name string
    The name of the step, used as an identifier.
    OverwriteExisting string
    A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE.
    SourceFileLocation string
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    type String
    The type of encryption used. Currently, this value must be "PGP".
    destinationFileLocation WorkflowStepDecryptStepDetailsDestinationFileLocation
    Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
    name String
    The name of the step, used as an identifier.
    overwriteExisting String
    A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE.
    sourceFileLocation String
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    type string
    The type of encryption used. Currently, this value must be "PGP".
    destinationFileLocation WorkflowStepDecryptStepDetailsDestinationFileLocation
    Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
    name string
    The name of the step, used as an identifier.
    overwriteExisting string
    A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE.
    sourceFileLocation string
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    type str
    The type of encryption used. Currently, this value must be "PGP".
    destination_file_location WorkflowStepDecryptStepDetailsDestinationFileLocation
    Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
    name str
    The name of the step, used as an identifier.
    overwrite_existing str
    A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE.
    source_file_location str
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    type String
    The type of encryption used. Currently, this value must be "PGP".
    destinationFileLocation Property Map
    Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
    name String
    The name of the step, used as an identifier.
    overwriteExisting String
    A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE.
    sourceFileLocation String
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.

    WorkflowStepDecryptStepDetailsDestinationFileLocation, WorkflowStepDecryptStepDetailsDestinationFileLocationArgs

    efsFileLocation Property Map
    Specifies the details for the EFS file being copied.
    s3FileLocation Property Map
    Specifies the details for the S3 file being copied.

    WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocation, WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs

    FileSystemId string
    The ID of the file system, assigned by Amazon EFS.
    Path string
    The pathname for the folder being used by a workflow.
    FileSystemId string
    The ID of the file system, assigned by Amazon EFS.
    Path string
    The pathname for the folder being used by a workflow.
    fileSystemId String
    The ID of the file system, assigned by Amazon EFS.
    path String
    The pathname for the folder being used by a workflow.
    fileSystemId string
    The ID of the file system, assigned by Amazon EFS.
    path string
    The pathname for the folder being used by a workflow.
    file_system_id str
    The ID of the file system, assigned by Amazon EFS.
    path str
    The pathname for the folder being used by a workflow.
    fileSystemId String
    The ID of the file system, assigned by Amazon EFS.
    path String
    The pathname for the folder being used by a workflow.

    WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocation, WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs

    Bucket string
    Specifies the S3 bucket for the customer input file.
    Key string
    The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
    Bucket string
    Specifies the S3 bucket for the customer input file.
    Key string
    The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
    bucket String
    Specifies the S3 bucket for the customer input file.
    key String
    The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
    bucket string
    Specifies the S3 bucket for the customer input file.
    key string
    The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
    bucket str
    Specifies the S3 bucket for the customer input file.
    key str
    The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
    bucket String
    Specifies the S3 bucket for the customer input file.
    key String
    The name assigned to the file when it was created in S3. You use the object key to retrieve the object.

    WorkflowStepDeleteStepDetails, WorkflowStepDeleteStepDetailsArgs

    Name string
    The name of the step, used as an identifier.
    SourceFileLocation string
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    Name string
    The name of the step, used as an identifier.
    SourceFileLocation string
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    name String
    The name of the step, used as an identifier.
    sourceFileLocation String
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    name string
    The name of the step, used as an identifier.
    sourceFileLocation string
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    name str
    The name of the step, used as an identifier.
    source_file_location str
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    name String
    The name of the step, used as an identifier.
    sourceFileLocation String
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.

    WorkflowStepTagStepDetails, WorkflowStepTagStepDetailsArgs

    Name string
    The name of the step, used as an identifier.
    SourceFileLocation string
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    Tags List<WorkflowStepTagStepDetailsTag>
    Array that contains from 1 to 10 key/value pairs. See S3 Tags below.
    Name string
    The name of the step, used as an identifier.
    SourceFileLocation string
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    Tags []WorkflowStepTagStepDetailsTag
    Array that contains from 1 to 10 key/value pairs. See S3 Tags below.
    name String
    The name of the step, used as an identifier.
    sourceFileLocation String
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    tags List<WorkflowStepTagStepDetailsTag>
    Array that contains from 1 to 10 key/value pairs. See S3 Tags below.
    name string
    The name of the step, used as an identifier.
    sourceFileLocation string
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    tags WorkflowStepTagStepDetailsTag[]
    Array that contains from 1 to 10 key/value pairs. See S3 Tags below.
    name str
    The name of the step, used as an identifier.
    source_file_location str
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    tags Sequence[WorkflowStepTagStepDetailsTag]
    Array that contains from 1 to 10 key/value pairs. See S3 Tags below.
    name String
    The name of the step, used as an identifier.
    sourceFileLocation String
    Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
    tags List<Property Map>
    Array that contains from 1 to 10 key/value pairs. See S3 Tags below.

    WorkflowStepTagStepDetailsTag, WorkflowStepTagStepDetailsTagArgs

    Key string
    Value string
    The value that corresponds to the key.
    Key string
    Value string
    The value that corresponds to the key.
    key String
    value String
    The value that corresponds to the key.
    key string
    value string
    The value that corresponds to the key.
    key str
    value str
    The value that corresponds to the key.
    key String
    value String
    The value that corresponds to the key.

    Import

    Using pulumi import, import Transfer Workflows using the worflow_id. For example:

    $ pulumi import aws:transfer/workflow:Workflow example example
    

    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 v6.54.0 published on Friday, Sep 27, 2024 by Pulumi