transfer

package
v6.66.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 23, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Access

type Access struct {
	pulumi.CustomResourceState

	// The SID of a group in the directory connected to the Transfer Server (e.g., `S-1-1-12-1234567890-123456789-1234567890-1234`)
	ExternalId pulumi.StringOutput `pulumi:"externalId"`
	// The landing directory (folder) for a user when they log in to the server using their SFTP client.  It should begin with a `/`.  The first item in the path is the name of the home bucket (accessible as `${Transfer:HomeBucket}` in the policy) and the rest is the home directory (accessible as `${Transfer:HomeDirectory}` in the policy). For example, `/example-bucket-1234/username` would set the home bucket to `example-bucket-1234` and the home directory to `username`.
	HomeDirectory pulumi.StringPtrOutput `pulumi:"homeDirectory"`
	// Logical directory mappings that specify what S3 paths and keys should be visible to your user and how you want to make them visible. See Home Directory Mappings below.
	HomeDirectoryMappings AccessHomeDirectoryMappingArrayOutput `pulumi:"homeDirectoryMappings"`
	// The type of landing directory (folder) you mapped for your users' home directory. Valid values are `PATH` and `LOGICAL`.
	HomeDirectoryType pulumi.StringPtrOutput `pulumi:"homeDirectoryType"`
	// An IAM JSON policy document that scopes down user access to portions of their Amazon S3 bucket. IAM variables you can use inside this policy include `${Transfer:UserName}`, `${Transfer:HomeDirectory}`, and `${Transfer:HomeBucket}`. These are evaluated on-the-fly when navigating the bucket.
	Policy pulumi.StringPtrOutput `pulumi:"policy"`
	// Specifies the full POSIX identity, including user ID (Uid), group ID (Gid), and any secondary groups IDs (SecondaryGids), that controls your users' access to your Amazon EFS file systems. See Posix Profile below.
	PosixProfile AccessPosixProfilePtrOutput `pulumi:"posixProfile"`
	// Amazon Resource Name (ARN) of an IAM role that allows the service to controls your user’s access to your Amazon S3 bucket.
	Role pulumi.StringPtrOutput `pulumi:"role"`
	// The Server ID of the Transfer Server (e.g., `s-12345678`)
	ServerId pulumi.StringOutput `pulumi:"serverId"`
}

Provides a AWS Transfer Access resource.

> **NOTE:** We suggest using explicit JSON encoding or `aws.iam.getPolicyDocument` when assigning a value to `policy`. They seamlessly translate configuration to JSON, enabling you to maintain consistency within your configuration without the need for context switches. Also, you can sidestep potential complications arising from formatting discrepancies, whitespace inconsistencies, and other nuances inherent to JSON.

## Example Usage

### Basic S3

```go package main

import (

"fmt"

"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.NewAccess(ctx, "example", &transfer.AccessArgs{
			ExternalId:    pulumi.String("S-1-1-12-1234567890-123456789-1234567890-1234"),
			ServerId:      pulumi.Any(exampleAwsTransferServer.Id),
			Role:          pulumi.Any(exampleAwsIamRole.Arn),
			HomeDirectory: pulumi.Sprintf("/%v/", exampleAwsS3Bucket.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Basic EFS

```go package main

import (

"fmt"

"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.NewAccess(ctx, "test", &transfer.AccessArgs{
			ExternalId:    pulumi.String("S-1-1-12-1234567890-123456789-1234567890-1234"),
			ServerId:      pulumi.Any(testAwsTransferServer.Id),
			Role:          pulumi.Any(testAwsIamRole.Arn),
			HomeDirectory: pulumi.Sprintf("/%v/", testAwsEfsFileSystem.Id),
			PosixProfile: &transfer.AccessPosixProfileArgs{
				Gid: pulumi.Int(1000),
				Uid: pulumi.Int(1000),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Transfer Accesses using the `server_id` and `external_id`. For example:

```sh $ pulumi import aws:transfer/access:Access example s-12345678/S-1-1-12-1234567890-123456789-1234567890-1234 ```

func GetAccess

func GetAccess(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessState, opts ...pulumi.ResourceOption) (*Access, error)

GetAccess gets an existing Access resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAccess

func NewAccess(ctx *pulumi.Context,
	name string, args *AccessArgs, opts ...pulumi.ResourceOption) (*Access, error)

NewAccess registers a new resource with the given unique name, arguments, and options.

func (*Access) ElementType

func (*Access) ElementType() reflect.Type

func (*Access) ToAccessOutput

func (i *Access) ToAccessOutput() AccessOutput

func (*Access) ToAccessOutputWithContext

func (i *Access) ToAccessOutputWithContext(ctx context.Context) AccessOutput

type AccessArgs

type AccessArgs struct {
	// The SID of a group in the directory connected to the Transfer Server (e.g., `S-1-1-12-1234567890-123456789-1234567890-1234`)
	ExternalId pulumi.StringInput
	// The landing directory (folder) for a user when they log in to the server using their SFTP client.  It should begin with a `/`.  The first item in the path is the name of the home bucket (accessible as `${Transfer:HomeBucket}` in the policy) and the rest is the home directory (accessible as `${Transfer:HomeDirectory}` in the policy). For example, `/example-bucket-1234/username` would set the home bucket to `example-bucket-1234` and the home directory to `username`.
	HomeDirectory pulumi.StringPtrInput
	// Logical directory mappings that specify what S3 paths and keys should be visible to your user and how you want to make them visible. See Home Directory Mappings below.
	HomeDirectoryMappings AccessHomeDirectoryMappingArrayInput
	// The type of landing directory (folder) you mapped for your users' home directory. Valid values are `PATH` and `LOGICAL`.
	HomeDirectoryType pulumi.StringPtrInput
	// An IAM JSON policy document that scopes down user access to portions of their Amazon S3 bucket. IAM variables you can use inside this policy include `${Transfer:UserName}`, `${Transfer:HomeDirectory}`, and `${Transfer:HomeBucket}`. These are evaluated on-the-fly when navigating the bucket.
	Policy pulumi.StringPtrInput
	// Specifies the full POSIX identity, including user ID (Uid), group ID (Gid), and any secondary groups IDs (SecondaryGids), that controls your users' access to your Amazon EFS file systems. See Posix Profile below.
	PosixProfile AccessPosixProfilePtrInput
	// Amazon Resource Name (ARN) of an IAM role that allows the service to controls your user’s access to your Amazon S3 bucket.
	Role pulumi.StringPtrInput
	// The Server ID of the Transfer Server (e.g., `s-12345678`)
	ServerId pulumi.StringInput
}

The set of arguments for constructing a Access resource.

func (AccessArgs) ElementType

func (AccessArgs) ElementType() reflect.Type

type AccessArray

type AccessArray []AccessInput

func (AccessArray) ElementType

func (AccessArray) ElementType() reflect.Type

func (AccessArray) ToAccessArrayOutput

func (i AccessArray) ToAccessArrayOutput() AccessArrayOutput

func (AccessArray) ToAccessArrayOutputWithContext

func (i AccessArray) ToAccessArrayOutputWithContext(ctx context.Context) AccessArrayOutput

type AccessArrayInput

type AccessArrayInput interface {
	pulumi.Input

	ToAccessArrayOutput() AccessArrayOutput
	ToAccessArrayOutputWithContext(context.Context) AccessArrayOutput
}

AccessArrayInput is an input type that accepts AccessArray and AccessArrayOutput values. You can construct a concrete instance of `AccessArrayInput` via:

AccessArray{ AccessArgs{...} }

type AccessArrayOutput

type AccessArrayOutput struct{ *pulumi.OutputState }

func (AccessArrayOutput) ElementType

func (AccessArrayOutput) ElementType() reflect.Type

func (AccessArrayOutput) Index

func (AccessArrayOutput) ToAccessArrayOutput

func (o AccessArrayOutput) ToAccessArrayOutput() AccessArrayOutput

func (AccessArrayOutput) ToAccessArrayOutputWithContext

func (o AccessArrayOutput) ToAccessArrayOutputWithContext(ctx context.Context) AccessArrayOutput

type AccessHomeDirectoryMapping

type AccessHomeDirectoryMapping struct {
	// Represents an entry and a target.
	Entry string `pulumi:"entry"`
	// Represents the map target.
	Target string `pulumi:"target"`
}

type AccessHomeDirectoryMappingArgs

type AccessHomeDirectoryMappingArgs struct {
	// Represents an entry and a target.
	Entry pulumi.StringInput `pulumi:"entry"`
	// Represents the map target.
	Target pulumi.StringInput `pulumi:"target"`
}

func (AccessHomeDirectoryMappingArgs) ElementType

func (AccessHomeDirectoryMappingArgs) ToAccessHomeDirectoryMappingOutput

func (i AccessHomeDirectoryMappingArgs) ToAccessHomeDirectoryMappingOutput() AccessHomeDirectoryMappingOutput

func (AccessHomeDirectoryMappingArgs) ToAccessHomeDirectoryMappingOutputWithContext

func (i AccessHomeDirectoryMappingArgs) ToAccessHomeDirectoryMappingOutputWithContext(ctx context.Context) AccessHomeDirectoryMappingOutput

type AccessHomeDirectoryMappingArray

type AccessHomeDirectoryMappingArray []AccessHomeDirectoryMappingInput

func (AccessHomeDirectoryMappingArray) ElementType

func (AccessHomeDirectoryMappingArray) ToAccessHomeDirectoryMappingArrayOutput

func (i AccessHomeDirectoryMappingArray) ToAccessHomeDirectoryMappingArrayOutput() AccessHomeDirectoryMappingArrayOutput

func (AccessHomeDirectoryMappingArray) ToAccessHomeDirectoryMappingArrayOutputWithContext

func (i AccessHomeDirectoryMappingArray) ToAccessHomeDirectoryMappingArrayOutputWithContext(ctx context.Context) AccessHomeDirectoryMappingArrayOutput

type AccessHomeDirectoryMappingArrayInput

type AccessHomeDirectoryMappingArrayInput interface {
	pulumi.Input

	ToAccessHomeDirectoryMappingArrayOutput() AccessHomeDirectoryMappingArrayOutput
	ToAccessHomeDirectoryMappingArrayOutputWithContext(context.Context) AccessHomeDirectoryMappingArrayOutput
}

AccessHomeDirectoryMappingArrayInput is an input type that accepts AccessHomeDirectoryMappingArray and AccessHomeDirectoryMappingArrayOutput values. You can construct a concrete instance of `AccessHomeDirectoryMappingArrayInput` via:

AccessHomeDirectoryMappingArray{ AccessHomeDirectoryMappingArgs{...} }

type AccessHomeDirectoryMappingArrayOutput

type AccessHomeDirectoryMappingArrayOutput struct{ *pulumi.OutputState }

func (AccessHomeDirectoryMappingArrayOutput) ElementType

func (AccessHomeDirectoryMappingArrayOutput) Index

func (AccessHomeDirectoryMappingArrayOutput) ToAccessHomeDirectoryMappingArrayOutput

func (o AccessHomeDirectoryMappingArrayOutput) ToAccessHomeDirectoryMappingArrayOutput() AccessHomeDirectoryMappingArrayOutput

func (AccessHomeDirectoryMappingArrayOutput) ToAccessHomeDirectoryMappingArrayOutputWithContext

func (o AccessHomeDirectoryMappingArrayOutput) ToAccessHomeDirectoryMappingArrayOutputWithContext(ctx context.Context) AccessHomeDirectoryMappingArrayOutput

type AccessHomeDirectoryMappingInput

type AccessHomeDirectoryMappingInput interface {
	pulumi.Input

	ToAccessHomeDirectoryMappingOutput() AccessHomeDirectoryMappingOutput
	ToAccessHomeDirectoryMappingOutputWithContext(context.Context) AccessHomeDirectoryMappingOutput
}

AccessHomeDirectoryMappingInput is an input type that accepts AccessHomeDirectoryMappingArgs and AccessHomeDirectoryMappingOutput values. You can construct a concrete instance of `AccessHomeDirectoryMappingInput` via:

AccessHomeDirectoryMappingArgs{...}

type AccessHomeDirectoryMappingOutput

type AccessHomeDirectoryMappingOutput struct{ *pulumi.OutputState }

func (AccessHomeDirectoryMappingOutput) ElementType

func (AccessHomeDirectoryMappingOutput) Entry

Represents an entry and a target.

func (AccessHomeDirectoryMappingOutput) Target

Represents the map target.

func (AccessHomeDirectoryMappingOutput) ToAccessHomeDirectoryMappingOutput

func (o AccessHomeDirectoryMappingOutput) ToAccessHomeDirectoryMappingOutput() AccessHomeDirectoryMappingOutput

func (AccessHomeDirectoryMappingOutput) ToAccessHomeDirectoryMappingOutputWithContext

func (o AccessHomeDirectoryMappingOutput) ToAccessHomeDirectoryMappingOutputWithContext(ctx context.Context) AccessHomeDirectoryMappingOutput

type AccessInput

type AccessInput interface {
	pulumi.Input

	ToAccessOutput() AccessOutput
	ToAccessOutputWithContext(ctx context.Context) AccessOutput
}

type AccessMap

type AccessMap map[string]AccessInput

func (AccessMap) ElementType

func (AccessMap) ElementType() reflect.Type

func (AccessMap) ToAccessMapOutput

func (i AccessMap) ToAccessMapOutput() AccessMapOutput

func (AccessMap) ToAccessMapOutputWithContext

func (i AccessMap) ToAccessMapOutputWithContext(ctx context.Context) AccessMapOutput

type AccessMapInput

type AccessMapInput interface {
	pulumi.Input

	ToAccessMapOutput() AccessMapOutput
	ToAccessMapOutputWithContext(context.Context) AccessMapOutput
}

AccessMapInput is an input type that accepts AccessMap and AccessMapOutput values. You can construct a concrete instance of `AccessMapInput` via:

AccessMap{ "key": AccessArgs{...} }

type AccessMapOutput

type AccessMapOutput struct{ *pulumi.OutputState }

func (AccessMapOutput) ElementType

func (AccessMapOutput) ElementType() reflect.Type

func (AccessMapOutput) MapIndex

func (AccessMapOutput) ToAccessMapOutput

func (o AccessMapOutput) ToAccessMapOutput() AccessMapOutput

func (AccessMapOutput) ToAccessMapOutputWithContext

func (o AccessMapOutput) ToAccessMapOutputWithContext(ctx context.Context) AccessMapOutput

type AccessOutput

type AccessOutput struct{ *pulumi.OutputState }

func (AccessOutput) ElementType

func (AccessOutput) ElementType() reflect.Type

func (AccessOutput) ExternalId

func (o AccessOutput) ExternalId() pulumi.StringOutput

The SID of a group in the directory connected to the Transfer Server (e.g., `S-1-1-12-1234567890-123456789-1234567890-1234`)

func (AccessOutput) HomeDirectory

func (o AccessOutput) HomeDirectory() pulumi.StringPtrOutput

The landing directory (folder) for a user when they log in to the server using their SFTP client. It should begin with a `/`. The first item in the path is the name of the home bucket (accessible as `${Transfer:HomeBucket}` in the policy) and the rest is the home directory (accessible as `${Transfer:HomeDirectory}` in the policy). For example, `/example-bucket-1234/username` would set the home bucket to `example-bucket-1234` and the home directory to `username`.

func (AccessOutput) HomeDirectoryMappings

func (o AccessOutput) HomeDirectoryMappings() AccessHomeDirectoryMappingArrayOutput

Logical directory mappings that specify what S3 paths and keys should be visible to your user and how you want to make them visible. See Home Directory Mappings below.

func (AccessOutput) HomeDirectoryType

func (o AccessOutput) HomeDirectoryType() pulumi.StringPtrOutput

The type of landing directory (folder) you mapped for your users' home directory. Valid values are `PATH` and `LOGICAL`.

func (AccessOutput) Policy

func (o AccessOutput) Policy() pulumi.StringPtrOutput

An IAM JSON policy document that scopes down user access to portions of their Amazon S3 bucket. IAM variables you can use inside this policy include `${Transfer:UserName}`, `${Transfer:HomeDirectory}`, and `${Transfer:HomeBucket}`. These are evaluated on-the-fly when navigating the bucket.

func (AccessOutput) PosixProfile

func (o AccessOutput) PosixProfile() AccessPosixProfilePtrOutput

Specifies the full POSIX identity, including user ID (Uid), group ID (Gid), and any secondary groups IDs (SecondaryGids), that controls your users' access to your Amazon EFS file systems. See Posix Profile below.

func (AccessOutput) Role

Amazon Resource Name (ARN) of an IAM role that allows the service to controls your user’s access to your Amazon S3 bucket.

func (AccessOutput) ServerId

func (o AccessOutput) ServerId() pulumi.StringOutput

The Server ID of the Transfer Server (e.g., `s-12345678`)

func (AccessOutput) ToAccessOutput

func (o AccessOutput) ToAccessOutput() AccessOutput

func (AccessOutput) ToAccessOutputWithContext

func (o AccessOutput) ToAccessOutputWithContext(ctx context.Context) AccessOutput

type AccessPosixProfile

type AccessPosixProfile struct {
	// The POSIX group ID used for all EFS operations by this user.
	Gid int `pulumi:"gid"`
	// The secondary POSIX group IDs used for all EFS operations by this user.
	SecondaryGids []int `pulumi:"secondaryGids"`
	// The POSIX user ID used for all EFS operations by this user.
	Uid int `pulumi:"uid"`
}

type AccessPosixProfileArgs

type AccessPosixProfileArgs struct {
	// The POSIX group ID used for all EFS operations by this user.
	Gid pulumi.IntInput `pulumi:"gid"`
	// The secondary POSIX group IDs used for all EFS operations by this user.
	SecondaryGids pulumi.IntArrayInput `pulumi:"secondaryGids"`
	// The POSIX user ID used for all EFS operations by this user.
	Uid pulumi.IntInput `pulumi:"uid"`
}

func (AccessPosixProfileArgs) ElementType

func (AccessPosixProfileArgs) ElementType() reflect.Type

func (AccessPosixProfileArgs) ToAccessPosixProfileOutput

func (i AccessPosixProfileArgs) ToAccessPosixProfileOutput() AccessPosixProfileOutput

func (AccessPosixProfileArgs) ToAccessPosixProfileOutputWithContext

func (i AccessPosixProfileArgs) ToAccessPosixProfileOutputWithContext(ctx context.Context) AccessPosixProfileOutput

func (AccessPosixProfileArgs) ToAccessPosixProfilePtrOutput

func (i AccessPosixProfileArgs) ToAccessPosixProfilePtrOutput() AccessPosixProfilePtrOutput

func (AccessPosixProfileArgs) ToAccessPosixProfilePtrOutputWithContext

func (i AccessPosixProfileArgs) ToAccessPosixProfilePtrOutputWithContext(ctx context.Context) AccessPosixProfilePtrOutput

type AccessPosixProfileInput

type AccessPosixProfileInput interface {
	pulumi.Input

	ToAccessPosixProfileOutput() AccessPosixProfileOutput
	ToAccessPosixProfileOutputWithContext(context.Context) AccessPosixProfileOutput
}

AccessPosixProfileInput is an input type that accepts AccessPosixProfileArgs and AccessPosixProfileOutput values. You can construct a concrete instance of `AccessPosixProfileInput` via:

AccessPosixProfileArgs{...}

type AccessPosixProfileOutput

type AccessPosixProfileOutput struct{ *pulumi.OutputState }

func (AccessPosixProfileOutput) ElementType

func (AccessPosixProfileOutput) ElementType() reflect.Type

func (AccessPosixProfileOutput) Gid

The POSIX group ID used for all EFS operations by this user.

func (AccessPosixProfileOutput) SecondaryGids

The secondary POSIX group IDs used for all EFS operations by this user.

func (AccessPosixProfileOutput) ToAccessPosixProfileOutput

func (o AccessPosixProfileOutput) ToAccessPosixProfileOutput() AccessPosixProfileOutput

func (AccessPosixProfileOutput) ToAccessPosixProfileOutputWithContext

func (o AccessPosixProfileOutput) ToAccessPosixProfileOutputWithContext(ctx context.Context) AccessPosixProfileOutput

func (AccessPosixProfileOutput) ToAccessPosixProfilePtrOutput

func (o AccessPosixProfileOutput) ToAccessPosixProfilePtrOutput() AccessPosixProfilePtrOutput

func (AccessPosixProfileOutput) ToAccessPosixProfilePtrOutputWithContext

func (o AccessPosixProfileOutput) ToAccessPosixProfilePtrOutputWithContext(ctx context.Context) AccessPosixProfilePtrOutput

func (AccessPosixProfileOutput) Uid

The POSIX user ID used for all EFS operations by this user.

type AccessPosixProfilePtrInput

type AccessPosixProfilePtrInput interface {
	pulumi.Input

	ToAccessPosixProfilePtrOutput() AccessPosixProfilePtrOutput
	ToAccessPosixProfilePtrOutputWithContext(context.Context) AccessPosixProfilePtrOutput
}

AccessPosixProfilePtrInput is an input type that accepts AccessPosixProfileArgs, AccessPosixProfilePtr and AccessPosixProfilePtrOutput values. You can construct a concrete instance of `AccessPosixProfilePtrInput` via:

        AccessPosixProfileArgs{...}

or:

        nil

type AccessPosixProfilePtrOutput

type AccessPosixProfilePtrOutput struct{ *pulumi.OutputState }

func (AccessPosixProfilePtrOutput) Elem

func (AccessPosixProfilePtrOutput) ElementType

func (AccessPosixProfilePtrOutput) Gid

The POSIX group ID used for all EFS operations by this user.

func (AccessPosixProfilePtrOutput) SecondaryGids

The secondary POSIX group IDs used for all EFS operations by this user.

func (AccessPosixProfilePtrOutput) ToAccessPosixProfilePtrOutput

func (o AccessPosixProfilePtrOutput) ToAccessPosixProfilePtrOutput() AccessPosixProfilePtrOutput

func (AccessPosixProfilePtrOutput) ToAccessPosixProfilePtrOutputWithContext

func (o AccessPosixProfilePtrOutput) ToAccessPosixProfilePtrOutputWithContext(ctx context.Context) AccessPosixProfilePtrOutput

func (AccessPosixProfilePtrOutput) Uid

The POSIX user ID used for all EFS operations by this user.

type AccessState

type AccessState struct {
	// The SID of a group in the directory connected to the Transfer Server (e.g., `S-1-1-12-1234567890-123456789-1234567890-1234`)
	ExternalId pulumi.StringPtrInput
	// The landing directory (folder) for a user when they log in to the server using their SFTP client.  It should begin with a `/`.  The first item in the path is the name of the home bucket (accessible as `${Transfer:HomeBucket}` in the policy) and the rest is the home directory (accessible as `${Transfer:HomeDirectory}` in the policy). For example, `/example-bucket-1234/username` would set the home bucket to `example-bucket-1234` and the home directory to `username`.
	HomeDirectory pulumi.StringPtrInput
	// Logical directory mappings that specify what S3 paths and keys should be visible to your user and how you want to make them visible. See Home Directory Mappings below.
	HomeDirectoryMappings AccessHomeDirectoryMappingArrayInput
	// The type of landing directory (folder) you mapped for your users' home directory. Valid values are `PATH` and `LOGICAL`.
	HomeDirectoryType pulumi.StringPtrInput
	// An IAM JSON policy document that scopes down user access to portions of their Amazon S3 bucket. IAM variables you can use inside this policy include `${Transfer:UserName}`, `${Transfer:HomeDirectory}`, and `${Transfer:HomeBucket}`. These are evaluated on-the-fly when navigating the bucket.
	Policy pulumi.StringPtrInput
	// Specifies the full POSIX identity, including user ID (Uid), group ID (Gid), and any secondary groups IDs (SecondaryGids), that controls your users' access to your Amazon EFS file systems. See Posix Profile below.
	PosixProfile AccessPosixProfilePtrInput
	// Amazon Resource Name (ARN) of an IAM role that allows the service to controls your user’s access to your Amazon S3 bucket.
	Role pulumi.StringPtrInput
	// The Server ID of the Transfer Server (e.g., `s-12345678`)
	ServerId pulumi.StringPtrInput
}

func (AccessState) ElementType

func (AccessState) ElementType() reflect.Type

type Agreement

type Agreement struct {
	pulumi.CustomResourceState

	// The IAM Role which provides read and write access to the parent directory of the file location mentioned in the StartFileTransfer request.
	AccessRole pulumi.StringOutput `pulumi:"accessRole"`
	// The unique identifier for the AS2 agreement.
	AgreementId pulumi.StringOutput `pulumi:"agreementId"`
	// The ARN of the agreement.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The landing directory for the files transferred by using the AS2 protocol.
	BaseDirectory pulumi.StringOutput `pulumi:"baseDirectory"`
	// The Optional description of the transdfer.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The unique identifier for the AS2 local profile.
	LocalProfileId pulumi.StringOutput `pulumi:"localProfileId"`
	// The unique identifier for the AS2 partner profile.
	PartnerProfileId pulumi.StringOutput `pulumi:"partnerProfileId"`
	// The unique server identifier for the server instance. This is the specific server the agreement uses.
	ServerId pulumi.StringOutput `pulumi:"serverId"`
	Status   pulumi.StringOutput `pulumi:"status"`
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Provides a AWS Transfer AS2 Agreement resource.

## Example Usage

### Basic

```go 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.NewAgreement(ctx, "example", &transfer.AgreementArgs{
			AccessRole:       pulumi.Any(test.Arn),
			BaseDirectory:    pulumi.String("/DOC-EXAMPLE-BUCKET/home/mydirectory"),
			Description:      pulumi.String("example"),
			LocalProfileId:   pulumi.Any(local.ProfileId),
			PartnerProfileId: pulumi.Any(partner.ProfileId),
			ServerId:         pulumi.Any(testAwsTransferServer.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Transfer AS2 Agreement using the `server_id/agreement_id`. For example:

```sh $ pulumi import aws:transfer/agreement:Agreement example s-4221a88afd5f4362a/a-4221a88afd5f4362a ```

func GetAgreement

func GetAgreement(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AgreementState, opts ...pulumi.ResourceOption) (*Agreement, error)

GetAgreement gets an existing Agreement resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAgreement

func NewAgreement(ctx *pulumi.Context,
	name string, args *AgreementArgs, opts ...pulumi.ResourceOption) (*Agreement, error)

NewAgreement registers a new resource with the given unique name, arguments, and options.

func (*Agreement) ElementType

func (*Agreement) ElementType() reflect.Type

func (*Agreement) ToAgreementOutput

func (i *Agreement) ToAgreementOutput() AgreementOutput

func (*Agreement) ToAgreementOutputWithContext

func (i *Agreement) ToAgreementOutputWithContext(ctx context.Context) AgreementOutput

type AgreementArgs

type AgreementArgs struct {
	// The IAM Role which provides read and write access to the parent directory of the file location mentioned in the StartFileTransfer request.
	AccessRole pulumi.StringInput
	// The landing directory for the files transferred by using the AS2 protocol.
	BaseDirectory pulumi.StringInput
	// The Optional description of the transdfer.
	Description pulumi.StringPtrInput
	// The unique identifier for the AS2 local profile.
	LocalProfileId pulumi.StringInput
	// The unique identifier for the AS2 partner profile.
	PartnerProfileId pulumi.StringInput
	// The unique server identifier for the server instance. This is the specific server the agreement uses.
	ServerId pulumi.StringInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Agreement resource.

func (AgreementArgs) ElementType

func (AgreementArgs) ElementType() reflect.Type

type AgreementArray

type AgreementArray []AgreementInput

func (AgreementArray) ElementType

func (AgreementArray) ElementType() reflect.Type

func (AgreementArray) ToAgreementArrayOutput

func (i AgreementArray) ToAgreementArrayOutput() AgreementArrayOutput

func (AgreementArray) ToAgreementArrayOutputWithContext

func (i AgreementArray) ToAgreementArrayOutputWithContext(ctx context.Context) AgreementArrayOutput

type AgreementArrayInput

type AgreementArrayInput interface {
	pulumi.Input

	ToAgreementArrayOutput() AgreementArrayOutput
	ToAgreementArrayOutputWithContext(context.Context) AgreementArrayOutput
}

AgreementArrayInput is an input type that accepts AgreementArray and AgreementArrayOutput values. You can construct a concrete instance of `AgreementArrayInput` via:

AgreementArray{ AgreementArgs{...} }

type AgreementArrayOutput

type AgreementArrayOutput struct{ *pulumi.OutputState }

func (AgreementArrayOutput) ElementType

func (AgreementArrayOutput) ElementType() reflect.Type

func (AgreementArrayOutput) Index

func (AgreementArrayOutput) ToAgreementArrayOutput

func (o AgreementArrayOutput) ToAgreementArrayOutput() AgreementArrayOutput

func (AgreementArrayOutput) ToAgreementArrayOutputWithContext

func (o AgreementArrayOutput) ToAgreementArrayOutputWithContext(ctx context.Context) AgreementArrayOutput

type AgreementInput

type AgreementInput interface {
	pulumi.Input

	ToAgreementOutput() AgreementOutput
	ToAgreementOutputWithContext(ctx context.Context) AgreementOutput
}

type AgreementMap

type AgreementMap map[string]AgreementInput

func (AgreementMap) ElementType

func (AgreementMap) ElementType() reflect.Type

func (AgreementMap) ToAgreementMapOutput

func (i AgreementMap) ToAgreementMapOutput() AgreementMapOutput

func (AgreementMap) ToAgreementMapOutputWithContext

func (i AgreementMap) ToAgreementMapOutputWithContext(ctx context.Context) AgreementMapOutput

type AgreementMapInput

type AgreementMapInput interface {
	pulumi.Input

	ToAgreementMapOutput() AgreementMapOutput
	ToAgreementMapOutputWithContext(context.Context) AgreementMapOutput
}

AgreementMapInput is an input type that accepts AgreementMap and AgreementMapOutput values. You can construct a concrete instance of `AgreementMapInput` via:

AgreementMap{ "key": AgreementArgs{...} }

type AgreementMapOutput

type AgreementMapOutput struct{ *pulumi.OutputState }

func (AgreementMapOutput) ElementType

func (AgreementMapOutput) ElementType() reflect.Type

func (AgreementMapOutput) MapIndex

func (AgreementMapOutput) ToAgreementMapOutput

func (o AgreementMapOutput) ToAgreementMapOutput() AgreementMapOutput

func (AgreementMapOutput) ToAgreementMapOutputWithContext

func (o AgreementMapOutput) ToAgreementMapOutputWithContext(ctx context.Context) AgreementMapOutput

type AgreementOutput

type AgreementOutput struct{ *pulumi.OutputState }

func (AgreementOutput) AccessRole

func (o AgreementOutput) AccessRole() pulumi.StringOutput

The IAM Role which provides read and write access to the parent directory of the file location mentioned in the StartFileTransfer request.

func (AgreementOutput) AgreementId

func (o AgreementOutput) AgreementId() pulumi.StringOutput

The unique identifier for the AS2 agreement.

func (AgreementOutput) Arn added in v6.1.0

The ARN of the agreement.

func (AgreementOutput) BaseDirectory

func (o AgreementOutput) BaseDirectory() pulumi.StringOutput

The landing directory for the files transferred by using the AS2 protocol.

func (AgreementOutput) Description

func (o AgreementOutput) Description() pulumi.StringPtrOutput

The Optional description of the transdfer.

func (AgreementOutput) ElementType

func (AgreementOutput) ElementType() reflect.Type

func (AgreementOutput) LocalProfileId

func (o AgreementOutput) LocalProfileId() pulumi.StringOutput

The unique identifier for the AS2 local profile.

func (AgreementOutput) PartnerProfileId

func (o AgreementOutput) PartnerProfileId() pulumi.StringOutput

The unique identifier for the AS2 partner profile.

func (AgreementOutput) ServerId

func (o AgreementOutput) ServerId() pulumi.StringOutput

The unique server identifier for the server instance. This is the specific server the agreement uses.

func (AgreementOutput) Status

func (o AgreementOutput) Status() pulumi.StringOutput

func (AgreementOutput) Tags

A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (AgreementOutput) TagsAll deprecated

Deprecated: Please use `tags` instead.

func (AgreementOutput) ToAgreementOutput

func (o AgreementOutput) ToAgreementOutput() AgreementOutput

func (AgreementOutput) ToAgreementOutputWithContext

func (o AgreementOutput) ToAgreementOutputWithContext(ctx context.Context) AgreementOutput

type AgreementState

type AgreementState struct {
	// The IAM Role which provides read and write access to the parent directory of the file location mentioned in the StartFileTransfer request.
	AccessRole pulumi.StringPtrInput
	// The unique identifier for the AS2 agreement.
	AgreementId pulumi.StringPtrInput
	// The ARN of the agreement.
	Arn pulumi.StringPtrInput
	// The landing directory for the files transferred by using the AS2 protocol.
	BaseDirectory pulumi.StringPtrInput
	// The Optional description of the transdfer.
	Description pulumi.StringPtrInput
	// The unique identifier for the AS2 local profile.
	LocalProfileId pulumi.StringPtrInput
	// The unique identifier for the AS2 partner profile.
	PartnerProfileId pulumi.StringPtrInput
	// The unique server identifier for the server instance. This is the specific server the agreement uses.
	ServerId pulumi.StringPtrInput
	Status   pulumi.StringPtrInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
}

func (AgreementState) ElementType

func (AgreementState) ElementType() reflect.Type

type Certificate

type Certificate struct {
	pulumi.CustomResourceState

	// An date when the certificate becomes active
	ActiveDate pulumi.StringOutput `pulumi:"activeDate"`
	// The ARN of the certificate
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The valid certificate file required for the transfer.
	Certificate pulumi.StringOutput `pulumi:"certificate"`
	// The optional list of certificate that make up the chain for the certificate that is being imported.
	CertificateChain pulumi.StringPtrOutput `pulumi:"certificateChain"`
	// The unique identifier for the AS2 certificate
	CertificateId pulumi.StringOutput `pulumi:"certificateId"`
	// A short description that helps identify the certificate.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// An date when the certificate becomes inactive
	InactiveDate pulumi.StringOutput `pulumi:"inactiveDate"`
	// The private key associated with the certificate being imported.
	PrivateKey pulumi.StringPtrOutput `pulumi:"privateKey"`
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Specifies if a certificate is being used for signing or encryption. The valid values are SIGNING and ENCRYPTION.
	Usage pulumi.StringOutput `pulumi:"usage"`
}

Provides a AWS Transfer AS2 Certificate resource.

## Example Usage

## Import

Using `pulumi import`, import Transfer AS2 Certificate using the `certificate_id`. For example:

```sh $ pulumi import aws:transfer/certificate:Certificate example c-4221a88afd5f4362a ```

func GetCertificate

func GetCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CertificateState, opts ...pulumi.ResourceOption) (*Certificate, error)

GetCertificate gets an existing Certificate resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCertificate

func NewCertificate(ctx *pulumi.Context,
	name string, args *CertificateArgs, opts ...pulumi.ResourceOption) (*Certificate, error)

NewCertificate registers a new resource with the given unique name, arguments, and options.

func (*Certificate) ElementType

func (*Certificate) ElementType() reflect.Type

func (*Certificate) ToCertificateOutput

func (i *Certificate) ToCertificateOutput() CertificateOutput

func (*Certificate) ToCertificateOutputWithContext

func (i *Certificate) ToCertificateOutputWithContext(ctx context.Context) CertificateOutput

type CertificateArgs

type CertificateArgs struct {
	// The valid certificate file required for the transfer.
	Certificate pulumi.StringInput
	// The optional list of certificate that make up the chain for the certificate that is being imported.
	CertificateChain pulumi.StringPtrInput
	// A short description that helps identify the certificate.
	Description pulumi.StringPtrInput
	// The private key associated with the certificate being imported.
	PrivateKey pulumi.StringPtrInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Specifies if a certificate is being used for signing or encryption. The valid values are SIGNING and ENCRYPTION.
	Usage pulumi.StringInput
}

The set of arguments for constructing a Certificate resource.

func (CertificateArgs) ElementType

func (CertificateArgs) ElementType() reflect.Type

type CertificateArray

type CertificateArray []CertificateInput

func (CertificateArray) ElementType

func (CertificateArray) ElementType() reflect.Type

func (CertificateArray) ToCertificateArrayOutput

func (i CertificateArray) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArray) ToCertificateArrayOutputWithContext

func (i CertificateArray) ToCertificateArrayOutputWithContext(ctx context.Context) CertificateArrayOutput

type CertificateArrayInput

type CertificateArrayInput interface {
	pulumi.Input

	ToCertificateArrayOutput() CertificateArrayOutput
	ToCertificateArrayOutputWithContext(context.Context) CertificateArrayOutput
}

CertificateArrayInput is an input type that accepts CertificateArray and CertificateArrayOutput values. You can construct a concrete instance of `CertificateArrayInput` via:

CertificateArray{ CertificateArgs{...} }

type CertificateArrayOutput

type CertificateArrayOutput struct{ *pulumi.OutputState }

func (CertificateArrayOutput) ElementType

func (CertificateArrayOutput) ElementType() reflect.Type

func (CertificateArrayOutput) Index

func (CertificateArrayOutput) ToCertificateArrayOutput

func (o CertificateArrayOutput) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArrayOutput) ToCertificateArrayOutputWithContext

func (o CertificateArrayOutput) ToCertificateArrayOutputWithContext(ctx context.Context) CertificateArrayOutput

type CertificateInput

type CertificateInput interface {
	pulumi.Input

	ToCertificateOutput() CertificateOutput
	ToCertificateOutputWithContext(ctx context.Context) CertificateOutput
}

type CertificateMap

type CertificateMap map[string]CertificateInput

func (CertificateMap) ElementType

func (CertificateMap) ElementType() reflect.Type

func (CertificateMap) ToCertificateMapOutput

func (i CertificateMap) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMap) ToCertificateMapOutputWithContext

func (i CertificateMap) ToCertificateMapOutputWithContext(ctx context.Context) CertificateMapOutput

type CertificateMapInput

type CertificateMapInput interface {
	pulumi.Input

	ToCertificateMapOutput() CertificateMapOutput
	ToCertificateMapOutputWithContext(context.Context) CertificateMapOutput
}

CertificateMapInput is an input type that accepts CertificateMap and CertificateMapOutput values. You can construct a concrete instance of `CertificateMapInput` via:

CertificateMap{ "key": CertificateArgs{...} }

type CertificateMapOutput

type CertificateMapOutput struct{ *pulumi.OutputState }

func (CertificateMapOutput) ElementType

func (CertificateMapOutput) ElementType() reflect.Type

func (CertificateMapOutput) MapIndex

func (CertificateMapOutput) ToCertificateMapOutput

func (o CertificateMapOutput) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMapOutput) ToCertificateMapOutputWithContext

func (o CertificateMapOutput) ToCertificateMapOutputWithContext(ctx context.Context) CertificateMapOutput

type CertificateOutput

type CertificateOutput struct{ *pulumi.OutputState }

func (CertificateOutput) ActiveDate

func (o CertificateOutput) ActiveDate() pulumi.StringOutput

An date when the certificate becomes active

func (CertificateOutput) Arn added in v6.1.0

The ARN of the certificate

func (CertificateOutput) Certificate

func (o CertificateOutput) Certificate() pulumi.StringOutput

The valid certificate file required for the transfer.

func (CertificateOutput) CertificateChain

func (o CertificateOutput) CertificateChain() pulumi.StringPtrOutput

The optional list of certificate that make up the chain for the certificate that is being imported.

func (CertificateOutput) CertificateId

func (o CertificateOutput) CertificateId() pulumi.StringOutput

The unique identifier for the AS2 certificate

func (CertificateOutput) Description

func (o CertificateOutput) Description() pulumi.StringPtrOutput

A short description that helps identify the certificate.

func (CertificateOutput) ElementType

func (CertificateOutput) ElementType() reflect.Type

func (CertificateOutput) InactiveDate

func (o CertificateOutput) InactiveDate() pulumi.StringOutput

An date when the certificate becomes inactive

func (CertificateOutput) PrivateKey

func (o CertificateOutput) PrivateKey() pulumi.StringPtrOutput

The private key associated with the certificate being imported.

func (CertificateOutput) Tags

A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (CertificateOutput) TagsAll deprecated

Deprecated: Please use `tags` instead.

func (CertificateOutput) ToCertificateOutput

func (o CertificateOutput) ToCertificateOutput() CertificateOutput

func (CertificateOutput) ToCertificateOutputWithContext

func (o CertificateOutput) ToCertificateOutputWithContext(ctx context.Context) CertificateOutput

func (CertificateOutput) Usage

Specifies if a certificate is being used for signing or encryption. The valid values are SIGNING and ENCRYPTION.

type CertificateState

type CertificateState struct {
	// An date when the certificate becomes active
	ActiveDate pulumi.StringPtrInput
	// The ARN of the certificate
	Arn pulumi.StringPtrInput
	// The valid certificate file required for the transfer.
	Certificate pulumi.StringPtrInput
	// The optional list of certificate that make up the chain for the certificate that is being imported.
	CertificateChain pulumi.StringPtrInput
	// The unique identifier for the AS2 certificate
	CertificateId pulumi.StringPtrInput
	// A short description that helps identify the certificate.
	Description pulumi.StringPtrInput
	// An date when the certificate becomes inactive
	InactiveDate pulumi.StringPtrInput
	// The private key associated with the certificate being imported.
	PrivateKey pulumi.StringPtrInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// Specifies if a certificate is being used for signing or encryption. The valid values are SIGNING and ENCRYPTION.
	Usage pulumi.StringPtrInput
}

func (CertificateState) ElementType

func (CertificateState) ElementType() reflect.Type

type Connector

type Connector struct {
	pulumi.CustomResourceState

	// The IAM Role which provides read and write access to the parent directory of the file location mentioned in the StartFileTransfer request.
	AccessRole pulumi.StringOutput `pulumi:"accessRole"`
	// The ARN of the connector.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below.
	As2Config ConnectorAs2ConfigPtrOutput `pulumi:"as2Config"`
	// The unique identifier for the AS2 profile or SFTP Profile.
	ConnectorId pulumi.StringOutput `pulumi:"connectorId"`
	// The IAM Role which is required for allowing the connector to turn on CloudWatch logging for Amazon S3 events.
	LoggingRole pulumi.StringPtrOutput `pulumi:"loggingRole"`
	// Name of the security policy for the connector.
	SecurityPolicyName pulumi.StringOutput `pulumi:"securityPolicyName"`
	// Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below.
	SftpConfig ConnectorSftpConfigPtrOutput `pulumi:"sftpConfig"`
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The URL of the partners AS2 endpoint or SFTP endpoint.
	Url pulumi.StringOutput `pulumi:"url"`
}

Provides a AWS Transfer AS2 Connector resource.

## Example Usage

### Basic

```go 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.NewConnector(ctx, "example", &transfer.ConnectorArgs{
			AccessRole: pulumi.Any(test.Arn),
			As2Config: &transfer.ConnectorAs2ConfigArgs{
				Compression:         pulumi.String("DISABLED"),
				EncryptionAlgorithm: pulumi.String("AWS128_CBC"),
				MessageSubject:      pulumi.String("For Connector"),
				LocalProfileId:      pulumi.Any(local.ProfileId),
				MdnResponse:         pulumi.String("NONE"),
				MdnSigningAlgorithm: pulumi.String("NONE"),
				PartnerProfileId:    pulumi.Any(partner.ProfileId),
				SigningAlgorithm:    pulumi.String("NONE"),
			},
			Url: pulumi.String("http://www.test.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### SFTP Connector

```go 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.NewConnector(ctx, "example", &transfer.ConnectorArgs{
			AccessRole: pulumi.Any(test.Arn),
			SftpConfig: &transfer.ConnectorSftpConfigArgs{
				TrustedHostKeys: pulumi.StringArray{
					pulumi.String("ssh-rsa AAAAB3NYourKeysHere"),
				},
				UserSecretId: pulumi.Any(exampleAwsSecretsmanagerSecret.Id),
			},
			Url: pulumi.String("sftp://test.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Transfer AS2 Connector using the `connector_id`. For example:

```sh $ pulumi import aws:transfer/connector:Connector example c-4221a88afd5f4362a ```

func GetConnector

func GetConnector(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConnectorState, opts ...pulumi.ResourceOption) (*Connector, error)

GetConnector gets an existing Connector resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewConnector

func NewConnector(ctx *pulumi.Context,
	name string, args *ConnectorArgs, opts ...pulumi.ResourceOption) (*Connector, error)

NewConnector registers a new resource with the given unique name, arguments, and options.

func (*Connector) ElementType

func (*Connector) ElementType() reflect.Type

func (*Connector) ToConnectorOutput

func (i *Connector) ToConnectorOutput() ConnectorOutput

func (*Connector) ToConnectorOutputWithContext

func (i *Connector) ToConnectorOutputWithContext(ctx context.Context) ConnectorOutput

type ConnectorArgs

type ConnectorArgs struct {
	// The IAM Role which provides read and write access to the parent directory of the file location mentioned in the StartFileTransfer request.
	AccessRole pulumi.StringInput
	// Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below.
	As2Config ConnectorAs2ConfigPtrInput
	// The IAM Role which is required for allowing the connector to turn on CloudWatch logging for Amazon S3 events.
	LoggingRole pulumi.StringPtrInput
	// Name of the security policy for the connector.
	SecurityPolicyName pulumi.StringPtrInput
	// Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below.
	SftpConfig ConnectorSftpConfigPtrInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// The URL of the partners AS2 endpoint or SFTP endpoint.
	Url pulumi.StringInput
}

The set of arguments for constructing a Connector resource.

func (ConnectorArgs) ElementType

func (ConnectorArgs) ElementType() reflect.Type

type ConnectorArray

type ConnectorArray []ConnectorInput

func (ConnectorArray) ElementType

func (ConnectorArray) ElementType() reflect.Type

func (ConnectorArray) ToConnectorArrayOutput

func (i ConnectorArray) ToConnectorArrayOutput() ConnectorArrayOutput

func (ConnectorArray) ToConnectorArrayOutputWithContext

func (i ConnectorArray) ToConnectorArrayOutputWithContext(ctx context.Context) ConnectorArrayOutput

type ConnectorArrayInput

type ConnectorArrayInput interface {
	pulumi.Input

	ToConnectorArrayOutput() ConnectorArrayOutput
	ToConnectorArrayOutputWithContext(context.Context) ConnectorArrayOutput
}

ConnectorArrayInput is an input type that accepts ConnectorArray and ConnectorArrayOutput values. You can construct a concrete instance of `ConnectorArrayInput` via:

ConnectorArray{ ConnectorArgs{...} }

type ConnectorArrayOutput

type ConnectorArrayOutput struct{ *pulumi.OutputState }

func (ConnectorArrayOutput) ElementType

func (ConnectorArrayOutput) ElementType() reflect.Type

func (ConnectorArrayOutput) Index

func (ConnectorArrayOutput) ToConnectorArrayOutput

func (o ConnectorArrayOutput) ToConnectorArrayOutput() ConnectorArrayOutput

func (ConnectorArrayOutput) ToConnectorArrayOutputWithContext

func (o ConnectorArrayOutput) ToConnectorArrayOutputWithContext(ctx context.Context) ConnectorArrayOutput

type ConnectorAs2Config

type ConnectorAs2Config struct {
	// Specifies weather AS2 file is compressed. The valud values are ZLIB and  DISABLED.
	Compression string `pulumi:"compression"`
	// The algorithm that is used to encrypt the file. The valid values are AES128_CBC | AES192_CBC | AES256_CBC | NONE.
	EncryptionAlgorithm string `pulumi:"encryptionAlgorithm"`
	// The unique identifier for the AS2 local profile.
	LocalProfileId string `pulumi:"localProfileId"`
	// Used for outbound requests to determine if a partner response for transfers is synchronous or asynchronous. The valid values are SYNC and NONE.
	MdnResponse string `pulumi:"mdnResponse"`
	// The signing algorithm for the Mdn response. The valid values are SHA256 | SHA384 | SHA512 | SHA1 | NONE | DEFAULT.
	MdnSigningAlgorithm *string `pulumi:"mdnSigningAlgorithm"`
	// Used as the subject HTTP header attribute in AS2 messages that are being sent with the connector.
	MessageSubject *string `pulumi:"messageSubject"`
	// The unique identifier for the AS2 partner profile.
	PartnerProfileId string `pulumi:"partnerProfileId"`
	// The algorithm that is used to sign AS2 messages sent with the connector. The valid values are SHA256 | SHA384 | SHA512 | SHA1 | NONE .
	SigningAlgorithm string `pulumi:"signingAlgorithm"`
}

type ConnectorAs2ConfigArgs

type ConnectorAs2ConfigArgs struct {
	// Specifies weather AS2 file is compressed. The valud values are ZLIB and  DISABLED.
	Compression pulumi.StringInput `pulumi:"compression"`
	// The algorithm that is used to encrypt the file. The valid values are AES128_CBC | AES192_CBC | AES256_CBC | NONE.
	EncryptionAlgorithm pulumi.StringInput `pulumi:"encryptionAlgorithm"`
	// The unique identifier for the AS2 local profile.
	LocalProfileId pulumi.StringInput `pulumi:"localProfileId"`
	// Used for outbound requests to determine if a partner response for transfers is synchronous or asynchronous. The valid values are SYNC and NONE.
	MdnResponse pulumi.StringInput `pulumi:"mdnResponse"`
	// The signing algorithm for the Mdn response. The valid values are SHA256 | SHA384 | SHA512 | SHA1 | NONE | DEFAULT.
	MdnSigningAlgorithm pulumi.StringPtrInput `pulumi:"mdnSigningAlgorithm"`
	// Used as the subject HTTP header attribute in AS2 messages that are being sent with the connector.
	MessageSubject pulumi.StringPtrInput `pulumi:"messageSubject"`
	// The unique identifier for the AS2 partner profile.
	PartnerProfileId pulumi.StringInput `pulumi:"partnerProfileId"`
	// The algorithm that is used to sign AS2 messages sent with the connector. The valid values are SHA256 | SHA384 | SHA512 | SHA1 | NONE .
	SigningAlgorithm pulumi.StringInput `pulumi:"signingAlgorithm"`
}

func (ConnectorAs2ConfigArgs) ElementType

func (ConnectorAs2ConfigArgs) ElementType() reflect.Type

func (ConnectorAs2ConfigArgs) ToConnectorAs2ConfigOutput

func (i ConnectorAs2ConfigArgs) ToConnectorAs2ConfigOutput() ConnectorAs2ConfigOutput

func (ConnectorAs2ConfigArgs) ToConnectorAs2ConfigOutputWithContext

func (i ConnectorAs2ConfigArgs) ToConnectorAs2ConfigOutputWithContext(ctx context.Context) ConnectorAs2ConfigOutput

func (ConnectorAs2ConfigArgs) ToConnectorAs2ConfigPtrOutput

func (i ConnectorAs2ConfigArgs) ToConnectorAs2ConfigPtrOutput() ConnectorAs2ConfigPtrOutput

func (ConnectorAs2ConfigArgs) ToConnectorAs2ConfigPtrOutputWithContext

func (i ConnectorAs2ConfigArgs) ToConnectorAs2ConfigPtrOutputWithContext(ctx context.Context) ConnectorAs2ConfigPtrOutput

type ConnectorAs2ConfigInput

type ConnectorAs2ConfigInput interface {
	pulumi.Input

	ToConnectorAs2ConfigOutput() ConnectorAs2ConfigOutput
	ToConnectorAs2ConfigOutputWithContext(context.Context) ConnectorAs2ConfigOutput
}

ConnectorAs2ConfigInput is an input type that accepts ConnectorAs2ConfigArgs and ConnectorAs2ConfigOutput values. You can construct a concrete instance of `ConnectorAs2ConfigInput` via:

ConnectorAs2ConfigArgs{...}

type ConnectorAs2ConfigOutput

type ConnectorAs2ConfigOutput struct{ *pulumi.OutputState }

func (ConnectorAs2ConfigOutput) Compression

Specifies weather AS2 file is compressed. The valud values are ZLIB and DISABLED.

func (ConnectorAs2ConfigOutput) ElementType

func (ConnectorAs2ConfigOutput) ElementType() reflect.Type

func (ConnectorAs2ConfigOutput) EncryptionAlgorithm

func (o ConnectorAs2ConfigOutput) EncryptionAlgorithm() pulumi.StringOutput

The algorithm that is used to encrypt the file. The valid values are AES128_CBC | AES192_CBC | AES256_CBC | NONE.

func (ConnectorAs2ConfigOutput) LocalProfileId

func (o ConnectorAs2ConfigOutput) LocalProfileId() pulumi.StringOutput

The unique identifier for the AS2 local profile.

func (ConnectorAs2ConfigOutput) MdnResponse

Used for outbound requests to determine if a partner response for transfers is synchronous or asynchronous. The valid values are SYNC and NONE.

func (ConnectorAs2ConfigOutput) MdnSigningAlgorithm

func (o ConnectorAs2ConfigOutput) MdnSigningAlgorithm() pulumi.StringPtrOutput

The signing algorithm for the Mdn response. The valid values are SHA256 | SHA384 | SHA512 | SHA1 | NONE | DEFAULT.

func (ConnectorAs2ConfigOutput) MessageSubject

func (o ConnectorAs2ConfigOutput) MessageSubject() pulumi.StringPtrOutput

Used as the subject HTTP header attribute in AS2 messages that are being sent with the connector.

func (ConnectorAs2ConfigOutput) PartnerProfileId

func (o ConnectorAs2ConfigOutput) PartnerProfileId() pulumi.StringOutput

The unique identifier for the AS2 partner profile.

func (ConnectorAs2ConfigOutput) SigningAlgorithm

func (o ConnectorAs2ConfigOutput) SigningAlgorithm() pulumi.StringOutput

The algorithm that is used to sign AS2 messages sent with the connector. The valid values are SHA256 | SHA384 | SHA512 | SHA1 | NONE .

func (ConnectorAs2ConfigOutput) ToConnectorAs2ConfigOutput

func (o ConnectorAs2ConfigOutput) ToConnectorAs2ConfigOutput() ConnectorAs2ConfigOutput

func (ConnectorAs2ConfigOutput) ToConnectorAs2ConfigOutputWithContext

func (o ConnectorAs2ConfigOutput) ToConnectorAs2ConfigOutputWithContext(ctx context.Context) ConnectorAs2ConfigOutput

func (ConnectorAs2ConfigOutput) ToConnectorAs2ConfigPtrOutput

func (o ConnectorAs2ConfigOutput) ToConnectorAs2ConfigPtrOutput() ConnectorAs2ConfigPtrOutput

func (ConnectorAs2ConfigOutput) ToConnectorAs2ConfigPtrOutputWithContext

func (o ConnectorAs2ConfigOutput) ToConnectorAs2ConfigPtrOutputWithContext(ctx context.Context) ConnectorAs2ConfigPtrOutput

type ConnectorAs2ConfigPtrInput

type ConnectorAs2ConfigPtrInput interface {
	pulumi.Input

	ToConnectorAs2ConfigPtrOutput() ConnectorAs2ConfigPtrOutput
	ToConnectorAs2ConfigPtrOutputWithContext(context.Context) ConnectorAs2ConfigPtrOutput
}

ConnectorAs2ConfigPtrInput is an input type that accepts ConnectorAs2ConfigArgs, ConnectorAs2ConfigPtr and ConnectorAs2ConfigPtrOutput values. You can construct a concrete instance of `ConnectorAs2ConfigPtrInput` via:

        ConnectorAs2ConfigArgs{...}

or:

        nil

type ConnectorAs2ConfigPtrOutput

type ConnectorAs2ConfigPtrOutput struct{ *pulumi.OutputState }

func (ConnectorAs2ConfigPtrOutput) Compression

Specifies weather AS2 file is compressed. The valud values are ZLIB and DISABLED.

func (ConnectorAs2ConfigPtrOutput) Elem

func (ConnectorAs2ConfigPtrOutput) ElementType

func (ConnectorAs2ConfigPtrOutput) EncryptionAlgorithm

func (o ConnectorAs2ConfigPtrOutput) EncryptionAlgorithm() pulumi.StringPtrOutput

The algorithm that is used to encrypt the file. The valid values are AES128_CBC | AES192_CBC | AES256_CBC | NONE.

func (ConnectorAs2ConfigPtrOutput) LocalProfileId

The unique identifier for the AS2 local profile.

func (ConnectorAs2ConfigPtrOutput) MdnResponse

Used for outbound requests to determine if a partner response for transfers is synchronous or asynchronous. The valid values are SYNC and NONE.

func (ConnectorAs2ConfigPtrOutput) MdnSigningAlgorithm

func (o ConnectorAs2ConfigPtrOutput) MdnSigningAlgorithm() pulumi.StringPtrOutput

The signing algorithm for the Mdn response. The valid values are SHA256 | SHA384 | SHA512 | SHA1 | NONE | DEFAULT.

func (ConnectorAs2ConfigPtrOutput) MessageSubject

Used as the subject HTTP header attribute in AS2 messages that are being sent with the connector.

func (ConnectorAs2ConfigPtrOutput) PartnerProfileId

func (o ConnectorAs2ConfigPtrOutput) PartnerProfileId() pulumi.StringPtrOutput

The unique identifier for the AS2 partner profile.

func (ConnectorAs2ConfigPtrOutput) SigningAlgorithm

func (o ConnectorAs2ConfigPtrOutput) SigningAlgorithm() pulumi.StringPtrOutput

The algorithm that is used to sign AS2 messages sent with the connector. The valid values are SHA256 | SHA384 | SHA512 | SHA1 | NONE .

func (ConnectorAs2ConfigPtrOutput) ToConnectorAs2ConfigPtrOutput

func (o ConnectorAs2ConfigPtrOutput) ToConnectorAs2ConfigPtrOutput() ConnectorAs2ConfigPtrOutput

func (ConnectorAs2ConfigPtrOutput) ToConnectorAs2ConfigPtrOutputWithContext

func (o ConnectorAs2ConfigPtrOutput) ToConnectorAs2ConfigPtrOutputWithContext(ctx context.Context) ConnectorAs2ConfigPtrOutput

type ConnectorInput

type ConnectorInput interface {
	pulumi.Input

	ToConnectorOutput() ConnectorOutput
	ToConnectorOutputWithContext(ctx context.Context) ConnectorOutput
}

type ConnectorMap

type ConnectorMap map[string]ConnectorInput

func (ConnectorMap) ElementType

func (ConnectorMap) ElementType() reflect.Type

func (ConnectorMap) ToConnectorMapOutput

func (i ConnectorMap) ToConnectorMapOutput() ConnectorMapOutput

func (ConnectorMap) ToConnectorMapOutputWithContext

func (i ConnectorMap) ToConnectorMapOutputWithContext(ctx context.Context) ConnectorMapOutput

type ConnectorMapInput

type ConnectorMapInput interface {
	pulumi.Input

	ToConnectorMapOutput() ConnectorMapOutput
	ToConnectorMapOutputWithContext(context.Context) ConnectorMapOutput
}

ConnectorMapInput is an input type that accepts ConnectorMap and ConnectorMapOutput values. You can construct a concrete instance of `ConnectorMapInput` via:

ConnectorMap{ "key": ConnectorArgs{...} }

type ConnectorMapOutput

type ConnectorMapOutput struct{ *pulumi.OutputState }

func (ConnectorMapOutput) ElementType

func (ConnectorMapOutput) ElementType() reflect.Type

func (ConnectorMapOutput) MapIndex

func (ConnectorMapOutput) ToConnectorMapOutput

func (o ConnectorMapOutput) ToConnectorMapOutput() ConnectorMapOutput

func (ConnectorMapOutput) ToConnectorMapOutputWithContext

func (o ConnectorMapOutput) ToConnectorMapOutputWithContext(ctx context.Context) ConnectorMapOutput

type ConnectorOutput

type ConnectorOutput struct{ *pulumi.OutputState }

func (ConnectorOutput) AccessRole

func (o ConnectorOutput) AccessRole() pulumi.StringOutput

The IAM Role which provides read and write access to the parent directory of the file location mentioned in the StartFileTransfer request.

func (ConnectorOutput) Arn added in v6.1.0

The ARN of the connector.

func (ConnectorOutput) As2Config

Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below.

func (ConnectorOutput) ConnectorId

func (o ConnectorOutput) ConnectorId() pulumi.StringOutput

The unique identifier for the AS2 profile or SFTP Profile.

func (ConnectorOutput) ElementType

func (ConnectorOutput) ElementType() reflect.Type

func (ConnectorOutput) LoggingRole

func (o ConnectorOutput) LoggingRole() pulumi.StringPtrOutput

The IAM Role which is required for allowing the connector to turn on CloudWatch logging for Amazon S3 events.

func (ConnectorOutput) SecurityPolicyName added in v6.32.0

func (o ConnectorOutput) SecurityPolicyName() pulumi.StringOutput

Name of the security policy for the connector.

func (ConnectorOutput) SftpConfig added in v6.3.0

Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below.

func (ConnectorOutput) Tags

A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (ConnectorOutput) TagsAll deprecated

Deprecated: Please use `tags` instead.

func (ConnectorOutput) ToConnectorOutput

func (o ConnectorOutput) ToConnectorOutput() ConnectorOutput

func (ConnectorOutput) ToConnectorOutputWithContext

func (o ConnectorOutput) ToConnectorOutputWithContext(ctx context.Context) ConnectorOutput

func (ConnectorOutput) Url

The URL of the partners AS2 endpoint or SFTP endpoint.

type ConnectorSftpConfig added in v6.3.0

type ConnectorSftpConfig struct {
	// A list of public portion of the host key, or keys, that are used to authenticate the user to the external server to which you are connecting.(https://docs.aws.amazon.com/transfer/latest/userguide/API_SftpConnectorConfig.html)
	TrustedHostKeys []string `pulumi:"trustedHostKeys"`
	// The identifier for the secret (in AWS Secrets Manager) that contains the SFTP user's private key, password, or both. The identifier can be either the Amazon Resource Name (ARN) or the name of the secret.
	UserSecretId *string `pulumi:"userSecretId"`
}

type ConnectorSftpConfigArgs added in v6.3.0

type ConnectorSftpConfigArgs struct {
	// A list of public portion of the host key, or keys, that are used to authenticate the user to the external server to which you are connecting.(https://docs.aws.amazon.com/transfer/latest/userguide/API_SftpConnectorConfig.html)
	TrustedHostKeys pulumi.StringArrayInput `pulumi:"trustedHostKeys"`
	// The identifier for the secret (in AWS Secrets Manager) that contains the SFTP user's private key, password, or both. The identifier can be either the Amazon Resource Name (ARN) or the name of the secret.
	UserSecretId pulumi.StringPtrInput `pulumi:"userSecretId"`
}

func (ConnectorSftpConfigArgs) ElementType added in v6.3.0

func (ConnectorSftpConfigArgs) ElementType() reflect.Type

func (ConnectorSftpConfigArgs) ToConnectorSftpConfigOutput added in v6.3.0

func (i ConnectorSftpConfigArgs) ToConnectorSftpConfigOutput() ConnectorSftpConfigOutput

func (ConnectorSftpConfigArgs) ToConnectorSftpConfigOutputWithContext added in v6.3.0

func (i ConnectorSftpConfigArgs) ToConnectorSftpConfigOutputWithContext(ctx context.Context) ConnectorSftpConfigOutput

func (ConnectorSftpConfigArgs) ToConnectorSftpConfigPtrOutput added in v6.3.0

func (i ConnectorSftpConfigArgs) ToConnectorSftpConfigPtrOutput() ConnectorSftpConfigPtrOutput

func (ConnectorSftpConfigArgs) ToConnectorSftpConfigPtrOutputWithContext added in v6.3.0

func (i ConnectorSftpConfigArgs) ToConnectorSftpConfigPtrOutputWithContext(ctx context.Context) ConnectorSftpConfigPtrOutput

type ConnectorSftpConfigInput added in v6.3.0

type ConnectorSftpConfigInput interface {
	pulumi.Input

	ToConnectorSftpConfigOutput() ConnectorSftpConfigOutput
	ToConnectorSftpConfigOutputWithContext(context.Context) ConnectorSftpConfigOutput
}

ConnectorSftpConfigInput is an input type that accepts ConnectorSftpConfigArgs and ConnectorSftpConfigOutput values. You can construct a concrete instance of `ConnectorSftpConfigInput` via:

ConnectorSftpConfigArgs{...}

type ConnectorSftpConfigOutput added in v6.3.0

type ConnectorSftpConfigOutput struct{ *pulumi.OutputState }

func (ConnectorSftpConfigOutput) ElementType added in v6.3.0

func (ConnectorSftpConfigOutput) ElementType() reflect.Type

func (ConnectorSftpConfigOutput) ToConnectorSftpConfigOutput added in v6.3.0

func (o ConnectorSftpConfigOutput) ToConnectorSftpConfigOutput() ConnectorSftpConfigOutput

func (ConnectorSftpConfigOutput) ToConnectorSftpConfigOutputWithContext added in v6.3.0

func (o ConnectorSftpConfigOutput) ToConnectorSftpConfigOutputWithContext(ctx context.Context) ConnectorSftpConfigOutput

func (ConnectorSftpConfigOutput) ToConnectorSftpConfigPtrOutput added in v6.3.0

func (o ConnectorSftpConfigOutput) ToConnectorSftpConfigPtrOutput() ConnectorSftpConfigPtrOutput

func (ConnectorSftpConfigOutput) ToConnectorSftpConfigPtrOutputWithContext added in v6.3.0

func (o ConnectorSftpConfigOutput) ToConnectorSftpConfigPtrOutputWithContext(ctx context.Context) ConnectorSftpConfigPtrOutput

func (ConnectorSftpConfigOutput) TrustedHostKeys added in v6.3.0

A list of public portion of the host key, or keys, that are used to authenticate the user to the external server to which you are connecting.(https://docs.aws.amazon.com/transfer/latest/userguide/API_SftpConnectorConfig.html)

func (ConnectorSftpConfigOutput) UserSecretId added in v6.3.0

The identifier for the secret (in AWS Secrets Manager) that contains the SFTP user's private key, password, or both. The identifier can be either the Amazon Resource Name (ARN) or the name of the secret.

type ConnectorSftpConfigPtrInput added in v6.3.0

type ConnectorSftpConfigPtrInput interface {
	pulumi.Input

	ToConnectorSftpConfigPtrOutput() ConnectorSftpConfigPtrOutput
	ToConnectorSftpConfigPtrOutputWithContext(context.Context) ConnectorSftpConfigPtrOutput
}

ConnectorSftpConfigPtrInput is an input type that accepts ConnectorSftpConfigArgs, ConnectorSftpConfigPtr and ConnectorSftpConfigPtrOutput values. You can construct a concrete instance of `ConnectorSftpConfigPtrInput` via:

        ConnectorSftpConfigArgs{...}

or:

        nil

func ConnectorSftpConfigPtr added in v6.3.0

func ConnectorSftpConfigPtr(v *ConnectorSftpConfigArgs) ConnectorSftpConfigPtrInput

type ConnectorSftpConfigPtrOutput added in v6.3.0

type ConnectorSftpConfigPtrOutput struct{ *pulumi.OutputState }

func (ConnectorSftpConfigPtrOutput) Elem added in v6.3.0

func (ConnectorSftpConfigPtrOutput) ElementType added in v6.3.0

func (ConnectorSftpConfigPtrOutput) ToConnectorSftpConfigPtrOutput added in v6.3.0

func (o ConnectorSftpConfigPtrOutput) ToConnectorSftpConfigPtrOutput() ConnectorSftpConfigPtrOutput

func (ConnectorSftpConfigPtrOutput) ToConnectorSftpConfigPtrOutputWithContext added in v6.3.0

func (o ConnectorSftpConfigPtrOutput) ToConnectorSftpConfigPtrOutputWithContext(ctx context.Context) ConnectorSftpConfigPtrOutput

func (ConnectorSftpConfigPtrOutput) TrustedHostKeys added in v6.3.0

A list of public portion of the host key, or keys, that are used to authenticate the user to the external server to which you are connecting.(https://docs.aws.amazon.com/transfer/latest/userguide/API_SftpConnectorConfig.html)

func (ConnectorSftpConfigPtrOutput) UserSecretId added in v6.3.0

The identifier for the secret (in AWS Secrets Manager) that contains the SFTP user's private key, password, or both. The identifier can be either the Amazon Resource Name (ARN) or the name of the secret.

type ConnectorState

type ConnectorState struct {
	// The IAM Role which provides read and write access to the parent directory of the file location mentioned in the StartFileTransfer request.
	AccessRole pulumi.StringPtrInput
	// The ARN of the connector.
	Arn pulumi.StringPtrInput
	// Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below.
	As2Config ConnectorAs2ConfigPtrInput
	// The unique identifier for the AS2 profile or SFTP Profile.
	ConnectorId pulumi.StringPtrInput
	// The IAM Role which is required for allowing the connector to turn on CloudWatch logging for Amazon S3 events.
	LoggingRole pulumi.StringPtrInput
	// Name of the security policy for the connector.
	SecurityPolicyName pulumi.StringPtrInput
	// Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below.
	SftpConfig ConnectorSftpConfigPtrInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// The URL of the partners AS2 endpoint or SFTP endpoint.
	Url pulumi.StringPtrInput
}

func (ConnectorState) ElementType

func (ConnectorState) ElementType() reflect.Type

type GetConnectorAs2Config added in v6.44.0

type GetConnectorAs2Config struct {
	// Basic authentication for AS2 connector API. Returns a null value if not set.
	BasicAuthSecretId string `pulumi:"basicAuthSecretId"`
	// Specifies whether AS2 file is compressed. Will be ZLIB or DISABLED
	Compression string `pulumi:"compression"`
	// Algorithm used to encrypt file. Will be AES128_CBC or AES192_CBC or AES256_CBC or DES_EDE3_CBC or NONE.
	EncryptionAlgorithm string `pulumi:"encryptionAlgorithm"`
	// Unique identifier for AS2 local profile.
	LocalProfileId string `pulumi:"localProfileId"`
	// Used for outbound requests to tell if response is asynchronous or not. Will be either SYNC or NONE.
	MdnResponse string `pulumi:"mdnResponse"`
	// Signing algorithm for MDN response. Will be SHA256 or SHA384 or SHA512 or SHA1 or NONE or DEFAULT.
	MdnSigningAlgorithm string `pulumi:"mdnSigningAlgorithm"`
	// Subject HTTP header attribute in outbound AS2 messages to the connector.
	MessageSubject string `pulumi:"messageSubject"`
	// Unique identifier used by connector for partner profile.
	PartnerProfileId string `pulumi:"partnerProfileId"`
	SingingAlgorithm string `pulumi:"singingAlgorithm"`
}

type GetConnectorAs2ConfigArgs added in v6.44.0

type GetConnectorAs2ConfigArgs struct {
	// Basic authentication for AS2 connector API. Returns a null value if not set.
	BasicAuthSecretId pulumi.StringInput `pulumi:"basicAuthSecretId"`
	// Specifies whether AS2 file is compressed. Will be ZLIB or DISABLED
	Compression pulumi.StringInput `pulumi:"compression"`
	// Algorithm used to encrypt file. Will be AES128_CBC or AES192_CBC or AES256_CBC or DES_EDE3_CBC or NONE.
	EncryptionAlgorithm pulumi.StringInput `pulumi:"encryptionAlgorithm"`
	// Unique identifier for AS2 local profile.
	LocalProfileId pulumi.StringInput `pulumi:"localProfileId"`
	// Used for outbound requests to tell if response is asynchronous or not. Will be either SYNC or NONE.
	MdnResponse pulumi.StringInput `pulumi:"mdnResponse"`
	// Signing algorithm for MDN response. Will be SHA256 or SHA384 or SHA512 or SHA1 or NONE or DEFAULT.
	MdnSigningAlgorithm pulumi.StringInput `pulumi:"mdnSigningAlgorithm"`
	// Subject HTTP header attribute in outbound AS2 messages to the connector.
	MessageSubject pulumi.StringInput `pulumi:"messageSubject"`
	// Unique identifier used by connector for partner profile.
	PartnerProfileId pulumi.StringInput `pulumi:"partnerProfileId"`
	SingingAlgorithm pulumi.StringInput `pulumi:"singingAlgorithm"`
}

func (GetConnectorAs2ConfigArgs) ElementType added in v6.44.0

func (GetConnectorAs2ConfigArgs) ElementType() reflect.Type

func (GetConnectorAs2ConfigArgs) ToGetConnectorAs2ConfigOutput added in v6.44.0

func (i GetConnectorAs2ConfigArgs) ToGetConnectorAs2ConfigOutput() GetConnectorAs2ConfigOutput

func (GetConnectorAs2ConfigArgs) ToGetConnectorAs2ConfigOutputWithContext added in v6.44.0

func (i GetConnectorAs2ConfigArgs) ToGetConnectorAs2ConfigOutputWithContext(ctx context.Context) GetConnectorAs2ConfigOutput

type GetConnectorAs2ConfigArray added in v6.44.0

type GetConnectorAs2ConfigArray []GetConnectorAs2ConfigInput

func (GetConnectorAs2ConfigArray) ElementType added in v6.44.0

func (GetConnectorAs2ConfigArray) ElementType() reflect.Type

func (GetConnectorAs2ConfigArray) ToGetConnectorAs2ConfigArrayOutput added in v6.44.0

func (i GetConnectorAs2ConfigArray) ToGetConnectorAs2ConfigArrayOutput() GetConnectorAs2ConfigArrayOutput

func (GetConnectorAs2ConfigArray) ToGetConnectorAs2ConfigArrayOutputWithContext added in v6.44.0

func (i GetConnectorAs2ConfigArray) ToGetConnectorAs2ConfigArrayOutputWithContext(ctx context.Context) GetConnectorAs2ConfigArrayOutput

type GetConnectorAs2ConfigArrayInput added in v6.44.0

type GetConnectorAs2ConfigArrayInput interface {
	pulumi.Input

	ToGetConnectorAs2ConfigArrayOutput() GetConnectorAs2ConfigArrayOutput
	ToGetConnectorAs2ConfigArrayOutputWithContext(context.Context) GetConnectorAs2ConfigArrayOutput
}

GetConnectorAs2ConfigArrayInput is an input type that accepts GetConnectorAs2ConfigArray and GetConnectorAs2ConfigArrayOutput values. You can construct a concrete instance of `GetConnectorAs2ConfigArrayInput` via:

GetConnectorAs2ConfigArray{ GetConnectorAs2ConfigArgs{...} }

type GetConnectorAs2ConfigArrayOutput added in v6.44.0

type GetConnectorAs2ConfigArrayOutput struct{ *pulumi.OutputState }

func (GetConnectorAs2ConfigArrayOutput) ElementType added in v6.44.0

func (GetConnectorAs2ConfigArrayOutput) Index added in v6.44.0

func (GetConnectorAs2ConfigArrayOutput) ToGetConnectorAs2ConfigArrayOutput added in v6.44.0

func (o GetConnectorAs2ConfigArrayOutput) ToGetConnectorAs2ConfigArrayOutput() GetConnectorAs2ConfigArrayOutput

func (GetConnectorAs2ConfigArrayOutput) ToGetConnectorAs2ConfigArrayOutputWithContext added in v6.44.0

func (o GetConnectorAs2ConfigArrayOutput) ToGetConnectorAs2ConfigArrayOutputWithContext(ctx context.Context) GetConnectorAs2ConfigArrayOutput

type GetConnectorAs2ConfigInput added in v6.44.0

type GetConnectorAs2ConfigInput interface {
	pulumi.Input

	ToGetConnectorAs2ConfigOutput() GetConnectorAs2ConfigOutput
	ToGetConnectorAs2ConfigOutputWithContext(context.Context) GetConnectorAs2ConfigOutput
}

GetConnectorAs2ConfigInput is an input type that accepts GetConnectorAs2ConfigArgs and GetConnectorAs2ConfigOutput values. You can construct a concrete instance of `GetConnectorAs2ConfigInput` via:

GetConnectorAs2ConfigArgs{...}

type GetConnectorAs2ConfigOutput added in v6.44.0

type GetConnectorAs2ConfigOutput struct{ *pulumi.OutputState }

func (GetConnectorAs2ConfigOutput) BasicAuthSecretId added in v6.44.0

func (o GetConnectorAs2ConfigOutput) BasicAuthSecretId() pulumi.StringOutput

Basic authentication for AS2 connector API. Returns a null value if not set.

func (GetConnectorAs2ConfigOutput) Compression added in v6.44.0

Specifies whether AS2 file is compressed. Will be ZLIB or DISABLED

func (GetConnectorAs2ConfigOutput) ElementType added in v6.44.0

func (GetConnectorAs2ConfigOutput) EncryptionAlgorithm added in v6.44.0

func (o GetConnectorAs2ConfigOutput) EncryptionAlgorithm() pulumi.StringOutput

Algorithm used to encrypt file. Will be AES128_CBC or AES192_CBC or AES256_CBC or DES_EDE3_CBC or NONE.

func (GetConnectorAs2ConfigOutput) LocalProfileId added in v6.44.0

func (o GetConnectorAs2ConfigOutput) LocalProfileId() pulumi.StringOutput

Unique identifier for AS2 local profile.

func (GetConnectorAs2ConfigOutput) MdnResponse added in v6.44.0

Used for outbound requests to tell if response is asynchronous or not. Will be either SYNC or NONE.

func (GetConnectorAs2ConfigOutput) MdnSigningAlgorithm added in v6.44.0

func (o GetConnectorAs2ConfigOutput) MdnSigningAlgorithm() pulumi.StringOutput

Signing algorithm for MDN response. Will be SHA256 or SHA384 or SHA512 or SHA1 or NONE or DEFAULT.

func (GetConnectorAs2ConfigOutput) MessageSubject added in v6.44.0

func (o GetConnectorAs2ConfigOutput) MessageSubject() pulumi.StringOutput

Subject HTTP header attribute in outbound AS2 messages to the connector.

func (GetConnectorAs2ConfigOutput) PartnerProfileId added in v6.44.0

func (o GetConnectorAs2ConfigOutput) PartnerProfileId() pulumi.StringOutput

Unique identifier used by connector for partner profile.

func (GetConnectorAs2ConfigOutput) SingingAlgorithm added in v6.44.0

func (o GetConnectorAs2ConfigOutput) SingingAlgorithm() pulumi.StringOutput

func (GetConnectorAs2ConfigOutput) ToGetConnectorAs2ConfigOutput added in v6.44.0

func (o GetConnectorAs2ConfigOutput) ToGetConnectorAs2ConfigOutput() GetConnectorAs2ConfigOutput

func (GetConnectorAs2ConfigOutput) ToGetConnectorAs2ConfigOutputWithContext added in v6.44.0

func (o GetConnectorAs2ConfigOutput) ToGetConnectorAs2ConfigOutputWithContext(ctx context.Context) GetConnectorAs2ConfigOutput

type GetConnectorSftpConfig added in v6.44.0

type GetConnectorSftpConfig struct {
	// List of the public portions of the host keys that are used to identify the servers the connector is connected to.
	TrustedHostKeys []string `pulumi:"trustedHostKeys"`
	// Identifer for the secret in AWS Secrets Manager that contains the SFTP user's private key, and/or password.
	UserSecretId string `pulumi:"userSecretId"`
}

type GetConnectorSftpConfigArgs added in v6.44.0

type GetConnectorSftpConfigArgs struct {
	// List of the public portions of the host keys that are used to identify the servers the connector is connected to.
	TrustedHostKeys pulumi.StringArrayInput `pulumi:"trustedHostKeys"`
	// Identifer for the secret in AWS Secrets Manager that contains the SFTP user's private key, and/or password.
	UserSecretId pulumi.StringInput `pulumi:"userSecretId"`
}

func (GetConnectorSftpConfigArgs) ElementType added in v6.44.0

func (GetConnectorSftpConfigArgs) ElementType() reflect.Type

func (GetConnectorSftpConfigArgs) ToGetConnectorSftpConfigOutput added in v6.44.0

func (i GetConnectorSftpConfigArgs) ToGetConnectorSftpConfigOutput() GetConnectorSftpConfigOutput

func (GetConnectorSftpConfigArgs) ToGetConnectorSftpConfigOutputWithContext added in v6.44.0

func (i GetConnectorSftpConfigArgs) ToGetConnectorSftpConfigOutputWithContext(ctx context.Context) GetConnectorSftpConfigOutput

type GetConnectorSftpConfigArray added in v6.44.0

type GetConnectorSftpConfigArray []GetConnectorSftpConfigInput

func (GetConnectorSftpConfigArray) ElementType added in v6.44.0

func (GetConnectorSftpConfigArray) ToGetConnectorSftpConfigArrayOutput added in v6.44.0

func (i GetConnectorSftpConfigArray) ToGetConnectorSftpConfigArrayOutput() GetConnectorSftpConfigArrayOutput

func (GetConnectorSftpConfigArray) ToGetConnectorSftpConfigArrayOutputWithContext added in v6.44.0

func (i GetConnectorSftpConfigArray) ToGetConnectorSftpConfigArrayOutputWithContext(ctx context.Context) GetConnectorSftpConfigArrayOutput

type GetConnectorSftpConfigArrayInput added in v6.44.0

type GetConnectorSftpConfigArrayInput interface {
	pulumi.Input

	ToGetConnectorSftpConfigArrayOutput() GetConnectorSftpConfigArrayOutput
	ToGetConnectorSftpConfigArrayOutputWithContext(context.Context) GetConnectorSftpConfigArrayOutput
}

GetConnectorSftpConfigArrayInput is an input type that accepts GetConnectorSftpConfigArray and GetConnectorSftpConfigArrayOutput values. You can construct a concrete instance of `GetConnectorSftpConfigArrayInput` via:

GetConnectorSftpConfigArray{ GetConnectorSftpConfigArgs{...} }

type GetConnectorSftpConfigArrayOutput added in v6.44.0

type GetConnectorSftpConfigArrayOutput struct{ *pulumi.OutputState }

func (GetConnectorSftpConfigArrayOutput) ElementType added in v6.44.0

func (GetConnectorSftpConfigArrayOutput) Index added in v6.44.0

func (GetConnectorSftpConfigArrayOutput) ToGetConnectorSftpConfigArrayOutput added in v6.44.0

func (o GetConnectorSftpConfigArrayOutput) ToGetConnectorSftpConfigArrayOutput() GetConnectorSftpConfigArrayOutput

func (GetConnectorSftpConfigArrayOutput) ToGetConnectorSftpConfigArrayOutputWithContext added in v6.44.0

func (o GetConnectorSftpConfigArrayOutput) ToGetConnectorSftpConfigArrayOutputWithContext(ctx context.Context) GetConnectorSftpConfigArrayOutput

type GetConnectorSftpConfigInput added in v6.44.0

type GetConnectorSftpConfigInput interface {
	pulumi.Input

	ToGetConnectorSftpConfigOutput() GetConnectorSftpConfigOutput
	ToGetConnectorSftpConfigOutputWithContext(context.Context) GetConnectorSftpConfigOutput
}

GetConnectorSftpConfigInput is an input type that accepts GetConnectorSftpConfigArgs and GetConnectorSftpConfigOutput values. You can construct a concrete instance of `GetConnectorSftpConfigInput` via:

GetConnectorSftpConfigArgs{...}

type GetConnectorSftpConfigOutput added in v6.44.0

type GetConnectorSftpConfigOutput struct{ *pulumi.OutputState }

func (GetConnectorSftpConfigOutput) ElementType added in v6.44.0

func (GetConnectorSftpConfigOutput) ToGetConnectorSftpConfigOutput added in v6.44.0

func (o GetConnectorSftpConfigOutput) ToGetConnectorSftpConfigOutput() GetConnectorSftpConfigOutput

func (GetConnectorSftpConfigOutput) ToGetConnectorSftpConfigOutputWithContext added in v6.44.0

func (o GetConnectorSftpConfigOutput) ToGetConnectorSftpConfigOutputWithContext(ctx context.Context) GetConnectorSftpConfigOutput

func (GetConnectorSftpConfigOutput) TrustedHostKeys added in v6.44.0

List of the public portions of the host keys that are used to identify the servers the connector is connected to.

func (GetConnectorSftpConfigOutput) UserSecretId added in v6.44.0

Identifer for the secret in AWS Secrets Manager that contains the SFTP user's private key, and/or password.

type LookupConnectorArgs added in v6.44.0

type LookupConnectorArgs struct {
	// Unique identifier for connector
	Id string `pulumi:"id"`
}

A collection of arguments for invoking getConnector.

type LookupConnectorOutputArgs added in v6.44.0

type LookupConnectorOutputArgs struct {
	// Unique identifier for connector
	Id pulumi.StringInput `pulumi:"id"`
}

A collection of arguments for invoking getConnector.

func (LookupConnectorOutputArgs) ElementType added in v6.44.0

func (LookupConnectorOutputArgs) ElementType() reflect.Type

type LookupConnectorResult added in v6.44.0

type LookupConnectorResult struct {
	// ARN of the AWS Identity and Access Management role.
	AccessRole string `pulumi:"accessRole"`
	// ARN of the Connector.
	Arn string `pulumi:"arn"`
	// Structure containing the parameters for an AS2 connector object. Contains the following attributes:
	As2Configs []GetConnectorAs2Config `pulumi:"as2Configs"`
	Id         string                  `pulumi:"id"`
	// ARN of the IAM role that allows a connector to turn on CLoudwatch logging for Amazon S3 events.
	LoggingRole string `pulumi:"loggingRole"`
	// Name of security policy.
	SecurityPolicyName string `pulumi:"securityPolicyName"`
	// List of egress Ip addresses.
	ServiceManagedEgressIpAddresses []string `pulumi:"serviceManagedEgressIpAddresses"`
	// Object containing the following attributes:
	SftpConfigs []GetConnectorSftpConfig `pulumi:"sftpConfigs"`
	// Object containing the following attributes:
	Tags map[string]string `pulumi:"tags"`
	// URL of the partner's AS2 or SFTP endpoint.
	Url string `pulumi:"url"`
}

A collection of values returned by getConnector.

func LookupConnector added in v6.44.0

func LookupConnector(ctx *pulumi.Context, args *LookupConnectorArgs, opts ...pulumi.InvokeOption) (*LookupConnectorResult, error)

Data source for managing an AWS Transfer Family Connector.

type LookupConnectorResultOutput added in v6.44.0

type LookupConnectorResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getConnector.

func LookupConnectorOutput added in v6.44.0

func (LookupConnectorResultOutput) AccessRole added in v6.44.0

ARN of the AWS Identity and Access Management role.

func (LookupConnectorResultOutput) Arn added in v6.44.0

ARN of the Connector.

func (LookupConnectorResultOutput) As2Configs added in v6.44.0

Structure containing the parameters for an AS2 connector object. Contains the following attributes:

func (LookupConnectorResultOutput) ElementType added in v6.44.0

func (LookupConnectorResultOutput) Id added in v6.44.0

func (LookupConnectorResultOutput) LoggingRole added in v6.44.0

ARN of the IAM role that allows a connector to turn on CLoudwatch logging for Amazon S3 events.

func (LookupConnectorResultOutput) SecurityPolicyName added in v6.44.0

func (o LookupConnectorResultOutput) SecurityPolicyName() pulumi.StringOutput

Name of security policy.

func (LookupConnectorResultOutput) ServiceManagedEgressIpAddresses added in v6.44.0

func (o LookupConnectorResultOutput) ServiceManagedEgressIpAddresses() pulumi.StringArrayOutput

List of egress Ip addresses.

func (LookupConnectorResultOutput) SftpConfigs added in v6.44.0

Object containing the following attributes:

func (LookupConnectorResultOutput) Tags added in v6.44.0

Object containing the following attributes:

func (LookupConnectorResultOutput) ToLookupConnectorResultOutput added in v6.44.0

func (o LookupConnectorResultOutput) ToLookupConnectorResultOutput() LookupConnectorResultOutput

func (LookupConnectorResultOutput) ToLookupConnectorResultOutputWithContext added in v6.44.0

func (o LookupConnectorResultOutput) ToLookupConnectorResultOutputWithContext(ctx context.Context) LookupConnectorResultOutput

func (LookupConnectorResultOutput) Url added in v6.44.0

URL of the partner's AS2 or SFTP endpoint.

type LookupServerArgs

type LookupServerArgs struct {
	// ID for an SFTP server.
	ServerId string `pulumi:"serverId"`
	// Map of tags assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getServer.

type LookupServerOutputArgs

type LookupServerOutputArgs struct {
	// ID for an SFTP server.
	ServerId pulumi.StringInput `pulumi:"serverId"`
	// Map of tags assigned to the resource.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getServer.

func (LookupServerOutputArgs) ElementType

func (LookupServerOutputArgs) ElementType() reflect.Type

type LookupServerResult

type LookupServerResult struct {
	// ARN of Transfer Server.
	Arn string `pulumi:"arn"`
	// ARN of any certificate.
	Certificate string `pulumi:"certificate"`
	// The domain of the storage system that is used for file transfers.
	Domain string `pulumi:"domain"`
	// Endpoint of the Transfer Server (e.g., `s-12345678.server.transfer.REGION.amazonaws.com`).
	Endpoint string `pulumi:"endpoint"`
	// Type of endpoint that the server is connected to.
	EndpointType string `pulumi:"endpointType"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The mode of authentication enabled for this service. The default value is `SERVICE_MANAGED`, which allows you to store and access SFTP user credentials within the service. `API_GATEWAY` indicates that user authentication requires a call to an API Gateway endpoint URL provided by you to integrate an identity provider of your choice.
	IdentityProviderType string `pulumi:"identityProviderType"`
	// ARN of the IAM role used to authenticate the user account with an `identityProviderType` of `API_GATEWAY`.
	InvocationRole string `pulumi:"invocationRole"`
	// ARN of an IAM role that allows the service to write your SFTP users’ activity to your Amazon CloudWatch logs for monitoring and auditing purposes.
	LoggingRole string `pulumi:"loggingRole"`
	// File transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint.
	Protocols []string `pulumi:"protocols"`
	// The name of the security policy that is attached to the server.
	SecurityPolicyName string `pulumi:"securityPolicyName"`
	ServerId           string `pulumi:"serverId"`
	// A set of ARNs of destinations that will receive structured logs from the transfer server such as CloudWatch Log Group ARNs.
	StructuredLogDestinations []string `pulumi:"structuredLogDestinations"`
	// Map of tags assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
	// URL of the service endpoint used to authenticate users with an `identityProviderType` of `API_GATEWAY`.
	Url string `pulumi:"url"`
}

A collection of values returned by getServer.

func LookupServer

func LookupServer(ctx *pulumi.Context, args *LookupServerArgs, opts ...pulumi.InvokeOption) (*LookupServerResult, error)

Use this data source to get the ARN of an AWS Transfer Server for use in other resources.

## Example Usage

```go 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.LookupServer(ctx, &transfer.LookupServerArgs{
			ServerId: "s-1234567",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupServerResultOutput

type LookupServerResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getServer.

func (LookupServerResultOutput) Arn

ARN of Transfer Server.

func (LookupServerResultOutput) Certificate

ARN of any certificate.

func (LookupServerResultOutput) Domain

The domain of the storage system that is used for file transfers.

func (LookupServerResultOutput) ElementType

func (LookupServerResultOutput) ElementType() reflect.Type

func (LookupServerResultOutput) Endpoint

Endpoint of the Transfer Server (e.g., `s-12345678.server.transfer.REGION.amazonaws.com`).

func (LookupServerResultOutput) EndpointType

func (o LookupServerResultOutput) EndpointType() pulumi.StringOutput

Type of endpoint that the server is connected to.

func (LookupServerResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupServerResultOutput) IdentityProviderType

func (o LookupServerResultOutput) IdentityProviderType() pulumi.StringOutput

The mode of authentication enabled for this service. The default value is `SERVICE_MANAGED`, which allows you to store and access SFTP user credentials within the service. `API_GATEWAY` indicates that user authentication requires a call to an API Gateway endpoint URL provided by you to integrate an identity provider of your choice.

func (LookupServerResultOutput) InvocationRole

func (o LookupServerResultOutput) InvocationRole() pulumi.StringOutput

ARN of the IAM role used to authenticate the user account with an `identityProviderType` of `API_GATEWAY`.

func (LookupServerResultOutput) LoggingRole

ARN of an IAM role that allows the service to write your SFTP users’ activity to your Amazon CloudWatch logs for monitoring and auditing purposes.

func (LookupServerResultOutput) Protocols

File transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint.

func (LookupServerResultOutput) SecurityPolicyName

func (o LookupServerResultOutput) SecurityPolicyName() pulumi.StringOutput

The name of the security policy that is attached to the server.

func (LookupServerResultOutput) ServerId

func (LookupServerResultOutput) StructuredLogDestinations

func (o LookupServerResultOutput) StructuredLogDestinations() pulumi.StringArrayOutput

A set of ARNs of destinations that will receive structured logs from the transfer server such as CloudWatch Log Group ARNs.

func (LookupServerResultOutput) Tags added in v6.52.0

Map of tags assigned to the resource.

func (LookupServerResultOutput) ToLookupServerResultOutput

func (o LookupServerResultOutput) ToLookupServerResultOutput() LookupServerResultOutput

func (LookupServerResultOutput) ToLookupServerResultOutputWithContext

func (o LookupServerResultOutput) ToLookupServerResultOutputWithContext(ctx context.Context) LookupServerResultOutput

func (LookupServerResultOutput) Url

URL of the service endpoint used to authenticate users with an `identityProviderType` of `API_GATEWAY`.

type Profile

type Profile struct {
	pulumi.CustomResourceState

	// The ARN of the profile.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The As2Id is the AS2 name as defined in the RFC 4130. For inbound ttransfers this is the AS2 From Header for the AS2 messages sent from the partner. For Outbound messages this is the AS2 To Header for the AS2 messages sent to the partner. his ID cannot include spaces.
	As2Id pulumi.StringOutput `pulumi:"as2Id"`
	// The list of certificate Ids from the imported certificate operation.
	CertificateIds pulumi.StringArrayOutput `pulumi:"certificateIds"`
	// The unique identifier for the AS2 profile.
	ProfileId pulumi.StringOutput `pulumi:"profileId"`
	// The profile type should be LOCAL or PARTNER.
	ProfileType pulumi.StringOutput `pulumi:"profileType"`
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Provides a AWS Transfer AS2 Profile resource.

## Example Usage

## Import

Using `pulumi import`, import Transfer AS2 Profile using the `profile_id`. For example:

```sh $ pulumi import aws:transfer/profile:Profile example p-4221a88afd5f4362a ```

func GetProfile

func GetProfile(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProfileState, opts ...pulumi.ResourceOption) (*Profile, error)

GetProfile gets an existing Profile resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewProfile

func NewProfile(ctx *pulumi.Context,
	name string, args *ProfileArgs, opts ...pulumi.ResourceOption) (*Profile, error)

NewProfile registers a new resource with the given unique name, arguments, and options.

func (*Profile) ElementType

func (*Profile) ElementType() reflect.Type

func (*Profile) ToProfileOutput

func (i *Profile) ToProfileOutput() ProfileOutput

func (*Profile) ToProfileOutputWithContext

func (i *Profile) ToProfileOutputWithContext(ctx context.Context) ProfileOutput

type ProfileArgs

type ProfileArgs struct {
	// The As2Id is the AS2 name as defined in the RFC 4130. For inbound ttransfers this is the AS2 From Header for the AS2 messages sent from the partner. For Outbound messages this is the AS2 To Header for the AS2 messages sent to the partner. his ID cannot include spaces.
	As2Id pulumi.StringInput
	// The list of certificate Ids from the imported certificate operation.
	CertificateIds pulumi.StringArrayInput
	// The profile type should be LOCAL or PARTNER.
	ProfileType pulumi.StringInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Profile resource.

func (ProfileArgs) ElementType

func (ProfileArgs) ElementType() reflect.Type

type ProfileArray

type ProfileArray []ProfileInput

func (ProfileArray) ElementType

func (ProfileArray) ElementType() reflect.Type

func (ProfileArray) ToProfileArrayOutput

func (i ProfileArray) ToProfileArrayOutput() ProfileArrayOutput

func (ProfileArray) ToProfileArrayOutputWithContext

func (i ProfileArray) ToProfileArrayOutputWithContext(ctx context.Context) ProfileArrayOutput

type ProfileArrayInput

type ProfileArrayInput interface {
	pulumi.Input

	ToProfileArrayOutput() ProfileArrayOutput
	ToProfileArrayOutputWithContext(context.Context) ProfileArrayOutput
}

ProfileArrayInput is an input type that accepts ProfileArray and ProfileArrayOutput values. You can construct a concrete instance of `ProfileArrayInput` via:

ProfileArray{ ProfileArgs{...} }

type ProfileArrayOutput

type ProfileArrayOutput struct{ *pulumi.OutputState }

func (ProfileArrayOutput) ElementType

func (ProfileArrayOutput) ElementType() reflect.Type

func (ProfileArrayOutput) Index

func (ProfileArrayOutput) ToProfileArrayOutput

func (o ProfileArrayOutput) ToProfileArrayOutput() ProfileArrayOutput

func (ProfileArrayOutput) ToProfileArrayOutputWithContext

func (o ProfileArrayOutput) ToProfileArrayOutputWithContext(ctx context.Context) ProfileArrayOutput

type ProfileInput

type ProfileInput interface {
	pulumi.Input

	ToProfileOutput() ProfileOutput
	ToProfileOutputWithContext(ctx context.Context) ProfileOutput
}

type ProfileMap

type ProfileMap map[string]ProfileInput

func (ProfileMap) ElementType

func (ProfileMap) ElementType() reflect.Type

func (ProfileMap) ToProfileMapOutput

func (i ProfileMap) ToProfileMapOutput() ProfileMapOutput

func (ProfileMap) ToProfileMapOutputWithContext

func (i ProfileMap) ToProfileMapOutputWithContext(ctx context.Context) ProfileMapOutput

type ProfileMapInput

type ProfileMapInput interface {
	pulumi.Input

	ToProfileMapOutput() ProfileMapOutput
	ToProfileMapOutputWithContext(context.Context) ProfileMapOutput
}

ProfileMapInput is an input type that accepts ProfileMap and ProfileMapOutput values. You can construct a concrete instance of `ProfileMapInput` via:

ProfileMap{ "key": ProfileArgs{...} }

type ProfileMapOutput

type ProfileMapOutput struct{ *pulumi.OutputState }

func (ProfileMapOutput) ElementType

func (ProfileMapOutput) ElementType() reflect.Type

func (ProfileMapOutput) MapIndex

func (ProfileMapOutput) ToProfileMapOutput

func (o ProfileMapOutput) ToProfileMapOutput() ProfileMapOutput

func (ProfileMapOutput) ToProfileMapOutputWithContext

func (o ProfileMapOutput) ToProfileMapOutputWithContext(ctx context.Context) ProfileMapOutput

type ProfileOutput

type ProfileOutput struct{ *pulumi.OutputState }

func (ProfileOutput) Arn added in v6.1.0

The ARN of the profile.

func (ProfileOutput) As2Id

func (o ProfileOutput) As2Id() pulumi.StringOutput

The As2Id is the AS2 name as defined in the RFC 4130. For inbound ttransfers this is the AS2 From Header for the AS2 messages sent from the partner. For Outbound messages this is the AS2 To Header for the AS2 messages sent to the partner. his ID cannot include spaces.

func (ProfileOutput) CertificateIds

func (o ProfileOutput) CertificateIds() pulumi.StringArrayOutput

The list of certificate Ids from the imported certificate operation.

func (ProfileOutput) ElementType

func (ProfileOutput) ElementType() reflect.Type

func (ProfileOutput) ProfileId

func (o ProfileOutput) ProfileId() pulumi.StringOutput

The unique identifier for the AS2 profile.

func (ProfileOutput) ProfileType

func (o ProfileOutput) ProfileType() pulumi.StringOutput

The profile type should be LOCAL or PARTNER.

func (ProfileOutput) Tags

A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (ProfileOutput) TagsAll deprecated

func (o ProfileOutput) TagsAll() pulumi.StringMapOutput

Deprecated: Please use `tags` instead.

func (ProfileOutput) ToProfileOutput

func (o ProfileOutput) ToProfileOutput() ProfileOutput

func (ProfileOutput) ToProfileOutputWithContext

func (o ProfileOutput) ToProfileOutputWithContext(ctx context.Context) ProfileOutput

type ProfileState

type ProfileState struct {
	// The ARN of the profile.
	Arn pulumi.StringPtrInput
	// The As2Id is the AS2 name as defined in the RFC 4130. For inbound ttransfers this is the AS2 From Header for the AS2 messages sent from the partner. For Outbound messages this is the AS2 To Header for the AS2 messages sent to the partner. his ID cannot include spaces.
	As2Id pulumi.StringPtrInput
	// The list of certificate Ids from the imported certificate operation.
	CertificateIds pulumi.StringArrayInput
	// The unique identifier for the AS2 profile.
	ProfileId pulumi.StringPtrInput
	// The profile type should be LOCAL or PARTNER.
	ProfileType pulumi.StringPtrInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
}

func (ProfileState) ElementType

func (ProfileState) ElementType() reflect.Type

type Server

type Server struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) of Transfer Server
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The Amazon Resource Name (ARN) of the AWS Certificate Manager (ACM) certificate. This is required when `protocols` is set to `FTPS`
	Certificate pulumi.StringPtrOutput `pulumi:"certificate"`
	// The directory service ID of the directory service you want to connect to with an `identityProviderType` of `AWS_DIRECTORY_SERVICE`.
	DirectoryId pulumi.StringPtrOutput `pulumi:"directoryId"`
	// The domain of the storage system that is used for file transfers. Valid values are: `S3` and `EFS`. The default value is `S3`.
	Domain pulumi.StringPtrOutput `pulumi:"domain"`
	// The endpoint of the Transfer Server (e.g., `s-12345678.server.transfer.REGION.amazonaws.com`)
	Endpoint pulumi.StringOutput `pulumi:"endpoint"`
	// The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. See `endpointDetails` Block below for details.
	EndpointDetails ServerEndpointDetailsPtrOutput `pulumi:"endpointDetails"`
	// The type of endpoint that you want your SFTP server connect to. If you connect to a `VPC` (or `VPC_ENDPOINT`), your SFTP server isn't accessible over the public internet. If you want to connect your SFTP server via public internet, set `PUBLIC`.  Defaults to `PUBLIC`.
	EndpointType pulumi.StringPtrOutput `pulumi:"endpointType"`
	// A boolean that indicates all users associated with the server should be deleted so that the Server can be destroyed without error. The default value is `false`. This option only applies to servers configured with a `SERVICE_MANAGED` `identityProviderType`.
	ForceDestroy pulumi.BoolPtrOutput `pulumi:"forceDestroy"`
	// The ARN for a lambda function to use for the Identity provider.
	Function pulumi.StringPtrOutput `pulumi:"function"`
	// RSA, ECDSA, or ED25519 private key (e.g., as generated by the `ssh-keygen -t rsa -b 2048 -N "" -m PEM -f my-new-server-key`, `ssh-keygen -t ecdsa -b 256 -N "" -m PEM -f my-new-server-key` or `ssh-keygen -t ed25519 -N "" -f my-new-server-key` commands).
	HostKey pulumi.StringPtrOutput `pulumi:"hostKey"`
	// This value contains the message-digest algorithm (MD5) hash of the server's host key. This value is equivalent to the output of the `ssh-keygen -l -E md5 -f my-new-server-key` command.
	HostKeyFingerprint pulumi.StringOutput `pulumi:"hostKeyFingerprint"`
	// The mode of authentication enabled for this service. The default value is `SERVICE_MANAGED`, which allows you to store and access SFTP user credentials within the service. `API_GATEWAY` indicates that user authentication requires a call to an API Gateway endpoint URL provided by you to integrate an identity provider of your choice. Using `AWS_DIRECTORY_SERVICE` will allow for authentication against AWS Managed Active Directory or Microsoft Active Directory in your on-premises environment, or in AWS using AD Connectors. Use the `AWS_LAMBDA` value to directly use a Lambda function as your identity provider. If you choose this value, you must specify the ARN for the lambda function in the `function` argument.
	IdentityProviderType pulumi.StringPtrOutput `pulumi:"identityProviderType"`
	// Amazon Resource Name (ARN) of the IAM role used to authenticate the user account with an `identityProviderType` of `API_GATEWAY`.
	InvocationRole pulumi.StringPtrOutput `pulumi:"invocationRole"`
	// Amazon Resource Name (ARN) of an IAM role that allows the service to write your SFTP users’ activity to your Amazon CloudWatch logs for monitoring and auditing purposes.
	LoggingRole pulumi.StringPtrOutput `pulumi:"loggingRole"`
	// Specify a string to display when users connect to a server. This string is displayed after the user authenticates. The SFTP protocol does not support post-authentication display banners.
	PostAuthenticationLoginBanner pulumi.StringPtrOutput `pulumi:"postAuthenticationLoginBanner"`
	// Specify a string to display when users connect to a server. This string is displayed before the user authenticates.
	PreAuthenticationLoginBanner pulumi.StringPtrOutput `pulumi:"preAuthenticationLoginBanner"`
	// The protocol settings that are configured for your server. See `protocolDetails` Block below for details.
	ProtocolDetails ServerProtocolDetailsOutput `pulumi:"protocolDetails"`
	// Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint. This defaults to `SFTP` . The available protocols are:
	// * `AS2`: File transfer over Applicability Statement 2
	// * `SFTP`: File transfer over SSH
	// * `FTPS`: File transfer with TLS encryption
	// * `FTP`: Unencrypted file transfer
	Protocols pulumi.StringArrayOutput `pulumi:"protocols"`
	// Specifies whether or not performance for your Amazon S3 directories is optimized. This is disabled by default. See `s3StorageOptions` Block below for details.
	S3StorageOptions ServerS3StorageOptionsOutput `pulumi:"s3StorageOptions"`
	// Specifies the name of the security policy that is attached to the server. Default value is: `TransferSecurityPolicy-2018-11`. The available values are:
	// * `TransferSecurityPolicy-2018-11`
	// * `TransferSecurityPolicy-2020-06`
	// * `TransferSecurityPolicy-2022-03`
	// * `TransferSecurityPolicy-2023-05`
	// * `TransferSecurityPolicy-2024-01`
	// * `TransferSecurityPolicy-FIPS-2020-06`
	// * `TransferSecurityPolicy-FIPS-2023-05`
	// * `TransferSecurityPolicy-FIPS-2024-01`
	// * `TransferSecurityPolicy-FIPS-2024-05`
	// * `TransferSecurityPolicy-PQ-SSH-Experimental-2023-04`
	// * `TransferSecurityPolicy-PQ-SSH-FIPS-Experimental-2023-04`
	// * `TransferSecurityPolicy-Restricted-2018-11`
	// * `TransferSecurityPolicy-Restricted-2020-06`
	// * `TransferSecurityPolicy-Restricted-2024-06`
	//
	// See [Security policies for AWS Transfer Family servers](https://docs.aws.amazon.com/transfer/latest/userguide/security-policies.html) for details.
	SecurityPolicyName pulumi.StringPtrOutput `pulumi:"securityPolicyName"`
	// For SFTP-enabled servers, and for custom identity providers only. Valid values are `PASSWORD`, `PUBLIC_KEY`, `PUBLIC_KEY_OR_PASSWORD` and `PUBLIC_KEY_AND_PASSWORD`. Default value is: `PUBLIC_KEY_OR_PASSWORD`.
	SftpAuthenticationMethods pulumi.StringOutput `pulumi:"sftpAuthenticationMethods"`
	// A set of ARNs of destinations that will receive structured logs from the transfer server such as CloudWatch Log Group ARNs. If provided this enables the transfer server to emit structured logs to the specified locations.
	StructuredLogDestinations pulumi.StringArrayOutput `pulumi:"structuredLogDestinations"`
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// URL of the service endpoint used to authenticate users with an `identityProviderType` of `API_GATEWAY`.
	Url pulumi.StringPtrOutput `pulumi:"url"`
	// Specifies the workflow details. See `workflowDetails` Block below for details.
	WorkflowDetails ServerWorkflowDetailsPtrOutput `pulumi:"workflowDetails"`
}

Provides a AWS Transfer Server resource.

> **NOTE on AWS IAM permissions:** If the `endpointType` is set to `VPC`, the `ec2:DescribeVpcEndpoints` and `ec2:ModifyVpcEndpoint` [actions](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonec2.html#amazonec2-actions-as-permissions) are used.

> **NOTE:** Use the `transfer.Tag` resource to manage the system tags used for [custom hostnames](https://docs.aws.amazon.com/transfer/latest/userguide/requirements-dns.html#tag-custom-hostname-cdk).

## Example Usage

### Basic

```go 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.NewServer(ctx, "example", &transfer.ServerArgs{
			Tags: pulumi.StringMap{
				"Name": pulumi.String("Example"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Security Policy Name

```go 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.NewServer(ctx, "example", &transfer.ServerArgs{
			SecurityPolicyName: pulumi.String("TransferSecurityPolicy-2020-06"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### VPC Endpoint

```go 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.NewServer(ctx, "example", &transfer.ServerArgs{
			EndpointType: pulumi.String("VPC"),
			EndpointDetails: &transfer.ServerEndpointDetailsArgs{
				AddressAllocationIds: pulumi.StringArray{
					exampleAwsEip.Id,
				},
				SubnetIds: pulumi.StringArray{
					exampleAwsSubnet.Id,
				},
				VpcId: pulumi.Any(exampleAwsVpc.Id),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### AWS Directory authentication

```go 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.NewServer(ctx, "example", &transfer.ServerArgs{
			IdentityProviderType: pulumi.String("AWS_DIRECTORY_SERVICE"),
			DirectoryId:          pulumi.Any(exampleAwsDirectoryServiceDirectory.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### AWS Lambda authentication

```go 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.NewServer(ctx, "example", &transfer.ServerArgs{
			IdentityProviderType: pulumi.String("AWS_LAMBDA"),
			Function:             pulumi.Any(exampleAwsLambdaIdentityProvider.Arn),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Protocols

```go package main

import (

"fmt"

"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.NewServer(ctx, "example", &transfer.ServerArgs{
			EndpointType: pulumi.String("VPC"),
			EndpointDetails: &transfer.ServerEndpointDetailsArgs{
				SubnetIds: pulumi.StringArray{
					exampleAwsSubnet.Id,
				},
				VpcId: pulumi.Any(exampleAwsVpc.Id),
			},
			Protocols: pulumi.StringArray{
				pulumi.String("FTP"),
				pulumi.String("FTPS"),
			},
			Certificate:          pulumi.Any(exampleAwsAcmCertificate.Arn),
			IdentityProviderType: pulumi.String("API_GATEWAY"),
			Url:                  pulumi.Sprintf("%v%v", exampleAwsApiGatewayDeployment.InvokeUrl, exampleAwsApiGatewayResource.Path),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Using Structured Logging Destinations

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cloudwatch"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam"
"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 {
		transfer, err := cloudwatch.NewLogGroup(ctx, "transfer", &cloudwatch.LogGroupArgs{
			NamePrefix: pulumi.String("transfer_test_"),
		})
		if err != nil {
			return err
		}
		transferAssumeRole, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
			Statements: []iam.GetPolicyDocumentStatement{
				{
					Effect: pulumi.StringRef("Allow"),
					Principals: []iam.GetPolicyDocumentStatementPrincipal{
						{
							Type: "Service",
							Identifiers: []string{
								"transfer.amazonaws.com",
							},
						},
					},
					Actions: []string{
						"sts:AssumeRole",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		iamForTransfer, err := iam.NewRole(ctx, "iam_for_transfer", &iam.RoleArgs{
			NamePrefix:       pulumi.String("iam_for_transfer_"),
			AssumeRolePolicy: pulumi.String(transferAssumeRole.Json),
			ManagedPolicyArns: pulumi.StringArray{
				pulumi.String("arn:aws:iam::aws:policy/service-role/AWSTransferLoggingAccess"),
			},
		})
		if err != nil {
			return err
		}
		_, err = transfer.NewServer(ctx, "transfer", &transfer.ServerArgs{
			EndpointType: pulumi.String("PUBLIC"),
			LoggingRole:  iamForTransfer.Arn,
			Protocols: pulumi.StringArray{
				pulumi.String("SFTP"),
			},
			StructuredLogDestinations: pulumi.StringArray{
				transfer.Arn.ApplyT(func(arn string) (string, error) {
					return fmt.Sprintf("%v:*", arn), nil
				}).(pulumi.StringOutput),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

In Terraform v1.5.0 and later, use an `import` Block to import Transfer Servers using the server `id`. For example:

Using `pulumi import`, import Transfer Servers using the server `id`. For example:

```sh $ pulumi import aws:transfer/server:Server example s-12345678 ``` Certain resource arguments, such as `host_key`, cannot be read via the API and imported into the provider. This provider will display a difference for these arguments the first run after import if declared in the provider configuration for an imported resource.

func GetServer

func GetServer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServerState, opts ...pulumi.ResourceOption) (*Server, error)

GetServer gets an existing Server resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewServer

func NewServer(ctx *pulumi.Context,
	name string, args *ServerArgs, opts ...pulumi.ResourceOption) (*Server, error)

NewServer registers a new resource with the given unique name, arguments, and options.

func (*Server) ElementType

func (*Server) ElementType() reflect.Type

func (*Server) ToServerOutput

func (i *Server) ToServerOutput() ServerOutput

func (*Server) ToServerOutputWithContext

func (i *Server) ToServerOutputWithContext(ctx context.Context) ServerOutput

type ServerArgs

type ServerArgs struct {
	// The Amazon Resource Name (ARN) of the AWS Certificate Manager (ACM) certificate. This is required when `protocols` is set to `FTPS`
	Certificate pulumi.StringPtrInput
	// The directory service ID of the directory service you want to connect to with an `identityProviderType` of `AWS_DIRECTORY_SERVICE`.
	DirectoryId pulumi.StringPtrInput
	// The domain of the storage system that is used for file transfers. Valid values are: `S3` and `EFS`. The default value is `S3`.
	Domain pulumi.StringPtrInput
	// The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. See `endpointDetails` Block below for details.
	EndpointDetails ServerEndpointDetailsPtrInput
	// The type of endpoint that you want your SFTP server connect to. If you connect to a `VPC` (or `VPC_ENDPOINT`), your SFTP server isn't accessible over the public internet. If you want to connect your SFTP server via public internet, set `PUBLIC`.  Defaults to `PUBLIC`.
	EndpointType pulumi.StringPtrInput
	// A boolean that indicates all users associated with the server should be deleted so that the Server can be destroyed without error. The default value is `false`. This option only applies to servers configured with a `SERVICE_MANAGED` `identityProviderType`.
	ForceDestroy pulumi.BoolPtrInput
	// The ARN for a lambda function to use for the Identity provider.
	Function pulumi.StringPtrInput
	// RSA, ECDSA, or ED25519 private key (e.g., as generated by the `ssh-keygen -t rsa -b 2048 -N "" -m PEM -f my-new-server-key`, `ssh-keygen -t ecdsa -b 256 -N "" -m PEM -f my-new-server-key` or `ssh-keygen -t ed25519 -N "" -f my-new-server-key` commands).
	HostKey pulumi.StringPtrInput
	// The mode of authentication enabled for this service. The default value is `SERVICE_MANAGED`, which allows you to store and access SFTP user credentials within the service. `API_GATEWAY` indicates that user authentication requires a call to an API Gateway endpoint URL provided by you to integrate an identity provider of your choice. Using `AWS_DIRECTORY_SERVICE` will allow for authentication against AWS Managed Active Directory or Microsoft Active Directory in your on-premises environment, or in AWS using AD Connectors. Use the `AWS_LAMBDA` value to directly use a Lambda function as your identity provider. If you choose this value, you must specify the ARN for the lambda function in the `function` argument.
	IdentityProviderType pulumi.StringPtrInput
	// Amazon Resource Name (ARN) of the IAM role used to authenticate the user account with an `identityProviderType` of `API_GATEWAY`.
	InvocationRole pulumi.StringPtrInput
	// Amazon Resource Name (ARN) of an IAM role that allows the service to write your SFTP users’ activity to your Amazon CloudWatch logs for monitoring and auditing purposes.
	LoggingRole pulumi.StringPtrInput
	// Specify a string to display when users connect to a server. This string is displayed after the user authenticates. The SFTP protocol does not support post-authentication display banners.
	PostAuthenticationLoginBanner pulumi.StringPtrInput
	// Specify a string to display when users connect to a server. This string is displayed before the user authenticates.
	PreAuthenticationLoginBanner pulumi.StringPtrInput
	// The protocol settings that are configured for your server. See `protocolDetails` Block below for details.
	ProtocolDetails ServerProtocolDetailsPtrInput
	// Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint. This defaults to `SFTP` . The available protocols are:
	// * `AS2`: File transfer over Applicability Statement 2
	// * `SFTP`: File transfer over SSH
	// * `FTPS`: File transfer with TLS encryption
	// * `FTP`: Unencrypted file transfer
	Protocols pulumi.StringArrayInput
	// Specifies whether or not performance for your Amazon S3 directories is optimized. This is disabled by default. See `s3StorageOptions` Block below for details.
	S3StorageOptions ServerS3StorageOptionsPtrInput
	// Specifies the name of the security policy that is attached to the server. Default value is: `TransferSecurityPolicy-2018-11`. The available values are:
	// * `TransferSecurityPolicy-2018-11`
	// * `TransferSecurityPolicy-2020-06`
	// * `TransferSecurityPolicy-2022-03`
	// * `TransferSecurityPolicy-2023-05`
	// * `TransferSecurityPolicy-2024-01`
	// * `TransferSecurityPolicy-FIPS-2020-06`
	// * `TransferSecurityPolicy-FIPS-2023-05`
	// * `TransferSecurityPolicy-FIPS-2024-01`
	// * `TransferSecurityPolicy-FIPS-2024-05`
	// * `TransferSecurityPolicy-PQ-SSH-Experimental-2023-04`
	// * `TransferSecurityPolicy-PQ-SSH-FIPS-Experimental-2023-04`
	// * `TransferSecurityPolicy-Restricted-2018-11`
	// * `TransferSecurityPolicy-Restricted-2020-06`
	// * `TransferSecurityPolicy-Restricted-2024-06`
	//
	// See [Security policies for AWS Transfer Family servers](https://docs.aws.amazon.com/transfer/latest/userguide/security-policies.html) for details.
	SecurityPolicyName pulumi.StringPtrInput
	// For SFTP-enabled servers, and for custom identity providers only. Valid values are `PASSWORD`, `PUBLIC_KEY`, `PUBLIC_KEY_OR_PASSWORD` and `PUBLIC_KEY_AND_PASSWORD`. Default value is: `PUBLIC_KEY_OR_PASSWORD`.
	SftpAuthenticationMethods pulumi.StringPtrInput
	// A set of ARNs of destinations that will receive structured logs from the transfer server such as CloudWatch Log Group ARNs. If provided this enables the transfer server to emit structured logs to the specified locations.
	StructuredLogDestinations pulumi.StringArrayInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// URL of the service endpoint used to authenticate users with an `identityProviderType` of `API_GATEWAY`.
	Url pulumi.StringPtrInput
	// Specifies the workflow details. See `workflowDetails` Block below for details.
	WorkflowDetails ServerWorkflowDetailsPtrInput
}

The set of arguments for constructing a Server resource.

func (ServerArgs) ElementType

func (ServerArgs) ElementType() reflect.Type

type ServerArray

type ServerArray []ServerInput

func (ServerArray) ElementType

func (ServerArray) ElementType() reflect.Type

func (ServerArray) ToServerArrayOutput

func (i ServerArray) ToServerArrayOutput() ServerArrayOutput

func (ServerArray) ToServerArrayOutputWithContext

func (i ServerArray) ToServerArrayOutputWithContext(ctx context.Context) ServerArrayOutput

type ServerArrayInput

type ServerArrayInput interface {
	pulumi.Input

	ToServerArrayOutput() ServerArrayOutput
	ToServerArrayOutputWithContext(context.Context) ServerArrayOutput
}

ServerArrayInput is an input type that accepts ServerArray and ServerArrayOutput values. You can construct a concrete instance of `ServerArrayInput` via:

ServerArray{ ServerArgs{...} }

type ServerArrayOutput

type ServerArrayOutput struct{ *pulumi.OutputState }

func (ServerArrayOutput) ElementType

func (ServerArrayOutput) ElementType() reflect.Type

func (ServerArrayOutput) Index

func (ServerArrayOutput) ToServerArrayOutput

func (o ServerArrayOutput) ToServerArrayOutput() ServerArrayOutput

func (ServerArrayOutput) ToServerArrayOutputWithContext

func (o ServerArrayOutput) ToServerArrayOutputWithContext(ctx context.Context) ServerArrayOutput

type ServerEndpointDetails

type ServerEndpointDetails struct {
	// A list of address allocation IDs that are required to attach an Elastic IP address to your SFTP server's endpoint. This property can only be used when `endpointType` is set to `VPC`.
	AddressAllocationIds []string `pulumi:"addressAllocationIds"`
	// A list of security groups IDs that are available to attach to your server's endpoint. If no security groups are specified, the VPC's default security groups are automatically assigned to your endpoint. This property can only be used when `endpointType` is set to `VPC`.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// A list of subnet IDs that are required to host your SFTP server endpoint in your VPC. This property can only be used when `endpointType` is set to `VPC`.
	SubnetIds []string `pulumi:"subnetIds"`
	// The ID of the VPC endpoint. This property can only be used when `endpointType` is set to `VPC_ENDPOINT`
	VpcEndpointId *string `pulumi:"vpcEndpointId"`
	// The VPC ID of the virtual private cloud in which the SFTP server's endpoint will be hosted. This property can only be used when `endpointType` is set to `VPC`.
	VpcId *string `pulumi:"vpcId"`
}

type ServerEndpointDetailsArgs

type ServerEndpointDetailsArgs struct {
	// A list of address allocation IDs that are required to attach an Elastic IP address to your SFTP server's endpoint. This property can only be used when `endpointType` is set to `VPC`.
	AddressAllocationIds pulumi.StringArrayInput `pulumi:"addressAllocationIds"`
	// A list of security groups IDs that are available to attach to your server's endpoint. If no security groups are specified, the VPC's default security groups are automatically assigned to your endpoint. This property can only be used when `endpointType` is set to `VPC`.
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// A list of subnet IDs that are required to host your SFTP server endpoint in your VPC. This property can only be used when `endpointType` is set to `VPC`.
	SubnetIds pulumi.StringArrayInput `pulumi:"subnetIds"`
	// The ID of the VPC endpoint. This property can only be used when `endpointType` is set to `VPC_ENDPOINT`
	VpcEndpointId pulumi.StringPtrInput `pulumi:"vpcEndpointId"`
	// The VPC ID of the virtual private cloud in which the SFTP server's endpoint will be hosted. This property can only be used when `endpointType` is set to `VPC`.
	VpcId pulumi.StringPtrInput `pulumi:"vpcId"`
}

func (ServerEndpointDetailsArgs) ElementType

func (ServerEndpointDetailsArgs) ElementType() reflect.Type

func (ServerEndpointDetailsArgs) ToServerEndpointDetailsOutput

func (i ServerEndpointDetailsArgs) ToServerEndpointDetailsOutput() ServerEndpointDetailsOutput

func (ServerEndpointDetailsArgs) ToServerEndpointDetailsOutputWithContext

func (i ServerEndpointDetailsArgs) ToServerEndpointDetailsOutputWithContext(ctx context.Context) ServerEndpointDetailsOutput

func (ServerEndpointDetailsArgs) ToServerEndpointDetailsPtrOutput

func (i ServerEndpointDetailsArgs) ToServerEndpointDetailsPtrOutput() ServerEndpointDetailsPtrOutput

func (ServerEndpointDetailsArgs) ToServerEndpointDetailsPtrOutputWithContext

func (i ServerEndpointDetailsArgs) ToServerEndpointDetailsPtrOutputWithContext(ctx context.Context) ServerEndpointDetailsPtrOutput

type ServerEndpointDetailsInput

type ServerEndpointDetailsInput interface {
	pulumi.Input

	ToServerEndpointDetailsOutput() ServerEndpointDetailsOutput
	ToServerEndpointDetailsOutputWithContext(context.Context) ServerEndpointDetailsOutput
}

ServerEndpointDetailsInput is an input type that accepts ServerEndpointDetailsArgs and ServerEndpointDetailsOutput values. You can construct a concrete instance of `ServerEndpointDetailsInput` via:

ServerEndpointDetailsArgs{...}

type ServerEndpointDetailsOutput

type ServerEndpointDetailsOutput struct{ *pulumi.OutputState }

func (ServerEndpointDetailsOutput) AddressAllocationIds

func (o ServerEndpointDetailsOutput) AddressAllocationIds() pulumi.StringArrayOutput

A list of address allocation IDs that are required to attach an Elastic IP address to your SFTP server's endpoint. This property can only be used when `endpointType` is set to `VPC`.

func (ServerEndpointDetailsOutput) ElementType

func (ServerEndpointDetailsOutput) SecurityGroupIds

A list of security groups IDs that are available to attach to your server's endpoint. If no security groups are specified, the VPC's default security groups are automatically assigned to your endpoint. This property can only be used when `endpointType` is set to `VPC`.

func (ServerEndpointDetailsOutput) SubnetIds

A list of subnet IDs that are required to host your SFTP server endpoint in your VPC. This property can only be used when `endpointType` is set to `VPC`.

func (ServerEndpointDetailsOutput) ToServerEndpointDetailsOutput

func (o ServerEndpointDetailsOutput) ToServerEndpointDetailsOutput() ServerEndpointDetailsOutput

func (ServerEndpointDetailsOutput) ToServerEndpointDetailsOutputWithContext

func (o ServerEndpointDetailsOutput) ToServerEndpointDetailsOutputWithContext(ctx context.Context) ServerEndpointDetailsOutput

func (ServerEndpointDetailsOutput) ToServerEndpointDetailsPtrOutput

func (o ServerEndpointDetailsOutput) ToServerEndpointDetailsPtrOutput() ServerEndpointDetailsPtrOutput

func (ServerEndpointDetailsOutput) ToServerEndpointDetailsPtrOutputWithContext

func (o ServerEndpointDetailsOutput) ToServerEndpointDetailsPtrOutputWithContext(ctx context.Context) ServerEndpointDetailsPtrOutput

func (ServerEndpointDetailsOutput) VpcEndpointId

The ID of the VPC endpoint. This property can only be used when `endpointType` is set to `VPC_ENDPOINT`

func (ServerEndpointDetailsOutput) VpcId

The VPC ID of the virtual private cloud in which the SFTP server's endpoint will be hosted. This property can only be used when `endpointType` is set to `VPC`.

type ServerEndpointDetailsPtrInput

type ServerEndpointDetailsPtrInput interface {
	pulumi.Input

	ToServerEndpointDetailsPtrOutput() ServerEndpointDetailsPtrOutput
	ToServerEndpointDetailsPtrOutputWithContext(context.Context) ServerEndpointDetailsPtrOutput
}

ServerEndpointDetailsPtrInput is an input type that accepts ServerEndpointDetailsArgs, ServerEndpointDetailsPtr and ServerEndpointDetailsPtrOutput values. You can construct a concrete instance of `ServerEndpointDetailsPtrInput` via:

        ServerEndpointDetailsArgs{...}

or:

        nil

type ServerEndpointDetailsPtrOutput

type ServerEndpointDetailsPtrOutput struct{ *pulumi.OutputState }

func (ServerEndpointDetailsPtrOutput) AddressAllocationIds

func (o ServerEndpointDetailsPtrOutput) AddressAllocationIds() pulumi.StringArrayOutput

A list of address allocation IDs that are required to attach an Elastic IP address to your SFTP server's endpoint. This property can only be used when `endpointType` is set to `VPC`.

func (ServerEndpointDetailsPtrOutput) Elem

func (ServerEndpointDetailsPtrOutput) ElementType

func (ServerEndpointDetailsPtrOutput) SecurityGroupIds

A list of security groups IDs that are available to attach to your server's endpoint. If no security groups are specified, the VPC's default security groups are automatically assigned to your endpoint. This property can only be used when `endpointType` is set to `VPC`.

func (ServerEndpointDetailsPtrOutput) SubnetIds

A list of subnet IDs that are required to host your SFTP server endpoint in your VPC. This property can only be used when `endpointType` is set to `VPC`.

func (ServerEndpointDetailsPtrOutput) ToServerEndpointDetailsPtrOutput

func (o ServerEndpointDetailsPtrOutput) ToServerEndpointDetailsPtrOutput() ServerEndpointDetailsPtrOutput

func (ServerEndpointDetailsPtrOutput) ToServerEndpointDetailsPtrOutputWithContext

func (o ServerEndpointDetailsPtrOutput) ToServerEndpointDetailsPtrOutputWithContext(ctx context.Context) ServerEndpointDetailsPtrOutput

func (ServerEndpointDetailsPtrOutput) VpcEndpointId

The ID of the VPC endpoint. This property can only be used when `endpointType` is set to `VPC_ENDPOINT`

func (ServerEndpointDetailsPtrOutput) VpcId

The VPC ID of the virtual private cloud in which the SFTP server's endpoint will be hosted. This property can only be used when `endpointType` is set to `VPC`.

type ServerInput

type ServerInput interface {
	pulumi.Input

	ToServerOutput() ServerOutput
	ToServerOutputWithContext(ctx context.Context) ServerOutput
}

type ServerMap

type ServerMap map[string]ServerInput

func (ServerMap) ElementType

func (ServerMap) ElementType() reflect.Type

func (ServerMap) ToServerMapOutput

func (i ServerMap) ToServerMapOutput() ServerMapOutput

func (ServerMap) ToServerMapOutputWithContext

func (i ServerMap) ToServerMapOutputWithContext(ctx context.Context) ServerMapOutput

type ServerMapInput

type ServerMapInput interface {
	pulumi.Input

	ToServerMapOutput() ServerMapOutput
	ToServerMapOutputWithContext(context.Context) ServerMapOutput
}

ServerMapInput is an input type that accepts ServerMap and ServerMapOutput values. You can construct a concrete instance of `ServerMapInput` via:

ServerMap{ "key": ServerArgs{...} }

type ServerMapOutput

type ServerMapOutput struct{ *pulumi.OutputState }

func (ServerMapOutput) ElementType

func (ServerMapOutput) ElementType() reflect.Type

func (ServerMapOutput) MapIndex

func (ServerMapOutput) ToServerMapOutput

func (o ServerMapOutput) ToServerMapOutput() ServerMapOutput

func (ServerMapOutput) ToServerMapOutputWithContext

func (o ServerMapOutput) ToServerMapOutputWithContext(ctx context.Context) ServerMapOutput

type ServerOutput

type ServerOutput struct{ *pulumi.OutputState }

func (ServerOutput) Arn

Amazon Resource Name (ARN) of Transfer Server

func (ServerOutput) Certificate

func (o ServerOutput) Certificate() pulumi.StringPtrOutput

The Amazon Resource Name (ARN) of the AWS Certificate Manager (ACM) certificate. This is required when `protocols` is set to `FTPS`

func (ServerOutput) DirectoryId

func (o ServerOutput) DirectoryId() pulumi.StringPtrOutput

The directory service ID of the directory service you want to connect to with an `identityProviderType` of `AWS_DIRECTORY_SERVICE`.

func (ServerOutput) Domain

func (o ServerOutput) Domain() pulumi.StringPtrOutput

The domain of the storage system that is used for file transfers. Valid values are: `S3` and `EFS`. The default value is `S3`.

func (ServerOutput) ElementType

func (ServerOutput) ElementType() reflect.Type

func (ServerOutput) Endpoint

func (o ServerOutput) Endpoint() pulumi.StringOutput

The endpoint of the Transfer Server (e.g., `s-12345678.server.transfer.REGION.amazonaws.com`)

func (ServerOutput) EndpointDetails

func (o ServerOutput) EndpointDetails() ServerEndpointDetailsPtrOutput

The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. See `endpointDetails` Block below for details.

func (ServerOutput) EndpointType

func (o ServerOutput) EndpointType() pulumi.StringPtrOutput

The type of endpoint that you want your SFTP server connect to. If you connect to a `VPC` (or `VPC_ENDPOINT`), your SFTP server isn't accessible over the public internet. If you want to connect your SFTP server via public internet, set `PUBLIC`. Defaults to `PUBLIC`.

func (ServerOutput) ForceDestroy

func (o ServerOutput) ForceDestroy() pulumi.BoolPtrOutput

A boolean that indicates all users associated with the server should be deleted so that the Server can be destroyed without error. The default value is `false`. This option only applies to servers configured with a `SERVICE_MANAGED` `identityProviderType`.

func (ServerOutput) Function

func (o ServerOutput) Function() pulumi.StringPtrOutput

The ARN for a lambda function to use for the Identity provider.

func (ServerOutput) HostKey

func (o ServerOutput) HostKey() pulumi.StringPtrOutput

RSA, ECDSA, or ED25519 private key (e.g., as generated by the `ssh-keygen -t rsa -b 2048 -N "" -m PEM -f my-new-server-key`, `ssh-keygen -t ecdsa -b 256 -N "" -m PEM -f my-new-server-key` or `ssh-keygen -t ed25519 -N "" -f my-new-server-key` commands).

func (ServerOutput) HostKeyFingerprint

func (o ServerOutput) HostKeyFingerprint() pulumi.StringOutput

This value contains the message-digest algorithm (MD5) hash of the server's host key. This value is equivalent to the output of the `ssh-keygen -l -E md5 -f my-new-server-key` command.

func (ServerOutput) IdentityProviderType

func (o ServerOutput) IdentityProviderType() pulumi.StringPtrOutput

The mode of authentication enabled for this service. The default value is `SERVICE_MANAGED`, which allows you to store and access SFTP user credentials within the service. `API_GATEWAY` indicates that user authentication requires a call to an API Gateway endpoint URL provided by you to integrate an identity provider of your choice. Using `AWS_DIRECTORY_SERVICE` will allow for authentication against AWS Managed Active Directory or Microsoft Active Directory in your on-premises environment, or in AWS using AD Connectors. Use the `AWS_LAMBDA` value to directly use a Lambda function as your identity provider. If you choose this value, you must specify the ARN for the lambda function in the `function` argument.

func (ServerOutput) InvocationRole

func (o ServerOutput) InvocationRole() pulumi.StringPtrOutput

Amazon Resource Name (ARN) of the IAM role used to authenticate the user account with an `identityProviderType` of `API_GATEWAY`.

func (ServerOutput) LoggingRole

func (o ServerOutput) LoggingRole() pulumi.StringPtrOutput

Amazon Resource Name (ARN) of an IAM role that allows the service to write your SFTP users’ activity to your Amazon CloudWatch logs for monitoring and auditing purposes.

func (ServerOutput) PostAuthenticationLoginBanner

func (o ServerOutput) PostAuthenticationLoginBanner() pulumi.StringPtrOutput

Specify a string to display when users connect to a server. This string is displayed after the user authenticates. The SFTP protocol does not support post-authentication display banners.

func (ServerOutput) PreAuthenticationLoginBanner

func (o ServerOutput) PreAuthenticationLoginBanner() pulumi.StringPtrOutput

Specify a string to display when users connect to a server. This string is displayed before the user authenticates.

func (ServerOutput) ProtocolDetails

func (o ServerOutput) ProtocolDetails() ServerProtocolDetailsOutput

The protocol settings that are configured for your server. See `protocolDetails` Block below for details.

func (ServerOutput) Protocols

func (o ServerOutput) Protocols() pulumi.StringArrayOutput

Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint. This defaults to `SFTP` . The available protocols are: * `AS2`: File transfer over Applicability Statement 2 * `SFTP`: File transfer over SSH * `FTPS`: File transfer with TLS encryption * `FTP`: Unencrypted file transfer

func (ServerOutput) S3StorageOptions added in v6.30.0

func (o ServerOutput) S3StorageOptions() ServerS3StorageOptionsOutput

Specifies whether or not performance for your Amazon S3 directories is optimized. This is disabled by default. See `s3StorageOptions` Block below for details.

func (ServerOutput) SecurityPolicyName

func (o ServerOutput) SecurityPolicyName() pulumi.StringPtrOutput

Specifies the name of the security policy that is attached to the server. Default value is: `TransferSecurityPolicy-2018-11`. The available values are: * `TransferSecurityPolicy-2018-11` * `TransferSecurityPolicy-2020-06` * `TransferSecurityPolicy-2022-03` * `TransferSecurityPolicy-2023-05` * `TransferSecurityPolicy-2024-01` * `TransferSecurityPolicy-FIPS-2020-06` * `TransferSecurityPolicy-FIPS-2023-05` * `TransferSecurityPolicy-FIPS-2024-01` * `TransferSecurityPolicy-FIPS-2024-05` * `TransferSecurityPolicy-PQ-SSH-Experimental-2023-04` * `TransferSecurityPolicy-PQ-SSH-FIPS-Experimental-2023-04` * `TransferSecurityPolicy-Restricted-2018-11` * `TransferSecurityPolicy-Restricted-2020-06` * `TransferSecurityPolicy-Restricted-2024-06`

See [Security policies for AWS Transfer Family servers](https://docs.aws.amazon.com/transfer/latest/userguide/security-policies.html) for details.

func (ServerOutput) SftpAuthenticationMethods added in v6.33.0

func (o ServerOutput) SftpAuthenticationMethods() pulumi.StringOutput

For SFTP-enabled servers, and for custom identity providers only. Valid values are `PASSWORD`, `PUBLIC_KEY`, `PUBLIC_KEY_OR_PASSWORD` and `PUBLIC_KEY_AND_PASSWORD`. Default value is: `PUBLIC_KEY_OR_PASSWORD`.

func (ServerOutput) StructuredLogDestinations

func (o ServerOutput) StructuredLogDestinations() pulumi.StringArrayOutput

A set of ARNs of destinations that will receive structured logs from the transfer server such as CloudWatch Log Group ARNs. If provided this enables the transfer server to emit structured logs to the specified locations.

func (ServerOutput) Tags

A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (ServerOutput) TagsAll deprecated

func (o ServerOutput) TagsAll() pulumi.StringMapOutput

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (ServerOutput) ToServerOutput

func (o ServerOutput) ToServerOutput() ServerOutput

func (ServerOutput) ToServerOutputWithContext

func (o ServerOutput) ToServerOutputWithContext(ctx context.Context) ServerOutput

func (ServerOutput) Url

URL of the service endpoint used to authenticate users with an `identityProviderType` of `API_GATEWAY`.

func (ServerOutput) WorkflowDetails

func (o ServerOutput) WorkflowDetails() ServerWorkflowDetailsPtrOutput

Specifies the workflow details. See `workflowDetails` Block below for details.

type ServerProtocolDetails

type ServerProtocolDetails struct {
	// Indicates the transport method for the AS2 messages. Currently, only `HTTP` is supported.
	As2Transports []string `pulumi:"as2Transports"`
	// Indicates passive mode, for FTP and FTPS protocols. Enter a single IPv4 address, such as the public IP address of a firewall, router, or load balancer.
	PassiveIp *string `pulumi:"passiveIp"`
	// Use to ignore the error that is generated when the client attempts to use `SETSTAT` on a file you are uploading to an S3 bucket. Valid values: `DEFAULT`, `ENABLE_NO_OP`.
	SetStatOption *string `pulumi:"setStatOption"`
	// A property used with Transfer Family servers that use the FTPS protocol. Provides a mechanism to resume or share a negotiated secret key between the control and data connection for an FTPS session. Valid values: `DISABLED`, `ENABLED`, `ENFORCED`.
	TlsSessionResumptionMode *string `pulumi:"tlsSessionResumptionMode"`
}

type ServerProtocolDetailsArgs

type ServerProtocolDetailsArgs struct {
	// Indicates the transport method for the AS2 messages. Currently, only `HTTP` is supported.
	As2Transports pulumi.StringArrayInput `pulumi:"as2Transports"`
	// Indicates passive mode, for FTP and FTPS protocols. Enter a single IPv4 address, such as the public IP address of a firewall, router, or load balancer.
	PassiveIp pulumi.StringPtrInput `pulumi:"passiveIp"`
	// Use to ignore the error that is generated when the client attempts to use `SETSTAT` on a file you are uploading to an S3 bucket. Valid values: `DEFAULT`, `ENABLE_NO_OP`.
	SetStatOption pulumi.StringPtrInput `pulumi:"setStatOption"`
	// A property used with Transfer Family servers that use the FTPS protocol. Provides a mechanism to resume or share a negotiated secret key between the control and data connection for an FTPS session. Valid values: `DISABLED`, `ENABLED`, `ENFORCED`.
	TlsSessionResumptionMode pulumi.StringPtrInput `pulumi:"tlsSessionResumptionMode"`
}

func (ServerProtocolDetailsArgs) ElementType

func (ServerProtocolDetailsArgs) ElementType() reflect.Type

func (ServerProtocolDetailsArgs) ToServerProtocolDetailsOutput

func (i ServerProtocolDetailsArgs) ToServerProtocolDetailsOutput() ServerProtocolDetailsOutput

func (ServerProtocolDetailsArgs) ToServerProtocolDetailsOutputWithContext

func (i ServerProtocolDetailsArgs) ToServerProtocolDetailsOutputWithContext(ctx context.Context) ServerProtocolDetailsOutput

func (ServerProtocolDetailsArgs) ToServerProtocolDetailsPtrOutput

func (i ServerProtocolDetailsArgs) ToServerProtocolDetailsPtrOutput() ServerProtocolDetailsPtrOutput

func (ServerProtocolDetailsArgs) ToServerProtocolDetailsPtrOutputWithContext

func (i ServerProtocolDetailsArgs) ToServerProtocolDetailsPtrOutputWithContext(ctx context.Context) ServerProtocolDetailsPtrOutput

type ServerProtocolDetailsInput

type ServerProtocolDetailsInput interface {
	pulumi.Input

	ToServerProtocolDetailsOutput() ServerProtocolDetailsOutput
	ToServerProtocolDetailsOutputWithContext(context.Context) ServerProtocolDetailsOutput
}

ServerProtocolDetailsInput is an input type that accepts ServerProtocolDetailsArgs and ServerProtocolDetailsOutput values. You can construct a concrete instance of `ServerProtocolDetailsInput` via:

ServerProtocolDetailsArgs{...}

type ServerProtocolDetailsOutput

type ServerProtocolDetailsOutput struct{ *pulumi.OutputState }

func (ServerProtocolDetailsOutput) As2Transports

Indicates the transport method for the AS2 messages. Currently, only `HTTP` is supported.

func (ServerProtocolDetailsOutput) ElementType

func (ServerProtocolDetailsOutput) PassiveIp

Indicates passive mode, for FTP and FTPS protocols. Enter a single IPv4 address, such as the public IP address of a firewall, router, or load balancer.

func (ServerProtocolDetailsOutput) SetStatOption

Use to ignore the error that is generated when the client attempts to use `SETSTAT` on a file you are uploading to an S3 bucket. Valid values: `DEFAULT`, `ENABLE_NO_OP`.

func (ServerProtocolDetailsOutput) TlsSessionResumptionMode

func (o ServerProtocolDetailsOutput) TlsSessionResumptionMode() pulumi.StringPtrOutput

A property used with Transfer Family servers that use the FTPS protocol. Provides a mechanism to resume or share a negotiated secret key between the control and data connection for an FTPS session. Valid values: `DISABLED`, `ENABLED`, `ENFORCED`.

func (ServerProtocolDetailsOutput) ToServerProtocolDetailsOutput

func (o ServerProtocolDetailsOutput) ToServerProtocolDetailsOutput() ServerProtocolDetailsOutput

func (ServerProtocolDetailsOutput) ToServerProtocolDetailsOutputWithContext

func (o ServerProtocolDetailsOutput) ToServerProtocolDetailsOutputWithContext(ctx context.Context) ServerProtocolDetailsOutput

func (ServerProtocolDetailsOutput) ToServerProtocolDetailsPtrOutput

func (o ServerProtocolDetailsOutput) ToServerProtocolDetailsPtrOutput() ServerProtocolDetailsPtrOutput

func (ServerProtocolDetailsOutput) ToServerProtocolDetailsPtrOutputWithContext

func (o ServerProtocolDetailsOutput) ToServerProtocolDetailsPtrOutputWithContext(ctx context.Context) ServerProtocolDetailsPtrOutput

type ServerProtocolDetailsPtrInput

type ServerProtocolDetailsPtrInput interface {
	pulumi.Input

	ToServerProtocolDetailsPtrOutput() ServerProtocolDetailsPtrOutput
	ToServerProtocolDetailsPtrOutputWithContext(context.Context) ServerProtocolDetailsPtrOutput
}

ServerProtocolDetailsPtrInput is an input type that accepts ServerProtocolDetailsArgs, ServerProtocolDetailsPtr and ServerProtocolDetailsPtrOutput values. You can construct a concrete instance of `ServerProtocolDetailsPtrInput` via:

        ServerProtocolDetailsArgs{...}

or:

        nil

type ServerProtocolDetailsPtrOutput

type ServerProtocolDetailsPtrOutput struct{ *pulumi.OutputState }

func (ServerProtocolDetailsPtrOutput) As2Transports

Indicates the transport method for the AS2 messages. Currently, only `HTTP` is supported.

func (ServerProtocolDetailsPtrOutput) Elem

func (ServerProtocolDetailsPtrOutput) ElementType

func (ServerProtocolDetailsPtrOutput) PassiveIp

Indicates passive mode, for FTP and FTPS protocols. Enter a single IPv4 address, such as the public IP address of a firewall, router, or load balancer.

func (ServerProtocolDetailsPtrOutput) SetStatOption

Use to ignore the error that is generated when the client attempts to use `SETSTAT` on a file you are uploading to an S3 bucket. Valid values: `DEFAULT`, `ENABLE_NO_OP`.

func (ServerProtocolDetailsPtrOutput) TlsSessionResumptionMode

func (o ServerProtocolDetailsPtrOutput) TlsSessionResumptionMode() pulumi.StringPtrOutput

A property used with Transfer Family servers that use the FTPS protocol. Provides a mechanism to resume or share a negotiated secret key between the control and data connection for an FTPS session. Valid values: `DISABLED`, `ENABLED`, `ENFORCED`.

func (ServerProtocolDetailsPtrOutput) ToServerProtocolDetailsPtrOutput

func (o ServerProtocolDetailsPtrOutput) ToServerProtocolDetailsPtrOutput() ServerProtocolDetailsPtrOutput

func (ServerProtocolDetailsPtrOutput) ToServerProtocolDetailsPtrOutputWithContext

func (o ServerProtocolDetailsPtrOutput) ToServerProtocolDetailsPtrOutputWithContext(ctx context.Context) ServerProtocolDetailsPtrOutput

type ServerS3StorageOptions added in v6.30.0

type ServerS3StorageOptions struct {
	// Specifies whether or not performance for your Amazon S3 directories is optimized. Valid values are `DISABLED`, `ENABLED`.
	//
	// By default, home directory mappings have a `TYPE` of `DIRECTORY`. If you enable this option, you would then need to explicitly set the `HomeDirectoryMapEntry` Type to `FILE` if you want a mapping to have a file target. See [Using logical directories to simplify your Transfer Family directory structures](https://docs.aws.amazon.com/transfer/latest/userguide/logical-dir-mappings.html) for details.
	DirectoryListingOptimization *string `pulumi:"directoryListingOptimization"`
}

type ServerS3StorageOptionsArgs added in v6.30.0

type ServerS3StorageOptionsArgs struct {
	// Specifies whether or not performance for your Amazon S3 directories is optimized. Valid values are `DISABLED`, `ENABLED`.
	//
	// By default, home directory mappings have a `TYPE` of `DIRECTORY`. If you enable this option, you would then need to explicitly set the `HomeDirectoryMapEntry` Type to `FILE` if you want a mapping to have a file target. See [Using logical directories to simplify your Transfer Family directory structures](https://docs.aws.amazon.com/transfer/latest/userguide/logical-dir-mappings.html) for details.
	DirectoryListingOptimization pulumi.StringPtrInput `pulumi:"directoryListingOptimization"`
}

func (ServerS3StorageOptionsArgs) ElementType added in v6.30.0

func (ServerS3StorageOptionsArgs) ElementType() reflect.Type

func (ServerS3StorageOptionsArgs) ToServerS3StorageOptionsOutput added in v6.30.0

func (i ServerS3StorageOptionsArgs) ToServerS3StorageOptionsOutput() ServerS3StorageOptionsOutput

func (ServerS3StorageOptionsArgs) ToServerS3StorageOptionsOutputWithContext added in v6.30.0

func (i ServerS3StorageOptionsArgs) ToServerS3StorageOptionsOutputWithContext(ctx context.Context) ServerS3StorageOptionsOutput

func (ServerS3StorageOptionsArgs) ToServerS3StorageOptionsPtrOutput added in v6.30.0

func (i ServerS3StorageOptionsArgs) ToServerS3StorageOptionsPtrOutput() ServerS3StorageOptionsPtrOutput

func (ServerS3StorageOptionsArgs) ToServerS3StorageOptionsPtrOutputWithContext added in v6.30.0

func (i ServerS3StorageOptionsArgs) ToServerS3StorageOptionsPtrOutputWithContext(ctx context.Context) ServerS3StorageOptionsPtrOutput

type ServerS3StorageOptionsInput added in v6.30.0

type ServerS3StorageOptionsInput interface {
	pulumi.Input

	ToServerS3StorageOptionsOutput() ServerS3StorageOptionsOutput
	ToServerS3StorageOptionsOutputWithContext(context.Context) ServerS3StorageOptionsOutput
}

ServerS3StorageOptionsInput is an input type that accepts ServerS3StorageOptionsArgs and ServerS3StorageOptionsOutput values. You can construct a concrete instance of `ServerS3StorageOptionsInput` via:

ServerS3StorageOptionsArgs{...}

type ServerS3StorageOptionsOutput added in v6.30.0

type ServerS3StorageOptionsOutput struct{ *pulumi.OutputState }

func (ServerS3StorageOptionsOutput) DirectoryListingOptimization added in v6.30.0

func (o ServerS3StorageOptionsOutput) DirectoryListingOptimization() pulumi.StringPtrOutput

Specifies whether or not performance for your Amazon S3 directories is optimized. Valid values are `DISABLED`, `ENABLED`.

By default, home directory mappings have a `TYPE` of `DIRECTORY`. If you enable this option, you would then need to explicitly set the `HomeDirectoryMapEntry` Type to `FILE` if you want a mapping to have a file target. See [Using logical directories to simplify your Transfer Family directory structures](https://docs.aws.amazon.com/transfer/latest/userguide/logical-dir-mappings.html) for details.

func (ServerS3StorageOptionsOutput) ElementType added in v6.30.0

func (ServerS3StorageOptionsOutput) ToServerS3StorageOptionsOutput added in v6.30.0

func (o ServerS3StorageOptionsOutput) ToServerS3StorageOptionsOutput() ServerS3StorageOptionsOutput

func (ServerS3StorageOptionsOutput) ToServerS3StorageOptionsOutputWithContext added in v6.30.0

func (o ServerS3StorageOptionsOutput) ToServerS3StorageOptionsOutputWithContext(ctx context.Context) ServerS3StorageOptionsOutput

func (ServerS3StorageOptionsOutput) ToServerS3StorageOptionsPtrOutput added in v6.30.0

func (o ServerS3StorageOptionsOutput) ToServerS3StorageOptionsPtrOutput() ServerS3StorageOptionsPtrOutput

func (ServerS3StorageOptionsOutput) ToServerS3StorageOptionsPtrOutputWithContext added in v6.30.0

func (o ServerS3StorageOptionsOutput) ToServerS3StorageOptionsPtrOutputWithContext(ctx context.Context) ServerS3StorageOptionsPtrOutput

type ServerS3StorageOptionsPtrInput added in v6.30.0

type ServerS3StorageOptionsPtrInput interface {
	pulumi.Input

	ToServerS3StorageOptionsPtrOutput() ServerS3StorageOptionsPtrOutput
	ToServerS3StorageOptionsPtrOutputWithContext(context.Context) ServerS3StorageOptionsPtrOutput
}

ServerS3StorageOptionsPtrInput is an input type that accepts ServerS3StorageOptionsArgs, ServerS3StorageOptionsPtr and ServerS3StorageOptionsPtrOutput values. You can construct a concrete instance of `ServerS3StorageOptionsPtrInput` via:

        ServerS3StorageOptionsArgs{...}

or:

        nil

func ServerS3StorageOptionsPtr added in v6.30.0

func ServerS3StorageOptionsPtr(v *ServerS3StorageOptionsArgs) ServerS3StorageOptionsPtrInput

type ServerS3StorageOptionsPtrOutput added in v6.30.0

type ServerS3StorageOptionsPtrOutput struct{ *pulumi.OutputState }

func (ServerS3StorageOptionsPtrOutput) DirectoryListingOptimization added in v6.30.0

func (o ServerS3StorageOptionsPtrOutput) DirectoryListingOptimization() pulumi.StringPtrOutput

Specifies whether or not performance for your Amazon S3 directories is optimized. Valid values are `DISABLED`, `ENABLED`.

By default, home directory mappings have a `TYPE` of `DIRECTORY`. If you enable this option, you would then need to explicitly set the `HomeDirectoryMapEntry` Type to `FILE` if you want a mapping to have a file target. See [Using logical directories to simplify your Transfer Family directory structures](https://docs.aws.amazon.com/transfer/latest/userguide/logical-dir-mappings.html) for details.

func (ServerS3StorageOptionsPtrOutput) Elem added in v6.30.0

func (ServerS3StorageOptionsPtrOutput) ElementType added in v6.30.0

func (ServerS3StorageOptionsPtrOutput) ToServerS3StorageOptionsPtrOutput added in v6.30.0

func (o ServerS3StorageOptionsPtrOutput) ToServerS3StorageOptionsPtrOutput() ServerS3StorageOptionsPtrOutput

func (ServerS3StorageOptionsPtrOutput) ToServerS3StorageOptionsPtrOutputWithContext added in v6.30.0

func (o ServerS3StorageOptionsPtrOutput) ToServerS3StorageOptionsPtrOutputWithContext(ctx context.Context) ServerS3StorageOptionsPtrOutput

type ServerState

type ServerState struct {
	// Amazon Resource Name (ARN) of Transfer Server
	Arn pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) of the AWS Certificate Manager (ACM) certificate. This is required when `protocols` is set to `FTPS`
	Certificate pulumi.StringPtrInput
	// The directory service ID of the directory service you want to connect to with an `identityProviderType` of `AWS_DIRECTORY_SERVICE`.
	DirectoryId pulumi.StringPtrInput
	// The domain of the storage system that is used for file transfers. Valid values are: `S3` and `EFS`. The default value is `S3`.
	Domain pulumi.StringPtrInput
	// The endpoint of the Transfer Server (e.g., `s-12345678.server.transfer.REGION.amazonaws.com`)
	Endpoint pulumi.StringPtrInput
	// The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. See `endpointDetails` Block below for details.
	EndpointDetails ServerEndpointDetailsPtrInput
	// The type of endpoint that you want your SFTP server connect to. If you connect to a `VPC` (or `VPC_ENDPOINT`), your SFTP server isn't accessible over the public internet. If you want to connect your SFTP server via public internet, set `PUBLIC`.  Defaults to `PUBLIC`.
	EndpointType pulumi.StringPtrInput
	// A boolean that indicates all users associated with the server should be deleted so that the Server can be destroyed without error. The default value is `false`. This option only applies to servers configured with a `SERVICE_MANAGED` `identityProviderType`.
	ForceDestroy pulumi.BoolPtrInput
	// The ARN for a lambda function to use for the Identity provider.
	Function pulumi.StringPtrInput
	// RSA, ECDSA, or ED25519 private key (e.g., as generated by the `ssh-keygen -t rsa -b 2048 -N "" -m PEM -f my-new-server-key`, `ssh-keygen -t ecdsa -b 256 -N "" -m PEM -f my-new-server-key` or `ssh-keygen -t ed25519 -N "" -f my-new-server-key` commands).
	HostKey pulumi.StringPtrInput
	// This value contains the message-digest algorithm (MD5) hash of the server's host key. This value is equivalent to the output of the `ssh-keygen -l -E md5 -f my-new-server-key` command.
	HostKeyFingerprint pulumi.StringPtrInput
	// The mode of authentication enabled for this service. The default value is `SERVICE_MANAGED`, which allows you to store and access SFTP user credentials within the service. `API_GATEWAY` indicates that user authentication requires a call to an API Gateway endpoint URL provided by you to integrate an identity provider of your choice. Using `AWS_DIRECTORY_SERVICE` will allow for authentication against AWS Managed Active Directory or Microsoft Active Directory in your on-premises environment, or in AWS using AD Connectors. Use the `AWS_LAMBDA` value to directly use a Lambda function as your identity provider. If you choose this value, you must specify the ARN for the lambda function in the `function` argument.
	IdentityProviderType pulumi.StringPtrInput
	// Amazon Resource Name (ARN) of the IAM role used to authenticate the user account with an `identityProviderType` of `API_GATEWAY`.
	InvocationRole pulumi.StringPtrInput
	// Amazon Resource Name (ARN) of an IAM role that allows the service to write your SFTP users’ activity to your Amazon CloudWatch logs for monitoring and auditing purposes.
	LoggingRole pulumi.StringPtrInput
	// Specify a string to display when users connect to a server. This string is displayed after the user authenticates. The SFTP protocol does not support post-authentication display banners.
	PostAuthenticationLoginBanner pulumi.StringPtrInput
	// Specify a string to display when users connect to a server. This string is displayed before the user authenticates.
	PreAuthenticationLoginBanner pulumi.StringPtrInput
	// The protocol settings that are configured for your server. See `protocolDetails` Block below for details.
	ProtocolDetails ServerProtocolDetailsPtrInput
	// Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint. This defaults to `SFTP` . The available protocols are:
	// * `AS2`: File transfer over Applicability Statement 2
	// * `SFTP`: File transfer over SSH
	// * `FTPS`: File transfer with TLS encryption
	// * `FTP`: Unencrypted file transfer
	Protocols pulumi.StringArrayInput
	// Specifies whether or not performance for your Amazon S3 directories is optimized. This is disabled by default. See `s3StorageOptions` Block below for details.
	S3StorageOptions ServerS3StorageOptionsPtrInput
	// Specifies the name of the security policy that is attached to the server. Default value is: `TransferSecurityPolicy-2018-11`. The available values are:
	// * `TransferSecurityPolicy-2018-11`
	// * `TransferSecurityPolicy-2020-06`
	// * `TransferSecurityPolicy-2022-03`
	// * `TransferSecurityPolicy-2023-05`
	// * `TransferSecurityPolicy-2024-01`
	// * `TransferSecurityPolicy-FIPS-2020-06`
	// * `TransferSecurityPolicy-FIPS-2023-05`
	// * `TransferSecurityPolicy-FIPS-2024-01`
	// * `TransferSecurityPolicy-FIPS-2024-05`
	// * `TransferSecurityPolicy-PQ-SSH-Experimental-2023-04`
	// * `TransferSecurityPolicy-PQ-SSH-FIPS-Experimental-2023-04`
	// * `TransferSecurityPolicy-Restricted-2018-11`
	// * `TransferSecurityPolicy-Restricted-2020-06`
	// * `TransferSecurityPolicy-Restricted-2024-06`
	//
	// See [Security policies for AWS Transfer Family servers](https://docs.aws.amazon.com/transfer/latest/userguide/security-policies.html) for details.
	SecurityPolicyName pulumi.StringPtrInput
	// For SFTP-enabled servers, and for custom identity providers only. Valid values are `PASSWORD`, `PUBLIC_KEY`, `PUBLIC_KEY_OR_PASSWORD` and `PUBLIC_KEY_AND_PASSWORD`. Default value is: `PUBLIC_KEY_OR_PASSWORD`.
	SftpAuthenticationMethods pulumi.StringPtrInput
	// A set of ARNs of destinations that will receive structured logs from the transfer server such as CloudWatch Log Group ARNs. If provided this enables the transfer server to emit structured logs to the specified locations.
	StructuredLogDestinations pulumi.StringArrayInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// URL of the service endpoint used to authenticate users with an `identityProviderType` of `API_GATEWAY`.
	Url pulumi.StringPtrInput
	// Specifies the workflow details. See `workflowDetails` Block below for details.
	WorkflowDetails ServerWorkflowDetailsPtrInput
}

func (ServerState) ElementType

func (ServerState) ElementType() reflect.Type

type ServerWorkflowDetails

type ServerWorkflowDetails struct {
	// A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. See `onPartialUpload` Block below for details.
	OnPartialUpload *ServerWorkflowDetailsOnPartialUpload `pulumi:"onPartialUpload"`
	// A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See `onUpload` Block below for details.
	OnUpload *ServerWorkflowDetailsOnUpload `pulumi:"onUpload"`
}

type ServerWorkflowDetailsArgs

type ServerWorkflowDetailsArgs struct {
	// A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. See `onPartialUpload` Block below for details.
	OnPartialUpload ServerWorkflowDetailsOnPartialUploadPtrInput `pulumi:"onPartialUpload"`
	// A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See `onUpload` Block below for details.
	OnUpload ServerWorkflowDetailsOnUploadPtrInput `pulumi:"onUpload"`
}

func (ServerWorkflowDetailsArgs) ElementType

func (ServerWorkflowDetailsArgs) ElementType() reflect.Type

func (ServerWorkflowDetailsArgs) ToServerWorkflowDetailsOutput

func (i ServerWorkflowDetailsArgs) ToServerWorkflowDetailsOutput() ServerWorkflowDetailsOutput

func (ServerWorkflowDetailsArgs) ToServerWorkflowDetailsOutputWithContext

func (i ServerWorkflowDetailsArgs) ToServerWorkflowDetailsOutputWithContext(ctx context.Context) ServerWorkflowDetailsOutput

func (ServerWorkflowDetailsArgs) ToServerWorkflowDetailsPtrOutput

func (i ServerWorkflowDetailsArgs) ToServerWorkflowDetailsPtrOutput() ServerWorkflowDetailsPtrOutput

func (ServerWorkflowDetailsArgs) ToServerWorkflowDetailsPtrOutputWithContext

func (i ServerWorkflowDetailsArgs) ToServerWorkflowDetailsPtrOutputWithContext(ctx context.Context) ServerWorkflowDetailsPtrOutput

type ServerWorkflowDetailsInput

type ServerWorkflowDetailsInput interface {
	pulumi.Input

	ToServerWorkflowDetailsOutput() ServerWorkflowDetailsOutput
	ToServerWorkflowDetailsOutputWithContext(context.Context) ServerWorkflowDetailsOutput
}

ServerWorkflowDetailsInput is an input type that accepts ServerWorkflowDetailsArgs and ServerWorkflowDetailsOutput values. You can construct a concrete instance of `ServerWorkflowDetailsInput` via:

ServerWorkflowDetailsArgs{...}

type ServerWorkflowDetailsOnPartialUpload

type ServerWorkflowDetailsOnPartialUpload struct {
	// Includes the necessary permissions for S3, EFS, and Lambda operations that Transfer can assume, so that all workflow steps can operate on the required resources.
	ExecutionRole string `pulumi:"executionRole"`
	// A unique identifier for the workflow.
	WorkflowId string `pulumi:"workflowId"`
}

type ServerWorkflowDetailsOnPartialUploadArgs

type ServerWorkflowDetailsOnPartialUploadArgs struct {
	// Includes the necessary permissions for S3, EFS, and Lambda operations that Transfer can assume, so that all workflow steps can operate on the required resources.
	ExecutionRole pulumi.StringInput `pulumi:"executionRole"`
	// A unique identifier for the workflow.
	WorkflowId pulumi.StringInput `pulumi:"workflowId"`
}

func (ServerWorkflowDetailsOnPartialUploadArgs) ElementType

func (ServerWorkflowDetailsOnPartialUploadArgs) ToServerWorkflowDetailsOnPartialUploadOutput

func (i ServerWorkflowDetailsOnPartialUploadArgs) ToServerWorkflowDetailsOnPartialUploadOutput() ServerWorkflowDetailsOnPartialUploadOutput

func (ServerWorkflowDetailsOnPartialUploadArgs) ToServerWorkflowDetailsOnPartialUploadOutputWithContext

func (i ServerWorkflowDetailsOnPartialUploadArgs) ToServerWorkflowDetailsOnPartialUploadOutputWithContext(ctx context.Context) ServerWorkflowDetailsOnPartialUploadOutput

func (ServerWorkflowDetailsOnPartialUploadArgs) ToServerWorkflowDetailsOnPartialUploadPtrOutput

func (i ServerWorkflowDetailsOnPartialUploadArgs) ToServerWorkflowDetailsOnPartialUploadPtrOutput() ServerWorkflowDetailsOnPartialUploadPtrOutput

func (ServerWorkflowDetailsOnPartialUploadArgs) ToServerWorkflowDetailsOnPartialUploadPtrOutputWithContext

func (i ServerWorkflowDetailsOnPartialUploadArgs) ToServerWorkflowDetailsOnPartialUploadPtrOutputWithContext(ctx context.Context) ServerWorkflowDetailsOnPartialUploadPtrOutput

type ServerWorkflowDetailsOnPartialUploadInput

type ServerWorkflowDetailsOnPartialUploadInput interface {
	pulumi.Input

	ToServerWorkflowDetailsOnPartialUploadOutput() ServerWorkflowDetailsOnPartialUploadOutput
	ToServerWorkflowDetailsOnPartialUploadOutputWithContext(context.Context) ServerWorkflowDetailsOnPartialUploadOutput
}

ServerWorkflowDetailsOnPartialUploadInput is an input type that accepts ServerWorkflowDetailsOnPartialUploadArgs and ServerWorkflowDetailsOnPartialUploadOutput values. You can construct a concrete instance of `ServerWorkflowDetailsOnPartialUploadInput` via:

ServerWorkflowDetailsOnPartialUploadArgs{...}

type ServerWorkflowDetailsOnPartialUploadOutput

type ServerWorkflowDetailsOnPartialUploadOutput struct{ *pulumi.OutputState }

func (ServerWorkflowDetailsOnPartialUploadOutput) ElementType

func (ServerWorkflowDetailsOnPartialUploadOutput) ExecutionRole

Includes the necessary permissions for S3, EFS, and Lambda operations that Transfer can assume, so that all workflow steps can operate on the required resources.

func (ServerWorkflowDetailsOnPartialUploadOutput) ToServerWorkflowDetailsOnPartialUploadOutput

func (o ServerWorkflowDetailsOnPartialUploadOutput) ToServerWorkflowDetailsOnPartialUploadOutput() ServerWorkflowDetailsOnPartialUploadOutput

func (ServerWorkflowDetailsOnPartialUploadOutput) ToServerWorkflowDetailsOnPartialUploadOutputWithContext

func (o ServerWorkflowDetailsOnPartialUploadOutput) ToServerWorkflowDetailsOnPartialUploadOutputWithContext(ctx context.Context) ServerWorkflowDetailsOnPartialUploadOutput

func (ServerWorkflowDetailsOnPartialUploadOutput) ToServerWorkflowDetailsOnPartialUploadPtrOutput

func (o ServerWorkflowDetailsOnPartialUploadOutput) ToServerWorkflowDetailsOnPartialUploadPtrOutput() ServerWorkflowDetailsOnPartialUploadPtrOutput

func (ServerWorkflowDetailsOnPartialUploadOutput) ToServerWorkflowDetailsOnPartialUploadPtrOutputWithContext

func (o ServerWorkflowDetailsOnPartialUploadOutput) ToServerWorkflowDetailsOnPartialUploadPtrOutputWithContext(ctx context.Context) ServerWorkflowDetailsOnPartialUploadPtrOutput

func (ServerWorkflowDetailsOnPartialUploadOutput) WorkflowId

A unique identifier for the workflow.

type ServerWorkflowDetailsOnPartialUploadPtrInput

type ServerWorkflowDetailsOnPartialUploadPtrInput interface {
	pulumi.Input

	ToServerWorkflowDetailsOnPartialUploadPtrOutput() ServerWorkflowDetailsOnPartialUploadPtrOutput
	ToServerWorkflowDetailsOnPartialUploadPtrOutputWithContext(context.Context) ServerWorkflowDetailsOnPartialUploadPtrOutput
}

ServerWorkflowDetailsOnPartialUploadPtrInput is an input type that accepts ServerWorkflowDetailsOnPartialUploadArgs, ServerWorkflowDetailsOnPartialUploadPtr and ServerWorkflowDetailsOnPartialUploadPtrOutput values. You can construct a concrete instance of `ServerWorkflowDetailsOnPartialUploadPtrInput` via:

        ServerWorkflowDetailsOnPartialUploadArgs{...}

or:

        nil

type ServerWorkflowDetailsOnPartialUploadPtrOutput

type ServerWorkflowDetailsOnPartialUploadPtrOutput struct{ *pulumi.OutputState }

func (ServerWorkflowDetailsOnPartialUploadPtrOutput) Elem

func (ServerWorkflowDetailsOnPartialUploadPtrOutput) ElementType

func (ServerWorkflowDetailsOnPartialUploadPtrOutput) ExecutionRole

Includes the necessary permissions for S3, EFS, and Lambda operations that Transfer can assume, so that all workflow steps can operate on the required resources.

func (ServerWorkflowDetailsOnPartialUploadPtrOutput) ToServerWorkflowDetailsOnPartialUploadPtrOutput

func (o ServerWorkflowDetailsOnPartialUploadPtrOutput) ToServerWorkflowDetailsOnPartialUploadPtrOutput() ServerWorkflowDetailsOnPartialUploadPtrOutput

func (ServerWorkflowDetailsOnPartialUploadPtrOutput) ToServerWorkflowDetailsOnPartialUploadPtrOutputWithContext

func (o ServerWorkflowDetailsOnPartialUploadPtrOutput) ToServerWorkflowDetailsOnPartialUploadPtrOutputWithContext(ctx context.Context) ServerWorkflowDetailsOnPartialUploadPtrOutput

func (ServerWorkflowDetailsOnPartialUploadPtrOutput) WorkflowId

A unique identifier for the workflow.

type ServerWorkflowDetailsOnUpload

type ServerWorkflowDetailsOnUpload struct {
	// Includes the necessary permissions for S3, EFS, and Lambda operations that Transfer can assume, so that all workflow steps can operate on the required resources.
	ExecutionRole string `pulumi:"executionRole"`
	// A unique identifier for the workflow.
	WorkflowId string `pulumi:"workflowId"`
}

type ServerWorkflowDetailsOnUploadArgs

type ServerWorkflowDetailsOnUploadArgs struct {
	// Includes the necessary permissions for S3, EFS, and Lambda operations that Transfer can assume, so that all workflow steps can operate on the required resources.
	ExecutionRole pulumi.StringInput `pulumi:"executionRole"`
	// A unique identifier for the workflow.
	WorkflowId pulumi.StringInput `pulumi:"workflowId"`
}

func (ServerWorkflowDetailsOnUploadArgs) ElementType

func (ServerWorkflowDetailsOnUploadArgs) ToServerWorkflowDetailsOnUploadOutput

func (i ServerWorkflowDetailsOnUploadArgs) ToServerWorkflowDetailsOnUploadOutput() ServerWorkflowDetailsOnUploadOutput

func (ServerWorkflowDetailsOnUploadArgs) ToServerWorkflowDetailsOnUploadOutputWithContext

func (i ServerWorkflowDetailsOnUploadArgs) ToServerWorkflowDetailsOnUploadOutputWithContext(ctx context.Context) ServerWorkflowDetailsOnUploadOutput

func (ServerWorkflowDetailsOnUploadArgs) ToServerWorkflowDetailsOnUploadPtrOutput

func (i ServerWorkflowDetailsOnUploadArgs) ToServerWorkflowDetailsOnUploadPtrOutput() ServerWorkflowDetailsOnUploadPtrOutput

func (ServerWorkflowDetailsOnUploadArgs) ToServerWorkflowDetailsOnUploadPtrOutputWithContext

func (i ServerWorkflowDetailsOnUploadArgs) ToServerWorkflowDetailsOnUploadPtrOutputWithContext(ctx context.Context) ServerWorkflowDetailsOnUploadPtrOutput

type ServerWorkflowDetailsOnUploadInput

type ServerWorkflowDetailsOnUploadInput interface {
	pulumi.Input

	ToServerWorkflowDetailsOnUploadOutput() ServerWorkflowDetailsOnUploadOutput
	ToServerWorkflowDetailsOnUploadOutputWithContext(context.Context) ServerWorkflowDetailsOnUploadOutput
}

ServerWorkflowDetailsOnUploadInput is an input type that accepts ServerWorkflowDetailsOnUploadArgs and ServerWorkflowDetailsOnUploadOutput values. You can construct a concrete instance of `ServerWorkflowDetailsOnUploadInput` via:

ServerWorkflowDetailsOnUploadArgs{...}

type ServerWorkflowDetailsOnUploadOutput

type ServerWorkflowDetailsOnUploadOutput struct{ *pulumi.OutputState }

func (ServerWorkflowDetailsOnUploadOutput) ElementType

func (ServerWorkflowDetailsOnUploadOutput) ExecutionRole

Includes the necessary permissions for S3, EFS, and Lambda operations that Transfer can assume, so that all workflow steps can operate on the required resources.

func (ServerWorkflowDetailsOnUploadOutput) ToServerWorkflowDetailsOnUploadOutput

func (o ServerWorkflowDetailsOnUploadOutput) ToServerWorkflowDetailsOnUploadOutput() ServerWorkflowDetailsOnUploadOutput

func (ServerWorkflowDetailsOnUploadOutput) ToServerWorkflowDetailsOnUploadOutputWithContext

func (o ServerWorkflowDetailsOnUploadOutput) ToServerWorkflowDetailsOnUploadOutputWithContext(ctx context.Context) ServerWorkflowDetailsOnUploadOutput

func (ServerWorkflowDetailsOnUploadOutput) ToServerWorkflowDetailsOnUploadPtrOutput

func (o ServerWorkflowDetailsOnUploadOutput) ToServerWorkflowDetailsOnUploadPtrOutput() ServerWorkflowDetailsOnUploadPtrOutput

func (ServerWorkflowDetailsOnUploadOutput) ToServerWorkflowDetailsOnUploadPtrOutputWithContext

func (o ServerWorkflowDetailsOnUploadOutput) ToServerWorkflowDetailsOnUploadPtrOutputWithContext(ctx context.Context) ServerWorkflowDetailsOnUploadPtrOutput

func (ServerWorkflowDetailsOnUploadOutput) WorkflowId

A unique identifier for the workflow.

type ServerWorkflowDetailsOnUploadPtrInput

type ServerWorkflowDetailsOnUploadPtrInput interface {
	pulumi.Input

	ToServerWorkflowDetailsOnUploadPtrOutput() ServerWorkflowDetailsOnUploadPtrOutput
	ToServerWorkflowDetailsOnUploadPtrOutputWithContext(context.Context) ServerWorkflowDetailsOnUploadPtrOutput
}

ServerWorkflowDetailsOnUploadPtrInput is an input type that accepts ServerWorkflowDetailsOnUploadArgs, ServerWorkflowDetailsOnUploadPtr and ServerWorkflowDetailsOnUploadPtrOutput values. You can construct a concrete instance of `ServerWorkflowDetailsOnUploadPtrInput` via:

        ServerWorkflowDetailsOnUploadArgs{...}

or:

        nil

type ServerWorkflowDetailsOnUploadPtrOutput

type ServerWorkflowDetailsOnUploadPtrOutput struct{ *pulumi.OutputState }

func (ServerWorkflowDetailsOnUploadPtrOutput) Elem

func (ServerWorkflowDetailsOnUploadPtrOutput) ElementType

func (ServerWorkflowDetailsOnUploadPtrOutput) ExecutionRole

Includes the necessary permissions for S3, EFS, and Lambda operations that Transfer can assume, so that all workflow steps can operate on the required resources.

func (ServerWorkflowDetailsOnUploadPtrOutput) ToServerWorkflowDetailsOnUploadPtrOutput

func (o ServerWorkflowDetailsOnUploadPtrOutput) ToServerWorkflowDetailsOnUploadPtrOutput() ServerWorkflowDetailsOnUploadPtrOutput

func (ServerWorkflowDetailsOnUploadPtrOutput) ToServerWorkflowDetailsOnUploadPtrOutputWithContext

func (o ServerWorkflowDetailsOnUploadPtrOutput) ToServerWorkflowDetailsOnUploadPtrOutputWithContext(ctx context.Context) ServerWorkflowDetailsOnUploadPtrOutput

func (ServerWorkflowDetailsOnUploadPtrOutput) WorkflowId

A unique identifier for the workflow.

type ServerWorkflowDetailsOutput

type ServerWorkflowDetailsOutput struct{ *pulumi.OutputState }

func (ServerWorkflowDetailsOutput) ElementType

func (ServerWorkflowDetailsOutput) OnPartialUpload

A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. See `onPartialUpload` Block below for details.

func (ServerWorkflowDetailsOutput) OnUpload

A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See `onUpload` Block below for details.

func (ServerWorkflowDetailsOutput) ToServerWorkflowDetailsOutput

func (o ServerWorkflowDetailsOutput) ToServerWorkflowDetailsOutput() ServerWorkflowDetailsOutput

func (ServerWorkflowDetailsOutput) ToServerWorkflowDetailsOutputWithContext

func (o ServerWorkflowDetailsOutput) ToServerWorkflowDetailsOutputWithContext(ctx context.Context) ServerWorkflowDetailsOutput

func (ServerWorkflowDetailsOutput) ToServerWorkflowDetailsPtrOutput

func (o ServerWorkflowDetailsOutput) ToServerWorkflowDetailsPtrOutput() ServerWorkflowDetailsPtrOutput

func (ServerWorkflowDetailsOutput) ToServerWorkflowDetailsPtrOutputWithContext

func (o ServerWorkflowDetailsOutput) ToServerWorkflowDetailsPtrOutputWithContext(ctx context.Context) ServerWorkflowDetailsPtrOutput

type ServerWorkflowDetailsPtrInput

type ServerWorkflowDetailsPtrInput interface {
	pulumi.Input

	ToServerWorkflowDetailsPtrOutput() ServerWorkflowDetailsPtrOutput
	ToServerWorkflowDetailsPtrOutputWithContext(context.Context) ServerWorkflowDetailsPtrOutput
}

ServerWorkflowDetailsPtrInput is an input type that accepts ServerWorkflowDetailsArgs, ServerWorkflowDetailsPtr and ServerWorkflowDetailsPtrOutput values. You can construct a concrete instance of `ServerWorkflowDetailsPtrInput` via:

        ServerWorkflowDetailsArgs{...}

or:

        nil

type ServerWorkflowDetailsPtrOutput

type ServerWorkflowDetailsPtrOutput struct{ *pulumi.OutputState }

func (ServerWorkflowDetailsPtrOutput) Elem

func (ServerWorkflowDetailsPtrOutput) ElementType

func (ServerWorkflowDetailsPtrOutput) OnPartialUpload

A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. See `onPartialUpload` Block below for details.

func (ServerWorkflowDetailsPtrOutput) OnUpload

A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See `onUpload` Block below for details.

func (ServerWorkflowDetailsPtrOutput) ToServerWorkflowDetailsPtrOutput

func (o ServerWorkflowDetailsPtrOutput) ToServerWorkflowDetailsPtrOutput() ServerWorkflowDetailsPtrOutput

func (ServerWorkflowDetailsPtrOutput) ToServerWorkflowDetailsPtrOutputWithContext

func (o ServerWorkflowDetailsPtrOutput) ToServerWorkflowDetailsPtrOutputWithContext(ctx context.Context) ServerWorkflowDetailsPtrOutput

type SshKey

type SshKey struct {
	pulumi.CustomResourceState

	// The public key portion of an SSH key pair.
	Body pulumi.StringOutput `pulumi:"body"`
	// The Server ID of the Transfer Server (e.g., `s-12345678`)
	ServerId pulumi.StringOutput `pulumi:"serverId"`
	SshKeyId pulumi.StringOutput `pulumi:"sshKeyId"`
	// The name of the user account that is assigned to one or more servers.
	UserName pulumi.StringOutput `pulumi:"userName"`
}

Provides a AWS Transfer User SSH Key resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/transfer"
"github.com/pulumi/pulumi-std/sdk/go/std"
"github.com/pulumi/pulumi-tls/sdk/v4/go/tls"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		examplePrivateKey, err := tls.NewPrivateKey(ctx, "example", &tls.PrivateKeyArgs{
			Algorithm: pulumi.String("RSA"),
			RsaBits:   pulumi.Int(4096),
		})
		if err != nil {
			return err
		}
		exampleServer, err := transfer.NewServer(ctx, "example", &transfer.ServerArgs{
			IdentityProviderType: pulumi.String("SERVICE_MANAGED"),
			Tags: pulumi.StringMap{
				"NAME": pulumi.String("tf-acc-test-transfer-server"),
			},
		})
		if err != nil {
			return err
		}
		assumeRole, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
			Statements: []iam.GetPolicyDocumentStatement{
				{
					Effect: pulumi.StringRef("Allow"),
					Principals: []iam.GetPolicyDocumentStatementPrincipal{
						{
							Type: "Service",
							Identifiers: []string{
								"transfer.amazonaws.com",
							},
						},
					},
					Actions: []string{
						"sts:AssumeRole",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		exampleRole, err := iam.NewRole(ctx, "example", &iam.RoleArgs{
			Name:             pulumi.String("tf-test-transfer-user-iam-role"),
			AssumeRolePolicy: pulumi.String(assumeRole.Json),
		})
		if err != nil {
			return err
		}
		exampleUser, err := transfer.NewUser(ctx, "example", &transfer.UserArgs{
			ServerId: exampleServer.ID(),
			UserName: pulumi.String("tftestuser"),
			Role:     exampleRole.Arn,
			Tags: pulumi.StringMap{
				"NAME": pulumi.String("tftestuser"),
			},
		})
		if err != nil {
			return err
		}
		_, err = transfer.NewSshKey(ctx, "example", &transfer.SshKeyArgs{
			ServerId: exampleServer.ID(),
			UserName: exampleUser.UserName,
			Body: pulumi.String(std.TrimspaceOutput(ctx, std.TrimspaceOutputArgs{
				Input: examplePrivateKey.PublicKeyOpenssh,
			}, nil).ApplyT(func(invoke std.TrimspaceResult) (*string, error) {
				return invoke.Result, nil
			}).(pulumi.StringPtrOutput)),
		})
		if err != nil {
			return err
		}
		example, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
			Statements: []iam.GetPolicyDocumentStatement{
				{
					Sid:    pulumi.StringRef("AllowFullAccesstoS3"),
					Effect: pulumi.StringRef("Allow"),
					Actions: []string{
						"s3:*",
					},
					Resources: []string{
						"*",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = iam.NewRolePolicy(ctx, "example", &iam.RolePolicyArgs{
			Name:   pulumi.String("tf-test-transfer-user-iam-policy"),
			Role:   exampleRole.ID(),
			Policy: pulumi.String(example.Json),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Transfer SSH Public Key using the `server_id` and `user_name` and `ssh_public_key_id` separated by `/`. For example:

```sh $ pulumi import aws:transfer/sshKey:SshKey bar s-12345678/test-username/key-12345 ```

func GetSshKey

func GetSshKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SshKeyState, opts ...pulumi.ResourceOption) (*SshKey, error)

GetSshKey gets an existing SshKey resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSshKey

func NewSshKey(ctx *pulumi.Context,
	name string, args *SshKeyArgs, opts ...pulumi.ResourceOption) (*SshKey, error)

NewSshKey registers a new resource with the given unique name, arguments, and options.

func (*SshKey) ElementType

func (*SshKey) ElementType() reflect.Type

func (*SshKey) ToSshKeyOutput

func (i *SshKey) ToSshKeyOutput() SshKeyOutput

func (*SshKey) ToSshKeyOutputWithContext

func (i *SshKey) ToSshKeyOutputWithContext(ctx context.Context) SshKeyOutput

type SshKeyArgs

type SshKeyArgs struct {
	// The public key portion of an SSH key pair.
	Body pulumi.StringInput
	// The Server ID of the Transfer Server (e.g., `s-12345678`)
	ServerId pulumi.StringInput
	// The name of the user account that is assigned to one or more servers.
	UserName pulumi.StringInput
}

The set of arguments for constructing a SshKey resource.

func (SshKeyArgs) ElementType

func (SshKeyArgs) ElementType() reflect.Type

type SshKeyArray

type SshKeyArray []SshKeyInput

func (SshKeyArray) ElementType

func (SshKeyArray) ElementType() reflect.Type

func (SshKeyArray) ToSshKeyArrayOutput

func (i SshKeyArray) ToSshKeyArrayOutput() SshKeyArrayOutput

func (SshKeyArray) ToSshKeyArrayOutputWithContext

func (i SshKeyArray) ToSshKeyArrayOutputWithContext(ctx context.Context) SshKeyArrayOutput

type SshKeyArrayInput

type SshKeyArrayInput interface {
	pulumi.Input

	ToSshKeyArrayOutput() SshKeyArrayOutput
	ToSshKeyArrayOutputWithContext(context.Context) SshKeyArrayOutput
}

SshKeyArrayInput is an input type that accepts SshKeyArray and SshKeyArrayOutput values. You can construct a concrete instance of `SshKeyArrayInput` via:

SshKeyArray{ SshKeyArgs{...} }

type SshKeyArrayOutput

type SshKeyArrayOutput struct{ *pulumi.OutputState }

func (SshKeyArrayOutput) ElementType

func (SshKeyArrayOutput) ElementType() reflect.Type

func (SshKeyArrayOutput) Index

func (SshKeyArrayOutput) ToSshKeyArrayOutput

func (o SshKeyArrayOutput) ToSshKeyArrayOutput() SshKeyArrayOutput

func (SshKeyArrayOutput) ToSshKeyArrayOutputWithContext

func (o SshKeyArrayOutput) ToSshKeyArrayOutputWithContext(ctx context.Context) SshKeyArrayOutput

type SshKeyInput

type SshKeyInput interface {
	pulumi.Input

	ToSshKeyOutput() SshKeyOutput
	ToSshKeyOutputWithContext(ctx context.Context) SshKeyOutput
}

type SshKeyMap

type SshKeyMap map[string]SshKeyInput

func (SshKeyMap) ElementType

func (SshKeyMap) ElementType() reflect.Type

func (SshKeyMap) ToSshKeyMapOutput

func (i SshKeyMap) ToSshKeyMapOutput() SshKeyMapOutput

func (SshKeyMap) ToSshKeyMapOutputWithContext

func (i SshKeyMap) ToSshKeyMapOutputWithContext(ctx context.Context) SshKeyMapOutput

type SshKeyMapInput

type SshKeyMapInput interface {
	pulumi.Input

	ToSshKeyMapOutput() SshKeyMapOutput
	ToSshKeyMapOutputWithContext(context.Context) SshKeyMapOutput
}

SshKeyMapInput is an input type that accepts SshKeyMap and SshKeyMapOutput values. You can construct a concrete instance of `SshKeyMapInput` via:

SshKeyMap{ "key": SshKeyArgs{...} }

type SshKeyMapOutput

type SshKeyMapOutput struct{ *pulumi.OutputState }

func (SshKeyMapOutput) ElementType

func (SshKeyMapOutput) ElementType() reflect.Type

func (SshKeyMapOutput) MapIndex

func (SshKeyMapOutput) ToSshKeyMapOutput

func (o SshKeyMapOutput) ToSshKeyMapOutput() SshKeyMapOutput

func (SshKeyMapOutput) ToSshKeyMapOutputWithContext

func (o SshKeyMapOutput) ToSshKeyMapOutputWithContext(ctx context.Context) SshKeyMapOutput

type SshKeyOutput

type SshKeyOutput struct{ *pulumi.OutputState }

func (SshKeyOutput) Body

func (o SshKeyOutput) Body() pulumi.StringOutput

The public key portion of an SSH key pair.

func (SshKeyOutput) ElementType

func (SshKeyOutput) ElementType() reflect.Type

func (SshKeyOutput) ServerId

func (o SshKeyOutput) ServerId() pulumi.StringOutput

The Server ID of the Transfer Server (e.g., `s-12345678`)

func (SshKeyOutput) SshKeyId added in v6.40.0

func (o SshKeyOutput) SshKeyId() pulumi.StringOutput

func (SshKeyOutput) ToSshKeyOutput

func (o SshKeyOutput) ToSshKeyOutput() SshKeyOutput

func (SshKeyOutput) ToSshKeyOutputWithContext

func (o SshKeyOutput) ToSshKeyOutputWithContext(ctx context.Context) SshKeyOutput

func (SshKeyOutput) UserName

func (o SshKeyOutput) UserName() pulumi.StringOutput

The name of the user account that is assigned to one or more servers.

type SshKeyState

type SshKeyState struct {
	// The public key portion of an SSH key pair.
	Body pulumi.StringPtrInput
	// The Server ID of the Transfer Server (e.g., `s-12345678`)
	ServerId pulumi.StringPtrInput
	SshKeyId pulumi.StringPtrInput
	// The name of the user account that is assigned to one or more servers.
	UserName pulumi.StringPtrInput
}

func (SshKeyState) ElementType

func (SshKeyState) ElementType() reflect.Type

type Tag

type Tag struct {
	pulumi.CustomResourceState

	// Tag name.
	Key pulumi.StringOutput `pulumi:"key"`
	// Amazon Resource Name (ARN) of the Transfer Family resource to tag.
	ResourceArn pulumi.StringOutput `pulumi:"resourceArn"`
	// Tag value.
	Value pulumi.StringOutput `pulumi:"value"`
}

Manages an individual Transfer Family resource tag. This resource should only be used in cases where Transfer Family resources are created outside the provider (e.g., Servers without AWS Management Console) or the tag key has the `aws:` prefix.

> **NOTE:** This tagging resource should not be combined with the resource for managing the parent resource. For example, using `transfer.Server` and `transfer.Tag` to manage tags of the same server will cause a perpetual difference where the `transfer.Server` resource will try to remove the tag being added by the `transfer.Tag` resource.

> **NOTE:** This tagging resource does not use the provider `ignoreTags` configuration.

## Example Usage

```go 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 {
		example, err := transfer.NewServer(ctx, "example", &transfer.ServerArgs{
			IdentityProviderType: pulumi.String("SERVICE_MANAGED"),
		})
		if err != nil {
			return err
		}
		_, err = transfer.NewTag(ctx, "zone_id", &transfer.TagArgs{
			ResourceArn: example.Arn,
			Key:         pulumi.String("aws:transfer:route53HostedZoneId"),
			Value:       pulumi.String("/hostedzone/MyHostedZoneId"),
		})
		if err != nil {
			return err
		}
		_, err = transfer.NewTag(ctx, "hostname", &transfer.TagArgs{
			ResourceArn: example.Arn,
			Key:         pulumi.String("aws:transfer:customHostname"),
			Value:       pulumi.String("example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import `aws_transfer_tag` using the Transfer Family resource identifier and key, separated by a comma (`,`). For example:

```sh $ pulumi import aws:transfer/tag:Tag example arn:aws:transfer:us-east-1:123456789012:server/s-1234567890abcdef0,Name ```

func GetTag

func GetTag(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TagState, opts ...pulumi.ResourceOption) (*Tag, error)

GetTag gets an existing Tag resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTag

func NewTag(ctx *pulumi.Context,
	name string, args *TagArgs, opts ...pulumi.ResourceOption) (*Tag, error)

NewTag registers a new resource with the given unique name, arguments, and options.

func (*Tag) ElementType

func (*Tag) ElementType() reflect.Type

func (*Tag) ToTagOutput

func (i *Tag) ToTagOutput() TagOutput

func (*Tag) ToTagOutputWithContext

func (i *Tag) ToTagOutputWithContext(ctx context.Context) TagOutput

type TagArgs

type TagArgs struct {
	// Tag name.
	Key pulumi.StringInput
	// Amazon Resource Name (ARN) of the Transfer Family resource to tag.
	ResourceArn pulumi.StringInput
	// Tag value.
	Value pulumi.StringInput
}

The set of arguments for constructing a Tag resource.

func (TagArgs) ElementType

func (TagArgs) ElementType() reflect.Type

type TagArray

type TagArray []TagInput

func (TagArray) ElementType

func (TagArray) ElementType() reflect.Type

func (TagArray) ToTagArrayOutput

func (i TagArray) ToTagArrayOutput() TagArrayOutput

func (TagArray) ToTagArrayOutputWithContext

func (i TagArray) ToTagArrayOutputWithContext(ctx context.Context) TagArrayOutput

type TagArrayInput

type TagArrayInput interface {
	pulumi.Input

	ToTagArrayOutput() TagArrayOutput
	ToTagArrayOutputWithContext(context.Context) TagArrayOutput
}

TagArrayInput is an input type that accepts TagArray and TagArrayOutput values. You can construct a concrete instance of `TagArrayInput` via:

TagArray{ TagArgs{...} }

type TagArrayOutput

type TagArrayOutput struct{ *pulumi.OutputState }

func (TagArrayOutput) ElementType

func (TagArrayOutput) ElementType() reflect.Type

func (TagArrayOutput) Index

func (TagArrayOutput) ToTagArrayOutput

func (o TagArrayOutput) ToTagArrayOutput() TagArrayOutput

func (TagArrayOutput) ToTagArrayOutputWithContext

func (o TagArrayOutput) ToTagArrayOutputWithContext(ctx context.Context) TagArrayOutput

type TagInput

type TagInput interface {
	pulumi.Input

	ToTagOutput() TagOutput
	ToTagOutputWithContext(ctx context.Context) TagOutput
}

type TagMap

type TagMap map[string]TagInput

func (TagMap) ElementType

func (TagMap) ElementType() reflect.Type

func (TagMap) ToTagMapOutput

func (i TagMap) ToTagMapOutput() TagMapOutput

func (TagMap) ToTagMapOutputWithContext

func (i TagMap) ToTagMapOutputWithContext(ctx context.Context) TagMapOutput

type TagMapInput

type TagMapInput interface {
	pulumi.Input

	ToTagMapOutput() TagMapOutput
	ToTagMapOutputWithContext(context.Context) TagMapOutput
}

TagMapInput is an input type that accepts TagMap and TagMapOutput values. You can construct a concrete instance of `TagMapInput` via:

TagMap{ "key": TagArgs{...} }

type TagMapOutput

type TagMapOutput struct{ *pulumi.OutputState }

func (TagMapOutput) ElementType

func (TagMapOutput) ElementType() reflect.Type

func (TagMapOutput) MapIndex

func (o TagMapOutput) MapIndex(k pulumi.StringInput) TagOutput

func (TagMapOutput) ToTagMapOutput

func (o TagMapOutput) ToTagMapOutput() TagMapOutput

func (TagMapOutput) ToTagMapOutputWithContext

func (o TagMapOutput) ToTagMapOutputWithContext(ctx context.Context) TagMapOutput

type TagOutput

type TagOutput struct{ *pulumi.OutputState }

func (TagOutput) ElementType

func (TagOutput) ElementType() reflect.Type

func (TagOutput) Key

func (o TagOutput) Key() pulumi.StringOutput

Tag name.

func (TagOutput) ResourceArn

func (o TagOutput) ResourceArn() pulumi.StringOutput

Amazon Resource Name (ARN) of the Transfer Family resource to tag.

func (TagOutput) ToTagOutput

func (o TagOutput) ToTagOutput() TagOutput

func (TagOutput) ToTagOutputWithContext

func (o TagOutput) ToTagOutputWithContext(ctx context.Context) TagOutput

func (TagOutput) Value

func (o TagOutput) Value() pulumi.StringOutput

Tag value.

type TagState

type TagState struct {
	// Tag name.
	Key pulumi.StringPtrInput
	// Amazon Resource Name (ARN) of the Transfer Family resource to tag.
	ResourceArn pulumi.StringPtrInput
	// Tag value.
	Value pulumi.StringPtrInput
}

func (TagState) ElementType

func (TagState) ElementType() reflect.Type

type User

type User struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) of Transfer User
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The landing directory (folder) for a user when they log in to the server using their SFTP client.  It should begin with a `/`.  The first item in the path is the name of the home bucket (accessible as `${Transfer:HomeBucket}` in the policy) and the rest is the home directory (accessible as `${Transfer:HomeDirectory}` in the policy). For example, `/example-bucket-1234/username` would set the home bucket to `example-bucket-1234` and the home directory to `username`.
	HomeDirectory pulumi.StringPtrOutput `pulumi:"homeDirectory"`
	// Logical directory mappings that specify what S3 paths and keys should be visible to your user and how you want to make them visible. See Home Directory Mappings below.
	HomeDirectoryMappings UserHomeDirectoryMappingArrayOutput `pulumi:"homeDirectoryMappings"`
	// The type of landing directory (folder) you mapped for your users' home directory. Valid values are `PATH` and `LOGICAL`.
	HomeDirectoryType pulumi.StringPtrOutput `pulumi:"homeDirectoryType"`
	// An IAM JSON policy document that scopes down user access to portions of their Amazon S3 bucket. IAM variables you can use inside this policy include `${Transfer:UserName}`, `${Transfer:HomeDirectory}`, and `${Transfer:HomeBucket}`. These are evaluated on-the-fly when navigating the bucket.
	Policy pulumi.StringPtrOutput `pulumi:"policy"`
	// Specifies the full POSIX identity, including user ID (Uid), group ID (Gid), and any secondary groups IDs (SecondaryGids), that controls your users' access to your Amazon EFS file systems. See Posix Profile below.
	PosixProfile UserPosixProfilePtrOutput `pulumi:"posixProfile"`
	// Amazon Resource Name (ARN) of an IAM role that allows the service to control your user’s access to your Amazon S3 bucket.
	Role pulumi.StringOutput `pulumi:"role"`
	// The Server ID of the Transfer Server (e.g., `s-12345678`)
	ServerId pulumi.StringOutput `pulumi:"serverId"`
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The name used for log in to your SFTP server.
	UserName pulumi.StringOutput `pulumi:"userName"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam"
"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 {
		fooServer, err := transfer.NewServer(ctx, "foo", &transfer.ServerArgs{
			IdentityProviderType: pulumi.String("SERVICE_MANAGED"),
			Tags: pulumi.StringMap{
				"NAME": pulumi.String("tf-acc-test-transfer-server"),
			},
		})
		if err != nil {
			return err
		}
		assumeRole, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
			Statements: []iam.GetPolicyDocumentStatement{
				{
					Effect: pulumi.StringRef("Allow"),
					Principals: []iam.GetPolicyDocumentStatementPrincipal{
						{
							Type: "Service",
							Identifiers: []string{
								"transfer.amazonaws.com",
							},
						},
					},
					Actions: []string{
						"sts:AssumeRole",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		fooRole, err := iam.NewRole(ctx, "foo", &iam.RoleArgs{
			Name:             pulumi.String("tf-test-transfer-user-iam-role"),
			AssumeRolePolicy: pulumi.String(assumeRole.Json),
		})
		if err != nil {
			return err
		}
		foo, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
			Statements: []iam.GetPolicyDocumentStatement{
				{
					Sid:    pulumi.StringRef("AllowFullAccesstoS3"),
					Effect: pulumi.StringRef("Allow"),
					Actions: []string{
						"s3:*",
					},
					Resources: []string{
						"*",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = iam.NewRolePolicy(ctx, "foo", &iam.RolePolicyArgs{
			Name:   pulumi.String("tf-test-transfer-user-iam-policy"),
			Role:   fooRole.ID(),
			Policy: pulumi.String(foo.Json),
		})
		if err != nil {
			return err
		}
		_, err = transfer.NewUser(ctx, "foo", &transfer.UserArgs{
			ServerId:          fooServer.ID(),
			UserName:          pulumi.String("tftestuser"),
			Role:              fooRole.Arn,
			HomeDirectoryType: pulumi.String("LOGICAL"),
			HomeDirectoryMappings: transfer.UserHomeDirectoryMappingArray{
				&transfer.UserHomeDirectoryMappingArgs{
					Entry:  pulumi.String("/test.pdf"),
					Target: pulumi.String("/bucket3/test-path/tftestuser.pdf"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Transfer Users using the `server_id` and `user_name` separated by `/`. For example:

```sh $ pulumi import aws:transfer/user:User bar s-12345678/test-username ```

func GetUser

func GetUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserState, opts ...pulumi.ResourceOption) (*User, error)

GetUser gets an existing User resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewUser

func NewUser(ctx *pulumi.Context,
	name string, args *UserArgs, opts ...pulumi.ResourceOption) (*User, error)

NewUser registers a new resource with the given unique name, arguments, and options.

func (*User) ElementType

func (*User) ElementType() reflect.Type

func (*User) ToUserOutput

func (i *User) ToUserOutput() UserOutput

func (*User) ToUserOutputWithContext

func (i *User) ToUserOutputWithContext(ctx context.Context) UserOutput

type UserArgs

type UserArgs struct {
	// The landing directory (folder) for a user when they log in to the server using their SFTP client.  It should begin with a `/`.  The first item in the path is the name of the home bucket (accessible as `${Transfer:HomeBucket}` in the policy) and the rest is the home directory (accessible as `${Transfer:HomeDirectory}` in the policy). For example, `/example-bucket-1234/username` would set the home bucket to `example-bucket-1234` and the home directory to `username`.
	HomeDirectory pulumi.StringPtrInput
	// Logical directory mappings that specify what S3 paths and keys should be visible to your user and how you want to make them visible. See Home Directory Mappings below.
	HomeDirectoryMappings UserHomeDirectoryMappingArrayInput
	// The type of landing directory (folder) you mapped for your users' home directory. Valid values are `PATH` and `LOGICAL`.
	HomeDirectoryType pulumi.StringPtrInput
	// An IAM JSON policy document that scopes down user access to portions of their Amazon S3 bucket. IAM variables you can use inside this policy include `${Transfer:UserName}`, `${Transfer:HomeDirectory}`, and `${Transfer:HomeBucket}`. These are evaluated on-the-fly when navigating the bucket.
	Policy pulumi.StringPtrInput
	// Specifies the full POSIX identity, including user ID (Uid), group ID (Gid), and any secondary groups IDs (SecondaryGids), that controls your users' access to your Amazon EFS file systems. See Posix Profile below.
	PosixProfile UserPosixProfilePtrInput
	// Amazon Resource Name (ARN) of an IAM role that allows the service to control your user’s access to your Amazon S3 bucket.
	Role pulumi.StringInput
	// The Server ID of the Transfer Server (e.g., `s-12345678`)
	ServerId pulumi.StringInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// The name used for log in to your SFTP server.
	UserName pulumi.StringInput
}

The set of arguments for constructing a User resource.

func (UserArgs) ElementType

func (UserArgs) ElementType() reflect.Type

type UserArray

type UserArray []UserInput

func (UserArray) ElementType

func (UserArray) ElementType() reflect.Type

func (UserArray) ToUserArrayOutput

func (i UserArray) ToUserArrayOutput() UserArrayOutput

func (UserArray) ToUserArrayOutputWithContext

func (i UserArray) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserArrayInput

type UserArrayInput interface {
	pulumi.Input

	ToUserArrayOutput() UserArrayOutput
	ToUserArrayOutputWithContext(context.Context) UserArrayOutput
}

UserArrayInput is an input type that accepts UserArray and UserArrayOutput values. You can construct a concrete instance of `UserArrayInput` via:

UserArray{ UserArgs{...} }

type UserArrayOutput

type UserArrayOutput struct{ *pulumi.OutputState }

func (UserArrayOutput) ElementType

func (UserArrayOutput) ElementType() reflect.Type

func (UserArrayOutput) Index

func (UserArrayOutput) ToUserArrayOutput

func (o UserArrayOutput) ToUserArrayOutput() UserArrayOutput

func (UserArrayOutput) ToUserArrayOutputWithContext

func (o UserArrayOutput) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserHomeDirectoryMapping

type UserHomeDirectoryMapping struct {
	// Represents an entry and a target.
	Entry string `pulumi:"entry"`
	// Represents the map target.
	//
	// The `Restricted` option is achieved using the following mapping:
	Target string `pulumi:"target"`
}

type UserHomeDirectoryMappingArgs

type UserHomeDirectoryMappingArgs struct {
	// Represents an entry and a target.
	Entry pulumi.StringInput `pulumi:"entry"`
	// Represents the map target.
	//
	// The `Restricted` option is achieved using the following mapping:
	Target pulumi.StringInput `pulumi:"target"`
}

func (UserHomeDirectoryMappingArgs) ElementType

func (UserHomeDirectoryMappingArgs) ToUserHomeDirectoryMappingOutput

func (i UserHomeDirectoryMappingArgs) ToUserHomeDirectoryMappingOutput() UserHomeDirectoryMappingOutput

func (UserHomeDirectoryMappingArgs) ToUserHomeDirectoryMappingOutputWithContext

func (i UserHomeDirectoryMappingArgs) ToUserHomeDirectoryMappingOutputWithContext(ctx context.Context) UserHomeDirectoryMappingOutput

type UserHomeDirectoryMappingArray

type UserHomeDirectoryMappingArray []UserHomeDirectoryMappingInput

func (UserHomeDirectoryMappingArray) ElementType

func (UserHomeDirectoryMappingArray) ToUserHomeDirectoryMappingArrayOutput

func (i UserHomeDirectoryMappingArray) ToUserHomeDirectoryMappingArrayOutput() UserHomeDirectoryMappingArrayOutput

func (UserHomeDirectoryMappingArray) ToUserHomeDirectoryMappingArrayOutputWithContext

func (i UserHomeDirectoryMappingArray) ToUserHomeDirectoryMappingArrayOutputWithContext(ctx context.Context) UserHomeDirectoryMappingArrayOutput

type UserHomeDirectoryMappingArrayInput

type UserHomeDirectoryMappingArrayInput interface {
	pulumi.Input

	ToUserHomeDirectoryMappingArrayOutput() UserHomeDirectoryMappingArrayOutput
	ToUserHomeDirectoryMappingArrayOutputWithContext(context.Context) UserHomeDirectoryMappingArrayOutput
}

UserHomeDirectoryMappingArrayInput is an input type that accepts UserHomeDirectoryMappingArray and UserHomeDirectoryMappingArrayOutput values. You can construct a concrete instance of `UserHomeDirectoryMappingArrayInput` via:

UserHomeDirectoryMappingArray{ UserHomeDirectoryMappingArgs{...} }

type UserHomeDirectoryMappingArrayOutput

type UserHomeDirectoryMappingArrayOutput struct{ *pulumi.OutputState }

func (UserHomeDirectoryMappingArrayOutput) ElementType

func (UserHomeDirectoryMappingArrayOutput) Index

func (UserHomeDirectoryMappingArrayOutput) ToUserHomeDirectoryMappingArrayOutput

func (o UserHomeDirectoryMappingArrayOutput) ToUserHomeDirectoryMappingArrayOutput() UserHomeDirectoryMappingArrayOutput

func (UserHomeDirectoryMappingArrayOutput) ToUserHomeDirectoryMappingArrayOutputWithContext

func (o UserHomeDirectoryMappingArrayOutput) ToUserHomeDirectoryMappingArrayOutputWithContext(ctx context.Context) UserHomeDirectoryMappingArrayOutput

type UserHomeDirectoryMappingInput

type UserHomeDirectoryMappingInput interface {
	pulumi.Input

	ToUserHomeDirectoryMappingOutput() UserHomeDirectoryMappingOutput
	ToUserHomeDirectoryMappingOutputWithContext(context.Context) UserHomeDirectoryMappingOutput
}

UserHomeDirectoryMappingInput is an input type that accepts UserHomeDirectoryMappingArgs and UserHomeDirectoryMappingOutput values. You can construct a concrete instance of `UserHomeDirectoryMappingInput` via:

UserHomeDirectoryMappingArgs{...}

type UserHomeDirectoryMappingOutput

type UserHomeDirectoryMappingOutput struct{ *pulumi.OutputState }

func (UserHomeDirectoryMappingOutput) ElementType

func (UserHomeDirectoryMappingOutput) Entry

Represents an entry and a target.

func (UserHomeDirectoryMappingOutput) Target

Represents the map target.

The `Restricted` option is achieved using the following mapping:

func (UserHomeDirectoryMappingOutput) ToUserHomeDirectoryMappingOutput

func (o UserHomeDirectoryMappingOutput) ToUserHomeDirectoryMappingOutput() UserHomeDirectoryMappingOutput

func (UserHomeDirectoryMappingOutput) ToUserHomeDirectoryMappingOutputWithContext

func (o UserHomeDirectoryMappingOutput) ToUserHomeDirectoryMappingOutputWithContext(ctx context.Context) UserHomeDirectoryMappingOutput

type UserInput

type UserInput interface {
	pulumi.Input

	ToUserOutput() UserOutput
	ToUserOutputWithContext(ctx context.Context) UserOutput
}

type UserMap

type UserMap map[string]UserInput

func (UserMap) ElementType

func (UserMap) ElementType() reflect.Type

func (UserMap) ToUserMapOutput

func (i UserMap) ToUserMapOutput() UserMapOutput

func (UserMap) ToUserMapOutputWithContext

func (i UserMap) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserMapInput

type UserMapInput interface {
	pulumi.Input

	ToUserMapOutput() UserMapOutput
	ToUserMapOutputWithContext(context.Context) UserMapOutput
}

UserMapInput is an input type that accepts UserMap and UserMapOutput values. You can construct a concrete instance of `UserMapInput` via:

UserMap{ "key": UserArgs{...} }

type UserMapOutput

type UserMapOutput struct{ *pulumi.OutputState }

func (UserMapOutput) ElementType

func (UserMapOutput) ElementType() reflect.Type

func (UserMapOutput) MapIndex

func (UserMapOutput) ToUserMapOutput

func (o UserMapOutput) ToUserMapOutput() UserMapOutput

func (UserMapOutput) ToUserMapOutputWithContext

func (o UserMapOutput) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserOutput

type UserOutput struct{ *pulumi.OutputState }

func (UserOutput) Arn

func (o UserOutput) Arn() pulumi.StringOutput

Amazon Resource Name (ARN) of Transfer User

func (UserOutput) ElementType

func (UserOutput) ElementType() reflect.Type

func (UserOutput) HomeDirectory

func (o UserOutput) HomeDirectory() pulumi.StringPtrOutput

The landing directory (folder) for a user when they log in to the server using their SFTP client. It should begin with a `/`. The first item in the path is the name of the home bucket (accessible as `${Transfer:HomeBucket}` in the policy) and the rest is the home directory (accessible as `${Transfer:HomeDirectory}` in the policy). For example, `/example-bucket-1234/username` would set the home bucket to `example-bucket-1234` and the home directory to `username`.

func (UserOutput) HomeDirectoryMappings

func (o UserOutput) HomeDirectoryMappings() UserHomeDirectoryMappingArrayOutput

Logical directory mappings that specify what S3 paths and keys should be visible to your user and how you want to make them visible. See Home Directory Mappings below.

func (UserOutput) HomeDirectoryType

func (o UserOutput) HomeDirectoryType() pulumi.StringPtrOutput

The type of landing directory (folder) you mapped for your users' home directory. Valid values are `PATH` and `LOGICAL`.

func (UserOutput) Policy

func (o UserOutput) Policy() pulumi.StringPtrOutput

An IAM JSON policy document that scopes down user access to portions of their Amazon S3 bucket. IAM variables you can use inside this policy include `${Transfer:UserName}`, `${Transfer:HomeDirectory}`, and `${Transfer:HomeBucket}`. These are evaluated on-the-fly when navigating the bucket.

func (UserOutput) PosixProfile

func (o UserOutput) PosixProfile() UserPosixProfilePtrOutput

Specifies the full POSIX identity, including user ID (Uid), group ID (Gid), and any secondary groups IDs (SecondaryGids), that controls your users' access to your Amazon EFS file systems. See Posix Profile below.

func (UserOutput) Role

func (o UserOutput) Role() pulumi.StringOutput

Amazon Resource Name (ARN) of an IAM role that allows the service to control your user’s access to your Amazon S3 bucket.

func (UserOutput) ServerId

func (o UserOutput) ServerId() pulumi.StringOutput

The Server ID of the Transfer Server (e.g., `s-12345678`)

func (UserOutput) Tags

A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block, tags with matching keys will overwrite those defined at the provider-level.

func (UserOutput) TagsAll deprecated

func (o UserOutput) TagsAll() pulumi.StringMapOutput

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (UserOutput) ToUserOutput

func (o UserOutput) ToUserOutput() UserOutput

func (UserOutput) ToUserOutputWithContext

func (o UserOutput) ToUserOutputWithContext(ctx context.Context) UserOutput

func (UserOutput) UserName

func (o UserOutput) UserName() pulumi.StringOutput

The name used for log in to your SFTP server.

type UserPosixProfile

type UserPosixProfile struct {
	// The POSIX group ID used for all EFS operations by this user.
	Gid int `pulumi:"gid"`
	// The secondary POSIX group IDs used for all EFS operations by this user.
	SecondaryGids []int `pulumi:"secondaryGids"`
	// The POSIX user ID used for all EFS operations by this user.
	Uid int `pulumi:"uid"`
}

type UserPosixProfileArgs

type UserPosixProfileArgs struct {
	// The POSIX group ID used for all EFS operations by this user.
	Gid pulumi.IntInput `pulumi:"gid"`
	// The secondary POSIX group IDs used for all EFS operations by this user.
	SecondaryGids pulumi.IntArrayInput `pulumi:"secondaryGids"`
	// The POSIX user ID used for all EFS operations by this user.
	Uid pulumi.IntInput `pulumi:"uid"`
}

func (UserPosixProfileArgs) ElementType

func (UserPosixProfileArgs) ElementType() reflect.Type

func (UserPosixProfileArgs) ToUserPosixProfileOutput

func (i UserPosixProfileArgs) ToUserPosixProfileOutput() UserPosixProfileOutput

func (UserPosixProfileArgs) ToUserPosixProfileOutputWithContext

func (i UserPosixProfileArgs) ToUserPosixProfileOutputWithContext(ctx context.Context) UserPosixProfileOutput

func (UserPosixProfileArgs) ToUserPosixProfilePtrOutput

func (i UserPosixProfileArgs) ToUserPosixProfilePtrOutput() UserPosixProfilePtrOutput

func (UserPosixProfileArgs) ToUserPosixProfilePtrOutputWithContext

func (i UserPosixProfileArgs) ToUserPosixProfilePtrOutputWithContext(ctx context.Context) UserPosixProfilePtrOutput

type UserPosixProfileInput

type UserPosixProfileInput interface {
	pulumi.Input

	ToUserPosixProfileOutput() UserPosixProfileOutput
	ToUserPosixProfileOutputWithContext(context.Context) UserPosixProfileOutput
}

UserPosixProfileInput is an input type that accepts UserPosixProfileArgs and UserPosixProfileOutput values. You can construct a concrete instance of `UserPosixProfileInput` via:

UserPosixProfileArgs{...}

type UserPosixProfileOutput

type UserPosixProfileOutput struct{ *pulumi.OutputState }

func (UserPosixProfileOutput) ElementType

func (UserPosixProfileOutput) ElementType() reflect.Type

func (UserPosixProfileOutput) Gid

The POSIX group ID used for all EFS operations by this user.

func (UserPosixProfileOutput) SecondaryGids

func (o UserPosixProfileOutput) SecondaryGids() pulumi.IntArrayOutput

The secondary POSIX group IDs used for all EFS operations by this user.

func (UserPosixProfileOutput) ToUserPosixProfileOutput

func (o UserPosixProfileOutput) ToUserPosixProfileOutput() UserPosixProfileOutput

func (UserPosixProfileOutput) ToUserPosixProfileOutputWithContext

func (o UserPosixProfileOutput) ToUserPosixProfileOutputWithContext(ctx context.Context) UserPosixProfileOutput

func (UserPosixProfileOutput) ToUserPosixProfilePtrOutput

func (o UserPosixProfileOutput) ToUserPosixProfilePtrOutput() UserPosixProfilePtrOutput

func (UserPosixProfileOutput) ToUserPosixProfilePtrOutputWithContext

func (o UserPosixProfileOutput) ToUserPosixProfilePtrOutputWithContext(ctx context.Context) UserPosixProfilePtrOutput

func (UserPosixProfileOutput) Uid

The POSIX user ID used for all EFS operations by this user.

type UserPosixProfilePtrInput

type UserPosixProfilePtrInput interface {
	pulumi.Input

	ToUserPosixProfilePtrOutput() UserPosixProfilePtrOutput
	ToUserPosixProfilePtrOutputWithContext(context.Context) UserPosixProfilePtrOutput
}

UserPosixProfilePtrInput is an input type that accepts UserPosixProfileArgs, UserPosixProfilePtr and UserPosixProfilePtrOutput values. You can construct a concrete instance of `UserPosixProfilePtrInput` via:

        UserPosixProfileArgs{...}

or:

        nil

type UserPosixProfilePtrOutput

type UserPosixProfilePtrOutput struct{ *pulumi.OutputState }

func (UserPosixProfilePtrOutput) Elem

func (UserPosixProfilePtrOutput) ElementType

func (UserPosixProfilePtrOutput) ElementType() reflect.Type

func (UserPosixProfilePtrOutput) Gid

The POSIX group ID used for all EFS operations by this user.

func (UserPosixProfilePtrOutput) SecondaryGids

The secondary POSIX group IDs used for all EFS operations by this user.

func (UserPosixProfilePtrOutput) ToUserPosixProfilePtrOutput

func (o UserPosixProfilePtrOutput) ToUserPosixProfilePtrOutput() UserPosixProfilePtrOutput

func (UserPosixProfilePtrOutput) ToUserPosixProfilePtrOutputWithContext

func (o UserPosixProfilePtrOutput) ToUserPosixProfilePtrOutputWithContext(ctx context.Context) UserPosixProfilePtrOutput

func (UserPosixProfilePtrOutput) Uid

The POSIX user ID used for all EFS operations by this user.

type UserState

type UserState struct {
	// Amazon Resource Name (ARN) of Transfer User
	Arn pulumi.StringPtrInput
	// The landing directory (folder) for a user when they log in to the server using their SFTP client.  It should begin with a `/`.  The first item in the path is the name of the home bucket (accessible as `${Transfer:HomeBucket}` in the policy) and the rest is the home directory (accessible as `${Transfer:HomeDirectory}` in the policy). For example, `/example-bucket-1234/username` would set the home bucket to `example-bucket-1234` and the home directory to `username`.
	HomeDirectory pulumi.StringPtrInput
	// Logical directory mappings that specify what S3 paths and keys should be visible to your user and how you want to make them visible. See Home Directory Mappings below.
	HomeDirectoryMappings UserHomeDirectoryMappingArrayInput
	// The type of landing directory (folder) you mapped for your users' home directory. Valid values are `PATH` and `LOGICAL`.
	HomeDirectoryType pulumi.StringPtrInput
	// An IAM JSON policy document that scopes down user access to portions of their Amazon S3 bucket. IAM variables you can use inside this policy include `${Transfer:UserName}`, `${Transfer:HomeDirectory}`, and `${Transfer:HomeBucket}`. These are evaluated on-the-fly when navigating the bucket.
	Policy pulumi.StringPtrInput
	// Specifies the full POSIX identity, including user ID (Uid), group ID (Gid), and any secondary groups IDs (SecondaryGids), that controls your users' access to your Amazon EFS file systems. See Posix Profile below.
	PosixProfile UserPosixProfilePtrInput
	// Amazon Resource Name (ARN) of an IAM role that allows the service to control your user’s access to your Amazon S3 bucket.
	Role pulumi.StringPtrInput
	// The Server ID of the Transfer Server (e.g., `s-12345678`)
	ServerId pulumi.StringPtrInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// The name used for log in to your SFTP server.
	UserName pulumi.StringPtrInput
}

func (UserState) ElementType

func (UserState) ElementType() reflect.Type

type Workflow

type Workflow struct {
	pulumi.CustomResourceState

	// The Workflow ARN.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// A textual description for the workflow.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies the steps (actions) to take if errors are encountered during execution of the workflow. See Workflow Steps below.
	OnExceptionSteps WorkflowOnExceptionStepArrayOutput `pulumi:"onExceptionSteps"`
	// Specifies the details for the steps that are in the specified workflow. See Workflow Steps below.
	Steps WorkflowStepArrayOutput `pulumi:"steps"`
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Provides a AWS Transfer Workflow resource.

## Example Usage

### Basic single step example

```go 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
	})
}

```

### Multistep example

```go 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
	})
}

```

## Import

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

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

func GetWorkflow

func GetWorkflow(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WorkflowState, opts ...pulumi.ResourceOption) (*Workflow, error)

GetWorkflow gets an existing Workflow resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewWorkflow

func NewWorkflow(ctx *pulumi.Context,
	name string, args *WorkflowArgs, opts ...pulumi.ResourceOption) (*Workflow, error)

NewWorkflow registers a new resource with the given unique name, arguments, and options.

func (*Workflow) ElementType

func (*Workflow) ElementType() reflect.Type

func (*Workflow) ToWorkflowOutput

func (i *Workflow) ToWorkflowOutput() WorkflowOutput

func (*Workflow) ToWorkflowOutputWithContext

func (i *Workflow) ToWorkflowOutputWithContext(ctx context.Context) WorkflowOutput

type WorkflowArgs

type WorkflowArgs struct {
	// A textual description for the workflow.
	Description pulumi.StringPtrInput
	// Specifies the steps (actions) to take if errors are encountered during execution of the workflow. See Workflow Steps below.
	OnExceptionSteps WorkflowOnExceptionStepArrayInput
	// Specifies the details for the steps that are in the specified workflow. See Workflow Steps below.
	Steps WorkflowStepArrayInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Workflow resource.

func (WorkflowArgs) ElementType

func (WorkflowArgs) ElementType() reflect.Type

type WorkflowArray

type WorkflowArray []WorkflowInput

func (WorkflowArray) ElementType

func (WorkflowArray) ElementType() reflect.Type

func (WorkflowArray) ToWorkflowArrayOutput

func (i WorkflowArray) ToWorkflowArrayOutput() WorkflowArrayOutput

func (WorkflowArray) ToWorkflowArrayOutputWithContext

func (i WorkflowArray) ToWorkflowArrayOutputWithContext(ctx context.Context) WorkflowArrayOutput

type WorkflowArrayInput

type WorkflowArrayInput interface {
	pulumi.Input

	ToWorkflowArrayOutput() WorkflowArrayOutput
	ToWorkflowArrayOutputWithContext(context.Context) WorkflowArrayOutput
}

WorkflowArrayInput is an input type that accepts WorkflowArray and WorkflowArrayOutput values. You can construct a concrete instance of `WorkflowArrayInput` via:

WorkflowArray{ WorkflowArgs{...} }

type WorkflowArrayOutput

type WorkflowArrayOutput struct{ *pulumi.OutputState }

func (WorkflowArrayOutput) ElementType

func (WorkflowArrayOutput) ElementType() reflect.Type

func (WorkflowArrayOutput) Index

func (WorkflowArrayOutput) ToWorkflowArrayOutput

func (o WorkflowArrayOutput) ToWorkflowArrayOutput() WorkflowArrayOutput

func (WorkflowArrayOutput) ToWorkflowArrayOutputWithContext

func (o WorkflowArrayOutput) ToWorkflowArrayOutputWithContext(ctx context.Context) WorkflowArrayOutput

type WorkflowInput

type WorkflowInput interface {
	pulumi.Input

	ToWorkflowOutput() WorkflowOutput
	ToWorkflowOutputWithContext(ctx context.Context) WorkflowOutput
}

type WorkflowMap

type WorkflowMap map[string]WorkflowInput

func (WorkflowMap) ElementType

func (WorkflowMap) ElementType() reflect.Type

func (WorkflowMap) ToWorkflowMapOutput

func (i WorkflowMap) ToWorkflowMapOutput() WorkflowMapOutput

func (WorkflowMap) ToWorkflowMapOutputWithContext

func (i WorkflowMap) ToWorkflowMapOutputWithContext(ctx context.Context) WorkflowMapOutput

type WorkflowMapInput

type WorkflowMapInput interface {
	pulumi.Input

	ToWorkflowMapOutput() WorkflowMapOutput
	ToWorkflowMapOutputWithContext(context.Context) WorkflowMapOutput
}

WorkflowMapInput is an input type that accepts WorkflowMap and WorkflowMapOutput values. You can construct a concrete instance of `WorkflowMapInput` via:

WorkflowMap{ "key": WorkflowArgs{...} }

type WorkflowMapOutput

type WorkflowMapOutput struct{ *pulumi.OutputState }

func (WorkflowMapOutput) ElementType

func (WorkflowMapOutput) ElementType() reflect.Type

func (WorkflowMapOutput) MapIndex

func (WorkflowMapOutput) ToWorkflowMapOutput

func (o WorkflowMapOutput) ToWorkflowMapOutput() WorkflowMapOutput

func (WorkflowMapOutput) ToWorkflowMapOutputWithContext

func (o WorkflowMapOutput) ToWorkflowMapOutputWithContext(ctx context.Context) WorkflowMapOutput

type WorkflowOnExceptionStep

type WorkflowOnExceptionStep struct {
	// Details for a step that performs a file copy. See Copy Step Details below.
	CopyStepDetails *WorkflowOnExceptionStepCopyStepDetails `pulumi:"copyStepDetails"`
	// Details for a step that invokes a lambda function.
	CustomStepDetails *WorkflowOnExceptionStepCustomStepDetails `pulumi:"customStepDetails"`
	// Details for a step that decrypts the file.
	DecryptStepDetails *WorkflowOnExceptionStepDecryptStepDetails `pulumi:"decryptStepDetails"`
	// Details for a step that deletes the file.
	DeleteStepDetails *WorkflowOnExceptionStepDeleteStepDetails `pulumi:"deleteStepDetails"`
	// Details for a step that creates one or more tags.
	TagStepDetails *WorkflowOnExceptionStepTagStepDetails `pulumi:"tagStepDetails"`
	Type           string                                 `pulumi:"type"`
}

type WorkflowOnExceptionStepArgs

type WorkflowOnExceptionStepArgs struct {
	// Details for a step that performs a file copy. See Copy Step Details below.
	CopyStepDetails WorkflowOnExceptionStepCopyStepDetailsPtrInput `pulumi:"copyStepDetails"`
	// Details for a step that invokes a lambda function.
	CustomStepDetails WorkflowOnExceptionStepCustomStepDetailsPtrInput `pulumi:"customStepDetails"`
	// Details for a step that decrypts the file.
	DecryptStepDetails WorkflowOnExceptionStepDecryptStepDetailsPtrInput `pulumi:"decryptStepDetails"`
	// Details for a step that deletes the file.
	DeleteStepDetails WorkflowOnExceptionStepDeleteStepDetailsPtrInput `pulumi:"deleteStepDetails"`
	// Details for a step that creates one or more tags.
	TagStepDetails WorkflowOnExceptionStepTagStepDetailsPtrInput `pulumi:"tagStepDetails"`
	Type           pulumi.StringInput                            `pulumi:"type"`
}

func (WorkflowOnExceptionStepArgs) ElementType

func (WorkflowOnExceptionStepArgs) ToWorkflowOnExceptionStepOutput

func (i WorkflowOnExceptionStepArgs) ToWorkflowOnExceptionStepOutput() WorkflowOnExceptionStepOutput

func (WorkflowOnExceptionStepArgs) ToWorkflowOnExceptionStepOutputWithContext

func (i WorkflowOnExceptionStepArgs) ToWorkflowOnExceptionStepOutputWithContext(ctx context.Context) WorkflowOnExceptionStepOutput

type WorkflowOnExceptionStepArray

type WorkflowOnExceptionStepArray []WorkflowOnExceptionStepInput

func (WorkflowOnExceptionStepArray) ElementType

func (WorkflowOnExceptionStepArray) ToWorkflowOnExceptionStepArrayOutput

func (i WorkflowOnExceptionStepArray) ToWorkflowOnExceptionStepArrayOutput() WorkflowOnExceptionStepArrayOutput

func (WorkflowOnExceptionStepArray) ToWorkflowOnExceptionStepArrayOutputWithContext

func (i WorkflowOnExceptionStepArray) ToWorkflowOnExceptionStepArrayOutputWithContext(ctx context.Context) WorkflowOnExceptionStepArrayOutput

type WorkflowOnExceptionStepArrayInput

type WorkflowOnExceptionStepArrayInput interface {
	pulumi.Input

	ToWorkflowOnExceptionStepArrayOutput() WorkflowOnExceptionStepArrayOutput
	ToWorkflowOnExceptionStepArrayOutputWithContext(context.Context) WorkflowOnExceptionStepArrayOutput
}

WorkflowOnExceptionStepArrayInput is an input type that accepts WorkflowOnExceptionStepArray and WorkflowOnExceptionStepArrayOutput values. You can construct a concrete instance of `WorkflowOnExceptionStepArrayInput` via:

WorkflowOnExceptionStepArray{ WorkflowOnExceptionStepArgs{...} }

type WorkflowOnExceptionStepArrayOutput

type WorkflowOnExceptionStepArrayOutput struct{ *pulumi.OutputState }

func (WorkflowOnExceptionStepArrayOutput) ElementType

func (WorkflowOnExceptionStepArrayOutput) Index

func (WorkflowOnExceptionStepArrayOutput) ToWorkflowOnExceptionStepArrayOutput

func (o WorkflowOnExceptionStepArrayOutput) ToWorkflowOnExceptionStepArrayOutput() WorkflowOnExceptionStepArrayOutput

func (WorkflowOnExceptionStepArrayOutput) ToWorkflowOnExceptionStepArrayOutputWithContext

func (o WorkflowOnExceptionStepArrayOutput) ToWorkflowOnExceptionStepArrayOutputWithContext(ctx context.Context) WorkflowOnExceptionStepArrayOutput

type WorkflowOnExceptionStepCopyStepDetails

type WorkflowOnExceptionStepCopyStepDetails struct {
	// Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
	DestinationFileLocation *WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocation `pulumi:"destinationFileLocation"`
	// The name of the step, used as an identifier.
	Name *string `pulumi:"name"`
	// A flag that indicates whether or not to overwrite an existing file of the same name. The default is `FALSE`. Valid values are `TRUE` and `FALSE`.
	OverwriteExisting *string `pulumi:"overwriteExisting"`
	// 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.
	SourceFileLocation *string `pulumi:"sourceFileLocation"`
}

type WorkflowOnExceptionStepCopyStepDetailsArgs

type WorkflowOnExceptionStepCopyStepDetailsArgs struct {
	// Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
	DestinationFileLocation WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationPtrInput `pulumi:"destinationFileLocation"`
	// The name of the step, used as an identifier.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A flag that indicates whether or not to overwrite an existing file of the same name. The default is `FALSE`. Valid values are `TRUE` and `FALSE`.
	OverwriteExisting pulumi.StringPtrInput `pulumi:"overwriteExisting"`
	// 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.
	SourceFileLocation pulumi.StringPtrInput `pulumi:"sourceFileLocation"`
}

func (WorkflowOnExceptionStepCopyStepDetailsArgs) ElementType

func (WorkflowOnExceptionStepCopyStepDetailsArgs) ToWorkflowOnExceptionStepCopyStepDetailsOutput

func (i WorkflowOnExceptionStepCopyStepDetailsArgs) ToWorkflowOnExceptionStepCopyStepDetailsOutput() WorkflowOnExceptionStepCopyStepDetailsOutput

func (WorkflowOnExceptionStepCopyStepDetailsArgs) ToWorkflowOnExceptionStepCopyStepDetailsOutputWithContext

func (i WorkflowOnExceptionStepCopyStepDetailsArgs) ToWorkflowOnExceptionStepCopyStepDetailsOutputWithContext(ctx context.Context) WorkflowOnExceptionStepCopyStepDetailsOutput

func (WorkflowOnExceptionStepCopyStepDetailsArgs) ToWorkflowOnExceptionStepCopyStepDetailsPtrOutput

func (i WorkflowOnExceptionStepCopyStepDetailsArgs) ToWorkflowOnExceptionStepCopyStepDetailsPtrOutput() WorkflowOnExceptionStepCopyStepDetailsPtrOutput

func (WorkflowOnExceptionStepCopyStepDetailsArgs) ToWorkflowOnExceptionStepCopyStepDetailsPtrOutputWithContext

func (i WorkflowOnExceptionStepCopyStepDetailsArgs) ToWorkflowOnExceptionStepCopyStepDetailsPtrOutputWithContext(ctx context.Context) WorkflowOnExceptionStepCopyStepDetailsPtrOutput

type WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocation

type WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocation struct {
	// Specifies the details for the EFS file being copied.
	EfsFileLocation *WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocation `pulumi:"efsFileLocation"`
	// Specifies the details for the S3 file being copied.
	S3FileLocation *WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocation `pulumi:"s3FileLocation"`
}

type WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationArgs

type WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationArgs struct {
	// Specifies the details for the EFS file being copied.
	EfsFileLocation WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrInput `pulumi:"efsFileLocation"`
	// Specifies the details for the S3 file being copied.
	S3FileLocation WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrInput `pulumi:"s3FileLocation"`
}

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationArgs) ElementType

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationArgs) ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationOutput

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationArgs) ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationOutputWithContext

func (i WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationArgs) ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationOutputWithContext(ctx context.Context) WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationOutput

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationArgs) ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationPtrOutput

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationArgs) ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationPtrOutputWithContext

func (i WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationArgs) ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationPtrOutputWithContext(ctx context.Context) WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationPtrOutput

type WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocation

type WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocation struct {
	// The ID of the file system, assigned by Amazon EFS.
	FileSystemId *string `pulumi:"fileSystemId"`
	// The pathname for the folder being used by a workflow.
	Path *string `pulumi:"path"`
}

type WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs

type WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs struct {
	// The ID of the file system, assigned by Amazon EFS.
	FileSystemId pulumi.StringPtrInput `pulumi:"fileSystemId"`
	// The pathname for the folder being used by a workflow.
	Path pulumi.StringPtrInput `pulumi:"path"`
}

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs) ElementType

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs) ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutput

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs) ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutputWithContext

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs) ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutput

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs) ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutputWithContext

type WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationInput

type WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationInput interface {
	pulumi.Input

	ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutput() WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutput
	ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutputWithContext(context.Context) WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutput
}

WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationInput is an input type that accepts WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs and WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutput values. You can construct a concrete instance of `WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationInput` via:

WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs{...}

type WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutput

type WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutput struct{ *pulumi.OutputState }

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutput) ElementType

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutput) FileSystemId

The ID of the file system, assigned by Amazon EFS.

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutput) Path

The pathname for the folder being used by a workflow.

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutput) ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutput

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutput) ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutputWithContext

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutput) ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutput

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutput) ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutputWithContext

type WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrInput

type WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrInput interface {
	pulumi.Input

	ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutput() WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutput
	ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutputWithContext(context.Context) WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutput
}

WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrInput is an input type that accepts WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs, WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtr and WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutput values. You can construct a concrete instance of `WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrInput` via:

        WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs{...}

or:

        nil

type WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutput

type WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutput struct{ *pulumi.OutputState }

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutput) ElementType

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutput) FileSystemId

The ID of the file system, assigned by Amazon EFS.

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutput) Path

The pathname for the folder being used by a workflow.

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutput) ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutput

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutput) ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutputWithContext

type WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationInput

type WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationInput interface {
	pulumi.Input

	ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationOutput() WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationOutput
	ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationOutputWithContext(context.Context) WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationOutput
}

WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationInput is an input type that accepts WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationArgs and WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationOutput values. You can construct a concrete instance of `WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationInput` via:

WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationArgs{...}

type WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationOutput

type WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationOutput struct{ *pulumi.OutputState }

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationOutput) EfsFileLocation

Specifies the details for the EFS file being copied.

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationOutput) ElementType

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationOutput) S3FileLocation

Specifies the details for the S3 file being copied.

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationOutput) ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationOutput

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationOutput) ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationOutputWithContext

func (o WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationOutput) ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationOutputWithContext(ctx context.Context) WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationOutput

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationOutput) ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationPtrOutput

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationOutput) ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationPtrOutputWithContext

func (o WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationOutput) ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationPtrOutputWithContext(ctx context.Context) WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationPtrOutput

type WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationPtrInput

type WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationPtrInput interface {
	pulumi.Input

	ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationPtrOutput() WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationPtrOutput
	ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationPtrOutputWithContext(context.Context) WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationPtrOutput
}

WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationPtrInput is an input type that accepts WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationArgs, WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationPtr and WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationPtrOutput values. You can construct a concrete instance of `WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationPtrInput` via:

        WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationArgs{...}

or:

        nil

type WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationPtrOutput

type WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationPtrOutput struct{ *pulumi.OutputState }

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationPtrOutput) EfsFileLocation

Specifies the details for the EFS file being copied.

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationPtrOutput) Elem

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationPtrOutput) ElementType

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationPtrOutput) S3FileLocation

Specifies the details for the S3 file being copied.

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationPtrOutput) ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationPtrOutput

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationPtrOutput) ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationPtrOutputWithContext

func (o WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationPtrOutput) ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationPtrOutputWithContext(ctx context.Context) WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationPtrOutput

type WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocation

type WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocation struct {
	// Specifies the S3 bucket for the customer input file.
	Bucket *string `pulumi:"bucket"`
	// The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
	Key *string `pulumi:"key"`
}

type WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs

type WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs struct {
	// Specifies the S3 bucket for the customer input file.
	Bucket pulumi.StringPtrInput `pulumi:"bucket"`
	// The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
	Key pulumi.StringPtrInput `pulumi:"key"`
}

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs) ElementType

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs) ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationOutput

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs) ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationOutputWithContext

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs) ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutput

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs) ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutputWithContext

type WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationInput

type WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationInput interface {
	pulumi.Input

	ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationOutput() WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationOutput
	ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationOutputWithContext(context.Context) WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationOutput
}

WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationInput is an input type that accepts WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs and WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationOutput values. You can construct a concrete instance of `WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationInput` via:

WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs{...}

type WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationOutput

type WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationOutput struct{ *pulumi.OutputState }

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationOutput) Bucket

Specifies the S3 bucket for the customer input file.

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationOutput) ElementType

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationOutput) Key

The name assigned to the file when it was created in S3. You use the object key to retrieve the object.

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationOutput) ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationOutput

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationOutput) ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationOutputWithContext

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationOutput) ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutput

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationOutput) ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutputWithContext

type WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrInput

type WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrInput interface {
	pulumi.Input

	ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutput() WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutput
	ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutputWithContext(context.Context) WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutput
}

WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrInput is an input type that accepts WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs, WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationPtr and WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutput values. You can construct a concrete instance of `WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrInput` via:

        WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs{...}

or:

        nil

type WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutput

type WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutput struct{ *pulumi.OutputState }

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutput) Bucket

Specifies the S3 bucket for the customer input file.

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutput) ElementType

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutput) Key

The name assigned to the file when it was created in S3. You use the object key to retrieve the object.

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutput) ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutput

func (WorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutput) ToWorkflowOnExceptionStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutputWithContext

type WorkflowOnExceptionStepCopyStepDetailsInput

type WorkflowOnExceptionStepCopyStepDetailsInput interface {
	pulumi.Input

	ToWorkflowOnExceptionStepCopyStepDetailsOutput() WorkflowOnExceptionStepCopyStepDetailsOutput
	ToWorkflowOnExceptionStepCopyStepDetailsOutputWithContext(context.Context) WorkflowOnExceptionStepCopyStepDetailsOutput
}

WorkflowOnExceptionStepCopyStepDetailsInput is an input type that accepts WorkflowOnExceptionStepCopyStepDetailsArgs and WorkflowOnExceptionStepCopyStepDetailsOutput values. You can construct a concrete instance of `WorkflowOnExceptionStepCopyStepDetailsInput` via:

WorkflowOnExceptionStepCopyStepDetailsArgs{...}

type WorkflowOnExceptionStepCopyStepDetailsOutput

type WorkflowOnExceptionStepCopyStepDetailsOutput struct{ *pulumi.OutputState }

func (WorkflowOnExceptionStepCopyStepDetailsOutput) DestinationFileLocation

Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.

func (WorkflowOnExceptionStepCopyStepDetailsOutput) ElementType

func (WorkflowOnExceptionStepCopyStepDetailsOutput) Name

The name of the step, used as an identifier.

func (WorkflowOnExceptionStepCopyStepDetailsOutput) OverwriteExisting

A flag that indicates whether or not to overwrite an existing file of the same name. The default is `FALSE`. Valid values are `TRUE` and `FALSE`.

func (WorkflowOnExceptionStepCopyStepDetailsOutput) SourceFileLocation

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.

func (WorkflowOnExceptionStepCopyStepDetailsOutput) ToWorkflowOnExceptionStepCopyStepDetailsOutput

func (o WorkflowOnExceptionStepCopyStepDetailsOutput) ToWorkflowOnExceptionStepCopyStepDetailsOutput() WorkflowOnExceptionStepCopyStepDetailsOutput

func (WorkflowOnExceptionStepCopyStepDetailsOutput) ToWorkflowOnExceptionStepCopyStepDetailsOutputWithContext

func (o WorkflowOnExceptionStepCopyStepDetailsOutput) ToWorkflowOnExceptionStepCopyStepDetailsOutputWithContext(ctx context.Context) WorkflowOnExceptionStepCopyStepDetailsOutput

func (WorkflowOnExceptionStepCopyStepDetailsOutput) ToWorkflowOnExceptionStepCopyStepDetailsPtrOutput

func (o WorkflowOnExceptionStepCopyStepDetailsOutput) ToWorkflowOnExceptionStepCopyStepDetailsPtrOutput() WorkflowOnExceptionStepCopyStepDetailsPtrOutput

func (WorkflowOnExceptionStepCopyStepDetailsOutput) ToWorkflowOnExceptionStepCopyStepDetailsPtrOutputWithContext

func (o WorkflowOnExceptionStepCopyStepDetailsOutput) ToWorkflowOnExceptionStepCopyStepDetailsPtrOutputWithContext(ctx context.Context) WorkflowOnExceptionStepCopyStepDetailsPtrOutput

type WorkflowOnExceptionStepCopyStepDetailsPtrInput

type WorkflowOnExceptionStepCopyStepDetailsPtrInput interface {
	pulumi.Input

	ToWorkflowOnExceptionStepCopyStepDetailsPtrOutput() WorkflowOnExceptionStepCopyStepDetailsPtrOutput
	ToWorkflowOnExceptionStepCopyStepDetailsPtrOutputWithContext(context.Context) WorkflowOnExceptionStepCopyStepDetailsPtrOutput
}

WorkflowOnExceptionStepCopyStepDetailsPtrInput is an input type that accepts WorkflowOnExceptionStepCopyStepDetailsArgs, WorkflowOnExceptionStepCopyStepDetailsPtr and WorkflowOnExceptionStepCopyStepDetailsPtrOutput values. You can construct a concrete instance of `WorkflowOnExceptionStepCopyStepDetailsPtrInput` via:

        WorkflowOnExceptionStepCopyStepDetailsArgs{...}

or:

        nil

type WorkflowOnExceptionStepCopyStepDetailsPtrOutput

type WorkflowOnExceptionStepCopyStepDetailsPtrOutput struct{ *pulumi.OutputState }

func (WorkflowOnExceptionStepCopyStepDetailsPtrOutput) DestinationFileLocation

Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.

func (WorkflowOnExceptionStepCopyStepDetailsPtrOutput) Elem

func (WorkflowOnExceptionStepCopyStepDetailsPtrOutput) ElementType

func (WorkflowOnExceptionStepCopyStepDetailsPtrOutput) Name

The name of the step, used as an identifier.

func (WorkflowOnExceptionStepCopyStepDetailsPtrOutput) OverwriteExisting

A flag that indicates whether or not to overwrite an existing file of the same name. The default is `FALSE`. Valid values are `TRUE` and `FALSE`.

func (WorkflowOnExceptionStepCopyStepDetailsPtrOutput) SourceFileLocation

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.

func (WorkflowOnExceptionStepCopyStepDetailsPtrOutput) ToWorkflowOnExceptionStepCopyStepDetailsPtrOutput

func (o WorkflowOnExceptionStepCopyStepDetailsPtrOutput) ToWorkflowOnExceptionStepCopyStepDetailsPtrOutput() WorkflowOnExceptionStepCopyStepDetailsPtrOutput

func (WorkflowOnExceptionStepCopyStepDetailsPtrOutput) ToWorkflowOnExceptionStepCopyStepDetailsPtrOutputWithContext

func (o WorkflowOnExceptionStepCopyStepDetailsPtrOutput) ToWorkflowOnExceptionStepCopyStepDetailsPtrOutputWithContext(ctx context.Context) WorkflowOnExceptionStepCopyStepDetailsPtrOutput

type WorkflowOnExceptionStepCustomStepDetails

type WorkflowOnExceptionStepCustomStepDetails struct {
	// The name of the step, used as an identifier.
	Name *string `pulumi:"name"`
	// 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.
	SourceFileLocation *string `pulumi:"sourceFileLocation"`
	// The ARN for the lambda function that is being called.
	Target *string `pulumi:"target"`
	// Timeout, in seconds, for the step.
	TimeoutSeconds *int `pulumi:"timeoutSeconds"`
}

type WorkflowOnExceptionStepCustomStepDetailsArgs

type WorkflowOnExceptionStepCustomStepDetailsArgs struct {
	// The name of the step, used as an identifier.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// 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.
	SourceFileLocation pulumi.StringPtrInput `pulumi:"sourceFileLocation"`
	// The ARN for the lambda function that is being called.
	Target pulumi.StringPtrInput `pulumi:"target"`
	// Timeout, in seconds, for the step.
	TimeoutSeconds pulumi.IntPtrInput `pulumi:"timeoutSeconds"`
}

func (WorkflowOnExceptionStepCustomStepDetailsArgs) ElementType

func (WorkflowOnExceptionStepCustomStepDetailsArgs) ToWorkflowOnExceptionStepCustomStepDetailsOutput

func (i WorkflowOnExceptionStepCustomStepDetailsArgs) ToWorkflowOnExceptionStepCustomStepDetailsOutput() WorkflowOnExceptionStepCustomStepDetailsOutput

func (WorkflowOnExceptionStepCustomStepDetailsArgs) ToWorkflowOnExceptionStepCustomStepDetailsOutputWithContext

func (i WorkflowOnExceptionStepCustomStepDetailsArgs) ToWorkflowOnExceptionStepCustomStepDetailsOutputWithContext(ctx context.Context) WorkflowOnExceptionStepCustomStepDetailsOutput

func (WorkflowOnExceptionStepCustomStepDetailsArgs) ToWorkflowOnExceptionStepCustomStepDetailsPtrOutput

func (i WorkflowOnExceptionStepCustomStepDetailsArgs) ToWorkflowOnExceptionStepCustomStepDetailsPtrOutput() WorkflowOnExceptionStepCustomStepDetailsPtrOutput

func (WorkflowOnExceptionStepCustomStepDetailsArgs) ToWorkflowOnExceptionStepCustomStepDetailsPtrOutputWithContext

func (i WorkflowOnExceptionStepCustomStepDetailsArgs) ToWorkflowOnExceptionStepCustomStepDetailsPtrOutputWithContext(ctx context.Context) WorkflowOnExceptionStepCustomStepDetailsPtrOutput

type WorkflowOnExceptionStepCustomStepDetailsInput

type WorkflowOnExceptionStepCustomStepDetailsInput interface {
	pulumi.Input

	ToWorkflowOnExceptionStepCustomStepDetailsOutput() WorkflowOnExceptionStepCustomStepDetailsOutput
	ToWorkflowOnExceptionStepCustomStepDetailsOutputWithContext(context.Context) WorkflowOnExceptionStepCustomStepDetailsOutput
}

WorkflowOnExceptionStepCustomStepDetailsInput is an input type that accepts WorkflowOnExceptionStepCustomStepDetailsArgs and WorkflowOnExceptionStepCustomStepDetailsOutput values. You can construct a concrete instance of `WorkflowOnExceptionStepCustomStepDetailsInput` via:

WorkflowOnExceptionStepCustomStepDetailsArgs{...}

type WorkflowOnExceptionStepCustomStepDetailsOutput

type WorkflowOnExceptionStepCustomStepDetailsOutput struct{ *pulumi.OutputState }

func (WorkflowOnExceptionStepCustomStepDetailsOutput) ElementType

func (WorkflowOnExceptionStepCustomStepDetailsOutput) Name

The name of the step, used as an identifier.

func (WorkflowOnExceptionStepCustomStepDetailsOutput) SourceFileLocation

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.

func (WorkflowOnExceptionStepCustomStepDetailsOutput) Target

The ARN for the lambda function that is being called.

func (WorkflowOnExceptionStepCustomStepDetailsOutput) TimeoutSeconds

Timeout, in seconds, for the step.

func (WorkflowOnExceptionStepCustomStepDetailsOutput) ToWorkflowOnExceptionStepCustomStepDetailsOutput

func (o WorkflowOnExceptionStepCustomStepDetailsOutput) ToWorkflowOnExceptionStepCustomStepDetailsOutput() WorkflowOnExceptionStepCustomStepDetailsOutput

func (WorkflowOnExceptionStepCustomStepDetailsOutput) ToWorkflowOnExceptionStepCustomStepDetailsOutputWithContext

func (o WorkflowOnExceptionStepCustomStepDetailsOutput) ToWorkflowOnExceptionStepCustomStepDetailsOutputWithContext(ctx context.Context) WorkflowOnExceptionStepCustomStepDetailsOutput

func (WorkflowOnExceptionStepCustomStepDetailsOutput) ToWorkflowOnExceptionStepCustomStepDetailsPtrOutput

func (o WorkflowOnExceptionStepCustomStepDetailsOutput) ToWorkflowOnExceptionStepCustomStepDetailsPtrOutput() WorkflowOnExceptionStepCustomStepDetailsPtrOutput

func (WorkflowOnExceptionStepCustomStepDetailsOutput) ToWorkflowOnExceptionStepCustomStepDetailsPtrOutputWithContext

func (o WorkflowOnExceptionStepCustomStepDetailsOutput) ToWorkflowOnExceptionStepCustomStepDetailsPtrOutputWithContext(ctx context.Context) WorkflowOnExceptionStepCustomStepDetailsPtrOutput

type WorkflowOnExceptionStepCustomStepDetailsPtrInput

type WorkflowOnExceptionStepCustomStepDetailsPtrInput interface {
	pulumi.Input

	ToWorkflowOnExceptionStepCustomStepDetailsPtrOutput() WorkflowOnExceptionStepCustomStepDetailsPtrOutput
	ToWorkflowOnExceptionStepCustomStepDetailsPtrOutputWithContext(context.Context) WorkflowOnExceptionStepCustomStepDetailsPtrOutput
}

WorkflowOnExceptionStepCustomStepDetailsPtrInput is an input type that accepts WorkflowOnExceptionStepCustomStepDetailsArgs, WorkflowOnExceptionStepCustomStepDetailsPtr and WorkflowOnExceptionStepCustomStepDetailsPtrOutput values. You can construct a concrete instance of `WorkflowOnExceptionStepCustomStepDetailsPtrInput` via:

        WorkflowOnExceptionStepCustomStepDetailsArgs{...}

or:

        nil

type WorkflowOnExceptionStepCustomStepDetailsPtrOutput

type WorkflowOnExceptionStepCustomStepDetailsPtrOutput struct{ *pulumi.OutputState }

func (WorkflowOnExceptionStepCustomStepDetailsPtrOutput) Elem

func (WorkflowOnExceptionStepCustomStepDetailsPtrOutput) ElementType

func (WorkflowOnExceptionStepCustomStepDetailsPtrOutput) Name

The name of the step, used as an identifier.

func (WorkflowOnExceptionStepCustomStepDetailsPtrOutput) SourceFileLocation

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.

func (WorkflowOnExceptionStepCustomStepDetailsPtrOutput) Target

The ARN for the lambda function that is being called.

func (WorkflowOnExceptionStepCustomStepDetailsPtrOutput) TimeoutSeconds

Timeout, in seconds, for the step.

func (WorkflowOnExceptionStepCustomStepDetailsPtrOutput) ToWorkflowOnExceptionStepCustomStepDetailsPtrOutput

func (o WorkflowOnExceptionStepCustomStepDetailsPtrOutput) ToWorkflowOnExceptionStepCustomStepDetailsPtrOutput() WorkflowOnExceptionStepCustomStepDetailsPtrOutput

func (WorkflowOnExceptionStepCustomStepDetailsPtrOutput) ToWorkflowOnExceptionStepCustomStepDetailsPtrOutputWithContext

func (o WorkflowOnExceptionStepCustomStepDetailsPtrOutput) ToWorkflowOnExceptionStepCustomStepDetailsPtrOutputWithContext(ctx context.Context) WorkflowOnExceptionStepCustomStepDetailsPtrOutput

type WorkflowOnExceptionStepDecryptStepDetails

type WorkflowOnExceptionStepDecryptStepDetails struct {
	// Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
	DestinationFileLocation *WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocation `pulumi:"destinationFileLocation"`
	// The name of the step, used as an identifier.
	Name *string `pulumi:"name"`
	// A flag that indicates whether or not to overwrite an existing file of the same name. The default is `FALSE`. Valid values are `TRUE` and `FALSE`.
	OverwriteExisting *string `pulumi:"overwriteExisting"`
	// 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.
	SourceFileLocation *string `pulumi:"sourceFileLocation"`
	// The type of encryption used. Currently, this value must be `"PGP"`.
	Type string `pulumi:"type"`
}

type WorkflowOnExceptionStepDecryptStepDetailsArgs

type WorkflowOnExceptionStepDecryptStepDetailsArgs struct {
	// Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
	DestinationFileLocation WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationPtrInput `pulumi:"destinationFileLocation"`
	// The name of the step, used as an identifier.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A flag that indicates whether or not to overwrite an existing file of the same name. The default is `FALSE`. Valid values are `TRUE` and `FALSE`.
	OverwriteExisting pulumi.StringPtrInput `pulumi:"overwriteExisting"`
	// 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.
	SourceFileLocation pulumi.StringPtrInput `pulumi:"sourceFileLocation"`
	// The type of encryption used. Currently, this value must be `"PGP"`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (WorkflowOnExceptionStepDecryptStepDetailsArgs) ElementType

func (WorkflowOnExceptionStepDecryptStepDetailsArgs) ToWorkflowOnExceptionStepDecryptStepDetailsOutput

func (i WorkflowOnExceptionStepDecryptStepDetailsArgs) ToWorkflowOnExceptionStepDecryptStepDetailsOutput() WorkflowOnExceptionStepDecryptStepDetailsOutput

func (WorkflowOnExceptionStepDecryptStepDetailsArgs) ToWorkflowOnExceptionStepDecryptStepDetailsOutputWithContext

func (i WorkflowOnExceptionStepDecryptStepDetailsArgs) ToWorkflowOnExceptionStepDecryptStepDetailsOutputWithContext(ctx context.Context) WorkflowOnExceptionStepDecryptStepDetailsOutput

func (WorkflowOnExceptionStepDecryptStepDetailsArgs) ToWorkflowOnExceptionStepDecryptStepDetailsPtrOutput

func (i WorkflowOnExceptionStepDecryptStepDetailsArgs) ToWorkflowOnExceptionStepDecryptStepDetailsPtrOutput() WorkflowOnExceptionStepDecryptStepDetailsPtrOutput

func (WorkflowOnExceptionStepDecryptStepDetailsArgs) ToWorkflowOnExceptionStepDecryptStepDetailsPtrOutputWithContext

func (i WorkflowOnExceptionStepDecryptStepDetailsArgs) ToWorkflowOnExceptionStepDecryptStepDetailsPtrOutputWithContext(ctx context.Context) WorkflowOnExceptionStepDecryptStepDetailsPtrOutput

type WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocation

type WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocation struct {
	// Specifies the details for the EFS file being copied.
	EfsFileLocation *WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocation `pulumi:"efsFileLocation"`
	// Specifies the details for the S3 file being copied.
	S3FileLocation *WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocation `pulumi:"s3FileLocation"`
}

type WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationArgs

type WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationArgs struct {
	// Specifies the details for the EFS file being copied.
	EfsFileLocation WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrInput `pulumi:"efsFileLocation"`
	// Specifies the details for the S3 file being copied.
	S3FileLocation WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrInput `pulumi:"s3FileLocation"`
}

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationArgs) ElementType

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationArgs) ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationOutput

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationArgs) ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationOutputWithContext

func (i WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationArgs) ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationOutputWithContext(ctx context.Context) WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationOutput

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationArgs) ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationPtrOutput

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationArgs) ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationPtrOutputWithContext

func (i WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationArgs) ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationPtrOutputWithContext(ctx context.Context) WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationPtrOutput

type WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocation

type WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocation struct {
	// The ID of the file system, assigned by Amazon EFS.
	FileSystemId *string `pulumi:"fileSystemId"`
	// The pathname for the folder being used by a workflow.
	Path *string `pulumi:"path"`
}

type WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs

type WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs struct {
	// The ID of the file system, assigned by Amazon EFS.
	FileSystemId pulumi.StringPtrInput `pulumi:"fileSystemId"`
	// The pathname for the folder being used by a workflow.
	Path pulumi.StringPtrInput `pulumi:"path"`
}

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs) ElementType

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs) ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationOutput

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs) ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationOutputWithContext

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs) ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutput

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs) ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutputWithContext

type WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationInput

type WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationInput interface {
	pulumi.Input

	ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationOutput() WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationOutput
	ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationOutputWithContext(context.Context) WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationOutput
}

WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationInput is an input type that accepts WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs and WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationOutput values. You can construct a concrete instance of `WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationInput` via:

WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs{...}

type WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationOutput

type WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationOutput struct{ *pulumi.OutputState }

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationOutput) ElementType

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationOutput) FileSystemId

The ID of the file system, assigned by Amazon EFS.

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationOutput) Path

The pathname for the folder being used by a workflow.

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationOutput) ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationOutput

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationOutput) ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationOutputWithContext

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationOutput) ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutput

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationOutput) ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutputWithContext

type WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrInput

type WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrInput interface {
	pulumi.Input

	ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutput() WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutput
	ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutputWithContext(context.Context) WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutput
}

WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrInput is an input type that accepts WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs, WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtr and WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutput values. You can construct a concrete instance of `WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrInput` via:

        WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs{...}

or:

        nil

type WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutput

type WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutput struct{ *pulumi.OutputState }

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutput) ElementType

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutput) FileSystemId

The ID of the file system, assigned by Amazon EFS.

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutput) Path

The pathname for the folder being used by a workflow.

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutput) ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutput

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutput) ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutputWithContext

type WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationInput

type WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationInput interface {
	pulumi.Input

	ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationOutput() WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationOutput
	ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationOutputWithContext(context.Context) WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationOutput
}

WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationInput is an input type that accepts WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationArgs and WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationOutput values. You can construct a concrete instance of `WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationInput` via:

WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationArgs{...}

type WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationOutput

type WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationOutput struct{ *pulumi.OutputState }

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationOutput) EfsFileLocation

Specifies the details for the EFS file being copied.

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationOutput) ElementType

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationOutput) S3FileLocation

Specifies the details for the S3 file being copied.

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationOutput) ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationOutput

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationOutput) ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationOutputWithContext

func (o WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationOutput) ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationOutputWithContext(ctx context.Context) WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationOutput

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationOutput) ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationPtrOutput

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationOutput) ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationPtrOutputWithContext

func (o WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationOutput) ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationPtrOutputWithContext(ctx context.Context) WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationPtrOutput

type WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationPtrInput

type WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationPtrInput interface {
	pulumi.Input

	ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationPtrOutput() WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationPtrOutput
	ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationPtrOutputWithContext(context.Context) WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationPtrOutput
}

WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationPtrInput is an input type that accepts WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationArgs, WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationPtr and WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationPtrOutput values. You can construct a concrete instance of `WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationPtrInput` via:

        WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationArgs{...}

or:

        nil

type WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationPtrOutput

type WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationPtrOutput struct{ *pulumi.OutputState }

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationPtrOutput) EfsFileLocation

Specifies the details for the EFS file being copied.

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationPtrOutput) Elem

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationPtrOutput) ElementType

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationPtrOutput) S3FileLocation

Specifies the details for the S3 file being copied.

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationPtrOutput) ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationPtrOutput

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationPtrOutput) ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationPtrOutputWithContext

type WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocation

type WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocation struct {
	// Specifies the S3 bucket for the customer input file.
	Bucket *string `pulumi:"bucket"`
	// The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
	Key *string `pulumi:"key"`
}

type WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs

type WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs struct {
	// Specifies the S3 bucket for the customer input file.
	Bucket pulumi.StringPtrInput `pulumi:"bucket"`
	// The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
	Key pulumi.StringPtrInput `pulumi:"key"`
}

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs) ElementType

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs) ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationOutput

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs) ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationOutputWithContext

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs) ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutput

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs) ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutputWithContext

type WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationInput

type WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationInput interface {
	pulumi.Input

	ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationOutput() WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationOutput
	ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationOutputWithContext(context.Context) WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationOutput
}

WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationInput is an input type that accepts WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs and WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationOutput values. You can construct a concrete instance of `WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationInput` via:

WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs{...}

type WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationOutput

type WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationOutput struct{ *pulumi.OutputState }

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationOutput) Bucket

Specifies the S3 bucket for the customer input file.

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationOutput) ElementType

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationOutput) Key

The name assigned to the file when it was created in S3. You use the object key to retrieve the object.

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationOutput) ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationOutput

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationOutput) ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationOutputWithContext

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationOutput) ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutput

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationOutput) ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutputWithContext

type WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrInput

type WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrInput interface {
	pulumi.Input

	ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutput() WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutput
	ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutputWithContext(context.Context) WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutput
}

WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrInput is an input type that accepts WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs, WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtr and WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutput values. You can construct a concrete instance of `WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrInput` via:

        WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs{...}

or:

        nil

type WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutput

type WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutput struct{ *pulumi.OutputState }

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutput) Bucket

Specifies the S3 bucket for the customer input file.

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutput) ElementType

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutput) Key

The name assigned to the file when it was created in S3. You use the object key to retrieve the object.

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutput) ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutput

func (WorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutput) ToWorkflowOnExceptionStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutputWithContext

type WorkflowOnExceptionStepDecryptStepDetailsInput

type WorkflowOnExceptionStepDecryptStepDetailsInput interface {
	pulumi.Input

	ToWorkflowOnExceptionStepDecryptStepDetailsOutput() WorkflowOnExceptionStepDecryptStepDetailsOutput
	ToWorkflowOnExceptionStepDecryptStepDetailsOutputWithContext(context.Context) WorkflowOnExceptionStepDecryptStepDetailsOutput
}

WorkflowOnExceptionStepDecryptStepDetailsInput is an input type that accepts WorkflowOnExceptionStepDecryptStepDetailsArgs and WorkflowOnExceptionStepDecryptStepDetailsOutput values. You can construct a concrete instance of `WorkflowOnExceptionStepDecryptStepDetailsInput` via:

WorkflowOnExceptionStepDecryptStepDetailsArgs{...}

type WorkflowOnExceptionStepDecryptStepDetailsOutput

type WorkflowOnExceptionStepDecryptStepDetailsOutput struct{ *pulumi.OutputState }

func (WorkflowOnExceptionStepDecryptStepDetailsOutput) DestinationFileLocation

Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.

func (WorkflowOnExceptionStepDecryptStepDetailsOutput) ElementType

func (WorkflowOnExceptionStepDecryptStepDetailsOutput) Name

The name of the step, used as an identifier.

func (WorkflowOnExceptionStepDecryptStepDetailsOutput) OverwriteExisting

A flag that indicates whether or not to overwrite an existing file of the same name. The default is `FALSE`. Valid values are `TRUE` and `FALSE`.

func (WorkflowOnExceptionStepDecryptStepDetailsOutput) SourceFileLocation

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.

func (WorkflowOnExceptionStepDecryptStepDetailsOutput) ToWorkflowOnExceptionStepDecryptStepDetailsOutput

func (o WorkflowOnExceptionStepDecryptStepDetailsOutput) ToWorkflowOnExceptionStepDecryptStepDetailsOutput() WorkflowOnExceptionStepDecryptStepDetailsOutput

func (WorkflowOnExceptionStepDecryptStepDetailsOutput) ToWorkflowOnExceptionStepDecryptStepDetailsOutputWithContext

func (o WorkflowOnExceptionStepDecryptStepDetailsOutput) ToWorkflowOnExceptionStepDecryptStepDetailsOutputWithContext(ctx context.Context) WorkflowOnExceptionStepDecryptStepDetailsOutput

func (WorkflowOnExceptionStepDecryptStepDetailsOutput) ToWorkflowOnExceptionStepDecryptStepDetailsPtrOutput

func (o WorkflowOnExceptionStepDecryptStepDetailsOutput) ToWorkflowOnExceptionStepDecryptStepDetailsPtrOutput() WorkflowOnExceptionStepDecryptStepDetailsPtrOutput

func (WorkflowOnExceptionStepDecryptStepDetailsOutput) ToWorkflowOnExceptionStepDecryptStepDetailsPtrOutputWithContext

func (o WorkflowOnExceptionStepDecryptStepDetailsOutput) ToWorkflowOnExceptionStepDecryptStepDetailsPtrOutputWithContext(ctx context.Context) WorkflowOnExceptionStepDecryptStepDetailsPtrOutput

func (WorkflowOnExceptionStepDecryptStepDetailsOutput) Type

The type of encryption used. Currently, this value must be `"PGP"`.

type WorkflowOnExceptionStepDecryptStepDetailsPtrInput

type WorkflowOnExceptionStepDecryptStepDetailsPtrInput interface {
	pulumi.Input

	ToWorkflowOnExceptionStepDecryptStepDetailsPtrOutput() WorkflowOnExceptionStepDecryptStepDetailsPtrOutput
	ToWorkflowOnExceptionStepDecryptStepDetailsPtrOutputWithContext(context.Context) WorkflowOnExceptionStepDecryptStepDetailsPtrOutput
}

WorkflowOnExceptionStepDecryptStepDetailsPtrInput is an input type that accepts WorkflowOnExceptionStepDecryptStepDetailsArgs, WorkflowOnExceptionStepDecryptStepDetailsPtr and WorkflowOnExceptionStepDecryptStepDetailsPtrOutput values. You can construct a concrete instance of `WorkflowOnExceptionStepDecryptStepDetailsPtrInput` via:

        WorkflowOnExceptionStepDecryptStepDetailsArgs{...}

or:

        nil

type WorkflowOnExceptionStepDecryptStepDetailsPtrOutput

type WorkflowOnExceptionStepDecryptStepDetailsPtrOutput struct{ *pulumi.OutputState }

func (WorkflowOnExceptionStepDecryptStepDetailsPtrOutput) DestinationFileLocation

Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.

func (WorkflowOnExceptionStepDecryptStepDetailsPtrOutput) Elem

func (WorkflowOnExceptionStepDecryptStepDetailsPtrOutput) ElementType

func (WorkflowOnExceptionStepDecryptStepDetailsPtrOutput) Name

The name of the step, used as an identifier.

func (WorkflowOnExceptionStepDecryptStepDetailsPtrOutput) OverwriteExisting

A flag that indicates whether or not to overwrite an existing file of the same name. The default is `FALSE`. Valid values are `TRUE` and `FALSE`.

func (WorkflowOnExceptionStepDecryptStepDetailsPtrOutput) SourceFileLocation

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.

func (WorkflowOnExceptionStepDecryptStepDetailsPtrOutput) ToWorkflowOnExceptionStepDecryptStepDetailsPtrOutput

func (o WorkflowOnExceptionStepDecryptStepDetailsPtrOutput) ToWorkflowOnExceptionStepDecryptStepDetailsPtrOutput() WorkflowOnExceptionStepDecryptStepDetailsPtrOutput

func (WorkflowOnExceptionStepDecryptStepDetailsPtrOutput) ToWorkflowOnExceptionStepDecryptStepDetailsPtrOutputWithContext

func (o WorkflowOnExceptionStepDecryptStepDetailsPtrOutput) ToWorkflowOnExceptionStepDecryptStepDetailsPtrOutputWithContext(ctx context.Context) WorkflowOnExceptionStepDecryptStepDetailsPtrOutput

func (WorkflowOnExceptionStepDecryptStepDetailsPtrOutput) Type

The type of encryption used. Currently, this value must be `"PGP"`.

type WorkflowOnExceptionStepDeleteStepDetails

type WorkflowOnExceptionStepDeleteStepDetails struct {
	// The name of the step, used as an identifier.
	Name *string `pulumi:"name"`
	// 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.
	SourceFileLocation *string `pulumi:"sourceFileLocation"`
}

type WorkflowOnExceptionStepDeleteStepDetailsArgs

type WorkflowOnExceptionStepDeleteStepDetailsArgs struct {
	// The name of the step, used as an identifier.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// 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.
	SourceFileLocation pulumi.StringPtrInput `pulumi:"sourceFileLocation"`
}

func (WorkflowOnExceptionStepDeleteStepDetailsArgs) ElementType

func (WorkflowOnExceptionStepDeleteStepDetailsArgs) ToWorkflowOnExceptionStepDeleteStepDetailsOutput

func (i WorkflowOnExceptionStepDeleteStepDetailsArgs) ToWorkflowOnExceptionStepDeleteStepDetailsOutput() WorkflowOnExceptionStepDeleteStepDetailsOutput

func (WorkflowOnExceptionStepDeleteStepDetailsArgs) ToWorkflowOnExceptionStepDeleteStepDetailsOutputWithContext

func (i WorkflowOnExceptionStepDeleteStepDetailsArgs) ToWorkflowOnExceptionStepDeleteStepDetailsOutputWithContext(ctx context.Context) WorkflowOnExceptionStepDeleteStepDetailsOutput

func (WorkflowOnExceptionStepDeleteStepDetailsArgs) ToWorkflowOnExceptionStepDeleteStepDetailsPtrOutput

func (i WorkflowOnExceptionStepDeleteStepDetailsArgs) ToWorkflowOnExceptionStepDeleteStepDetailsPtrOutput() WorkflowOnExceptionStepDeleteStepDetailsPtrOutput

func (WorkflowOnExceptionStepDeleteStepDetailsArgs) ToWorkflowOnExceptionStepDeleteStepDetailsPtrOutputWithContext

func (i WorkflowOnExceptionStepDeleteStepDetailsArgs) ToWorkflowOnExceptionStepDeleteStepDetailsPtrOutputWithContext(ctx context.Context) WorkflowOnExceptionStepDeleteStepDetailsPtrOutput

type WorkflowOnExceptionStepDeleteStepDetailsInput

type WorkflowOnExceptionStepDeleteStepDetailsInput interface {
	pulumi.Input

	ToWorkflowOnExceptionStepDeleteStepDetailsOutput() WorkflowOnExceptionStepDeleteStepDetailsOutput
	ToWorkflowOnExceptionStepDeleteStepDetailsOutputWithContext(context.Context) WorkflowOnExceptionStepDeleteStepDetailsOutput
}

WorkflowOnExceptionStepDeleteStepDetailsInput is an input type that accepts WorkflowOnExceptionStepDeleteStepDetailsArgs and WorkflowOnExceptionStepDeleteStepDetailsOutput values. You can construct a concrete instance of `WorkflowOnExceptionStepDeleteStepDetailsInput` via:

WorkflowOnExceptionStepDeleteStepDetailsArgs{...}

type WorkflowOnExceptionStepDeleteStepDetailsOutput

type WorkflowOnExceptionStepDeleteStepDetailsOutput struct{ *pulumi.OutputState }

func (WorkflowOnExceptionStepDeleteStepDetailsOutput) ElementType

func (WorkflowOnExceptionStepDeleteStepDetailsOutput) Name

The name of the step, used as an identifier.

func (WorkflowOnExceptionStepDeleteStepDetailsOutput) SourceFileLocation

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.

func (WorkflowOnExceptionStepDeleteStepDetailsOutput) ToWorkflowOnExceptionStepDeleteStepDetailsOutput

func (o WorkflowOnExceptionStepDeleteStepDetailsOutput) ToWorkflowOnExceptionStepDeleteStepDetailsOutput() WorkflowOnExceptionStepDeleteStepDetailsOutput

func (WorkflowOnExceptionStepDeleteStepDetailsOutput) ToWorkflowOnExceptionStepDeleteStepDetailsOutputWithContext

func (o WorkflowOnExceptionStepDeleteStepDetailsOutput) ToWorkflowOnExceptionStepDeleteStepDetailsOutputWithContext(ctx context.Context) WorkflowOnExceptionStepDeleteStepDetailsOutput

func (WorkflowOnExceptionStepDeleteStepDetailsOutput) ToWorkflowOnExceptionStepDeleteStepDetailsPtrOutput

func (o WorkflowOnExceptionStepDeleteStepDetailsOutput) ToWorkflowOnExceptionStepDeleteStepDetailsPtrOutput() WorkflowOnExceptionStepDeleteStepDetailsPtrOutput

func (WorkflowOnExceptionStepDeleteStepDetailsOutput) ToWorkflowOnExceptionStepDeleteStepDetailsPtrOutputWithContext

func (o WorkflowOnExceptionStepDeleteStepDetailsOutput) ToWorkflowOnExceptionStepDeleteStepDetailsPtrOutputWithContext(ctx context.Context) WorkflowOnExceptionStepDeleteStepDetailsPtrOutput

type WorkflowOnExceptionStepDeleteStepDetailsPtrInput

type WorkflowOnExceptionStepDeleteStepDetailsPtrInput interface {
	pulumi.Input

	ToWorkflowOnExceptionStepDeleteStepDetailsPtrOutput() WorkflowOnExceptionStepDeleteStepDetailsPtrOutput
	ToWorkflowOnExceptionStepDeleteStepDetailsPtrOutputWithContext(context.Context) WorkflowOnExceptionStepDeleteStepDetailsPtrOutput
}

WorkflowOnExceptionStepDeleteStepDetailsPtrInput is an input type that accepts WorkflowOnExceptionStepDeleteStepDetailsArgs, WorkflowOnExceptionStepDeleteStepDetailsPtr and WorkflowOnExceptionStepDeleteStepDetailsPtrOutput values. You can construct a concrete instance of `WorkflowOnExceptionStepDeleteStepDetailsPtrInput` via:

        WorkflowOnExceptionStepDeleteStepDetailsArgs{...}

or:

        nil

type WorkflowOnExceptionStepDeleteStepDetailsPtrOutput

type WorkflowOnExceptionStepDeleteStepDetailsPtrOutput struct{ *pulumi.OutputState }

func (WorkflowOnExceptionStepDeleteStepDetailsPtrOutput) Elem

func (WorkflowOnExceptionStepDeleteStepDetailsPtrOutput) ElementType

func (WorkflowOnExceptionStepDeleteStepDetailsPtrOutput) Name

The name of the step, used as an identifier.

func (WorkflowOnExceptionStepDeleteStepDetailsPtrOutput) SourceFileLocation

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.

func (WorkflowOnExceptionStepDeleteStepDetailsPtrOutput) ToWorkflowOnExceptionStepDeleteStepDetailsPtrOutput

func (o WorkflowOnExceptionStepDeleteStepDetailsPtrOutput) ToWorkflowOnExceptionStepDeleteStepDetailsPtrOutput() WorkflowOnExceptionStepDeleteStepDetailsPtrOutput

func (WorkflowOnExceptionStepDeleteStepDetailsPtrOutput) ToWorkflowOnExceptionStepDeleteStepDetailsPtrOutputWithContext

func (o WorkflowOnExceptionStepDeleteStepDetailsPtrOutput) ToWorkflowOnExceptionStepDeleteStepDetailsPtrOutputWithContext(ctx context.Context) WorkflowOnExceptionStepDeleteStepDetailsPtrOutput

type WorkflowOnExceptionStepInput

type WorkflowOnExceptionStepInput interface {
	pulumi.Input

	ToWorkflowOnExceptionStepOutput() WorkflowOnExceptionStepOutput
	ToWorkflowOnExceptionStepOutputWithContext(context.Context) WorkflowOnExceptionStepOutput
}

WorkflowOnExceptionStepInput is an input type that accepts WorkflowOnExceptionStepArgs and WorkflowOnExceptionStepOutput values. You can construct a concrete instance of `WorkflowOnExceptionStepInput` via:

WorkflowOnExceptionStepArgs{...}

type WorkflowOnExceptionStepOutput

type WorkflowOnExceptionStepOutput struct{ *pulumi.OutputState }

func (WorkflowOnExceptionStepOutput) CopyStepDetails

Details for a step that performs a file copy. See Copy Step Details below.

func (WorkflowOnExceptionStepOutput) CustomStepDetails

Details for a step that invokes a lambda function.

func (WorkflowOnExceptionStepOutput) DecryptStepDetails

Details for a step that decrypts the file.

func (WorkflowOnExceptionStepOutput) DeleteStepDetails

Details for a step that deletes the file.

func (WorkflowOnExceptionStepOutput) ElementType

func (WorkflowOnExceptionStepOutput) TagStepDetails

Details for a step that creates one or more tags.

func (WorkflowOnExceptionStepOutput) ToWorkflowOnExceptionStepOutput

func (o WorkflowOnExceptionStepOutput) ToWorkflowOnExceptionStepOutput() WorkflowOnExceptionStepOutput

func (WorkflowOnExceptionStepOutput) ToWorkflowOnExceptionStepOutputWithContext

func (o WorkflowOnExceptionStepOutput) ToWorkflowOnExceptionStepOutputWithContext(ctx context.Context) WorkflowOnExceptionStepOutput

func (WorkflowOnExceptionStepOutput) Type

type WorkflowOnExceptionStepTagStepDetails

type WorkflowOnExceptionStepTagStepDetails struct {
	// The name of the step, used as an identifier.
	Name *string `pulumi:"name"`
	// 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.
	SourceFileLocation *string `pulumi:"sourceFileLocation"`
	// Array that contains from 1 to 10 key/value pairs. See S3 Tags below.
	Tags []WorkflowOnExceptionStepTagStepDetailsTag `pulumi:"tags"`
}

type WorkflowOnExceptionStepTagStepDetailsArgs

type WorkflowOnExceptionStepTagStepDetailsArgs struct {
	// The name of the step, used as an identifier.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// 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.
	SourceFileLocation pulumi.StringPtrInput `pulumi:"sourceFileLocation"`
	// Array that contains from 1 to 10 key/value pairs. See S3 Tags below.
	Tags WorkflowOnExceptionStepTagStepDetailsTagArrayInput `pulumi:"tags"`
}

func (WorkflowOnExceptionStepTagStepDetailsArgs) ElementType

func (WorkflowOnExceptionStepTagStepDetailsArgs) ToWorkflowOnExceptionStepTagStepDetailsOutput

func (i WorkflowOnExceptionStepTagStepDetailsArgs) ToWorkflowOnExceptionStepTagStepDetailsOutput() WorkflowOnExceptionStepTagStepDetailsOutput

func (WorkflowOnExceptionStepTagStepDetailsArgs) ToWorkflowOnExceptionStepTagStepDetailsOutputWithContext

func (i WorkflowOnExceptionStepTagStepDetailsArgs) ToWorkflowOnExceptionStepTagStepDetailsOutputWithContext(ctx context.Context) WorkflowOnExceptionStepTagStepDetailsOutput

func (WorkflowOnExceptionStepTagStepDetailsArgs) ToWorkflowOnExceptionStepTagStepDetailsPtrOutput

func (i WorkflowOnExceptionStepTagStepDetailsArgs) ToWorkflowOnExceptionStepTagStepDetailsPtrOutput() WorkflowOnExceptionStepTagStepDetailsPtrOutput

func (WorkflowOnExceptionStepTagStepDetailsArgs) ToWorkflowOnExceptionStepTagStepDetailsPtrOutputWithContext

func (i WorkflowOnExceptionStepTagStepDetailsArgs) ToWorkflowOnExceptionStepTagStepDetailsPtrOutputWithContext(ctx context.Context) WorkflowOnExceptionStepTagStepDetailsPtrOutput

type WorkflowOnExceptionStepTagStepDetailsInput

type WorkflowOnExceptionStepTagStepDetailsInput interface {
	pulumi.Input

	ToWorkflowOnExceptionStepTagStepDetailsOutput() WorkflowOnExceptionStepTagStepDetailsOutput
	ToWorkflowOnExceptionStepTagStepDetailsOutputWithContext(context.Context) WorkflowOnExceptionStepTagStepDetailsOutput
}

WorkflowOnExceptionStepTagStepDetailsInput is an input type that accepts WorkflowOnExceptionStepTagStepDetailsArgs and WorkflowOnExceptionStepTagStepDetailsOutput values. You can construct a concrete instance of `WorkflowOnExceptionStepTagStepDetailsInput` via:

WorkflowOnExceptionStepTagStepDetailsArgs{...}

type WorkflowOnExceptionStepTagStepDetailsOutput

type WorkflowOnExceptionStepTagStepDetailsOutput struct{ *pulumi.OutputState }

func (WorkflowOnExceptionStepTagStepDetailsOutput) ElementType

func (WorkflowOnExceptionStepTagStepDetailsOutput) Name

The name of the step, used as an identifier.

func (WorkflowOnExceptionStepTagStepDetailsOutput) SourceFileLocation

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.

func (WorkflowOnExceptionStepTagStepDetailsOutput) Tags

Array that contains from 1 to 10 key/value pairs. See S3 Tags below.

func (WorkflowOnExceptionStepTagStepDetailsOutput) ToWorkflowOnExceptionStepTagStepDetailsOutput

func (o WorkflowOnExceptionStepTagStepDetailsOutput) ToWorkflowOnExceptionStepTagStepDetailsOutput() WorkflowOnExceptionStepTagStepDetailsOutput

func (WorkflowOnExceptionStepTagStepDetailsOutput) ToWorkflowOnExceptionStepTagStepDetailsOutputWithContext

func (o WorkflowOnExceptionStepTagStepDetailsOutput) ToWorkflowOnExceptionStepTagStepDetailsOutputWithContext(ctx context.Context) WorkflowOnExceptionStepTagStepDetailsOutput

func (WorkflowOnExceptionStepTagStepDetailsOutput) ToWorkflowOnExceptionStepTagStepDetailsPtrOutput

func (o WorkflowOnExceptionStepTagStepDetailsOutput) ToWorkflowOnExceptionStepTagStepDetailsPtrOutput() WorkflowOnExceptionStepTagStepDetailsPtrOutput

func (WorkflowOnExceptionStepTagStepDetailsOutput) ToWorkflowOnExceptionStepTagStepDetailsPtrOutputWithContext

func (o WorkflowOnExceptionStepTagStepDetailsOutput) ToWorkflowOnExceptionStepTagStepDetailsPtrOutputWithContext(ctx context.Context) WorkflowOnExceptionStepTagStepDetailsPtrOutput

type WorkflowOnExceptionStepTagStepDetailsPtrInput

type WorkflowOnExceptionStepTagStepDetailsPtrInput interface {
	pulumi.Input

	ToWorkflowOnExceptionStepTagStepDetailsPtrOutput() WorkflowOnExceptionStepTagStepDetailsPtrOutput
	ToWorkflowOnExceptionStepTagStepDetailsPtrOutputWithContext(context.Context) WorkflowOnExceptionStepTagStepDetailsPtrOutput
}

WorkflowOnExceptionStepTagStepDetailsPtrInput is an input type that accepts WorkflowOnExceptionStepTagStepDetailsArgs, WorkflowOnExceptionStepTagStepDetailsPtr and WorkflowOnExceptionStepTagStepDetailsPtrOutput values. You can construct a concrete instance of `WorkflowOnExceptionStepTagStepDetailsPtrInput` via:

        WorkflowOnExceptionStepTagStepDetailsArgs{...}

or:

        nil

type WorkflowOnExceptionStepTagStepDetailsPtrOutput

type WorkflowOnExceptionStepTagStepDetailsPtrOutput struct{ *pulumi.OutputState }

func (WorkflowOnExceptionStepTagStepDetailsPtrOutput) Elem

func (WorkflowOnExceptionStepTagStepDetailsPtrOutput) ElementType

func (WorkflowOnExceptionStepTagStepDetailsPtrOutput) Name

The name of the step, used as an identifier.

func (WorkflowOnExceptionStepTagStepDetailsPtrOutput) SourceFileLocation

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.

func (WorkflowOnExceptionStepTagStepDetailsPtrOutput) Tags

Array that contains from 1 to 10 key/value pairs. See S3 Tags below.

func (WorkflowOnExceptionStepTagStepDetailsPtrOutput) ToWorkflowOnExceptionStepTagStepDetailsPtrOutput

func (o WorkflowOnExceptionStepTagStepDetailsPtrOutput) ToWorkflowOnExceptionStepTagStepDetailsPtrOutput() WorkflowOnExceptionStepTagStepDetailsPtrOutput

func (WorkflowOnExceptionStepTagStepDetailsPtrOutput) ToWorkflowOnExceptionStepTagStepDetailsPtrOutputWithContext

func (o WorkflowOnExceptionStepTagStepDetailsPtrOutput) ToWorkflowOnExceptionStepTagStepDetailsPtrOutputWithContext(ctx context.Context) WorkflowOnExceptionStepTagStepDetailsPtrOutput

type WorkflowOnExceptionStepTagStepDetailsTag

type WorkflowOnExceptionStepTagStepDetailsTag struct {
	Key string `pulumi:"key"`
	// The value that corresponds to the key.
	Value string `pulumi:"value"`
}

type WorkflowOnExceptionStepTagStepDetailsTagArgs

type WorkflowOnExceptionStepTagStepDetailsTagArgs struct {
	Key pulumi.StringInput `pulumi:"key"`
	// The value that corresponds to the key.
	Value pulumi.StringInput `pulumi:"value"`
}

func (WorkflowOnExceptionStepTagStepDetailsTagArgs) ElementType

func (WorkflowOnExceptionStepTagStepDetailsTagArgs) ToWorkflowOnExceptionStepTagStepDetailsTagOutput

func (i WorkflowOnExceptionStepTagStepDetailsTagArgs) ToWorkflowOnExceptionStepTagStepDetailsTagOutput() WorkflowOnExceptionStepTagStepDetailsTagOutput

func (WorkflowOnExceptionStepTagStepDetailsTagArgs) ToWorkflowOnExceptionStepTagStepDetailsTagOutputWithContext

func (i WorkflowOnExceptionStepTagStepDetailsTagArgs) ToWorkflowOnExceptionStepTagStepDetailsTagOutputWithContext(ctx context.Context) WorkflowOnExceptionStepTagStepDetailsTagOutput

type WorkflowOnExceptionStepTagStepDetailsTagArray

type WorkflowOnExceptionStepTagStepDetailsTagArray []WorkflowOnExceptionStepTagStepDetailsTagInput

func (WorkflowOnExceptionStepTagStepDetailsTagArray) ElementType

func (WorkflowOnExceptionStepTagStepDetailsTagArray) ToWorkflowOnExceptionStepTagStepDetailsTagArrayOutput

func (i WorkflowOnExceptionStepTagStepDetailsTagArray) ToWorkflowOnExceptionStepTagStepDetailsTagArrayOutput() WorkflowOnExceptionStepTagStepDetailsTagArrayOutput

func (WorkflowOnExceptionStepTagStepDetailsTagArray) ToWorkflowOnExceptionStepTagStepDetailsTagArrayOutputWithContext

func (i WorkflowOnExceptionStepTagStepDetailsTagArray) ToWorkflowOnExceptionStepTagStepDetailsTagArrayOutputWithContext(ctx context.Context) WorkflowOnExceptionStepTagStepDetailsTagArrayOutput

type WorkflowOnExceptionStepTagStepDetailsTagArrayInput

type WorkflowOnExceptionStepTagStepDetailsTagArrayInput interface {
	pulumi.Input

	ToWorkflowOnExceptionStepTagStepDetailsTagArrayOutput() WorkflowOnExceptionStepTagStepDetailsTagArrayOutput
	ToWorkflowOnExceptionStepTagStepDetailsTagArrayOutputWithContext(context.Context) WorkflowOnExceptionStepTagStepDetailsTagArrayOutput
}

WorkflowOnExceptionStepTagStepDetailsTagArrayInput is an input type that accepts WorkflowOnExceptionStepTagStepDetailsTagArray and WorkflowOnExceptionStepTagStepDetailsTagArrayOutput values. You can construct a concrete instance of `WorkflowOnExceptionStepTagStepDetailsTagArrayInput` via:

WorkflowOnExceptionStepTagStepDetailsTagArray{ WorkflowOnExceptionStepTagStepDetailsTagArgs{...} }

type WorkflowOnExceptionStepTagStepDetailsTagArrayOutput

type WorkflowOnExceptionStepTagStepDetailsTagArrayOutput struct{ *pulumi.OutputState }

func (WorkflowOnExceptionStepTagStepDetailsTagArrayOutput) ElementType

func (WorkflowOnExceptionStepTagStepDetailsTagArrayOutput) Index

func (WorkflowOnExceptionStepTagStepDetailsTagArrayOutput) ToWorkflowOnExceptionStepTagStepDetailsTagArrayOutput

func (o WorkflowOnExceptionStepTagStepDetailsTagArrayOutput) ToWorkflowOnExceptionStepTagStepDetailsTagArrayOutput() WorkflowOnExceptionStepTagStepDetailsTagArrayOutput

func (WorkflowOnExceptionStepTagStepDetailsTagArrayOutput) ToWorkflowOnExceptionStepTagStepDetailsTagArrayOutputWithContext

func (o WorkflowOnExceptionStepTagStepDetailsTagArrayOutput) ToWorkflowOnExceptionStepTagStepDetailsTagArrayOutputWithContext(ctx context.Context) WorkflowOnExceptionStepTagStepDetailsTagArrayOutput

type WorkflowOnExceptionStepTagStepDetailsTagInput

type WorkflowOnExceptionStepTagStepDetailsTagInput interface {
	pulumi.Input

	ToWorkflowOnExceptionStepTagStepDetailsTagOutput() WorkflowOnExceptionStepTagStepDetailsTagOutput
	ToWorkflowOnExceptionStepTagStepDetailsTagOutputWithContext(context.Context) WorkflowOnExceptionStepTagStepDetailsTagOutput
}

WorkflowOnExceptionStepTagStepDetailsTagInput is an input type that accepts WorkflowOnExceptionStepTagStepDetailsTagArgs and WorkflowOnExceptionStepTagStepDetailsTagOutput values. You can construct a concrete instance of `WorkflowOnExceptionStepTagStepDetailsTagInput` via:

WorkflowOnExceptionStepTagStepDetailsTagArgs{...}

type WorkflowOnExceptionStepTagStepDetailsTagOutput

type WorkflowOnExceptionStepTagStepDetailsTagOutput struct{ *pulumi.OutputState }

func (WorkflowOnExceptionStepTagStepDetailsTagOutput) ElementType

func (WorkflowOnExceptionStepTagStepDetailsTagOutput) Key

func (WorkflowOnExceptionStepTagStepDetailsTagOutput) ToWorkflowOnExceptionStepTagStepDetailsTagOutput

func (o WorkflowOnExceptionStepTagStepDetailsTagOutput) ToWorkflowOnExceptionStepTagStepDetailsTagOutput() WorkflowOnExceptionStepTagStepDetailsTagOutput

func (WorkflowOnExceptionStepTagStepDetailsTagOutput) ToWorkflowOnExceptionStepTagStepDetailsTagOutputWithContext

func (o WorkflowOnExceptionStepTagStepDetailsTagOutput) ToWorkflowOnExceptionStepTagStepDetailsTagOutputWithContext(ctx context.Context) WorkflowOnExceptionStepTagStepDetailsTagOutput

func (WorkflowOnExceptionStepTagStepDetailsTagOutput) Value

The value that corresponds to the key.

type WorkflowOutput

type WorkflowOutput struct{ *pulumi.OutputState }

func (WorkflowOutput) Arn

The Workflow ARN.

func (WorkflowOutput) Description

func (o WorkflowOutput) Description() pulumi.StringPtrOutput

A textual description for the workflow.

func (WorkflowOutput) ElementType

func (WorkflowOutput) ElementType() reflect.Type

func (WorkflowOutput) OnExceptionSteps

Specifies the steps (actions) to take if errors are encountered during execution of the workflow. See Workflow Steps below.

func (WorkflowOutput) Steps

Specifies the details for the steps that are in the specified workflow. See Workflow Steps below.

func (WorkflowOutput) Tags

A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (WorkflowOutput) TagsAll deprecated

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (WorkflowOutput) ToWorkflowOutput

func (o WorkflowOutput) ToWorkflowOutput() WorkflowOutput

func (WorkflowOutput) ToWorkflowOutputWithContext

func (o WorkflowOutput) ToWorkflowOutputWithContext(ctx context.Context) WorkflowOutput

type WorkflowState

type WorkflowState struct {
	// The Workflow ARN.
	Arn pulumi.StringPtrInput
	// A textual description for the workflow.
	Description pulumi.StringPtrInput
	// Specifies the steps (actions) to take if errors are encountered during execution of the workflow. See Workflow Steps below.
	OnExceptionSteps WorkflowOnExceptionStepArrayInput
	// Specifies the details for the steps that are in the specified workflow. See Workflow Steps below.
	Steps WorkflowStepArrayInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
}

func (WorkflowState) ElementType

func (WorkflowState) ElementType() reflect.Type

type WorkflowStep

type WorkflowStep struct {
	// Details for a step that performs a file copy. See Copy Step Details below.
	CopyStepDetails *WorkflowStepCopyStepDetails `pulumi:"copyStepDetails"`
	// Details for a step that invokes a lambda function.
	CustomStepDetails *WorkflowStepCustomStepDetails `pulumi:"customStepDetails"`
	// Details for a step that decrypts the file.
	DecryptStepDetails *WorkflowStepDecryptStepDetails `pulumi:"decryptStepDetails"`
	// Details for a step that deletes the file.
	DeleteStepDetails *WorkflowStepDeleteStepDetails `pulumi:"deleteStepDetails"`
	// Details for a step that creates one or more tags.
	TagStepDetails *WorkflowStepTagStepDetails `pulumi:"tagStepDetails"`
	Type           string                      `pulumi:"type"`
}

type WorkflowStepArgs

type WorkflowStepArgs struct {
	// Details for a step that performs a file copy. See Copy Step Details below.
	CopyStepDetails WorkflowStepCopyStepDetailsPtrInput `pulumi:"copyStepDetails"`
	// Details for a step that invokes a lambda function.
	CustomStepDetails WorkflowStepCustomStepDetailsPtrInput `pulumi:"customStepDetails"`
	// Details for a step that decrypts the file.
	DecryptStepDetails WorkflowStepDecryptStepDetailsPtrInput `pulumi:"decryptStepDetails"`
	// Details for a step that deletes the file.
	DeleteStepDetails WorkflowStepDeleteStepDetailsPtrInput `pulumi:"deleteStepDetails"`
	// Details for a step that creates one or more tags.
	TagStepDetails WorkflowStepTagStepDetailsPtrInput `pulumi:"tagStepDetails"`
	Type           pulumi.StringInput                 `pulumi:"type"`
}

func (WorkflowStepArgs) ElementType

func (WorkflowStepArgs) ElementType() reflect.Type

func (WorkflowStepArgs) ToWorkflowStepOutput

func (i WorkflowStepArgs) ToWorkflowStepOutput() WorkflowStepOutput

func (WorkflowStepArgs) ToWorkflowStepOutputWithContext

func (i WorkflowStepArgs) ToWorkflowStepOutputWithContext(ctx context.Context) WorkflowStepOutput

type WorkflowStepArray

type WorkflowStepArray []WorkflowStepInput

func (WorkflowStepArray) ElementType

func (WorkflowStepArray) ElementType() reflect.Type

func (WorkflowStepArray) ToWorkflowStepArrayOutput

func (i WorkflowStepArray) ToWorkflowStepArrayOutput() WorkflowStepArrayOutput

func (WorkflowStepArray) ToWorkflowStepArrayOutputWithContext

func (i WorkflowStepArray) ToWorkflowStepArrayOutputWithContext(ctx context.Context) WorkflowStepArrayOutput

type WorkflowStepArrayInput

type WorkflowStepArrayInput interface {
	pulumi.Input

	ToWorkflowStepArrayOutput() WorkflowStepArrayOutput
	ToWorkflowStepArrayOutputWithContext(context.Context) WorkflowStepArrayOutput
}

WorkflowStepArrayInput is an input type that accepts WorkflowStepArray and WorkflowStepArrayOutput values. You can construct a concrete instance of `WorkflowStepArrayInput` via:

WorkflowStepArray{ WorkflowStepArgs{...} }

type WorkflowStepArrayOutput

type WorkflowStepArrayOutput struct{ *pulumi.OutputState }

func (WorkflowStepArrayOutput) ElementType

func (WorkflowStepArrayOutput) ElementType() reflect.Type

func (WorkflowStepArrayOutput) Index

func (WorkflowStepArrayOutput) ToWorkflowStepArrayOutput

func (o WorkflowStepArrayOutput) ToWorkflowStepArrayOutput() WorkflowStepArrayOutput

func (WorkflowStepArrayOutput) ToWorkflowStepArrayOutputWithContext

func (o WorkflowStepArrayOutput) ToWorkflowStepArrayOutputWithContext(ctx context.Context) WorkflowStepArrayOutput

type WorkflowStepCopyStepDetails

type WorkflowStepCopyStepDetails struct {
	// Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
	DestinationFileLocation *WorkflowStepCopyStepDetailsDestinationFileLocation `pulumi:"destinationFileLocation"`
	// The name of the step, used as an identifier.
	Name *string `pulumi:"name"`
	// A flag that indicates whether or not to overwrite an existing file of the same name. The default is `FALSE`. Valid values are `TRUE` and `FALSE`.
	OverwriteExisting *string `pulumi:"overwriteExisting"`
	// 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.
	SourceFileLocation *string `pulumi:"sourceFileLocation"`
}

type WorkflowStepCopyStepDetailsArgs

type WorkflowStepCopyStepDetailsArgs struct {
	// Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
	DestinationFileLocation WorkflowStepCopyStepDetailsDestinationFileLocationPtrInput `pulumi:"destinationFileLocation"`
	// The name of the step, used as an identifier.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A flag that indicates whether or not to overwrite an existing file of the same name. The default is `FALSE`. Valid values are `TRUE` and `FALSE`.
	OverwriteExisting pulumi.StringPtrInput `pulumi:"overwriteExisting"`
	// 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.
	SourceFileLocation pulumi.StringPtrInput `pulumi:"sourceFileLocation"`
}

func (WorkflowStepCopyStepDetailsArgs) ElementType

func (WorkflowStepCopyStepDetailsArgs) ToWorkflowStepCopyStepDetailsOutput

func (i WorkflowStepCopyStepDetailsArgs) ToWorkflowStepCopyStepDetailsOutput() WorkflowStepCopyStepDetailsOutput

func (WorkflowStepCopyStepDetailsArgs) ToWorkflowStepCopyStepDetailsOutputWithContext

func (i WorkflowStepCopyStepDetailsArgs) ToWorkflowStepCopyStepDetailsOutputWithContext(ctx context.Context) WorkflowStepCopyStepDetailsOutput

func (WorkflowStepCopyStepDetailsArgs) ToWorkflowStepCopyStepDetailsPtrOutput

func (i WorkflowStepCopyStepDetailsArgs) ToWorkflowStepCopyStepDetailsPtrOutput() WorkflowStepCopyStepDetailsPtrOutput

func (WorkflowStepCopyStepDetailsArgs) ToWorkflowStepCopyStepDetailsPtrOutputWithContext

func (i WorkflowStepCopyStepDetailsArgs) ToWorkflowStepCopyStepDetailsPtrOutputWithContext(ctx context.Context) WorkflowStepCopyStepDetailsPtrOutput

type WorkflowStepCopyStepDetailsDestinationFileLocation

type WorkflowStepCopyStepDetailsDestinationFileLocation struct {
	// Specifies the details for the EFS file being copied.
	EfsFileLocation *WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocation `pulumi:"efsFileLocation"`
	// Specifies the details for the S3 file being copied.
	S3FileLocation *WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocation `pulumi:"s3FileLocation"`
}

type WorkflowStepCopyStepDetailsDestinationFileLocationArgs

type WorkflowStepCopyStepDetailsDestinationFileLocationArgs struct {
	// Specifies the details for the EFS file being copied.
	EfsFileLocation WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrInput `pulumi:"efsFileLocation"`
	// Specifies the details for the S3 file being copied.
	S3FileLocation WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrInput `pulumi:"s3FileLocation"`
}

func (WorkflowStepCopyStepDetailsDestinationFileLocationArgs) ElementType

func (WorkflowStepCopyStepDetailsDestinationFileLocationArgs) ToWorkflowStepCopyStepDetailsDestinationFileLocationOutput

func (WorkflowStepCopyStepDetailsDestinationFileLocationArgs) ToWorkflowStepCopyStepDetailsDestinationFileLocationOutputWithContext

func (i WorkflowStepCopyStepDetailsDestinationFileLocationArgs) ToWorkflowStepCopyStepDetailsDestinationFileLocationOutputWithContext(ctx context.Context) WorkflowStepCopyStepDetailsDestinationFileLocationOutput

func (WorkflowStepCopyStepDetailsDestinationFileLocationArgs) ToWorkflowStepCopyStepDetailsDestinationFileLocationPtrOutput

func (i WorkflowStepCopyStepDetailsDestinationFileLocationArgs) ToWorkflowStepCopyStepDetailsDestinationFileLocationPtrOutput() WorkflowStepCopyStepDetailsDestinationFileLocationPtrOutput

func (WorkflowStepCopyStepDetailsDestinationFileLocationArgs) ToWorkflowStepCopyStepDetailsDestinationFileLocationPtrOutputWithContext

func (i WorkflowStepCopyStepDetailsDestinationFileLocationArgs) ToWorkflowStepCopyStepDetailsDestinationFileLocationPtrOutputWithContext(ctx context.Context) WorkflowStepCopyStepDetailsDestinationFileLocationPtrOutput

type WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocation

type WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocation struct {
	// The ID of the file system, assigned by Amazon EFS.
	FileSystemId *string `pulumi:"fileSystemId"`
	// The pathname for the folder being used by a workflow.
	Path *string `pulumi:"path"`
}

type WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs

type WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs struct {
	// The ID of the file system, assigned by Amazon EFS.
	FileSystemId pulumi.StringPtrInput `pulumi:"fileSystemId"`
	// The pathname for the folder being used by a workflow.
	Path pulumi.StringPtrInput `pulumi:"path"`
}

func (WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs) ElementType

func (WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs) ToWorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutput

func (WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs) ToWorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutputWithContext

func (i WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs) ToWorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutputWithContext(ctx context.Context) WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutput

func (WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs) ToWorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutput

func (WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs) ToWorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutputWithContext

func (i WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs) ToWorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutputWithContext(ctx context.Context) WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutput

type WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationInput

type WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationInput interface {
	pulumi.Input

	ToWorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutput() WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutput
	ToWorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutputWithContext(context.Context) WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutput
}

WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationInput is an input type that accepts WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs and WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutput values. You can construct a concrete instance of `WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationInput` via:

WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs{...}

type WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutput

type WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutput struct{ *pulumi.OutputState }

func (WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutput) ElementType

func (WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutput) FileSystemId

The ID of the file system, assigned by Amazon EFS.

func (WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutput) Path

The pathname for the folder being used by a workflow.

func (WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutput) ToWorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutput

func (WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutput) ToWorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutputWithContext

func (o WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutput) ToWorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutputWithContext(ctx context.Context) WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutput

func (WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutput) ToWorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutput

func (WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutput) ToWorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutputWithContext

func (o WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationOutput) ToWorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutputWithContext(ctx context.Context) WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutput

type WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrInput

type WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrInput interface {
	pulumi.Input

	ToWorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutput() WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutput
	ToWorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutputWithContext(context.Context) WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutput
}

WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrInput is an input type that accepts WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs, WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtr and WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutput values. You can construct a concrete instance of `WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrInput` via:

        WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationArgs{...}

or:

        nil

type WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutput

type WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutput struct{ *pulumi.OutputState }

func (WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutput) Elem

func (WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutput) ElementType

func (WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutput) FileSystemId

The ID of the file system, assigned by Amazon EFS.

func (WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutput) Path

The pathname for the folder being used by a workflow.

func (WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutput) ToWorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutput

func (WorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutput) ToWorkflowStepCopyStepDetailsDestinationFileLocationEfsFileLocationPtrOutputWithContext

type WorkflowStepCopyStepDetailsDestinationFileLocationInput

type WorkflowStepCopyStepDetailsDestinationFileLocationInput interface {
	pulumi.Input

	ToWorkflowStepCopyStepDetailsDestinationFileLocationOutput() WorkflowStepCopyStepDetailsDestinationFileLocationOutput
	ToWorkflowStepCopyStepDetailsDestinationFileLocationOutputWithContext(context.Context) WorkflowStepCopyStepDetailsDestinationFileLocationOutput
}

WorkflowStepCopyStepDetailsDestinationFileLocationInput is an input type that accepts WorkflowStepCopyStepDetailsDestinationFileLocationArgs and WorkflowStepCopyStepDetailsDestinationFileLocationOutput values. You can construct a concrete instance of `WorkflowStepCopyStepDetailsDestinationFileLocationInput` via:

WorkflowStepCopyStepDetailsDestinationFileLocationArgs{...}

type WorkflowStepCopyStepDetailsDestinationFileLocationOutput

type WorkflowStepCopyStepDetailsDestinationFileLocationOutput struct{ *pulumi.OutputState }

func (WorkflowStepCopyStepDetailsDestinationFileLocationOutput) EfsFileLocation

Specifies the details for the EFS file being copied.

func (WorkflowStepCopyStepDetailsDestinationFileLocationOutput) ElementType

func (WorkflowStepCopyStepDetailsDestinationFileLocationOutput) S3FileLocation

Specifies the details for the S3 file being copied.

func (WorkflowStepCopyStepDetailsDestinationFileLocationOutput) ToWorkflowStepCopyStepDetailsDestinationFileLocationOutput

func (WorkflowStepCopyStepDetailsDestinationFileLocationOutput) ToWorkflowStepCopyStepDetailsDestinationFileLocationOutputWithContext

func (o WorkflowStepCopyStepDetailsDestinationFileLocationOutput) ToWorkflowStepCopyStepDetailsDestinationFileLocationOutputWithContext(ctx context.Context) WorkflowStepCopyStepDetailsDestinationFileLocationOutput

func (WorkflowStepCopyStepDetailsDestinationFileLocationOutput) ToWorkflowStepCopyStepDetailsDestinationFileLocationPtrOutput

func (WorkflowStepCopyStepDetailsDestinationFileLocationOutput) ToWorkflowStepCopyStepDetailsDestinationFileLocationPtrOutputWithContext

func (o WorkflowStepCopyStepDetailsDestinationFileLocationOutput) ToWorkflowStepCopyStepDetailsDestinationFileLocationPtrOutputWithContext(ctx context.Context) WorkflowStepCopyStepDetailsDestinationFileLocationPtrOutput

type WorkflowStepCopyStepDetailsDestinationFileLocationPtrInput

type WorkflowStepCopyStepDetailsDestinationFileLocationPtrInput interface {
	pulumi.Input

	ToWorkflowStepCopyStepDetailsDestinationFileLocationPtrOutput() WorkflowStepCopyStepDetailsDestinationFileLocationPtrOutput
	ToWorkflowStepCopyStepDetailsDestinationFileLocationPtrOutputWithContext(context.Context) WorkflowStepCopyStepDetailsDestinationFileLocationPtrOutput
}

WorkflowStepCopyStepDetailsDestinationFileLocationPtrInput is an input type that accepts WorkflowStepCopyStepDetailsDestinationFileLocationArgs, WorkflowStepCopyStepDetailsDestinationFileLocationPtr and WorkflowStepCopyStepDetailsDestinationFileLocationPtrOutput values. You can construct a concrete instance of `WorkflowStepCopyStepDetailsDestinationFileLocationPtrInput` via:

        WorkflowStepCopyStepDetailsDestinationFileLocationArgs{...}

or:

        nil

type WorkflowStepCopyStepDetailsDestinationFileLocationPtrOutput

type WorkflowStepCopyStepDetailsDestinationFileLocationPtrOutput struct{ *pulumi.OutputState }

func (WorkflowStepCopyStepDetailsDestinationFileLocationPtrOutput) EfsFileLocation

Specifies the details for the EFS file being copied.

func (WorkflowStepCopyStepDetailsDestinationFileLocationPtrOutput) Elem

func (WorkflowStepCopyStepDetailsDestinationFileLocationPtrOutput) ElementType

func (WorkflowStepCopyStepDetailsDestinationFileLocationPtrOutput) S3FileLocation

Specifies the details for the S3 file being copied.

func (WorkflowStepCopyStepDetailsDestinationFileLocationPtrOutput) ToWorkflowStepCopyStepDetailsDestinationFileLocationPtrOutput

func (WorkflowStepCopyStepDetailsDestinationFileLocationPtrOutput) ToWorkflowStepCopyStepDetailsDestinationFileLocationPtrOutputWithContext

func (o WorkflowStepCopyStepDetailsDestinationFileLocationPtrOutput) ToWorkflowStepCopyStepDetailsDestinationFileLocationPtrOutputWithContext(ctx context.Context) WorkflowStepCopyStepDetailsDestinationFileLocationPtrOutput

type WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocation

type WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocation struct {
	// Specifies the S3 bucket for the customer input file.
	Bucket *string `pulumi:"bucket"`
	// The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
	Key *string `pulumi:"key"`
}

type WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs

type WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs struct {
	// Specifies the S3 bucket for the customer input file.
	Bucket pulumi.StringPtrInput `pulumi:"bucket"`
	// The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
	Key pulumi.StringPtrInput `pulumi:"key"`
}

func (WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs) ElementType

func (WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs) ToWorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationOutput

func (WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs) ToWorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationOutputWithContext

func (i WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs) ToWorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationOutputWithContext(ctx context.Context) WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationOutput

func (WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs) ToWorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutput

func (WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs) ToWorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutputWithContext

func (i WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs) ToWorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutputWithContext(ctx context.Context) WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutput

type WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationInput

type WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationInput interface {
	pulumi.Input

	ToWorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationOutput() WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationOutput
	ToWorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationOutputWithContext(context.Context) WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationOutput
}

WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationInput is an input type that accepts WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs and WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationOutput values. You can construct a concrete instance of `WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationInput` via:

WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs{...}

type WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationOutput

type WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationOutput struct{ *pulumi.OutputState }

func (WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationOutput) Bucket

Specifies the S3 bucket for the customer input file.

func (WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationOutput) ElementType

func (WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationOutput) Key

The name assigned to the file when it was created in S3. You use the object key to retrieve the object.

func (WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationOutput) ToWorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationOutput

func (WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationOutput) ToWorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationOutputWithContext

func (o WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationOutput) ToWorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationOutputWithContext(ctx context.Context) WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationOutput

func (WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationOutput) ToWorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutput

func (WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationOutput) ToWorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutputWithContext

func (o WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationOutput) ToWorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutputWithContext(ctx context.Context) WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutput

type WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrInput

type WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrInput interface {
	pulumi.Input

	ToWorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutput() WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutput
	ToWorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutputWithContext(context.Context) WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutput
}

WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrInput is an input type that accepts WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs, WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationPtr and WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutput values. You can construct a concrete instance of `WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrInput` via:

        WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationArgs{...}

or:

        nil

type WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutput

type WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutput struct{ *pulumi.OutputState }

func (WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutput) Bucket

Specifies the S3 bucket for the customer input file.

func (WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutput) Elem

func (WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutput) ElementType

func (WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutput) Key

The name assigned to the file when it was created in S3. You use the object key to retrieve the object.

func (WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutput) ToWorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutput

func (WorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutput) ToWorkflowStepCopyStepDetailsDestinationFileLocationS3FileLocationPtrOutputWithContext

type WorkflowStepCopyStepDetailsInput

type WorkflowStepCopyStepDetailsInput interface {
	pulumi.Input

	ToWorkflowStepCopyStepDetailsOutput() WorkflowStepCopyStepDetailsOutput
	ToWorkflowStepCopyStepDetailsOutputWithContext(context.Context) WorkflowStepCopyStepDetailsOutput
}

WorkflowStepCopyStepDetailsInput is an input type that accepts WorkflowStepCopyStepDetailsArgs and WorkflowStepCopyStepDetailsOutput values. You can construct a concrete instance of `WorkflowStepCopyStepDetailsInput` via:

WorkflowStepCopyStepDetailsArgs{...}

type WorkflowStepCopyStepDetailsOutput

type WorkflowStepCopyStepDetailsOutput struct{ *pulumi.OutputState }

func (WorkflowStepCopyStepDetailsOutput) DestinationFileLocation

Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.

func (WorkflowStepCopyStepDetailsOutput) ElementType

func (WorkflowStepCopyStepDetailsOutput) Name

The name of the step, used as an identifier.

func (WorkflowStepCopyStepDetailsOutput) OverwriteExisting

A flag that indicates whether or not to overwrite an existing file of the same name. The default is `FALSE`. Valid values are `TRUE` and `FALSE`.

func (WorkflowStepCopyStepDetailsOutput) SourceFileLocation

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.

func (WorkflowStepCopyStepDetailsOutput) ToWorkflowStepCopyStepDetailsOutput

func (o WorkflowStepCopyStepDetailsOutput) ToWorkflowStepCopyStepDetailsOutput() WorkflowStepCopyStepDetailsOutput

func (WorkflowStepCopyStepDetailsOutput) ToWorkflowStepCopyStepDetailsOutputWithContext

func (o WorkflowStepCopyStepDetailsOutput) ToWorkflowStepCopyStepDetailsOutputWithContext(ctx context.Context) WorkflowStepCopyStepDetailsOutput

func (WorkflowStepCopyStepDetailsOutput) ToWorkflowStepCopyStepDetailsPtrOutput

func (o WorkflowStepCopyStepDetailsOutput) ToWorkflowStepCopyStepDetailsPtrOutput() WorkflowStepCopyStepDetailsPtrOutput

func (WorkflowStepCopyStepDetailsOutput) ToWorkflowStepCopyStepDetailsPtrOutputWithContext

func (o WorkflowStepCopyStepDetailsOutput) ToWorkflowStepCopyStepDetailsPtrOutputWithContext(ctx context.Context) WorkflowStepCopyStepDetailsPtrOutput

type WorkflowStepCopyStepDetailsPtrInput

type WorkflowStepCopyStepDetailsPtrInput interface {
	pulumi.Input

	ToWorkflowStepCopyStepDetailsPtrOutput() WorkflowStepCopyStepDetailsPtrOutput
	ToWorkflowStepCopyStepDetailsPtrOutputWithContext(context.Context) WorkflowStepCopyStepDetailsPtrOutput
}

WorkflowStepCopyStepDetailsPtrInput is an input type that accepts WorkflowStepCopyStepDetailsArgs, WorkflowStepCopyStepDetailsPtr and WorkflowStepCopyStepDetailsPtrOutput values. You can construct a concrete instance of `WorkflowStepCopyStepDetailsPtrInput` via:

        WorkflowStepCopyStepDetailsArgs{...}

or:

        nil

type WorkflowStepCopyStepDetailsPtrOutput

type WorkflowStepCopyStepDetailsPtrOutput struct{ *pulumi.OutputState }

func (WorkflowStepCopyStepDetailsPtrOutput) DestinationFileLocation

Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.

func (WorkflowStepCopyStepDetailsPtrOutput) Elem

func (WorkflowStepCopyStepDetailsPtrOutput) ElementType

func (WorkflowStepCopyStepDetailsPtrOutput) Name

The name of the step, used as an identifier.

func (WorkflowStepCopyStepDetailsPtrOutput) OverwriteExisting

A flag that indicates whether or not to overwrite an existing file of the same name. The default is `FALSE`. Valid values are `TRUE` and `FALSE`.

func (WorkflowStepCopyStepDetailsPtrOutput) SourceFileLocation

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.

func (WorkflowStepCopyStepDetailsPtrOutput) ToWorkflowStepCopyStepDetailsPtrOutput

func (o WorkflowStepCopyStepDetailsPtrOutput) ToWorkflowStepCopyStepDetailsPtrOutput() WorkflowStepCopyStepDetailsPtrOutput

func (WorkflowStepCopyStepDetailsPtrOutput) ToWorkflowStepCopyStepDetailsPtrOutputWithContext

func (o WorkflowStepCopyStepDetailsPtrOutput) ToWorkflowStepCopyStepDetailsPtrOutputWithContext(ctx context.Context) WorkflowStepCopyStepDetailsPtrOutput

type WorkflowStepCustomStepDetails

type WorkflowStepCustomStepDetails struct {
	// The name of the step, used as an identifier.
	Name *string `pulumi:"name"`
	// 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.
	SourceFileLocation *string `pulumi:"sourceFileLocation"`
	// The ARN for the lambda function that is being called.
	Target *string `pulumi:"target"`
	// Timeout, in seconds, for the step.
	TimeoutSeconds *int `pulumi:"timeoutSeconds"`
}

type WorkflowStepCustomStepDetailsArgs

type WorkflowStepCustomStepDetailsArgs struct {
	// The name of the step, used as an identifier.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// 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.
	SourceFileLocation pulumi.StringPtrInput `pulumi:"sourceFileLocation"`
	// The ARN for the lambda function that is being called.
	Target pulumi.StringPtrInput `pulumi:"target"`
	// Timeout, in seconds, for the step.
	TimeoutSeconds pulumi.IntPtrInput `pulumi:"timeoutSeconds"`
}

func (WorkflowStepCustomStepDetailsArgs) ElementType

func (WorkflowStepCustomStepDetailsArgs) ToWorkflowStepCustomStepDetailsOutput

func (i WorkflowStepCustomStepDetailsArgs) ToWorkflowStepCustomStepDetailsOutput() WorkflowStepCustomStepDetailsOutput

func (WorkflowStepCustomStepDetailsArgs) ToWorkflowStepCustomStepDetailsOutputWithContext

func (i WorkflowStepCustomStepDetailsArgs) ToWorkflowStepCustomStepDetailsOutputWithContext(ctx context.Context) WorkflowStepCustomStepDetailsOutput

func (WorkflowStepCustomStepDetailsArgs) ToWorkflowStepCustomStepDetailsPtrOutput

func (i WorkflowStepCustomStepDetailsArgs) ToWorkflowStepCustomStepDetailsPtrOutput() WorkflowStepCustomStepDetailsPtrOutput

func (WorkflowStepCustomStepDetailsArgs) ToWorkflowStepCustomStepDetailsPtrOutputWithContext

func (i WorkflowStepCustomStepDetailsArgs) ToWorkflowStepCustomStepDetailsPtrOutputWithContext(ctx context.Context) WorkflowStepCustomStepDetailsPtrOutput

type WorkflowStepCustomStepDetailsInput

type WorkflowStepCustomStepDetailsInput interface {
	pulumi.Input

	ToWorkflowStepCustomStepDetailsOutput() WorkflowStepCustomStepDetailsOutput
	ToWorkflowStepCustomStepDetailsOutputWithContext(context.Context) WorkflowStepCustomStepDetailsOutput
}

WorkflowStepCustomStepDetailsInput is an input type that accepts WorkflowStepCustomStepDetailsArgs and WorkflowStepCustomStepDetailsOutput values. You can construct a concrete instance of `WorkflowStepCustomStepDetailsInput` via:

WorkflowStepCustomStepDetailsArgs{...}

type WorkflowStepCustomStepDetailsOutput

type WorkflowStepCustomStepDetailsOutput struct{ *pulumi.OutputState }

func (WorkflowStepCustomStepDetailsOutput) ElementType

func (WorkflowStepCustomStepDetailsOutput) Name

The name of the step, used as an identifier.

func (WorkflowStepCustomStepDetailsOutput) SourceFileLocation

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.

func (WorkflowStepCustomStepDetailsOutput) Target

The ARN for the lambda function that is being called.

func (WorkflowStepCustomStepDetailsOutput) TimeoutSeconds

Timeout, in seconds, for the step.

func (WorkflowStepCustomStepDetailsOutput) ToWorkflowStepCustomStepDetailsOutput

func (o WorkflowStepCustomStepDetailsOutput) ToWorkflowStepCustomStepDetailsOutput() WorkflowStepCustomStepDetailsOutput

func (WorkflowStepCustomStepDetailsOutput) ToWorkflowStepCustomStepDetailsOutputWithContext

func (o WorkflowStepCustomStepDetailsOutput) ToWorkflowStepCustomStepDetailsOutputWithContext(ctx context.Context) WorkflowStepCustomStepDetailsOutput

func (WorkflowStepCustomStepDetailsOutput) ToWorkflowStepCustomStepDetailsPtrOutput

func (o WorkflowStepCustomStepDetailsOutput) ToWorkflowStepCustomStepDetailsPtrOutput() WorkflowStepCustomStepDetailsPtrOutput

func (WorkflowStepCustomStepDetailsOutput) ToWorkflowStepCustomStepDetailsPtrOutputWithContext

func (o WorkflowStepCustomStepDetailsOutput) ToWorkflowStepCustomStepDetailsPtrOutputWithContext(ctx context.Context) WorkflowStepCustomStepDetailsPtrOutput

type WorkflowStepCustomStepDetailsPtrInput

type WorkflowStepCustomStepDetailsPtrInput interface {
	pulumi.Input

	ToWorkflowStepCustomStepDetailsPtrOutput() WorkflowStepCustomStepDetailsPtrOutput
	ToWorkflowStepCustomStepDetailsPtrOutputWithContext(context.Context) WorkflowStepCustomStepDetailsPtrOutput
}

WorkflowStepCustomStepDetailsPtrInput is an input type that accepts WorkflowStepCustomStepDetailsArgs, WorkflowStepCustomStepDetailsPtr and WorkflowStepCustomStepDetailsPtrOutput values. You can construct a concrete instance of `WorkflowStepCustomStepDetailsPtrInput` via:

        WorkflowStepCustomStepDetailsArgs{...}

or:

        nil

type WorkflowStepCustomStepDetailsPtrOutput

type WorkflowStepCustomStepDetailsPtrOutput struct{ *pulumi.OutputState }

func (WorkflowStepCustomStepDetailsPtrOutput) Elem

func (WorkflowStepCustomStepDetailsPtrOutput) ElementType

func (WorkflowStepCustomStepDetailsPtrOutput) Name

The name of the step, used as an identifier.

func (WorkflowStepCustomStepDetailsPtrOutput) SourceFileLocation

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.

func (WorkflowStepCustomStepDetailsPtrOutput) Target

The ARN for the lambda function that is being called.

func (WorkflowStepCustomStepDetailsPtrOutput) TimeoutSeconds

Timeout, in seconds, for the step.

func (WorkflowStepCustomStepDetailsPtrOutput) ToWorkflowStepCustomStepDetailsPtrOutput

func (o WorkflowStepCustomStepDetailsPtrOutput) ToWorkflowStepCustomStepDetailsPtrOutput() WorkflowStepCustomStepDetailsPtrOutput

func (WorkflowStepCustomStepDetailsPtrOutput) ToWorkflowStepCustomStepDetailsPtrOutputWithContext

func (o WorkflowStepCustomStepDetailsPtrOutput) ToWorkflowStepCustomStepDetailsPtrOutputWithContext(ctx context.Context) WorkflowStepCustomStepDetailsPtrOutput

type WorkflowStepDecryptStepDetails

type WorkflowStepDecryptStepDetails struct {
	// Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
	DestinationFileLocation *WorkflowStepDecryptStepDetailsDestinationFileLocation `pulumi:"destinationFileLocation"`
	// The name of the step, used as an identifier.
	Name *string `pulumi:"name"`
	// A flag that indicates whether or not to overwrite an existing file of the same name. The default is `FALSE`. Valid values are `TRUE` and `FALSE`.
	OverwriteExisting *string `pulumi:"overwriteExisting"`
	// 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.
	SourceFileLocation *string `pulumi:"sourceFileLocation"`
	// The type of encryption used. Currently, this value must be `"PGP"`.
	Type string `pulumi:"type"`
}

type WorkflowStepDecryptStepDetailsArgs

type WorkflowStepDecryptStepDetailsArgs struct {
	// Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
	DestinationFileLocation WorkflowStepDecryptStepDetailsDestinationFileLocationPtrInput `pulumi:"destinationFileLocation"`
	// The name of the step, used as an identifier.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A flag that indicates whether or not to overwrite an existing file of the same name. The default is `FALSE`. Valid values are `TRUE` and `FALSE`.
	OverwriteExisting pulumi.StringPtrInput `pulumi:"overwriteExisting"`
	// 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.
	SourceFileLocation pulumi.StringPtrInput `pulumi:"sourceFileLocation"`
	// The type of encryption used. Currently, this value must be `"PGP"`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (WorkflowStepDecryptStepDetailsArgs) ElementType

func (WorkflowStepDecryptStepDetailsArgs) ToWorkflowStepDecryptStepDetailsOutput

func (i WorkflowStepDecryptStepDetailsArgs) ToWorkflowStepDecryptStepDetailsOutput() WorkflowStepDecryptStepDetailsOutput

func (WorkflowStepDecryptStepDetailsArgs) ToWorkflowStepDecryptStepDetailsOutputWithContext

func (i WorkflowStepDecryptStepDetailsArgs) ToWorkflowStepDecryptStepDetailsOutputWithContext(ctx context.Context) WorkflowStepDecryptStepDetailsOutput

func (WorkflowStepDecryptStepDetailsArgs) ToWorkflowStepDecryptStepDetailsPtrOutput

func (i WorkflowStepDecryptStepDetailsArgs) ToWorkflowStepDecryptStepDetailsPtrOutput() WorkflowStepDecryptStepDetailsPtrOutput

func (WorkflowStepDecryptStepDetailsArgs) ToWorkflowStepDecryptStepDetailsPtrOutputWithContext

func (i WorkflowStepDecryptStepDetailsArgs) ToWorkflowStepDecryptStepDetailsPtrOutputWithContext(ctx context.Context) WorkflowStepDecryptStepDetailsPtrOutput

type WorkflowStepDecryptStepDetailsDestinationFileLocation

type WorkflowStepDecryptStepDetailsDestinationFileLocation struct {
	// Specifies the details for the EFS file being copied.
	EfsFileLocation *WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocation `pulumi:"efsFileLocation"`
	// Specifies the details for the S3 file being copied.
	S3FileLocation *WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocation `pulumi:"s3FileLocation"`
}

type WorkflowStepDecryptStepDetailsDestinationFileLocationArgs

type WorkflowStepDecryptStepDetailsDestinationFileLocationArgs struct {
	// Specifies the details for the EFS file being copied.
	EfsFileLocation WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrInput `pulumi:"efsFileLocation"`
	// Specifies the details for the S3 file being copied.
	S3FileLocation WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrInput `pulumi:"s3FileLocation"`
}

func (WorkflowStepDecryptStepDetailsDestinationFileLocationArgs) ElementType

func (WorkflowStepDecryptStepDetailsDestinationFileLocationArgs) ToWorkflowStepDecryptStepDetailsDestinationFileLocationOutput

func (WorkflowStepDecryptStepDetailsDestinationFileLocationArgs) ToWorkflowStepDecryptStepDetailsDestinationFileLocationOutputWithContext

func (i WorkflowStepDecryptStepDetailsDestinationFileLocationArgs) ToWorkflowStepDecryptStepDetailsDestinationFileLocationOutputWithContext(ctx context.Context) WorkflowStepDecryptStepDetailsDestinationFileLocationOutput

func (WorkflowStepDecryptStepDetailsDestinationFileLocationArgs) ToWorkflowStepDecryptStepDetailsDestinationFileLocationPtrOutput

func (WorkflowStepDecryptStepDetailsDestinationFileLocationArgs) ToWorkflowStepDecryptStepDetailsDestinationFileLocationPtrOutputWithContext

func (i WorkflowStepDecryptStepDetailsDestinationFileLocationArgs) ToWorkflowStepDecryptStepDetailsDestinationFileLocationPtrOutputWithContext(ctx context.Context) WorkflowStepDecryptStepDetailsDestinationFileLocationPtrOutput

type WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocation

type WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocation struct {
	// The ID of the file system, assigned by Amazon EFS.
	FileSystemId *string `pulumi:"fileSystemId"`
	// The pathname for the folder being used by a workflow.
	Path *string `pulumi:"path"`
}

type WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs

type WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs struct {
	// The ID of the file system, assigned by Amazon EFS.
	FileSystemId pulumi.StringPtrInput `pulumi:"fileSystemId"`
	// The pathname for the folder being used by a workflow.
	Path pulumi.StringPtrInput `pulumi:"path"`
}

func (WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs) ElementType

func (WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs) ToWorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationOutput

func (WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs) ToWorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationOutputWithContext

func (i WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs) ToWorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationOutputWithContext(ctx context.Context) WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationOutput

func (WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs) ToWorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutput

func (WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs) ToWorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutputWithContext

func (i WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs) ToWorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutputWithContext(ctx context.Context) WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutput

type WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationInput

type WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationInput interface {
	pulumi.Input

	ToWorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationOutput() WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationOutput
	ToWorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationOutputWithContext(context.Context) WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationOutput
}

WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationInput is an input type that accepts WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs and WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationOutput values. You can construct a concrete instance of `WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationInput` via:

WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs{...}

type WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationOutput

type WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationOutput struct{ *pulumi.OutputState }

func (WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationOutput) ElementType

func (WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationOutput) FileSystemId

The ID of the file system, assigned by Amazon EFS.

func (WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationOutput) Path

The pathname for the folder being used by a workflow.

func (WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationOutput) ToWorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationOutput

func (WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationOutput) ToWorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationOutputWithContext

func (WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationOutput) ToWorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutput

func (WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationOutput) ToWorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutputWithContext

func (o WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationOutput) ToWorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutputWithContext(ctx context.Context) WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutput

type WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrInput

type WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrInput interface {
	pulumi.Input

	ToWorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutput() WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutput
	ToWorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutputWithContext(context.Context) WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutput
}

WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrInput is an input type that accepts WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs, WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtr and WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutput values. You can construct a concrete instance of `WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrInput` via:

        WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationArgs{...}

or:

        nil

type WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutput

type WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutput struct{ *pulumi.OutputState }

func (WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutput) Elem

func (WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutput) ElementType

func (WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutput) FileSystemId

The ID of the file system, assigned by Amazon EFS.

func (WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutput) Path

The pathname for the folder being used by a workflow.

func (WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutput) ToWorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutput

func (WorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutput) ToWorkflowStepDecryptStepDetailsDestinationFileLocationEfsFileLocationPtrOutputWithContext

type WorkflowStepDecryptStepDetailsDestinationFileLocationInput

type WorkflowStepDecryptStepDetailsDestinationFileLocationInput interface {
	pulumi.Input

	ToWorkflowStepDecryptStepDetailsDestinationFileLocationOutput() WorkflowStepDecryptStepDetailsDestinationFileLocationOutput
	ToWorkflowStepDecryptStepDetailsDestinationFileLocationOutputWithContext(context.Context) WorkflowStepDecryptStepDetailsDestinationFileLocationOutput
}

WorkflowStepDecryptStepDetailsDestinationFileLocationInput is an input type that accepts WorkflowStepDecryptStepDetailsDestinationFileLocationArgs and WorkflowStepDecryptStepDetailsDestinationFileLocationOutput values. You can construct a concrete instance of `WorkflowStepDecryptStepDetailsDestinationFileLocationInput` via:

WorkflowStepDecryptStepDetailsDestinationFileLocationArgs{...}

type WorkflowStepDecryptStepDetailsDestinationFileLocationOutput

type WorkflowStepDecryptStepDetailsDestinationFileLocationOutput struct{ *pulumi.OutputState }

func (WorkflowStepDecryptStepDetailsDestinationFileLocationOutput) EfsFileLocation

Specifies the details for the EFS file being copied.

func (WorkflowStepDecryptStepDetailsDestinationFileLocationOutput) ElementType

func (WorkflowStepDecryptStepDetailsDestinationFileLocationOutput) S3FileLocation

Specifies the details for the S3 file being copied.

func (WorkflowStepDecryptStepDetailsDestinationFileLocationOutput) ToWorkflowStepDecryptStepDetailsDestinationFileLocationOutput

func (WorkflowStepDecryptStepDetailsDestinationFileLocationOutput) ToWorkflowStepDecryptStepDetailsDestinationFileLocationOutputWithContext

func (o WorkflowStepDecryptStepDetailsDestinationFileLocationOutput) ToWorkflowStepDecryptStepDetailsDestinationFileLocationOutputWithContext(ctx context.Context) WorkflowStepDecryptStepDetailsDestinationFileLocationOutput

func (WorkflowStepDecryptStepDetailsDestinationFileLocationOutput) ToWorkflowStepDecryptStepDetailsDestinationFileLocationPtrOutput

func (WorkflowStepDecryptStepDetailsDestinationFileLocationOutput) ToWorkflowStepDecryptStepDetailsDestinationFileLocationPtrOutputWithContext

func (o WorkflowStepDecryptStepDetailsDestinationFileLocationOutput) ToWorkflowStepDecryptStepDetailsDestinationFileLocationPtrOutputWithContext(ctx context.Context) WorkflowStepDecryptStepDetailsDestinationFileLocationPtrOutput

type WorkflowStepDecryptStepDetailsDestinationFileLocationPtrInput

type WorkflowStepDecryptStepDetailsDestinationFileLocationPtrInput interface {
	pulumi.Input

	ToWorkflowStepDecryptStepDetailsDestinationFileLocationPtrOutput() WorkflowStepDecryptStepDetailsDestinationFileLocationPtrOutput
	ToWorkflowStepDecryptStepDetailsDestinationFileLocationPtrOutputWithContext(context.Context) WorkflowStepDecryptStepDetailsDestinationFileLocationPtrOutput
}

WorkflowStepDecryptStepDetailsDestinationFileLocationPtrInput is an input type that accepts WorkflowStepDecryptStepDetailsDestinationFileLocationArgs, WorkflowStepDecryptStepDetailsDestinationFileLocationPtr and WorkflowStepDecryptStepDetailsDestinationFileLocationPtrOutput values. You can construct a concrete instance of `WorkflowStepDecryptStepDetailsDestinationFileLocationPtrInput` via:

        WorkflowStepDecryptStepDetailsDestinationFileLocationArgs{...}

or:

        nil

type WorkflowStepDecryptStepDetailsDestinationFileLocationPtrOutput

type WorkflowStepDecryptStepDetailsDestinationFileLocationPtrOutput struct{ *pulumi.OutputState }

func (WorkflowStepDecryptStepDetailsDestinationFileLocationPtrOutput) EfsFileLocation

Specifies the details for the EFS file being copied.

func (WorkflowStepDecryptStepDetailsDestinationFileLocationPtrOutput) Elem

func (WorkflowStepDecryptStepDetailsDestinationFileLocationPtrOutput) ElementType

func (WorkflowStepDecryptStepDetailsDestinationFileLocationPtrOutput) S3FileLocation

Specifies the details for the S3 file being copied.

func (WorkflowStepDecryptStepDetailsDestinationFileLocationPtrOutput) ToWorkflowStepDecryptStepDetailsDestinationFileLocationPtrOutput

func (WorkflowStepDecryptStepDetailsDestinationFileLocationPtrOutput) ToWorkflowStepDecryptStepDetailsDestinationFileLocationPtrOutputWithContext

func (o WorkflowStepDecryptStepDetailsDestinationFileLocationPtrOutput) ToWorkflowStepDecryptStepDetailsDestinationFileLocationPtrOutputWithContext(ctx context.Context) WorkflowStepDecryptStepDetailsDestinationFileLocationPtrOutput

type WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocation

type WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocation struct {
	// Specifies the S3 bucket for the customer input file.
	Bucket *string `pulumi:"bucket"`
	// The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
	Key *string `pulumi:"key"`
}

type WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs

type WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs struct {
	// Specifies the S3 bucket for the customer input file.
	Bucket pulumi.StringPtrInput `pulumi:"bucket"`
	// The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
	Key pulumi.StringPtrInput `pulumi:"key"`
}

func (WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs) ElementType

func (WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs) ToWorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationOutput

func (WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs) ToWorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationOutputWithContext

func (i WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs) ToWorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationOutputWithContext(ctx context.Context) WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationOutput

func (WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs) ToWorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutput

func (WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs) ToWorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutputWithContext

func (i WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs) ToWorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutputWithContext(ctx context.Context) WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutput

type WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationInput

type WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationInput interface {
	pulumi.Input

	ToWorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationOutput() WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationOutput
	ToWorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationOutputWithContext(context.Context) WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationOutput
}

WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationInput is an input type that accepts WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs and WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationOutput values. You can construct a concrete instance of `WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationInput` via:

WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs{...}

type WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationOutput

type WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationOutput struct{ *pulumi.OutputState }

func (WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationOutput) Bucket

Specifies the S3 bucket for the customer input file.

func (WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationOutput) ElementType

func (WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationOutput) Key

The name assigned to the file when it was created in S3. You use the object key to retrieve the object.

func (WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationOutput) ToWorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationOutput

func (WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationOutput) ToWorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationOutputWithContext

func (WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationOutput) ToWorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutput

func (WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationOutput) ToWorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutputWithContext

func (o WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationOutput) ToWorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutputWithContext(ctx context.Context) WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutput

type WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrInput

type WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrInput interface {
	pulumi.Input

	ToWorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutput() WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutput
	ToWorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutputWithContext(context.Context) WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutput
}

WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrInput is an input type that accepts WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs, WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtr and WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutput values. You can construct a concrete instance of `WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrInput` via:

        WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationArgs{...}

or:

        nil

type WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutput

type WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutput struct{ *pulumi.OutputState }

func (WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutput) Bucket

Specifies the S3 bucket for the customer input file.

func (WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutput) Elem

func (WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutput) ElementType

func (WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutput) Key

The name assigned to the file when it was created in S3. You use the object key to retrieve the object.

func (WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutput) ToWorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutput

func (WorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutput) ToWorkflowStepDecryptStepDetailsDestinationFileLocationS3FileLocationPtrOutputWithContext

type WorkflowStepDecryptStepDetailsInput

type WorkflowStepDecryptStepDetailsInput interface {
	pulumi.Input

	ToWorkflowStepDecryptStepDetailsOutput() WorkflowStepDecryptStepDetailsOutput
	ToWorkflowStepDecryptStepDetailsOutputWithContext(context.Context) WorkflowStepDecryptStepDetailsOutput
}

WorkflowStepDecryptStepDetailsInput is an input type that accepts WorkflowStepDecryptStepDetailsArgs and WorkflowStepDecryptStepDetailsOutput values. You can construct a concrete instance of `WorkflowStepDecryptStepDetailsInput` via:

WorkflowStepDecryptStepDetailsArgs{...}

type WorkflowStepDecryptStepDetailsOutput

type WorkflowStepDecryptStepDetailsOutput struct{ *pulumi.OutputState }

func (WorkflowStepDecryptStepDetailsOutput) DestinationFileLocation

Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.

func (WorkflowStepDecryptStepDetailsOutput) ElementType

func (WorkflowStepDecryptStepDetailsOutput) Name

The name of the step, used as an identifier.

func (WorkflowStepDecryptStepDetailsOutput) OverwriteExisting

A flag that indicates whether or not to overwrite an existing file of the same name. The default is `FALSE`. Valid values are `TRUE` and `FALSE`.

func (WorkflowStepDecryptStepDetailsOutput) SourceFileLocation

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.

func (WorkflowStepDecryptStepDetailsOutput) ToWorkflowStepDecryptStepDetailsOutput

func (o WorkflowStepDecryptStepDetailsOutput) ToWorkflowStepDecryptStepDetailsOutput() WorkflowStepDecryptStepDetailsOutput

func (WorkflowStepDecryptStepDetailsOutput) ToWorkflowStepDecryptStepDetailsOutputWithContext

func (o WorkflowStepDecryptStepDetailsOutput) ToWorkflowStepDecryptStepDetailsOutputWithContext(ctx context.Context) WorkflowStepDecryptStepDetailsOutput

func (WorkflowStepDecryptStepDetailsOutput) ToWorkflowStepDecryptStepDetailsPtrOutput

func (o WorkflowStepDecryptStepDetailsOutput) ToWorkflowStepDecryptStepDetailsPtrOutput() WorkflowStepDecryptStepDetailsPtrOutput

func (WorkflowStepDecryptStepDetailsOutput) ToWorkflowStepDecryptStepDetailsPtrOutputWithContext

func (o WorkflowStepDecryptStepDetailsOutput) ToWorkflowStepDecryptStepDetailsPtrOutputWithContext(ctx context.Context) WorkflowStepDecryptStepDetailsPtrOutput

func (WorkflowStepDecryptStepDetailsOutput) Type

The type of encryption used. Currently, this value must be `"PGP"`.

type WorkflowStepDecryptStepDetailsPtrInput

type WorkflowStepDecryptStepDetailsPtrInput interface {
	pulumi.Input

	ToWorkflowStepDecryptStepDetailsPtrOutput() WorkflowStepDecryptStepDetailsPtrOutput
	ToWorkflowStepDecryptStepDetailsPtrOutputWithContext(context.Context) WorkflowStepDecryptStepDetailsPtrOutput
}

WorkflowStepDecryptStepDetailsPtrInput is an input type that accepts WorkflowStepDecryptStepDetailsArgs, WorkflowStepDecryptStepDetailsPtr and WorkflowStepDecryptStepDetailsPtrOutput values. You can construct a concrete instance of `WorkflowStepDecryptStepDetailsPtrInput` via:

        WorkflowStepDecryptStepDetailsArgs{...}

or:

        nil

type WorkflowStepDecryptStepDetailsPtrOutput

type WorkflowStepDecryptStepDetailsPtrOutput struct{ *pulumi.OutputState }

func (WorkflowStepDecryptStepDetailsPtrOutput) DestinationFileLocation

Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.

func (WorkflowStepDecryptStepDetailsPtrOutput) Elem

func (WorkflowStepDecryptStepDetailsPtrOutput) ElementType

func (WorkflowStepDecryptStepDetailsPtrOutput) Name

The name of the step, used as an identifier.

func (WorkflowStepDecryptStepDetailsPtrOutput) OverwriteExisting

A flag that indicates whether or not to overwrite an existing file of the same name. The default is `FALSE`. Valid values are `TRUE` and `FALSE`.

func (WorkflowStepDecryptStepDetailsPtrOutput) SourceFileLocation

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.

func (WorkflowStepDecryptStepDetailsPtrOutput) ToWorkflowStepDecryptStepDetailsPtrOutput

func (o WorkflowStepDecryptStepDetailsPtrOutput) ToWorkflowStepDecryptStepDetailsPtrOutput() WorkflowStepDecryptStepDetailsPtrOutput

func (WorkflowStepDecryptStepDetailsPtrOutput) ToWorkflowStepDecryptStepDetailsPtrOutputWithContext

func (o WorkflowStepDecryptStepDetailsPtrOutput) ToWorkflowStepDecryptStepDetailsPtrOutputWithContext(ctx context.Context) WorkflowStepDecryptStepDetailsPtrOutput

func (WorkflowStepDecryptStepDetailsPtrOutput) Type

The type of encryption used. Currently, this value must be `"PGP"`.

type WorkflowStepDeleteStepDetails

type WorkflowStepDeleteStepDetails struct {
	// The name of the step, used as an identifier.
	Name *string `pulumi:"name"`
	// 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.
	SourceFileLocation *string `pulumi:"sourceFileLocation"`
}

type WorkflowStepDeleteStepDetailsArgs

type WorkflowStepDeleteStepDetailsArgs struct {
	// The name of the step, used as an identifier.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// 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.
	SourceFileLocation pulumi.StringPtrInput `pulumi:"sourceFileLocation"`
}

func (WorkflowStepDeleteStepDetailsArgs) ElementType

func (WorkflowStepDeleteStepDetailsArgs) ToWorkflowStepDeleteStepDetailsOutput

func (i WorkflowStepDeleteStepDetailsArgs) ToWorkflowStepDeleteStepDetailsOutput() WorkflowStepDeleteStepDetailsOutput

func (WorkflowStepDeleteStepDetailsArgs) ToWorkflowStepDeleteStepDetailsOutputWithContext

func (i WorkflowStepDeleteStepDetailsArgs) ToWorkflowStepDeleteStepDetailsOutputWithContext(ctx context.Context) WorkflowStepDeleteStepDetailsOutput

func (WorkflowStepDeleteStepDetailsArgs) ToWorkflowStepDeleteStepDetailsPtrOutput

func (i WorkflowStepDeleteStepDetailsArgs) ToWorkflowStepDeleteStepDetailsPtrOutput() WorkflowStepDeleteStepDetailsPtrOutput

func (WorkflowStepDeleteStepDetailsArgs) ToWorkflowStepDeleteStepDetailsPtrOutputWithContext

func (i WorkflowStepDeleteStepDetailsArgs) ToWorkflowStepDeleteStepDetailsPtrOutputWithContext(ctx context.Context) WorkflowStepDeleteStepDetailsPtrOutput

type WorkflowStepDeleteStepDetailsInput

type WorkflowStepDeleteStepDetailsInput interface {
	pulumi.Input

	ToWorkflowStepDeleteStepDetailsOutput() WorkflowStepDeleteStepDetailsOutput
	ToWorkflowStepDeleteStepDetailsOutputWithContext(context.Context) WorkflowStepDeleteStepDetailsOutput
}

WorkflowStepDeleteStepDetailsInput is an input type that accepts WorkflowStepDeleteStepDetailsArgs and WorkflowStepDeleteStepDetailsOutput values. You can construct a concrete instance of `WorkflowStepDeleteStepDetailsInput` via:

WorkflowStepDeleteStepDetailsArgs{...}

type WorkflowStepDeleteStepDetailsOutput

type WorkflowStepDeleteStepDetailsOutput struct{ *pulumi.OutputState }

func (WorkflowStepDeleteStepDetailsOutput) ElementType

func (WorkflowStepDeleteStepDetailsOutput) Name

The name of the step, used as an identifier.

func (WorkflowStepDeleteStepDetailsOutput) SourceFileLocation

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.

func (WorkflowStepDeleteStepDetailsOutput) ToWorkflowStepDeleteStepDetailsOutput

func (o WorkflowStepDeleteStepDetailsOutput) ToWorkflowStepDeleteStepDetailsOutput() WorkflowStepDeleteStepDetailsOutput

func (WorkflowStepDeleteStepDetailsOutput) ToWorkflowStepDeleteStepDetailsOutputWithContext

func (o WorkflowStepDeleteStepDetailsOutput) ToWorkflowStepDeleteStepDetailsOutputWithContext(ctx context.Context) WorkflowStepDeleteStepDetailsOutput

func (WorkflowStepDeleteStepDetailsOutput) ToWorkflowStepDeleteStepDetailsPtrOutput

func (o WorkflowStepDeleteStepDetailsOutput) ToWorkflowStepDeleteStepDetailsPtrOutput() WorkflowStepDeleteStepDetailsPtrOutput

func (WorkflowStepDeleteStepDetailsOutput) ToWorkflowStepDeleteStepDetailsPtrOutputWithContext

func (o WorkflowStepDeleteStepDetailsOutput) ToWorkflowStepDeleteStepDetailsPtrOutputWithContext(ctx context.Context) WorkflowStepDeleteStepDetailsPtrOutput

type WorkflowStepDeleteStepDetailsPtrInput

type WorkflowStepDeleteStepDetailsPtrInput interface {
	pulumi.Input

	ToWorkflowStepDeleteStepDetailsPtrOutput() WorkflowStepDeleteStepDetailsPtrOutput
	ToWorkflowStepDeleteStepDetailsPtrOutputWithContext(context.Context) WorkflowStepDeleteStepDetailsPtrOutput
}

WorkflowStepDeleteStepDetailsPtrInput is an input type that accepts WorkflowStepDeleteStepDetailsArgs, WorkflowStepDeleteStepDetailsPtr and WorkflowStepDeleteStepDetailsPtrOutput values. You can construct a concrete instance of `WorkflowStepDeleteStepDetailsPtrInput` via:

        WorkflowStepDeleteStepDetailsArgs{...}

or:

        nil

type WorkflowStepDeleteStepDetailsPtrOutput

type WorkflowStepDeleteStepDetailsPtrOutput struct{ *pulumi.OutputState }

func (WorkflowStepDeleteStepDetailsPtrOutput) Elem

func (WorkflowStepDeleteStepDetailsPtrOutput) ElementType

func (WorkflowStepDeleteStepDetailsPtrOutput) Name

The name of the step, used as an identifier.

func (WorkflowStepDeleteStepDetailsPtrOutput) SourceFileLocation

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.

func (WorkflowStepDeleteStepDetailsPtrOutput) ToWorkflowStepDeleteStepDetailsPtrOutput

func (o WorkflowStepDeleteStepDetailsPtrOutput) ToWorkflowStepDeleteStepDetailsPtrOutput() WorkflowStepDeleteStepDetailsPtrOutput

func (WorkflowStepDeleteStepDetailsPtrOutput) ToWorkflowStepDeleteStepDetailsPtrOutputWithContext

func (o WorkflowStepDeleteStepDetailsPtrOutput) ToWorkflowStepDeleteStepDetailsPtrOutputWithContext(ctx context.Context) WorkflowStepDeleteStepDetailsPtrOutput

type WorkflowStepInput

type WorkflowStepInput interface {
	pulumi.Input

	ToWorkflowStepOutput() WorkflowStepOutput
	ToWorkflowStepOutputWithContext(context.Context) WorkflowStepOutput
}

WorkflowStepInput is an input type that accepts WorkflowStepArgs and WorkflowStepOutput values. You can construct a concrete instance of `WorkflowStepInput` via:

WorkflowStepArgs{...}

type WorkflowStepOutput

type WorkflowStepOutput struct{ *pulumi.OutputState }

func (WorkflowStepOutput) CopyStepDetails

Details for a step that performs a file copy. See Copy Step Details below.

func (WorkflowStepOutput) CustomStepDetails

Details for a step that invokes a lambda function.

func (WorkflowStepOutput) DecryptStepDetails

Details for a step that decrypts the file.

func (WorkflowStepOutput) DeleteStepDetails

Details for a step that deletes the file.

func (WorkflowStepOutput) ElementType

func (WorkflowStepOutput) ElementType() reflect.Type

func (WorkflowStepOutput) TagStepDetails

Details for a step that creates one or more tags.

func (WorkflowStepOutput) ToWorkflowStepOutput

func (o WorkflowStepOutput) ToWorkflowStepOutput() WorkflowStepOutput

func (WorkflowStepOutput) ToWorkflowStepOutputWithContext

func (o WorkflowStepOutput) ToWorkflowStepOutputWithContext(ctx context.Context) WorkflowStepOutput

func (WorkflowStepOutput) Type

type WorkflowStepTagStepDetails

type WorkflowStepTagStepDetails struct {
	// The name of the step, used as an identifier.
	Name *string `pulumi:"name"`
	// 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.
	SourceFileLocation *string `pulumi:"sourceFileLocation"`
	// Array that contains from 1 to 10 key/value pairs. See S3 Tags below.
	Tags []WorkflowStepTagStepDetailsTag `pulumi:"tags"`
}

type WorkflowStepTagStepDetailsArgs

type WorkflowStepTagStepDetailsArgs struct {
	// The name of the step, used as an identifier.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// 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.
	SourceFileLocation pulumi.StringPtrInput `pulumi:"sourceFileLocation"`
	// Array that contains from 1 to 10 key/value pairs. See S3 Tags below.
	Tags WorkflowStepTagStepDetailsTagArrayInput `pulumi:"tags"`
}

func (WorkflowStepTagStepDetailsArgs) ElementType

func (WorkflowStepTagStepDetailsArgs) ToWorkflowStepTagStepDetailsOutput

func (i WorkflowStepTagStepDetailsArgs) ToWorkflowStepTagStepDetailsOutput() WorkflowStepTagStepDetailsOutput

func (WorkflowStepTagStepDetailsArgs) ToWorkflowStepTagStepDetailsOutputWithContext

func (i WorkflowStepTagStepDetailsArgs) ToWorkflowStepTagStepDetailsOutputWithContext(ctx context.Context) WorkflowStepTagStepDetailsOutput

func (WorkflowStepTagStepDetailsArgs) ToWorkflowStepTagStepDetailsPtrOutput

func (i WorkflowStepTagStepDetailsArgs) ToWorkflowStepTagStepDetailsPtrOutput() WorkflowStepTagStepDetailsPtrOutput

func (WorkflowStepTagStepDetailsArgs) ToWorkflowStepTagStepDetailsPtrOutputWithContext

func (i WorkflowStepTagStepDetailsArgs) ToWorkflowStepTagStepDetailsPtrOutputWithContext(ctx context.Context) WorkflowStepTagStepDetailsPtrOutput

type WorkflowStepTagStepDetailsInput

type WorkflowStepTagStepDetailsInput interface {
	pulumi.Input

	ToWorkflowStepTagStepDetailsOutput() WorkflowStepTagStepDetailsOutput
	ToWorkflowStepTagStepDetailsOutputWithContext(context.Context) WorkflowStepTagStepDetailsOutput
}

WorkflowStepTagStepDetailsInput is an input type that accepts WorkflowStepTagStepDetailsArgs and WorkflowStepTagStepDetailsOutput values. You can construct a concrete instance of `WorkflowStepTagStepDetailsInput` via:

WorkflowStepTagStepDetailsArgs{...}

type WorkflowStepTagStepDetailsOutput

type WorkflowStepTagStepDetailsOutput struct{ *pulumi.OutputState }

func (WorkflowStepTagStepDetailsOutput) ElementType

func (WorkflowStepTagStepDetailsOutput) Name

The name of the step, used as an identifier.

func (WorkflowStepTagStepDetailsOutput) SourceFileLocation

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.

func (WorkflowStepTagStepDetailsOutput) Tags

Array that contains from 1 to 10 key/value pairs. See S3 Tags below.

func (WorkflowStepTagStepDetailsOutput) ToWorkflowStepTagStepDetailsOutput

func (o WorkflowStepTagStepDetailsOutput) ToWorkflowStepTagStepDetailsOutput() WorkflowStepTagStepDetailsOutput

func (WorkflowStepTagStepDetailsOutput) ToWorkflowStepTagStepDetailsOutputWithContext

func (o WorkflowStepTagStepDetailsOutput) ToWorkflowStepTagStepDetailsOutputWithContext(ctx context.Context) WorkflowStepTagStepDetailsOutput

func (WorkflowStepTagStepDetailsOutput) ToWorkflowStepTagStepDetailsPtrOutput

func (o WorkflowStepTagStepDetailsOutput) ToWorkflowStepTagStepDetailsPtrOutput() WorkflowStepTagStepDetailsPtrOutput

func (WorkflowStepTagStepDetailsOutput) ToWorkflowStepTagStepDetailsPtrOutputWithContext

func (o WorkflowStepTagStepDetailsOutput) ToWorkflowStepTagStepDetailsPtrOutputWithContext(ctx context.Context) WorkflowStepTagStepDetailsPtrOutput

type WorkflowStepTagStepDetailsPtrInput

type WorkflowStepTagStepDetailsPtrInput interface {
	pulumi.Input

	ToWorkflowStepTagStepDetailsPtrOutput() WorkflowStepTagStepDetailsPtrOutput
	ToWorkflowStepTagStepDetailsPtrOutputWithContext(context.Context) WorkflowStepTagStepDetailsPtrOutput
}

WorkflowStepTagStepDetailsPtrInput is an input type that accepts WorkflowStepTagStepDetailsArgs, WorkflowStepTagStepDetailsPtr and WorkflowStepTagStepDetailsPtrOutput values. You can construct a concrete instance of `WorkflowStepTagStepDetailsPtrInput` via:

        WorkflowStepTagStepDetailsArgs{...}

or:

        nil

type WorkflowStepTagStepDetailsPtrOutput

type WorkflowStepTagStepDetailsPtrOutput struct{ *pulumi.OutputState }

func (WorkflowStepTagStepDetailsPtrOutput) Elem

func (WorkflowStepTagStepDetailsPtrOutput) ElementType

func (WorkflowStepTagStepDetailsPtrOutput) Name

The name of the step, used as an identifier.

func (WorkflowStepTagStepDetailsPtrOutput) SourceFileLocation

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.

func (WorkflowStepTagStepDetailsPtrOutput) Tags

Array that contains from 1 to 10 key/value pairs. See S3 Tags below.

func (WorkflowStepTagStepDetailsPtrOutput) ToWorkflowStepTagStepDetailsPtrOutput

func (o WorkflowStepTagStepDetailsPtrOutput) ToWorkflowStepTagStepDetailsPtrOutput() WorkflowStepTagStepDetailsPtrOutput

func (WorkflowStepTagStepDetailsPtrOutput) ToWorkflowStepTagStepDetailsPtrOutputWithContext

func (o WorkflowStepTagStepDetailsPtrOutput) ToWorkflowStepTagStepDetailsPtrOutputWithContext(ctx context.Context) WorkflowStepTagStepDetailsPtrOutput

type WorkflowStepTagStepDetailsTag

type WorkflowStepTagStepDetailsTag struct {
	Key string `pulumi:"key"`
	// The value that corresponds to the key.
	Value string `pulumi:"value"`
}

type WorkflowStepTagStepDetailsTagArgs

type WorkflowStepTagStepDetailsTagArgs struct {
	Key pulumi.StringInput `pulumi:"key"`
	// The value that corresponds to the key.
	Value pulumi.StringInput `pulumi:"value"`
}

func (WorkflowStepTagStepDetailsTagArgs) ElementType

func (WorkflowStepTagStepDetailsTagArgs) ToWorkflowStepTagStepDetailsTagOutput

func (i WorkflowStepTagStepDetailsTagArgs) ToWorkflowStepTagStepDetailsTagOutput() WorkflowStepTagStepDetailsTagOutput

func (WorkflowStepTagStepDetailsTagArgs) ToWorkflowStepTagStepDetailsTagOutputWithContext

func (i WorkflowStepTagStepDetailsTagArgs) ToWorkflowStepTagStepDetailsTagOutputWithContext(ctx context.Context) WorkflowStepTagStepDetailsTagOutput

type WorkflowStepTagStepDetailsTagArray

type WorkflowStepTagStepDetailsTagArray []WorkflowStepTagStepDetailsTagInput

func (WorkflowStepTagStepDetailsTagArray) ElementType

func (WorkflowStepTagStepDetailsTagArray) ToWorkflowStepTagStepDetailsTagArrayOutput

func (i WorkflowStepTagStepDetailsTagArray) ToWorkflowStepTagStepDetailsTagArrayOutput() WorkflowStepTagStepDetailsTagArrayOutput

func (WorkflowStepTagStepDetailsTagArray) ToWorkflowStepTagStepDetailsTagArrayOutputWithContext

func (i WorkflowStepTagStepDetailsTagArray) ToWorkflowStepTagStepDetailsTagArrayOutputWithContext(ctx context.Context) WorkflowStepTagStepDetailsTagArrayOutput

type WorkflowStepTagStepDetailsTagArrayInput

type WorkflowStepTagStepDetailsTagArrayInput interface {
	pulumi.Input

	ToWorkflowStepTagStepDetailsTagArrayOutput() WorkflowStepTagStepDetailsTagArrayOutput
	ToWorkflowStepTagStepDetailsTagArrayOutputWithContext(context.Context) WorkflowStepTagStepDetailsTagArrayOutput
}

WorkflowStepTagStepDetailsTagArrayInput is an input type that accepts WorkflowStepTagStepDetailsTagArray and WorkflowStepTagStepDetailsTagArrayOutput values. You can construct a concrete instance of `WorkflowStepTagStepDetailsTagArrayInput` via:

WorkflowStepTagStepDetailsTagArray{ WorkflowStepTagStepDetailsTagArgs{...} }

type WorkflowStepTagStepDetailsTagArrayOutput

type WorkflowStepTagStepDetailsTagArrayOutput struct{ *pulumi.OutputState }

func (WorkflowStepTagStepDetailsTagArrayOutput) ElementType

func (WorkflowStepTagStepDetailsTagArrayOutput) Index

func (WorkflowStepTagStepDetailsTagArrayOutput) ToWorkflowStepTagStepDetailsTagArrayOutput

func (o WorkflowStepTagStepDetailsTagArrayOutput) ToWorkflowStepTagStepDetailsTagArrayOutput() WorkflowStepTagStepDetailsTagArrayOutput

func (WorkflowStepTagStepDetailsTagArrayOutput) ToWorkflowStepTagStepDetailsTagArrayOutputWithContext

func (o WorkflowStepTagStepDetailsTagArrayOutput) ToWorkflowStepTagStepDetailsTagArrayOutputWithContext(ctx context.Context) WorkflowStepTagStepDetailsTagArrayOutput

type WorkflowStepTagStepDetailsTagInput

type WorkflowStepTagStepDetailsTagInput interface {
	pulumi.Input

	ToWorkflowStepTagStepDetailsTagOutput() WorkflowStepTagStepDetailsTagOutput
	ToWorkflowStepTagStepDetailsTagOutputWithContext(context.Context) WorkflowStepTagStepDetailsTagOutput
}

WorkflowStepTagStepDetailsTagInput is an input type that accepts WorkflowStepTagStepDetailsTagArgs and WorkflowStepTagStepDetailsTagOutput values. You can construct a concrete instance of `WorkflowStepTagStepDetailsTagInput` via:

WorkflowStepTagStepDetailsTagArgs{...}

type WorkflowStepTagStepDetailsTagOutput

type WorkflowStepTagStepDetailsTagOutput struct{ *pulumi.OutputState }

func (WorkflowStepTagStepDetailsTagOutput) ElementType

func (WorkflowStepTagStepDetailsTagOutput) Key

func (WorkflowStepTagStepDetailsTagOutput) ToWorkflowStepTagStepDetailsTagOutput

func (o WorkflowStepTagStepDetailsTagOutput) ToWorkflowStepTagStepDetailsTagOutput() WorkflowStepTagStepDetailsTagOutput

func (WorkflowStepTagStepDetailsTagOutput) ToWorkflowStepTagStepDetailsTagOutputWithContext

func (o WorkflowStepTagStepDetailsTagOutput) ToWorkflowStepTagStepDetailsTagOutputWithContext(ctx context.Context) WorkflowStepTagStepDetailsTagOutput

func (WorkflowStepTagStepDetailsTagOutput) Value

The value that corresponds to the key.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL