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

    Provides 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/v7/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.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var 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
    
    pulumi {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    resource "aws_transfer_workflow" "example" {
      steps {
        delete_step_details = {
          name                 = "example"
          source_file_location = "$${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: {
                tags: [{
                    key: "Name",
                    value: "Hello World",
                }],
                name: "example",
                sourceFileLocation: "${original.file}",
            },
            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": {
                "tags": [{
                    "key": "Name",
                    "value": "Hello World",
                }],
                "name": "example",
                "source_file_location": "${original.file}",
            },
            "type": "TAG",
        },
    ])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/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{
    						Tags: transfer.WorkflowStepTagStepDetailsTagArray{
    							&transfer.WorkflowStepTagStepDetailsTagArgs{
    								Key:   pulumi.String("Name"),
    								Value: pulumi.String("Hello World"),
    							},
    						},
    						Name:               pulumi.String("example"),
    						SourceFileLocation: pulumi.String("${original.file}"),
    					},
    					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
                    {
                        Tags = new[]
                        {
                            new Aws.Transfer.Inputs.WorkflowStepTagStepDetailsTagArgs
                            {
                                Key = "Name",
                                Value = "Hello World",
                            },
                        },
                        Name = "example",
                        SourceFileLocation = "${original.file}",
                    },
                    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 com.pulumi.aws.transfer.inputs.WorkflowStepTagStepDetailsTagArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var 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()
                            .tags(WorkflowStepTagStepDetailsTagArgs.builder()
                                .key("Name")
                                .value("Hello World")
                                .build())
                            .name("example")
                            .sourceFileLocation("${original.file}")
                            .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:
                tags:
                  - key: Name
                    value: Hello World
                name: example
                sourceFileLocation: $${original.file}
              type: TAG
    
    pulumi {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    resource "aws_transfer_workflow" "example" {
      steps {
        custom_step_details = {
          name                 = "example"
          source_file_location = "$${original.file}"
          target               = exampleAwsLambdaFunction.arn
          timeout_seconds      = 60
        }
        type = "CUSTOM"
      }
      steps {
        tag_step_details = {
          tags = [{
            "key"   = "Name"
            "value" = "Hello World"
          }]
          name                 = "example"
          source_file_location = "$${original.file}"
        }
        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,
                 region: Optional[str] = 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.
    
    
    resource "aws_transfer_workflow" "name" {
        # resource properties
    }

    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",
                        },
                    },
                },
            },
        },
        Region = "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"),
    					},
    				},
    			},
    		},
    	},
    	Region: pulumi.String("string"),
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    })
    
    resource "aws_transfer_workflow" "exampleworkflowResourceResourceFromTransferworkflow" {
      lifecycle {
        create_before_destroy = true
      }
      steps {
        type = "string"
        copy_step_details = {
          destination_file_location = {
            efs_file_location = {
              file_system_id = "string"
              path           = "string"
            }
            s3_file_location = {
              bucket = "string"
              key    = "string"
            }
          }
          name                 = "string"
          overwrite_existing   = "string"
          source_file_location = "string"
        }
        custom_step_details = {
          name                 = "string"
          source_file_location = "string"
          target               = "string"
          timeout_seconds      = 0
        }
        decrypt_step_details = {
          type = "string"
          destination_file_location = {
            efs_file_location = {
              file_system_id = "string"
              path           = "string"
            }
            s3_file_location = {
              bucket = "string"
              key    = "string"
            }
          }
          name                 = "string"
          overwrite_existing   = "string"
          source_file_location = "string"
        }
        delete_step_details = {
          name                 = "string"
          source_file_location = "string"
        }
        tag_step_details = {
          name                 = "string"
          source_file_location = "string"
          tags = [{
            key   = "string"
            value = "string"
          }]
        }
      }
      description = "string"
      on_exception_steps {
        type = "string"
        copy_step_details = {
          destination_file_location = {
            efs_file_location = {
              file_system_id = "string"
              path           = "string"
            }
            s3_file_location = {
              bucket = "string"
              key    = "string"
            }
          }
          name                 = "string"
          overwrite_existing   = "string"
          source_file_location = "string"
        }
        custom_step_details = {
          name                 = "string"
          source_file_location = "string"
          target               = "string"
          timeout_seconds      = 0
        }
        decrypt_step_details = {
          type = "string"
          destination_file_location = {
            efs_file_location = {
              file_system_id = "string"
              path           = "string"
            }
            s3_file_location = {
              bucket = "string"
              key    = "string"
            }
          }
          name                 = "string"
          overwrite_existing   = "string"
          source_file_location = "string"
        }
        delete_step_details = {
          name                 = "string"
          source_file_location = "string"
        }
        tag_step_details = {
          name                 = "string"
          source_file_location = "string"
          tags = [{
            key   = "string"
            value = "string"
          }]
        }
      }
      region = "string"
      tags = {
        "string" = "string"
      }
    }
    
    var exampleworkflowResourceResourceFromTransferworkflow = new com.pulumi.aws.transfer.Workflow("exampleworkflowResourceResourceFromTransferworkflow", com.pulumi.aws.transfer.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())
        .region("string")
        .tags(Map.of("string", "string"))
        .build());
    
    exampleworkflow_resource_resource_from_transferworkflow = aws.transfer.Workflow("exampleworkflowResourceResourceFromTransferworkflow",
        steps=[{
            "type": "string",
            "copy_step_details": {
                "destination_file_location": {
                    "efs_file_location": {
                        "file_system_id": "string",
                        "path": "string",
                    },
                    "s3_file_location": {
                        "bucket": "string",
                        "key": "string",
                    },
                },
                "name": "string",
                "overwrite_existing": "string",
                "source_file_location": "string",
            },
            "custom_step_details": {
                "name": "string",
                "source_file_location": "string",
                "target": "string",
                "timeout_seconds": 0,
            },
            "decrypt_step_details": {
                "type": "string",
                "destination_file_location": {
                    "efs_file_location": {
                        "file_system_id": "string",
                        "path": "string",
                    },
                    "s3_file_location": {
                        "bucket": "string",
                        "key": "string",
                    },
                },
                "name": "string",
                "overwrite_existing": "string",
                "source_file_location": "string",
            },
            "delete_step_details": {
                "name": "string",
                "source_file_location": "string",
            },
            "tag_step_details": {
                "name": "string",
                "source_file_location": "string",
                "tags": [{
                    "key": "string",
                    "value": "string",
                }],
            },
        }],
        description="string",
        on_exception_steps=[{
            "type": "string",
            "copy_step_details": {
                "destination_file_location": {
                    "efs_file_location": {
                        "file_system_id": "string",
                        "path": "string",
                    },
                    "s3_file_location": {
                        "bucket": "string",
                        "key": "string",
                    },
                },
                "name": "string",
                "overwrite_existing": "string",
                "source_file_location": "string",
            },
            "custom_step_details": {
                "name": "string",
                "source_file_location": "string",
                "target": "string",
                "timeout_seconds": 0,
            },
            "decrypt_step_details": {
                "type": "string",
                "destination_file_location": {
                    "efs_file_location": {
                        "file_system_id": "string",
                        "path": "string",
                    },
                    "s3_file_location": {
                        "bucket": "string",
                        "key": "string",
                    },
                },
                "name": "string",
                "overwrite_existing": "string",
                "source_file_location": "string",
            },
            "delete_step_details": {
                "name": "string",
                "source_file_location": "string",
            },
            "tag_step_details": {
                "name": "string",
                "source_file_location": "string",
                "tags": [{
                    "key": "string",
                    "value": "string",
                }],
            },
        }],
        region="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",
                }],
            },
        }],
        region: "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
        region: 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

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

    The Workflow resource accepts the following input properties:

    Steps List<WorkflowStep>
    Details for the steps that are in the specified workflow. See steps Block below.
    Description string
    Textual description for the workflow.
    OnExceptionSteps List<WorkflowOnExceptionStep>
    Steps (actions) to take if errors are encountered during execution of the workflow. See onExceptionSteps Block below.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    Tags Dictionary<string, string>
    Map of tags to assign to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    Steps []WorkflowStepArgs
    Details for the steps that are in the specified workflow. See steps Block below.
    Description string
    Textual description for the workflow.
    OnExceptionSteps []WorkflowOnExceptionStepArgs
    Steps (actions) to take if errors are encountered during execution of the workflow. See onExceptionSteps Block below.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    Tags map[string]string
    Map of tags to assign to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    steps list(object)
    Details for the steps that are in the specified workflow. See steps Block below.
    description string
    Textual description for the workflow.
    on_exception_steps list(object)
    Steps (actions) to take if errors are encountered during execution of the workflow. See onExceptionSteps Block below.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    tags map(string)
    Map of tags to assign to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    steps List<WorkflowStep>
    Details for the steps that are in the specified workflow. See steps Block below.
    description String
    Textual description for the workflow.
    onExceptionSteps List<WorkflowOnExceptionStep>
    Steps (actions) to take if errors are encountered during execution of the workflow. See onExceptionSteps Block below.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    tags Map<String,String>
    Map of tags to assign to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    steps WorkflowStep[]
    Details for the steps that are in the specified workflow. See steps Block below.
    description string
    Textual description for the workflow.
    onExceptionSteps WorkflowOnExceptionStep[]
    Steps (actions) to take if errors are encountered during execution of the workflow. See onExceptionSteps Block below.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    tags {[key: string]: string}
    Map of tags to assign to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    steps Sequence[WorkflowStepArgs]
    Details for the steps that are in the specified workflow. See steps Block below.
    description str
    Textual description for the workflow.
    on_exception_steps Sequence[WorkflowOnExceptionStepArgs]
    Steps (actions) to take if errors are encountered during execution of the workflow. See onExceptionSteps Block below.
    region str
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    tags Mapping[str, str]
    Map of tags to assign to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    steps List<Property Map>
    Details for the steps that are in the specified workflow. See steps Block below.
    description String
    Textual description for the workflow.
    onExceptionSteps List<Property Map>
    Steps (actions) to take if errors are encountered during execution of the workflow. See onExceptionSteps Block below.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    tags Map<String>
    Map of tags to assign to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    Outputs

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

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

    Look up Existing 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,
            region: Optional[str] = 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)
    resources:  _:    type: aws:transfer:Workflow    get:      id: ${id}
    import {
      to = aws_transfer_workflow.example
      id = "${id}"
    }
    
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    Arn string
    Workflow ARN.
    Description string
    Textual description for the workflow.
    OnExceptionSteps List<WorkflowOnExceptionStep>
    Steps (actions) to take if errors are encountered during execution of the workflow. See onExceptionSteps Block below.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    Steps List<WorkflowStep>
    Details for the steps that are in the specified workflow. See steps Block below.
    Tags Dictionary<string, string>
    Map of tags to assign to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    TagsAll Dictionary<string, string>
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    Arn string
    Workflow ARN.
    Description string
    Textual description for the workflow.
    OnExceptionSteps []WorkflowOnExceptionStepArgs
    Steps (actions) to take if errors are encountered during execution of the workflow. See onExceptionSteps Block below.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    Steps []WorkflowStepArgs
    Details for the steps that are in the specified workflow. See steps Block below.
    Tags map[string]string
    Map of tags to assign to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    TagsAll map[string]string
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    arn string
    Workflow ARN.
    description string
    Textual description for the workflow.
    on_exception_steps list(object)
    Steps (actions) to take if errors are encountered during execution of the workflow. See onExceptionSteps Block below.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    steps list(object)
    Details for the steps that are in the specified workflow. See steps Block below.
    tags map(string)
    Map of tags to assign to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tags_all map(string)
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    arn String
    Workflow ARN.
    description String
    Textual description for the workflow.
    onExceptionSteps List<WorkflowOnExceptionStep>
    Steps (actions) to take if errors are encountered during execution of the workflow. See onExceptionSteps Block below.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    steps List<WorkflowStep>
    Details for the steps that are in the specified workflow. See steps Block below.
    tags Map<String,String>
    Map of tags to assign to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tagsAll Map<String,String>
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    arn string
    Workflow ARN.
    description string
    Textual description for the workflow.
    onExceptionSteps WorkflowOnExceptionStep[]
    Steps (actions) to take if errors are encountered during execution of the workflow. See onExceptionSteps Block below.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    steps WorkflowStep[]
    Details for the steps that are in the specified workflow. See steps Block below.
    tags {[key: string]: string}
    Map of tags to assign to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tagsAll {[key: string]: string}
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    arn str
    Workflow ARN.
    description str
    Textual description for the workflow.
    on_exception_steps Sequence[WorkflowOnExceptionStepArgs]
    Steps (actions) to take if errors are encountered during execution of the workflow. See onExceptionSteps Block below.
    region str
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    steps Sequence[WorkflowStepArgs]
    Details for the steps that are in the specified workflow. See steps Block below.
    tags Mapping[str, str]
    Map of tags to assign to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tags_all Mapping[str, str]
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    arn String
    Workflow ARN.
    description String
    Textual description for the workflow.
    onExceptionSteps List<Property Map>
    Steps (actions) to take if errors are encountered during execution of the workflow. See onExceptionSteps Block below.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    steps List<Property Map>
    Details for the steps that are in the specified workflow. See steps Block below.
    tags Map<String>
    Map of tags to assign to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tagsAll Map<String>
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.

    Supporting Types

    WorkflowOnExceptionStep, WorkflowOnExceptionStepArgs

    Type string
    Step type. Valid values are COPY, CUSTOM, DECRYPT, DELETE, and TAG.
    CopyStepDetails WorkflowOnExceptionStepCopyStepDetails
    Details for a step that performs a file copy. See copyStepDetails Block below.
    CustomStepDetails WorkflowOnExceptionStepCustomStepDetails
    Details for a step that invokes a lambda function. See customStepDetails Block below.
    DecryptStepDetails WorkflowOnExceptionStepDecryptStepDetails
    Details for a step that decrypts the file. See decryptStepDetails Block below.
    DeleteStepDetails WorkflowOnExceptionStepDeleteStepDetails
    Details for a step that deletes the file. See deleteStepDetails Block below.
    TagStepDetails WorkflowOnExceptionStepTagStepDetails
    Details for a step that creates one or more tags. See tagStepDetails Block below.
    Type string
    Step type. Valid values are COPY, CUSTOM, DECRYPT, DELETE, and TAG.
    CopyStepDetails WorkflowOnExceptionStepCopyStepDetails
    Details for a step that performs a file copy. See copyStepDetails Block below.
    CustomStepDetails WorkflowOnExceptionStepCustomStepDetails
    Details for a step that invokes a lambda function. See customStepDetails Block below.
    DecryptStepDetails WorkflowOnExceptionStepDecryptStepDetails
    Details for a step that decrypts the file. See decryptStepDetails Block below.
    DeleteStepDetails WorkflowOnExceptionStepDeleteStepDetails
    Details for a step that deletes the file. See deleteStepDetails Block below.
    TagStepDetails WorkflowOnExceptionStepTagStepDetails
    Details for a step that creates one or more tags. See tagStepDetails Block below.
    type string
    Step type. Valid values are COPY, CUSTOM, DECRYPT, DELETE, and TAG.
    copy_step_details object
    Details for a step that performs a file copy. See copyStepDetails Block below.
    custom_step_details object
    Details for a step that invokes a lambda function. See customStepDetails Block below.
    decrypt_step_details object
    Details for a step that decrypts the file. See decryptStepDetails Block below.
    delete_step_details object
    Details for a step that deletes the file. See deleteStepDetails Block below.
    tag_step_details object
    Details for a step that creates one or more tags. See tagStepDetails Block below.
    type String
    Step type. Valid values are COPY, CUSTOM, DECRYPT, DELETE, and TAG.
    copyStepDetails WorkflowOnExceptionStepCopyStepDetails
    Details for a step that performs a file copy. See copyStepDetails Block below.
    customStepDetails WorkflowOnExceptionStepCustomStepDetails
    Details for a step that invokes a lambda function. See customStepDetails Block below.
    decryptStepDetails WorkflowOnExceptionStepDecryptStepDetails
    Details for a step that decrypts the file. See decryptStepDetails Block below.
    deleteStepDetails WorkflowOnExceptionStepDeleteStepDetails
    Details for a step that deletes the file. See deleteStepDetails Block below.
    tagStepDetails WorkflowOnExceptionStepTagStepDetails
    Details for a step that creates one or more tags. See tagStepDetails Block below.
    type string
    Step type. Valid values are COPY, CUSTOM, DECRYPT, DELETE, and TAG.
    copyStepDetails WorkflowOnExceptionStepCopyStepDetails
    Details for a step that performs a file copy. See copyStepDetails Block below.
    customStepDetails WorkflowOnExceptionStepCustomStepDetails
    Details for a step that invokes a lambda function. See customStepDetails Block below.
    decryptStepDetails WorkflowOnExceptionStepDecryptStepDetails
    Details for a step that decrypts the file. See decryptStepDetails Block below.
    deleteStepDetails WorkflowOnExceptionStepDeleteStepDetails
    Details for a step that deletes the file. See deleteStepDetails Block below.
    tagStepDetails WorkflowOnExceptionStepTagStepDetails
    Details for a step that creates one or more tags. See tagStepDetails Block below.
    type str
    Step type. Valid values are COPY, CUSTOM, DECRYPT, DELETE, and TAG.
    copy_step_details WorkflowOnExceptionStepCopyStepDetails
    Details for a step that performs a file copy. See copyStepDetails Block below.
    custom_step_details WorkflowOnExceptionStepCustomStepDetails
    Details for a step that invokes a lambda function. See customStepDetails Block below.
    decrypt_step_details WorkflowOnExceptionStepDecryptStepDetails
    Details for a step that decrypts the file. See decryptStepDetails Block below.
    delete_step_details WorkflowOnExceptionStepDeleteStepDetails
    Details for a step that deletes the file. See deleteStepDetails Block below.
    tag_step_details WorkflowOnExceptionStepTagStepDetails
    Details for a step that creates one or more tags. See tagStepDetails Block below.
    type String
    Step type. Valid values are COPY, CUSTOM, DECRYPT, DELETE, and TAG.
    copyStepDetails Property Map
    Details for a step that performs a file copy. See copyStepDetails Block below.
    customStepDetails Property Map
    Details for a step that invokes a lambda function. See customStepDetails Block below.
    decryptStepDetails Property Map
    Details for a step that decrypts the file. See decryptStepDetails Block below.
    deleteStepDetails Property Map
    Details for a step that deletes the file. See deleteStepDetails Block below.
    tagStepDetails Property Map
    Details for a step that creates one or more tags. See tagStepDetails Block below.

    WorkflowOnExceptionStepCopyStepDetails, WorkflowOnExceptionStepCopyStepDetailsArgs

    DestinationFileLocation WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocation
    Location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username. See destinationFileLocation Block below.
    Name string
    Name of the step, used as an identifier.
    OverwriteExisting string
    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
    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
    Location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username. See destinationFileLocation Block below.
    Name string
    Name of the step, used as an identifier.
    OverwriteExisting string
    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
    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 object
    Location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username. See destinationFileLocation Block below.
    name string
    Name of the step, used as an identifier.
    overwrite_existing string
    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 string
    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
    Location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username. See destinationFileLocation Block below.
    name String
    Name of the step, used as an identifier.
    overwriteExisting String
    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
    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
    Location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username. See destinationFileLocation Block below.
    name string
    Name of the step, used as an identifier.
    overwriteExisting string
    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
    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
    Location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username. See destinationFileLocation Block below.
    name str
    Name of the step, used as an identifier.
    overwrite_existing str
    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
    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
    Location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username. See destinationFileLocation Block below.
    name String
    Name of the step, used as an identifier.
    overwriteExisting String
    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
    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 WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocation
    Details for the EFS file being copied. See efsFileLocation Block below.
    S3FileLocation WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocation
    Details for the S3 file being copied. See s3FileLocation Block below.
    EfsFileLocation WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocation
    Details for the EFS file being copied. See efsFileLocation Block below.
    S3FileLocation WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocation
    Details for the S3 file being copied. See s3FileLocation Block below.
    efs_file_location object
    Details for the EFS file being copied. See efsFileLocation Block below.
    s3_file_location object
    Details for the S3 file being copied. See s3FileLocation Block below.
    efsFileLocation WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocation
    Details for the EFS file being copied. See efsFileLocation Block below.
    s3FileLocation WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocation
    Details for the S3 file being copied. See s3FileLocation Block below.
    efsFileLocation WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocation
    Details for the EFS file being copied. See efsFileLocation Block below.
    s3FileLocation WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocation
    Details for the S3 file being copied. See s3FileLocation Block below.
    efs_file_location WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocation
    Details for the EFS file being copied. See efsFileLocation Block below.
    s3_file_location WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocation
    Details for the S3 file being copied. See s3FileLocation Block below.
    efsFileLocation Property Map
    Details for the EFS file being copied. See efsFileLocation Block below.
    s3FileLocation Property Map
    Details for the S3 file being copied. See s3FileLocation Block below.

    WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocation, WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs

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

    WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocation, WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs

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

    WorkflowOnExceptionStepCustomStepDetails, WorkflowOnExceptionStepCustomStepDetailsArgs

    Name string
    Name of the step, used as an identifier.
    SourceFileLocation string
    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
    ARN for the lambda function that is being called.
    TimeoutSeconds int
    Timeout, in seconds, for the step.
    Name string
    Name of the step, used as an identifier.
    SourceFileLocation string
    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
    ARN for the lambda function that is being called.
    TimeoutSeconds int
    Timeout, in seconds, for the step.
    name string
    Name of the step, used as an identifier.
    source_file_location string
    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
    ARN for the lambda function that is being called.
    timeout_seconds number
    Timeout, in seconds, for the step.
    name String
    Name of the step, used as an identifier.
    sourceFileLocation String
    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
    ARN for the lambda function that is being called.
    timeoutSeconds Integer
    Timeout, in seconds, for the step.
    name string
    Name of the step, used as an identifier.
    sourceFileLocation string
    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
    ARN for the lambda function that is being called.
    timeoutSeconds number
    Timeout, in seconds, for the step.
    name str
    Name of the step, used as an identifier.
    source_file_location str
    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
    ARN for the lambda function that is being called.
    timeout_seconds int
    Timeout, in seconds, for the step.
    name String
    Name of the step, used as an identifier.
    sourceFileLocation String
    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
    ARN for the lambda function that is being called.
    timeoutSeconds Number
    Timeout, in seconds, for the step.

    WorkflowOnExceptionStepDecryptStepDetails, WorkflowOnExceptionStepDecryptStepDetailsArgs

    Type string
    Type of encryption used. Currently, this value must be "PGP".
    DestinationFileLocation WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocation
    Location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username. See destinationFileLocation Block below.
    Name string
    Name of the step, used as an identifier.
    OverwriteExisting string
    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
    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
    Type of encryption used. Currently, this value must be "PGP".
    DestinationFileLocation WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocation
    Location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username. See destinationFileLocation Block below.
    Name string
    Name of the step, used as an identifier.
    OverwriteExisting string
    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
    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
    Type of encryption used. Currently, this value must be "PGP".
    destination_file_location object
    Location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username. See destinationFileLocation Block below.
    name string
    Name of the step, used as an identifier.
    overwrite_existing string
    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 string
    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
    Type of encryption used. Currently, this value must be "PGP".
    destinationFileLocation WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocation
    Location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username. See destinationFileLocation Block below.
    name String
    Name of the step, used as an identifier.
    overwriteExisting String
    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
    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
    Type of encryption used. Currently, this value must be "PGP".
    destinationFileLocation WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocation
    Location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username. See destinationFileLocation Block below.
    name string
    Name of the step, used as an identifier.
    overwriteExisting string
    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
    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
    Type of encryption used. Currently, this value must be "PGP".
    destination_file_location WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocation
    Location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username. See destinationFileLocation Block below.
    name str
    Name of the step, used as an identifier.
    overwrite_existing str
    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
    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
    Type of encryption used. Currently, this value must be "PGP".
    destinationFileLocation Property Map
    Location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username. See destinationFileLocation Block below.
    name String
    Name of the step, used as an identifier.
    overwriteExisting String
    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
    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 WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocation
    Details for the EFS file being copied. See efsFileLocation Block below.
    S3FileLocation WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocation
    Details for the S3 file being copied. See s3FileLocation Block below.
    EfsFileLocation WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocation
    Details for the EFS file being copied. See efsFileLocation Block below.
    S3FileLocation WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocation
    Details for the S3 file being copied. See s3FileLocation Block below.
    efs_file_location object
    Details for the EFS file being copied. See efsFileLocation Block below.
    s3_file_location object
    Details for the S3 file being copied. See s3FileLocation Block below.
    efsFileLocation WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocation
    Details for the EFS file being copied. See efsFileLocation Block below.
    s3FileLocation WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocation
    Details for the S3 file being copied. See s3FileLocation Block below.
    efsFileLocation WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocation
    Details for the EFS file being copied. See efsFileLocation Block below.
    s3FileLocation WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocation
    Details for the S3 file being copied. See s3FileLocation Block below.
    efs_file_location WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocation
    Details for the EFS file being copied. See efsFileLocation Block below.
    s3_file_location WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocation
    Details for the S3 file being copied. See s3FileLocation Block below.
    efsFileLocation Property Map
    Details for the EFS file being copied. See efsFileLocation Block below.
    s3FileLocation Property Map
    Details for the S3 file being copied. See s3FileLocation Block below.

    WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocation, WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs

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

    WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocation, WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs

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

    WorkflowOnExceptionStepDeleteStepDetails, WorkflowOnExceptionStepDeleteStepDetailsArgs

    Name string
    Name of the step, used as an identifier.
    SourceFileLocation string
    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
    Name of the step, used as an identifier.
    SourceFileLocation string
    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
    Name of the step, used as an identifier.
    source_file_location string
    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
    Name of the step, used as an identifier.
    sourceFileLocation String
    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
    Name of the step, used as an identifier.
    sourceFileLocation string
    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
    Name of the step, used as an identifier.
    source_file_location str
    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
    Name of the step, used as an identifier.
    sourceFileLocation String
    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
    Name of the step, used as an identifier.
    SourceFileLocation string
    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 tags Block below.
    Name string
    Name of the step, used as an identifier.
    SourceFileLocation string
    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 tags Block below.
    name string
    Name of the step, used as an identifier.
    source_file_location string
    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(object)
    Array that contains from 1 to 10 key/value pairs. See tags Block below.
    name String
    Name of the step, used as an identifier.
    sourceFileLocation String
    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 tags Block below.
    name string
    Name of the step, used as an identifier.
    sourceFileLocation string
    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 tags Block below.
    name str
    Name of the step, used as an identifier.
    source_file_location str
    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 tags Block below.
    name String
    Name of the step, used as an identifier.
    sourceFileLocation String
    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 tags Block below.

    WorkflowOnExceptionStepTagStepDetailsTag, WorkflowOnExceptionStepTagStepDetailsTagArgs

    Key string
    Name assigned to the tag that you create.
    Value string
    Value that corresponds to the key.
    Key string
    Name assigned to the tag that you create.
    Value string
    Value that corresponds to the key.
    key string
    Name assigned to the tag that you create.
    value string
    Value that corresponds to the key.
    key String
    Name assigned to the tag that you create.
    value String
    Value that corresponds to the key.
    key string
    Name assigned to the tag that you create.
    value string
    Value that corresponds to the key.
    key str
    Name assigned to the tag that you create.
    value str
    Value that corresponds to the key.
    key String
    Name assigned to the tag that you create.
    value String
    Value that corresponds to the key.

    WorkflowStep, WorkflowStepArgs

    Type string
    Step type. Valid values are COPY, CUSTOM, DECRYPT, DELETE, and TAG.
    CopyStepDetails WorkflowStepCopyStepDetails
    Details for a step that performs a file copy. See copyStepDetails Block below.
    CustomStepDetails WorkflowStepCustomStepDetails
    Details for a step that invokes a lambda function. See customStepDetails Block below.
    DecryptStepDetails WorkflowStepDecryptStepDetails
    Details for a step that decrypts the file. See decryptStepDetails Block below.
    DeleteStepDetails WorkflowStepDeleteStepDetails
    Details for a step that deletes the file. See deleteStepDetails Block below.
    TagStepDetails WorkflowStepTagStepDetails
    Details for a step that creates one or more tags. See tagStepDetails Block below.
    Type string
    Step type. Valid values are COPY, CUSTOM, DECRYPT, DELETE, and TAG.
    CopyStepDetails WorkflowStepCopyStepDetails
    Details for a step that performs a file copy. See copyStepDetails Block below.
    CustomStepDetails WorkflowStepCustomStepDetails
    Details for a step that invokes a lambda function. See customStepDetails Block below.
    DecryptStepDetails WorkflowStepDecryptStepDetails
    Details for a step that decrypts the file. See decryptStepDetails Block below.
    DeleteStepDetails WorkflowStepDeleteStepDetails
    Details for a step that deletes the file. See deleteStepDetails Block below.
    TagStepDetails WorkflowStepTagStepDetails
    Details for a step that creates one or more tags. See tagStepDetails Block below.
    type string
    Step type. Valid values are COPY, CUSTOM, DECRYPT, DELETE, and TAG.
    copy_step_details object
    Details for a step that performs a file copy. See copyStepDetails Block below.
    custom_step_details object
    Details for a step that invokes a lambda function. See customStepDetails Block below.
    decrypt_step_details object
    Details for a step that decrypts the file. See decryptStepDetails Block below.
    delete_step_details object
    Details for a step that deletes the file. See deleteStepDetails Block below.
    tag_step_details object
    Details for a step that creates one or more tags. See tagStepDetails Block below.
    type String
    Step type. Valid values are COPY, CUSTOM, DECRYPT, DELETE, and TAG.
    copyStepDetails WorkflowStepCopyStepDetails
    Details for a step that performs a file copy. See copyStepDetails Block below.
    customStepDetails WorkflowStepCustomStepDetails
    Details for a step that invokes a lambda function. See customStepDetails Block below.
    decryptStepDetails WorkflowStepDecryptStepDetails
    Details for a step that decrypts the file. See decryptStepDetails Block below.
    deleteStepDetails WorkflowStepDeleteStepDetails
    Details for a step that deletes the file. See deleteStepDetails Block below.
    tagStepDetails WorkflowStepTagStepDetails
    Details for a step that creates one or more tags. See tagStepDetails Block below.
    type string
    Step type. Valid values are COPY, CUSTOM, DECRYPT, DELETE, and TAG.
    copyStepDetails WorkflowStepCopyStepDetails
    Details for a step that performs a file copy. See copyStepDetails Block below.
    customStepDetails WorkflowStepCustomStepDetails
    Details for a step that invokes a lambda function. See customStepDetails Block below.
    decryptStepDetails WorkflowStepDecryptStepDetails
    Details for a step that decrypts the file. See decryptStepDetails Block below.
    deleteStepDetails WorkflowStepDeleteStepDetails
    Details for a step that deletes the file. See deleteStepDetails Block below.
    tagStepDetails WorkflowStepTagStepDetails
    Details for a step that creates one or more tags. See tagStepDetails Block below.
    type str
    Step type. Valid values are COPY, CUSTOM, DECRYPT, DELETE, and TAG.
    copy_step_details WorkflowStepCopyStepDetails
    Details for a step that performs a file copy. See copyStepDetails Block below.
    custom_step_details WorkflowStepCustomStepDetails
    Details for a step that invokes a lambda function. See customStepDetails Block below.
    decrypt_step_details WorkflowStepDecryptStepDetails
    Details for a step that decrypts the file. See decryptStepDetails Block below.
    delete_step_details WorkflowStepDeleteStepDetails
    Details for a step that deletes the file. See deleteStepDetails Block below.
    tag_step_details WorkflowStepTagStepDetails
    Details for a step that creates one or more tags. See tagStepDetails Block below.
    type String
    Step type. Valid values are COPY, CUSTOM, DECRYPT, DELETE, and TAG.
    copyStepDetails Property Map
    Details for a step that performs a file copy. See copyStepDetails Block below.
    customStepDetails Property Map
    Details for a step that invokes a lambda function. See customStepDetails Block below.
    decryptStepDetails Property Map
    Details for a step that decrypts the file. See decryptStepDetails Block below.
    deleteStepDetails Property Map
    Details for a step that deletes the file. See deleteStepDetails Block below.
    tagStepDetails Property Map
    Details for a step that creates one or more tags. See tagStepDetails Block below.

    WorkflowStepCopyStepDetails, WorkflowStepCopyStepDetailsArgs

    DestinationFileLocation WorkflowStepCopyStepDetailsDestinationFileLocation
    Location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username. See destinationFileLocation Block below.
    Name string
    Name of the step, used as an identifier.
    OverwriteExisting string
    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
    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
    Location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username. See destinationFileLocation Block below.
    Name string
    Name of the step, used as an identifier.
    OverwriteExisting string
    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
    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 object
    Location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username. See destinationFileLocation Block below.
    name string
    Name of the step, used as an identifier.
    overwrite_existing string
    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 string
    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
    Location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username. See destinationFileLocation Block below.
    name String
    Name of the step, used as an identifier.
    overwriteExisting String
    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
    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
    Location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username. See destinationFileLocation Block below.
    name string
    Name of the step, used as an identifier.
    overwriteExisting string
    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
    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
    Location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username. See destinationFileLocation Block below.
    name str
    Name of the step, used as an identifier.
    overwrite_existing str
    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
    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
    Location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username. See destinationFileLocation Block below.
    name String
    Name of the step, used as an identifier.
    overwriteExisting String
    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
    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 WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocation
    Details for the EFS file being copied. See efsFileLocation Block below.
    S3FileLocation WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocation
    Details for the S3 file being copied. See s3FileLocation Block below.
    EfsFileLocation WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocation
    Details for the EFS file being copied. See efsFileLocation Block below.
    S3FileLocation WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocation
    Details for the S3 file being copied. See s3FileLocation Block below.
    efs_file_location object
    Details for the EFS file being copied. See efsFileLocation Block below.
    s3_file_location object
    Details for the S3 file being copied. See s3FileLocation Block below.
    efsFileLocation WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocation
    Details for the EFS file being copied. See efsFileLocation Block below.
    s3FileLocation WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocation
    Details for the S3 file being copied. See s3FileLocation Block below.
    efsFileLocation WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocation
    Details for the EFS file being copied. See efsFileLocation Block below.
    s3FileLocation WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocation
    Details for the S3 file being copied. See s3FileLocation Block below.
    efs_file_location WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocation
    Details for the EFS file being copied. See efsFileLocation Block below.
    s3_file_location WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocation
    Details for the S3 file being copied. See s3FileLocation Block below.
    efsFileLocation Property Map
    Details for the EFS file being copied. See efsFileLocation Block below.
    s3FileLocation Property Map
    Details for the S3 file being copied. See s3FileLocation Block below.

    WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocation, WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs

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

    WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocation, WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs

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

    WorkflowStepCustomStepDetails, WorkflowStepCustomStepDetailsArgs

    Name string
    Name of the step, used as an identifier.
    SourceFileLocation string
    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
    ARN for the lambda function that is being called.
    TimeoutSeconds int
    Timeout, in seconds, for the step.
    Name string
    Name of the step, used as an identifier.
    SourceFileLocation string
    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
    ARN for the lambda function that is being called.
    TimeoutSeconds int
    Timeout, in seconds, for the step.
    name string
    Name of the step, used as an identifier.
    source_file_location string
    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
    ARN for the lambda function that is being called.
    timeout_seconds number
    Timeout, in seconds, for the step.
    name String
    Name of the step, used as an identifier.
    sourceFileLocation String
    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
    ARN for the lambda function that is being called.
    timeoutSeconds Integer
    Timeout, in seconds, for the step.
    name string
    Name of the step, used as an identifier.
    sourceFileLocation string
    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
    ARN for the lambda function that is being called.
    timeoutSeconds number
    Timeout, in seconds, for the step.
    name str
    Name of the step, used as an identifier.
    source_file_location str
    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
    ARN for the lambda function that is being called.
    timeout_seconds int
    Timeout, in seconds, for the step.
    name String
    Name of the step, used as an identifier.
    sourceFileLocation String
    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
    ARN for the lambda function that is being called.
    timeoutSeconds Number
    Timeout, in seconds, for the step.

    WorkflowStepDecryptStepDetails, WorkflowStepDecryptStepDetailsArgs

    Type string
    Type of encryption used. Currently, this value must be "PGP".
    DestinationFileLocation WorkflowStepDecryptStepDetailsDestinationFileLocation
    Location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username. See destinationFileLocation Block below.
    Name string
    Name of the step, used as an identifier.
    OverwriteExisting string
    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
    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
    Type of encryption used. Currently, this value must be "PGP".
    DestinationFileLocation WorkflowStepDecryptStepDetailsDestinationFileLocation
    Location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username. See destinationFileLocation Block below.
    Name string
    Name of the step, used as an identifier.
    OverwriteExisting string
    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
    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
    Type of encryption used. Currently, this value must be "PGP".
    destination_file_location object
    Location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username. See destinationFileLocation Block below.
    name string
    Name of the step, used as an identifier.
    overwrite_existing string
    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 string
    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
    Type of encryption used. Currently, this value must be "PGP".
    destinationFileLocation WorkflowStepDecryptStepDetailsDestinationFileLocation
    Location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username. See destinationFileLocation Block below.
    name String
    Name of the step, used as an identifier.
    overwriteExisting String
    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
    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
    Type of encryption used. Currently, this value must be "PGP".
    destinationFileLocation WorkflowStepDecryptStepDetailsDestinationFileLocation
    Location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username. See destinationFileLocation Block below.
    name string
    Name of the step, used as an identifier.
    overwriteExisting string
    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
    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
    Type of encryption used. Currently, this value must be "PGP".
    destination_file_location WorkflowStepDecryptStepDetailsDestinationFileLocation
    Location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username. See destinationFileLocation Block below.
    name str
    Name of the step, used as an identifier.
    overwrite_existing str
    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
    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
    Type of encryption used. Currently, this value must be "PGP".
    destinationFileLocation Property Map
    Location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username. See destinationFileLocation Block below.
    name String
    Name of the step, used as an identifier.
    overwriteExisting String
    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
    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 WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocation
    Details for the EFS file being copied. See efsFileLocation Block below.
    S3FileLocation WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocation
    Details for the S3 file being copied. See s3FileLocation Block below.
    EfsFileLocation WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocation
    Details for the EFS file being copied. See efsFileLocation Block below.
    S3FileLocation WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocation
    Details for the S3 file being copied. See s3FileLocation Block below.
    efs_file_location object
    Details for the EFS file being copied. See efsFileLocation Block below.
    s3_file_location object
    Details for the S3 file being copied. See s3FileLocation Block below.
    efsFileLocation WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocation
    Details for the EFS file being copied. See efsFileLocation Block below.
    s3FileLocation WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocation
    Details for the S3 file being copied. See s3FileLocation Block below.
    efsFileLocation WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocation
    Details for the EFS file being copied. See efsFileLocation Block below.
    s3FileLocation WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocation
    Details for the S3 file being copied. See s3FileLocation Block below.
    efs_file_location WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocation
    Details for the EFS file being copied. See efsFileLocation Block below.
    s3_file_location WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocation
    Details for the S3 file being copied. See s3FileLocation Block below.
    efsFileLocation Property Map
    Details for the EFS file being copied. See efsFileLocation Block below.
    s3FileLocation Property Map
    Details for the S3 file being copied. See s3FileLocation Block below.

    WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocation, WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs

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

    WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocation, WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs

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

    WorkflowStepDeleteStepDetails, WorkflowStepDeleteStepDetailsArgs

    Name string
    Name of the step, used as an identifier.
    SourceFileLocation string
    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
    Name of the step, used as an identifier.
    SourceFileLocation string
    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
    Name of the step, used as an identifier.
    source_file_location string
    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
    Name of the step, used as an identifier.
    sourceFileLocation String
    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
    Name of the step, used as an identifier.
    sourceFileLocation string
    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
    Name of the step, used as an identifier.
    source_file_location str
    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
    Name of the step, used as an identifier.
    sourceFileLocation String
    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
    Name of the step, used as an identifier.
    SourceFileLocation string
    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 tags Block below.
    Name string
    Name of the step, used as an identifier.
    SourceFileLocation string
    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 tags Block below.
    name string
    Name of the step, used as an identifier.
    source_file_location string
    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(object)
    Array that contains from 1 to 10 key/value pairs. See tags Block below.
    name String
    Name of the step, used as an identifier.
    sourceFileLocation String
    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 tags Block below.
    name string
    Name of the step, used as an identifier.
    sourceFileLocation string
    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 tags Block below.
    name str
    Name of the step, used as an identifier.
    source_file_location str
    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 tags Block below.
    name String
    Name of the step, used as an identifier.
    sourceFileLocation String
    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 tags Block below.

    WorkflowStepTagStepDetailsTag, WorkflowStepTagStepDetailsTagArgs

    Key string
    Name assigned to the tag that you create.
    Value string
    Value that corresponds to the key.
    Key string
    Name assigned to the tag that you create.
    Value string
    Value that corresponds to the key.
    key string
    Name assigned to the tag that you create.
    value string
    Value that corresponds to the key.
    key String
    Name assigned to the tag that you create.
    value String
    Value that corresponds to the key.
    key string
    Name assigned to the tag that you create.
    value string
    Value that corresponds to the key.
    key str
    Name assigned to the tag that you create.
    value str
    Value that corresponds to the key.
    key String
    Name assigned to the tag that you create.
    value String
    Value that corresponds to the key.

    Import

    Using pulumi import, import Transfer Workflows using the worflowId. 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 logo
    Viewing docs for AWS v7.46.0
    published on Thursday, Sep 10, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial