s3express

package
v1.21.0 Latest Latest
Warning

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

Go to latest
Published: Jan 7, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DirectoryBucketDataRedundancySingleAvailabilityZone = DirectoryBucketDataRedundancy("SingleAvailabilityZone")
	DirectoryBucketDataRedundancySingleLocalZone        = DirectoryBucketDataRedundancy("SingleLocalZone")
)
View Source
const (
	DirectoryBucketRuleStatusEnabled  = DirectoryBucketRuleStatus("Enabled")
	DirectoryBucketRuleStatusDisabled = DirectoryBucketRuleStatus("Disabled")
)
View Source
const (
	DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmAwskms = DirectoryBucketServerSideEncryptionByDefaultSseAlgorithm("aws:kms")
	DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmAes256 = DirectoryBucketServerSideEncryptionByDefaultSseAlgorithm("AES256")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type BucketPolicy

type BucketPolicy struct {
	pulumi.CustomResourceState

	// The name of the S3 directory bucket to which the policy applies.
	Bucket pulumi.StringOutput `pulumi:"bucket"`
	// A policy document containing permissions to add to the specified bucket. In IAM, you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::S3Express::BucketPolicy` for more information about the expected schema for this property.
	PolicyDocument pulumi.AnyOutput `pulumi:"policyDocument"`
}

Resource Type definition for AWS::S3Express::BucketPolicy.

func GetBucketPolicy

func GetBucketPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BucketPolicyState, opts ...pulumi.ResourceOption) (*BucketPolicy, error)

GetBucketPolicy gets an existing BucketPolicy 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 NewBucketPolicy

func NewBucketPolicy(ctx *pulumi.Context,
	name string, args *BucketPolicyArgs, opts ...pulumi.ResourceOption) (*BucketPolicy, error)

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

func (*BucketPolicy) ElementType

func (*BucketPolicy) ElementType() reflect.Type

func (*BucketPolicy) ToBucketPolicyOutput

func (i *BucketPolicy) ToBucketPolicyOutput() BucketPolicyOutput

func (*BucketPolicy) ToBucketPolicyOutputWithContext

func (i *BucketPolicy) ToBucketPolicyOutputWithContext(ctx context.Context) BucketPolicyOutput

type BucketPolicyArgs

type BucketPolicyArgs struct {
	// The name of the S3 directory bucket to which the policy applies.
	Bucket pulumi.StringInput
	// A policy document containing permissions to add to the specified bucket. In IAM, you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::S3Express::BucketPolicy` for more information about the expected schema for this property.
	PolicyDocument pulumi.Input
}

The set of arguments for constructing a BucketPolicy resource.

func (BucketPolicyArgs) ElementType

func (BucketPolicyArgs) ElementType() reflect.Type

type BucketPolicyInput

type BucketPolicyInput interface {
	pulumi.Input

	ToBucketPolicyOutput() BucketPolicyOutput
	ToBucketPolicyOutputWithContext(ctx context.Context) BucketPolicyOutput
}

type BucketPolicyOutput

type BucketPolicyOutput struct{ *pulumi.OutputState }

func (BucketPolicyOutput) Bucket

The name of the S3 directory bucket to which the policy applies.

func (BucketPolicyOutput) ElementType

func (BucketPolicyOutput) ElementType() reflect.Type

func (BucketPolicyOutput) PolicyDocument

func (o BucketPolicyOutput) PolicyDocument() pulumi.AnyOutput

A policy document containing permissions to add to the specified bucket. In IAM, you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM.

Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::S3Express::BucketPolicy` for more information about the expected schema for this property.

func (BucketPolicyOutput) ToBucketPolicyOutput

func (o BucketPolicyOutput) ToBucketPolicyOutput() BucketPolicyOutput

func (BucketPolicyOutput) ToBucketPolicyOutputWithContext

func (o BucketPolicyOutput) ToBucketPolicyOutputWithContext(ctx context.Context) BucketPolicyOutput

type BucketPolicyState

type BucketPolicyState struct {
}

func (BucketPolicyState) ElementType

func (BucketPolicyState) ElementType() reflect.Type

type DirectoryBucket

type DirectoryBucket struct {
	pulumi.CustomResourceState

	// Returns the Amazon Resource Name (ARN) of the specified bucket.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Returns the code for the Availability Zone or Local Zone where the directory bucket was created. An example for the code of an Availability Zone is 'us-east-1f'.
	AvailabilityZoneName pulumi.StringOutput `pulumi:"availabilityZoneName"`
	// Specifies default encryption for a bucket using server-side encryption with Amazon S3 managed keys (SSE-S3) or AWS KMS keys (SSE-KMS). For information about default encryption for directory buckets, see [Setting and monitoring default encryption for directory buckets](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-bucket-encryption.html) in the *Amazon S3 User Guide* .
	BucketEncryption DirectoryBucketBucketEncryptionPtrOutput `pulumi:"bucketEncryption"`
	// Specifies a name for the bucket. The bucket name must contain only lowercase letters, numbers, and hyphens (-). A directory bucket name must be unique in the chosen Availability Zone or Local Zone. The bucket name must also follow the format 'bucket_base_name--zone_id--x-s3'. The zone_id can be the ID of an Availability Zone or a Local Zone. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the bucket name.
	BucketName pulumi.StringPtrOutput `pulumi:"bucketName"`
	// Specifies the number of Availability Zone or Local Zone that's used for redundancy for the bucket.
	DataRedundancy DirectoryBucketDataRedundancyOutput `pulumi:"dataRedundancy"`
	// Lifecycle rules that define how Amazon S3 Express manages objects during their lifetime.
	LifecycleConfiguration DirectoryBucketLifecycleConfigurationPtrOutput `pulumi:"lifecycleConfiguration"`
	// Specifies the Zone ID of the Availability Zone or Local Zone where the directory bucket will be created. An example Availability Zone ID value is 'use1-az5'.
	LocationName pulumi.StringOutput `pulumi:"locationName"`
}

Resource Type definition for AWS::S3Express::DirectoryBucket.

func GetDirectoryBucket

func GetDirectoryBucket(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DirectoryBucketState, opts ...pulumi.ResourceOption) (*DirectoryBucket, error)

GetDirectoryBucket gets an existing DirectoryBucket 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 NewDirectoryBucket

func NewDirectoryBucket(ctx *pulumi.Context,
	name string, args *DirectoryBucketArgs, opts ...pulumi.ResourceOption) (*DirectoryBucket, error)

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

func (*DirectoryBucket) ElementType

func (*DirectoryBucket) ElementType() reflect.Type

func (*DirectoryBucket) ToDirectoryBucketOutput

func (i *DirectoryBucket) ToDirectoryBucketOutput() DirectoryBucketOutput

func (*DirectoryBucket) ToDirectoryBucketOutputWithContext

func (i *DirectoryBucket) ToDirectoryBucketOutputWithContext(ctx context.Context) DirectoryBucketOutput

type DirectoryBucketAbortIncompleteMultipartUpload added in v1.10.0

type DirectoryBucketAbortIncompleteMultipartUpload struct {
	// Specifies the number of days after which Amazon S3 aborts an incomplete multipart upload.
	DaysAfterInitiation int `pulumi:"daysAfterInitiation"`
}

Specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload.

type DirectoryBucketAbortIncompleteMultipartUploadArgs added in v1.10.0

type DirectoryBucketAbortIncompleteMultipartUploadArgs struct {
	// Specifies the number of days after which Amazon S3 aborts an incomplete multipart upload.
	DaysAfterInitiation pulumi.IntInput `pulumi:"daysAfterInitiation"`
}

Specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload.

func (DirectoryBucketAbortIncompleteMultipartUploadArgs) ElementType added in v1.10.0

func (DirectoryBucketAbortIncompleteMultipartUploadArgs) ToDirectoryBucketAbortIncompleteMultipartUploadOutput added in v1.10.0

func (i DirectoryBucketAbortIncompleteMultipartUploadArgs) ToDirectoryBucketAbortIncompleteMultipartUploadOutput() DirectoryBucketAbortIncompleteMultipartUploadOutput

func (DirectoryBucketAbortIncompleteMultipartUploadArgs) ToDirectoryBucketAbortIncompleteMultipartUploadOutputWithContext added in v1.10.0

func (i DirectoryBucketAbortIncompleteMultipartUploadArgs) ToDirectoryBucketAbortIncompleteMultipartUploadOutputWithContext(ctx context.Context) DirectoryBucketAbortIncompleteMultipartUploadOutput

func (DirectoryBucketAbortIncompleteMultipartUploadArgs) ToDirectoryBucketAbortIncompleteMultipartUploadPtrOutput added in v1.10.0

func (i DirectoryBucketAbortIncompleteMultipartUploadArgs) ToDirectoryBucketAbortIncompleteMultipartUploadPtrOutput() DirectoryBucketAbortIncompleteMultipartUploadPtrOutput

func (DirectoryBucketAbortIncompleteMultipartUploadArgs) ToDirectoryBucketAbortIncompleteMultipartUploadPtrOutputWithContext added in v1.10.0

func (i DirectoryBucketAbortIncompleteMultipartUploadArgs) ToDirectoryBucketAbortIncompleteMultipartUploadPtrOutputWithContext(ctx context.Context) DirectoryBucketAbortIncompleteMultipartUploadPtrOutput

type DirectoryBucketAbortIncompleteMultipartUploadInput added in v1.10.0

type DirectoryBucketAbortIncompleteMultipartUploadInput interface {
	pulumi.Input

	ToDirectoryBucketAbortIncompleteMultipartUploadOutput() DirectoryBucketAbortIncompleteMultipartUploadOutput
	ToDirectoryBucketAbortIncompleteMultipartUploadOutputWithContext(context.Context) DirectoryBucketAbortIncompleteMultipartUploadOutput
}

DirectoryBucketAbortIncompleteMultipartUploadInput is an input type that accepts DirectoryBucketAbortIncompleteMultipartUploadArgs and DirectoryBucketAbortIncompleteMultipartUploadOutput values. You can construct a concrete instance of `DirectoryBucketAbortIncompleteMultipartUploadInput` via:

DirectoryBucketAbortIncompleteMultipartUploadArgs{...}

type DirectoryBucketAbortIncompleteMultipartUploadOutput added in v1.10.0

type DirectoryBucketAbortIncompleteMultipartUploadOutput struct{ *pulumi.OutputState }

Specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload.

func (DirectoryBucketAbortIncompleteMultipartUploadOutput) DaysAfterInitiation added in v1.10.0

Specifies the number of days after which Amazon S3 aborts an incomplete multipart upload.

func (DirectoryBucketAbortIncompleteMultipartUploadOutput) ElementType added in v1.10.0

func (DirectoryBucketAbortIncompleteMultipartUploadOutput) ToDirectoryBucketAbortIncompleteMultipartUploadOutput added in v1.10.0

func (o DirectoryBucketAbortIncompleteMultipartUploadOutput) ToDirectoryBucketAbortIncompleteMultipartUploadOutput() DirectoryBucketAbortIncompleteMultipartUploadOutput

func (DirectoryBucketAbortIncompleteMultipartUploadOutput) ToDirectoryBucketAbortIncompleteMultipartUploadOutputWithContext added in v1.10.0

func (o DirectoryBucketAbortIncompleteMultipartUploadOutput) ToDirectoryBucketAbortIncompleteMultipartUploadOutputWithContext(ctx context.Context) DirectoryBucketAbortIncompleteMultipartUploadOutput

func (DirectoryBucketAbortIncompleteMultipartUploadOutput) ToDirectoryBucketAbortIncompleteMultipartUploadPtrOutput added in v1.10.0

func (o DirectoryBucketAbortIncompleteMultipartUploadOutput) ToDirectoryBucketAbortIncompleteMultipartUploadPtrOutput() DirectoryBucketAbortIncompleteMultipartUploadPtrOutput

func (DirectoryBucketAbortIncompleteMultipartUploadOutput) ToDirectoryBucketAbortIncompleteMultipartUploadPtrOutputWithContext added in v1.10.0

func (o DirectoryBucketAbortIncompleteMultipartUploadOutput) ToDirectoryBucketAbortIncompleteMultipartUploadPtrOutputWithContext(ctx context.Context) DirectoryBucketAbortIncompleteMultipartUploadPtrOutput

type DirectoryBucketAbortIncompleteMultipartUploadPtrInput added in v1.10.0

type DirectoryBucketAbortIncompleteMultipartUploadPtrInput interface {
	pulumi.Input

	ToDirectoryBucketAbortIncompleteMultipartUploadPtrOutput() DirectoryBucketAbortIncompleteMultipartUploadPtrOutput
	ToDirectoryBucketAbortIncompleteMultipartUploadPtrOutputWithContext(context.Context) DirectoryBucketAbortIncompleteMultipartUploadPtrOutput
}

DirectoryBucketAbortIncompleteMultipartUploadPtrInput is an input type that accepts DirectoryBucketAbortIncompleteMultipartUploadArgs, DirectoryBucketAbortIncompleteMultipartUploadPtr and DirectoryBucketAbortIncompleteMultipartUploadPtrOutput values. You can construct a concrete instance of `DirectoryBucketAbortIncompleteMultipartUploadPtrInput` via:

        DirectoryBucketAbortIncompleteMultipartUploadArgs{...}

or:

        nil

type DirectoryBucketAbortIncompleteMultipartUploadPtrOutput added in v1.10.0

type DirectoryBucketAbortIncompleteMultipartUploadPtrOutput struct{ *pulumi.OutputState }

func (DirectoryBucketAbortIncompleteMultipartUploadPtrOutput) DaysAfterInitiation added in v1.10.0

Specifies the number of days after which Amazon S3 aborts an incomplete multipart upload.

func (DirectoryBucketAbortIncompleteMultipartUploadPtrOutput) Elem added in v1.10.0

func (DirectoryBucketAbortIncompleteMultipartUploadPtrOutput) ElementType added in v1.10.0

func (DirectoryBucketAbortIncompleteMultipartUploadPtrOutput) ToDirectoryBucketAbortIncompleteMultipartUploadPtrOutput added in v1.10.0

func (DirectoryBucketAbortIncompleteMultipartUploadPtrOutput) ToDirectoryBucketAbortIncompleteMultipartUploadPtrOutputWithContext added in v1.10.0

func (o DirectoryBucketAbortIncompleteMultipartUploadPtrOutput) ToDirectoryBucketAbortIncompleteMultipartUploadPtrOutputWithContext(ctx context.Context) DirectoryBucketAbortIncompleteMultipartUploadPtrOutput

type DirectoryBucketArgs

type DirectoryBucketArgs struct {
	// Specifies default encryption for a bucket using server-side encryption with Amazon S3 managed keys (SSE-S3) or AWS KMS keys (SSE-KMS). For information about default encryption for directory buckets, see [Setting and monitoring default encryption for directory buckets](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-bucket-encryption.html) in the *Amazon S3 User Guide* .
	BucketEncryption DirectoryBucketBucketEncryptionPtrInput
	// Specifies a name for the bucket. The bucket name must contain only lowercase letters, numbers, and hyphens (-). A directory bucket name must be unique in the chosen Availability Zone or Local Zone. The bucket name must also follow the format 'bucket_base_name--zone_id--x-s3'. The zone_id can be the ID of an Availability Zone or a Local Zone. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the bucket name.
	BucketName pulumi.StringPtrInput
	// Specifies the number of Availability Zone or Local Zone that's used for redundancy for the bucket.
	DataRedundancy DirectoryBucketDataRedundancyInput
	// Lifecycle rules that define how Amazon S3 Express manages objects during their lifetime.
	LifecycleConfiguration DirectoryBucketLifecycleConfigurationPtrInput
	// Specifies the Zone ID of the Availability Zone or Local Zone where the directory bucket will be created. An example Availability Zone ID value is 'use1-az5'.
	LocationName pulumi.StringInput
}

The set of arguments for constructing a DirectoryBucket resource.

func (DirectoryBucketArgs) ElementType

func (DirectoryBucketArgs) ElementType() reflect.Type

type DirectoryBucketBucketEncryption added in v1.1.0

type DirectoryBucketBucketEncryption struct {
	// Specifies the default server-side-encryption configuration.
	ServerSideEncryptionConfiguration []DirectoryBucketServerSideEncryptionRule `pulumi:"serverSideEncryptionConfiguration"`
}

Specifies default encryption for a bucket using server-side encryption with Amazon S3 managed keys (SSE-S3) or AWS KMS keys (SSE-KMS).

type DirectoryBucketBucketEncryptionArgs added in v1.1.0

type DirectoryBucketBucketEncryptionArgs struct {
	// Specifies the default server-side-encryption configuration.
	ServerSideEncryptionConfiguration DirectoryBucketServerSideEncryptionRuleArrayInput `pulumi:"serverSideEncryptionConfiguration"`
}

Specifies default encryption for a bucket using server-side encryption with Amazon S3 managed keys (SSE-S3) or AWS KMS keys (SSE-KMS).

func (DirectoryBucketBucketEncryptionArgs) ElementType added in v1.1.0

func (DirectoryBucketBucketEncryptionArgs) ToDirectoryBucketBucketEncryptionOutput added in v1.1.0

func (i DirectoryBucketBucketEncryptionArgs) ToDirectoryBucketBucketEncryptionOutput() DirectoryBucketBucketEncryptionOutput

func (DirectoryBucketBucketEncryptionArgs) ToDirectoryBucketBucketEncryptionOutputWithContext added in v1.1.0

func (i DirectoryBucketBucketEncryptionArgs) ToDirectoryBucketBucketEncryptionOutputWithContext(ctx context.Context) DirectoryBucketBucketEncryptionOutput

func (DirectoryBucketBucketEncryptionArgs) ToDirectoryBucketBucketEncryptionPtrOutput added in v1.1.0

func (i DirectoryBucketBucketEncryptionArgs) ToDirectoryBucketBucketEncryptionPtrOutput() DirectoryBucketBucketEncryptionPtrOutput

func (DirectoryBucketBucketEncryptionArgs) ToDirectoryBucketBucketEncryptionPtrOutputWithContext added in v1.1.0

func (i DirectoryBucketBucketEncryptionArgs) ToDirectoryBucketBucketEncryptionPtrOutputWithContext(ctx context.Context) DirectoryBucketBucketEncryptionPtrOutput

type DirectoryBucketBucketEncryptionInput added in v1.1.0

type DirectoryBucketBucketEncryptionInput interface {
	pulumi.Input

	ToDirectoryBucketBucketEncryptionOutput() DirectoryBucketBucketEncryptionOutput
	ToDirectoryBucketBucketEncryptionOutputWithContext(context.Context) DirectoryBucketBucketEncryptionOutput
}

DirectoryBucketBucketEncryptionInput is an input type that accepts DirectoryBucketBucketEncryptionArgs and DirectoryBucketBucketEncryptionOutput values. You can construct a concrete instance of `DirectoryBucketBucketEncryptionInput` via:

DirectoryBucketBucketEncryptionArgs{...}

type DirectoryBucketBucketEncryptionOutput added in v1.1.0

type DirectoryBucketBucketEncryptionOutput struct{ *pulumi.OutputState }

Specifies default encryption for a bucket using server-side encryption with Amazon S3 managed keys (SSE-S3) or AWS KMS keys (SSE-KMS).

func (DirectoryBucketBucketEncryptionOutput) ElementType added in v1.1.0

func (DirectoryBucketBucketEncryptionOutput) ServerSideEncryptionConfiguration added in v1.1.0

Specifies the default server-side-encryption configuration.

func (DirectoryBucketBucketEncryptionOutput) ToDirectoryBucketBucketEncryptionOutput added in v1.1.0

func (o DirectoryBucketBucketEncryptionOutput) ToDirectoryBucketBucketEncryptionOutput() DirectoryBucketBucketEncryptionOutput

func (DirectoryBucketBucketEncryptionOutput) ToDirectoryBucketBucketEncryptionOutputWithContext added in v1.1.0

func (o DirectoryBucketBucketEncryptionOutput) ToDirectoryBucketBucketEncryptionOutputWithContext(ctx context.Context) DirectoryBucketBucketEncryptionOutput

func (DirectoryBucketBucketEncryptionOutput) ToDirectoryBucketBucketEncryptionPtrOutput added in v1.1.0

func (o DirectoryBucketBucketEncryptionOutput) ToDirectoryBucketBucketEncryptionPtrOutput() DirectoryBucketBucketEncryptionPtrOutput

func (DirectoryBucketBucketEncryptionOutput) ToDirectoryBucketBucketEncryptionPtrOutputWithContext added in v1.1.0

func (o DirectoryBucketBucketEncryptionOutput) ToDirectoryBucketBucketEncryptionPtrOutputWithContext(ctx context.Context) DirectoryBucketBucketEncryptionPtrOutput

type DirectoryBucketBucketEncryptionPtrInput added in v1.1.0

type DirectoryBucketBucketEncryptionPtrInput interface {
	pulumi.Input

	ToDirectoryBucketBucketEncryptionPtrOutput() DirectoryBucketBucketEncryptionPtrOutput
	ToDirectoryBucketBucketEncryptionPtrOutputWithContext(context.Context) DirectoryBucketBucketEncryptionPtrOutput
}

DirectoryBucketBucketEncryptionPtrInput is an input type that accepts DirectoryBucketBucketEncryptionArgs, DirectoryBucketBucketEncryptionPtr and DirectoryBucketBucketEncryptionPtrOutput values. You can construct a concrete instance of `DirectoryBucketBucketEncryptionPtrInput` via:

        DirectoryBucketBucketEncryptionArgs{...}

or:

        nil

type DirectoryBucketBucketEncryptionPtrOutput added in v1.1.0

type DirectoryBucketBucketEncryptionPtrOutput struct{ *pulumi.OutputState }

func (DirectoryBucketBucketEncryptionPtrOutput) Elem added in v1.1.0

func (DirectoryBucketBucketEncryptionPtrOutput) ElementType added in v1.1.0

func (DirectoryBucketBucketEncryptionPtrOutput) ServerSideEncryptionConfiguration added in v1.1.0

Specifies the default server-side-encryption configuration.

func (DirectoryBucketBucketEncryptionPtrOutput) ToDirectoryBucketBucketEncryptionPtrOutput added in v1.1.0

func (o DirectoryBucketBucketEncryptionPtrOutput) ToDirectoryBucketBucketEncryptionPtrOutput() DirectoryBucketBucketEncryptionPtrOutput

func (DirectoryBucketBucketEncryptionPtrOutput) ToDirectoryBucketBucketEncryptionPtrOutputWithContext added in v1.1.0

func (o DirectoryBucketBucketEncryptionPtrOutput) ToDirectoryBucketBucketEncryptionPtrOutputWithContext(ctx context.Context) DirectoryBucketBucketEncryptionPtrOutput

type DirectoryBucketDataRedundancy

type DirectoryBucketDataRedundancy string

Specifies the number of Availability Zone or Local Zone that's used for redundancy for the bucket.

func (DirectoryBucketDataRedundancy) ElementType

func (DirectoryBucketDataRedundancy) ToDirectoryBucketDataRedundancyOutput

func (e DirectoryBucketDataRedundancy) ToDirectoryBucketDataRedundancyOutput() DirectoryBucketDataRedundancyOutput

func (DirectoryBucketDataRedundancy) ToDirectoryBucketDataRedundancyOutputWithContext

func (e DirectoryBucketDataRedundancy) ToDirectoryBucketDataRedundancyOutputWithContext(ctx context.Context) DirectoryBucketDataRedundancyOutput

func (DirectoryBucketDataRedundancy) ToDirectoryBucketDataRedundancyPtrOutput

func (e DirectoryBucketDataRedundancy) ToDirectoryBucketDataRedundancyPtrOutput() DirectoryBucketDataRedundancyPtrOutput

func (DirectoryBucketDataRedundancy) ToDirectoryBucketDataRedundancyPtrOutputWithContext

func (e DirectoryBucketDataRedundancy) ToDirectoryBucketDataRedundancyPtrOutputWithContext(ctx context.Context) DirectoryBucketDataRedundancyPtrOutput

func (DirectoryBucketDataRedundancy) ToStringOutput

func (DirectoryBucketDataRedundancy) ToStringOutputWithContext

func (e DirectoryBucketDataRedundancy) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DirectoryBucketDataRedundancy) ToStringPtrOutput

func (DirectoryBucketDataRedundancy) ToStringPtrOutputWithContext

func (e DirectoryBucketDataRedundancy) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DirectoryBucketDataRedundancyInput

type DirectoryBucketDataRedundancyInput interface {
	pulumi.Input

	ToDirectoryBucketDataRedundancyOutput() DirectoryBucketDataRedundancyOutput
	ToDirectoryBucketDataRedundancyOutputWithContext(context.Context) DirectoryBucketDataRedundancyOutput
}

DirectoryBucketDataRedundancyInput is an input type that accepts values of the DirectoryBucketDataRedundancy enum A concrete instance of `DirectoryBucketDataRedundancyInput` can be one of the following:

DirectoryBucketDataRedundancySingleAvailabilityZone
DirectoryBucketDataRedundancySingleLocalZone

type DirectoryBucketDataRedundancyOutput

type DirectoryBucketDataRedundancyOutput struct{ *pulumi.OutputState }

func (DirectoryBucketDataRedundancyOutput) ElementType

func (DirectoryBucketDataRedundancyOutput) ToDirectoryBucketDataRedundancyOutput

func (o DirectoryBucketDataRedundancyOutput) ToDirectoryBucketDataRedundancyOutput() DirectoryBucketDataRedundancyOutput

func (DirectoryBucketDataRedundancyOutput) ToDirectoryBucketDataRedundancyOutputWithContext

func (o DirectoryBucketDataRedundancyOutput) ToDirectoryBucketDataRedundancyOutputWithContext(ctx context.Context) DirectoryBucketDataRedundancyOutput

func (DirectoryBucketDataRedundancyOutput) ToDirectoryBucketDataRedundancyPtrOutput

func (o DirectoryBucketDataRedundancyOutput) ToDirectoryBucketDataRedundancyPtrOutput() DirectoryBucketDataRedundancyPtrOutput

func (DirectoryBucketDataRedundancyOutput) ToDirectoryBucketDataRedundancyPtrOutputWithContext

func (o DirectoryBucketDataRedundancyOutput) ToDirectoryBucketDataRedundancyPtrOutputWithContext(ctx context.Context) DirectoryBucketDataRedundancyPtrOutput

func (DirectoryBucketDataRedundancyOutput) ToStringOutput

func (DirectoryBucketDataRedundancyOutput) ToStringOutputWithContext

func (o DirectoryBucketDataRedundancyOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DirectoryBucketDataRedundancyOutput) ToStringPtrOutput

func (DirectoryBucketDataRedundancyOutput) ToStringPtrOutputWithContext

func (o DirectoryBucketDataRedundancyOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DirectoryBucketDataRedundancyPtrInput

type DirectoryBucketDataRedundancyPtrInput interface {
	pulumi.Input

	ToDirectoryBucketDataRedundancyPtrOutput() DirectoryBucketDataRedundancyPtrOutput
	ToDirectoryBucketDataRedundancyPtrOutputWithContext(context.Context) DirectoryBucketDataRedundancyPtrOutput
}

type DirectoryBucketDataRedundancyPtrOutput

type DirectoryBucketDataRedundancyPtrOutput struct{ *pulumi.OutputState }

func (DirectoryBucketDataRedundancyPtrOutput) Elem

func (DirectoryBucketDataRedundancyPtrOutput) ElementType

func (DirectoryBucketDataRedundancyPtrOutput) ToDirectoryBucketDataRedundancyPtrOutput

func (o DirectoryBucketDataRedundancyPtrOutput) ToDirectoryBucketDataRedundancyPtrOutput() DirectoryBucketDataRedundancyPtrOutput

func (DirectoryBucketDataRedundancyPtrOutput) ToDirectoryBucketDataRedundancyPtrOutputWithContext

func (o DirectoryBucketDataRedundancyPtrOutput) ToDirectoryBucketDataRedundancyPtrOutputWithContext(ctx context.Context) DirectoryBucketDataRedundancyPtrOutput

func (DirectoryBucketDataRedundancyPtrOutput) ToStringPtrOutput

func (DirectoryBucketDataRedundancyPtrOutput) ToStringPtrOutputWithContext

func (o DirectoryBucketDataRedundancyPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DirectoryBucketInput

type DirectoryBucketInput interface {
	pulumi.Input

	ToDirectoryBucketOutput() DirectoryBucketOutput
	ToDirectoryBucketOutputWithContext(ctx context.Context) DirectoryBucketOutput
}

type DirectoryBucketLifecycleConfiguration added in v1.10.0

type DirectoryBucketLifecycleConfiguration struct {
	// A lifecycle rule for individual objects in an Amazon S3 Express bucket.
	Rules []DirectoryBucketRule `pulumi:"rules"`
}

type DirectoryBucketLifecycleConfigurationArgs added in v1.10.0

type DirectoryBucketLifecycleConfigurationArgs struct {
	// A lifecycle rule for individual objects in an Amazon S3 Express bucket.
	Rules DirectoryBucketRuleArrayInput `pulumi:"rules"`
}

func (DirectoryBucketLifecycleConfigurationArgs) ElementType added in v1.10.0

func (DirectoryBucketLifecycleConfigurationArgs) ToDirectoryBucketLifecycleConfigurationOutput added in v1.10.0

func (i DirectoryBucketLifecycleConfigurationArgs) ToDirectoryBucketLifecycleConfigurationOutput() DirectoryBucketLifecycleConfigurationOutput

func (DirectoryBucketLifecycleConfigurationArgs) ToDirectoryBucketLifecycleConfigurationOutputWithContext added in v1.10.0

func (i DirectoryBucketLifecycleConfigurationArgs) ToDirectoryBucketLifecycleConfigurationOutputWithContext(ctx context.Context) DirectoryBucketLifecycleConfigurationOutput

func (DirectoryBucketLifecycleConfigurationArgs) ToDirectoryBucketLifecycleConfigurationPtrOutput added in v1.10.0

func (i DirectoryBucketLifecycleConfigurationArgs) ToDirectoryBucketLifecycleConfigurationPtrOutput() DirectoryBucketLifecycleConfigurationPtrOutput

func (DirectoryBucketLifecycleConfigurationArgs) ToDirectoryBucketLifecycleConfigurationPtrOutputWithContext added in v1.10.0

func (i DirectoryBucketLifecycleConfigurationArgs) ToDirectoryBucketLifecycleConfigurationPtrOutputWithContext(ctx context.Context) DirectoryBucketLifecycleConfigurationPtrOutput

type DirectoryBucketLifecycleConfigurationInput added in v1.10.0

type DirectoryBucketLifecycleConfigurationInput interface {
	pulumi.Input

	ToDirectoryBucketLifecycleConfigurationOutput() DirectoryBucketLifecycleConfigurationOutput
	ToDirectoryBucketLifecycleConfigurationOutputWithContext(context.Context) DirectoryBucketLifecycleConfigurationOutput
}

DirectoryBucketLifecycleConfigurationInput is an input type that accepts DirectoryBucketLifecycleConfigurationArgs and DirectoryBucketLifecycleConfigurationOutput values. You can construct a concrete instance of `DirectoryBucketLifecycleConfigurationInput` via:

DirectoryBucketLifecycleConfigurationArgs{...}

type DirectoryBucketLifecycleConfigurationOutput added in v1.10.0

type DirectoryBucketLifecycleConfigurationOutput struct{ *pulumi.OutputState }

func (DirectoryBucketLifecycleConfigurationOutput) ElementType added in v1.10.0

func (DirectoryBucketLifecycleConfigurationOutput) Rules added in v1.10.0

A lifecycle rule for individual objects in an Amazon S3 Express bucket.

func (DirectoryBucketLifecycleConfigurationOutput) ToDirectoryBucketLifecycleConfigurationOutput added in v1.10.0

func (o DirectoryBucketLifecycleConfigurationOutput) ToDirectoryBucketLifecycleConfigurationOutput() DirectoryBucketLifecycleConfigurationOutput

func (DirectoryBucketLifecycleConfigurationOutput) ToDirectoryBucketLifecycleConfigurationOutputWithContext added in v1.10.0

func (o DirectoryBucketLifecycleConfigurationOutput) ToDirectoryBucketLifecycleConfigurationOutputWithContext(ctx context.Context) DirectoryBucketLifecycleConfigurationOutput

func (DirectoryBucketLifecycleConfigurationOutput) ToDirectoryBucketLifecycleConfigurationPtrOutput added in v1.10.0

func (o DirectoryBucketLifecycleConfigurationOutput) ToDirectoryBucketLifecycleConfigurationPtrOutput() DirectoryBucketLifecycleConfigurationPtrOutput

func (DirectoryBucketLifecycleConfigurationOutput) ToDirectoryBucketLifecycleConfigurationPtrOutputWithContext added in v1.10.0

func (o DirectoryBucketLifecycleConfigurationOutput) ToDirectoryBucketLifecycleConfigurationPtrOutputWithContext(ctx context.Context) DirectoryBucketLifecycleConfigurationPtrOutput

type DirectoryBucketLifecycleConfigurationPtrInput added in v1.10.0

type DirectoryBucketLifecycleConfigurationPtrInput interface {
	pulumi.Input

	ToDirectoryBucketLifecycleConfigurationPtrOutput() DirectoryBucketLifecycleConfigurationPtrOutput
	ToDirectoryBucketLifecycleConfigurationPtrOutputWithContext(context.Context) DirectoryBucketLifecycleConfigurationPtrOutput
}

DirectoryBucketLifecycleConfigurationPtrInput is an input type that accepts DirectoryBucketLifecycleConfigurationArgs, DirectoryBucketLifecycleConfigurationPtr and DirectoryBucketLifecycleConfigurationPtrOutput values. You can construct a concrete instance of `DirectoryBucketLifecycleConfigurationPtrInput` via:

        DirectoryBucketLifecycleConfigurationArgs{...}

or:

        nil

type DirectoryBucketLifecycleConfigurationPtrOutput added in v1.10.0

type DirectoryBucketLifecycleConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DirectoryBucketLifecycleConfigurationPtrOutput) Elem added in v1.10.0

func (DirectoryBucketLifecycleConfigurationPtrOutput) ElementType added in v1.10.0

func (DirectoryBucketLifecycleConfigurationPtrOutput) Rules added in v1.10.0

A lifecycle rule for individual objects in an Amazon S3 Express bucket.

func (DirectoryBucketLifecycleConfigurationPtrOutput) ToDirectoryBucketLifecycleConfigurationPtrOutput added in v1.10.0

func (o DirectoryBucketLifecycleConfigurationPtrOutput) ToDirectoryBucketLifecycleConfigurationPtrOutput() DirectoryBucketLifecycleConfigurationPtrOutput

func (DirectoryBucketLifecycleConfigurationPtrOutput) ToDirectoryBucketLifecycleConfigurationPtrOutputWithContext added in v1.10.0

func (o DirectoryBucketLifecycleConfigurationPtrOutput) ToDirectoryBucketLifecycleConfigurationPtrOutputWithContext(ctx context.Context) DirectoryBucketLifecycleConfigurationPtrOutput

type DirectoryBucketOutput

type DirectoryBucketOutput struct{ *pulumi.OutputState }

func (DirectoryBucketOutput) Arn

Returns the Amazon Resource Name (ARN) of the specified bucket.

func (DirectoryBucketOutput) AvailabilityZoneName added in v0.124.0

func (o DirectoryBucketOutput) AvailabilityZoneName() pulumi.StringOutput

Returns the code for the Availability Zone or Local Zone where the directory bucket was created. An example for the code of an Availability Zone is 'us-east-1f'.

func (DirectoryBucketOutput) BucketEncryption added in v0.124.0

Specifies default encryption for a bucket using server-side encryption with Amazon S3 managed keys (SSE-S3) or AWS KMS keys (SSE-KMS). For information about default encryption for directory buckets, see [Setting and monitoring default encryption for directory buckets](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-bucket-encryption.html) in the *Amazon S3 User Guide* .

func (DirectoryBucketOutput) BucketName

Specifies a name for the bucket. The bucket name must contain only lowercase letters, numbers, and hyphens (-). A directory bucket name must be unique in the chosen Availability Zone or Local Zone. The bucket name must also follow the format 'bucket_base_name--zone_id--x-s3'. The zone_id can be the ID of an Availability Zone or a Local Zone. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the bucket name.

func (DirectoryBucketOutput) DataRedundancy

Specifies the number of Availability Zone or Local Zone that's used for redundancy for the bucket.

func (DirectoryBucketOutput) ElementType

func (DirectoryBucketOutput) ElementType() reflect.Type

func (DirectoryBucketOutput) LifecycleConfiguration added in v1.10.0

Lifecycle rules that define how Amazon S3 Express manages objects during their lifetime.

func (DirectoryBucketOutput) LocationName

func (o DirectoryBucketOutput) LocationName() pulumi.StringOutput

Specifies the Zone ID of the Availability Zone or Local Zone where the directory bucket will be created. An example Availability Zone ID value is 'use1-az5'.

func (DirectoryBucketOutput) ToDirectoryBucketOutput

func (o DirectoryBucketOutput) ToDirectoryBucketOutput() DirectoryBucketOutput

func (DirectoryBucketOutput) ToDirectoryBucketOutputWithContext

func (o DirectoryBucketOutput) ToDirectoryBucketOutputWithContext(ctx context.Context) DirectoryBucketOutput

type DirectoryBucketRule added in v1.10.0

type DirectoryBucketRule struct {
	// Specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload.
	AbortIncompleteMultipartUpload *DirectoryBucketAbortIncompleteMultipartUpload `pulumi:"abortIncompleteMultipartUpload"`
	// Indicates the number of days after creation when objects are deleted from Amazon S3 and Amazon S3 Glacier. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time.
	ExpirationInDays *int `pulumi:"expirationInDays"`
	// Unique identifier for the rule. The value can't be longer than 255 characters.
	Id *string `pulumi:"id"`
	// Specifies the minimum object size in bytes for this rule to apply to. Objects must be larger than this value in bytes. For more information about size based rules, see [Lifecycle configuration using size-based rules](https://docs.aws.amazon.com/AmazonS3/latest/userguide/lifecycle-configuration-examples.html#lc-size-rules) in the *Amazon S3 User Guide* .
	ObjectSizeGreaterThan *string `pulumi:"objectSizeGreaterThan"`
	// Specifies the maximum object size in bytes for this rule to apply to. Objects must be smaller than this value in bytes. For more information about sized based rules, see [Lifecycle configuration using size-based rules](https://docs.aws.amazon.com/AmazonS3/latest/userguide/lifecycle-configuration-examples.html#lc-size-rules) in the *Amazon S3 User Guide* .
	ObjectSizeLessThan *string `pulumi:"objectSizeLessThan"`
	// Object key prefix that identifies one or more objects to which this rule applies.
	//
	// > Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints) .
	Prefix *string `pulumi:"prefix"`
	// If `Enabled` , the rule is currently being applied. If `Disabled` , the rule is not currently being applied.
	Status DirectoryBucketRuleStatus `pulumi:"status"`
}

You must specify at least one of the following properties: AbortIncompleteMultipartUpload, or ExpirationInDays.

type DirectoryBucketRuleArgs added in v1.10.0

type DirectoryBucketRuleArgs struct {
	// Specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload.
	AbortIncompleteMultipartUpload DirectoryBucketAbortIncompleteMultipartUploadPtrInput `pulumi:"abortIncompleteMultipartUpload"`
	// Indicates the number of days after creation when objects are deleted from Amazon S3 and Amazon S3 Glacier. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time.
	ExpirationInDays pulumi.IntPtrInput `pulumi:"expirationInDays"`
	// Unique identifier for the rule. The value can't be longer than 255 characters.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Specifies the minimum object size in bytes for this rule to apply to. Objects must be larger than this value in bytes. For more information about size based rules, see [Lifecycle configuration using size-based rules](https://docs.aws.amazon.com/AmazonS3/latest/userguide/lifecycle-configuration-examples.html#lc-size-rules) in the *Amazon S3 User Guide* .
	ObjectSizeGreaterThan pulumi.StringPtrInput `pulumi:"objectSizeGreaterThan"`
	// Specifies the maximum object size in bytes for this rule to apply to. Objects must be smaller than this value in bytes. For more information about sized based rules, see [Lifecycle configuration using size-based rules](https://docs.aws.amazon.com/AmazonS3/latest/userguide/lifecycle-configuration-examples.html#lc-size-rules) in the *Amazon S3 User Guide* .
	ObjectSizeLessThan pulumi.StringPtrInput `pulumi:"objectSizeLessThan"`
	// Object key prefix that identifies one or more objects to which this rule applies.
	//
	// > Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints) .
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
	// If `Enabled` , the rule is currently being applied. If `Disabled` , the rule is not currently being applied.
	Status DirectoryBucketRuleStatusInput `pulumi:"status"`
}

You must specify at least one of the following properties: AbortIncompleteMultipartUpload, or ExpirationInDays.

func (DirectoryBucketRuleArgs) ElementType added in v1.10.0

func (DirectoryBucketRuleArgs) ElementType() reflect.Type

func (DirectoryBucketRuleArgs) ToDirectoryBucketRuleOutput added in v1.10.0

func (i DirectoryBucketRuleArgs) ToDirectoryBucketRuleOutput() DirectoryBucketRuleOutput

func (DirectoryBucketRuleArgs) ToDirectoryBucketRuleOutputWithContext added in v1.10.0

func (i DirectoryBucketRuleArgs) ToDirectoryBucketRuleOutputWithContext(ctx context.Context) DirectoryBucketRuleOutput

type DirectoryBucketRuleArray added in v1.10.0

type DirectoryBucketRuleArray []DirectoryBucketRuleInput

func (DirectoryBucketRuleArray) ElementType added in v1.10.0

func (DirectoryBucketRuleArray) ElementType() reflect.Type

func (DirectoryBucketRuleArray) ToDirectoryBucketRuleArrayOutput added in v1.10.0

func (i DirectoryBucketRuleArray) ToDirectoryBucketRuleArrayOutput() DirectoryBucketRuleArrayOutput

func (DirectoryBucketRuleArray) ToDirectoryBucketRuleArrayOutputWithContext added in v1.10.0

func (i DirectoryBucketRuleArray) ToDirectoryBucketRuleArrayOutputWithContext(ctx context.Context) DirectoryBucketRuleArrayOutput

type DirectoryBucketRuleArrayInput added in v1.10.0

type DirectoryBucketRuleArrayInput interface {
	pulumi.Input

	ToDirectoryBucketRuleArrayOutput() DirectoryBucketRuleArrayOutput
	ToDirectoryBucketRuleArrayOutputWithContext(context.Context) DirectoryBucketRuleArrayOutput
}

DirectoryBucketRuleArrayInput is an input type that accepts DirectoryBucketRuleArray and DirectoryBucketRuleArrayOutput values. You can construct a concrete instance of `DirectoryBucketRuleArrayInput` via:

DirectoryBucketRuleArray{ DirectoryBucketRuleArgs{...} }

type DirectoryBucketRuleArrayOutput added in v1.10.0

type DirectoryBucketRuleArrayOutput struct{ *pulumi.OutputState }

func (DirectoryBucketRuleArrayOutput) ElementType added in v1.10.0

func (DirectoryBucketRuleArrayOutput) Index added in v1.10.0

func (DirectoryBucketRuleArrayOutput) ToDirectoryBucketRuleArrayOutput added in v1.10.0

func (o DirectoryBucketRuleArrayOutput) ToDirectoryBucketRuleArrayOutput() DirectoryBucketRuleArrayOutput

func (DirectoryBucketRuleArrayOutput) ToDirectoryBucketRuleArrayOutputWithContext added in v1.10.0

func (o DirectoryBucketRuleArrayOutput) ToDirectoryBucketRuleArrayOutputWithContext(ctx context.Context) DirectoryBucketRuleArrayOutput

type DirectoryBucketRuleInput added in v1.10.0

type DirectoryBucketRuleInput interface {
	pulumi.Input

	ToDirectoryBucketRuleOutput() DirectoryBucketRuleOutput
	ToDirectoryBucketRuleOutputWithContext(context.Context) DirectoryBucketRuleOutput
}

DirectoryBucketRuleInput is an input type that accepts DirectoryBucketRuleArgs and DirectoryBucketRuleOutput values. You can construct a concrete instance of `DirectoryBucketRuleInput` via:

DirectoryBucketRuleArgs{...}

type DirectoryBucketRuleOutput added in v1.10.0

type DirectoryBucketRuleOutput struct{ *pulumi.OutputState }

You must specify at least one of the following properties: AbortIncompleteMultipartUpload, or ExpirationInDays.

func (DirectoryBucketRuleOutput) AbortIncompleteMultipartUpload added in v1.10.0

Specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload.

func (DirectoryBucketRuleOutput) ElementType added in v1.10.0

func (DirectoryBucketRuleOutput) ElementType() reflect.Type

func (DirectoryBucketRuleOutput) ExpirationInDays added in v1.10.0

func (o DirectoryBucketRuleOutput) ExpirationInDays() pulumi.IntPtrOutput

Indicates the number of days after creation when objects are deleted from Amazon S3 and Amazon S3 Glacier. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time.

func (DirectoryBucketRuleOutput) Id added in v1.10.0

Unique identifier for the rule. The value can't be longer than 255 characters.

func (DirectoryBucketRuleOutput) ObjectSizeGreaterThan added in v1.10.0

func (o DirectoryBucketRuleOutput) ObjectSizeGreaterThan() pulumi.StringPtrOutput

Specifies the minimum object size in bytes for this rule to apply to. Objects must be larger than this value in bytes. For more information about size based rules, see [Lifecycle configuration using size-based rules](https://docs.aws.amazon.com/AmazonS3/latest/userguide/lifecycle-configuration-examples.html#lc-size-rules) in the *Amazon S3 User Guide* .

func (DirectoryBucketRuleOutput) ObjectSizeLessThan added in v1.10.0

func (o DirectoryBucketRuleOutput) ObjectSizeLessThan() pulumi.StringPtrOutput

Specifies the maximum object size in bytes for this rule to apply to. Objects must be smaller than this value in bytes. For more information about sized based rules, see [Lifecycle configuration using size-based rules](https://docs.aws.amazon.com/AmazonS3/latest/userguide/lifecycle-configuration-examples.html#lc-size-rules) in the *Amazon S3 User Guide* .

func (DirectoryBucketRuleOutput) Prefix added in v1.10.0

Object key prefix that identifies one or more objects to which this rule applies.

> Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints) .

func (DirectoryBucketRuleOutput) Status added in v1.10.0

If `Enabled` , the rule is currently being applied. If `Disabled` , the rule is not currently being applied.

func (DirectoryBucketRuleOutput) ToDirectoryBucketRuleOutput added in v1.10.0

func (o DirectoryBucketRuleOutput) ToDirectoryBucketRuleOutput() DirectoryBucketRuleOutput

func (DirectoryBucketRuleOutput) ToDirectoryBucketRuleOutputWithContext added in v1.10.0

func (o DirectoryBucketRuleOutput) ToDirectoryBucketRuleOutputWithContext(ctx context.Context) DirectoryBucketRuleOutput

type DirectoryBucketRuleStatus added in v1.10.0

type DirectoryBucketRuleStatus string

If `Enabled` , the rule is currently being applied. If `Disabled` , the rule is not currently being applied.

func (DirectoryBucketRuleStatus) ElementType added in v1.10.0

func (DirectoryBucketRuleStatus) ElementType() reflect.Type

func (DirectoryBucketRuleStatus) ToDirectoryBucketRuleStatusOutput added in v1.10.0

func (e DirectoryBucketRuleStatus) ToDirectoryBucketRuleStatusOutput() DirectoryBucketRuleStatusOutput

func (DirectoryBucketRuleStatus) ToDirectoryBucketRuleStatusOutputWithContext added in v1.10.0

func (e DirectoryBucketRuleStatus) ToDirectoryBucketRuleStatusOutputWithContext(ctx context.Context) DirectoryBucketRuleStatusOutput

func (DirectoryBucketRuleStatus) ToDirectoryBucketRuleStatusPtrOutput added in v1.10.0

func (e DirectoryBucketRuleStatus) ToDirectoryBucketRuleStatusPtrOutput() DirectoryBucketRuleStatusPtrOutput

func (DirectoryBucketRuleStatus) ToDirectoryBucketRuleStatusPtrOutputWithContext added in v1.10.0

func (e DirectoryBucketRuleStatus) ToDirectoryBucketRuleStatusPtrOutputWithContext(ctx context.Context) DirectoryBucketRuleStatusPtrOutput

func (DirectoryBucketRuleStatus) ToStringOutput added in v1.10.0

func (e DirectoryBucketRuleStatus) ToStringOutput() pulumi.StringOutput

func (DirectoryBucketRuleStatus) ToStringOutputWithContext added in v1.10.0

func (e DirectoryBucketRuleStatus) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DirectoryBucketRuleStatus) ToStringPtrOutput added in v1.10.0

func (e DirectoryBucketRuleStatus) ToStringPtrOutput() pulumi.StringPtrOutput

func (DirectoryBucketRuleStatus) ToStringPtrOutputWithContext added in v1.10.0

func (e DirectoryBucketRuleStatus) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DirectoryBucketRuleStatusInput added in v1.10.0

type DirectoryBucketRuleStatusInput interface {
	pulumi.Input

	ToDirectoryBucketRuleStatusOutput() DirectoryBucketRuleStatusOutput
	ToDirectoryBucketRuleStatusOutputWithContext(context.Context) DirectoryBucketRuleStatusOutput
}

DirectoryBucketRuleStatusInput is an input type that accepts values of the DirectoryBucketRuleStatus enum A concrete instance of `DirectoryBucketRuleStatusInput` can be one of the following:

DirectoryBucketRuleStatusEnabled
DirectoryBucketRuleStatusDisabled

type DirectoryBucketRuleStatusOutput added in v1.10.0

type DirectoryBucketRuleStatusOutput struct{ *pulumi.OutputState }

func (DirectoryBucketRuleStatusOutput) ElementType added in v1.10.0

func (DirectoryBucketRuleStatusOutput) ToDirectoryBucketRuleStatusOutput added in v1.10.0

func (o DirectoryBucketRuleStatusOutput) ToDirectoryBucketRuleStatusOutput() DirectoryBucketRuleStatusOutput

func (DirectoryBucketRuleStatusOutput) ToDirectoryBucketRuleStatusOutputWithContext added in v1.10.0

func (o DirectoryBucketRuleStatusOutput) ToDirectoryBucketRuleStatusOutputWithContext(ctx context.Context) DirectoryBucketRuleStatusOutput

func (DirectoryBucketRuleStatusOutput) ToDirectoryBucketRuleStatusPtrOutput added in v1.10.0

func (o DirectoryBucketRuleStatusOutput) ToDirectoryBucketRuleStatusPtrOutput() DirectoryBucketRuleStatusPtrOutput

func (DirectoryBucketRuleStatusOutput) ToDirectoryBucketRuleStatusPtrOutputWithContext added in v1.10.0

func (o DirectoryBucketRuleStatusOutput) ToDirectoryBucketRuleStatusPtrOutputWithContext(ctx context.Context) DirectoryBucketRuleStatusPtrOutput

func (DirectoryBucketRuleStatusOutput) ToStringOutput added in v1.10.0

func (DirectoryBucketRuleStatusOutput) ToStringOutputWithContext added in v1.10.0

func (o DirectoryBucketRuleStatusOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DirectoryBucketRuleStatusOutput) ToStringPtrOutput added in v1.10.0

func (DirectoryBucketRuleStatusOutput) ToStringPtrOutputWithContext added in v1.10.0

func (o DirectoryBucketRuleStatusOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DirectoryBucketRuleStatusPtrInput added in v1.10.0

type DirectoryBucketRuleStatusPtrInput interface {
	pulumi.Input

	ToDirectoryBucketRuleStatusPtrOutput() DirectoryBucketRuleStatusPtrOutput
	ToDirectoryBucketRuleStatusPtrOutputWithContext(context.Context) DirectoryBucketRuleStatusPtrOutput
}

func DirectoryBucketRuleStatusPtr added in v1.10.0

func DirectoryBucketRuleStatusPtr(v string) DirectoryBucketRuleStatusPtrInput

type DirectoryBucketRuleStatusPtrOutput added in v1.10.0

type DirectoryBucketRuleStatusPtrOutput struct{ *pulumi.OutputState }

func (DirectoryBucketRuleStatusPtrOutput) Elem added in v1.10.0

func (DirectoryBucketRuleStatusPtrOutput) ElementType added in v1.10.0

func (DirectoryBucketRuleStatusPtrOutput) ToDirectoryBucketRuleStatusPtrOutput added in v1.10.0

func (o DirectoryBucketRuleStatusPtrOutput) ToDirectoryBucketRuleStatusPtrOutput() DirectoryBucketRuleStatusPtrOutput

func (DirectoryBucketRuleStatusPtrOutput) ToDirectoryBucketRuleStatusPtrOutputWithContext added in v1.10.0

func (o DirectoryBucketRuleStatusPtrOutput) ToDirectoryBucketRuleStatusPtrOutputWithContext(ctx context.Context) DirectoryBucketRuleStatusPtrOutput

func (DirectoryBucketRuleStatusPtrOutput) ToStringPtrOutput added in v1.10.0

func (DirectoryBucketRuleStatusPtrOutput) ToStringPtrOutputWithContext added in v1.10.0

func (o DirectoryBucketRuleStatusPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DirectoryBucketServerSideEncryptionByDefault added in v1.1.0

type DirectoryBucketServerSideEncryptionByDefault struct {
	// AWS Key Management Service (KMS) customer managed key ID to use for the default encryption. This parameter is allowed only if SSEAlgorithm is set to aws:kms. You can specify this parameter with the key ID or the Amazon Resource Name (ARN) of the KMS key
	KmsMasterKeyId *string `pulumi:"kmsMasterKeyId"`
	// Server-side encryption algorithm to use for the default encryption.
	//
	// > For directory buckets, there are only two supported values for server-side encryption: `AES256` and `aws:kms` .
	SseAlgorithm DirectoryBucketServerSideEncryptionByDefaultSseAlgorithm `pulumi:"sseAlgorithm"`
}

Specifies the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied.

type DirectoryBucketServerSideEncryptionByDefaultArgs added in v1.1.0

type DirectoryBucketServerSideEncryptionByDefaultArgs struct {
	// AWS Key Management Service (KMS) customer managed key ID to use for the default encryption. This parameter is allowed only if SSEAlgorithm is set to aws:kms. You can specify this parameter with the key ID or the Amazon Resource Name (ARN) of the KMS key
	KmsMasterKeyId pulumi.StringPtrInput `pulumi:"kmsMasterKeyId"`
	// Server-side encryption algorithm to use for the default encryption.
	//
	// > For directory buckets, there are only two supported values for server-side encryption: `AES256` and `aws:kms` .
	SseAlgorithm DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmInput `pulumi:"sseAlgorithm"`
}

Specifies the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied.

func (DirectoryBucketServerSideEncryptionByDefaultArgs) ElementType added in v1.1.0

func (DirectoryBucketServerSideEncryptionByDefaultArgs) ToDirectoryBucketServerSideEncryptionByDefaultOutput added in v1.1.0

func (i DirectoryBucketServerSideEncryptionByDefaultArgs) ToDirectoryBucketServerSideEncryptionByDefaultOutput() DirectoryBucketServerSideEncryptionByDefaultOutput

func (DirectoryBucketServerSideEncryptionByDefaultArgs) ToDirectoryBucketServerSideEncryptionByDefaultOutputWithContext added in v1.1.0

func (i DirectoryBucketServerSideEncryptionByDefaultArgs) ToDirectoryBucketServerSideEncryptionByDefaultOutputWithContext(ctx context.Context) DirectoryBucketServerSideEncryptionByDefaultOutput

func (DirectoryBucketServerSideEncryptionByDefaultArgs) ToDirectoryBucketServerSideEncryptionByDefaultPtrOutput added in v1.1.0

func (i DirectoryBucketServerSideEncryptionByDefaultArgs) ToDirectoryBucketServerSideEncryptionByDefaultPtrOutput() DirectoryBucketServerSideEncryptionByDefaultPtrOutput

func (DirectoryBucketServerSideEncryptionByDefaultArgs) ToDirectoryBucketServerSideEncryptionByDefaultPtrOutputWithContext added in v1.1.0

func (i DirectoryBucketServerSideEncryptionByDefaultArgs) ToDirectoryBucketServerSideEncryptionByDefaultPtrOutputWithContext(ctx context.Context) DirectoryBucketServerSideEncryptionByDefaultPtrOutput

type DirectoryBucketServerSideEncryptionByDefaultInput added in v1.1.0

type DirectoryBucketServerSideEncryptionByDefaultInput interface {
	pulumi.Input

	ToDirectoryBucketServerSideEncryptionByDefaultOutput() DirectoryBucketServerSideEncryptionByDefaultOutput
	ToDirectoryBucketServerSideEncryptionByDefaultOutputWithContext(context.Context) DirectoryBucketServerSideEncryptionByDefaultOutput
}

DirectoryBucketServerSideEncryptionByDefaultInput is an input type that accepts DirectoryBucketServerSideEncryptionByDefaultArgs and DirectoryBucketServerSideEncryptionByDefaultOutput values. You can construct a concrete instance of `DirectoryBucketServerSideEncryptionByDefaultInput` via:

DirectoryBucketServerSideEncryptionByDefaultArgs{...}

type DirectoryBucketServerSideEncryptionByDefaultOutput added in v1.1.0

type DirectoryBucketServerSideEncryptionByDefaultOutput struct{ *pulumi.OutputState }

Specifies the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied.

func (DirectoryBucketServerSideEncryptionByDefaultOutput) ElementType added in v1.1.0

func (DirectoryBucketServerSideEncryptionByDefaultOutput) KmsMasterKeyId added in v1.1.0

AWS Key Management Service (KMS) customer managed key ID to use for the default encryption. This parameter is allowed only if SSEAlgorithm is set to aws:kms. You can specify this parameter with the key ID or the Amazon Resource Name (ARN) of the KMS key

func (DirectoryBucketServerSideEncryptionByDefaultOutput) SseAlgorithm added in v1.1.0

Server-side encryption algorithm to use for the default encryption.

> For directory buckets, there are only two supported values for server-side encryption: `AES256` and `aws:kms` .

func (DirectoryBucketServerSideEncryptionByDefaultOutput) ToDirectoryBucketServerSideEncryptionByDefaultOutput added in v1.1.0

func (o DirectoryBucketServerSideEncryptionByDefaultOutput) ToDirectoryBucketServerSideEncryptionByDefaultOutput() DirectoryBucketServerSideEncryptionByDefaultOutput

func (DirectoryBucketServerSideEncryptionByDefaultOutput) ToDirectoryBucketServerSideEncryptionByDefaultOutputWithContext added in v1.1.0

func (o DirectoryBucketServerSideEncryptionByDefaultOutput) ToDirectoryBucketServerSideEncryptionByDefaultOutputWithContext(ctx context.Context) DirectoryBucketServerSideEncryptionByDefaultOutput

func (DirectoryBucketServerSideEncryptionByDefaultOutput) ToDirectoryBucketServerSideEncryptionByDefaultPtrOutput added in v1.1.0

func (o DirectoryBucketServerSideEncryptionByDefaultOutput) ToDirectoryBucketServerSideEncryptionByDefaultPtrOutput() DirectoryBucketServerSideEncryptionByDefaultPtrOutput

func (DirectoryBucketServerSideEncryptionByDefaultOutput) ToDirectoryBucketServerSideEncryptionByDefaultPtrOutputWithContext added in v1.1.0

func (o DirectoryBucketServerSideEncryptionByDefaultOutput) ToDirectoryBucketServerSideEncryptionByDefaultPtrOutputWithContext(ctx context.Context) DirectoryBucketServerSideEncryptionByDefaultPtrOutput

type DirectoryBucketServerSideEncryptionByDefaultPtrInput added in v1.1.0

type DirectoryBucketServerSideEncryptionByDefaultPtrInput interface {
	pulumi.Input

	ToDirectoryBucketServerSideEncryptionByDefaultPtrOutput() DirectoryBucketServerSideEncryptionByDefaultPtrOutput
	ToDirectoryBucketServerSideEncryptionByDefaultPtrOutputWithContext(context.Context) DirectoryBucketServerSideEncryptionByDefaultPtrOutput
}

DirectoryBucketServerSideEncryptionByDefaultPtrInput is an input type that accepts DirectoryBucketServerSideEncryptionByDefaultArgs, DirectoryBucketServerSideEncryptionByDefaultPtr and DirectoryBucketServerSideEncryptionByDefaultPtrOutput values. You can construct a concrete instance of `DirectoryBucketServerSideEncryptionByDefaultPtrInput` via:

        DirectoryBucketServerSideEncryptionByDefaultArgs{...}

or:

        nil

type DirectoryBucketServerSideEncryptionByDefaultPtrOutput added in v1.1.0

type DirectoryBucketServerSideEncryptionByDefaultPtrOutput struct{ *pulumi.OutputState }

func (DirectoryBucketServerSideEncryptionByDefaultPtrOutput) Elem added in v1.1.0

func (DirectoryBucketServerSideEncryptionByDefaultPtrOutput) ElementType added in v1.1.0

func (DirectoryBucketServerSideEncryptionByDefaultPtrOutput) KmsMasterKeyId added in v1.1.0

AWS Key Management Service (KMS) customer managed key ID to use for the default encryption. This parameter is allowed only if SSEAlgorithm is set to aws:kms. You can specify this parameter with the key ID or the Amazon Resource Name (ARN) of the KMS key

func (DirectoryBucketServerSideEncryptionByDefaultPtrOutput) SseAlgorithm added in v1.1.0

Server-side encryption algorithm to use for the default encryption.

> For directory buckets, there are only two supported values for server-side encryption: `AES256` and `aws:kms` .

func (DirectoryBucketServerSideEncryptionByDefaultPtrOutput) ToDirectoryBucketServerSideEncryptionByDefaultPtrOutput added in v1.1.0

func (DirectoryBucketServerSideEncryptionByDefaultPtrOutput) ToDirectoryBucketServerSideEncryptionByDefaultPtrOutputWithContext added in v1.1.0

func (o DirectoryBucketServerSideEncryptionByDefaultPtrOutput) ToDirectoryBucketServerSideEncryptionByDefaultPtrOutputWithContext(ctx context.Context) DirectoryBucketServerSideEncryptionByDefaultPtrOutput

type DirectoryBucketServerSideEncryptionByDefaultSseAlgorithm added in v1.1.0

type DirectoryBucketServerSideEncryptionByDefaultSseAlgorithm string

Server-side encryption algorithm to use for the default encryption.

> For directory buckets, there are only two supported values for server-side encryption: `AES256` and `aws:kms` .

func (DirectoryBucketServerSideEncryptionByDefaultSseAlgorithm) ElementType added in v1.1.0

func (DirectoryBucketServerSideEncryptionByDefaultSseAlgorithm) ToDirectoryBucketServerSideEncryptionByDefaultSseAlgorithmOutput added in v1.1.0

func (e DirectoryBucketServerSideEncryptionByDefaultSseAlgorithm) ToDirectoryBucketServerSideEncryptionByDefaultSseAlgorithmOutput() DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmOutput

func (DirectoryBucketServerSideEncryptionByDefaultSseAlgorithm) ToDirectoryBucketServerSideEncryptionByDefaultSseAlgorithmOutputWithContext added in v1.1.0

func (e DirectoryBucketServerSideEncryptionByDefaultSseAlgorithm) ToDirectoryBucketServerSideEncryptionByDefaultSseAlgorithmOutputWithContext(ctx context.Context) DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmOutput

func (DirectoryBucketServerSideEncryptionByDefaultSseAlgorithm) ToDirectoryBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput added in v1.1.0

func (e DirectoryBucketServerSideEncryptionByDefaultSseAlgorithm) ToDirectoryBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput() DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput

func (DirectoryBucketServerSideEncryptionByDefaultSseAlgorithm) ToDirectoryBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutputWithContext added in v1.1.0

func (e DirectoryBucketServerSideEncryptionByDefaultSseAlgorithm) ToDirectoryBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutputWithContext(ctx context.Context) DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput

func (DirectoryBucketServerSideEncryptionByDefaultSseAlgorithm) ToStringOutput added in v1.1.0

func (DirectoryBucketServerSideEncryptionByDefaultSseAlgorithm) ToStringOutputWithContext added in v1.1.0

func (DirectoryBucketServerSideEncryptionByDefaultSseAlgorithm) ToStringPtrOutput added in v1.1.0

func (DirectoryBucketServerSideEncryptionByDefaultSseAlgorithm) ToStringPtrOutputWithContext added in v1.1.0

type DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmInput added in v1.1.0

type DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmInput interface {
	pulumi.Input

	ToDirectoryBucketServerSideEncryptionByDefaultSseAlgorithmOutput() DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmOutput
	ToDirectoryBucketServerSideEncryptionByDefaultSseAlgorithmOutputWithContext(context.Context) DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmOutput
}

DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmInput is an input type that accepts values of the DirectoryBucketServerSideEncryptionByDefaultSseAlgorithm enum A concrete instance of `DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmInput` can be one of the following:

DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmAwskms
DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmAes256

type DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmOutput added in v1.1.0

type DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmOutput struct{ *pulumi.OutputState }

func (DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmOutput) ElementType added in v1.1.0

func (DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmOutput) ToDirectoryBucketServerSideEncryptionByDefaultSseAlgorithmOutput added in v1.1.0

func (DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmOutput) ToDirectoryBucketServerSideEncryptionByDefaultSseAlgorithmOutputWithContext added in v1.1.0

func (o DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmOutput) ToDirectoryBucketServerSideEncryptionByDefaultSseAlgorithmOutputWithContext(ctx context.Context) DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmOutput

func (DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmOutput) ToDirectoryBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput added in v1.1.0

func (DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmOutput) ToDirectoryBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutputWithContext added in v1.1.0

func (o DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmOutput) ToDirectoryBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutputWithContext(ctx context.Context) DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput

func (DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmOutput) ToStringOutput added in v1.1.0

func (DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmOutput) ToStringOutputWithContext added in v1.1.0

func (DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmOutput) ToStringPtrOutput added in v1.1.0

func (DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmOutput) ToStringPtrOutputWithContext added in v1.1.0

type DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmPtrInput added in v1.1.0

type DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmPtrInput interface {
	pulumi.Input

	ToDirectoryBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput() DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput
	ToDirectoryBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutputWithContext(context.Context) DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput
}

func DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmPtr added in v1.1.0

func DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmPtr(v string) DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmPtrInput

type DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput added in v1.1.0

type DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput struct{ *pulumi.OutputState }

func (DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput) Elem added in v1.1.0

func (DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput) ElementType added in v1.1.0

func (DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput) ToDirectoryBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput added in v1.1.0

func (DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput) ToDirectoryBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutputWithContext added in v1.1.0

func (o DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput) ToDirectoryBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutputWithContext(ctx context.Context) DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput

func (DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput) ToStringPtrOutput added in v1.1.0

func (DirectoryBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput) ToStringPtrOutputWithContext added in v1.1.0

type DirectoryBucketServerSideEncryptionRule added in v1.1.0

type DirectoryBucketServerSideEncryptionRule struct {
	// Specifies whether Amazon S3 should use an S3 Bucket Key with server-side encryption using KMS (SSE-KMS) for new objects in the bucket. Existing objects are not affected. Amazon S3 Express One Zone uses an S3 Bucket Key with SSE-KMS and S3 Bucket Key cannot be disabled. It's only allowed to set the BucketKeyEnabled element to true.
	BucketKeyEnabled *bool `pulumi:"bucketKeyEnabled"`
	// Specifies the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied.
	ServerSideEncryptionByDefault *DirectoryBucketServerSideEncryptionByDefault `pulumi:"serverSideEncryptionByDefault"`
}

Specifies the default server-side encryption configuration.

type DirectoryBucketServerSideEncryptionRuleArgs added in v1.1.0

type DirectoryBucketServerSideEncryptionRuleArgs struct {
	// Specifies whether Amazon S3 should use an S3 Bucket Key with server-side encryption using KMS (SSE-KMS) for new objects in the bucket. Existing objects are not affected. Amazon S3 Express One Zone uses an S3 Bucket Key with SSE-KMS and S3 Bucket Key cannot be disabled. It's only allowed to set the BucketKeyEnabled element to true.
	BucketKeyEnabled pulumi.BoolPtrInput `pulumi:"bucketKeyEnabled"`
	// Specifies the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied.
	ServerSideEncryptionByDefault DirectoryBucketServerSideEncryptionByDefaultPtrInput `pulumi:"serverSideEncryptionByDefault"`
}

Specifies the default server-side encryption configuration.

func (DirectoryBucketServerSideEncryptionRuleArgs) ElementType added in v1.1.0

func (DirectoryBucketServerSideEncryptionRuleArgs) ToDirectoryBucketServerSideEncryptionRuleOutput added in v1.1.0

func (i DirectoryBucketServerSideEncryptionRuleArgs) ToDirectoryBucketServerSideEncryptionRuleOutput() DirectoryBucketServerSideEncryptionRuleOutput

func (DirectoryBucketServerSideEncryptionRuleArgs) ToDirectoryBucketServerSideEncryptionRuleOutputWithContext added in v1.1.0

func (i DirectoryBucketServerSideEncryptionRuleArgs) ToDirectoryBucketServerSideEncryptionRuleOutputWithContext(ctx context.Context) DirectoryBucketServerSideEncryptionRuleOutput

type DirectoryBucketServerSideEncryptionRuleArray added in v1.1.0

type DirectoryBucketServerSideEncryptionRuleArray []DirectoryBucketServerSideEncryptionRuleInput

func (DirectoryBucketServerSideEncryptionRuleArray) ElementType added in v1.1.0

func (DirectoryBucketServerSideEncryptionRuleArray) ToDirectoryBucketServerSideEncryptionRuleArrayOutput added in v1.1.0

func (i DirectoryBucketServerSideEncryptionRuleArray) ToDirectoryBucketServerSideEncryptionRuleArrayOutput() DirectoryBucketServerSideEncryptionRuleArrayOutput

func (DirectoryBucketServerSideEncryptionRuleArray) ToDirectoryBucketServerSideEncryptionRuleArrayOutputWithContext added in v1.1.0

func (i DirectoryBucketServerSideEncryptionRuleArray) ToDirectoryBucketServerSideEncryptionRuleArrayOutputWithContext(ctx context.Context) DirectoryBucketServerSideEncryptionRuleArrayOutput

type DirectoryBucketServerSideEncryptionRuleArrayInput added in v1.1.0

type DirectoryBucketServerSideEncryptionRuleArrayInput interface {
	pulumi.Input

	ToDirectoryBucketServerSideEncryptionRuleArrayOutput() DirectoryBucketServerSideEncryptionRuleArrayOutput
	ToDirectoryBucketServerSideEncryptionRuleArrayOutputWithContext(context.Context) DirectoryBucketServerSideEncryptionRuleArrayOutput
}

DirectoryBucketServerSideEncryptionRuleArrayInput is an input type that accepts DirectoryBucketServerSideEncryptionRuleArray and DirectoryBucketServerSideEncryptionRuleArrayOutput values. You can construct a concrete instance of `DirectoryBucketServerSideEncryptionRuleArrayInput` via:

DirectoryBucketServerSideEncryptionRuleArray{ DirectoryBucketServerSideEncryptionRuleArgs{...} }

type DirectoryBucketServerSideEncryptionRuleArrayOutput added in v1.1.0

type DirectoryBucketServerSideEncryptionRuleArrayOutput struct{ *pulumi.OutputState }

func (DirectoryBucketServerSideEncryptionRuleArrayOutput) ElementType added in v1.1.0

func (DirectoryBucketServerSideEncryptionRuleArrayOutput) Index added in v1.1.0

func (DirectoryBucketServerSideEncryptionRuleArrayOutput) ToDirectoryBucketServerSideEncryptionRuleArrayOutput added in v1.1.0

func (o DirectoryBucketServerSideEncryptionRuleArrayOutput) ToDirectoryBucketServerSideEncryptionRuleArrayOutput() DirectoryBucketServerSideEncryptionRuleArrayOutput

func (DirectoryBucketServerSideEncryptionRuleArrayOutput) ToDirectoryBucketServerSideEncryptionRuleArrayOutputWithContext added in v1.1.0

func (o DirectoryBucketServerSideEncryptionRuleArrayOutput) ToDirectoryBucketServerSideEncryptionRuleArrayOutputWithContext(ctx context.Context) DirectoryBucketServerSideEncryptionRuleArrayOutput

type DirectoryBucketServerSideEncryptionRuleInput added in v1.1.0

type DirectoryBucketServerSideEncryptionRuleInput interface {
	pulumi.Input

	ToDirectoryBucketServerSideEncryptionRuleOutput() DirectoryBucketServerSideEncryptionRuleOutput
	ToDirectoryBucketServerSideEncryptionRuleOutputWithContext(context.Context) DirectoryBucketServerSideEncryptionRuleOutput
}

DirectoryBucketServerSideEncryptionRuleInput is an input type that accepts DirectoryBucketServerSideEncryptionRuleArgs and DirectoryBucketServerSideEncryptionRuleOutput values. You can construct a concrete instance of `DirectoryBucketServerSideEncryptionRuleInput` via:

DirectoryBucketServerSideEncryptionRuleArgs{...}

type DirectoryBucketServerSideEncryptionRuleOutput added in v1.1.0

type DirectoryBucketServerSideEncryptionRuleOutput struct{ *pulumi.OutputState }

Specifies the default server-side encryption configuration.

func (DirectoryBucketServerSideEncryptionRuleOutput) BucketKeyEnabled added in v1.1.0

Specifies whether Amazon S3 should use an S3 Bucket Key with server-side encryption using KMS (SSE-KMS) for new objects in the bucket. Existing objects are not affected. Amazon S3 Express One Zone uses an S3 Bucket Key with SSE-KMS and S3 Bucket Key cannot be disabled. It's only allowed to set the BucketKeyEnabled element to true.

func (DirectoryBucketServerSideEncryptionRuleOutput) ElementType added in v1.1.0

func (DirectoryBucketServerSideEncryptionRuleOutput) ServerSideEncryptionByDefault added in v1.1.0

Specifies the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied.

func (DirectoryBucketServerSideEncryptionRuleOutput) ToDirectoryBucketServerSideEncryptionRuleOutput added in v1.1.0

func (o DirectoryBucketServerSideEncryptionRuleOutput) ToDirectoryBucketServerSideEncryptionRuleOutput() DirectoryBucketServerSideEncryptionRuleOutput

func (DirectoryBucketServerSideEncryptionRuleOutput) ToDirectoryBucketServerSideEncryptionRuleOutputWithContext added in v1.1.0

func (o DirectoryBucketServerSideEncryptionRuleOutput) ToDirectoryBucketServerSideEncryptionRuleOutputWithContext(ctx context.Context) DirectoryBucketServerSideEncryptionRuleOutput

type DirectoryBucketState

type DirectoryBucketState struct {
}

func (DirectoryBucketState) ElementType

func (DirectoryBucketState) ElementType() reflect.Type

type LookupBucketPolicyArgs

type LookupBucketPolicyArgs struct {
	// The name of the S3 directory bucket to which the policy applies.
	Bucket string `pulumi:"bucket"`
}

type LookupBucketPolicyOutputArgs

type LookupBucketPolicyOutputArgs struct {
	// The name of the S3 directory bucket to which the policy applies.
	Bucket pulumi.StringInput `pulumi:"bucket"`
}

func (LookupBucketPolicyOutputArgs) ElementType

type LookupBucketPolicyResult

type LookupBucketPolicyResult struct {
	// A policy document containing permissions to add to the specified bucket. In IAM, you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::S3Express::BucketPolicy` for more information about the expected schema for this property.
	PolicyDocument interface{} `pulumi:"policyDocument"`
}

func LookupBucketPolicy

func LookupBucketPolicy(ctx *pulumi.Context, args *LookupBucketPolicyArgs, opts ...pulumi.InvokeOption) (*LookupBucketPolicyResult, error)

Resource Type definition for AWS::S3Express::BucketPolicy.

type LookupBucketPolicyResultOutput

type LookupBucketPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupBucketPolicyResultOutput) ElementType

func (LookupBucketPolicyResultOutput) PolicyDocument

func (o LookupBucketPolicyResultOutput) PolicyDocument() pulumi.AnyOutput

A policy document containing permissions to add to the specified bucket. In IAM, you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM.

Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::S3Express::BucketPolicy` for more information about the expected schema for this property.

func (LookupBucketPolicyResultOutput) ToLookupBucketPolicyResultOutput

func (o LookupBucketPolicyResultOutput) ToLookupBucketPolicyResultOutput() LookupBucketPolicyResultOutput

func (LookupBucketPolicyResultOutput) ToLookupBucketPolicyResultOutputWithContext

func (o LookupBucketPolicyResultOutput) ToLookupBucketPolicyResultOutputWithContext(ctx context.Context) LookupBucketPolicyResultOutput

type LookupDirectoryBucketArgs

type LookupDirectoryBucketArgs struct {
	// Specifies a name for the bucket. The bucket name must contain only lowercase letters, numbers, and hyphens (-). A directory bucket name must be unique in the chosen Availability Zone or Local Zone. The bucket name must also follow the format 'bucket_base_name--zone_id--x-s3'. The zone_id can be the ID of an Availability Zone or a Local Zone. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the bucket name.
	BucketName string `pulumi:"bucketName"`
}

type LookupDirectoryBucketOutputArgs

type LookupDirectoryBucketOutputArgs struct {
	// Specifies a name for the bucket. The bucket name must contain only lowercase letters, numbers, and hyphens (-). A directory bucket name must be unique in the chosen Availability Zone or Local Zone. The bucket name must also follow the format 'bucket_base_name--zone_id--x-s3'. The zone_id can be the ID of an Availability Zone or a Local Zone. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the bucket name.
	BucketName pulumi.StringInput `pulumi:"bucketName"`
}

func (LookupDirectoryBucketOutputArgs) ElementType

type LookupDirectoryBucketResult

type LookupDirectoryBucketResult struct {
	// Returns the Amazon Resource Name (ARN) of the specified bucket.
	Arn *string `pulumi:"arn"`
	// Returns the code for the Availability Zone or Local Zone where the directory bucket was created. An example for the code of an Availability Zone is 'us-east-1f'.
	AvailabilityZoneName *string `pulumi:"availabilityZoneName"`
	// Specifies default encryption for a bucket using server-side encryption with Amazon S3 managed keys (SSE-S3) or AWS KMS keys (SSE-KMS). For information about default encryption for directory buckets, see [Setting and monitoring default encryption for directory buckets](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-bucket-encryption.html) in the *Amazon S3 User Guide* .
	BucketEncryption *DirectoryBucketBucketEncryption `pulumi:"bucketEncryption"`
	// Lifecycle rules that define how Amazon S3 Express manages objects during their lifetime.
	LifecycleConfiguration *DirectoryBucketLifecycleConfiguration `pulumi:"lifecycleConfiguration"`
}

func LookupDirectoryBucket

func LookupDirectoryBucket(ctx *pulumi.Context, args *LookupDirectoryBucketArgs, opts ...pulumi.InvokeOption) (*LookupDirectoryBucketResult, error)

Resource Type definition for AWS::S3Express::DirectoryBucket.

type LookupDirectoryBucketResultOutput

type LookupDirectoryBucketResultOutput struct{ *pulumi.OutputState }

func (LookupDirectoryBucketResultOutput) Arn

Returns the Amazon Resource Name (ARN) of the specified bucket.

func (LookupDirectoryBucketResultOutput) AvailabilityZoneName added in v0.124.0

func (o LookupDirectoryBucketResultOutput) AvailabilityZoneName() pulumi.StringPtrOutput

Returns the code for the Availability Zone or Local Zone where the directory bucket was created. An example for the code of an Availability Zone is 'us-east-1f'.

func (LookupDirectoryBucketResultOutput) BucketEncryption added in v0.124.0

Specifies default encryption for a bucket using server-side encryption with Amazon S3 managed keys (SSE-S3) or AWS KMS keys (SSE-KMS). For information about default encryption for directory buckets, see [Setting and monitoring default encryption for directory buckets](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-bucket-encryption.html) in the *Amazon S3 User Guide* .

func (LookupDirectoryBucketResultOutput) ElementType

func (LookupDirectoryBucketResultOutput) LifecycleConfiguration added in v1.10.0

Lifecycle rules that define how Amazon S3 Express manages objects during their lifetime.

func (LookupDirectoryBucketResultOutput) ToLookupDirectoryBucketResultOutput

func (o LookupDirectoryBucketResultOutput) ToLookupDirectoryBucketResultOutput() LookupDirectoryBucketResultOutput

func (LookupDirectoryBucketResultOutput) ToLookupDirectoryBucketResultOutputWithContext

func (o LookupDirectoryBucketResultOutput) ToLookupDirectoryBucketResultOutputWithContext(ctx context.Context) LookupDirectoryBucketResultOutput

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL