aws.transfer.Workflow
Explore with Pulumi AI
Provides a AWS Transfer Workflow resource.
Example Usage
Basic single step example
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.transfer.Workflow("example", {steps: [{
    deleteStepDetails: {
        name: "example",
        sourceFileLocation: "${original.file}",
    },
    type: "DELETE",
}]});
import pulumi
import pulumi_aws as aws
example = aws.transfer.Workflow("example", steps=[{
    "delete_step_details": {
        "name": "example",
        "source_file_location": "${original.file}",
    },
    "type": "DELETE",
}])
package main
import (
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/transfer"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := transfer.NewWorkflow(ctx, "example", &transfer.WorkflowArgs{
			Steps: transfer.WorkflowStepArray{
				&transfer.WorkflowStepArgs{
					DeleteStepDetails: &transfer.WorkflowStepDeleteStepDetailsArgs{
						Name:               pulumi.String("example"),
						SourceFileLocation: pulumi.String("${original.file}"),
					},
					Type: pulumi.String("DELETE"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() => 
{
    var example = new Aws.Transfer.Workflow("example", new()
    {
        Steps = new[]
        {
            new Aws.Transfer.Inputs.WorkflowStepArgs
            {
                DeleteStepDetails = new Aws.Transfer.Inputs.WorkflowStepDeleteStepDetailsArgs
                {
                    Name = "example",
                    SourceFileLocation = "${original.file}",
                },
                Type = "DELETE",
            },
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.transfer.Workflow;
import com.pulumi.aws.transfer.WorkflowArgs;
import com.pulumi.aws.transfer.inputs.WorkflowStepArgs;
import com.pulumi.aws.transfer.inputs.WorkflowStepDeleteStepDetailsArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var example = new Workflow("example", WorkflowArgs.builder()
            .steps(WorkflowStepArgs.builder()
                .deleteStepDetails(WorkflowStepDeleteStepDetailsArgs.builder()
                    .name("example")
                    .sourceFileLocation("${original.file}")
                    .build())
                .type("DELETE")
                .build())
            .build());
    }
}
resources:
  example:
    type: aws:transfer:Workflow
    properties:
      steps:
        - deleteStepDetails:
            name: example
            sourceFileLocation: $${original.file}
          type: DELETE
Multistep example
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.transfer.Workflow("example", {steps: [
    {
        customStepDetails: {
            name: "example",
            sourceFileLocation: "${original.file}",
            target: exampleAwsLambdaFunction.arn,
            timeoutSeconds: 60,
        },
        type: "CUSTOM",
    },
    {
        tagStepDetails: {
            name: "example",
            sourceFileLocation: "${original.file}",
            tags: [{
                key: "Name",
                value: "Hello World",
            }],
        },
        type: "TAG",
    },
]});
import pulumi
import pulumi_aws as aws
example = aws.transfer.Workflow("example", steps=[
    {
        "custom_step_details": {
            "name": "example",
            "source_file_location": "${original.file}",
            "target": example_aws_lambda_function["arn"],
            "timeout_seconds": 60,
        },
        "type": "CUSTOM",
    },
    {
        "tag_step_details": {
            "name": "example",
            "source_file_location": "${original.file}",
            "tags": [{
                "key": "Name",
                "value": "Hello World",
            }],
        },
        "type": "TAG",
    },
])
package main
import (
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/transfer"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := transfer.NewWorkflow(ctx, "example", &transfer.WorkflowArgs{
			Steps: transfer.WorkflowStepArray{
				&transfer.WorkflowStepArgs{
					CustomStepDetails: &transfer.WorkflowStepCustomStepDetailsArgs{
						Name:               pulumi.String("example"),
						SourceFileLocation: pulumi.String("${original.file}"),
						Target:             pulumi.Any(exampleAwsLambdaFunction.Arn),
						TimeoutSeconds:     pulumi.Int(60),
					},
					Type: pulumi.String("CUSTOM"),
				},
				&transfer.WorkflowStepArgs{
					TagStepDetails: &transfer.WorkflowStepTagStepDetailsArgs{
						Name:               pulumi.String("example"),
						SourceFileLocation: pulumi.String("${original.file}"),
						Tags: transfer.WorkflowStepTagStepDetailsTagArray{
							&transfer.WorkflowStepTagStepDetailsTagArgs{
								Key:   pulumi.String("Name"),
								Value: pulumi.String("Hello World"),
							},
						},
					},
					Type: pulumi.String("TAG"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() => 
{
    var example = new Aws.Transfer.Workflow("example", new()
    {
        Steps = new[]
        {
            new Aws.Transfer.Inputs.WorkflowStepArgs
            {
                CustomStepDetails = new Aws.Transfer.Inputs.WorkflowStepCustomStepDetailsArgs
                {
                    Name = "example",
                    SourceFileLocation = "${original.file}",
                    Target = exampleAwsLambdaFunction.Arn,
                    TimeoutSeconds = 60,
                },
                Type = "CUSTOM",
            },
            new Aws.Transfer.Inputs.WorkflowStepArgs
            {
                TagStepDetails = new Aws.Transfer.Inputs.WorkflowStepTagStepDetailsArgs
                {
                    Name = "example",
                    SourceFileLocation = "${original.file}",
                    Tags = new[]
                    {
                        new Aws.Transfer.Inputs.WorkflowStepTagStepDetailsTagArgs
                        {
                            Key = "Name",
                            Value = "Hello World",
                        },
                    },
                },
                Type = "TAG",
            },
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.transfer.Workflow;
import com.pulumi.aws.transfer.WorkflowArgs;
import com.pulumi.aws.transfer.inputs.WorkflowStepArgs;
import com.pulumi.aws.transfer.inputs.WorkflowStepCustomStepDetailsArgs;
import com.pulumi.aws.transfer.inputs.WorkflowStepTagStepDetailsArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var example = new Workflow("example", WorkflowArgs.builder()
            .steps(            
                WorkflowStepArgs.builder()
                    .customStepDetails(WorkflowStepCustomStepDetailsArgs.builder()
                        .name("example")
                        .sourceFileLocation("${original.file}")
                        .target(exampleAwsLambdaFunction.arn())
                        .timeoutSeconds(60)
                        .build())
                    .type("CUSTOM")
                    .build(),
                WorkflowStepArgs.builder()
                    .tagStepDetails(WorkflowStepTagStepDetailsArgs.builder()
                        .name("example")
                        .sourceFileLocation("${original.file}")
                        .tags(WorkflowStepTagStepDetailsTagArgs.builder()
                            .key("Name")
                            .value("Hello World")
                            .build())
                        .build())
                    .type("TAG")
                    .build())
            .build());
    }
}
resources:
  example:
    type: aws:transfer:Workflow
    properties:
      steps:
        - customStepDetails:
            name: example
            sourceFileLocation: $${original.file}
            target: ${exampleAwsLambdaFunction.arn}
            timeoutSeconds: 60
          type: CUSTOM
        - tagStepDetails:
            name: example
            sourceFileLocation: $${original.file}
            tags:
              - key: Name
                value: Hello World
          type: TAG
Create Workflow Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Workflow(name: string, args: WorkflowArgs, opts?: CustomResourceOptions);@overload
def Workflow(resource_name: str,
             args: WorkflowArgs,
             opts: Optional[ResourceOptions] = None)
@overload
def Workflow(resource_name: str,
             opts: Optional[ResourceOptions] = None,
             steps: Optional[Sequence[WorkflowStepArgs]] = None,
             description: Optional[str] = None,
             on_exception_steps: Optional[Sequence[WorkflowOnExceptionStepArgs]] = None,
             tags: Optional[Mapping[str, str]] = None)func NewWorkflow(ctx *Context, name string, args WorkflowArgs, opts ...ResourceOption) (*Workflow, error)public Workflow(string name, WorkflowArgs args, CustomResourceOptions? opts = null)
public Workflow(String name, WorkflowArgs args)
public Workflow(String name, WorkflowArgs args, CustomResourceOptions options)
type: aws:transfer:Workflow
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args WorkflowArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args WorkflowArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args WorkflowArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args WorkflowArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args WorkflowArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var exampleworkflowResourceResourceFromTransferworkflow = new Aws.Transfer.Workflow("exampleworkflowResourceResourceFromTransferworkflow", new()
{
    Steps = new[]
    {
        new Aws.Transfer.Inputs.WorkflowStepArgs
        {
            Type = "string",
            CopyStepDetails = new Aws.Transfer.Inputs.WorkflowStepCopyStepDetailsArgs
            {
                DestinationFileLocation = new Aws.Transfer.Inputs.WorkflowStepCopyStepDetailsDestinationFileLocationArgs
                {
                    EfsFileLocation = new Aws.Transfer.Inputs.WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs
                    {
                        FileSystemId = "string",
                        Path = "string",
                    },
                    S3FileLocation = new Aws.Transfer.Inputs.WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs
                    {
                        Bucket = "string",
                        Key = "string",
                    },
                },
                Name = "string",
                OverwriteExisting = "string",
                SourceFileLocation = "string",
            },
            CustomStepDetails = new Aws.Transfer.Inputs.WorkflowStepCustomStepDetailsArgs
            {
                Name = "string",
                SourceFileLocation = "string",
                Target = "string",
                TimeoutSeconds = 0,
            },
            DecryptStepDetails = new Aws.Transfer.Inputs.WorkflowStepDecryptStepDetailsArgs
            {
                Type = "string",
                DestinationFileLocation = new Aws.Transfer.Inputs.WorkflowStepDecryptStepDetailsDestinationFileLocationArgs
                {
                    EfsFileLocation = new Aws.Transfer.Inputs.WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs
                    {
                        FileSystemId = "string",
                        Path = "string",
                    },
                    S3FileLocation = new Aws.Transfer.Inputs.WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs
                    {
                        Bucket = "string",
                        Key = "string",
                    },
                },
                Name = "string",
                OverwriteExisting = "string",
                SourceFileLocation = "string",
            },
            DeleteStepDetails = new Aws.Transfer.Inputs.WorkflowStepDeleteStepDetailsArgs
            {
                Name = "string",
                SourceFileLocation = "string",
            },
            TagStepDetails = new Aws.Transfer.Inputs.WorkflowStepTagStepDetailsArgs
            {
                Name = "string",
                SourceFileLocation = "string",
                Tags = new[]
                {
                    new Aws.Transfer.Inputs.WorkflowStepTagStepDetailsTagArgs
                    {
                        Key = "string",
                        Value = "string",
                    },
                },
            },
        },
    },
    Description = "string",
    OnExceptionSteps = new[]
    {
        new Aws.Transfer.Inputs.WorkflowOnExceptionStepArgs
        {
            Type = "string",
            CopyStepDetails = new Aws.Transfer.Inputs.WorkflowOnExceptionStepCopyStepDetailsArgs
            {
                DestinationFileLocation = new Aws.Transfer.Inputs.WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationArgs
                {
                    EfsFileLocation = new Aws.Transfer.Inputs.WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs
                    {
                        FileSystemId = "string",
                        Path = "string",
                    },
                    S3FileLocation = new Aws.Transfer.Inputs.WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs
                    {
                        Bucket = "string",
                        Key = "string",
                    },
                },
                Name = "string",
                OverwriteExisting = "string",
                SourceFileLocation = "string",
            },
            CustomStepDetails = new Aws.Transfer.Inputs.WorkflowOnExceptionStepCustomStepDetailsArgs
            {
                Name = "string",
                SourceFileLocation = "string",
                Target = "string",
                TimeoutSeconds = 0,
            },
            DecryptStepDetails = new Aws.Transfer.Inputs.WorkflowOnExceptionStepDecryptStepDetailsArgs
            {
                Type = "string",
                DestinationFileLocation = new Aws.Transfer.Inputs.WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationArgs
                {
                    EfsFileLocation = new Aws.Transfer.Inputs.WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs
                    {
                        FileSystemId = "string",
                        Path = "string",
                    },
                    S3FileLocation = new Aws.Transfer.Inputs.WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs
                    {
                        Bucket = "string",
                        Key = "string",
                    },
                },
                Name = "string",
                OverwriteExisting = "string",
                SourceFileLocation = "string",
            },
            DeleteStepDetails = new Aws.Transfer.Inputs.WorkflowOnExceptionStepDeleteStepDetailsArgs
            {
                Name = "string",
                SourceFileLocation = "string",
            },
            TagStepDetails = new Aws.Transfer.Inputs.WorkflowOnExceptionStepTagStepDetailsArgs
            {
                Name = "string",
                SourceFileLocation = "string",
                Tags = new[]
                {
                    new Aws.Transfer.Inputs.WorkflowOnExceptionStepTagStepDetailsTagArgs
                    {
                        Key = "string",
                        Value = "string",
                    },
                },
            },
        },
    },
    Tags = 
    {
        { "string", "string" },
    },
});
example, err := transfer.NewWorkflow(ctx, "exampleworkflowResourceResourceFromTransferworkflow", &transfer.WorkflowArgs{
	Steps: transfer.WorkflowStepArray{
		&transfer.WorkflowStepArgs{
			Type: pulumi.String("string"),
			CopyStepDetails: &transfer.WorkflowStepCopyStepDetailsArgs{
				DestinationFileLocation: &transfer.WorkflowStepCopyStepDetailsDestinationFileLocationArgs{
					EfsFileLocation: &transfer.WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs{
						FileSystemId: pulumi.String("string"),
						Path:         pulumi.String("string"),
					},
					S3FileLocation: &transfer.WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs{
						Bucket: pulumi.String("string"),
						Key:    pulumi.String("string"),
					},
				},
				Name:               pulumi.String("string"),
				OverwriteExisting:  pulumi.String("string"),
				SourceFileLocation: pulumi.String("string"),
			},
			CustomStepDetails: &transfer.WorkflowStepCustomStepDetailsArgs{
				Name:               pulumi.String("string"),
				SourceFileLocation: pulumi.String("string"),
				Target:             pulumi.String("string"),
				TimeoutSeconds:     pulumi.Int(0),
			},
			DecryptStepDetails: &transfer.WorkflowStepDecryptStepDetailsArgs{
				Type: pulumi.String("string"),
				DestinationFileLocation: &transfer.WorkflowStepDecryptStepDetailsDestinationFileLocationArgs{
					EfsFileLocation: &transfer.WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs{
						FileSystemId: pulumi.String("string"),
						Path:         pulumi.String("string"),
					},
					S3FileLocation: &transfer.WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs{
						Bucket: pulumi.String("string"),
						Key:    pulumi.String("string"),
					},
				},
				Name:               pulumi.String("string"),
				OverwriteExisting:  pulumi.String("string"),
				SourceFileLocation: pulumi.String("string"),
			},
			DeleteStepDetails: &transfer.WorkflowStepDeleteStepDetailsArgs{
				Name:               pulumi.String("string"),
				SourceFileLocation: pulumi.String("string"),
			},
			TagStepDetails: &transfer.WorkflowStepTagStepDetailsArgs{
				Name:               pulumi.String("string"),
				SourceFileLocation: pulumi.String("string"),
				Tags: transfer.WorkflowStepTagStepDetailsTagArray{
					&transfer.WorkflowStepTagStepDetailsTagArgs{
						Key:   pulumi.String("string"),
						Value: pulumi.String("string"),
					},
				},
			},
		},
	},
	Description: pulumi.String("string"),
	OnExceptionSteps: transfer.WorkflowOnExceptionStepArray{
		&transfer.WorkflowOnExceptionStepArgs{
			Type: pulumi.String("string"),
			CopyStepDetails: &transfer.WorkflowOnExceptionStepCopyStepDetailsArgs{
				DestinationFileLocation: &transfer.WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationArgs{
					EfsFileLocation: &transfer.WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs{
						FileSystemId: pulumi.String("string"),
						Path:         pulumi.String("string"),
					},
					S3FileLocation: &transfer.WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs{
						Bucket: pulumi.String("string"),
						Key:    pulumi.String("string"),
					},
				},
				Name:               pulumi.String("string"),
				OverwriteExisting:  pulumi.String("string"),
				SourceFileLocation: pulumi.String("string"),
			},
			CustomStepDetails: &transfer.WorkflowOnExceptionStepCustomStepDetailsArgs{
				Name:               pulumi.String("string"),
				SourceFileLocation: pulumi.String("string"),
				Target:             pulumi.String("string"),
				TimeoutSeconds:     pulumi.Int(0),
			},
			DecryptStepDetails: &transfer.WorkflowOnExceptionStepDecryptStepDetailsArgs{
				Type: pulumi.String("string"),
				DestinationFileLocation: &transfer.WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationArgs{
					EfsFileLocation: &transfer.WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs{
						FileSystemId: pulumi.String("string"),
						Path:         pulumi.String("string"),
					},
					S3FileLocation: &transfer.WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs{
						Bucket: pulumi.String("string"),
						Key:    pulumi.String("string"),
					},
				},
				Name:               pulumi.String("string"),
				OverwriteExisting:  pulumi.String("string"),
				SourceFileLocation: pulumi.String("string"),
			},
			DeleteStepDetails: &transfer.WorkflowOnExceptionStepDeleteStepDetailsArgs{
				Name:               pulumi.String("string"),
				SourceFileLocation: pulumi.String("string"),
			},
			TagStepDetails: &transfer.WorkflowOnExceptionStepTagStepDetailsArgs{
				Name:               pulumi.String("string"),
				SourceFileLocation: pulumi.String("string"),
				Tags: transfer.WorkflowOnExceptionStepTagStepDetailsTagArray{
					&transfer.WorkflowOnExceptionStepTagStepDetailsTagArgs{
						Key:   pulumi.String("string"),
						Value: pulumi.String("string"),
					},
				},
			},
		},
	},
	Tags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
})
var exampleworkflowResourceResourceFromTransferworkflow = new Workflow("exampleworkflowResourceResourceFromTransferworkflow", WorkflowArgs.builder()
    .steps(WorkflowStepArgs.builder()
        .type("string")
        .copyStepDetails(WorkflowStepCopyStepDetailsArgs.builder()
            .destinationFileLocation(WorkflowStepCopyStepDetailsDestinationFileLocationArgs.builder()
                .efsFileLocation(WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs.builder()
                    .fileSystemId("string")
                    .path("string")
                    .build())
                .s3FileLocation(WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs.builder()
                    .bucket("string")
                    .key("string")
                    .build())
                .build())
            .name("string")
            .overwriteExisting("string")
            .sourceFileLocation("string")
            .build())
        .customStepDetails(WorkflowStepCustomStepDetailsArgs.builder()
            .name("string")
            .sourceFileLocation("string")
            .target("string")
            .timeoutSeconds(0)
            .build())
        .decryptStepDetails(WorkflowStepDecryptStepDetailsArgs.builder()
            .type("string")
            .destinationFileLocation(WorkflowStepDecryptStepDetailsDestinationFileLocationArgs.builder()
                .efsFileLocation(WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs.builder()
                    .fileSystemId("string")
                    .path("string")
                    .build())
                .s3FileLocation(WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs.builder()
                    .bucket("string")
                    .key("string")
                    .build())
                .build())
            .name("string")
            .overwriteExisting("string")
            .sourceFileLocation("string")
            .build())
        .deleteStepDetails(WorkflowStepDeleteStepDetailsArgs.builder()
            .name("string")
            .sourceFileLocation("string")
            .build())
        .tagStepDetails(WorkflowStepTagStepDetailsArgs.builder()
            .name("string")
            .sourceFileLocation("string")
            .tags(WorkflowStepTagStepDetailsTagArgs.builder()
                .key("string")
                .value("string")
                .build())
            .build())
        .build())
    .description("string")
    .onExceptionSteps(WorkflowOnExceptionStepArgs.builder()
        .type("string")
        .copyStepDetails(WorkflowOnExceptionStepCopyStepDetailsArgs.builder()
            .destinationFileLocation(WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationArgs.builder()
                .efsFileLocation(WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs.builder()
                    .fileSystemId("string")
                    .path("string")
                    .build())
                .s3FileLocation(WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs.builder()
                    .bucket("string")
                    .key("string")
                    .build())
                .build())
            .name("string")
            .overwriteExisting("string")
            .sourceFileLocation("string")
            .build())
        .customStepDetails(WorkflowOnExceptionStepCustomStepDetailsArgs.builder()
            .name("string")
            .sourceFileLocation("string")
            .target("string")
            .timeoutSeconds(0)
            .build())
        .decryptStepDetails(WorkflowOnExceptionStepDecryptStepDetailsArgs.builder()
            .type("string")
            .destinationFileLocation(WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationArgs.builder()
                .efsFileLocation(WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs.builder()
                    .fileSystemId("string")
                    .path("string")
                    .build())
                .s3FileLocation(WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs.builder()
                    .bucket("string")
                    .key("string")
                    .build())
                .build())
            .name("string")
            .overwriteExisting("string")
            .sourceFileLocation("string")
            .build())
        .deleteStepDetails(WorkflowOnExceptionStepDeleteStepDetailsArgs.builder()
            .name("string")
            .sourceFileLocation("string")
            .build())
        .tagStepDetails(WorkflowOnExceptionStepTagStepDetailsArgs.builder()
            .name("string")
            .sourceFileLocation("string")
            .tags(WorkflowOnExceptionStepTagStepDetailsTagArgs.builder()
                .key("string")
                .value("string")
                .build())
            .build())
        .build())
    .tags(Map.of("string", "string"))
    .build());
exampleworkflow_resource_resource_from_transferworkflow = aws.transfer.Workflow("exampleworkflowResourceResourceFromTransferworkflow",
    steps=[{
        "type": "string",
        "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",
            }],
        },
    }],
    tags={
        "string": "string",
    })
const exampleworkflowResourceResourceFromTransferworkflow = new aws.transfer.Workflow("exampleworkflowResourceResourceFromTransferworkflow", {
    steps: [{
        type: "string",
        copyStepDetails: {
            destinationFileLocation: {
                efsFileLocation: {
                    fileSystemId: "string",
                    path: "string",
                },
                s3FileLocation: {
                    bucket: "string",
                    key: "string",
                },
            },
            name: "string",
            overwriteExisting: "string",
            sourceFileLocation: "string",
        },
        customStepDetails: {
            name: "string",
            sourceFileLocation: "string",
            target: "string",
            timeoutSeconds: 0,
        },
        decryptStepDetails: {
            type: "string",
            destinationFileLocation: {
                efsFileLocation: {
                    fileSystemId: "string",
                    path: "string",
                },
                s3FileLocation: {
                    bucket: "string",
                    key: "string",
                },
            },
            name: "string",
            overwriteExisting: "string",
            sourceFileLocation: "string",
        },
        deleteStepDetails: {
            name: "string",
            sourceFileLocation: "string",
        },
        tagStepDetails: {
            name: "string",
            sourceFileLocation: "string",
            tags: [{
                key: "string",
                value: "string",
            }],
        },
    }],
    description: "string",
    onExceptionSteps: [{
        type: "string",
        copyStepDetails: {
            destinationFileLocation: {
                efsFileLocation: {
                    fileSystemId: "string",
                    path: "string",
                },
                s3FileLocation: {
                    bucket: "string",
                    key: "string",
                },
            },
            name: "string",
            overwriteExisting: "string",
            sourceFileLocation: "string",
        },
        customStepDetails: {
            name: "string",
            sourceFileLocation: "string",
            target: "string",
            timeoutSeconds: 0,
        },
        decryptStepDetails: {
            type: "string",
            destinationFileLocation: {
                efsFileLocation: {
                    fileSystemId: "string",
                    path: "string",
                },
                s3FileLocation: {
                    bucket: "string",
                    key: "string",
                },
            },
            name: "string",
            overwriteExisting: "string",
            sourceFileLocation: "string",
        },
        deleteStepDetails: {
            name: "string",
            sourceFileLocation: "string",
        },
        tagStepDetails: {
            name: "string",
            sourceFileLocation: "string",
            tags: [{
                key: "string",
                value: "string",
            }],
        },
    }],
    tags: {
        string: "string",
    },
});
type: aws:transfer:Workflow
properties:
    description: string
    onExceptionSteps:
        - copyStepDetails:
            destinationFileLocation:
                efsFileLocation:
                    fileSystemId: string
                    path: string
                s3FileLocation:
                    bucket: string
                    key: string
            name: string
            overwriteExisting: string
            sourceFileLocation: string
          customStepDetails:
            name: string
            sourceFileLocation: string
            target: string
            timeoutSeconds: 0
          decryptStepDetails:
            destinationFileLocation:
                efsFileLocation:
                    fileSystemId: string
                    path: string
                s3FileLocation:
                    bucket: string
                    key: string
            name: string
            overwriteExisting: string
            sourceFileLocation: string
            type: string
          deleteStepDetails:
            name: string
            sourceFileLocation: string
          tagStepDetails:
            name: string
            sourceFileLocation: string
            tags:
                - key: string
                  value: string
          type: string
    steps:
        - copyStepDetails:
            destinationFileLocation:
                efsFileLocation:
                    fileSystemId: string
                    path: string
                s3FileLocation:
                    bucket: string
                    key: string
            name: string
            overwriteExisting: string
            sourceFileLocation: string
          customStepDetails:
            name: string
            sourceFileLocation: string
            target: string
            timeoutSeconds: 0
          decryptStepDetails:
            destinationFileLocation:
                efsFileLocation:
                    fileSystemId: string
                    path: string
                s3FileLocation:
                    bucket: string
                    key: string
            name: string
            overwriteExisting: string
            sourceFileLocation: string
            type: string
          deleteStepDetails:
            name: string
            sourceFileLocation: string
          tagStepDetails:
            name: string
            sourceFileLocation: string
            tags:
                - key: string
                  value: string
          type: string
    tags:
        string: string
Workflow Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
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> 
- Specifies the details for the steps that are in the specified workflow. See Workflow Steps below.
- Description string
- A textual description for the workflow.
- OnException List<WorkflowSteps On Exception Step> 
- Specifies the steps (actions) to take if errors are encountered during execution of the workflow. See Workflow Steps below.
- Dictionary<string, string>
- A map of tags to assign to the resource. If configured with a provider default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level.
- Steps
[]WorkflowStep Args 
- Specifies the details for the steps that are in the specified workflow. See Workflow Steps below.
- Description string
- A textual description for the workflow.
- OnException []WorkflowSteps On Exception Step Args 
- Specifies the steps (actions) to take if errors are encountered during execution of the workflow. See Workflow Steps below.
- map[string]string
- A map of tags to assign to the resource. If configured with a provider default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level.
- steps
List<WorkflowStep> 
- Specifies the details for the steps that are in the specified workflow. See Workflow Steps below.
- description String
- A textual description for the workflow.
- onException List<WorkflowSteps On Exception Step> 
- Specifies the steps (actions) to take if errors are encountered during execution of the workflow. See Workflow Steps below.
- Map<String,String>
- A map of tags to assign to the resource. If configured with a provider default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level.
- steps
WorkflowStep[] 
- Specifies the details for the steps that are in the specified workflow. See Workflow Steps below.
- description string
- A textual description for the workflow.
- onException WorkflowSteps On Exception Step[] 
- Specifies the steps (actions) to take if errors are encountered during execution of the workflow. See Workflow Steps below.
- {[key: string]: string}
- A map of tags to assign to the resource. If configured with a provider default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level.
- steps
Sequence[WorkflowStep Args] 
- Specifies the details for the steps that are in the specified workflow. See Workflow Steps below.
- description str
- A textual description for the workflow.
- on_exception_ Sequence[Workflowsteps On Exception Step Args] 
- Specifies the steps (actions) to take if errors are encountered during execution of the workflow. See Workflow Steps below.
- Mapping[str, str]
- A map of tags to assign to the resource. If configured with a provider default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level.
- steps List<Property Map>
- Specifies the details for the steps that are in the specified workflow. See Workflow Steps below.
- description String
- A textual description for the workflow.
- onException List<Property Map>Steps 
- Specifies the steps (actions) to take if errors are encountered during execution of the workflow. See Workflow Steps below.
- Map<String>
- A map of tags to assign to the resource. If configured with a provider default_tagsconfiguration 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:
Look up Existing Workflow Resource
Get an existing Workflow resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: WorkflowState, opts?: CustomResourceOptions): Workflow@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        arn: Optional[str] = None,
        description: Optional[str] = None,
        on_exception_steps: Optional[Sequence[WorkflowOnExceptionStepArgs]] = None,
        steps: Optional[Sequence[WorkflowStepArgs]] = None,
        tags: Optional[Mapping[str, str]] = None,
        tags_all: Optional[Mapping[str, str]] = None) -> Workflowfunc 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}- 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.
- Arn string
- The Workflow ARN.
- Description string
- A textual description for the workflow.
- OnException List<WorkflowSteps On Exception Step> 
- Specifies the steps (actions) to take if errors are encountered during execution of the workflow. See Workflow Steps below.
- Steps
List<WorkflowStep> 
- Specifies the details for the steps that are in the specified workflow. See Workflow Steps below.
- Dictionary<string, string>
- A map of tags to assign to the resource. If configured with a provider default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level.
- Dictionary<string, string>
- A map of tags assigned to the resource, including those inherited from the provider default_tagsconfiguration block.
- Arn string
- The Workflow ARN.
- Description string
- A textual description for the workflow.
- OnException []WorkflowSteps On Exception Step Args 
- Specifies the steps (actions) to take if errors are encountered during execution of the workflow. See Workflow Steps below.
- Steps
[]WorkflowStep Args 
- Specifies the details for the steps that are in the specified workflow. See Workflow Steps below.
- map[string]string
- A map of tags to assign to the resource. If configured with a provider default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level.
- map[string]string
- A map of tags assigned to the resource, including those inherited from the provider default_tagsconfiguration block.
- arn String
- The Workflow ARN.
- description String
- A textual description for the workflow.
- onException List<WorkflowSteps On Exception Step> 
- Specifies the steps (actions) to take if errors are encountered during execution of the workflow. See Workflow Steps below.
- steps
List<WorkflowStep> 
- Specifies the details for the steps that are in the specified workflow. See Workflow Steps below.
- Map<String,String>
- A map of tags to assign to the resource. If configured with a provider default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level.
- Map<String,String>
- A map of tags assigned to the resource, including those inherited from the provider default_tagsconfiguration block.
- arn string
- The Workflow ARN.
- description string
- A textual description for the workflow.
- onException WorkflowSteps On Exception Step[] 
- Specifies the steps (actions) to take if errors are encountered during execution of the workflow. See Workflow Steps below.
- steps
WorkflowStep[] 
- Specifies the details for the steps that are in the specified workflow. See Workflow Steps below.
- {[key: string]: string}
- A map of tags to assign to the resource. If configured with a provider default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level.
- {[key: string]: string}
- A map of tags assigned to the resource, including those inherited from the provider default_tagsconfiguration block.
- arn str
- The Workflow ARN.
- description str
- A textual description for the workflow.
- on_exception_ Sequence[Workflowsteps On Exception Step Args] 
- Specifies the steps (actions) to take if errors are encountered during execution of the workflow. See Workflow Steps below.
- steps
Sequence[WorkflowStep Args] 
- Specifies the details for the steps that are in the specified workflow. See Workflow Steps below.
- Mapping[str, str]
- A map of tags to assign to the resource. If configured with a provider default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level.
- Mapping[str, str]
- A map of tags assigned to the resource, including those inherited from the provider default_tagsconfiguration block.
- arn String
- The Workflow ARN.
- description String
- A textual description for the workflow.
- onException List<Property Map>Steps 
- Specifies the steps (actions) to take if errors are encountered during execution of the workflow. See Workflow Steps below.
- steps List<Property Map>
- Specifies the details for the steps that are in the specified workflow. See Workflow Steps below.
- Map<String>
- A map of tags to assign to the resource. If configured with a provider default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level.
- Map<String>
- A map of tags assigned to the resource, including those inherited from the provider default_tagsconfiguration block.
Supporting Types
WorkflowOnExceptionStep, WorkflowOnExceptionStepArgs        
- Type string
- CopyStep WorkflowDetails On Exception Step Copy Step Details 
- Details for a step that performs a file copy. See Copy Step Details below.
- CustomStep WorkflowDetails On Exception Step Custom Step Details 
- Details for a step that invokes a lambda function.
- DecryptStep WorkflowDetails On Exception Step Decrypt Step Details 
- Details for a step that decrypts the file.
- DeleteStep WorkflowDetails On Exception Step Delete Step Details 
- Details for a step that deletes the file.
- 
WorkflowOn Exception Step Tag Step Details 
- Details for a step that creates one or more tags.
- Type string
- CopyStep WorkflowDetails On Exception Step Copy Step Details 
- Details for a step that performs a file copy. See Copy Step Details below.
- CustomStep WorkflowDetails On Exception Step Custom Step Details 
- Details for a step that invokes a lambda function.
- DecryptStep WorkflowDetails On Exception Step Decrypt Step Details 
- Details for a step that decrypts the file.
- DeleteStep WorkflowDetails On Exception Step Delete Step Details 
- Details for a step that deletes the file.
- 
WorkflowOn Exception Step Tag Step Details 
- Details for a step that creates one or more tags.
- type String
- copyStep WorkflowDetails On Exception Step Copy Step Details 
- Details for a step that performs a file copy. See Copy Step Details below.
- customStep WorkflowDetails On Exception Step Custom Step Details 
- Details for a step that invokes a lambda function.
- decryptStep WorkflowDetails On Exception Step Decrypt Step Details 
- Details for a step that decrypts the file.
- deleteStep WorkflowDetails On Exception Step Delete Step Details 
- Details for a step that deletes the file.
- 
WorkflowOn Exception Step Tag Step Details 
- Details for a step that creates one or more tags.
- type string
- copyStep WorkflowDetails On Exception Step Copy Step Details 
- Details for a step that performs a file copy. See Copy Step Details below.
- customStep WorkflowDetails On Exception Step Custom Step Details 
- Details for a step that invokes a lambda function.
- decryptStep WorkflowDetails On Exception Step Decrypt Step Details 
- Details for a step that decrypts the file.
- deleteStep WorkflowDetails On Exception Step Delete Step Details 
- Details for a step that deletes the file.
- 
WorkflowOn Exception Step Tag Step Details 
- Details for a step that creates one or more tags.
- type str
- copy_step_ Workflowdetails On Exception Step Copy Step Details 
- Details for a step that performs a file copy. See Copy Step Details below.
- custom_step_ Workflowdetails On Exception Step Custom Step Details 
- Details for a step that invokes a lambda function.
- decrypt_step_ Workflowdetails On Exception Step Decrypt Step Details 
- Details for a step that decrypts the file.
- delete_step_ Workflowdetails On Exception Step Delete Step Details 
- Details for a step that deletes the file.
- tag_step_ Workflowdetails On Exception Step Tag Step Details 
- Details for a step that creates one or more tags.
- type String
- copyStep Property MapDetails 
- Details for a step that performs a file copy. See Copy Step Details below.
- customStep Property MapDetails 
- Details for a step that invokes a lambda function.
- decryptStep Property MapDetails 
- Details for a step that decrypts the file.
- deleteStep Property MapDetails 
- Details for a step that deletes the file.
- Property Map
- Details for a step that creates one or more tags.
WorkflowOnExceptionStepCopyStepDetails, WorkflowOnExceptionStepCopyStepDetailsArgs              
- DestinationFile WorkflowLocation On Exception Step Copy Step Details Destination File Location 
- Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
- Name string
- The name of the step, used as an identifier.
- OverwriteExisting string
- A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values areTRUEandFALSE.
- SourceFile stringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- DestinationFile WorkflowLocation On Exception Step Copy Step Details Destination File Location 
- Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
- Name string
- The name of the step, used as an identifier.
- OverwriteExisting string
- A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values areTRUEandFALSE.
- SourceFile stringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- destinationFile WorkflowLocation On Exception Step Copy Step Details Destination File Location 
- Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
- name String
- The name of the step, used as an identifier.
- overwriteExisting String
- A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values areTRUEandFALSE.
- sourceFile StringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- destinationFile WorkflowLocation On Exception Step Copy Step Details Destination File Location 
- Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
- name string
- The name of the step, used as an identifier.
- overwriteExisting string
- A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values areTRUEandFALSE.
- sourceFile stringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- destination_file_ Workflowlocation On Exception Step Copy Step Details Destination File Location 
- Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
- name str
- The name of the step, used as an identifier.
- overwrite_existing str
- A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values areTRUEandFALSE.
- source_file_ strlocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- destinationFile Property MapLocation 
- Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
- name String
- The name of the step, used as an identifier.
- overwriteExisting String
- A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values areTRUEandFALSE.
- sourceFile StringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocation, WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationArgs                    
- EfsFile WorkflowLocation On Exception Step Copy Step Details Destination File Location Efs File Location 
- Specifies the details for the EFS file being copied.
- S3FileLocation WorkflowOn Exception Step Copy Step Details Destination File Location S3File Location 
- Specifies the details for the S3 file being copied.
- EfsFile WorkflowLocation On Exception Step Copy Step Details Destination File Location Efs File Location 
- Specifies the details for the EFS file being copied.
- S3FileLocation WorkflowOn Exception Step Copy Step Details Destination File Location S3File Location 
- Specifies the details for the S3 file being copied.
- efsFile WorkflowLocation On Exception Step Copy Step Details Destination File Location Efs File Location 
- Specifies the details for the EFS file being copied.
- s3FileLocation WorkflowOn Exception Step Copy Step Details Destination File Location S3File Location 
- Specifies the details for the S3 file being copied.
- efsFile WorkflowLocation On Exception Step Copy Step Details Destination File Location Efs File Location 
- Specifies the details for the EFS file being copied.
- s3FileLocation WorkflowOn Exception Step Copy Step Details Destination File Location S3File Location 
- Specifies the details for the S3 file being copied.
- efs_file_ Workflowlocation On Exception Step Copy Step Details Destination File Location Efs File Location 
- Specifies the details for the EFS file being copied.
- s3_file_ Workflowlocation On Exception Step Copy Step Details Destination File Location S3File Location 
- Specifies the details for the S3 file being copied.
- efsFile Property MapLocation 
- Specifies the details for the EFS file being copied.
- s3FileLocation Property Map
- Specifies the details for the S3 file being copied.
WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocation, WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs                          
- FileSystem stringId 
- The ID of the file system, assigned by Amazon EFS.
- Path string
- The pathname for the folder being used by a workflow.
- FileSystem stringId 
- The ID of the file system, assigned by Amazon EFS.
- Path string
- The pathname for the folder being used by a workflow.
- fileSystem StringId 
- The ID of the file system, assigned by Amazon EFS.
- path String
- The pathname for the folder being used by a workflow.
- fileSystem stringId 
- The ID of the file system, assigned by Amazon EFS.
- path string
- The pathname for the folder being used by a workflow.
- file_system_ strid 
- The ID of the file system, assigned by Amazon EFS.
- path str
- The pathname for the folder being used by a workflow.
- fileSystem StringId 
- The ID of the file system, assigned by Amazon EFS.
- path String
- The pathname for the folder being used by a workflow.
WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocation, WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs                        
WorkflowOnExceptionStepCustomStepDetails, WorkflowOnExceptionStepCustomStepDetailsArgs              
- Name string
- The name of the step, used as an identifier.
- SourceFile stringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- Target string
- The ARN for the lambda function that is being called.
- TimeoutSeconds int
- Timeout, in seconds, for the step.
- Name string
- The name of the step, used as an identifier.
- SourceFile stringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- Target string
- The ARN for the lambda function that is being called.
- TimeoutSeconds int
- Timeout, in seconds, for the step.
- name String
- The name of the step, used as an identifier.
- sourceFile StringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- target String
- The ARN for the lambda function that is being called.
- timeoutSeconds Integer
- Timeout, in seconds, for the step.
- name string
- The name of the step, used as an identifier.
- sourceFile stringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- target string
- The ARN for the lambda function that is being called.
- timeoutSeconds number
- Timeout, in seconds, for the step.
- name str
- The name of the step, used as an identifier.
- source_file_ strlocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- target str
- The ARN for the lambda function that is being called.
- timeout_seconds int
- Timeout, in seconds, for the step.
- name String
- The name of the step, used as an identifier.
- sourceFile StringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- target String
- The ARN for the lambda function that is being called.
- timeoutSeconds Number
- Timeout, in seconds, for the step.
WorkflowOnExceptionStepDecryptStepDetails, WorkflowOnExceptionStepDecryptStepDetailsArgs              
- Type string
- The type of encryption used. Currently, this value must be "PGP".
- DestinationFile WorkflowLocation On Exception Step Decrypt Step Details Destination File Location 
- Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
- Name string
- The name of the step, used as an identifier.
- OverwriteExisting string
- A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values areTRUEandFALSE.
- SourceFile stringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- Type string
- The type of encryption used. Currently, this value must be "PGP".
- DestinationFile WorkflowLocation On Exception Step Decrypt Step Details Destination File Location 
- Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
- Name string
- The name of the step, used as an identifier.
- OverwriteExisting string
- A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values areTRUEandFALSE.
- SourceFile stringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- type String
- The type of encryption used. Currently, this value must be "PGP".
- destinationFile WorkflowLocation On Exception Step Decrypt Step Details Destination File Location 
- Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
- name String
- The name of the step, used as an identifier.
- overwriteExisting String
- A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values areTRUEandFALSE.
- sourceFile StringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- type string
- The type of encryption used. Currently, this value must be "PGP".
- destinationFile WorkflowLocation On Exception Step Decrypt Step Details Destination File Location 
- Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
- name string
- The name of the step, used as an identifier.
- overwriteExisting string
- A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values areTRUEandFALSE.
- sourceFile stringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- type str
- The type of encryption used. Currently, this value must be "PGP".
- destination_file_ Workflowlocation On Exception Step Decrypt Step Details Destination File Location 
- Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
- name str
- The name of the step, used as an identifier.
- overwrite_existing str
- A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values areTRUEandFALSE.
- source_file_ strlocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- type String
- The type of encryption used. Currently, this value must be "PGP".
- destinationFile Property MapLocation 
- Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
- name String
- The name of the step, used as an identifier.
- overwriteExisting String
- A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values areTRUEandFALSE.
- sourceFile StringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocation, WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationArgs                    
- EfsFile WorkflowLocation On Exception Step Decrypt Step Details Destination File Location Efs File Location 
- Specifies the details for the EFS file being copied.
- S3FileLocation WorkflowOn Exception Step Decrypt Step Details Destination File Location S3File Location 
- Specifies the details for the S3 file being copied.
- EfsFile WorkflowLocation On Exception Step Decrypt Step Details Destination File Location Efs File Location 
- Specifies the details for the EFS file being copied.
- S3FileLocation WorkflowOn Exception Step Decrypt Step Details Destination File Location S3File Location 
- Specifies the details for the S3 file being copied.
- efsFile WorkflowLocation On Exception Step Decrypt Step Details Destination File Location Efs File Location 
- Specifies the details for the EFS file being copied.
- s3FileLocation WorkflowOn Exception Step Decrypt Step Details Destination File Location S3File Location 
- Specifies the details for the S3 file being copied.
- efsFile WorkflowLocation On Exception Step Decrypt Step Details Destination File Location Efs File Location 
- Specifies the details for the EFS file being copied.
- s3FileLocation WorkflowOn Exception Step Decrypt Step Details Destination File Location S3File Location 
- Specifies the details for the S3 file being copied.
- efs_file_ Workflowlocation On Exception Step Decrypt Step Details Destination File Location Efs File Location 
- Specifies the details for the EFS file being copied.
- s3_file_ Workflowlocation On Exception Step Decrypt Step Details Destination File Location S3File Location 
- Specifies the details for the S3 file being copied.
- efsFile Property MapLocation 
- Specifies the details for the EFS file being copied.
- s3FileLocation Property Map
- Specifies the details for the S3 file being copied.
WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocation, WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs                          
- FileSystem stringId 
- The ID of the file system, assigned by Amazon EFS.
- Path string
- The pathname for the folder being used by a workflow.
- FileSystem stringId 
- The ID of the file system, assigned by Amazon EFS.
- Path string
- The pathname for the folder being used by a workflow.
- fileSystem StringId 
- The ID of the file system, assigned by Amazon EFS.
- path String
- The pathname for the folder being used by a workflow.
- fileSystem stringId 
- The ID of the file system, assigned by Amazon EFS.
- path string
- The pathname for the folder being used by a workflow.
- file_system_ strid 
- The ID of the file system, assigned by Amazon EFS.
- path str
- The pathname for the folder being used by a workflow.
- fileSystem StringId 
- The ID of the file system, assigned by Amazon EFS.
- path String
- The pathname for the folder being used by a workflow.
WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocation, WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs                        
WorkflowOnExceptionStepDeleteStepDetails, WorkflowOnExceptionStepDeleteStepDetailsArgs              
- Name string
- The name of the step, used as an identifier.
- SourceFile stringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- Name string
- The name of the step, used as an identifier.
- SourceFile stringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- name String
- The name of the step, used as an identifier.
- sourceFile StringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- name string
- The name of the step, used as an identifier.
- sourceFile stringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- name str
- The name of the step, used as an identifier.
- source_file_ strlocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- name String
- The name of the step, used as an identifier.
- sourceFile StringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
WorkflowOnExceptionStepTagStepDetails, WorkflowOnExceptionStepTagStepDetailsArgs              
- Name string
- The name of the step, used as an identifier.
- SourceFile stringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- 
List<WorkflowOn Exception Step Tag Step Details Tag> 
- Array that contains from 1 to 10 key/value pairs. See S3 Tags below.
- Name string
- The name of the step, used as an identifier.
- SourceFile stringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- 
[]WorkflowOn Exception Step Tag Step Details Tag 
- Array that contains from 1 to 10 key/value pairs. See S3 Tags below.
- name String
- The name of the step, used as an identifier.
- sourceFile StringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- 
List<WorkflowOn Exception Step Tag Step Details Tag> 
- Array that contains from 1 to 10 key/value pairs. See S3 Tags below.
- name string
- The name of the step, used as an identifier.
- sourceFile stringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- 
WorkflowOn Exception Step Tag Step Details Tag[] 
- Array that contains from 1 to 10 key/value pairs. See S3 Tags below.
- name str
- The name of the step, used as an identifier.
- source_file_ strlocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- 
Sequence[WorkflowOn Exception Step Tag Step Details Tag] 
- Array that contains from 1 to 10 key/value pairs. See S3 Tags below.
- name String
- The name of the step, used as an identifier.
- sourceFile StringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- List<Property Map>
- Array that contains from 1 to 10 key/value pairs. See S3 Tags below.
WorkflowOnExceptionStepTagStepDetailsTag, WorkflowOnExceptionStepTagStepDetailsTagArgs                
WorkflowStep, WorkflowStepArgs    
- Type string
- CopyStep WorkflowDetails Step Copy Step Details 
- Details for a step that performs a file copy. See Copy Step Details below.
- CustomStep WorkflowDetails Step Custom Step Details 
- Details for a step that invokes a lambda function.
- DecryptStep WorkflowDetails Step Decrypt Step Details 
- Details for a step that decrypts the file.
- DeleteStep WorkflowDetails Step Delete Step Details 
- Details for a step that deletes the file.
- 
WorkflowStep Tag Step Details 
- Details for a step that creates one or more tags.
- Type string
- CopyStep WorkflowDetails Step Copy Step Details 
- Details for a step that performs a file copy. See Copy Step Details below.
- CustomStep WorkflowDetails Step Custom Step Details 
- Details for a step that invokes a lambda function.
- DecryptStep WorkflowDetails Step Decrypt Step Details 
- Details for a step that decrypts the file.
- DeleteStep WorkflowDetails Step Delete Step Details 
- Details for a step that deletes the file.
- 
WorkflowStep Tag Step Details 
- Details for a step that creates one or more tags.
- type String
- copyStep WorkflowDetails Step Copy Step Details 
- Details for a step that performs a file copy. See Copy Step Details below.
- customStep WorkflowDetails Step Custom Step Details 
- Details for a step that invokes a lambda function.
- decryptStep WorkflowDetails Step Decrypt Step Details 
- Details for a step that decrypts the file.
- deleteStep WorkflowDetails Step Delete Step Details 
- Details for a step that deletes the file.
- 
WorkflowStep Tag Step Details 
- Details for a step that creates one or more tags.
- type string
- copyStep WorkflowDetails Step Copy Step Details 
- Details for a step that performs a file copy. See Copy Step Details below.
- customStep WorkflowDetails Step Custom Step Details 
- Details for a step that invokes a lambda function.
- decryptStep WorkflowDetails Step Decrypt Step Details 
- Details for a step that decrypts the file.
- deleteStep WorkflowDetails Step Delete Step Details 
- Details for a step that deletes the file.
- 
WorkflowStep Tag Step Details 
- Details for a step that creates one or more tags.
- type str
- copy_step_ Workflowdetails Step Copy Step Details 
- Details for a step that performs a file copy. See Copy Step Details below.
- custom_step_ Workflowdetails Step Custom Step Details 
- Details for a step that invokes a lambda function.
- decrypt_step_ Workflowdetails Step Decrypt Step Details 
- Details for a step that decrypts the file.
- delete_step_ Workflowdetails Step Delete Step Details 
- Details for a step that deletes the file.
- tag_step_ Workflowdetails Step Tag Step Details 
- Details for a step that creates one or more tags.
- type String
- copyStep Property MapDetails 
- Details for a step that performs a file copy. See Copy Step Details below.
- customStep Property MapDetails 
- Details for a step that invokes a lambda function.
- decryptStep Property MapDetails 
- Details for a step that decrypts the file.
- deleteStep Property MapDetails 
- Details for a step that deletes the file.
- Property Map
- Details for a step that creates one or more tags.
WorkflowStepCopyStepDetails, WorkflowStepCopyStepDetailsArgs          
- DestinationFile WorkflowLocation Step Copy Step Details Destination File Location 
- Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
- Name string
- The name of the step, used as an identifier.
- OverwriteExisting string
- A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values areTRUEandFALSE.
- SourceFile stringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- DestinationFile WorkflowLocation Step Copy Step Details Destination File Location 
- Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
- Name string
- The name of the step, used as an identifier.
- OverwriteExisting string
- A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values areTRUEandFALSE.
- SourceFile stringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- destinationFile WorkflowLocation Step Copy Step Details Destination File Location 
- Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
- name String
- The name of the step, used as an identifier.
- overwriteExisting String
- A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values areTRUEandFALSE.
- sourceFile StringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- destinationFile WorkflowLocation Step Copy Step Details Destination File Location 
- Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
- name string
- The name of the step, used as an identifier.
- overwriteExisting string
- A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values areTRUEandFALSE.
- sourceFile stringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- destination_file_ Workflowlocation Step Copy Step Details Destination File Location 
- Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
- name str
- The name of the step, used as an identifier.
- overwrite_existing str
- A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values areTRUEandFALSE.
- source_file_ strlocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- destinationFile Property MapLocation 
- Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
- name String
- The name of the step, used as an identifier.
- overwriteExisting String
- A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values areTRUEandFALSE.
- sourceFile StringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
WorkflowStepCopyStepDetailsDestinationFileLocation, WorkflowStepCopyStepDetailsDestinationFileLocationArgs                
- EfsFile WorkflowLocation Step Copy Step Details Destination File Location Efs File Location 
- Specifies the details for the EFS file being copied.
- S3FileLocation WorkflowStep Copy Step Details Destination File Location S3File Location 
- Specifies the details for the S3 file being copied.
- EfsFile WorkflowLocation Step Copy Step Details Destination File Location Efs File Location 
- Specifies the details for the EFS file being copied.
- S3FileLocation WorkflowStep Copy Step Details Destination File Location S3File Location 
- Specifies the details for the S3 file being copied.
- efsFile WorkflowLocation Step Copy Step Details Destination File Location Efs File Location 
- Specifies the details for the EFS file being copied.
- s3FileLocation WorkflowStep Copy Step Details Destination File Location S3File Location 
- Specifies the details for the S3 file being copied.
- efsFile WorkflowLocation Step Copy Step Details Destination File Location Efs File Location 
- Specifies the details for the EFS file being copied.
- s3FileLocation WorkflowStep Copy Step Details Destination File Location S3File Location 
- Specifies the details for the S3 file being copied.
- efs_file_ Workflowlocation Step Copy Step Details Destination File Location Efs File Location 
- Specifies the details for the EFS file being copied.
- s3_file_ Workflowlocation Step Copy Step Details Destination File Location S3File Location 
- Specifies the details for the S3 file being copied.
- efsFile Property MapLocation 
- Specifies the details for the EFS file being copied.
- s3FileLocation Property Map
- Specifies the details for the S3 file being copied.
WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocation, WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs                      
- FileSystem stringId 
- The ID of the file system, assigned by Amazon EFS.
- Path string
- The pathname for the folder being used by a workflow.
- FileSystem stringId 
- The ID of the file system, assigned by Amazon EFS.
- Path string
- The pathname for the folder being used by a workflow.
- fileSystem StringId 
- The ID of the file system, assigned by Amazon EFS.
- path String
- The pathname for the folder being used by a workflow.
- fileSystem stringId 
- The ID of the file system, assigned by Amazon EFS.
- path string
- The pathname for the folder being used by a workflow.
- file_system_ strid 
- The ID of the file system, assigned by Amazon EFS.
- path str
- The pathname for the folder being used by a workflow.
- fileSystem StringId 
- The ID of the file system, assigned by Amazon EFS.
- path String
- The pathname for the folder being used by a workflow.
WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocation, WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs                    
WorkflowStepCustomStepDetails, WorkflowStepCustomStepDetailsArgs          
- Name string
- The name of the step, used as an identifier.
- SourceFile stringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- Target string
- The ARN for the lambda function that is being called.
- TimeoutSeconds int
- Timeout, in seconds, for the step.
- Name string
- The name of the step, used as an identifier.
- SourceFile stringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- Target string
- The ARN for the lambda function that is being called.
- TimeoutSeconds int
- Timeout, in seconds, for the step.
- name String
- The name of the step, used as an identifier.
- sourceFile StringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- target String
- The ARN for the lambda function that is being called.
- timeoutSeconds Integer
- Timeout, in seconds, for the step.
- name string
- The name of the step, used as an identifier.
- sourceFile stringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- target string
- The ARN for the lambda function that is being called.
- timeoutSeconds number
- Timeout, in seconds, for the step.
- name str
- The name of the step, used as an identifier.
- source_file_ strlocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- target str
- The ARN for the lambda function that is being called.
- timeout_seconds int
- Timeout, in seconds, for the step.
- name String
- The name of the step, used as an identifier.
- sourceFile StringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- target String
- The ARN for the lambda function that is being called.
- timeoutSeconds Number
- Timeout, in seconds, for the step.
WorkflowStepDecryptStepDetails, WorkflowStepDecryptStepDetailsArgs          
- Type string
- The type of encryption used. Currently, this value must be "PGP".
- DestinationFile WorkflowLocation Step Decrypt Step Details Destination File Location 
- Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
- Name string
- The name of the step, used as an identifier.
- OverwriteExisting string
- A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values areTRUEandFALSE.
- SourceFile stringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- Type string
- The type of encryption used. Currently, this value must be "PGP".
- DestinationFile WorkflowLocation Step Decrypt Step Details Destination File Location 
- Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
- Name string
- The name of the step, used as an identifier.
- OverwriteExisting string
- A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values areTRUEandFALSE.
- SourceFile stringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- type String
- The type of encryption used. Currently, this value must be "PGP".
- destinationFile WorkflowLocation Step Decrypt Step Details Destination File Location 
- Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
- name String
- The name of the step, used as an identifier.
- overwriteExisting String
- A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values areTRUEandFALSE.
- sourceFile StringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- type string
- The type of encryption used. Currently, this value must be "PGP".
- destinationFile WorkflowLocation Step Decrypt Step Details Destination File Location 
- Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
- name string
- The name of the step, used as an identifier.
- overwriteExisting string
- A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values areTRUEandFALSE.
- sourceFile stringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- type str
- The type of encryption used. Currently, this value must be "PGP".
- destination_file_ Workflowlocation Step Decrypt Step Details Destination File Location 
- Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
- name str
- The name of the step, used as an identifier.
- overwrite_existing str
- A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values areTRUEandFALSE.
- source_file_ strlocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- type String
- The type of encryption used. Currently, this value must be "PGP".
- destinationFile Property MapLocation 
- Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
- name String
- The name of the step, used as an identifier.
- overwriteExisting String
- A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values areTRUEandFALSE.
- sourceFile StringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
WorkflowStepDecryptStepDetailsDestinationFileLocation, WorkflowStepDecryptStepDetailsDestinationFileLocationArgs                
- EfsFile WorkflowLocation Step Decrypt Step Details Destination File Location Efs File Location 
- Specifies the details for the EFS file being copied.
- S3FileLocation WorkflowStep Decrypt Step Details Destination File Location S3File Location 
- Specifies the details for the S3 file being copied.
- EfsFile WorkflowLocation Step Decrypt Step Details Destination File Location Efs File Location 
- Specifies the details for the EFS file being copied.
- S3FileLocation WorkflowStep Decrypt Step Details Destination File Location S3File Location 
- Specifies the details for the S3 file being copied.
- efsFile WorkflowLocation Step Decrypt Step Details Destination File Location Efs File Location 
- Specifies the details for the EFS file being copied.
- s3FileLocation WorkflowStep Decrypt Step Details Destination File Location S3File Location 
- Specifies the details for the S3 file being copied.
- efsFile WorkflowLocation Step Decrypt Step Details Destination File Location Efs File Location 
- Specifies the details for the EFS file being copied.
- s3FileLocation WorkflowStep Decrypt Step Details Destination File Location S3File Location 
- Specifies the details for the S3 file being copied.
- efs_file_ Workflowlocation Step Decrypt Step Details Destination File Location Efs File Location 
- Specifies the details for the EFS file being copied.
- s3_file_ Workflowlocation Step Decrypt Step Details Destination File Location S3File Location 
- Specifies the details for the S3 file being copied.
- efsFile Property MapLocation 
- Specifies the details for the EFS file being copied.
- s3FileLocation Property Map
- Specifies the details for the S3 file being copied.
WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocation, WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs                      
- FileSystem stringId 
- The ID of the file system, assigned by Amazon EFS.
- Path string
- The pathname for the folder being used by a workflow.
- FileSystem stringId 
- The ID of the file system, assigned by Amazon EFS.
- Path string
- The pathname for the folder being used by a workflow.
- fileSystem StringId 
- The ID of the file system, assigned by Amazon EFS.
- path String
- The pathname for the folder being used by a workflow.
- fileSystem stringId 
- The ID of the file system, assigned by Amazon EFS.
- path string
- The pathname for the folder being used by a workflow.
- file_system_ strid 
- The ID of the file system, assigned by Amazon EFS.
- path str
- The pathname for the folder being used by a workflow.
- fileSystem StringId 
- The ID of the file system, assigned by Amazon EFS.
- path String
- The pathname for the folder being used by a workflow.
WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocation, WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs                    
WorkflowStepDeleteStepDetails, WorkflowStepDeleteStepDetailsArgs          
- Name string
- The name of the step, used as an identifier.
- SourceFile stringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- Name string
- The name of the step, used as an identifier.
- SourceFile stringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- name String
- The name of the step, used as an identifier.
- sourceFile StringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- name string
- The name of the step, used as an identifier.
- sourceFile stringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- name str
- The name of the step, used as an identifier.
- source_file_ strlocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- name String
- The name of the step, used as an identifier.
- sourceFile StringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
WorkflowStepTagStepDetails, WorkflowStepTagStepDetailsArgs          
- Name string
- The name of the step, used as an identifier.
- SourceFile stringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- 
List<WorkflowStep Tag Step Details Tag> 
- Array that contains from 1 to 10 key/value pairs. See S3 Tags below.
- Name string
- The name of the step, used as an identifier.
- SourceFile stringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- 
[]WorkflowStep Tag Step Details Tag 
- Array that contains from 1 to 10 key/value pairs. See S3 Tags below.
- name String
- The name of the step, used as an identifier.
- sourceFile StringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- 
List<WorkflowStep Tag Step Details Tag> 
- Array that contains from 1 to 10 key/value pairs. See S3 Tags below.
- name string
- The name of the step, used as an identifier.
- sourceFile stringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- 
WorkflowStep Tag Step Details Tag[] 
- Array that contains from 1 to 10 key/value pairs. See S3 Tags below.
- name str
- The name of the step, used as an identifier.
- source_file_ strlocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- 
Sequence[WorkflowStep Tag Step Details Tag] 
- Array that contains from 1 to 10 key/value pairs. See S3 Tags below.
- name String
- The name of the step, used as an identifier.
- sourceFile StringLocation 
- Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
- List<Property Map>
- Array that contains from 1 to 10 key/value pairs. See S3 Tags below.
WorkflowStepTagStepDetailsTag, WorkflowStepTagStepDetailsTagArgs            
Import
Using pulumi import, import Transfer Workflows using the worflow_id. For example:
$ pulumi import aws:transfer/workflow:Workflow example example
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- AWS Classic pulumi/pulumi-aws
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the awsTerraform Provider.