s3control

package
v5.40.0 Latest Latest
Warning

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

Go to latest
Published: May 5, 2023 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 AccessPointPolicy

type AccessPointPolicy struct {
	pulumi.CustomResourceState

	// The ARN of the access point that you want to associate with the specified policy.
	AccessPointArn pulumi.StringOutput `pulumi:"accessPointArn"`
	// Indicates whether this access point currently has a policy that allows public access.
	HasPublicAccessPolicy pulumi.BoolOutput `pulumi:"hasPublicAccessPolicy"`
	// The policy that you want to apply to the specified access point.
	Policy pulumi.StringOutput `pulumi:"policy"`
}

Provides a resource to manage an S3 Access Point resource policy.

> **NOTE on Access Points and Access Point Policies:** The provider provides both a standalone Access Point Policy resource and an Access Point resource with a resource policy defined in-line. You cannot use an Access Point with in-line resource policy in conjunction with an Access Point Policy resource. Doing so will cause a conflict of policies and will overwrite the access point's resource policy.

## Example Usage

```go package main

import (

"encoding/json"
"fmt"

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/s3"
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/s3control"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleBucketV2, err := s3.NewBucketV2(ctx, "exampleBucketV2", nil)
		if err != nil {
			return err
		}
		exampleAccessPoint, err := s3.NewAccessPoint(ctx, "exampleAccessPoint", &s3.AccessPointArgs{
			Bucket: exampleBucketV2.ID(),
			PublicAccessBlockConfiguration: &s3.AccessPointPublicAccessBlockConfigurationArgs{
				BlockPublicAcls:       pulumi.Bool(true),
				BlockPublicPolicy:     pulumi.Bool(false),
				IgnorePublicAcls:      pulumi.Bool(true),
				RestrictPublicBuckets: pulumi.Bool(false),
			},
		})
		if err != nil {
			return err
		}
		_, err = s3control.NewAccessPointPolicy(ctx, "exampleAccessPointPolicy", &s3control.AccessPointPolicyArgs{
			AccessPointArn: exampleAccessPoint.Arn,
			Policy: exampleAccessPoint.Arn.ApplyT(func(arn string) (pulumi.String, error) {
				var _zero pulumi.String
				tmpJSON0, err := json.Marshal(map[string]interface{}{
					"Version": "2008-10-17",
					"Statement": []map[string]interface{}{
						map[string]interface{}{
							"Effect": "Allow",
							"Action": "s3:GetObjectTagging",
							"Principal": map[string]interface{}{
								"AWS": "*",
							},
							"Resource": fmt.Sprintf("%v/object/*", arn),
						},
					},
				})
				if err != nil {
					return _zero, err
				}
				json0 := string(tmpJSON0)
				return pulumi.String(json0), nil
			}).(pulumi.StringOutput),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Access Point policies can be imported using the `access_point_arn`, e.g.

```sh

$ pulumi import aws:s3control/accessPointPolicy:AccessPointPolicy example arn:aws:s3:us-west-2:123456789012:accesspoint/example

```

func GetAccessPointPolicy

func GetAccessPointPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessPointPolicyState, opts ...pulumi.ResourceOption) (*AccessPointPolicy, error)

GetAccessPointPolicy gets an existing AccessPointPolicy 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 NewAccessPointPolicy

func NewAccessPointPolicy(ctx *pulumi.Context,
	name string, args *AccessPointPolicyArgs, opts ...pulumi.ResourceOption) (*AccessPointPolicy, error)

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

func (*AccessPointPolicy) ElementType

func (*AccessPointPolicy) ElementType() reflect.Type

func (*AccessPointPolicy) ToAccessPointPolicyOutput

func (i *AccessPointPolicy) ToAccessPointPolicyOutput() AccessPointPolicyOutput

func (*AccessPointPolicy) ToAccessPointPolicyOutputWithContext

func (i *AccessPointPolicy) ToAccessPointPolicyOutputWithContext(ctx context.Context) AccessPointPolicyOutput

type AccessPointPolicyArgs

type AccessPointPolicyArgs struct {
	// The ARN of the access point that you want to associate with the specified policy.
	AccessPointArn pulumi.StringInput
	// The policy that you want to apply to the specified access point.
	Policy pulumi.StringInput
}

The set of arguments for constructing a AccessPointPolicy resource.

func (AccessPointPolicyArgs) ElementType

func (AccessPointPolicyArgs) ElementType() reflect.Type

type AccessPointPolicyArray

type AccessPointPolicyArray []AccessPointPolicyInput

func (AccessPointPolicyArray) ElementType

func (AccessPointPolicyArray) ElementType() reflect.Type

func (AccessPointPolicyArray) ToAccessPointPolicyArrayOutput

func (i AccessPointPolicyArray) ToAccessPointPolicyArrayOutput() AccessPointPolicyArrayOutput

func (AccessPointPolicyArray) ToAccessPointPolicyArrayOutputWithContext

func (i AccessPointPolicyArray) ToAccessPointPolicyArrayOutputWithContext(ctx context.Context) AccessPointPolicyArrayOutput

type AccessPointPolicyArrayInput

type AccessPointPolicyArrayInput interface {
	pulumi.Input

	ToAccessPointPolicyArrayOutput() AccessPointPolicyArrayOutput
	ToAccessPointPolicyArrayOutputWithContext(context.Context) AccessPointPolicyArrayOutput
}

AccessPointPolicyArrayInput is an input type that accepts AccessPointPolicyArray and AccessPointPolicyArrayOutput values. You can construct a concrete instance of `AccessPointPolicyArrayInput` via:

AccessPointPolicyArray{ AccessPointPolicyArgs{...} }

type AccessPointPolicyArrayOutput

type AccessPointPolicyArrayOutput struct{ *pulumi.OutputState }

func (AccessPointPolicyArrayOutput) ElementType

func (AccessPointPolicyArrayOutput) Index

func (AccessPointPolicyArrayOutput) ToAccessPointPolicyArrayOutput

func (o AccessPointPolicyArrayOutput) ToAccessPointPolicyArrayOutput() AccessPointPolicyArrayOutput

func (AccessPointPolicyArrayOutput) ToAccessPointPolicyArrayOutputWithContext

func (o AccessPointPolicyArrayOutput) ToAccessPointPolicyArrayOutputWithContext(ctx context.Context) AccessPointPolicyArrayOutput

type AccessPointPolicyInput

type AccessPointPolicyInput interface {
	pulumi.Input

	ToAccessPointPolicyOutput() AccessPointPolicyOutput
	ToAccessPointPolicyOutputWithContext(ctx context.Context) AccessPointPolicyOutput
}

type AccessPointPolicyMap

type AccessPointPolicyMap map[string]AccessPointPolicyInput

func (AccessPointPolicyMap) ElementType

func (AccessPointPolicyMap) ElementType() reflect.Type

func (AccessPointPolicyMap) ToAccessPointPolicyMapOutput

func (i AccessPointPolicyMap) ToAccessPointPolicyMapOutput() AccessPointPolicyMapOutput

func (AccessPointPolicyMap) ToAccessPointPolicyMapOutputWithContext

func (i AccessPointPolicyMap) ToAccessPointPolicyMapOutputWithContext(ctx context.Context) AccessPointPolicyMapOutput

type AccessPointPolicyMapInput

type AccessPointPolicyMapInput interface {
	pulumi.Input

	ToAccessPointPolicyMapOutput() AccessPointPolicyMapOutput
	ToAccessPointPolicyMapOutputWithContext(context.Context) AccessPointPolicyMapOutput
}

AccessPointPolicyMapInput is an input type that accepts AccessPointPolicyMap and AccessPointPolicyMapOutput values. You can construct a concrete instance of `AccessPointPolicyMapInput` via:

AccessPointPolicyMap{ "key": AccessPointPolicyArgs{...} }

type AccessPointPolicyMapOutput

type AccessPointPolicyMapOutput struct{ *pulumi.OutputState }

func (AccessPointPolicyMapOutput) ElementType

func (AccessPointPolicyMapOutput) ElementType() reflect.Type

func (AccessPointPolicyMapOutput) MapIndex

func (AccessPointPolicyMapOutput) ToAccessPointPolicyMapOutput

func (o AccessPointPolicyMapOutput) ToAccessPointPolicyMapOutput() AccessPointPolicyMapOutput

func (AccessPointPolicyMapOutput) ToAccessPointPolicyMapOutputWithContext

func (o AccessPointPolicyMapOutput) ToAccessPointPolicyMapOutputWithContext(ctx context.Context) AccessPointPolicyMapOutput

type AccessPointPolicyOutput

type AccessPointPolicyOutput struct{ *pulumi.OutputState }

func (AccessPointPolicyOutput) AccessPointArn added in v5.4.0

func (o AccessPointPolicyOutput) AccessPointArn() pulumi.StringOutput

The ARN of the access point that you want to associate with the specified policy.

func (AccessPointPolicyOutput) ElementType

func (AccessPointPolicyOutput) ElementType() reflect.Type

func (AccessPointPolicyOutput) HasPublicAccessPolicy added in v5.4.0

func (o AccessPointPolicyOutput) HasPublicAccessPolicy() pulumi.BoolOutput

Indicates whether this access point currently has a policy that allows public access.

func (AccessPointPolicyOutput) Policy added in v5.4.0

The policy that you want to apply to the specified access point.

func (AccessPointPolicyOutput) ToAccessPointPolicyOutput

func (o AccessPointPolicyOutput) ToAccessPointPolicyOutput() AccessPointPolicyOutput

func (AccessPointPolicyOutput) ToAccessPointPolicyOutputWithContext

func (o AccessPointPolicyOutput) ToAccessPointPolicyOutputWithContext(ctx context.Context) AccessPointPolicyOutput

type AccessPointPolicyState

type AccessPointPolicyState struct {
	// The ARN of the access point that you want to associate with the specified policy.
	AccessPointArn pulumi.StringPtrInput
	// Indicates whether this access point currently has a policy that allows public access.
	HasPublicAccessPolicy pulumi.BoolPtrInput
	// The policy that you want to apply to the specified access point.
	Policy pulumi.StringPtrInput
}

func (AccessPointPolicyState) ElementType

func (AccessPointPolicyState) ElementType() reflect.Type

type Bucket

type Bucket struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) of the bucket.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Name of the bucket.
	Bucket pulumi.StringOutput `pulumi:"bucket"`
	// UTC creation date in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8).
	CreationDate pulumi.StringOutput `pulumi:"creationDate"`
	// Identifier of the Outpost to contain this bucket.
	OutpostId pulumi.StringOutput `pulumi:"outpostId"`
	// Boolean whether Public Access Block is enabled.
	PublicAccessBlockEnabled pulumi.BoolOutput `pulumi:"publicAccessBlockEnabled"`
	// Key-value map of resource tags. .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.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Provides a resource to manage an S3 Control Bucket.

> This functionality is for managing [S3 on Outposts](https://docs.aws.amazon.com/AmazonS3/latest/dev/S3onOutposts.html). To manage S3 Buckets in an AWS Partition, see the `s3.BucketV2` resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/s3control"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := s3control.NewBucket(ctx, "example", &s3control.BucketArgs{
			Bucket:    pulumi.String("example"),
			OutpostId: pulumi.Any(data.Aws_outposts_outpost.Example.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

S3 Control Buckets can be imported using Amazon Resource Name (ARN), e.g.,

```sh

$ pulumi import aws:s3control/bucket:Bucket example arn:aws:s3-outposts:us-east-1:123456789012:outpost/op-12345678/bucket/example

```

func GetBucket

func GetBucket(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BucketState, opts ...pulumi.ResourceOption) (*Bucket, error)

GetBucket gets an existing Bucket 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 NewBucket

func NewBucket(ctx *pulumi.Context,
	name string, args *BucketArgs, opts ...pulumi.ResourceOption) (*Bucket, error)

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

func (*Bucket) ElementType

func (*Bucket) ElementType() reflect.Type

func (*Bucket) ToBucketOutput

func (i *Bucket) ToBucketOutput() BucketOutput

func (*Bucket) ToBucketOutputWithContext

func (i *Bucket) ToBucketOutputWithContext(ctx context.Context) BucketOutput

type BucketArgs

type BucketArgs struct {
	// Name of the bucket.
	Bucket pulumi.StringInput
	// Identifier of the Outpost to contain this bucket.
	OutpostId pulumi.StringInput
	// Key-value map of resource tags. .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.
	TagsAll pulumi.StringMapInput
}

The set of arguments for constructing a Bucket resource.

func (BucketArgs) ElementType

func (BucketArgs) ElementType() reflect.Type

type BucketArray

type BucketArray []BucketInput

func (BucketArray) ElementType

func (BucketArray) ElementType() reflect.Type

func (BucketArray) ToBucketArrayOutput

func (i BucketArray) ToBucketArrayOutput() BucketArrayOutput

func (BucketArray) ToBucketArrayOutputWithContext

func (i BucketArray) ToBucketArrayOutputWithContext(ctx context.Context) BucketArrayOutput

type BucketArrayInput

type BucketArrayInput interface {
	pulumi.Input

	ToBucketArrayOutput() BucketArrayOutput
	ToBucketArrayOutputWithContext(context.Context) BucketArrayOutput
}

BucketArrayInput is an input type that accepts BucketArray and BucketArrayOutput values. You can construct a concrete instance of `BucketArrayInput` via:

BucketArray{ BucketArgs{...} }

type BucketArrayOutput

type BucketArrayOutput struct{ *pulumi.OutputState }

func (BucketArrayOutput) ElementType

func (BucketArrayOutput) ElementType() reflect.Type

func (BucketArrayOutput) Index

func (BucketArrayOutput) ToBucketArrayOutput

func (o BucketArrayOutput) ToBucketArrayOutput() BucketArrayOutput

func (BucketArrayOutput) ToBucketArrayOutputWithContext

func (o BucketArrayOutput) ToBucketArrayOutputWithContext(ctx context.Context) BucketArrayOutput

type BucketInput

type BucketInput interface {
	pulumi.Input

	ToBucketOutput() BucketOutput
	ToBucketOutputWithContext(ctx context.Context) BucketOutput
}

type BucketLifecycleConfiguration

type BucketLifecycleConfiguration struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) of the bucket.
	Bucket pulumi.StringOutput `pulumi:"bucket"`
	// Configuration block(s) containing lifecycle rules for the bucket.
	Rules BucketLifecycleConfigurationRuleArrayOutput `pulumi:"rules"`
}

Provides a resource to manage an S3 Control Bucket Lifecycle Configuration.

> **NOTE:** Each S3 Control Bucket can only have one Lifecycle Configuration. Using multiple of this resource against the same S3 Control Bucket will result in perpetual differences each provider run.

> This functionality is for managing [S3 on Outposts](https://docs.aws.amazon.com/AmazonS3/latest/dev/S3onOutposts.html). To manage S3 Bucket Lifecycle Configurations in an AWS Partition, see the `s3.BucketV2` resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/s3control"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := s3control.NewBucketLifecycleConfiguration(ctx, "example", &s3control.BucketLifecycleConfigurationArgs{
			Bucket: pulumi.Any(aws_s3control_bucket.Example.Arn),
			Rules: s3control.BucketLifecycleConfigurationRuleArray{
				&s3control.BucketLifecycleConfigurationRuleArgs{
					Expiration: &s3control.BucketLifecycleConfigurationRuleExpirationArgs{
						Days: pulumi.Int(365),
					},
					Filter: &s3control.BucketLifecycleConfigurationRuleFilterArgs{
						Prefix: pulumi.String("logs/"),
					},
					Id: pulumi.String("logs"),
				},
				&s3control.BucketLifecycleConfigurationRuleArgs{
					Expiration: &s3control.BucketLifecycleConfigurationRuleExpirationArgs{
						Days: pulumi.Int(7),
					},
					Filter: &s3control.BucketLifecycleConfigurationRuleFilterArgs{
						Prefix: pulumi.String("temp/"),
					},
					Id: pulumi.String("temp"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

S3 Control Bucket Lifecycle Configurations can be imported using the Amazon Resource Name (ARN), e.g.,

```sh

$ pulumi import aws:s3control/bucketLifecycleConfiguration:BucketLifecycleConfiguration example arn:aws:s3-outposts:us-east-1:123456789012:outpost/op-12345678/bucket/example

```

func GetBucketLifecycleConfiguration

func GetBucketLifecycleConfiguration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BucketLifecycleConfigurationState, opts ...pulumi.ResourceOption) (*BucketLifecycleConfiguration, error)

GetBucketLifecycleConfiguration gets an existing BucketLifecycleConfiguration 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 NewBucketLifecycleConfiguration

func NewBucketLifecycleConfiguration(ctx *pulumi.Context,
	name string, args *BucketLifecycleConfigurationArgs, opts ...pulumi.ResourceOption) (*BucketLifecycleConfiguration, error)

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

func (*BucketLifecycleConfiguration) ElementType

func (*BucketLifecycleConfiguration) ElementType() reflect.Type

func (*BucketLifecycleConfiguration) ToBucketLifecycleConfigurationOutput

func (i *BucketLifecycleConfiguration) ToBucketLifecycleConfigurationOutput() BucketLifecycleConfigurationOutput

func (*BucketLifecycleConfiguration) ToBucketLifecycleConfigurationOutputWithContext

func (i *BucketLifecycleConfiguration) ToBucketLifecycleConfigurationOutputWithContext(ctx context.Context) BucketLifecycleConfigurationOutput

type BucketLifecycleConfigurationArgs

type BucketLifecycleConfigurationArgs struct {
	// Amazon Resource Name (ARN) of the bucket.
	Bucket pulumi.StringInput
	// Configuration block(s) containing lifecycle rules for the bucket.
	Rules BucketLifecycleConfigurationRuleArrayInput
}

The set of arguments for constructing a BucketLifecycleConfiguration resource.

func (BucketLifecycleConfigurationArgs) ElementType

type BucketLifecycleConfigurationArray

type BucketLifecycleConfigurationArray []BucketLifecycleConfigurationInput

func (BucketLifecycleConfigurationArray) ElementType

func (BucketLifecycleConfigurationArray) ToBucketLifecycleConfigurationArrayOutput

func (i BucketLifecycleConfigurationArray) ToBucketLifecycleConfigurationArrayOutput() BucketLifecycleConfigurationArrayOutput

func (BucketLifecycleConfigurationArray) ToBucketLifecycleConfigurationArrayOutputWithContext

func (i BucketLifecycleConfigurationArray) ToBucketLifecycleConfigurationArrayOutputWithContext(ctx context.Context) BucketLifecycleConfigurationArrayOutput

type BucketLifecycleConfigurationArrayInput

type BucketLifecycleConfigurationArrayInput interface {
	pulumi.Input

	ToBucketLifecycleConfigurationArrayOutput() BucketLifecycleConfigurationArrayOutput
	ToBucketLifecycleConfigurationArrayOutputWithContext(context.Context) BucketLifecycleConfigurationArrayOutput
}

BucketLifecycleConfigurationArrayInput is an input type that accepts BucketLifecycleConfigurationArray and BucketLifecycleConfigurationArrayOutput values. You can construct a concrete instance of `BucketLifecycleConfigurationArrayInput` via:

BucketLifecycleConfigurationArray{ BucketLifecycleConfigurationArgs{...} }

type BucketLifecycleConfigurationArrayOutput

type BucketLifecycleConfigurationArrayOutput struct{ *pulumi.OutputState }

func (BucketLifecycleConfigurationArrayOutput) ElementType

func (BucketLifecycleConfigurationArrayOutput) Index

func (BucketLifecycleConfigurationArrayOutput) ToBucketLifecycleConfigurationArrayOutput

func (o BucketLifecycleConfigurationArrayOutput) ToBucketLifecycleConfigurationArrayOutput() BucketLifecycleConfigurationArrayOutput

func (BucketLifecycleConfigurationArrayOutput) ToBucketLifecycleConfigurationArrayOutputWithContext

func (o BucketLifecycleConfigurationArrayOutput) ToBucketLifecycleConfigurationArrayOutputWithContext(ctx context.Context) BucketLifecycleConfigurationArrayOutput

type BucketLifecycleConfigurationInput

type BucketLifecycleConfigurationInput interface {
	pulumi.Input

	ToBucketLifecycleConfigurationOutput() BucketLifecycleConfigurationOutput
	ToBucketLifecycleConfigurationOutputWithContext(ctx context.Context) BucketLifecycleConfigurationOutput
}

type BucketLifecycleConfigurationMap

type BucketLifecycleConfigurationMap map[string]BucketLifecycleConfigurationInput

func (BucketLifecycleConfigurationMap) ElementType

func (BucketLifecycleConfigurationMap) ToBucketLifecycleConfigurationMapOutput

func (i BucketLifecycleConfigurationMap) ToBucketLifecycleConfigurationMapOutput() BucketLifecycleConfigurationMapOutput

func (BucketLifecycleConfigurationMap) ToBucketLifecycleConfigurationMapOutputWithContext

func (i BucketLifecycleConfigurationMap) ToBucketLifecycleConfigurationMapOutputWithContext(ctx context.Context) BucketLifecycleConfigurationMapOutput

type BucketLifecycleConfigurationMapInput

type BucketLifecycleConfigurationMapInput interface {
	pulumi.Input

	ToBucketLifecycleConfigurationMapOutput() BucketLifecycleConfigurationMapOutput
	ToBucketLifecycleConfigurationMapOutputWithContext(context.Context) BucketLifecycleConfigurationMapOutput
}

BucketLifecycleConfigurationMapInput is an input type that accepts BucketLifecycleConfigurationMap and BucketLifecycleConfigurationMapOutput values. You can construct a concrete instance of `BucketLifecycleConfigurationMapInput` via:

BucketLifecycleConfigurationMap{ "key": BucketLifecycleConfigurationArgs{...} }

type BucketLifecycleConfigurationMapOutput

type BucketLifecycleConfigurationMapOutput struct{ *pulumi.OutputState }

func (BucketLifecycleConfigurationMapOutput) ElementType

func (BucketLifecycleConfigurationMapOutput) MapIndex

func (BucketLifecycleConfigurationMapOutput) ToBucketLifecycleConfigurationMapOutput

func (o BucketLifecycleConfigurationMapOutput) ToBucketLifecycleConfigurationMapOutput() BucketLifecycleConfigurationMapOutput

func (BucketLifecycleConfigurationMapOutput) ToBucketLifecycleConfigurationMapOutputWithContext

func (o BucketLifecycleConfigurationMapOutput) ToBucketLifecycleConfigurationMapOutputWithContext(ctx context.Context) BucketLifecycleConfigurationMapOutput

type BucketLifecycleConfigurationOutput

type BucketLifecycleConfigurationOutput struct{ *pulumi.OutputState }

func (BucketLifecycleConfigurationOutput) Bucket added in v5.4.0

Amazon Resource Name (ARN) of the bucket.

func (BucketLifecycleConfigurationOutput) ElementType

func (BucketLifecycleConfigurationOutput) Rules added in v5.4.0

Configuration block(s) containing lifecycle rules for the bucket.

func (BucketLifecycleConfigurationOutput) ToBucketLifecycleConfigurationOutput

func (o BucketLifecycleConfigurationOutput) ToBucketLifecycleConfigurationOutput() BucketLifecycleConfigurationOutput

func (BucketLifecycleConfigurationOutput) ToBucketLifecycleConfigurationOutputWithContext

func (o BucketLifecycleConfigurationOutput) ToBucketLifecycleConfigurationOutputWithContext(ctx context.Context) BucketLifecycleConfigurationOutput

type BucketLifecycleConfigurationRule

type BucketLifecycleConfigurationRule struct {
	// Configuration block containing settings for abort incomplete multipart upload.
	AbortIncompleteMultipartUpload *BucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload `pulumi:"abortIncompleteMultipartUpload"`
	// Configuration block containing settings for expiration of objects.
	Expiration *BucketLifecycleConfigurationRuleExpiration `pulumi:"expiration"`
	// Configuration block containing settings for filtering.
	Filter *BucketLifecycleConfigurationRuleFilter `pulumi:"filter"`
	// Unique identifier for the rule.
	Id string `pulumi:"id"`
	// Status of the rule. Valid values: `Enabled` and `Disabled`. Defaults to `Enabled`.
	Status *string `pulumi:"status"`
}

type BucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload

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

type BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadArgs

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

func (BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadArgs) ElementType

func (BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadArgs) ToBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutput

func (BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadArgs) ToBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutputWithContext

func (i BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadArgs) ToBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutputWithContext(ctx context.Context) BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutput

func (BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadArgs) ToBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrOutput

func (BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadArgs) ToBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrOutputWithContext

func (i BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadArgs) ToBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrOutputWithContext(ctx context.Context) BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrOutput

type BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadInput

type BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadInput interface {
	pulumi.Input

	ToBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutput() BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutput
	ToBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutputWithContext(context.Context) BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutput
}

BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadInput is an input type that accepts BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadArgs and BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutput values. You can construct a concrete instance of `BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadInput` via:

BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadArgs{...}

type BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutput

type BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutput struct{ *pulumi.OutputState }

func (BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutput) DaysAfterInitiation

Number of days after which Amazon S3 aborts an incomplete multipart upload.

func (BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutput) ElementType

func (BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutput) ToBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutput

func (BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutput) ToBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutputWithContext

func (o BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutput) ToBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutputWithContext(ctx context.Context) BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutput

func (BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutput) ToBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrOutput

func (BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutput) ToBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrOutputWithContext

func (o BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutput) ToBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrOutputWithContext(ctx context.Context) BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrOutput

type BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrInput

type BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrInput interface {
	pulumi.Input

	ToBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrOutput() BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrOutput
	ToBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrOutputWithContext(context.Context) BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrOutput
}

BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrInput is an input type that accepts BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadArgs, BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtr and BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrOutput values. You can construct a concrete instance of `BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrInput` via:

        BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadArgs{...}

or:

        nil

type BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrOutput

type BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrOutput struct{ *pulumi.OutputState }

func (BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrOutput) DaysAfterInitiation

Number of days after which Amazon S3 aborts an incomplete multipart upload.

func (BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrOutput) Elem

func (BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrOutput) ElementType

func (BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrOutput) ToBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrOutput

func (BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrOutput) ToBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrOutputWithContext

func (o BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrOutput) ToBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrOutputWithContext(ctx context.Context) BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrOutput

type BucketLifecycleConfigurationRuleArgs

type BucketLifecycleConfigurationRuleArgs struct {
	// Configuration block containing settings for abort incomplete multipart upload.
	AbortIncompleteMultipartUpload BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrInput `pulumi:"abortIncompleteMultipartUpload"`
	// Configuration block containing settings for expiration of objects.
	Expiration BucketLifecycleConfigurationRuleExpirationPtrInput `pulumi:"expiration"`
	// Configuration block containing settings for filtering.
	Filter BucketLifecycleConfigurationRuleFilterPtrInput `pulumi:"filter"`
	// Unique identifier for the rule.
	Id pulumi.StringInput `pulumi:"id"`
	// Status of the rule. Valid values: `Enabled` and `Disabled`. Defaults to `Enabled`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (BucketLifecycleConfigurationRuleArgs) ElementType

func (BucketLifecycleConfigurationRuleArgs) ToBucketLifecycleConfigurationRuleOutput

func (i BucketLifecycleConfigurationRuleArgs) ToBucketLifecycleConfigurationRuleOutput() BucketLifecycleConfigurationRuleOutput

func (BucketLifecycleConfigurationRuleArgs) ToBucketLifecycleConfigurationRuleOutputWithContext

func (i BucketLifecycleConfigurationRuleArgs) ToBucketLifecycleConfigurationRuleOutputWithContext(ctx context.Context) BucketLifecycleConfigurationRuleOutput

type BucketLifecycleConfigurationRuleArray

type BucketLifecycleConfigurationRuleArray []BucketLifecycleConfigurationRuleInput

func (BucketLifecycleConfigurationRuleArray) ElementType

func (BucketLifecycleConfigurationRuleArray) ToBucketLifecycleConfigurationRuleArrayOutput

func (i BucketLifecycleConfigurationRuleArray) ToBucketLifecycleConfigurationRuleArrayOutput() BucketLifecycleConfigurationRuleArrayOutput

func (BucketLifecycleConfigurationRuleArray) ToBucketLifecycleConfigurationRuleArrayOutputWithContext

func (i BucketLifecycleConfigurationRuleArray) ToBucketLifecycleConfigurationRuleArrayOutputWithContext(ctx context.Context) BucketLifecycleConfigurationRuleArrayOutput

type BucketLifecycleConfigurationRuleArrayInput

type BucketLifecycleConfigurationRuleArrayInput interface {
	pulumi.Input

	ToBucketLifecycleConfigurationRuleArrayOutput() BucketLifecycleConfigurationRuleArrayOutput
	ToBucketLifecycleConfigurationRuleArrayOutputWithContext(context.Context) BucketLifecycleConfigurationRuleArrayOutput
}

BucketLifecycleConfigurationRuleArrayInput is an input type that accepts BucketLifecycleConfigurationRuleArray and BucketLifecycleConfigurationRuleArrayOutput values. You can construct a concrete instance of `BucketLifecycleConfigurationRuleArrayInput` via:

BucketLifecycleConfigurationRuleArray{ BucketLifecycleConfigurationRuleArgs{...} }

type BucketLifecycleConfigurationRuleArrayOutput

type BucketLifecycleConfigurationRuleArrayOutput struct{ *pulumi.OutputState }

func (BucketLifecycleConfigurationRuleArrayOutput) ElementType

func (BucketLifecycleConfigurationRuleArrayOutput) Index

func (BucketLifecycleConfigurationRuleArrayOutput) ToBucketLifecycleConfigurationRuleArrayOutput

func (o BucketLifecycleConfigurationRuleArrayOutput) ToBucketLifecycleConfigurationRuleArrayOutput() BucketLifecycleConfigurationRuleArrayOutput

func (BucketLifecycleConfigurationRuleArrayOutput) ToBucketLifecycleConfigurationRuleArrayOutputWithContext

func (o BucketLifecycleConfigurationRuleArrayOutput) ToBucketLifecycleConfigurationRuleArrayOutputWithContext(ctx context.Context) BucketLifecycleConfigurationRuleArrayOutput

type BucketLifecycleConfigurationRuleExpiration

type BucketLifecycleConfigurationRuleExpiration struct {
	// Date the object is to be deleted. Should be in `YYYY-MM-DD` date format, e.g., `2020-09-30`.
	Date *string `pulumi:"date"`
	// Number of days before the object is to be deleted.
	Days *int `pulumi:"days"`
	// Enable to remove a delete marker with no noncurrent versions. Cannot be specified with `date` or `days`.
	ExpiredObjectDeleteMarker *bool `pulumi:"expiredObjectDeleteMarker"`
}

type BucketLifecycleConfigurationRuleExpirationArgs

type BucketLifecycleConfigurationRuleExpirationArgs struct {
	// Date the object is to be deleted. Should be in `YYYY-MM-DD` date format, e.g., `2020-09-30`.
	Date pulumi.StringPtrInput `pulumi:"date"`
	// Number of days before the object is to be deleted.
	Days pulumi.IntPtrInput `pulumi:"days"`
	// Enable to remove a delete marker with no noncurrent versions. Cannot be specified with `date` or `days`.
	ExpiredObjectDeleteMarker pulumi.BoolPtrInput `pulumi:"expiredObjectDeleteMarker"`
}

func (BucketLifecycleConfigurationRuleExpirationArgs) ElementType

func (BucketLifecycleConfigurationRuleExpirationArgs) ToBucketLifecycleConfigurationRuleExpirationOutput

func (i BucketLifecycleConfigurationRuleExpirationArgs) ToBucketLifecycleConfigurationRuleExpirationOutput() BucketLifecycleConfigurationRuleExpirationOutput

func (BucketLifecycleConfigurationRuleExpirationArgs) ToBucketLifecycleConfigurationRuleExpirationOutputWithContext

func (i BucketLifecycleConfigurationRuleExpirationArgs) ToBucketLifecycleConfigurationRuleExpirationOutputWithContext(ctx context.Context) BucketLifecycleConfigurationRuleExpirationOutput

func (BucketLifecycleConfigurationRuleExpirationArgs) ToBucketLifecycleConfigurationRuleExpirationPtrOutput

func (i BucketLifecycleConfigurationRuleExpirationArgs) ToBucketLifecycleConfigurationRuleExpirationPtrOutput() BucketLifecycleConfigurationRuleExpirationPtrOutput

func (BucketLifecycleConfigurationRuleExpirationArgs) ToBucketLifecycleConfigurationRuleExpirationPtrOutputWithContext

func (i BucketLifecycleConfigurationRuleExpirationArgs) ToBucketLifecycleConfigurationRuleExpirationPtrOutputWithContext(ctx context.Context) BucketLifecycleConfigurationRuleExpirationPtrOutput

type BucketLifecycleConfigurationRuleExpirationInput

type BucketLifecycleConfigurationRuleExpirationInput interface {
	pulumi.Input

	ToBucketLifecycleConfigurationRuleExpirationOutput() BucketLifecycleConfigurationRuleExpirationOutput
	ToBucketLifecycleConfigurationRuleExpirationOutputWithContext(context.Context) BucketLifecycleConfigurationRuleExpirationOutput
}

BucketLifecycleConfigurationRuleExpirationInput is an input type that accepts BucketLifecycleConfigurationRuleExpirationArgs and BucketLifecycleConfigurationRuleExpirationOutput values. You can construct a concrete instance of `BucketLifecycleConfigurationRuleExpirationInput` via:

BucketLifecycleConfigurationRuleExpirationArgs{...}

type BucketLifecycleConfigurationRuleExpirationOutput

type BucketLifecycleConfigurationRuleExpirationOutput struct{ *pulumi.OutputState }

func (BucketLifecycleConfigurationRuleExpirationOutput) Date

Date the object is to be deleted. Should be in `YYYY-MM-DD` date format, e.g., `2020-09-30`.

func (BucketLifecycleConfigurationRuleExpirationOutput) Days

Number of days before the object is to be deleted.

func (BucketLifecycleConfigurationRuleExpirationOutput) ElementType

func (BucketLifecycleConfigurationRuleExpirationOutput) ExpiredObjectDeleteMarker

Enable to remove a delete marker with no noncurrent versions. Cannot be specified with `date` or `days`.

func (BucketLifecycleConfigurationRuleExpirationOutput) ToBucketLifecycleConfigurationRuleExpirationOutput

func (o BucketLifecycleConfigurationRuleExpirationOutput) ToBucketLifecycleConfigurationRuleExpirationOutput() BucketLifecycleConfigurationRuleExpirationOutput

func (BucketLifecycleConfigurationRuleExpirationOutput) ToBucketLifecycleConfigurationRuleExpirationOutputWithContext

func (o BucketLifecycleConfigurationRuleExpirationOutput) ToBucketLifecycleConfigurationRuleExpirationOutputWithContext(ctx context.Context) BucketLifecycleConfigurationRuleExpirationOutput

func (BucketLifecycleConfigurationRuleExpirationOutput) ToBucketLifecycleConfigurationRuleExpirationPtrOutput

func (o BucketLifecycleConfigurationRuleExpirationOutput) ToBucketLifecycleConfigurationRuleExpirationPtrOutput() BucketLifecycleConfigurationRuleExpirationPtrOutput

func (BucketLifecycleConfigurationRuleExpirationOutput) ToBucketLifecycleConfigurationRuleExpirationPtrOutputWithContext

func (o BucketLifecycleConfigurationRuleExpirationOutput) ToBucketLifecycleConfigurationRuleExpirationPtrOutputWithContext(ctx context.Context) BucketLifecycleConfigurationRuleExpirationPtrOutput

type BucketLifecycleConfigurationRuleExpirationPtrInput

type BucketLifecycleConfigurationRuleExpirationPtrInput interface {
	pulumi.Input

	ToBucketLifecycleConfigurationRuleExpirationPtrOutput() BucketLifecycleConfigurationRuleExpirationPtrOutput
	ToBucketLifecycleConfigurationRuleExpirationPtrOutputWithContext(context.Context) BucketLifecycleConfigurationRuleExpirationPtrOutput
}

BucketLifecycleConfigurationRuleExpirationPtrInput is an input type that accepts BucketLifecycleConfigurationRuleExpirationArgs, BucketLifecycleConfigurationRuleExpirationPtr and BucketLifecycleConfigurationRuleExpirationPtrOutput values. You can construct a concrete instance of `BucketLifecycleConfigurationRuleExpirationPtrInput` via:

        BucketLifecycleConfigurationRuleExpirationArgs{...}

or:

        nil

type BucketLifecycleConfigurationRuleExpirationPtrOutput

type BucketLifecycleConfigurationRuleExpirationPtrOutput struct{ *pulumi.OutputState }

func (BucketLifecycleConfigurationRuleExpirationPtrOutput) Date

Date the object is to be deleted. Should be in `YYYY-MM-DD` date format, e.g., `2020-09-30`.

func (BucketLifecycleConfigurationRuleExpirationPtrOutput) Days

Number of days before the object is to be deleted.

func (BucketLifecycleConfigurationRuleExpirationPtrOutput) Elem

func (BucketLifecycleConfigurationRuleExpirationPtrOutput) ElementType

func (BucketLifecycleConfigurationRuleExpirationPtrOutput) ExpiredObjectDeleteMarker

Enable to remove a delete marker with no noncurrent versions. Cannot be specified with `date` or `days`.

func (BucketLifecycleConfigurationRuleExpirationPtrOutput) ToBucketLifecycleConfigurationRuleExpirationPtrOutput

func (o BucketLifecycleConfigurationRuleExpirationPtrOutput) ToBucketLifecycleConfigurationRuleExpirationPtrOutput() BucketLifecycleConfigurationRuleExpirationPtrOutput

func (BucketLifecycleConfigurationRuleExpirationPtrOutput) ToBucketLifecycleConfigurationRuleExpirationPtrOutputWithContext

func (o BucketLifecycleConfigurationRuleExpirationPtrOutput) ToBucketLifecycleConfigurationRuleExpirationPtrOutputWithContext(ctx context.Context) BucketLifecycleConfigurationRuleExpirationPtrOutput

type BucketLifecycleConfigurationRuleFilter

type BucketLifecycleConfigurationRuleFilter struct {
	// Object prefix for rule filtering.
	Prefix *string `pulumi:"prefix"`
	// Key-value map of object tags for rule filtering.
	Tags map[string]string `pulumi:"tags"`
}

type BucketLifecycleConfigurationRuleFilterArgs

type BucketLifecycleConfigurationRuleFilterArgs struct {
	// Object prefix for rule filtering.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
	// Key-value map of object tags for rule filtering.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

func (BucketLifecycleConfigurationRuleFilterArgs) ElementType

func (BucketLifecycleConfigurationRuleFilterArgs) ToBucketLifecycleConfigurationRuleFilterOutput

func (i BucketLifecycleConfigurationRuleFilterArgs) ToBucketLifecycleConfigurationRuleFilterOutput() BucketLifecycleConfigurationRuleFilterOutput

func (BucketLifecycleConfigurationRuleFilterArgs) ToBucketLifecycleConfigurationRuleFilterOutputWithContext

func (i BucketLifecycleConfigurationRuleFilterArgs) ToBucketLifecycleConfigurationRuleFilterOutputWithContext(ctx context.Context) BucketLifecycleConfigurationRuleFilterOutput

func (BucketLifecycleConfigurationRuleFilterArgs) ToBucketLifecycleConfigurationRuleFilterPtrOutput

func (i BucketLifecycleConfigurationRuleFilterArgs) ToBucketLifecycleConfigurationRuleFilterPtrOutput() BucketLifecycleConfigurationRuleFilterPtrOutput

func (BucketLifecycleConfigurationRuleFilterArgs) ToBucketLifecycleConfigurationRuleFilterPtrOutputWithContext

func (i BucketLifecycleConfigurationRuleFilterArgs) ToBucketLifecycleConfigurationRuleFilterPtrOutputWithContext(ctx context.Context) BucketLifecycleConfigurationRuleFilterPtrOutput

type BucketLifecycleConfigurationRuleFilterInput

type BucketLifecycleConfigurationRuleFilterInput interface {
	pulumi.Input

	ToBucketLifecycleConfigurationRuleFilterOutput() BucketLifecycleConfigurationRuleFilterOutput
	ToBucketLifecycleConfigurationRuleFilterOutputWithContext(context.Context) BucketLifecycleConfigurationRuleFilterOutput
}

BucketLifecycleConfigurationRuleFilterInput is an input type that accepts BucketLifecycleConfigurationRuleFilterArgs and BucketLifecycleConfigurationRuleFilterOutput values. You can construct a concrete instance of `BucketLifecycleConfigurationRuleFilterInput` via:

BucketLifecycleConfigurationRuleFilterArgs{...}

type BucketLifecycleConfigurationRuleFilterOutput

type BucketLifecycleConfigurationRuleFilterOutput struct{ *pulumi.OutputState }

func (BucketLifecycleConfigurationRuleFilterOutput) ElementType

func (BucketLifecycleConfigurationRuleFilterOutput) Prefix

Object prefix for rule filtering.

func (BucketLifecycleConfigurationRuleFilterOutput) Tags

Key-value map of object tags for rule filtering.

func (BucketLifecycleConfigurationRuleFilterOutput) ToBucketLifecycleConfigurationRuleFilterOutput

func (o BucketLifecycleConfigurationRuleFilterOutput) ToBucketLifecycleConfigurationRuleFilterOutput() BucketLifecycleConfigurationRuleFilterOutput

func (BucketLifecycleConfigurationRuleFilterOutput) ToBucketLifecycleConfigurationRuleFilterOutputWithContext

func (o BucketLifecycleConfigurationRuleFilterOutput) ToBucketLifecycleConfigurationRuleFilterOutputWithContext(ctx context.Context) BucketLifecycleConfigurationRuleFilterOutput

func (BucketLifecycleConfigurationRuleFilterOutput) ToBucketLifecycleConfigurationRuleFilterPtrOutput

func (o BucketLifecycleConfigurationRuleFilterOutput) ToBucketLifecycleConfigurationRuleFilterPtrOutput() BucketLifecycleConfigurationRuleFilterPtrOutput

func (BucketLifecycleConfigurationRuleFilterOutput) ToBucketLifecycleConfigurationRuleFilterPtrOutputWithContext

func (o BucketLifecycleConfigurationRuleFilterOutput) ToBucketLifecycleConfigurationRuleFilterPtrOutputWithContext(ctx context.Context) BucketLifecycleConfigurationRuleFilterPtrOutput

type BucketLifecycleConfigurationRuleFilterPtrInput

type BucketLifecycleConfigurationRuleFilterPtrInput interface {
	pulumi.Input

	ToBucketLifecycleConfigurationRuleFilterPtrOutput() BucketLifecycleConfigurationRuleFilterPtrOutput
	ToBucketLifecycleConfigurationRuleFilterPtrOutputWithContext(context.Context) BucketLifecycleConfigurationRuleFilterPtrOutput
}

BucketLifecycleConfigurationRuleFilterPtrInput is an input type that accepts BucketLifecycleConfigurationRuleFilterArgs, BucketLifecycleConfigurationRuleFilterPtr and BucketLifecycleConfigurationRuleFilterPtrOutput values. You can construct a concrete instance of `BucketLifecycleConfigurationRuleFilterPtrInput` via:

        BucketLifecycleConfigurationRuleFilterArgs{...}

or:

        nil

type BucketLifecycleConfigurationRuleFilterPtrOutput

type BucketLifecycleConfigurationRuleFilterPtrOutput struct{ *pulumi.OutputState }

func (BucketLifecycleConfigurationRuleFilterPtrOutput) Elem

func (BucketLifecycleConfigurationRuleFilterPtrOutput) ElementType

func (BucketLifecycleConfigurationRuleFilterPtrOutput) Prefix

Object prefix for rule filtering.

func (BucketLifecycleConfigurationRuleFilterPtrOutput) Tags

Key-value map of object tags for rule filtering.

func (BucketLifecycleConfigurationRuleFilterPtrOutput) ToBucketLifecycleConfigurationRuleFilterPtrOutput

func (o BucketLifecycleConfigurationRuleFilterPtrOutput) ToBucketLifecycleConfigurationRuleFilterPtrOutput() BucketLifecycleConfigurationRuleFilterPtrOutput

func (BucketLifecycleConfigurationRuleFilterPtrOutput) ToBucketLifecycleConfigurationRuleFilterPtrOutputWithContext

func (o BucketLifecycleConfigurationRuleFilterPtrOutput) ToBucketLifecycleConfigurationRuleFilterPtrOutputWithContext(ctx context.Context) BucketLifecycleConfigurationRuleFilterPtrOutput

type BucketLifecycleConfigurationRuleInput

type BucketLifecycleConfigurationRuleInput interface {
	pulumi.Input

	ToBucketLifecycleConfigurationRuleOutput() BucketLifecycleConfigurationRuleOutput
	ToBucketLifecycleConfigurationRuleOutputWithContext(context.Context) BucketLifecycleConfigurationRuleOutput
}

BucketLifecycleConfigurationRuleInput is an input type that accepts BucketLifecycleConfigurationRuleArgs and BucketLifecycleConfigurationRuleOutput values. You can construct a concrete instance of `BucketLifecycleConfigurationRuleInput` via:

BucketLifecycleConfigurationRuleArgs{...}

type BucketLifecycleConfigurationRuleOutput

type BucketLifecycleConfigurationRuleOutput struct{ *pulumi.OutputState }

func (BucketLifecycleConfigurationRuleOutput) AbortIncompleteMultipartUpload

Configuration block containing settings for abort incomplete multipart upload.

func (BucketLifecycleConfigurationRuleOutput) ElementType

func (BucketLifecycleConfigurationRuleOutput) Expiration

Configuration block containing settings for expiration of objects.

func (BucketLifecycleConfigurationRuleOutput) Filter

Configuration block containing settings for filtering.

func (BucketLifecycleConfigurationRuleOutput) Id

Unique identifier for the rule.

func (BucketLifecycleConfigurationRuleOutput) Status

Status of the rule. Valid values: `Enabled` and `Disabled`. Defaults to `Enabled`.

func (BucketLifecycleConfigurationRuleOutput) ToBucketLifecycleConfigurationRuleOutput

func (o BucketLifecycleConfigurationRuleOutput) ToBucketLifecycleConfigurationRuleOutput() BucketLifecycleConfigurationRuleOutput

func (BucketLifecycleConfigurationRuleOutput) ToBucketLifecycleConfigurationRuleOutputWithContext

func (o BucketLifecycleConfigurationRuleOutput) ToBucketLifecycleConfigurationRuleOutputWithContext(ctx context.Context) BucketLifecycleConfigurationRuleOutput

type BucketLifecycleConfigurationState

type BucketLifecycleConfigurationState struct {
	// Amazon Resource Name (ARN) of the bucket.
	Bucket pulumi.StringPtrInput
	// Configuration block(s) containing lifecycle rules for the bucket.
	Rules BucketLifecycleConfigurationRuleArrayInput
}

func (BucketLifecycleConfigurationState) ElementType

type BucketMap

type BucketMap map[string]BucketInput

func (BucketMap) ElementType

func (BucketMap) ElementType() reflect.Type

func (BucketMap) ToBucketMapOutput

func (i BucketMap) ToBucketMapOutput() BucketMapOutput

func (BucketMap) ToBucketMapOutputWithContext

func (i BucketMap) ToBucketMapOutputWithContext(ctx context.Context) BucketMapOutput

type BucketMapInput

type BucketMapInput interface {
	pulumi.Input

	ToBucketMapOutput() BucketMapOutput
	ToBucketMapOutputWithContext(context.Context) BucketMapOutput
}

BucketMapInput is an input type that accepts BucketMap and BucketMapOutput values. You can construct a concrete instance of `BucketMapInput` via:

BucketMap{ "key": BucketArgs{...} }

type BucketMapOutput

type BucketMapOutput struct{ *pulumi.OutputState }

func (BucketMapOutput) ElementType

func (BucketMapOutput) ElementType() reflect.Type

func (BucketMapOutput) MapIndex

func (BucketMapOutput) ToBucketMapOutput

func (o BucketMapOutput) ToBucketMapOutput() BucketMapOutput

func (BucketMapOutput) ToBucketMapOutputWithContext

func (o BucketMapOutput) ToBucketMapOutputWithContext(ctx context.Context) BucketMapOutput

type BucketOutput

type BucketOutput struct{ *pulumi.OutputState }

func (BucketOutput) Arn added in v5.4.0

Amazon Resource Name (ARN) of the bucket.

func (BucketOutput) Bucket added in v5.4.0

func (o BucketOutput) Bucket() pulumi.StringOutput

Name of the bucket.

func (BucketOutput) CreationDate added in v5.4.0

func (o BucketOutput) CreationDate() pulumi.StringOutput

UTC creation date in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8).

func (BucketOutput) ElementType

func (BucketOutput) ElementType() reflect.Type

func (BucketOutput) OutpostId added in v5.4.0

func (o BucketOutput) OutpostId() pulumi.StringOutput

Identifier of the Outpost to contain this bucket.

func (BucketOutput) PublicAccessBlockEnabled added in v5.4.0

func (o BucketOutput) PublicAccessBlockEnabled() pulumi.BoolOutput

Boolean whether Public Access Block is enabled.

func (BucketOutput) Tags added in v5.4.0

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

func (BucketOutput) TagsAll added in v5.4.0

func (o BucketOutput) TagsAll() pulumi.StringMapOutput

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

func (BucketOutput) ToBucketOutput

func (o BucketOutput) ToBucketOutput() BucketOutput

func (BucketOutput) ToBucketOutputWithContext

func (o BucketOutput) ToBucketOutputWithContext(ctx context.Context) BucketOutput

type BucketPolicy

type BucketPolicy struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) of the bucket.
	Bucket pulumi.StringOutput `pulumi:"bucket"`
	// JSON string of the resource policy.
	Policy pulumi.StringOutput `pulumi:"policy"`
}

Provides a resource to manage an S3 Control Bucket Policy.

> This functionality is for managing [S3 on Outposts](https://docs.aws.amazon.com/AmazonS3/latest/dev/S3onOutposts.html). To manage S3 Bucket Policies in an AWS Partition, see the `s3.BucketPolicy` resource.

## Example Usage

```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/s3control"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"Id": "testBucketPolicy",
			"Statement": []map[string]interface{}{
				map[string]interface{}{
					"Action": "s3-outposts:PutBucketLifecycleConfiguration",
					"Effect": "Deny",
					"Principal": map[string]interface{}{
						"AWS": "*",
					},
					"Resource": aws_s3control_bucket.Example.Arn,
					"Sid":      "statement1",
				},
			},
			"Version": "2012-10-17",
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = s3control.NewBucketPolicy(ctx, "example", &s3control.BucketPolicyArgs{
			Bucket: pulumi.Any(aws_s3control_bucket.Example.Arn),
			Policy: pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

S3 Control Bucket Policies can be imported using the Amazon Resource Name (ARN), e.g.,

```sh

$ pulumi import aws:s3control/bucketPolicy:BucketPolicy example arn:aws:s3-outposts:us-east-1:123456789012:outpost/op-12345678/bucket/example

```

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 {
	// Amazon Resource Name (ARN) of the bucket.
	Bucket pulumi.StringInput
	// JSON string of the resource policy.
	Policy pulumi.StringInput
}

The set of arguments for constructing a BucketPolicy resource.

func (BucketPolicyArgs) ElementType

func (BucketPolicyArgs) ElementType() reflect.Type

type BucketPolicyArray

type BucketPolicyArray []BucketPolicyInput

func (BucketPolicyArray) ElementType

func (BucketPolicyArray) ElementType() reflect.Type

func (BucketPolicyArray) ToBucketPolicyArrayOutput

func (i BucketPolicyArray) ToBucketPolicyArrayOutput() BucketPolicyArrayOutput

func (BucketPolicyArray) ToBucketPolicyArrayOutputWithContext

func (i BucketPolicyArray) ToBucketPolicyArrayOutputWithContext(ctx context.Context) BucketPolicyArrayOutput

type BucketPolicyArrayInput

type BucketPolicyArrayInput interface {
	pulumi.Input

	ToBucketPolicyArrayOutput() BucketPolicyArrayOutput
	ToBucketPolicyArrayOutputWithContext(context.Context) BucketPolicyArrayOutput
}

BucketPolicyArrayInput is an input type that accepts BucketPolicyArray and BucketPolicyArrayOutput values. You can construct a concrete instance of `BucketPolicyArrayInput` via:

BucketPolicyArray{ BucketPolicyArgs{...} }

type BucketPolicyArrayOutput

type BucketPolicyArrayOutput struct{ *pulumi.OutputState }

func (BucketPolicyArrayOutput) ElementType

func (BucketPolicyArrayOutput) ElementType() reflect.Type

func (BucketPolicyArrayOutput) Index

func (BucketPolicyArrayOutput) ToBucketPolicyArrayOutput

func (o BucketPolicyArrayOutput) ToBucketPolicyArrayOutput() BucketPolicyArrayOutput

func (BucketPolicyArrayOutput) ToBucketPolicyArrayOutputWithContext

func (o BucketPolicyArrayOutput) ToBucketPolicyArrayOutputWithContext(ctx context.Context) BucketPolicyArrayOutput

type BucketPolicyInput

type BucketPolicyInput interface {
	pulumi.Input

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

type BucketPolicyMap

type BucketPolicyMap map[string]BucketPolicyInput

func (BucketPolicyMap) ElementType

func (BucketPolicyMap) ElementType() reflect.Type

func (BucketPolicyMap) ToBucketPolicyMapOutput

func (i BucketPolicyMap) ToBucketPolicyMapOutput() BucketPolicyMapOutput

func (BucketPolicyMap) ToBucketPolicyMapOutputWithContext

func (i BucketPolicyMap) ToBucketPolicyMapOutputWithContext(ctx context.Context) BucketPolicyMapOutput

type BucketPolicyMapInput

type BucketPolicyMapInput interface {
	pulumi.Input

	ToBucketPolicyMapOutput() BucketPolicyMapOutput
	ToBucketPolicyMapOutputWithContext(context.Context) BucketPolicyMapOutput
}

BucketPolicyMapInput is an input type that accepts BucketPolicyMap and BucketPolicyMapOutput values. You can construct a concrete instance of `BucketPolicyMapInput` via:

BucketPolicyMap{ "key": BucketPolicyArgs{...} }

type BucketPolicyMapOutput

type BucketPolicyMapOutput struct{ *pulumi.OutputState }

func (BucketPolicyMapOutput) ElementType

func (BucketPolicyMapOutput) ElementType() reflect.Type

func (BucketPolicyMapOutput) MapIndex

func (BucketPolicyMapOutput) ToBucketPolicyMapOutput

func (o BucketPolicyMapOutput) ToBucketPolicyMapOutput() BucketPolicyMapOutput

func (BucketPolicyMapOutput) ToBucketPolicyMapOutputWithContext

func (o BucketPolicyMapOutput) ToBucketPolicyMapOutputWithContext(ctx context.Context) BucketPolicyMapOutput

type BucketPolicyOutput

type BucketPolicyOutput struct{ *pulumi.OutputState }

func (BucketPolicyOutput) Bucket added in v5.4.0

Amazon Resource Name (ARN) of the bucket.

func (BucketPolicyOutput) ElementType

func (BucketPolicyOutput) ElementType() reflect.Type

func (BucketPolicyOutput) Policy added in v5.4.0

JSON string of the resource policy.

func (BucketPolicyOutput) ToBucketPolicyOutput

func (o BucketPolicyOutput) ToBucketPolicyOutput() BucketPolicyOutput

func (BucketPolicyOutput) ToBucketPolicyOutputWithContext

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

type BucketPolicyState

type BucketPolicyState struct {
	// Amazon Resource Name (ARN) of the bucket.
	Bucket pulumi.StringPtrInput
	// JSON string of the resource policy.
	Policy pulumi.StringPtrInput
}

func (BucketPolicyState) ElementType

func (BucketPolicyState) ElementType() reflect.Type

type BucketState

type BucketState struct {
	// Amazon Resource Name (ARN) of the bucket.
	Arn pulumi.StringPtrInput
	// Name of the bucket.
	Bucket pulumi.StringPtrInput
	// UTC creation date in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8).
	CreationDate pulumi.StringPtrInput
	// Identifier of the Outpost to contain this bucket.
	OutpostId pulumi.StringPtrInput
	// Boolean whether Public Access Block is enabled.
	PublicAccessBlockEnabled pulumi.BoolPtrInput
	// Key-value map of resource tags. .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.
	TagsAll pulumi.StringMapInput
}

func (BucketState) ElementType

func (BucketState) ElementType() reflect.Type

type GetMultiRegionAccessPointPublicAccessBlock added in v5.27.0

type GetMultiRegionAccessPointPublicAccessBlock struct {
	// Specifies whether Amazon S3 should block public access control lists (ACLs). When set to `true` causes the following behavior:
	// * PUT Bucket acl and PUT Object acl calls fail if the specified ACL is public.
	// * PUT Object calls fail if the request includes a public ACL.
	// * PUT Bucket calls fail if the request includes a public ACL.
	BlockPublicAcls bool `pulumi:"blockPublicAcls"`
	// Specifies whether Amazon S3 should block public bucket policies for buckets in this account. When set to `true` causes Amazon S3 to:
	// * Reject calls to PUT Bucket policy if the specified bucket policy allows public access.
	BlockPublicPolicy bool `pulumi:"blockPublicPolicy"`
	// Specifies whether Amazon S3 should ignore public ACLs for buckets in this account. When set to `true` causes Amazon S3 to:
	// * Ignore all public ACLs on buckets in this account and any objects that they contain.
	IgnorePublicAcls bool `pulumi:"ignorePublicAcls"`
	// Specifies whether Amazon S3 should restrict public bucket policies for buckets in this account. When set to `true`:
	// * Only the bucket owner and AWS Services can access buckets with public policies.
	RestrictPublicBuckets bool `pulumi:"restrictPublicBuckets"`
}

type GetMultiRegionAccessPointPublicAccessBlockArgs added in v5.27.0

type GetMultiRegionAccessPointPublicAccessBlockArgs struct {
	// Specifies whether Amazon S3 should block public access control lists (ACLs). When set to `true` causes the following behavior:
	// * PUT Bucket acl and PUT Object acl calls fail if the specified ACL is public.
	// * PUT Object calls fail if the request includes a public ACL.
	// * PUT Bucket calls fail if the request includes a public ACL.
	BlockPublicAcls pulumi.BoolInput `pulumi:"blockPublicAcls"`
	// Specifies whether Amazon S3 should block public bucket policies for buckets in this account. When set to `true` causes Amazon S3 to:
	// * Reject calls to PUT Bucket policy if the specified bucket policy allows public access.
	BlockPublicPolicy pulumi.BoolInput `pulumi:"blockPublicPolicy"`
	// Specifies whether Amazon S3 should ignore public ACLs for buckets in this account. When set to `true` causes Amazon S3 to:
	// * Ignore all public ACLs on buckets in this account and any objects that they contain.
	IgnorePublicAcls pulumi.BoolInput `pulumi:"ignorePublicAcls"`
	// Specifies whether Amazon S3 should restrict public bucket policies for buckets in this account. When set to `true`:
	// * Only the bucket owner and AWS Services can access buckets with public policies.
	RestrictPublicBuckets pulumi.BoolInput `pulumi:"restrictPublicBuckets"`
}

func (GetMultiRegionAccessPointPublicAccessBlockArgs) ElementType added in v5.27.0

func (GetMultiRegionAccessPointPublicAccessBlockArgs) ToGetMultiRegionAccessPointPublicAccessBlockOutput added in v5.27.0

func (i GetMultiRegionAccessPointPublicAccessBlockArgs) ToGetMultiRegionAccessPointPublicAccessBlockOutput() GetMultiRegionAccessPointPublicAccessBlockOutput

func (GetMultiRegionAccessPointPublicAccessBlockArgs) ToGetMultiRegionAccessPointPublicAccessBlockOutputWithContext added in v5.27.0

func (i GetMultiRegionAccessPointPublicAccessBlockArgs) ToGetMultiRegionAccessPointPublicAccessBlockOutputWithContext(ctx context.Context) GetMultiRegionAccessPointPublicAccessBlockOutput

type GetMultiRegionAccessPointPublicAccessBlockArray added in v5.27.0

type GetMultiRegionAccessPointPublicAccessBlockArray []GetMultiRegionAccessPointPublicAccessBlockInput

func (GetMultiRegionAccessPointPublicAccessBlockArray) ElementType added in v5.27.0

func (GetMultiRegionAccessPointPublicAccessBlockArray) ToGetMultiRegionAccessPointPublicAccessBlockArrayOutput added in v5.27.0

func (i GetMultiRegionAccessPointPublicAccessBlockArray) ToGetMultiRegionAccessPointPublicAccessBlockArrayOutput() GetMultiRegionAccessPointPublicAccessBlockArrayOutput

func (GetMultiRegionAccessPointPublicAccessBlockArray) ToGetMultiRegionAccessPointPublicAccessBlockArrayOutputWithContext added in v5.27.0

func (i GetMultiRegionAccessPointPublicAccessBlockArray) ToGetMultiRegionAccessPointPublicAccessBlockArrayOutputWithContext(ctx context.Context) GetMultiRegionAccessPointPublicAccessBlockArrayOutput

type GetMultiRegionAccessPointPublicAccessBlockArrayInput added in v5.27.0

type GetMultiRegionAccessPointPublicAccessBlockArrayInput interface {
	pulumi.Input

	ToGetMultiRegionAccessPointPublicAccessBlockArrayOutput() GetMultiRegionAccessPointPublicAccessBlockArrayOutput
	ToGetMultiRegionAccessPointPublicAccessBlockArrayOutputWithContext(context.Context) GetMultiRegionAccessPointPublicAccessBlockArrayOutput
}

GetMultiRegionAccessPointPublicAccessBlockArrayInput is an input type that accepts GetMultiRegionAccessPointPublicAccessBlockArray and GetMultiRegionAccessPointPublicAccessBlockArrayOutput values. You can construct a concrete instance of `GetMultiRegionAccessPointPublicAccessBlockArrayInput` via:

GetMultiRegionAccessPointPublicAccessBlockArray{ GetMultiRegionAccessPointPublicAccessBlockArgs{...} }

type GetMultiRegionAccessPointPublicAccessBlockArrayOutput added in v5.27.0

type GetMultiRegionAccessPointPublicAccessBlockArrayOutput struct{ *pulumi.OutputState }

func (GetMultiRegionAccessPointPublicAccessBlockArrayOutput) ElementType added in v5.27.0

func (GetMultiRegionAccessPointPublicAccessBlockArrayOutput) Index added in v5.27.0

func (GetMultiRegionAccessPointPublicAccessBlockArrayOutput) ToGetMultiRegionAccessPointPublicAccessBlockArrayOutput added in v5.27.0

func (GetMultiRegionAccessPointPublicAccessBlockArrayOutput) ToGetMultiRegionAccessPointPublicAccessBlockArrayOutputWithContext added in v5.27.0

func (o GetMultiRegionAccessPointPublicAccessBlockArrayOutput) ToGetMultiRegionAccessPointPublicAccessBlockArrayOutputWithContext(ctx context.Context) GetMultiRegionAccessPointPublicAccessBlockArrayOutput

type GetMultiRegionAccessPointPublicAccessBlockInput added in v5.27.0

type GetMultiRegionAccessPointPublicAccessBlockInput interface {
	pulumi.Input

	ToGetMultiRegionAccessPointPublicAccessBlockOutput() GetMultiRegionAccessPointPublicAccessBlockOutput
	ToGetMultiRegionAccessPointPublicAccessBlockOutputWithContext(context.Context) GetMultiRegionAccessPointPublicAccessBlockOutput
}

GetMultiRegionAccessPointPublicAccessBlockInput is an input type that accepts GetMultiRegionAccessPointPublicAccessBlockArgs and GetMultiRegionAccessPointPublicAccessBlockOutput values. You can construct a concrete instance of `GetMultiRegionAccessPointPublicAccessBlockInput` via:

GetMultiRegionAccessPointPublicAccessBlockArgs{...}

type GetMultiRegionAccessPointPublicAccessBlockOutput added in v5.27.0

type GetMultiRegionAccessPointPublicAccessBlockOutput struct{ *pulumi.OutputState }

func (GetMultiRegionAccessPointPublicAccessBlockOutput) BlockPublicAcls added in v5.27.0

Specifies whether Amazon S3 should block public access control lists (ACLs). When set to `true` causes the following behavior: * PUT Bucket acl and PUT Object acl calls fail if the specified ACL is public. * PUT Object calls fail if the request includes a public ACL. * PUT Bucket calls fail if the request includes a public ACL.

func (GetMultiRegionAccessPointPublicAccessBlockOutput) BlockPublicPolicy added in v5.27.0

Specifies whether Amazon S3 should block public bucket policies for buckets in this account. When set to `true` causes Amazon S3 to: * Reject calls to PUT Bucket policy if the specified bucket policy allows public access.

func (GetMultiRegionAccessPointPublicAccessBlockOutput) ElementType added in v5.27.0

func (GetMultiRegionAccessPointPublicAccessBlockOutput) IgnorePublicAcls added in v5.27.0

Specifies whether Amazon S3 should ignore public ACLs for buckets in this account. When set to `true` causes Amazon S3 to: * Ignore all public ACLs on buckets in this account and any objects that they contain.

func (GetMultiRegionAccessPointPublicAccessBlockOutput) RestrictPublicBuckets added in v5.27.0

Specifies whether Amazon S3 should restrict public bucket policies for buckets in this account. When set to `true`: * Only the bucket owner and AWS Services can access buckets with public policies.

func (GetMultiRegionAccessPointPublicAccessBlockOutput) ToGetMultiRegionAccessPointPublicAccessBlockOutput added in v5.27.0

func (o GetMultiRegionAccessPointPublicAccessBlockOutput) ToGetMultiRegionAccessPointPublicAccessBlockOutput() GetMultiRegionAccessPointPublicAccessBlockOutput

func (GetMultiRegionAccessPointPublicAccessBlockOutput) ToGetMultiRegionAccessPointPublicAccessBlockOutputWithContext added in v5.27.0

func (o GetMultiRegionAccessPointPublicAccessBlockOutput) ToGetMultiRegionAccessPointPublicAccessBlockOutputWithContext(ctx context.Context) GetMultiRegionAccessPointPublicAccessBlockOutput

type GetMultiRegionAccessPointRegion added in v5.27.0

type GetMultiRegionAccessPointRegion struct {
	// The name of the bucket.
	Bucket string `pulumi:"bucket"`
	// The name of the region.
	Region string `pulumi:"region"`
}

type GetMultiRegionAccessPointRegionArgs added in v5.27.0

type GetMultiRegionAccessPointRegionArgs struct {
	// The name of the bucket.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// The name of the region.
	Region pulumi.StringInput `pulumi:"region"`
}

func (GetMultiRegionAccessPointRegionArgs) ElementType added in v5.27.0

func (GetMultiRegionAccessPointRegionArgs) ToGetMultiRegionAccessPointRegionOutput added in v5.27.0

func (i GetMultiRegionAccessPointRegionArgs) ToGetMultiRegionAccessPointRegionOutput() GetMultiRegionAccessPointRegionOutput

func (GetMultiRegionAccessPointRegionArgs) ToGetMultiRegionAccessPointRegionOutputWithContext added in v5.27.0

func (i GetMultiRegionAccessPointRegionArgs) ToGetMultiRegionAccessPointRegionOutputWithContext(ctx context.Context) GetMultiRegionAccessPointRegionOutput

type GetMultiRegionAccessPointRegionArray added in v5.27.0

type GetMultiRegionAccessPointRegionArray []GetMultiRegionAccessPointRegionInput

func (GetMultiRegionAccessPointRegionArray) ElementType added in v5.27.0

func (GetMultiRegionAccessPointRegionArray) ToGetMultiRegionAccessPointRegionArrayOutput added in v5.27.0

func (i GetMultiRegionAccessPointRegionArray) ToGetMultiRegionAccessPointRegionArrayOutput() GetMultiRegionAccessPointRegionArrayOutput

func (GetMultiRegionAccessPointRegionArray) ToGetMultiRegionAccessPointRegionArrayOutputWithContext added in v5.27.0

func (i GetMultiRegionAccessPointRegionArray) ToGetMultiRegionAccessPointRegionArrayOutputWithContext(ctx context.Context) GetMultiRegionAccessPointRegionArrayOutput

type GetMultiRegionAccessPointRegionArrayInput added in v5.27.0

type GetMultiRegionAccessPointRegionArrayInput interface {
	pulumi.Input

	ToGetMultiRegionAccessPointRegionArrayOutput() GetMultiRegionAccessPointRegionArrayOutput
	ToGetMultiRegionAccessPointRegionArrayOutputWithContext(context.Context) GetMultiRegionAccessPointRegionArrayOutput
}

GetMultiRegionAccessPointRegionArrayInput is an input type that accepts GetMultiRegionAccessPointRegionArray and GetMultiRegionAccessPointRegionArrayOutput values. You can construct a concrete instance of `GetMultiRegionAccessPointRegionArrayInput` via:

GetMultiRegionAccessPointRegionArray{ GetMultiRegionAccessPointRegionArgs{...} }

type GetMultiRegionAccessPointRegionArrayOutput added in v5.27.0

type GetMultiRegionAccessPointRegionArrayOutput struct{ *pulumi.OutputState }

func (GetMultiRegionAccessPointRegionArrayOutput) ElementType added in v5.27.0

func (GetMultiRegionAccessPointRegionArrayOutput) Index added in v5.27.0

func (GetMultiRegionAccessPointRegionArrayOutput) ToGetMultiRegionAccessPointRegionArrayOutput added in v5.27.0

func (o GetMultiRegionAccessPointRegionArrayOutput) ToGetMultiRegionAccessPointRegionArrayOutput() GetMultiRegionAccessPointRegionArrayOutput

func (GetMultiRegionAccessPointRegionArrayOutput) ToGetMultiRegionAccessPointRegionArrayOutputWithContext added in v5.27.0

func (o GetMultiRegionAccessPointRegionArrayOutput) ToGetMultiRegionAccessPointRegionArrayOutputWithContext(ctx context.Context) GetMultiRegionAccessPointRegionArrayOutput

type GetMultiRegionAccessPointRegionInput added in v5.27.0

type GetMultiRegionAccessPointRegionInput interface {
	pulumi.Input

	ToGetMultiRegionAccessPointRegionOutput() GetMultiRegionAccessPointRegionOutput
	ToGetMultiRegionAccessPointRegionOutputWithContext(context.Context) GetMultiRegionAccessPointRegionOutput
}

GetMultiRegionAccessPointRegionInput is an input type that accepts GetMultiRegionAccessPointRegionArgs and GetMultiRegionAccessPointRegionOutput values. You can construct a concrete instance of `GetMultiRegionAccessPointRegionInput` via:

GetMultiRegionAccessPointRegionArgs{...}

type GetMultiRegionAccessPointRegionOutput added in v5.27.0

type GetMultiRegionAccessPointRegionOutput struct{ *pulumi.OutputState }

func (GetMultiRegionAccessPointRegionOutput) Bucket added in v5.27.0

The name of the bucket.

func (GetMultiRegionAccessPointRegionOutput) ElementType added in v5.27.0

func (GetMultiRegionAccessPointRegionOutput) Region added in v5.27.0

The name of the region.

func (GetMultiRegionAccessPointRegionOutput) ToGetMultiRegionAccessPointRegionOutput added in v5.27.0

func (o GetMultiRegionAccessPointRegionOutput) ToGetMultiRegionAccessPointRegionOutput() GetMultiRegionAccessPointRegionOutput

func (GetMultiRegionAccessPointRegionOutput) ToGetMultiRegionAccessPointRegionOutputWithContext added in v5.27.0

func (o GetMultiRegionAccessPointRegionOutput) ToGetMultiRegionAccessPointRegionOutputWithContext(ctx context.Context) GetMultiRegionAccessPointRegionOutput

type LookupMultiRegionAccessPointArgs added in v5.27.0

type LookupMultiRegionAccessPointArgs struct {
	// The AWS account ID of the S3 Multi-Region Access Point. Defaults to automatically determined account ID of the AWS provider.
	AccountId *string `pulumi:"accountId"`
	// The name of the Multi-Region Access Point.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getMultiRegionAccessPoint.

type LookupMultiRegionAccessPointOutputArgs added in v5.27.0

type LookupMultiRegionAccessPointOutputArgs struct {
	// The AWS account ID of the S3 Multi-Region Access Point. Defaults to automatically determined account ID of the AWS provider.
	AccountId pulumi.StringPtrInput `pulumi:"accountId"`
	// The name of the Multi-Region Access Point.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getMultiRegionAccessPoint.

func (LookupMultiRegionAccessPointOutputArgs) ElementType added in v5.27.0

type LookupMultiRegionAccessPointResult added in v5.27.0

type LookupMultiRegionAccessPointResult struct {
	AccountId string `pulumi:"accountId"`
	// The alias for the Multi-Region Access Point.
	Alias string `pulumi:"alias"`
	// Amazon Resource Name (ARN) of the Multi-Region Access Point.
	Arn string `pulumi:"arn"`
	// Timestamp when the resource has been created.
	CreatedAt string `pulumi:"createdAt"`
	// The DNS domain name of the S3 Multi-Region Access Point in the format _`alias`_.accesspoint.s3-global.amazonaws.com. For more information, see the documentation on [Multi-Region Access Point Requests](https://docs.aws.amazon.com/AmazonS3/latest/userguide/MultiRegionAccessPointRequests.html).
	DomainName string `pulumi:"domainName"`
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
	// Public Access Block of the Multi-Region Access Point. Detailed below.
	PublicAccessBlocks []GetMultiRegionAccessPointPublicAccessBlock `pulumi:"publicAccessBlocks"`
	// A collection of the regions and buckets associated with the Multi-Region Access Point.
	Regions []GetMultiRegionAccessPointRegion `pulumi:"regions"`
	// The current status of the Multi-Region Access Point.
	Status string `pulumi:"status"`
}

A collection of values returned by getMultiRegionAccessPoint.

func LookupMultiRegionAccessPoint added in v5.27.0

func LookupMultiRegionAccessPoint(ctx *pulumi.Context, args *LookupMultiRegionAccessPointArgs, opts ...pulumi.InvokeOption) (*LookupMultiRegionAccessPointResult, error)

Provides details on a specific S3 Multi-Region Access Point.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/s3control"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := s3control.LookupMultiRegionAccessPoint(ctx, &s3control.LookupMultiRegionAccessPointArgs{
			Name: "example",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupMultiRegionAccessPointResultOutput added in v5.27.0

type LookupMultiRegionAccessPointResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMultiRegionAccessPoint.

func (LookupMultiRegionAccessPointResultOutput) AccountId added in v5.27.0

func (LookupMultiRegionAccessPointResultOutput) Alias added in v5.27.0

The alias for the Multi-Region Access Point.

func (LookupMultiRegionAccessPointResultOutput) Arn added in v5.27.0

Amazon Resource Name (ARN) of the Multi-Region Access Point.

func (LookupMultiRegionAccessPointResultOutput) CreatedAt added in v5.27.0

Timestamp when the resource has been created.

func (LookupMultiRegionAccessPointResultOutput) DomainName added in v5.27.0

The DNS domain name of the S3 Multi-Region Access Point in the format _`alias`_.accesspoint.s3-global.amazonaws.com. For more information, see the documentation on [Multi-Region Access Point Requests](https://docs.aws.amazon.com/AmazonS3/latest/userguide/MultiRegionAccessPointRequests.html).

func (LookupMultiRegionAccessPointResultOutput) ElementType added in v5.27.0

func (LookupMultiRegionAccessPointResultOutput) Id added in v5.27.0

The provider-assigned unique ID for this managed resource.

func (LookupMultiRegionAccessPointResultOutput) Name added in v5.27.0

func (LookupMultiRegionAccessPointResultOutput) PublicAccessBlocks added in v5.27.0

Public Access Block of the Multi-Region Access Point. Detailed below.

func (LookupMultiRegionAccessPointResultOutput) Regions added in v5.27.0

A collection of the regions and buckets associated with the Multi-Region Access Point.

func (LookupMultiRegionAccessPointResultOutput) Status added in v5.27.0

The current status of the Multi-Region Access Point.

func (LookupMultiRegionAccessPointResultOutput) ToLookupMultiRegionAccessPointResultOutput added in v5.27.0

func (o LookupMultiRegionAccessPointResultOutput) ToLookupMultiRegionAccessPointResultOutput() LookupMultiRegionAccessPointResultOutput

func (LookupMultiRegionAccessPointResultOutput) ToLookupMultiRegionAccessPointResultOutputWithContext added in v5.27.0

func (o LookupMultiRegionAccessPointResultOutput) ToLookupMultiRegionAccessPointResultOutputWithContext(ctx context.Context) LookupMultiRegionAccessPointResultOutput

type MultiRegionAccessPoint

type MultiRegionAccessPoint struct {
	pulumi.CustomResourceState

	// The AWS account ID for the owner of the buckets for which you want to create a Multi-Region Access Point. Defaults to automatically determined account ID of the AWS provider.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// The alias for the Multi-Region Access Point.
	Alias pulumi.StringOutput `pulumi:"alias"`
	// Amazon Resource Name (ARN) of the Multi-Region Access Point.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// A configuration block containing details about the Multi-Region Access Point. See Details Configuration Block below for more details
	Details MultiRegionAccessPointDetailsOutput `pulumi:"details"`
	// The DNS domain name of the S3 Multi-Region Access Point in the format _`alias`_.accesspoint.s3-global.amazonaws.com. For more information, see the documentation on [Multi-Region Access Point Requests](https://docs.aws.amazon.com/AmazonS3/latest/userguide/MultiRegionAccessPointRequests.html).
	DomainName pulumi.StringOutput `pulumi:"domainName"`
	// The current status of the Multi-Region Access Point. One of: `READY`, `INCONSISTENT_ACROSS_REGIONS`, `CREATING`, `PARTIALLY_CREATED`, `PARTIALLY_DELETED`, `DELETING`.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a resource to manage an S3 Multi-Region Access Point associated with specified buckets.

## Example Usage ### Multiple AWS Buckets in Different Regions

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws"
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/s3"
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/s3control"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := aws.NewProvider(ctx, "primaryRegion", &aws.ProviderArgs{
			Region: pulumi.String("us-east-1"),
		})
		if err != nil {
			return err
		}
		_, err = aws.NewProvider(ctx, "secondaryRegion", &aws.ProviderArgs{
			Region: pulumi.String("us-west-2"),
		})
		if err != nil {
			return err
		}
		fooBucket, err := s3.NewBucketV2(ctx, "fooBucket", nil, pulumi.Provider(aws.Primary_region))
		if err != nil {
			return err
		}
		barBucket, err := s3.NewBucketV2(ctx, "barBucket", nil, pulumi.Provider(aws.Secondary_region))
		if err != nil {
			return err
		}
		_, err = s3control.NewMultiRegionAccessPoint(ctx, "example", &s3control.MultiRegionAccessPointArgs{
			Details: &s3control.MultiRegionAccessPointDetailsArgs{
				Name: pulumi.String("example"),
				Regions: s3control.MultiRegionAccessPointDetailsRegionArray{
					&s3control.MultiRegionAccessPointDetailsRegionArgs{
						Bucket: fooBucket.ID(),
					},
					&s3control.MultiRegionAccessPointDetailsRegionArgs{
						Bucket: barBucket.ID(),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Multi-Region Access Points can be imported using the `account_id` and `name` of the Multi-Region Access Point separated by a colon (`:`), e.g.

```sh

$ pulumi import aws:s3control/multiRegionAccessPoint:MultiRegionAccessPoint example 123456789012:example

```

func GetMultiRegionAccessPoint

func GetMultiRegionAccessPoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MultiRegionAccessPointState, opts ...pulumi.ResourceOption) (*MultiRegionAccessPoint, error)

GetMultiRegionAccessPoint gets an existing MultiRegionAccessPoint 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 NewMultiRegionAccessPoint

func NewMultiRegionAccessPoint(ctx *pulumi.Context,
	name string, args *MultiRegionAccessPointArgs, opts ...pulumi.ResourceOption) (*MultiRegionAccessPoint, error)

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

func (*MultiRegionAccessPoint) ElementType

func (*MultiRegionAccessPoint) ElementType() reflect.Type

func (*MultiRegionAccessPoint) ToMultiRegionAccessPointOutput

func (i *MultiRegionAccessPoint) ToMultiRegionAccessPointOutput() MultiRegionAccessPointOutput

func (*MultiRegionAccessPoint) ToMultiRegionAccessPointOutputWithContext

func (i *MultiRegionAccessPoint) ToMultiRegionAccessPointOutputWithContext(ctx context.Context) MultiRegionAccessPointOutput

type MultiRegionAccessPointArgs

type MultiRegionAccessPointArgs struct {
	// The AWS account ID for the owner of the buckets for which you want to create a Multi-Region Access Point. Defaults to automatically determined account ID of the AWS provider.
	AccountId pulumi.StringPtrInput
	// A configuration block containing details about the Multi-Region Access Point. See Details Configuration Block below for more details
	Details MultiRegionAccessPointDetailsInput
}

The set of arguments for constructing a MultiRegionAccessPoint resource.

func (MultiRegionAccessPointArgs) ElementType

func (MultiRegionAccessPointArgs) ElementType() reflect.Type

type MultiRegionAccessPointArray

type MultiRegionAccessPointArray []MultiRegionAccessPointInput

func (MultiRegionAccessPointArray) ElementType

func (MultiRegionAccessPointArray) ToMultiRegionAccessPointArrayOutput

func (i MultiRegionAccessPointArray) ToMultiRegionAccessPointArrayOutput() MultiRegionAccessPointArrayOutput

func (MultiRegionAccessPointArray) ToMultiRegionAccessPointArrayOutputWithContext

func (i MultiRegionAccessPointArray) ToMultiRegionAccessPointArrayOutputWithContext(ctx context.Context) MultiRegionAccessPointArrayOutput

type MultiRegionAccessPointArrayInput

type MultiRegionAccessPointArrayInput interface {
	pulumi.Input

	ToMultiRegionAccessPointArrayOutput() MultiRegionAccessPointArrayOutput
	ToMultiRegionAccessPointArrayOutputWithContext(context.Context) MultiRegionAccessPointArrayOutput
}

MultiRegionAccessPointArrayInput is an input type that accepts MultiRegionAccessPointArray and MultiRegionAccessPointArrayOutput values. You can construct a concrete instance of `MultiRegionAccessPointArrayInput` via:

MultiRegionAccessPointArray{ MultiRegionAccessPointArgs{...} }

type MultiRegionAccessPointArrayOutput

type MultiRegionAccessPointArrayOutput struct{ *pulumi.OutputState }

func (MultiRegionAccessPointArrayOutput) ElementType

func (MultiRegionAccessPointArrayOutput) Index

func (MultiRegionAccessPointArrayOutput) ToMultiRegionAccessPointArrayOutput

func (o MultiRegionAccessPointArrayOutput) ToMultiRegionAccessPointArrayOutput() MultiRegionAccessPointArrayOutput

func (MultiRegionAccessPointArrayOutput) ToMultiRegionAccessPointArrayOutputWithContext

func (o MultiRegionAccessPointArrayOutput) ToMultiRegionAccessPointArrayOutputWithContext(ctx context.Context) MultiRegionAccessPointArrayOutput

type MultiRegionAccessPointDetails

type MultiRegionAccessPointDetails struct {
	Name              string                                          `pulumi:"name"`
	PublicAccessBlock *MultiRegionAccessPointDetailsPublicAccessBlock `pulumi:"publicAccessBlock"`
	Regions           []MultiRegionAccessPointDetailsRegion           `pulumi:"regions"`
}

type MultiRegionAccessPointDetailsArgs

type MultiRegionAccessPointDetailsArgs struct {
	Name              pulumi.StringInput                                     `pulumi:"name"`
	PublicAccessBlock MultiRegionAccessPointDetailsPublicAccessBlockPtrInput `pulumi:"publicAccessBlock"`
	Regions           MultiRegionAccessPointDetailsRegionArrayInput          `pulumi:"regions"`
}

func (MultiRegionAccessPointDetailsArgs) ElementType

func (MultiRegionAccessPointDetailsArgs) ToMultiRegionAccessPointDetailsOutput

func (i MultiRegionAccessPointDetailsArgs) ToMultiRegionAccessPointDetailsOutput() MultiRegionAccessPointDetailsOutput

func (MultiRegionAccessPointDetailsArgs) ToMultiRegionAccessPointDetailsOutputWithContext

func (i MultiRegionAccessPointDetailsArgs) ToMultiRegionAccessPointDetailsOutputWithContext(ctx context.Context) MultiRegionAccessPointDetailsOutput

func (MultiRegionAccessPointDetailsArgs) ToMultiRegionAccessPointDetailsPtrOutput

func (i MultiRegionAccessPointDetailsArgs) ToMultiRegionAccessPointDetailsPtrOutput() MultiRegionAccessPointDetailsPtrOutput

func (MultiRegionAccessPointDetailsArgs) ToMultiRegionAccessPointDetailsPtrOutputWithContext

func (i MultiRegionAccessPointDetailsArgs) ToMultiRegionAccessPointDetailsPtrOutputWithContext(ctx context.Context) MultiRegionAccessPointDetailsPtrOutput

type MultiRegionAccessPointDetailsInput

type MultiRegionAccessPointDetailsInput interface {
	pulumi.Input

	ToMultiRegionAccessPointDetailsOutput() MultiRegionAccessPointDetailsOutput
	ToMultiRegionAccessPointDetailsOutputWithContext(context.Context) MultiRegionAccessPointDetailsOutput
}

MultiRegionAccessPointDetailsInput is an input type that accepts MultiRegionAccessPointDetailsArgs and MultiRegionAccessPointDetailsOutput values. You can construct a concrete instance of `MultiRegionAccessPointDetailsInput` via:

MultiRegionAccessPointDetailsArgs{...}

type MultiRegionAccessPointDetailsOutput

type MultiRegionAccessPointDetailsOutput struct{ *pulumi.OutputState }

func (MultiRegionAccessPointDetailsOutput) ElementType

func (MultiRegionAccessPointDetailsOutput) Name

func (MultiRegionAccessPointDetailsOutput) PublicAccessBlock

func (MultiRegionAccessPointDetailsOutput) Regions

func (MultiRegionAccessPointDetailsOutput) ToMultiRegionAccessPointDetailsOutput

func (o MultiRegionAccessPointDetailsOutput) ToMultiRegionAccessPointDetailsOutput() MultiRegionAccessPointDetailsOutput

func (MultiRegionAccessPointDetailsOutput) ToMultiRegionAccessPointDetailsOutputWithContext

func (o MultiRegionAccessPointDetailsOutput) ToMultiRegionAccessPointDetailsOutputWithContext(ctx context.Context) MultiRegionAccessPointDetailsOutput

func (MultiRegionAccessPointDetailsOutput) ToMultiRegionAccessPointDetailsPtrOutput

func (o MultiRegionAccessPointDetailsOutput) ToMultiRegionAccessPointDetailsPtrOutput() MultiRegionAccessPointDetailsPtrOutput

func (MultiRegionAccessPointDetailsOutput) ToMultiRegionAccessPointDetailsPtrOutputWithContext

func (o MultiRegionAccessPointDetailsOutput) ToMultiRegionAccessPointDetailsPtrOutputWithContext(ctx context.Context) MultiRegionAccessPointDetailsPtrOutput

type MultiRegionAccessPointDetailsPtrInput

type MultiRegionAccessPointDetailsPtrInput interface {
	pulumi.Input

	ToMultiRegionAccessPointDetailsPtrOutput() MultiRegionAccessPointDetailsPtrOutput
	ToMultiRegionAccessPointDetailsPtrOutputWithContext(context.Context) MultiRegionAccessPointDetailsPtrOutput
}

MultiRegionAccessPointDetailsPtrInput is an input type that accepts MultiRegionAccessPointDetailsArgs, MultiRegionAccessPointDetailsPtr and MultiRegionAccessPointDetailsPtrOutput values. You can construct a concrete instance of `MultiRegionAccessPointDetailsPtrInput` via:

        MultiRegionAccessPointDetailsArgs{...}

or:

        nil

type MultiRegionAccessPointDetailsPtrOutput

type MultiRegionAccessPointDetailsPtrOutput struct{ *pulumi.OutputState }

func (MultiRegionAccessPointDetailsPtrOutput) Elem

func (MultiRegionAccessPointDetailsPtrOutput) ElementType

func (MultiRegionAccessPointDetailsPtrOutput) Name

func (MultiRegionAccessPointDetailsPtrOutput) PublicAccessBlock

func (MultiRegionAccessPointDetailsPtrOutput) Regions

func (MultiRegionAccessPointDetailsPtrOutput) ToMultiRegionAccessPointDetailsPtrOutput

func (o MultiRegionAccessPointDetailsPtrOutput) ToMultiRegionAccessPointDetailsPtrOutput() MultiRegionAccessPointDetailsPtrOutput

func (MultiRegionAccessPointDetailsPtrOutput) ToMultiRegionAccessPointDetailsPtrOutputWithContext

func (o MultiRegionAccessPointDetailsPtrOutput) ToMultiRegionAccessPointDetailsPtrOutputWithContext(ctx context.Context) MultiRegionAccessPointDetailsPtrOutput

type MultiRegionAccessPointDetailsPublicAccessBlock

type MultiRegionAccessPointDetailsPublicAccessBlock struct {
	BlockPublicAcls       *bool `pulumi:"blockPublicAcls"`
	BlockPublicPolicy     *bool `pulumi:"blockPublicPolicy"`
	IgnorePublicAcls      *bool `pulumi:"ignorePublicAcls"`
	RestrictPublicBuckets *bool `pulumi:"restrictPublicBuckets"`
}

type MultiRegionAccessPointDetailsPublicAccessBlockArgs

type MultiRegionAccessPointDetailsPublicAccessBlockArgs struct {
	BlockPublicAcls       pulumi.BoolPtrInput `pulumi:"blockPublicAcls"`
	BlockPublicPolicy     pulumi.BoolPtrInput `pulumi:"blockPublicPolicy"`
	IgnorePublicAcls      pulumi.BoolPtrInput `pulumi:"ignorePublicAcls"`
	RestrictPublicBuckets pulumi.BoolPtrInput `pulumi:"restrictPublicBuckets"`
}

func (MultiRegionAccessPointDetailsPublicAccessBlockArgs) ElementType

func (MultiRegionAccessPointDetailsPublicAccessBlockArgs) ToMultiRegionAccessPointDetailsPublicAccessBlockOutput

func (i MultiRegionAccessPointDetailsPublicAccessBlockArgs) ToMultiRegionAccessPointDetailsPublicAccessBlockOutput() MultiRegionAccessPointDetailsPublicAccessBlockOutput

func (MultiRegionAccessPointDetailsPublicAccessBlockArgs) ToMultiRegionAccessPointDetailsPublicAccessBlockOutputWithContext

func (i MultiRegionAccessPointDetailsPublicAccessBlockArgs) ToMultiRegionAccessPointDetailsPublicAccessBlockOutputWithContext(ctx context.Context) MultiRegionAccessPointDetailsPublicAccessBlockOutput

func (MultiRegionAccessPointDetailsPublicAccessBlockArgs) ToMultiRegionAccessPointDetailsPublicAccessBlockPtrOutput

func (i MultiRegionAccessPointDetailsPublicAccessBlockArgs) ToMultiRegionAccessPointDetailsPublicAccessBlockPtrOutput() MultiRegionAccessPointDetailsPublicAccessBlockPtrOutput

func (MultiRegionAccessPointDetailsPublicAccessBlockArgs) ToMultiRegionAccessPointDetailsPublicAccessBlockPtrOutputWithContext

func (i MultiRegionAccessPointDetailsPublicAccessBlockArgs) ToMultiRegionAccessPointDetailsPublicAccessBlockPtrOutputWithContext(ctx context.Context) MultiRegionAccessPointDetailsPublicAccessBlockPtrOutput

type MultiRegionAccessPointDetailsPublicAccessBlockInput

type MultiRegionAccessPointDetailsPublicAccessBlockInput interface {
	pulumi.Input

	ToMultiRegionAccessPointDetailsPublicAccessBlockOutput() MultiRegionAccessPointDetailsPublicAccessBlockOutput
	ToMultiRegionAccessPointDetailsPublicAccessBlockOutputWithContext(context.Context) MultiRegionAccessPointDetailsPublicAccessBlockOutput
}

MultiRegionAccessPointDetailsPublicAccessBlockInput is an input type that accepts MultiRegionAccessPointDetailsPublicAccessBlockArgs and MultiRegionAccessPointDetailsPublicAccessBlockOutput values. You can construct a concrete instance of `MultiRegionAccessPointDetailsPublicAccessBlockInput` via:

MultiRegionAccessPointDetailsPublicAccessBlockArgs{...}

type MultiRegionAccessPointDetailsPublicAccessBlockOutput

type MultiRegionAccessPointDetailsPublicAccessBlockOutput struct{ *pulumi.OutputState }

func (MultiRegionAccessPointDetailsPublicAccessBlockOutput) BlockPublicAcls

func (MultiRegionAccessPointDetailsPublicAccessBlockOutput) BlockPublicPolicy

func (MultiRegionAccessPointDetailsPublicAccessBlockOutput) ElementType

func (MultiRegionAccessPointDetailsPublicAccessBlockOutput) IgnorePublicAcls

func (MultiRegionAccessPointDetailsPublicAccessBlockOutput) RestrictPublicBuckets

func (MultiRegionAccessPointDetailsPublicAccessBlockOutput) ToMultiRegionAccessPointDetailsPublicAccessBlockOutput

func (MultiRegionAccessPointDetailsPublicAccessBlockOutput) ToMultiRegionAccessPointDetailsPublicAccessBlockOutputWithContext

func (o MultiRegionAccessPointDetailsPublicAccessBlockOutput) ToMultiRegionAccessPointDetailsPublicAccessBlockOutputWithContext(ctx context.Context) MultiRegionAccessPointDetailsPublicAccessBlockOutput

func (MultiRegionAccessPointDetailsPublicAccessBlockOutput) ToMultiRegionAccessPointDetailsPublicAccessBlockPtrOutput

func (o MultiRegionAccessPointDetailsPublicAccessBlockOutput) ToMultiRegionAccessPointDetailsPublicAccessBlockPtrOutput() MultiRegionAccessPointDetailsPublicAccessBlockPtrOutput

func (MultiRegionAccessPointDetailsPublicAccessBlockOutput) ToMultiRegionAccessPointDetailsPublicAccessBlockPtrOutputWithContext

func (o MultiRegionAccessPointDetailsPublicAccessBlockOutput) ToMultiRegionAccessPointDetailsPublicAccessBlockPtrOutputWithContext(ctx context.Context) MultiRegionAccessPointDetailsPublicAccessBlockPtrOutput

type MultiRegionAccessPointDetailsPublicAccessBlockPtrInput

type MultiRegionAccessPointDetailsPublicAccessBlockPtrInput interface {
	pulumi.Input

	ToMultiRegionAccessPointDetailsPublicAccessBlockPtrOutput() MultiRegionAccessPointDetailsPublicAccessBlockPtrOutput
	ToMultiRegionAccessPointDetailsPublicAccessBlockPtrOutputWithContext(context.Context) MultiRegionAccessPointDetailsPublicAccessBlockPtrOutput
}

MultiRegionAccessPointDetailsPublicAccessBlockPtrInput is an input type that accepts MultiRegionAccessPointDetailsPublicAccessBlockArgs, MultiRegionAccessPointDetailsPublicAccessBlockPtr and MultiRegionAccessPointDetailsPublicAccessBlockPtrOutput values. You can construct a concrete instance of `MultiRegionAccessPointDetailsPublicAccessBlockPtrInput` via:

        MultiRegionAccessPointDetailsPublicAccessBlockArgs{...}

or:

        nil

type MultiRegionAccessPointDetailsPublicAccessBlockPtrOutput

type MultiRegionAccessPointDetailsPublicAccessBlockPtrOutput struct{ *pulumi.OutputState }

func (MultiRegionAccessPointDetailsPublicAccessBlockPtrOutput) BlockPublicAcls

func (MultiRegionAccessPointDetailsPublicAccessBlockPtrOutput) BlockPublicPolicy

func (MultiRegionAccessPointDetailsPublicAccessBlockPtrOutput) Elem

func (MultiRegionAccessPointDetailsPublicAccessBlockPtrOutput) ElementType

func (MultiRegionAccessPointDetailsPublicAccessBlockPtrOutput) IgnorePublicAcls

func (MultiRegionAccessPointDetailsPublicAccessBlockPtrOutput) RestrictPublicBuckets

func (MultiRegionAccessPointDetailsPublicAccessBlockPtrOutput) ToMultiRegionAccessPointDetailsPublicAccessBlockPtrOutput

func (MultiRegionAccessPointDetailsPublicAccessBlockPtrOutput) ToMultiRegionAccessPointDetailsPublicAccessBlockPtrOutputWithContext

func (o MultiRegionAccessPointDetailsPublicAccessBlockPtrOutput) ToMultiRegionAccessPointDetailsPublicAccessBlockPtrOutputWithContext(ctx context.Context) MultiRegionAccessPointDetailsPublicAccessBlockPtrOutput

type MultiRegionAccessPointDetailsRegion

type MultiRegionAccessPointDetailsRegion struct {
	Bucket string `pulumi:"bucket"`
}

type MultiRegionAccessPointDetailsRegionArgs

type MultiRegionAccessPointDetailsRegionArgs struct {
	Bucket pulumi.StringInput `pulumi:"bucket"`
}

func (MultiRegionAccessPointDetailsRegionArgs) ElementType

func (MultiRegionAccessPointDetailsRegionArgs) ToMultiRegionAccessPointDetailsRegionOutput

func (i MultiRegionAccessPointDetailsRegionArgs) ToMultiRegionAccessPointDetailsRegionOutput() MultiRegionAccessPointDetailsRegionOutput

func (MultiRegionAccessPointDetailsRegionArgs) ToMultiRegionAccessPointDetailsRegionOutputWithContext

func (i MultiRegionAccessPointDetailsRegionArgs) ToMultiRegionAccessPointDetailsRegionOutputWithContext(ctx context.Context) MultiRegionAccessPointDetailsRegionOutput

type MultiRegionAccessPointDetailsRegionArray

type MultiRegionAccessPointDetailsRegionArray []MultiRegionAccessPointDetailsRegionInput

func (MultiRegionAccessPointDetailsRegionArray) ElementType

func (MultiRegionAccessPointDetailsRegionArray) ToMultiRegionAccessPointDetailsRegionArrayOutput

func (i MultiRegionAccessPointDetailsRegionArray) ToMultiRegionAccessPointDetailsRegionArrayOutput() MultiRegionAccessPointDetailsRegionArrayOutput

func (MultiRegionAccessPointDetailsRegionArray) ToMultiRegionAccessPointDetailsRegionArrayOutputWithContext

func (i MultiRegionAccessPointDetailsRegionArray) ToMultiRegionAccessPointDetailsRegionArrayOutputWithContext(ctx context.Context) MultiRegionAccessPointDetailsRegionArrayOutput

type MultiRegionAccessPointDetailsRegionArrayInput

type MultiRegionAccessPointDetailsRegionArrayInput interface {
	pulumi.Input

	ToMultiRegionAccessPointDetailsRegionArrayOutput() MultiRegionAccessPointDetailsRegionArrayOutput
	ToMultiRegionAccessPointDetailsRegionArrayOutputWithContext(context.Context) MultiRegionAccessPointDetailsRegionArrayOutput
}

MultiRegionAccessPointDetailsRegionArrayInput is an input type that accepts MultiRegionAccessPointDetailsRegionArray and MultiRegionAccessPointDetailsRegionArrayOutput values. You can construct a concrete instance of `MultiRegionAccessPointDetailsRegionArrayInput` via:

MultiRegionAccessPointDetailsRegionArray{ MultiRegionAccessPointDetailsRegionArgs{...} }

type MultiRegionAccessPointDetailsRegionArrayOutput

type MultiRegionAccessPointDetailsRegionArrayOutput struct{ *pulumi.OutputState }

func (MultiRegionAccessPointDetailsRegionArrayOutput) ElementType

func (MultiRegionAccessPointDetailsRegionArrayOutput) Index

func (MultiRegionAccessPointDetailsRegionArrayOutput) ToMultiRegionAccessPointDetailsRegionArrayOutput

func (o MultiRegionAccessPointDetailsRegionArrayOutput) ToMultiRegionAccessPointDetailsRegionArrayOutput() MultiRegionAccessPointDetailsRegionArrayOutput

func (MultiRegionAccessPointDetailsRegionArrayOutput) ToMultiRegionAccessPointDetailsRegionArrayOutputWithContext

func (o MultiRegionAccessPointDetailsRegionArrayOutput) ToMultiRegionAccessPointDetailsRegionArrayOutputWithContext(ctx context.Context) MultiRegionAccessPointDetailsRegionArrayOutput

type MultiRegionAccessPointDetailsRegionInput

type MultiRegionAccessPointDetailsRegionInput interface {
	pulumi.Input

	ToMultiRegionAccessPointDetailsRegionOutput() MultiRegionAccessPointDetailsRegionOutput
	ToMultiRegionAccessPointDetailsRegionOutputWithContext(context.Context) MultiRegionAccessPointDetailsRegionOutput
}

MultiRegionAccessPointDetailsRegionInput is an input type that accepts MultiRegionAccessPointDetailsRegionArgs and MultiRegionAccessPointDetailsRegionOutput values. You can construct a concrete instance of `MultiRegionAccessPointDetailsRegionInput` via:

MultiRegionAccessPointDetailsRegionArgs{...}

type MultiRegionAccessPointDetailsRegionOutput

type MultiRegionAccessPointDetailsRegionOutput struct{ *pulumi.OutputState }

func (MultiRegionAccessPointDetailsRegionOutput) Bucket

func (MultiRegionAccessPointDetailsRegionOutput) ElementType

func (MultiRegionAccessPointDetailsRegionOutput) ToMultiRegionAccessPointDetailsRegionOutput

func (o MultiRegionAccessPointDetailsRegionOutput) ToMultiRegionAccessPointDetailsRegionOutput() MultiRegionAccessPointDetailsRegionOutput

func (MultiRegionAccessPointDetailsRegionOutput) ToMultiRegionAccessPointDetailsRegionOutputWithContext

func (o MultiRegionAccessPointDetailsRegionOutput) ToMultiRegionAccessPointDetailsRegionOutputWithContext(ctx context.Context) MultiRegionAccessPointDetailsRegionOutput

type MultiRegionAccessPointInput

type MultiRegionAccessPointInput interface {
	pulumi.Input

	ToMultiRegionAccessPointOutput() MultiRegionAccessPointOutput
	ToMultiRegionAccessPointOutputWithContext(ctx context.Context) MultiRegionAccessPointOutput
}

type MultiRegionAccessPointMap

type MultiRegionAccessPointMap map[string]MultiRegionAccessPointInput

func (MultiRegionAccessPointMap) ElementType

func (MultiRegionAccessPointMap) ElementType() reflect.Type

func (MultiRegionAccessPointMap) ToMultiRegionAccessPointMapOutput

func (i MultiRegionAccessPointMap) ToMultiRegionAccessPointMapOutput() MultiRegionAccessPointMapOutput

func (MultiRegionAccessPointMap) ToMultiRegionAccessPointMapOutputWithContext

func (i MultiRegionAccessPointMap) ToMultiRegionAccessPointMapOutputWithContext(ctx context.Context) MultiRegionAccessPointMapOutput

type MultiRegionAccessPointMapInput

type MultiRegionAccessPointMapInput interface {
	pulumi.Input

	ToMultiRegionAccessPointMapOutput() MultiRegionAccessPointMapOutput
	ToMultiRegionAccessPointMapOutputWithContext(context.Context) MultiRegionAccessPointMapOutput
}

MultiRegionAccessPointMapInput is an input type that accepts MultiRegionAccessPointMap and MultiRegionAccessPointMapOutput values. You can construct a concrete instance of `MultiRegionAccessPointMapInput` via:

MultiRegionAccessPointMap{ "key": MultiRegionAccessPointArgs{...} }

type MultiRegionAccessPointMapOutput

type MultiRegionAccessPointMapOutput struct{ *pulumi.OutputState }

func (MultiRegionAccessPointMapOutput) ElementType

func (MultiRegionAccessPointMapOutput) MapIndex

func (MultiRegionAccessPointMapOutput) ToMultiRegionAccessPointMapOutput

func (o MultiRegionAccessPointMapOutput) ToMultiRegionAccessPointMapOutput() MultiRegionAccessPointMapOutput

func (MultiRegionAccessPointMapOutput) ToMultiRegionAccessPointMapOutputWithContext

func (o MultiRegionAccessPointMapOutput) ToMultiRegionAccessPointMapOutputWithContext(ctx context.Context) MultiRegionAccessPointMapOutput

type MultiRegionAccessPointOutput

type MultiRegionAccessPointOutput struct{ *pulumi.OutputState }

func (MultiRegionAccessPointOutput) AccountId added in v5.4.0

The AWS account ID for the owner of the buckets for which you want to create a Multi-Region Access Point. Defaults to automatically determined account ID of the AWS provider.

func (MultiRegionAccessPointOutput) Alias added in v5.4.0

The alias for the Multi-Region Access Point.

func (MultiRegionAccessPointOutput) Arn added in v5.4.0

Amazon Resource Name (ARN) of the Multi-Region Access Point.

func (MultiRegionAccessPointOutput) Details added in v5.4.0

A configuration block containing details about the Multi-Region Access Point. See Details Configuration Block below for more details

func (MultiRegionAccessPointOutput) DomainName added in v5.4.0

The DNS domain name of the S3 Multi-Region Access Point in the format _`alias`_.accesspoint.s3-global.amazonaws.com. For more information, see the documentation on [Multi-Region Access Point Requests](https://docs.aws.amazon.com/AmazonS3/latest/userguide/MultiRegionAccessPointRequests.html).

func (MultiRegionAccessPointOutput) ElementType

func (MultiRegionAccessPointOutput) Status added in v5.4.0

The current status of the Multi-Region Access Point. One of: `READY`, `INCONSISTENT_ACROSS_REGIONS`, `CREATING`, `PARTIALLY_CREATED`, `PARTIALLY_DELETED`, `DELETING`.

func (MultiRegionAccessPointOutput) ToMultiRegionAccessPointOutput

func (o MultiRegionAccessPointOutput) ToMultiRegionAccessPointOutput() MultiRegionAccessPointOutput

func (MultiRegionAccessPointOutput) ToMultiRegionAccessPointOutputWithContext

func (o MultiRegionAccessPointOutput) ToMultiRegionAccessPointOutputWithContext(ctx context.Context) MultiRegionAccessPointOutput

type MultiRegionAccessPointPolicy

type MultiRegionAccessPointPolicy struct {
	pulumi.CustomResourceState

	// The AWS account ID for the owner of the Multi-Region Access Point. Defaults to automatically determined account ID of the AWS provider.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// A configuration block containing details about the policy for the Multi-Region Access Point. See Details Configuration Block below for more details
	Details MultiRegionAccessPointPolicyDetailsOutput `pulumi:"details"`
	// The last established policy for the Multi-Region Access Point.
	Established pulumi.StringOutput `pulumi:"established"`
	// The proposed policy for the Multi-Region Access Point.
	Proposed pulumi.StringOutput `pulumi:"proposed"`
}

Provides a resource to manage an S3 Multi-Region Access Point access control policy.

## Example Usage

## Import

Multi-Region Access Point Policies can be imported using the `account_id` and `name` of the Multi-Region Access Point separated by a colon (`:`), e.g.

```sh

$ pulumi import aws:s3control/multiRegionAccessPointPolicy:MultiRegionAccessPointPolicy example 123456789012:example

```

func GetMultiRegionAccessPointPolicy

func GetMultiRegionAccessPointPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MultiRegionAccessPointPolicyState, opts ...pulumi.ResourceOption) (*MultiRegionAccessPointPolicy, error)

GetMultiRegionAccessPointPolicy gets an existing MultiRegionAccessPointPolicy 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 NewMultiRegionAccessPointPolicy

func NewMultiRegionAccessPointPolicy(ctx *pulumi.Context,
	name string, args *MultiRegionAccessPointPolicyArgs, opts ...pulumi.ResourceOption) (*MultiRegionAccessPointPolicy, error)

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

func (*MultiRegionAccessPointPolicy) ElementType

func (*MultiRegionAccessPointPolicy) ElementType() reflect.Type

func (*MultiRegionAccessPointPolicy) ToMultiRegionAccessPointPolicyOutput

func (i *MultiRegionAccessPointPolicy) ToMultiRegionAccessPointPolicyOutput() MultiRegionAccessPointPolicyOutput

func (*MultiRegionAccessPointPolicy) ToMultiRegionAccessPointPolicyOutputWithContext

func (i *MultiRegionAccessPointPolicy) ToMultiRegionAccessPointPolicyOutputWithContext(ctx context.Context) MultiRegionAccessPointPolicyOutput

type MultiRegionAccessPointPolicyArgs

type MultiRegionAccessPointPolicyArgs struct {
	// The AWS account ID for the owner of the Multi-Region Access Point. Defaults to automatically determined account ID of the AWS provider.
	AccountId pulumi.StringPtrInput
	// A configuration block containing details about the policy for the Multi-Region Access Point. See Details Configuration Block below for more details
	Details MultiRegionAccessPointPolicyDetailsInput
}

The set of arguments for constructing a MultiRegionAccessPointPolicy resource.

func (MultiRegionAccessPointPolicyArgs) ElementType

type MultiRegionAccessPointPolicyArray

type MultiRegionAccessPointPolicyArray []MultiRegionAccessPointPolicyInput

func (MultiRegionAccessPointPolicyArray) ElementType

func (MultiRegionAccessPointPolicyArray) ToMultiRegionAccessPointPolicyArrayOutput

func (i MultiRegionAccessPointPolicyArray) ToMultiRegionAccessPointPolicyArrayOutput() MultiRegionAccessPointPolicyArrayOutput

func (MultiRegionAccessPointPolicyArray) ToMultiRegionAccessPointPolicyArrayOutputWithContext

func (i MultiRegionAccessPointPolicyArray) ToMultiRegionAccessPointPolicyArrayOutputWithContext(ctx context.Context) MultiRegionAccessPointPolicyArrayOutput

type MultiRegionAccessPointPolicyArrayInput

type MultiRegionAccessPointPolicyArrayInput interface {
	pulumi.Input

	ToMultiRegionAccessPointPolicyArrayOutput() MultiRegionAccessPointPolicyArrayOutput
	ToMultiRegionAccessPointPolicyArrayOutputWithContext(context.Context) MultiRegionAccessPointPolicyArrayOutput
}

MultiRegionAccessPointPolicyArrayInput is an input type that accepts MultiRegionAccessPointPolicyArray and MultiRegionAccessPointPolicyArrayOutput values. You can construct a concrete instance of `MultiRegionAccessPointPolicyArrayInput` via:

MultiRegionAccessPointPolicyArray{ MultiRegionAccessPointPolicyArgs{...} }

type MultiRegionAccessPointPolicyArrayOutput

type MultiRegionAccessPointPolicyArrayOutput struct{ *pulumi.OutputState }

func (MultiRegionAccessPointPolicyArrayOutput) ElementType

func (MultiRegionAccessPointPolicyArrayOutput) Index

func (MultiRegionAccessPointPolicyArrayOutput) ToMultiRegionAccessPointPolicyArrayOutput

func (o MultiRegionAccessPointPolicyArrayOutput) ToMultiRegionAccessPointPolicyArrayOutput() MultiRegionAccessPointPolicyArrayOutput

func (MultiRegionAccessPointPolicyArrayOutput) ToMultiRegionAccessPointPolicyArrayOutputWithContext

func (o MultiRegionAccessPointPolicyArrayOutput) ToMultiRegionAccessPointPolicyArrayOutputWithContext(ctx context.Context) MultiRegionAccessPointPolicyArrayOutput

type MultiRegionAccessPointPolicyDetails

type MultiRegionAccessPointPolicyDetails struct {
	// The name of the Multi-Region Access Point.
	Name string `pulumi:"name"`
	// A valid JSON document that specifies the policy that you want to associate with this Multi-Region Access Point. Once applied, the policy can be edited, but not deleted. For more information, see the documentation on [Multi-Region Access Point Permissions](https://docs.aws.amazon.com/AmazonS3/latest/userguide/MultiRegionAccessPointPermissions.html).
	Policy string `pulumi:"policy"`
}

type MultiRegionAccessPointPolicyDetailsArgs

type MultiRegionAccessPointPolicyDetailsArgs struct {
	// The name of the Multi-Region Access Point.
	Name pulumi.StringInput `pulumi:"name"`
	// A valid JSON document that specifies the policy that you want to associate with this Multi-Region Access Point. Once applied, the policy can be edited, but not deleted. For more information, see the documentation on [Multi-Region Access Point Permissions](https://docs.aws.amazon.com/AmazonS3/latest/userguide/MultiRegionAccessPointPermissions.html).
	Policy pulumi.StringInput `pulumi:"policy"`
}

func (MultiRegionAccessPointPolicyDetailsArgs) ElementType

func (MultiRegionAccessPointPolicyDetailsArgs) ToMultiRegionAccessPointPolicyDetailsOutput

func (i MultiRegionAccessPointPolicyDetailsArgs) ToMultiRegionAccessPointPolicyDetailsOutput() MultiRegionAccessPointPolicyDetailsOutput

func (MultiRegionAccessPointPolicyDetailsArgs) ToMultiRegionAccessPointPolicyDetailsOutputWithContext

func (i MultiRegionAccessPointPolicyDetailsArgs) ToMultiRegionAccessPointPolicyDetailsOutputWithContext(ctx context.Context) MultiRegionAccessPointPolicyDetailsOutput

func (MultiRegionAccessPointPolicyDetailsArgs) ToMultiRegionAccessPointPolicyDetailsPtrOutput

func (i MultiRegionAccessPointPolicyDetailsArgs) ToMultiRegionAccessPointPolicyDetailsPtrOutput() MultiRegionAccessPointPolicyDetailsPtrOutput

func (MultiRegionAccessPointPolicyDetailsArgs) ToMultiRegionAccessPointPolicyDetailsPtrOutputWithContext

func (i MultiRegionAccessPointPolicyDetailsArgs) ToMultiRegionAccessPointPolicyDetailsPtrOutputWithContext(ctx context.Context) MultiRegionAccessPointPolicyDetailsPtrOutput

type MultiRegionAccessPointPolicyDetailsInput

type MultiRegionAccessPointPolicyDetailsInput interface {
	pulumi.Input

	ToMultiRegionAccessPointPolicyDetailsOutput() MultiRegionAccessPointPolicyDetailsOutput
	ToMultiRegionAccessPointPolicyDetailsOutputWithContext(context.Context) MultiRegionAccessPointPolicyDetailsOutput
}

MultiRegionAccessPointPolicyDetailsInput is an input type that accepts MultiRegionAccessPointPolicyDetailsArgs and MultiRegionAccessPointPolicyDetailsOutput values. You can construct a concrete instance of `MultiRegionAccessPointPolicyDetailsInput` via:

MultiRegionAccessPointPolicyDetailsArgs{...}

type MultiRegionAccessPointPolicyDetailsOutput

type MultiRegionAccessPointPolicyDetailsOutput struct{ *pulumi.OutputState }

func (MultiRegionAccessPointPolicyDetailsOutput) ElementType

func (MultiRegionAccessPointPolicyDetailsOutput) Name

The name of the Multi-Region Access Point.

func (MultiRegionAccessPointPolicyDetailsOutput) Policy

A valid JSON document that specifies the policy that you want to associate with this Multi-Region Access Point. Once applied, the policy can be edited, but not deleted. For more information, see the documentation on [Multi-Region Access Point Permissions](https://docs.aws.amazon.com/AmazonS3/latest/userguide/MultiRegionAccessPointPermissions.html).

func (MultiRegionAccessPointPolicyDetailsOutput) ToMultiRegionAccessPointPolicyDetailsOutput

func (o MultiRegionAccessPointPolicyDetailsOutput) ToMultiRegionAccessPointPolicyDetailsOutput() MultiRegionAccessPointPolicyDetailsOutput

func (MultiRegionAccessPointPolicyDetailsOutput) ToMultiRegionAccessPointPolicyDetailsOutputWithContext

func (o MultiRegionAccessPointPolicyDetailsOutput) ToMultiRegionAccessPointPolicyDetailsOutputWithContext(ctx context.Context) MultiRegionAccessPointPolicyDetailsOutput

func (MultiRegionAccessPointPolicyDetailsOutput) ToMultiRegionAccessPointPolicyDetailsPtrOutput

func (o MultiRegionAccessPointPolicyDetailsOutput) ToMultiRegionAccessPointPolicyDetailsPtrOutput() MultiRegionAccessPointPolicyDetailsPtrOutput

func (MultiRegionAccessPointPolicyDetailsOutput) ToMultiRegionAccessPointPolicyDetailsPtrOutputWithContext

func (o MultiRegionAccessPointPolicyDetailsOutput) ToMultiRegionAccessPointPolicyDetailsPtrOutputWithContext(ctx context.Context) MultiRegionAccessPointPolicyDetailsPtrOutput

type MultiRegionAccessPointPolicyDetailsPtrInput

type MultiRegionAccessPointPolicyDetailsPtrInput interface {
	pulumi.Input

	ToMultiRegionAccessPointPolicyDetailsPtrOutput() MultiRegionAccessPointPolicyDetailsPtrOutput
	ToMultiRegionAccessPointPolicyDetailsPtrOutputWithContext(context.Context) MultiRegionAccessPointPolicyDetailsPtrOutput
}

MultiRegionAccessPointPolicyDetailsPtrInput is an input type that accepts MultiRegionAccessPointPolicyDetailsArgs, MultiRegionAccessPointPolicyDetailsPtr and MultiRegionAccessPointPolicyDetailsPtrOutput values. You can construct a concrete instance of `MultiRegionAccessPointPolicyDetailsPtrInput` via:

        MultiRegionAccessPointPolicyDetailsArgs{...}

or:

        nil

type MultiRegionAccessPointPolicyDetailsPtrOutput

type MultiRegionAccessPointPolicyDetailsPtrOutput struct{ *pulumi.OutputState }

func (MultiRegionAccessPointPolicyDetailsPtrOutput) Elem

func (MultiRegionAccessPointPolicyDetailsPtrOutput) ElementType

func (MultiRegionAccessPointPolicyDetailsPtrOutput) Name

The name of the Multi-Region Access Point.

func (MultiRegionAccessPointPolicyDetailsPtrOutput) Policy

A valid JSON document that specifies the policy that you want to associate with this Multi-Region Access Point. Once applied, the policy can be edited, but not deleted. For more information, see the documentation on [Multi-Region Access Point Permissions](https://docs.aws.amazon.com/AmazonS3/latest/userguide/MultiRegionAccessPointPermissions.html).

func (MultiRegionAccessPointPolicyDetailsPtrOutput) ToMultiRegionAccessPointPolicyDetailsPtrOutput

func (o MultiRegionAccessPointPolicyDetailsPtrOutput) ToMultiRegionAccessPointPolicyDetailsPtrOutput() MultiRegionAccessPointPolicyDetailsPtrOutput

func (MultiRegionAccessPointPolicyDetailsPtrOutput) ToMultiRegionAccessPointPolicyDetailsPtrOutputWithContext

func (o MultiRegionAccessPointPolicyDetailsPtrOutput) ToMultiRegionAccessPointPolicyDetailsPtrOutputWithContext(ctx context.Context) MultiRegionAccessPointPolicyDetailsPtrOutput

type MultiRegionAccessPointPolicyInput

type MultiRegionAccessPointPolicyInput interface {
	pulumi.Input

	ToMultiRegionAccessPointPolicyOutput() MultiRegionAccessPointPolicyOutput
	ToMultiRegionAccessPointPolicyOutputWithContext(ctx context.Context) MultiRegionAccessPointPolicyOutput
}

type MultiRegionAccessPointPolicyMap

type MultiRegionAccessPointPolicyMap map[string]MultiRegionAccessPointPolicyInput

func (MultiRegionAccessPointPolicyMap) ElementType

func (MultiRegionAccessPointPolicyMap) ToMultiRegionAccessPointPolicyMapOutput

func (i MultiRegionAccessPointPolicyMap) ToMultiRegionAccessPointPolicyMapOutput() MultiRegionAccessPointPolicyMapOutput

func (MultiRegionAccessPointPolicyMap) ToMultiRegionAccessPointPolicyMapOutputWithContext

func (i MultiRegionAccessPointPolicyMap) ToMultiRegionAccessPointPolicyMapOutputWithContext(ctx context.Context) MultiRegionAccessPointPolicyMapOutput

type MultiRegionAccessPointPolicyMapInput

type MultiRegionAccessPointPolicyMapInput interface {
	pulumi.Input

	ToMultiRegionAccessPointPolicyMapOutput() MultiRegionAccessPointPolicyMapOutput
	ToMultiRegionAccessPointPolicyMapOutputWithContext(context.Context) MultiRegionAccessPointPolicyMapOutput
}

MultiRegionAccessPointPolicyMapInput is an input type that accepts MultiRegionAccessPointPolicyMap and MultiRegionAccessPointPolicyMapOutput values. You can construct a concrete instance of `MultiRegionAccessPointPolicyMapInput` via:

MultiRegionAccessPointPolicyMap{ "key": MultiRegionAccessPointPolicyArgs{...} }

type MultiRegionAccessPointPolicyMapOutput

type MultiRegionAccessPointPolicyMapOutput struct{ *pulumi.OutputState }

func (MultiRegionAccessPointPolicyMapOutput) ElementType

func (MultiRegionAccessPointPolicyMapOutput) MapIndex

func (MultiRegionAccessPointPolicyMapOutput) ToMultiRegionAccessPointPolicyMapOutput

func (o MultiRegionAccessPointPolicyMapOutput) ToMultiRegionAccessPointPolicyMapOutput() MultiRegionAccessPointPolicyMapOutput

func (MultiRegionAccessPointPolicyMapOutput) ToMultiRegionAccessPointPolicyMapOutputWithContext

func (o MultiRegionAccessPointPolicyMapOutput) ToMultiRegionAccessPointPolicyMapOutputWithContext(ctx context.Context) MultiRegionAccessPointPolicyMapOutput

type MultiRegionAccessPointPolicyOutput

type MultiRegionAccessPointPolicyOutput struct{ *pulumi.OutputState }

func (MultiRegionAccessPointPolicyOutput) AccountId added in v5.4.0

The AWS account ID for the owner of the Multi-Region Access Point. Defaults to automatically determined account ID of the AWS provider.

func (MultiRegionAccessPointPolicyOutput) Details added in v5.4.0

A configuration block containing details about the policy for the Multi-Region Access Point. See Details Configuration Block below for more details

func (MultiRegionAccessPointPolicyOutput) ElementType

func (MultiRegionAccessPointPolicyOutput) Established added in v5.4.0

The last established policy for the Multi-Region Access Point.

func (MultiRegionAccessPointPolicyOutput) Proposed added in v5.4.0

The proposed policy for the Multi-Region Access Point.

func (MultiRegionAccessPointPolicyOutput) ToMultiRegionAccessPointPolicyOutput

func (o MultiRegionAccessPointPolicyOutput) ToMultiRegionAccessPointPolicyOutput() MultiRegionAccessPointPolicyOutput

func (MultiRegionAccessPointPolicyOutput) ToMultiRegionAccessPointPolicyOutputWithContext

func (o MultiRegionAccessPointPolicyOutput) ToMultiRegionAccessPointPolicyOutputWithContext(ctx context.Context) MultiRegionAccessPointPolicyOutput

type MultiRegionAccessPointPolicyState

type MultiRegionAccessPointPolicyState struct {
	// The AWS account ID for the owner of the Multi-Region Access Point. Defaults to automatically determined account ID of the AWS provider.
	AccountId pulumi.StringPtrInput
	// A configuration block containing details about the policy for the Multi-Region Access Point. See Details Configuration Block below for more details
	Details MultiRegionAccessPointPolicyDetailsPtrInput
	// The last established policy for the Multi-Region Access Point.
	Established pulumi.StringPtrInput
	// The proposed policy for the Multi-Region Access Point.
	Proposed pulumi.StringPtrInput
}

func (MultiRegionAccessPointPolicyState) ElementType

type MultiRegionAccessPointState

type MultiRegionAccessPointState struct {
	// The AWS account ID for the owner of the buckets for which you want to create a Multi-Region Access Point. Defaults to automatically determined account ID of the AWS provider.
	AccountId pulumi.StringPtrInput
	// The alias for the Multi-Region Access Point.
	Alias pulumi.StringPtrInput
	// Amazon Resource Name (ARN) of the Multi-Region Access Point.
	Arn pulumi.StringPtrInput
	// A configuration block containing details about the Multi-Region Access Point. See Details Configuration Block below for more details
	Details MultiRegionAccessPointDetailsPtrInput
	// The DNS domain name of the S3 Multi-Region Access Point in the format _`alias`_.accesspoint.s3-global.amazonaws.com. For more information, see the documentation on [Multi-Region Access Point Requests](https://docs.aws.amazon.com/AmazonS3/latest/userguide/MultiRegionAccessPointRequests.html).
	DomainName pulumi.StringPtrInput
	// The current status of the Multi-Region Access Point. One of: `READY`, `INCONSISTENT_ACROSS_REGIONS`, `CREATING`, `PARTIALLY_CREATED`, `PARTIALLY_DELETED`, `DELETING`.
	Status pulumi.StringPtrInput
}

func (MultiRegionAccessPointState) ElementType

type ObjectLambdaAccessPoint

type ObjectLambdaAccessPoint struct {
	pulumi.CustomResourceState

	// The AWS account ID for the owner of the bucket for which you want to create an Object Lambda Access Point. Defaults to automatically determined account ID of the AWS provider.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// Amazon Resource Name (ARN) of the Object Lambda Access Point.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// A configuration block containing details about the Object Lambda Access Point. See Configuration below for more details.
	Configuration ObjectLambdaAccessPointConfigurationOutput `pulumi:"configuration"`
	// The name for this Object Lambda Access Point.
	Name pulumi.StringOutput `pulumi:"name"`
}

Provides a resource to manage an S3 Object Lambda Access Point. An Object Lambda access point is associated with exactly one standard access point and thus one Amazon S3 bucket.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/s3"
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/s3control"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleBucketV2, err := s3.NewBucketV2(ctx, "exampleBucketV2", nil)
		if err != nil {
			return err
		}
		exampleAccessPoint, err := s3.NewAccessPoint(ctx, "exampleAccessPoint", &s3.AccessPointArgs{
			Bucket: exampleBucketV2.ID(),
		})
		if err != nil {
			return err
		}
		_, err = s3control.NewObjectLambdaAccessPoint(ctx, "exampleObjectLambdaAccessPoint", &s3control.ObjectLambdaAccessPointArgs{
			Configuration: &s3control.ObjectLambdaAccessPointConfigurationArgs{
				SupportingAccessPoint: exampleAccessPoint.Arn,
				TransformationConfigurations: s3control.ObjectLambdaAccessPointConfigurationTransformationConfigurationArray{
					&s3control.ObjectLambdaAccessPointConfigurationTransformationConfigurationArgs{
						Actions: pulumi.StringArray{
							pulumi.String("GetObject"),
						},
						ContentTransformation: &s3control.ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationArgs{
							AwsLambda: &s3control.ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaArgs{
								FunctionArn: pulumi.Any(aws_lambda_function.Example.Arn),
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Object Lambda Access Points can be imported using the `account_id` and `name`, separated by a colon (`:`), e.g.

```sh

$ pulumi import aws:s3control/objectLambdaAccessPoint:ObjectLambdaAccessPoint example 123456789012:example

```

func GetObjectLambdaAccessPoint

func GetObjectLambdaAccessPoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ObjectLambdaAccessPointState, opts ...pulumi.ResourceOption) (*ObjectLambdaAccessPoint, error)

GetObjectLambdaAccessPoint gets an existing ObjectLambdaAccessPoint 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 NewObjectLambdaAccessPoint

func NewObjectLambdaAccessPoint(ctx *pulumi.Context,
	name string, args *ObjectLambdaAccessPointArgs, opts ...pulumi.ResourceOption) (*ObjectLambdaAccessPoint, error)

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

func (*ObjectLambdaAccessPoint) ElementType

func (*ObjectLambdaAccessPoint) ElementType() reflect.Type

func (*ObjectLambdaAccessPoint) ToObjectLambdaAccessPointOutput

func (i *ObjectLambdaAccessPoint) ToObjectLambdaAccessPointOutput() ObjectLambdaAccessPointOutput

func (*ObjectLambdaAccessPoint) ToObjectLambdaAccessPointOutputWithContext

func (i *ObjectLambdaAccessPoint) ToObjectLambdaAccessPointOutputWithContext(ctx context.Context) ObjectLambdaAccessPointOutput

type ObjectLambdaAccessPointArgs

type ObjectLambdaAccessPointArgs struct {
	// The AWS account ID for the owner of the bucket for which you want to create an Object Lambda Access Point. Defaults to automatically determined account ID of the AWS provider.
	AccountId pulumi.StringPtrInput
	// A configuration block containing details about the Object Lambda Access Point. See Configuration below for more details.
	Configuration ObjectLambdaAccessPointConfigurationInput
	// The name for this Object Lambda Access Point.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a ObjectLambdaAccessPoint resource.

func (ObjectLambdaAccessPointArgs) ElementType

type ObjectLambdaAccessPointArray

type ObjectLambdaAccessPointArray []ObjectLambdaAccessPointInput

func (ObjectLambdaAccessPointArray) ElementType

func (ObjectLambdaAccessPointArray) ToObjectLambdaAccessPointArrayOutput

func (i ObjectLambdaAccessPointArray) ToObjectLambdaAccessPointArrayOutput() ObjectLambdaAccessPointArrayOutput

func (ObjectLambdaAccessPointArray) ToObjectLambdaAccessPointArrayOutputWithContext

func (i ObjectLambdaAccessPointArray) ToObjectLambdaAccessPointArrayOutputWithContext(ctx context.Context) ObjectLambdaAccessPointArrayOutput

type ObjectLambdaAccessPointArrayInput

type ObjectLambdaAccessPointArrayInput interface {
	pulumi.Input

	ToObjectLambdaAccessPointArrayOutput() ObjectLambdaAccessPointArrayOutput
	ToObjectLambdaAccessPointArrayOutputWithContext(context.Context) ObjectLambdaAccessPointArrayOutput
}

ObjectLambdaAccessPointArrayInput is an input type that accepts ObjectLambdaAccessPointArray and ObjectLambdaAccessPointArrayOutput values. You can construct a concrete instance of `ObjectLambdaAccessPointArrayInput` via:

ObjectLambdaAccessPointArray{ ObjectLambdaAccessPointArgs{...} }

type ObjectLambdaAccessPointArrayOutput

type ObjectLambdaAccessPointArrayOutput struct{ *pulumi.OutputState }

func (ObjectLambdaAccessPointArrayOutput) ElementType

func (ObjectLambdaAccessPointArrayOutput) Index

func (ObjectLambdaAccessPointArrayOutput) ToObjectLambdaAccessPointArrayOutput

func (o ObjectLambdaAccessPointArrayOutput) ToObjectLambdaAccessPointArrayOutput() ObjectLambdaAccessPointArrayOutput

func (ObjectLambdaAccessPointArrayOutput) ToObjectLambdaAccessPointArrayOutputWithContext

func (o ObjectLambdaAccessPointArrayOutput) ToObjectLambdaAccessPointArrayOutputWithContext(ctx context.Context) ObjectLambdaAccessPointArrayOutput

type ObjectLambdaAccessPointConfiguration

type ObjectLambdaAccessPointConfiguration struct {
	// Allowed features. Valid values: `GetObject-Range`, `GetObject-PartNumber`.
	AllowedFeatures []string `pulumi:"allowedFeatures"`
	// Whether or not the CloudWatch metrics configuration is enabled.
	CloudWatchMetricsEnabled *bool `pulumi:"cloudWatchMetricsEnabled"`
	// Standard access point associated with the Object Lambda Access Point.
	SupportingAccessPoint string `pulumi:"supportingAccessPoint"`
	// List of transformation configurations for the Object Lambda Access Point. See Transformation Configuration below for more details.
	TransformationConfigurations []ObjectLambdaAccessPointConfigurationTransformationConfiguration `pulumi:"transformationConfigurations"`
}

type ObjectLambdaAccessPointConfigurationArgs

type ObjectLambdaAccessPointConfigurationArgs struct {
	// Allowed features. Valid values: `GetObject-Range`, `GetObject-PartNumber`.
	AllowedFeatures pulumi.StringArrayInput `pulumi:"allowedFeatures"`
	// Whether or not the CloudWatch metrics configuration is enabled.
	CloudWatchMetricsEnabled pulumi.BoolPtrInput `pulumi:"cloudWatchMetricsEnabled"`
	// Standard access point associated with the Object Lambda Access Point.
	SupportingAccessPoint pulumi.StringInput `pulumi:"supportingAccessPoint"`
	// List of transformation configurations for the Object Lambda Access Point. See Transformation Configuration below for more details.
	TransformationConfigurations ObjectLambdaAccessPointConfigurationTransformationConfigurationArrayInput `pulumi:"transformationConfigurations"`
}

func (ObjectLambdaAccessPointConfigurationArgs) ElementType

func (ObjectLambdaAccessPointConfigurationArgs) ToObjectLambdaAccessPointConfigurationOutput

func (i ObjectLambdaAccessPointConfigurationArgs) ToObjectLambdaAccessPointConfigurationOutput() ObjectLambdaAccessPointConfigurationOutput

func (ObjectLambdaAccessPointConfigurationArgs) ToObjectLambdaAccessPointConfigurationOutputWithContext

func (i ObjectLambdaAccessPointConfigurationArgs) ToObjectLambdaAccessPointConfigurationOutputWithContext(ctx context.Context) ObjectLambdaAccessPointConfigurationOutput

func (ObjectLambdaAccessPointConfigurationArgs) ToObjectLambdaAccessPointConfigurationPtrOutput

func (i ObjectLambdaAccessPointConfigurationArgs) ToObjectLambdaAccessPointConfigurationPtrOutput() ObjectLambdaAccessPointConfigurationPtrOutput

func (ObjectLambdaAccessPointConfigurationArgs) ToObjectLambdaAccessPointConfigurationPtrOutputWithContext

func (i ObjectLambdaAccessPointConfigurationArgs) ToObjectLambdaAccessPointConfigurationPtrOutputWithContext(ctx context.Context) ObjectLambdaAccessPointConfigurationPtrOutput

type ObjectLambdaAccessPointConfigurationInput

type ObjectLambdaAccessPointConfigurationInput interface {
	pulumi.Input

	ToObjectLambdaAccessPointConfigurationOutput() ObjectLambdaAccessPointConfigurationOutput
	ToObjectLambdaAccessPointConfigurationOutputWithContext(context.Context) ObjectLambdaAccessPointConfigurationOutput
}

ObjectLambdaAccessPointConfigurationInput is an input type that accepts ObjectLambdaAccessPointConfigurationArgs and ObjectLambdaAccessPointConfigurationOutput values. You can construct a concrete instance of `ObjectLambdaAccessPointConfigurationInput` via:

ObjectLambdaAccessPointConfigurationArgs{...}

type ObjectLambdaAccessPointConfigurationOutput

type ObjectLambdaAccessPointConfigurationOutput struct{ *pulumi.OutputState }

func (ObjectLambdaAccessPointConfigurationOutput) AllowedFeatures

Allowed features. Valid values: `GetObject-Range`, `GetObject-PartNumber`.

func (ObjectLambdaAccessPointConfigurationOutput) CloudWatchMetricsEnabled

Whether or not the CloudWatch metrics configuration is enabled.

func (ObjectLambdaAccessPointConfigurationOutput) ElementType

func (ObjectLambdaAccessPointConfigurationOutput) SupportingAccessPoint

Standard access point associated with the Object Lambda Access Point.

func (ObjectLambdaAccessPointConfigurationOutput) ToObjectLambdaAccessPointConfigurationOutput

func (o ObjectLambdaAccessPointConfigurationOutput) ToObjectLambdaAccessPointConfigurationOutput() ObjectLambdaAccessPointConfigurationOutput

func (ObjectLambdaAccessPointConfigurationOutput) ToObjectLambdaAccessPointConfigurationOutputWithContext

func (o ObjectLambdaAccessPointConfigurationOutput) ToObjectLambdaAccessPointConfigurationOutputWithContext(ctx context.Context) ObjectLambdaAccessPointConfigurationOutput

func (ObjectLambdaAccessPointConfigurationOutput) ToObjectLambdaAccessPointConfigurationPtrOutput

func (o ObjectLambdaAccessPointConfigurationOutput) ToObjectLambdaAccessPointConfigurationPtrOutput() ObjectLambdaAccessPointConfigurationPtrOutput

func (ObjectLambdaAccessPointConfigurationOutput) ToObjectLambdaAccessPointConfigurationPtrOutputWithContext

func (o ObjectLambdaAccessPointConfigurationOutput) ToObjectLambdaAccessPointConfigurationPtrOutputWithContext(ctx context.Context) ObjectLambdaAccessPointConfigurationPtrOutput

func (ObjectLambdaAccessPointConfigurationOutput) TransformationConfigurations

List of transformation configurations for the Object Lambda Access Point. See Transformation Configuration below for more details.

type ObjectLambdaAccessPointConfigurationPtrInput

type ObjectLambdaAccessPointConfigurationPtrInput interface {
	pulumi.Input

	ToObjectLambdaAccessPointConfigurationPtrOutput() ObjectLambdaAccessPointConfigurationPtrOutput
	ToObjectLambdaAccessPointConfigurationPtrOutputWithContext(context.Context) ObjectLambdaAccessPointConfigurationPtrOutput
}

ObjectLambdaAccessPointConfigurationPtrInput is an input type that accepts ObjectLambdaAccessPointConfigurationArgs, ObjectLambdaAccessPointConfigurationPtr and ObjectLambdaAccessPointConfigurationPtrOutput values. You can construct a concrete instance of `ObjectLambdaAccessPointConfigurationPtrInput` via:

        ObjectLambdaAccessPointConfigurationArgs{...}

or:

        nil

type ObjectLambdaAccessPointConfigurationPtrOutput

type ObjectLambdaAccessPointConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ObjectLambdaAccessPointConfigurationPtrOutput) AllowedFeatures

Allowed features. Valid values: `GetObject-Range`, `GetObject-PartNumber`.

func (ObjectLambdaAccessPointConfigurationPtrOutput) CloudWatchMetricsEnabled

Whether or not the CloudWatch metrics configuration is enabled.

func (ObjectLambdaAccessPointConfigurationPtrOutput) Elem

func (ObjectLambdaAccessPointConfigurationPtrOutput) ElementType

func (ObjectLambdaAccessPointConfigurationPtrOutput) SupportingAccessPoint

Standard access point associated with the Object Lambda Access Point.

func (ObjectLambdaAccessPointConfigurationPtrOutput) ToObjectLambdaAccessPointConfigurationPtrOutput

func (o ObjectLambdaAccessPointConfigurationPtrOutput) ToObjectLambdaAccessPointConfigurationPtrOutput() ObjectLambdaAccessPointConfigurationPtrOutput

func (ObjectLambdaAccessPointConfigurationPtrOutput) ToObjectLambdaAccessPointConfigurationPtrOutputWithContext

func (o ObjectLambdaAccessPointConfigurationPtrOutput) ToObjectLambdaAccessPointConfigurationPtrOutputWithContext(ctx context.Context) ObjectLambdaAccessPointConfigurationPtrOutput

func (ObjectLambdaAccessPointConfigurationPtrOutput) TransformationConfigurations

List of transformation configurations for the Object Lambda Access Point. See Transformation Configuration below for more details.

type ObjectLambdaAccessPointConfigurationTransformationConfiguration

type ObjectLambdaAccessPointConfigurationTransformationConfiguration struct {
	// The actions of an Object Lambda Access Point configuration. Valid values: `GetObject`.
	Actions []string `pulumi:"actions"`
	// The content transformation of an Object Lambda Access Point configuration. See Content Transformation below for more details.
	ContentTransformation ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformation `pulumi:"contentTransformation"`
}

type ObjectLambdaAccessPointConfigurationTransformationConfigurationArgs

type ObjectLambdaAccessPointConfigurationTransformationConfigurationArgs struct {
	// The actions of an Object Lambda Access Point configuration. Valid values: `GetObject`.
	Actions pulumi.StringArrayInput `pulumi:"actions"`
	// The content transformation of an Object Lambda Access Point configuration. See Content Transformation below for more details.
	ContentTransformation ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationInput `pulumi:"contentTransformation"`
}

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationArgs) ElementType

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationArgs) ToObjectLambdaAccessPointConfigurationTransformationConfigurationOutput

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationArgs) ToObjectLambdaAccessPointConfigurationTransformationConfigurationOutputWithContext

func (i ObjectLambdaAccessPointConfigurationTransformationConfigurationArgs) ToObjectLambdaAccessPointConfigurationTransformationConfigurationOutputWithContext(ctx context.Context) ObjectLambdaAccessPointConfigurationTransformationConfigurationOutput

type ObjectLambdaAccessPointConfigurationTransformationConfigurationArray

type ObjectLambdaAccessPointConfigurationTransformationConfigurationArray []ObjectLambdaAccessPointConfigurationTransformationConfigurationInput

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationArray) ElementType

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationArray) ToObjectLambdaAccessPointConfigurationTransformationConfigurationArrayOutput

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationArray) ToObjectLambdaAccessPointConfigurationTransformationConfigurationArrayOutputWithContext

func (i ObjectLambdaAccessPointConfigurationTransformationConfigurationArray) ToObjectLambdaAccessPointConfigurationTransformationConfigurationArrayOutputWithContext(ctx context.Context) ObjectLambdaAccessPointConfigurationTransformationConfigurationArrayOutput

type ObjectLambdaAccessPointConfigurationTransformationConfigurationArrayInput

type ObjectLambdaAccessPointConfigurationTransformationConfigurationArrayInput interface {
	pulumi.Input

	ToObjectLambdaAccessPointConfigurationTransformationConfigurationArrayOutput() ObjectLambdaAccessPointConfigurationTransformationConfigurationArrayOutput
	ToObjectLambdaAccessPointConfigurationTransformationConfigurationArrayOutputWithContext(context.Context) ObjectLambdaAccessPointConfigurationTransformationConfigurationArrayOutput
}

ObjectLambdaAccessPointConfigurationTransformationConfigurationArrayInput is an input type that accepts ObjectLambdaAccessPointConfigurationTransformationConfigurationArray and ObjectLambdaAccessPointConfigurationTransformationConfigurationArrayOutput values. You can construct a concrete instance of `ObjectLambdaAccessPointConfigurationTransformationConfigurationArrayInput` via:

ObjectLambdaAccessPointConfigurationTransformationConfigurationArray{ ObjectLambdaAccessPointConfigurationTransformationConfigurationArgs{...} }

type ObjectLambdaAccessPointConfigurationTransformationConfigurationArrayOutput

type ObjectLambdaAccessPointConfigurationTransformationConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationArrayOutput) ElementType

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationArrayOutput) ToObjectLambdaAccessPointConfigurationTransformationConfigurationArrayOutput

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationArrayOutput) ToObjectLambdaAccessPointConfigurationTransformationConfigurationArrayOutputWithContext

type ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformation

type ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformation struct {
	// Configuration for an AWS Lambda function. See AWS Lambda below for more details.
	AwsLambda ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambda `pulumi:"awsLambda"`
}

type ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationArgs

type ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationArgs struct {
	// Configuration for an AWS Lambda function. See AWS Lambda below for more details.
	AwsLambda ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaInput `pulumi:"awsLambda"`
}

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationArgs) ElementType

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationArgs) ToObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationOutput

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationArgs) ToObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationOutputWithContext

type ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambda

type ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambda struct {
	// The Amazon Resource Name (ARN) of the AWS Lambda function.
	FunctionArn string `pulumi:"functionArn"`
	// Additional JSON that provides supplemental data to the Lambda function used to transform objects.
	FunctionPayload *string `pulumi:"functionPayload"`
}

type ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaArgs

type ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaArgs struct {
	// The Amazon Resource Name (ARN) of the AWS Lambda function.
	FunctionArn pulumi.StringInput `pulumi:"functionArn"`
	// Additional JSON that provides supplemental data to the Lambda function used to transform objects.
	FunctionPayload pulumi.StringPtrInput `pulumi:"functionPayload"`
}

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaArgs) ElementType

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaArgs) ToObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaOutput

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaArgs) ToObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaOutputWithContext

type ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaInput

type ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaInput interface {
	pulumi.Input

	ToObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaOutput() ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaOutput
	ToObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaOutputWithContext(context.Context) ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaOutput
}

ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaInput is an input type that accepts ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaArgs and ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaOutput values. You can construct a concrete instance of `ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaInput` via:

ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaArgs{...}

type ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaOutput

type ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaOutput struct{ *pulumi.OutputState }

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaOutput) ElementType

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaOutput) FunctionArn

The Amazon Resource Name (ARN) of the AWS Lambda function.

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaOutput) FunctionPayload

Additional JSON that provides supplemental data to the Lambda function used to transform objects.

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaOutput) ToObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaOutput

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaOutput) ToObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaOutputWithContext

type ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationInput

type ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationInput interface {
	pulumi.Input

	ToObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationOutput() ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationOutput
	ToObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationOutputWithContext(context.Context) ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationOutput
}

ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationInput is an input type that accepts ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationArgs and ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationOutput values. You can construct a concrete instance of `ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationInput` via:

ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationArgs{...}

type ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationOutput

type ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationOutput struct{ *pulumi.OutputState }

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationOutput) AwsLambda

Configuration for an AWS Lambda function. See AWS Lambda below for more details.

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationOutput) ElementType

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationOutput) ToObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationOutput

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationOutput) ToObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationOutputWithContext

type ObjectLambdaAccessPointConfigurationTransformationConfigurationInput

type ObjectLambdaAccessPointConfigurationTransformationConfigurationInput interface {
	pulumi.Input

	ToObjectLambdaAccessPointConfigurationTransformationConfigurationOutput() ObjectLambdaAccessPointConfigurationTransformationConfigurationOutput
	ToObjectLambdaAccessPointConfigurationTransformationConfigurationOutputWithContext(context.Context) ObjectLambdaAccessPointConfigurationTransformationConfigurationOutput
}

ObjectLambdaAccessPointConfigurationTransformationConfigurationInput is an input type that accepts ObjectLambdaAccessPointConfigurationTransformationConfigurationArgs and ObjectLambdaAccessPointConfigurationTransformationConfigurationOutput values. You can construct a concrete instance of `ObjectLambdaAccessPointConfigurationTransformationConfigurationInput` via:

ObjectLambdaAccessPointConfigurationTransformationConfigurationArgs{...}

type ObjectLambdaAccessPointConfigurationTransformationConfigurationOutput

type ObjectLambdaAccessPointConfigurationTransformationConfigurationOutput struct{ *pulumi.OutputState }

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationOutput) Actions

The actions of an Object Lambda Access Point configuration. Valid values: `GetObject`.

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationOutput) ContentTransformation

The content transformation of an Object Lambda Access Point configuration. See Content Transformation below for more details.

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationOutput) ElementType

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationOutput) ToObjectLambdaAccessPointConfigurationTransformationConfigurationOutput

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationOutput) ToObjectLambdaAccessPointConfigurationTransformationConfigurationOutputWithContext

func (o ObjectLambdaAccessPointConfigurationTransformationConfigurationOutput) ToObjectLambdaAccessPointConfigurationTransformationConfigurationOutputWithContext(ctx context.Context) ObjectLambdaAccessPointConfigurationTransformationConfigurationOutput

type ObjectLambdaAccessPointInput

type ObjectLambdaAccessPointInput interface {
	pulumi.Input

	ToObjectLambdaAccessPointOutput() ObjectLambdaAccessPointOutput
	ToObjectLambdaAccessPointOutputWithContext(ctx context.Context) ObjectLambdaAccessPointOutput
}

type ObjectLambdaAccessPointMap

type ObjectLambdaAccessPointMap map[string]ObjectLambdaAccessPointInput

func (ObjectLambdaAccessPointMap) ElementType

func (ObjectLambdaAccessPointMap) ElementType() reflect.Type

func (ObjectLambdaAccessPointMap) ToObjectLambdaAccessPointMapOutput

func (i ObjectLambdaAccessPointMap) ToObjectLambdaAccessPointMapOutput() ObjectLambdaAccessPointMapOutput

func (ObjectLambdaAccessPointMap) ToObjectLambdaAccessPointMapOutputWithContext

func (i ObjectLambdaAccessPointMap) ToObjectLambdaAccessPointMapOutputWithContext(ctx context.Context) ObjectLambdaAccessPointMapOutput

type ObjectLambdaAccessPointMapInput

type ObjectLambdaAccessPointMapInput interface {
	pulumi.Input

	ToObjectLambdaAccessPointMapOutput() ObjectLambdaAccessPointMapOutput
	ToObjectLambdaAccessPointMapOutputWithContext(context.Context) ObjectLambdaAccessPointMapOutput
}

ObjectLambdaAccessPointMapInput is an input type that accepts ObjectLambdaAccessPointMap and ObjectLambdaAccessPointMapOutput values. You can construct a concrete instance of `ObjectLambdaAccessPointMapInput` via:

ObjectLambdaAccessPointMap{ "key": ObjectLambdaAccessPointArgs{...} }

type ObjectLambdaAccessPointMapOutput

type ObjectLambdaAccessPointMapOutput struct{ *pulumi.OutputState }

func (ObjectLambdaAccessPointMapOutput) ElementType

func (ObjectLambdaAccessPointMapOutput) MapIndex

func (ObjectLambdaAccessPointMapOutput) ToObjectLambdaAccessPointMapOutput

func (o ObjectLambdaAccessPointMapOutput) ToObjectLambdaAccessPointMapOutput() ObjectLambdaAccessPointMapOutput

func (ObjectLambdaAccessPointMapOutput) ToObjectLambdaAccessPointMapOutputWithContext

func (o ObjectLambdaAccessPointMapOutput) ToObjectLambdaAccessPointMapOutputWithContext(ctx context.Context) ObjectLambdaAccessPointMapOutput

type ObjectLambdaAccessPointOutput

type ObjectLambdaAccessPointOutput struct{ *pulumi.OutputState }

func (ObjectLambdaAccessPointOutput) AccountId added in v5.4.0

The AWS account ID for the owner of the bucket for which you want to create an Object Lambda Access Point. Defaults to automatically determined account ID of the AWS provider.

func (ObjectLambdaAccessPointOutput) Arn added in v5.4.0

Amazon Resource Name (ARN) of the Object Lambda Access Point.

func (ObjectLambdaAccessPointOutput) Configuration added in v5.4.0

A configuration block containing details about the Object Lambda Access Point. See Configuration below for more details.

func (ObjectLambdaAccessPointOutput) ElementType

func (ObjectLambdaAccessPointOutput) Name added in v5.4.0

The name for this Object Lambda Access Point.

func (ObjectLambdaAccessPointOutput) ToObjectLambdaAccessPointOutput

func (o ObjectLambdaAccessPointOutput) ToObjectLambdaAccessPointOutput() ObjectLambdaAccessPointOutput

func (ObjectLambdaAccessPointOutput) ToObjectLambdaAccessPointOutputWithContext

func (o ObjectLambdaAccessPointOutput) ToObjectLambdaAccessPointOutputWithContext(ctx context.Context) ObjectLambdaAccessPointOutput

type ObjectLambdaAccessPointPolicy

type ObjectLambdaAccessPointPolicy struct {
	pulumi.CustomResourceState

	// The AWS account ID for the account that owns the Object Lambda Access Point. Defaults to automatically determined account ID of the AWS provider.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// Indicates whether this access point currently has a policy that allows public access.
	HasPublicAccessPolicy pulumi.BoolOutput `pulumi:"hasPublicAccessPolicy"`
	// The name of the Object Lambda Access Point.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Object Lambda Access Point resource policy document.
	Policy pulumi.StringOutput `pulumi:"policy"`
}

Provides a resource to manage an S3 Object Lambda Access Point resource policy.

## Example Usage

```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/s3"
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/s3control"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleBucketV2, err := s3.NewBucketV2(ctx, "exampleBucketV2", nil)
		if err != nil {
			return err
		}
		exampleAccessPoint, err := s3.NewAccessPoint(ctx, "exampleAccessPoint", &s3.AccessPointArgs{
			Bucket: exampleBucketV2.ID(),
		})
		if err != nil {
			return err
		}
		exampleObjectLambdaAccessPoint, err := s3control.NewObjectLambdaAccessPoint(ctx, "exampleObjectLambdaAccessPoint", &s3control.ObjectLambdaAccessPointArgs{
			Configuration: &s3control.ObjectLambdaAccessPointConfigurationArgs{
				SupportingAccessPoint: exampleAccessPoint.Arn,
				TransformationConfigurations: s3control.ObjectLambdaAccessPointConfigurationTransformationConfigurationArray{
					&s3control.ObjectLambdaAccessPointConfigurationTransformationConfigurationArgs{
						Actions: pulumi.StringArray{
							pulumi.String("GetObject"),
						},
						ContentTransformation: &s3control.ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationArgs{
							AwsLambda: &s3control.ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaArgs{
								FunctionArn: pulumi.Any(aws_lambda_function.Example.Arn),
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = s3control.NewObjectLambdaAccessPointPolicy(ctx, "exampleObjectLambdaAccessPointPolicy", &s3control.ObjectLambdaAccessPointPolicyArgs{
			Policy: exampleObjectLambdaAccessPoint.Arn.ApplyT(func(arn string) (pulumi.String, error) {
				var _zero pulumi.String
				tmpJSON0, err := json.Marshal(map[string]interface{}{
					"Version": "2008-10-17",
					"Statement": []map[string]interface{}{
						map[string]interface{}{
							"Effect": "Allow",
							"Action": "s3-object-lambda:GetObject",
							"Principal": map[string]interface{}{
								"AWS": data.Aws_caller_identity.Current.Account_id,
							},
							"Resource": arn,
						},
					},
				})
				if err != nil {
					return _zero, err
				}
				json0 := string(tmpJSON0)
				return pulumi.String(json0), nil
			}).(pulumi.StringOutput),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Object Lambda Access Point policies can be imported using the `account_id` and `name`, separated by a colon (`:`), e.g.

```sh

$ pulumi import aws:s3control/objectLambdaAccessPointPolicy:ObjectLambdaAccessPointPolicy example 123456789012:example

```

func GetObjectLambdaAccessPointPolicy

func GetObjectLambdaAccessPointPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ObjectLambdaAccessPointPolicyState, opts ...pulumi.ResourceOption) (*ObjectLambdaAccessPointPolicy, error)

GetObjectLambdaAccessPointPolicy gets an existing ObjectLambdaAccessPointPolicy 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 NewObjectLambdaAccessPointPolicy

func NewObjectLambdaAccessPointPolicy(ctx *pulumi.Context,
	name string, args *ObjectLambdaAccessPointPolicyArgs, opts ...pulumi.ResourceOption) (*ObjectLambdaAccessPointPolicy, error)

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

func (*ObjectLambdaAccessPointPolicy) ElementType

func (*ObjectLambdaAccessPointPolicy) ToObjectLambdaAccessPointPolicyOutput

func (i *ObjectLambdaAccessPointPolicy) ToObjectLambdaAccessPointPolicyOutput() ObjectLambdaAccessPointPolicyOutput

func (*ObjectLambdaAccessPointPolicy) ToObjectLambdaAccessPointPolicyOutputWithContext

func (i *ObjectLambdaAccessPointPolicy) ToObjectLambdaAccessPointPolicyOutputWithContext(ctx context.Context) ObjectLambdaAccessPointPolicyOutput

type ObjectLambdaAccessPointPolicyArgs

type ObjectLambdaAccessPointPolicyArgs struct {
	// The AWS account ID for the account that owns the Object Lambda Access Point. Defaults to automatically determined account ID of the AWS provider.
	AccountId pulumi.StringPtrInput
	// The name of the Object Lambda Access Point.
	Name pulumi.StringPtrInput
	// The Object Lambda Access Point resource policy document.
	Policy pulumi.StringInput
}

The set of arguments for constructing a ObjectLambdaAccessPointPolicy resource.

func (ObjectLambdaAccessPointPolicyArgs) ElementType

type ObjectLambdaAccessPointPolicyArray

type ObjectLambdaAccessPointPolicyArray []ObjectLambdaAccessPointPolicyInput

func (ObjectLambdaAccessPointPolicyArray) ElementType

func (ObjectLambdaAccessPointPolicyArray) ToObjectLambdaAccessPointPolicyArrayOutput

func (i ObjectLambdaAccessPointPolicyArray) ToObjectLambdaAccessPointPolicyArrayOutput() ObjectLambdaAccessPointPolicyArrayOutput

func (ObjectLambdaAccessPointPolicyArray) ToObjectLambdaAccessPointPolicyArrayOutputWithContext

func (i ObjectLambdaAccessPointPolicyArray) ToObjectLambdaAccessPointPolicyArrayOutputWithContext(ctx context.Context) ObjectLambdaAccessPointPolicyArrayOutput

type ObjectLambdaAccessPointPolicyArrayInput

type ObjectLambdaAccessPointPolicyArrayInput interface {
	pulumi.Input

	ToObjectLambdaAccessPointPolicyArrayOutput() ObjectLambdaAccessPointPolicyArrayOutput
	ToObjectLambdaAccessPointPolicyArrayOutputWithContext(context.Context) ObjectLambdaAccessPointPolicyArrayOutput
}

ObjectLambdaAccessPointPolicyArrayInput is an input type that accepts ObjectLambdaAccessPointPolicyArray and ObjectLambdaAccessPointPolicyArrayOutput values. You can construct a concrete instance of `ObjectLambdaAccessPointPolicyArrayInput` via:

ObjectLambdaAccessPointPolicyArray{ ObjectLambdaAccessPointPolicyArgs{...} }

type ObjectLambdaAccessPointPolicyArrayOutput

type ObjectLambdaAccessPointPolicyArrayOutput struct{ *pulumi.OutputState }

func (ObjectLambdaAccessPointPolicyArrayOutput) ElementType

func (ObjectLambdaAccessPointPolicyArrayOutput) Index

func (ObjectLambdaAccessPointPolicyArrayOutput) ToObjectLambdaAccessPointPolicyArrayOutput

func (o ObjectLambdaAccessPointPolicyArrayOutput) ToObjectLambdaAccessPointPolicyArrayOutput() ObjectLambdaAccessPointPolicyArrayOutput

func (ObjectLambdaAccessPointPolicyArrayOutput) ToObjectLambdaAccessPointPolicyArrayOutputWithContext

func (o ObjectLambdaAccessPointPolicyArrayOutput) ToObjectLambdaAccessPointPolicyArrayOutputWithContext(ctx context.Context) ObjectLambdaAccessPointPolicyArrayOutput

type ObjectLambdaAccessPointPolicyInput

type ObjectLambdaAccessPointPolicyInput interface {
	pulumi.Input

	ToObjectLambdaAccessPointPolicyOutput() ObjectLambdaAccessPointPolicyOutput
	ToObjectLambdaAccessPointPolicyOutputWithContext(ctx context.Context) ObjectLambdaAccessPointPolicyOutput
}

type ObjectLambdaAccessPointPolicyMap

type ObjectLambdaAccessPointPolicyMap map[string]ObjectLambdaAccessPointPolicyInput

func (ObjectLambdaAccessPointPolicyMap) ElementType

func (ObjectLambdaAccessPointPolicyMap) ToObjectLambdaAccessPointPolicyMapOutput

func (i ObjectLambdaAccessPointPolicyMap) ToObjectLambdaAccessPointPolicyMapOutput() ObjectLambdaAccessPointPolicyMapOutput

func (ObjectLambdaAccessPointPolicyMap) ToObjectLambdaAccessPointPolicyMapOutputWithContext

func (i ObjectLambdaAccessPointPolicyMap) ToObjectLambdaAccessPointPolicyMapOutputWithContext(ctx context.Context) ObjectLambdaAccessPointPolicyMapOutput

type ObjectLambdaAccessPointPolicyMapInput

type ObjectLambdaAccessPointPolicyMapInput interface {
	pulumi.Input

	ToObjectLambdaAccessPointPolicyMapOutput() ObjectLambdaAccessPointPolicyMapOutput
	ToObjectLambdaAccessPointPolicyMapOutputWithContext(context.Context) ObjectLambdaAccessPointPolicyMapOutput
}

ObjectLambdaAccessPointPolicyMapInput is an input type that accepts ObjectLambdaAccessPointPolicyMap and ObjectLambdaAccessPointPolicyMapOutput values. You can construct a concrete instance of `ObjectLambdaAccessPointPolicyMapInput` via:

ObjectLambdaAccessPointPolicyMap{ "key": ObjectLambdaAccessPointPolicyArgs{...} }

type ObjectLambdaAccessPointPolicyMapOutput

type ObjectLambdaAccessPointPolicyMapOutput struct{ *pulumi.OutputState }

func (ObjectLambdaAccessPointPolicyMapOutput) ElementType

func (ObjectLambdaAccessPointPolicyMapOutput) MapIndex

func (ObjectLambdaAccessPointPolicyMapOutput) ToObjectLambdaAccessPointPolicyMapOutput

func (o ObjectLambdaAccessPointPolicyMapOutput) ToObjectLambdaAccessPointPolicyMapOutput() ObjectLambdaAccessPointPolicyMapOutput

func (ObjectLambdaAccessPointPolicyMapOutput) ToObjectLambdaAccessPointPolicyMapOutputWithContext

func (o ObjectLambdaAccessPointPolicyMapOutput) ToObjectLambdaAccessPointPolicyMapOutputWithContext(ctx context.Context) ObjectLambdaAccessPointPolicyMapOutput

type ObjectLambdaAccessPointPolicyOutput

type ObjectLambdaAccessPointPolicyOutput struct{ *pulumi.OutputState }

func (ObjectLambdaAccessPointPolicyOutput) AccountId added in v5.4.0

The AWS account ID for the account that owns the Object Lambda Access Point. Defaults to automatically determined account ID of the AWS provider.

func (ObjectLambdaAccessPointPolicyOutput) ElementType

func (ObjectLambdaAccessPointPolicyOutput) HasPublicAccessPolicy added in v5.4.0

func (o ObjectLambdaAccessPointPolicyOutput) HasPublicAccessPolicy() pulumi.BoolOutput

Indicates whether this access point currently has a policy that allows public access.

func (ObjectLambdaAccessPointPolicyOutput) Name added in v5.4.0

The name of the Object Lambda Access Point.

func (ObjectLambdaAccessPointPolicyOutput) Policy added in v5.4.0

The Object Lambda Access Point resource policy document.

func (ObjectLambdaAccessPointPolicyOutput) ToObjectLambdaAccessPointPolicyOutput

func (o ObjectLambdaAccessPointPolicyOutput) ToObjectLambdaAccessPointPolicyOutput() ObjectLambdaAccessPointPolicyOutput

func (ObjectLambdaAccessPointPolicyOutput) ToObjectLambdaAccessPointPolicyOutputWithContext

func (o ObjectLambdaAccessPointPolicyOutput) ToObjectLambdaAccessPointPolicyOutputWithContext(ctx context.Context) ObjectLambdaAccessPointPolicyOutput

type ObjectLambdaAccessPointPolicyState

type ObjectLambdaAccessPointPolicyState struct {
	// The AWS account ID for the account that owns the Object Lambda Access Point. Defaults to automatically determined account ID of the AWS provider.
	AccountId pulumi.StringPtrInput
	// Indicates whether this access point currently has a policy that allows public access.
	HasPublicAccessPolicy pulumi.BoolPtrInput
	// The name of the Object Lambda Access Point.
	Name pulumi.StringPtrInput
	// The Object Lambda Access Point resource policy document.
	Policy pulumi.StringPtrInput
}

func (ObjectLambdaAccessPointPolicyState) ElementType

type ObjectLambdaAccessPointState

type ObjectLambdaAccessPointState struct {
	// The AWS account ID for the owner of the bucket for which you want to create an Object Lambda Access Point. Defaults to automatically determined account ID of the AWS provider.
	AccountId pulumi.StringPtrInput
	// Amazon Resource Name (ARN) of the Object Lambda Access Point.
	Arn pulumi.StringPtrInput
	// A configuration block containing details about the Object Lambda Access Point. See Configuration below for more details.
	Configuration ObjectLambdaAccessPointConfigurationPtrInput
	// The name for this Object Lambda Access Point.
	Name pulumi.StringPtrInput
}

func (ObjectLambdaAccessPointState) ElementType

type StorageLensConfiguration added in v5.18.0

type StorageLensConfiguration struct {
	pulumi.CustomResourceState

	// The AWS account ID for the S3 Storage Lens configuration. Defaults to automatically determined account ID of the AWS provider.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// The Amazon Resource Name (ARN) of the Amazon Web Services organization.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The ID of the S3 Storage Lens configuration.
	ConfigId pulumi.StringOutput `pulumi:"configId"`
	// The S3 Storage Lens configuration. See Storage Lens Configuration below for more details.
	StorageLensConfiguration StorageLensConfigurationStorageLensConfigurationOutput `pulumi:"storageLensConfiguration"`
	// Key-value map of resource tags. 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.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Provides a resource to manage an S3 Storage Lens configuration.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws"
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/s3control"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := aws.GetCallerIdentity(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = s3control.NewStorageLensConfiguration(ctx, "example", &s3control.StorageLensConfigurationArgs{
			ConfigId: pulumi.String("example-1"),
			StorageLensConfiguration: &s3control.StorageLensConfigurationStorageLensConfigurationArgs{
				Enabled: pulumi.Bool(true),
				AccountLevel: &s3control.StorageLensConfigurationStorageLensConfigurationAccountLevelArgs{
					ActivityMetrics: &s3control.StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsArgs{
						Enabled: pulumi.Bool(true),
					},
					BucketLevel: &s3control.StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelArgs{
						ActivityMetrics: &s3control.StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsArgs{
							Enabled: pulumi.Bool(true),
						},
					},
				},
				DataExport: &s3control.StorageLensConfigurationStorageLensConfigurationDataExportArgs{
					CloudWatchMetrics: &s3control.StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsArgs{
						Enabled: pulumi.Bool(true),
					},
					S3BucketDestination: &s3control.StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationArgs{
						AccountId:           *pulumi.String(current.AccountId),
						Arn:                 pulumi.Any(aws_s3_bucket.Target.Arn),
						Format:              pulumi.String("CSV"),
						OutputSchemaVersion: pulumi.String("V_1"),
						Encryption: &s3control.StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionArgs{
							SseS3s: s3control.StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Array{
								nil,
							},
						},
					},
				},
				Exclude: &s3control.StorageLensConfigurationStorageLensConfigurationExcludeArgs{
					Buckets: pulumi.StringArray{
						aws_s3_bucket.B1.Arn,
						aws_s3_bucket.B2.Arn,
					},
					Regions: pulumi.StringArray{
						pulumi.String("us-east-2"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

S3 Storage Lens configurations can be imported using the `account_id` and `config_id`, separated by a colon (`:`), e.g.

```sh

$ pulumi import aws:s3control/storageLensConfiguration:StorageLensConfiguration example 123456789012:example-1

```

func GetStorageLensConfiguration added in v5.18.0

func GetStorageLensConfiguration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StorageLensConfigurationState, opts ...pulumi.ResourceOption) (*StorageLensConfiguration, error)

GetStorageLensConfiguration gets an existing StorageLensConfiguration 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 NewStorageLensConfiguration added in v5.18.0

func NewStorageLensConfiguration(ctx *pulumi.Context,
	name string, args *StorageLensConfigurationArgs, opts ...pulumi.ResourceOption) (*StorageLensConfiguration, error)

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

func (*StorageLensConfiguration) ElementType added in v5.18.0

func (*StorageLensConfiguration) ElementType() reflect.Type

func (*StorageLensConfiguration) ToStorageLensConfigurationOutput added in v5.18.0

func (i *StorageLensConfiguration) ToStorageLensConfigurationOutput() StorageLensConfigurationOutput

func (*StorageLensConfiguration) ToStorageLensConfigurationOutputWithContext added in v5.18.0

func (i *StorageLensConfiguration) ToStorageLensConfigurationOutputWithContext(ctx context.Context) StorageLensConfigurationOutput

type StorageLensConfigurationArgs added in v5.18.0

type StorageLensConfigurationArgs struct {
	// The AWS account ID for the S3 Storage Lens configuration. Defaults to automatically determined account ID of the AWS provider.
	AccountId pulumi.StringPtrInput
	// The ID of the S3 Storage Lens configuration.
	ConfigId pulumi.StringInput
	// The S3 Storage Lens configuration. See Storage Lens Configuration below for more details.
	StorageLensConfiguration StorageLensConfigurationStorageLensConfigurationInput
	// Key-value map of resource tags. 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.
	TagsAll pulumi.StringMapInput
}

The set of arguments for constructing a StorageLensConfiguration resource.

func (StorageLensConfigurationArgs) ElementType added in v5.18.0

type StorageLensConfigurationArray added in v5.18.0

type StorageLensConfigurationArray []StorageLensConfigurationInput

func (StorageLensConfigurationArray) ElementType added in v5.18.0

func (StorageLensConfigurationArray) ToStorageLensConfigurationArrayOutput added in v5.18.0

func (i StorageLensConfigurationArray) ToStorageLensConfigurationArrayOutput() StorageLensConfigurationArrayOutput

func (StorageLensConfigurationArray) ToStorageLensConfigurationArrayOutputWithContext added in v5.18.0

func (i StorageLensConfigurationArray) ToStorageLensConfigurationArrayOutputWithContext(ctx context.Context) StorageLensConfigurationArrayOutput

type StorageLensConfigurationArrayInput added in v5.18.0

type StorageLensConfigurationArrayInput interface {
	pulumi.Input

	ToStorageLensConfigurationArrayOutput() StorageLensConfigurationArrayOutput
	ToStorageLensConfigurationArrayOutputWithContext(context.Context) StorageLensConfigurationArrayOutput
}

StorageLensConfigurationArrayInput is an input type that accepts StorageLensConfigurationArray and StorageLensConfigurationArrayOutput values. You can construct a concrete instance of `StorageLensConfigurationArrayInput` via:

StorageLensConfigurationArray{ StorageLensConfigurationArgs{...} }

type StorageLensConfigurationArrayOutput added in v5.18.0

type StorageLensConfigurationArrayOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationArrayOutput) ElementType added in v5.18.0

func (StorageLensConfigurationArrayOutput) Index added in v5.18.0

func (StorageLensConfigurationArrayOutput) ToStorageLensConfigurationArrayOutput added in v5.18.0

func (o StorageLensConfigurationArrayOutput) ToStorageLensConfigurationArrayOutput() StorageLensConfigurationArrayOutput

func (StorageLensConfigurationArrayOutput) ToStorageLensConfigurationArrayOutputWithContext added in v5.18.0

func (o StorageLensConfigurationArrayOutput) ToStorageLensConfigurationArrayOutputWithContext(ctx context.Context) StorageLensConfigurationArrayOutput

type StorageLensConfigurationInput added in v5.18.0

type StorageLensConfigurationInput interface {
	pulumi.Input

	ToStorageLensConfigurationOutput() StorageLensConfigurationOutput
	ToStorageLensConfigurationOutputWithContext(ctx context.Context) StorageLensConfigurationOutput
}

type StorageLensConfigurationMap added in v5.18.0

type StorageLensConfigurationMap map[string]StorageLensConfigurationInput

func (StorageLensConfigurationMap) ElementType added in v5.18.0

func (StorageLensConfigurationMap) ToStorageLensConfigurationMapOutput added in v5.18.0

func (i StorageLensConfigurationMap) ToStorageLensConfigurationMapOutput() StorageLensConfigurationMapOutput

func (StorageLensConfigurationMap) ToStorageLensConfigurationMapOutputWithContext added in v5.18.0

func (i StorageLensConfigurationMap) ToStorageLensConfigurationMapOutputWithContext(ctx context.Context) StorageLensConfigurationMapOutput

type StorageLensConfigurationMapInput added in v5.18.0

type StorageLensConfigurationMapInput interface {
	pulumi.Input

	ToStorageLensConfigurationMapOutput() StorageLensConfigurationMapOutput
	ToStorageLensConfigurationMapOutputWithContext(context.Context) StorageLensConfigurationMapOutput
}

StorageLensConfigurationMapInput is an input type that accepts StorageLensConfigurationMap and StorageLensConfigurationMapOutput values. You can construct a concrete instance of `StorageLensConfigurationMapInput` via:

StorageLensConfigurationMap{ "key": StorageLensConfigurationArgs{...} }

type StorageLensConfigurationMapOutput added in v5.18.0

type StorageLensConfigurationMapOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationMapOutput) ElementType added in v5.18.0

func (StorageLensConfigurationMapOutput) MapIndex added in v5.18.0

func (StorageLensConfigurationMapOutput) ToStorageLensConfigurationMapOutput added in v5.18.0

func (o StorageLensConfigurationMapOutput) ToStorageLensConfigurationMapOutput() StorageLensConfigurationMapOutput

func (StorageLensConfigurationMapOutput) ToStorageLensConfigurationMapOutputWithContext added in v5.18.0

func (o StorageLensConfigurationMapOutput) ToStorageLensConfigurationMapOutputWithContext(ctx context.Context) StorageLensConfigurationMapOutput

type StorageLensConfigurationOutput added in v5.18.0

type StorageLensConfigurationOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationOutput) AccountId added in v5.18.0

The AWS account ID for the S3 Storage Lens configuration. Defaults to automatically determined account ID of the AWS provider.

func (StorageLensConfigurationOutput) Arn added in v5.18.0

The Amazon Resource Name (ARN) of the Amazon Web Services organization.

func (StorageLensConfigurationOutput) ConfigId added in v5.18.0

The ID of the S3 Storage Lens configuration.

func (StorageLensConfigurationOutput) ElementType added in v5.18.0

func (StorageLensConfigurationOutput) StorageLensConfiguration added in v5.18.0

The S3 Storage Lens configuration. See Storage Lens Configuration below for more details.

func (StorageLensConfigurationOutput) Tags added in v5.18.0

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

func (StorageLensConfigurationOutput) TagsAll added in v5.18.0

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

func (StorageLensConfigurationOutput) ToStorageLensConfigurationOutput added in v5.18.0

func (o StorageLensConfigurationOutput) ToStorageLensConfigurationOutput() StorageLensConfigurationOutput

func (StorageLensConfigurationOutput) ToStorageLensConfigurationOutputWithContext added in v5.18.0

func (o StorageLensConfigurationOutput) ToStorageLensConfigurationOutputWithContext(ctx context.Context) StorageLensConfigurationOutput

type StorageLensConfigurationState added in v5.18.0

type StorageLensConfigurationState struct {
	// The AWS account ID for the S3 Storage Lens configuration. Defaults to automatically determined account ID of the AWS provider.
	AccountId pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) of the Amazon Web Services organization.
	Arn pulumi.StringPtrInput
	// The ID of the S3 Storage Lens configuration.
	ConfigId pulumi.StringPtrInput
	// The S3 Storage Lens configuration. See Storage Lens Configuration below for more details.
	StorageLensConfiguration StorageLensConfigurationStorageLensConfigurationPtrInput
	// Key-value map of resource tags. 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.
	TagsAll pulumi.StringMapInput
}

func (StorageLensConfigurationState) ElementType added in v5.18.0

type StorageLensConfigurationStorageLensConfiguration added in v5.18.0

type StorageLensConfigurationStorageLensConfiguration struct {
	// The account-level configurations of the S3 Storage Lens configuration. See Account Level below for more details.
	AccountLevel StorageLensConfigurationStorageLensConfigurationAccountLevel `pulumi:"accountLevel"`
	// The Amazon Web Services organization for the S3 Storage Lens configuration. See AWS Org below for more details.
	AwsOrg *StorageLensConfigurationStorageLensConfigurationAwsOrg `pulumi:"awsOrg"`
	// Properties of S3 Storage Lens metrics export including the destination, schema and format. See Data Export below for more details.
	DataExport *StorageLensConfigurationStorageLensConfigurationDataExport `pulumi:"dataExport"`
	// Whether the S3 Storage Lens configuration is enabled.
	Enabled bool `pulumi:"enabled"`
	// What is excluded in this configuration. Conflicts with `include`. See Exclude below for more details.
	Exclude *StorageLensConfigurationStorageLensConfigurationExclude `pulumi:"exclude"`
	// What is included in this configuration. Conflicts with `exclude`. See Include below for more details.
	Include *StorageLensConfigurationStorageLensConfigurationInclude `pulumi:"include"`
}

type StorageLensConfigurationStorageLensConfigurationAccountLevel added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevel struct {
	// S3 Storage Lens activity metrics. See Activity Metrics below for more details.
	ActivityMetrics *StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetrics `pulumi:"activityMetrics"`
	// Advanced cost-optimization metrics for S3 Storage Lens. See Advanced Cost-Optimization Metrics below for more details.
	AdvancedCostOptimizationMetrics *StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetrics `pulumi:"advancedCostOptimizationMetrics"`
	// Advanced data-protection metrics for S3 Storage Lens. See Advanced Data-Protection Metrics below for more details.
	AdvancedDataProtectionMetrics *StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetrics `pulumi:"advancedDataProtectionMetrics"`
	// S3 Storage Lens bucket-level configuration. See Bucket Level below for more details.
	BucketLevel StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevel `pulumi:"bucketLevel"`
	// Detailed status code metrics for S3 Storage Lens. See Detailed Status Code Metrics below for more details.
	DetailedStatusCodeMetrics *StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetrics `pulumi:"detailedStatusCodeMetrics"`
}

type StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetrics added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetrics struct {
	// Whether the activity metrics are enabled.
	Enabled *bool `pulumi:"enabled"`
}

type StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsArgs added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsArgs struct {
	// Whether the activity metrics are enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsArgs) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsOutputWithContext added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsPtrOutputWithContext added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsInput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsOutput() StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsOutput
	ToStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsOutput
}

StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsArgs and StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsInput` via:

StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsArgs{...}

type StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsOutput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsOutput) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsOutput) Enabled added in v5.18.0

Whether the activity metrics are enabled.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsOutputWithContext added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsPtrOutputWithContext added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsPtrInput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsPtrInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsPtrOutput() StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsPtrOutput
	ToStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsPtrOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsPtrOutput
}

StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsPtrInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsArgs, StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsPtr and StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsPtrOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsPtrInput` via:

        StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsArgs{...}

or:

        nil

type StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsPtrOutput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsPtrOutput) Elem added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsPtrOutput) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsPtrOutput) Enabled added in v5.18.0

Whether the activity metrics are enabled.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsPtrOutputWithContext added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetrics added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetrics struct {
	// Whether advanced cost-optimization metrics are enabled.
	Enabled *bool `pulumi:"enabled"`
}

type StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsArgs added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsArgs struct {
	// Whether advanced cost-optimization metrics are enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsArgs) ElementType added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsOutput added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsOutputWithContext added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsPtrOutput added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsPtrOutputWithContext added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsInput added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsOutput() StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsOutput
	ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsOutput
}

StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsArgs and StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsInput` via:

StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsArgs{...}

type StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsOutput added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsOutput) ElementType added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsOutput) Enabled added in v5.27.0

Whether advanced cost-optimization metrics are enabled.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsOutput added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsOutputWithContext added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsPtrOutput added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsPtrOutputWithContext added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsPtrInput added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsPtrInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsPtrOutput() StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsPtrOutput
	ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsPtrOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsPtrOutput
}

StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsPtrInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsArgs, StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsPtr and StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsPtrOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsPtrInput` via:

        StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsArgs{...}

or:

        nil

type StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsPtrOutput added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsPtrOutput) Elem added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsPtrOutput) ElementType added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsPtrOutput) Enabled added in v5.27.0

Whether advanced cost-optimization metrics are enabled.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsPtrOutput added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsPtrOutputWithContext added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetrics added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetrics struct {
	// Whether advanced data-protection metrics are enabled.
	Enabled *bool `pulumi:"enabled"`
}

type StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsArgs added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsArgs struct {
	// Whether advanced data-protection metrics are enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsArgs) ElementType added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsOutput added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsOutputWithContext added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsPtrOutput added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsPtrOutputWithContext added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsInput added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsOutput() StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsOutput
	ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsOutput
}

StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsArgs and StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsInput` via:

StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsArgs{...}

type StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsOutput added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsOutput) ElementType added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsOutput) Enabled added in v5.27.0

Whether advanced data-protection metrics are enabled.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsOutput added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsOutputWithContext added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsPtrOutput added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsPtrOutputWithContext added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsPtrInput added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsPtrInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsPtrOutput() StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsPtrOutput
	ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsPtrOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsPtrOutput
}

StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsPtrInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsArgs, StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsPtr and StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsPtrOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsPtrInput` via:

        StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsArgs{...}

or:

        nil

type StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsPtrOutput added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsPtrOutput) Elem added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsPtrOutput) ElementType added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsPtrOutput) Enabled added in v5.27.0

Whether advanced data-protection metrics are enabled.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsPtrOutput added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsPtrOutputWithContext added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelArgs added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelArgs struct {
	// S3 Storage Lens activity metrics. See Activity Metrics below for more details.
	ActivityMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsPtrInput `pulumi:"activityMetrics"`
	// Advanced cost-optimization metrics for S3 Storage Lens. See Advanced Cost-Optimization Metrics below for more details.
	AdvancedCostOptimizationMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsPtrInput `pulumi:"advancedCostOptimizationMetrics"`
	// Advanced data-protection metrics for S3 Storage Lens. See Advanced Data-Protection Metrics below for more details.
	AdvancedDataProtectionMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsPtrInput `pulumi:"advancedDataProtectionMetrics"`
	// S3 Storage Lens bucket-level configuration. See Bucket Level below for more details.
	BucketLevel StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelInput `pulumi:"bucketLevel"`
	// Detailed status code metrics for S3 Storage Lens. See Detailed Status Code Metrics below for more details.
	DetailedStatusCodeMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsPtrInput `pulumi:"detailedStatusCodeMetrics"`
}

func (StorageLensConfigurationStorageLensConfigurationAccountLevelArgs) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelOutputWithContext added in v5.18.0

func (i StorageLensConfigurationStorageLensConfigurationAccountLevelArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelOutputWithContext(ctx context.Context) StorageLensConfigurationStorageLensConfigurationAccountLevelOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutputWithContext added in v5.18.0

func (i StorageLensConfigurationStorageLensConfigurationAccountLevelArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutputWithContext(ctx context.Context) StorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutput

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevel added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevel struct {
	// S3 Storage Lens activity metrics. See Activity Metrics above for more details.
	ActivityMetrics *StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetrics `pulumi:"activityMetrics"`
	// Advanced cost-optimization metrics for S3 Storage Lens. See Advanced Cost-Optimization Metrics above for more details.
	AdvancedCostOptimizationMetrics *StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetrics `pulumi:"advancedCostOptimizationMetrics"`
	// Advanced data-protection metrics for S3 Storage Lens. See Advanced Data-Protection Metrics above for more details.
	AdvancedDataProtectionMetrics *StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetrics `pulumi:"advancedDataProtectionMetrics"`
	// Detailed status code metrics for S3 Storage Lens. See Detailed Status Code Metrics above for more details.
	DetailedStatusCodeMetrics *StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetrics `pulumi:"detailedStatusCodeMetrics"`
	// Prefix-level metrics for S3 Storage Lens. See Prefix Level below for more details.
	PrefixLevel *StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevel `pulumi:"prefixLevel"`
}

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetrics added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetrics struct {
	// Whether the activity metrics are enabled.
	Enabled *bool `pulumi:"enabled"`
}

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsArgs added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsArgs struct {
	// Whether the activity metrics are enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsArgs) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsOutputWithContext added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsPtrOutputWithContext added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsInput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsOutput() StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsOutput
	ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsOutput
}

StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsArgs and StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsInput` via:

StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsArgs{...}

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsOutput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsOutput) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsOutput) Enabled added in v5.18.0

Whether the activity metrics are enabled.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsOutputWithContext added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsPtrOutputWithContext added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsPtrInput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsPtrInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsPtrOutput() StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsPtrOutput
	ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsPtrOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsPtrOutput
}

StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsPtrInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsArgs, StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsPtr and StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsPtrOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsPtrInput` via:

        StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsArgs{...}

or:

        nil

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsPtrOutput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsPtrOutput) Elem added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsPtrOutput) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsPtrOutput) Enabled added in v5.18.0

Whether the activity metrics are enabled.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsPtrOutputWithContext added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetrics added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetrics struct {
	// Whether advanced cost-optimization metrics are enabled.
	Enabled *bool `pulumi:"enabled"`
}

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsArgs added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsArgs struct {
	// Whether advanced cost-optimization metrics are enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsArgs) ElementType added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsOutput added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsOutputWithContext added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsPtrOutput added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsPtrOutputWithContext added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsInput added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsOutput() StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsOutput
	ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsOutput
}

StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsArgs and StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsInput` via:

StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsArgs{...}

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsOutput added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsOutput) ElementType added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsOutput) Enabled added in v5.27.0

Whether advanced cost-optimization metrics are enabled.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsOutput added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsOutputWithContext added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsPtrOutput added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsPtrOutputWithContext added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsPtrInput added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsPtrInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsPtrOutput() StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsPtrOutput
	ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsPtrOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsPtrOutput
}

StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsPtrInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsArgs, StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsPtr and StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsPtrOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsPtrInput` via:

        StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsArgs{...}

or:

        nil

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsPtrOutput added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsPtrOutput) Elem added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsPtrOutput) ElementType added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsPtrOutput) Enabled added in v5.27.0

Whether advanced cost-optimization metrics are enabled.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsPtrOutput added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsPtrOutputWithContext added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetrics added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetrics struct {
	// Whether advanced data-protection metrics are enabled.
	Enabled *bool `pulumi:"enabled"`
}

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsArgs added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsArgs struct {
	// Whether advanced data-protection metrics are enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsArgs) ElementType added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsOutput added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsOutputWithContext added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsPtrOutput added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsPtrOutputWithContext added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsInput added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsOutput() StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsOutput
	ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsOutput
}

StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsArgs and StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsInput` via:

StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsArgs{...}

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsOutput added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsOutput) ElementType added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsOutput) Enabled added in v5.27.0

Whether advanced data-protection metrics are enabled.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsOutput added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsOutputWithContext added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsPtrOutput added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsPtrOutputWithContext added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsPtrInput added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsPtrInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsPtrOutput() StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsPtrOutput
	ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsPtrOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsPtrOutput
}

StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsPtrInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsArgs, StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsPtr and StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsPtrOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsPtrInput` via:

        StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsArgs{...}

or:

        nil

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsPtrOutput added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsPtrOutput) Elem added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsPtrOutput) ElementType added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsPtrOutput) Enabled added in v5.27.0

Whether advanced data-protection metrics are enabled.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsPtrOutput added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsPtrOutputWithContext added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelArgs added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelArgs struct {
	// S3 Storage Lens activity metrics. See Activity Metrics above for more details.
	ActivityMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsPtrInput `pulumi:"activityMetrics"`
	// Advanced cost-optimization metrics for S3 Storage Lens. See Advanced Cost-Optimization Metrics above for more details.
	AdvancedCostOptimizationMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsPtrInput `pulumi:"advancedCostOptimizationMetrics"`
	// Advanced data-protection metrics for S3 Storage Lens. See Advanced Data-Protection Metrics above for more details.
	AdvancedDataProtectionMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsPtrInput `pulumi:"advancedDataProtectionMetrics"`
	// Detailed status code metrics for S3 Storage Lens. See Detailed Status Code Metrics above for more details.
	DetailedStatusCodeMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsPtrInput `pulumi:"detailedStatusCodeMetrics"`
	// Prefix-level metrics for S3 Storage Lens. See Prefix Level below for more details.
	PrefixLevel StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelPtrInput `pulumi:"prefixLevel"`
}

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelArgs) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutputWithContext added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutputWithContext added in v5.18.0

func (i StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutputWithContext(ctx context.Context) StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutput

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetrics added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetrics struct {
	// Whether detailed status code metrics are enabled.
	Enabled *bool `pulumi:"enabled"`
}

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsArgs added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsArgs struct {
	// Whether detailed status code metrics are enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsArgs) ElementType added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsOutput added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsOutputWithContext added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsPtrOutput added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsPtrOutputWithContext added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsInput added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsOutput() StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsOutput
	ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsOutput
}

StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsArgs and StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsInput` via:

StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsArgs{...}

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsOutput added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsOutput) ElementType added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsOutput) Enabled added in v5.27.0

Whether detailed status code metrics are enabled.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsOutput added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsOutputWithContext added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsPtrOutput added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsPtrOutputWithContext added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsPtrInput added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsPtrInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsPtrOutput() StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsPtrOutput
	ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsPtrOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsPtrOutput
}

StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsPtrInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsArgs, StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsPtr and StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsPtrOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsPtrInput` via:

        StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsArgs{...}

or:

        nil

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsPtrOutput added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsPtrOutput) Elem added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsPtrOutput) ElementType added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsPtrOutput) Enabled added in v5.27.0

Whether detailed status code metrics are enabled.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsPtrOutput added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsPtrOutputWithContext added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelInput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutput() StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutput
	ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutput
}

StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelArgs and StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelInput` via:

StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelArgs{...}

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutput) ActivityMetrics added in v5.18.0

S3 Storage Lens activity metrics. See Activity Metrics above for more details.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutput) AdvancedCostOptimizationMetrics added in v5.27.0

Advanced cost-optimization metrics for S3 Storage Lens. See Advanced Cost-Optimization Metrics above for more details.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutput) AdvancedDataProtectionMetrics added in v5.27.0

Advanced data-protection metrics for S3 Storage Lens. See Advanced Data-Protection Metrics above for more details.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutput) DetailedStatusCodeMetrics added in v5.27.0

Detailed status code metrics for S3 Storage Lens. See Detailed Status Code Metrics above for more details.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutput) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutput) PrefixLevel added in v5.18.0

Prefix-level metrics for S3 Storage Lens. See Prefix Level below for more details.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutputWithContext added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutputWithContext added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevel added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevel struct {
	// Prefix-level storage metrics for S3 Storage Lens. See Prefix Level Storage Metrics below for more details.
	StorageMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetrics `pulumi:"storageMetrics"`
}

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelArgs added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelArgs struct {
	// Prefix-level storage metrics for S3 Storage Lens. See Prefix Level Storage Metrics below for more details.
	StorageMetrics StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsInput `pulumi:"storageMetrics"`
}

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelArgs) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelOutputWithContext added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelPtrOutputWithContext added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelInput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelOutput() StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelOutput
	ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelOutput
}

StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelArgs and StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelInput` via:

StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelArgs{...}

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelOutput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelOutput) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelOutput) StorageMetrics added in v5.18.0

Prefix-level storage metrics for S3 Storage Lens. See Prefix Level Storage Metrics below for more details.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelOutputWithContext added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelPtrOutputWithContext added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelPtrInput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelPtrInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelPtrOutput() StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelPtrOutput
	ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelPtrOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelPtrOutput
}

StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelPtrInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelArgs, StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelPtr and StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelPtrOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelPtrInput` via:

        StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelArgs{...}

or:

        nil

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelPtrOutput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelPtrOutput) Elem added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelPtrOutput) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelPtrOutput) StorageMetrics added in v5.18.0

Prefix-level storage metrics for S3 Storage Lens. See Prefix Level Storage Metrics below for more details.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelPtrOutputWithContext added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetrics added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetrics struct {
	// Whether prefix-level storage metrics are enabled.
	Enabled *bool `pulumi:"enabled"`
	// Selection criteria. See Selection Criteria below for more details.
	SelectionCriteria *StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteria `pulumi:"selectionCriteria"`
}

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsArgs added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsArgs struct {
	// Whether prefix-level storage metrics are enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Selection criteria. See Selection Criteria below for more details.
	SelectionCriteria StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtrInput `pulumi:"selectionCriteria"`
}

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsArgs) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsOutputWithContext added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsPtrOutputWithContext added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsInput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsOutput() StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsOutput
	ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsOutput
}

StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsArgs and StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsInput` via:

StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsArgs{...}

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsOutput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsOutput) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsOutput) Enabled added in v5.18.0

Whether prefix-level storage metrics are enabled.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsOutput) SelectionCriteria added in v5.18.0

Selection criteria. See Selection Criteria below for more details.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsOutputWithContext added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsPtrOutputWithContext added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsPtrInput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsPtrInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsPtrOutput() StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsPtrOutput
	ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsPtrOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsPtrOutput
}

StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsPtrInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsArgs, StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsPtr and StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsPtrOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsPtrInput` via:

        StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsArgs{...}

or:

        nil

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsPtrOutput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsPtrOutput) Elem added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsPtrOutput) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsPtrOutput) Enabled added in v5.18.0

Whether prefix-level storage metrics are enabled.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsPtrOutput) SelectionCriteria added in v5.18.0

Selection criteria. See Selection Criteria below for more details.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsPtrOutputWithContext added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteria added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteria struct {
	// The delimiter of the selection criteria being used.
	Delimiter *string `pulumi:"delimiter"`
	// The max depth of the selection criteria.
	MaxDepth *int `pulumi:"maxDepth"`
	// The minimum number of storage bytes percentage whose metrics will be selected.
	MinStorageBytesPercentage *float64 `pulumi:"minStorageBytesPercentage"`
}

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaArgs added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaArgs struct {
	// The delimiter of the selection criteria being used.
	Delimiter pulumi.StringPtrInput `pulumi:"delimiter"`
	// The max depth of the selection criteria.
	MaxDepth pulumi.IntPtrInput `pulumi:"maxDepth"`
	// The minimum number of storage bytes percentage whose metrics will be selected.
	MinStorageBytesPercentage pulumi.Float64PtrInput `pulumi:"minStorageBytesPercentage"`
}

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaArgs) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaOutputWithContext added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtrOutputWithContext added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaInput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaOutput() StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaOutput
	ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaOutput
}

StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaArgs and StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaInput` via:

StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaArgs{...}

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaOutput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaOutput) Delimiter added in v5.18.0

The delimiter of the selection criteria being used.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaOutput) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaOutput) MaxDepth added in v5.18.0

The max depth of the selection criteria.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaOutput) MinStorageBytesPercentage added in v5.18.0

The minimum number of storage bytes percentage whose metrics will be selected.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaOutputWithContext added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtrOutputWithContext added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtrInput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtrInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtrOutput() StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtrOutput
	ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtrOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtrOutput
}

StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtrInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaArgs, StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtr and StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtrOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtrInput` via:

        StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaArgs{...}

or:

        nil

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtrOutput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtrOutput) Delimiter added in v5.18.0

The delimiter of the selection criteria being used.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtrOutput) Elem added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtrOutput) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtrOutput) MaxDepth added in v5.18.0

The max depth of the selection criteria.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtrOutput) MinStorageBytesPercentage added in v5.18.0

The minimum number of storage bytes percentage whose metrics will be selected.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtrOutputWithContext added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrInput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutput() StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutput
	ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutput
}

StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelArgs, StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtr and StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrInput` via:

        StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelArgs{...}

or:

        nil

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutput) ActivityMetrics added in v5.18.0

S3 Storage Lens activity metrics. See Activity Metrics above for more details.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutput) AdvancedCostOptimizationMetrics added in v5.27.0

Advanced cost-optimization metrics for S3 Storage Lens. See Advanced Cost-Optimization Metrics above for more details.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutput) AdvancedDataProtectionMetrics added in v5.27.0

Advanced data-protection metrics for S3 Storage Lens. See Advanced Data-Protection Metrics above for more details.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutput) DetailedStatusCodeMetrics added in v5.27.0

Detailed status code metrics for S3 Storage Lens. See Detailed Status Code Metrics above for more details.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutput) Elem added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutput) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutput) PrefixLevel added in v5.18.0

Prefix-level metrics for S3 Storage Lens. See Prefix Level below for more details.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutputWithContext added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetrics added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetrics struct {
	// Whether detailed status code metrics are enabled.
	Enabled *bool `pulumi:"enabled"`
}

type StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsArgs added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsArgs struct {
	// Whether detailed status code metrics are enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsArgs) ElementType added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsOutput added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsOutputWithContext added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsPtrOutput added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsPtrOutputWithContext added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsInput added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsOutput() StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsOutput
	ToStorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsOutput
}

StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsArgs and StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsInput` via:

StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsArgs{...}

type StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsOutput added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsOutput) ElementType added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsOutput) Enabled added in v5.27.0

Whether detailed status code metrics are enabled.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsOutput added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsOutputWithContext added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsPtrOutput added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsPtrOutputWithContext added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsPtrInput added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsPtrInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsPtrOutput() StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsPtrOutput
	ToStorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsPtrOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsPtrOutput
}

StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsPtrInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsArgs, StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsPtr and StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsPtrOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsPtrInput` via:

        StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsArgs{...}

or:

        nil

type StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsPtrOutput added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsPtrOutput) Elem added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsPtrOutput) ElementType added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsPtrOutput) Enabled added in v5.27.0

Whether detailed status code metrics are enabled.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsPtrOutput added in v5.27.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsPtrOutputWithContext added in v5.27.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelInput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationAccountLevelOutput() StorageLensConfigurationStorageLensConfigurationAccountLevelOutput
	ToStorageLensConfigurationStorageLensConfigurationAccountLevelOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationAccountLevelOutput
}

StorageLensConfigurationStorageLensConfigurationAccountLevelInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationAccountLevelArgs and StorageLensConfigurationStorageLensConfigurationAccountLevelOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationAccountLevelInput` via:

StorageLensConfigurationStorageLensConfigurationAccountLevelArgs{...}

type StorageLensConfigurationStorageLensConfigurationAccountLevelOutput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelOutput) ActivityMetrics added in v5.18.0

S3 Storage Lens activity metrics. See Activity Metrics below for more details.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelOutput) AdvancedCostOptimizationMetrics added in v5.27.0

Advanced cost-optimization metrics for S3 Storage Lens. See Advanced Cost-Optimization Metrics below for more details.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelOutput) AdvancedDataProtectionMetrics added in v5.27.0

Advanced data-protection metrics for S3 Storage Lens. See Advanced Data-Protection Metrics below for more details.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelOutput) BucketLevel added in v5.18.0

S3 Storage Lens bucket-level configuration. See Bucket Level below for more details.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelOutput) DetailedStatusCodeMetrics added in v5.27.0

Detailed status code metrics for S3 Storage Lens. See Detailed Status Code Metrics below for more details.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelOutput) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelOutputWithContext added in v5.18.0

func (o StorageLensConfigurationStorageLensConfigurationAccountLevelOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelOutputWithContext(ctx context.Context) StorageLensConfigurationStorageLensConfigurationAccountLevelOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutputWithContext added in v5.18.0

func (o StorageLensConfigurationStorageLensConfigurationAccountLevelOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutputWithContext(ctx context.Context) StorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutput

type StorageLensConfigurationStorageLensConfigurationAccountLevelPtrInput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelPtrInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutput() StorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutput
	ToStorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutput
}

StorageLensConfigurationStorageLensConfigurationAccountLevelPtrInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationAccountLevelArgs, StorageLensConfigurationStorageLensConfigurationAccountLevelPtr and StorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationAccountLevelPtrInput` via:

        StorageLensConfigurationStorageLensConfigurationAccountLevelArgs{...}

or:

        nil

type StorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutput) ActivityMetrics added in v5.18.0

S3 Storage Lens activity metrics. See Activity Metrics below for more details.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutput) AdvancedCostOptimizationMetrics added in v5.27.0

Advanced cost-optimization metrics for S3 Storage Lens. See Advanced Cost-Optimization Metrics below for more details.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutput) AdvancedDataProtectionMetrics added in v5.27.0

Advanced data-protection metrics for S3 Storage Lens. See Advanced Data-Protection Metrics below for more details.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutput) BucketLevel added in v5.18.0

S3 Storage Lens bucket-level configuration. See Bucket Level below for more details.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutput) DetailedStatusCodeMetrics added in v5.27.0

Detailed status code metrics for S3 Storage Lens. See Detailed Status Code Metrics below for more details.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutput) Elem added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutput) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutputWithContext added in v5.18.0

func (o StorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutputWithContext(ctx context.Context) StorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutput

type StorageLensConfigurationStorageLensConfigurationArgs added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationArgs struct {
	// The account-level configurations of the S3 Storage Lens configuration. See Account Level below for more details.
	AccountLevel StorageLensConfigurationStorageLensConfigurationAccountLevelInput `pulumi:"accountLevel"`
	// The Amazon Web Services organization for the S3 Storage Lens configuration. See AWS Org below for more details.
	AwsOrg StorageLensConfigurationStorageLensConfigurationAwsOrgPtrInput `pulumi:"awsOrg"`
	// Properties of S3 Storage Lens metrics export including the destination, schema and format. See Data Export below for more details.
	DataExport StorageLensConfigurationStorageLensConfigurationDataExportPtrInput `pulumi:"dataExport"`
	// Whether the S3 Storage Lens configuration is enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// What is excluded in this configuration. Conflicts with `include`. See Exclude below for more details.
	Exclude StorageLensConfigurationStorageLensConfigurationExcludePtrInput `pulumi:"exclude"`
	// What is included in this configuration. Conflicts with `exclude`. See Include below for more details.
	Include StorageLensConfigurationStorageLensConfigurationIncludePtrInput `pulumi:"include"`
}

func (StorageLensConfigurationStorageLensConfigurationArgs) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationArgs) ToStorageLensConfigurationStorageLensConfigurationOutput added in v5.18.0

func (i StorageLensConfigurationStorageLensConfigurationArgs) ToStorageLensConfigurationStorageLensConfigurationOutput() StorageLensConfigurationStorageLensConfigurationOutput

func (StorageLensConfigurationStorageLensConfigurationArgs) ToStorageLensConfigurationStorageLensConfigurationOutputWithContext added in v5.18.0

func (i StorageLensConfigurationStorageLensConfigurationArgs) ToStorageLensConfigurationStorageLensConfigurationOutputWithContext(ctx context.Context) StorageLensConfigurationStorageLensConfigurationOutput

func (StorageLensConfigurationStorageLensConfigurationArgs) ToStorageLensConfigurationStorageLensConfigurationPtrOutput added in v5.18.0

func (i StorageLensConfigurationStorageLensConfigurationArgs) ToStorageLensConfigurationStorageLensConfigurationPtrOutput() StorageLensConfigurationStorageLensConfigurationPtrOutput

func (StorageLensConfigurationStorageLensConfigurationArgs) ToStorageLensConfigurationStorageLensConfigurationPtrOutputWithContext added in v5.18.0

func (i StorageLensConfigurationStorageLensConfigurationArgs) ToStorageLensConfigurationStorageLensConfigurationPtrOutputWithContext(ctx context.Context) StorageLensConfigurationStorageLensConfigurationPtrOutput

type StorageLensConfigurationStorageLensConfigurationAwsOrg added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAwsOrg struct {
	// The Amazon Resource Name (ARN) of the Amazon Web Services organization.
	Arn string `pulumi:"arn"`
}

type StorageLensConfigurationStorageLensConfigurationAwsOrgArgs added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAwsOrgArgs struct {
	// The Amazon Resource Name (ARN) of the Amazon Web Services organization.
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (StorageLensConfigurationStorageLensConfigurationAwsOrgArgs) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAwsOrgArgs) ToStorageLensConfigurationStorageLensConfigurationAwsOrgOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAwsOrgArgs) ToStorageLensConfigurationStorageLensConfigurationAwsOrgOutputWithContext added in v5.18.0

func (i StorageLensConfigurationStorageLensConfigurationAwsOrgArgs) ToStorageLensConfigurationStorageLensConfigurationAwsOrgOutputWithContext(ctx context.Context) StorageLensConfigurationStorageLensConfigurationAwsOrgOutput

func (StorageLensConfigurationStorageLensConfigurationAwsOrgArgs) ToStorageLensConfigurationStorageLensConfigurationAwsOrgPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAwsOrgArgs) ToStorageLensConfigurationStorageLensConfigurationAwsOrgPtrOutputWithContext added in v5.18.0

func (i StorageLensConfigurationStorageLensConfigurationAwsOrgArgs) ToStorageLensConfigurationStorageLensConfigurationAwsOrgPtrOutputWithContext(ctx context.Context) StorageLensConfigurationStorageLensConfigurationAwsOrgPtrOutput

type StorageLensConfigurationStorageLensConfigurationAwsOrgInput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAwsOrgInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationAwsOrgOutput() StorageLensConfigurationStorageLensConfigurationAwsOrgOutput
	ToStorageLensConfigurationStorageLensConfigurationAwsOrgOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationAwsOrgOutput
}

StorageLensConfigurationStorageLensConfigurationAwsOrgInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationAwsOrgArgs and StorageLensConfigurationStorageLensConfigurationAwsOrgOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationAwsOrgInput` via:

StorageLensConfigurationStorageLensConfigurationAwsOrgArgs{...}

type StorageLensConfigurationStorageLensConfigurationAwsOrgOutput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAwsOrgOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAwsOrgOutput) Arn added in v5.18.0

The Amazon Resource Name (ARN) of the Amazon Web Services organization.

func (StorageLensConfigurationStorageLensConfigurationAwsOrgOutput) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAwsOrgOutput) ToStorageLensConfigurationStorageLensConfigurationAwsOrgOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAwsOrgOutput) ToStorageLensConfigurationStorageLensConfigurationAwsOrgOutputWithContext added in v5.18.0

func (o StorageLensConfigurationStorageLensConfigurationAwsOrgOutput) ToStorageLensConfigurationStorageLensConfigurationAwsOrgOutputWithContext(ctx context.Context) StorageLensConfigurationStorageLensConfigurationAwsOrgOutput

func (StorageLensConfigurationStorageLensConfigurationAwsOrgOutput) ToStorageLensConfigurationStorageLensConfigurationAwsOrgPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAwsOrgOutput) ToStorageLensConfigurationStorageLensConfigurationAwsOrgPtrOutputWithContext added in v5.18.0

func (o StorageLensConfigurationStorageLensConfigurationAwsOrgOutput) ToStorageLensConfigurationStorageLensConfigurationAwsOrgPtrOutputWithContext(ctx context.Context) StorageLensConfigurationStorageLensConfigurationAwsOrgPtrOutput

type StorageLensConfigurationStorageLensConfigurationAwsOrgPtrInput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAwsOrgPtrInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationAwsOrgPtrOutput() StorageLensConfigurationStorageLensConfigurationAwsOrgPtrOutput
	ToStorageLensConfigurationStorageLensConfigurationAwsOrgPtrOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationAwsOrgPtrOutput
}

StorageLensConfigurationStorageLensConfigurationAwsOrgPtrInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationAwsOrgArgs, StorageLensConfigurationStorageLensConfigurationAwsOrgPtr and StorageLensConfigurationStorageLensConfigurationAwsOrgPtrOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationAwsOrgPtrInput` via:

        StorageLensConfigurationStorageLensConfigurationAwsOrgArgs{...}

or:

        nil

type StorageLensConfigurationStorageLensConfigurationAwsOrgPtrOutput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationAwsOrgPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAwsOrgPtrOutput) Arn added in v5.18.0

The Amazon Resource Name (ARN) of the Amazon Web Services organization.

func (StorageLensConfigurationStorageLensConfigurationAwsOrgPtrOutput) Elem added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAwsOrgPtrOutput) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAwsOrgPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAwsOrgPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationAwsOrgPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAwsOrgPtrOutputWithContext added in v5.18.0

func (o StorageLensConfigurationStorageLensConfigurationAwsOrgPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAwsOrgPtrOutputWithContext(ctx context.Context) StorageLensConfigurationStorageLensConfigurationAwsOrgPtrOutput

type StorageLensConfigurationStorageLensConfigurationDataExport added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExport struct {
	// Amazon CloudWatch publishing for S3 Storage Lens metrics. See Cloud Watch Metrics below for more details.
	CloudWatchMetrics *StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetrics `pulumi:"cloudWatchMetrics"`
	// The bucket where the S3 Storage Lens metrics export will be located. See S3 Bucket Destination below for more details.
	S3BucketDestination *StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestination `pulumi:"s3BucketDestination"`
}

type StorageLensConfigurationStorageLensConfigurationDataExportArgs added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportArgs struct {
	// Amazon CloudWatch publishing for S3 Storage Lens metrics. See Cloud Watch Metrics below for more details.
	CloudWatchMetrics StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsPtrInput `pulumi:"cloudWatchMetrics"`
	// The bucket where the S3 Storage Lens metrics export will be located. See S3 Bucket Destination below for more details.
	S3BucketDestination StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrInput `pulumi:"s3BucketDestination"`
}

func (StorageLensConfigurationStorageLensConfigurationDataExportArgs) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportOutputWithContext added in v5.18.0

func (i StorageLensConfigurationStorageLensConfigurationDataExportArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportOutputWithContext(ctx context.Context) StorageLensConfigurationStorageLensConfigurationDataExportOutput

func (StorageLensConfigurationStorageLensConfigurationDataExportArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportPtrOutputWithContext added in v5.18.0

func (i StorageLensConfigurationStorageLensConfigurationDataExportArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportPtrOutputWithContext(ctx context.Context) StorageLensConfigurationStorageLensConfigurationDataExportPtrOutput

type StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetrics added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetrics struct {
	// Whether CloudWatch publishing for S3 Storage Lens metrics is enabled.
	Enabled bool `pulumi:"enabled"`
}

type StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsArgs added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsArgs struct {
	// Whether CloudWatch publishing for S3 Storage Lens metrics is enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsArgs) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsOutputWithContext added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsPtrOutputWithContext added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsInput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsOutput() StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsOutput
	ToStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsOutput
}

StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsArgs and StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsInput` via:

StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsArgs{...}

type StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsOutput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsOutput) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsOutput) Enabled added in v5.18.0

Whether CloudWatch publishing for S3 Storage Lens metrics is enabled.

func (StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsOutputWithContext added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsPtrOutputWithContext added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsPtrInput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsPtrInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsPtrOutput() StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsPtrOutput
	ToStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsPtrOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsPtrOutput
}

StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsPtrInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsArgs, StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsPtr and StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsPtrOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsPtrInput` via:

        StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsArgs{...}

or:

        nil

type StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsPtrOutput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsPtrOutput) Elem added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsPtrOutput) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsPtrOutput) Enabled added in v5.18.0

Whether CloudWatch publishing for S3 Storage Lens metrics is enabled.

func (StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsPtrOutputWithContext added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportInput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationDataExportOutput() StorageLensConfigurationStorageLensConfigurationDataExportOutput
	ToStorageLensConfigurationStorageLensConfigurationDataExportOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationDataExportOutput
}

StorageLensConfigurationStorageLensConfigurationDataExportInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationDataExportArgs and StorageLensConfigurationStorageLensConfigurationDataExportOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationDataExportInput` via:

StorageLensConfigurationStorageLensConfigurationDataExportArgs{...}

type StorageLensConfigurationStorageLensConfigurationDataExportOutput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationDataExportOutput) CloudWatchMetrics added in v5.18.0

Amazon CloudWatch publishing for S3 Storage Lens metrics. See Cloud Watch Metrics below for more details.

func (StorageLensConfigurationStorageLensConfigurationDataExportOutput) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportOutput) S3BucketDestination added in v5.18.0

The bucket where the S3 Storage Lens metrics export will be located. See S3 Bucket Destination below for more details.

func (StorageLensConfigurationStorageLensConfigurationDataExportOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportOutputWithContext added in v5.18.0

func (o StorageLensConfigurationStorageLensConfigurationDataExportOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportOutputWithContext(ctx context.Context) StorageLensConfigurationStorageLensConfigurationDataExportOutput

func (StorageLensConfigurationStorageLensConfigurationDataExportOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportPtrOutputWithContext added in v5.18.0

func (o StorageLensConfigurationStorageLensConfigurationDataExportOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportPtrOutputWithContext(ctx context.Context) StorageLensConfigurationStorageLensConfigurationDataExportPtrOutput

type StorageLensConfigurationStorageLensConfigurationDataExportPtrInput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportPtrInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationDataExportPtrOutput() StorageLensConfigurationStorageLensConfigurationDataExportPtrOutput
	ToStorageLensConfigurationStorageLensConfigurationDataExportPtrOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationDataExportPtrOutput
}

StorageLensConfigurationStorageLensConfigurationDataExportPtrInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationDataExportArgs, StorageLensConfigurationStorageLensConfigurationDataExportPtr and StorageLensConfigurationStorageLensConfigurationDataExportPtrOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationDataExportPtrInput` via:

        StorageLensConfigurationStorageLensConfigurationDataExportArgs{...}

or:

        nil

type StorageLensConfigurationStorageLensConfigurationDataExportPtrOutput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationDataExportPtrOutput) CloudWatchMetrics added in v5.18.0

Amazon CloudWatch publishing for S3 Storage Lens metrics. See Cloud Watch Metrics below for more details.

func (StorageLensConfigurationStorageLensConfigurationDataExportPtrOutput) Elem added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportPtrOutput) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportPtrOutput) S3BucketDestination added in v5.18.0

The bucket where the S3 Storage Lens metrics export will be located. See S3 Bucket Destination below for more details.

func (StorageLensConfigurationStorageLensConfigurationDataExportPtrOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportPtrOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportPtrOutputWithContext added in v5.18.0

func (o StorageLensConfigurationStorageLensConfigurationDataExportPtrOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportPtrOutputWithContext(ctx context.Context) StorageLensConfigurationStorageLensConfigurationDataExportPtrOutput

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestination added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestination struct {
	// The AWS account ID for the S3 Storage Lens configuration. Defaults to automatically determined account ID of the AWS provider.
	AccountId string `pulumi:"accountId"`
	// The Amazon Resource Name (ARN) of the Amazon Web Services organization.
	Arn string `pulumi:"arn"`
	// Encryption of the metrics exports in this bucket. See Encryption below for more details.
	Encryption *StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryption `pulumi:"encryption"`
	// The export format. Valid values: `CSV`, `Parquet`.
	Format string `pulumi:"format"`
	// The schema version of the export file. Valid values: `V_1`.
	OutputSchemaVersion string `pulumi:"outputSchemaVersion"`
	// The prefix of the destination bucket where the metrics export will be delivered.
	Prefix *string `pulumi:"prefix"`
}

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationArgs added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationArgs struct {
	// The AWS account ID for the S3 Storage Lens configuration. Defaults to automatically determined account ID of the AWS provider.
	AccountId pulumi.StringInput `pulumi:"accountId"`
	// The Amazon Resource Name (ARN) of the Amazon Web Services organization.
	Arn pulumi.StringInput `pulumi:"arn"`
	// Encryption of the metrics exports in this bucket. See Encryption below for more details.
	Encryption StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionPtrInput `pulumi:"encryption"`
	// The export format. Valid values: `CSV`, `Parquet`.
	Format pulumi.StringInput `pulumi:"format"`
	// The schema version of the export file. Valid values: `V_1`.
	OutputSchemaVersion pulumi.StringInput `pulumi:"outputSchemaVersion"`
	// The prefix of the destination bucket where the metrics export will be delivered.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
}

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationArgs) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutputWithContext added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutputWithContext added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryption added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryption struct {
	// SSE-KMS encryption. See SSE KMS below for more details.
	SseKms *StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKms `pulumi:"sseKms"`
	// SSE-S3 encryption. An empty configuration block `{}` should be used.
	SseS3s []StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3 `pulumi:"sseS3s"`
}

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionArgs added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionArgs struct {
	// SSE-KMS encryption. See SSE KMS below for more details.
	SseKms StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtrInput `pulumi:"sseKms"`
	// SSE-S3 encryption. An empty configuration block `{}` should be used.
	SseS3s StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3ArrayInput `pulumi:"sseS3s"`
}

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionArgs) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionOutputWithContext added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionPtrOutputWithContext added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionInput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionOutput() StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionOutput
	ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionOutput
}

StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionArgs and StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionInput` via:

StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionArgs{...}

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionOutput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionOutput) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionOutput) SseKms added in v5.18.0

SSE-KMS encryption. See SSE KMS below for more details.

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionOutput) SseS3s added in v5.18.0

SSE-S3 encryption. An empty configuration block `{}` should be used.

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionOutputWithContext added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionPtrOutputWithContext added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionPtrInput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionPtrInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionPtrOutput() StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionPtrOutput
	ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionPtrOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionPtrOutput
}

StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionPtrInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionArgs, StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionPtr and StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionPtrOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionPtrInput` via:

        StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionArgs{...}

or:

        nil

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionPtrOutput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionPtrOutput) Elem added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionPtrOutput) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionPtrOutput) SseKms added in v5.18.0

SSE-KMS encryption. See SSE KMS below for more details.

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionPtrOutput) SseS3s added in v5.18.0

SSE-S3 encryption. An empty configuration block `{}` should be used.

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionPtrOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionPtrOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionPtrOutputWithContext added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKms added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKms struct {
	// KMS key ARN.
	KeyId string `pulumi:"keyId"`
}

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsArgs added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsArgs struct {
	// KMS key ARN.
	KeyId pulumi.StringInput `pulumi:"keyId"`
}

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsArgs) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsOutputWithContext added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtrOutputWithContext added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsInput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsOutput() StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsOutput
	ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsOutput
}

StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsArgs and StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsInput` via:

StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsArgs{...}

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsOutput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsOutput) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsOutput) KeyId added in v5.18.0

KMS key ARN.

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsOutputWithContext added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtrOutputWithContext added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtrInput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtrInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtrOutput() StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtrOutput
	ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtrOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtrOutput
}

StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtrInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsArgs, StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtr and StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtrOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtrInput` via:

        StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsArgs{...}

or:

        nil

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtrOutput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtrOutput) Elem added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtrOutput) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtrOutput) KeyId added in v5.18.0

KMS key ARN.

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtrOutputWithContext added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3 added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3 struct {
}

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Args added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Args struct {
}

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Args) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Args) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Output added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Args) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3OutputWithContext added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Array added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Array []StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Input

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Array) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Array) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3ArrayOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Array) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3ArrayOutputWithContext added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3ArrayInput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3ArrayInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3ArrayOutput() StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3ArrayOutput
	ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3ArrayOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3ArrayOutput
}

StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3ArrayInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Array and StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3ArrayOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3ArrayInput` via:

StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Array{ StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Args{...} }

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3ArrayOutput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3ArrayOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3ArrayOutput) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3ArrayOutput) Index added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3ArrayOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3ArrayOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3ArrayOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3ArrayOutputWithContext added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Input added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Input interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Output() StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Output
	ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3OutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Output
}

StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Input is an input type that accepts StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Args and StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Output values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Input` via:

StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Args{...}

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Output added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Output struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Output) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Output) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Output added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Output) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3OutputWithContext added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationInput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutput() StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutput
	ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutput
}

StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationArgs and StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationInput` via:

StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationArgs{...}

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutput) AccountId added in v5.18.0

The AWS account ID for the S3 Storage Lens configuration. Defaults to automatically determined account ID of the AWS provider.

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutput) Arn added in v5.18.0

The Amazon Resource Name (ARN) of the Amazon Web Services organization.

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutput) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutput) Encryption added in v5.18.0

Encryption of the metrics exports in this bucket. See Encryption below for more details.

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutput) Format added in v5.18.0

The export format. Valid values: `CSV`, `Parquet`.

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutput) OutputSchemaVersion added in v5.18.0

The schema version of the export file. Valid values: `V_1`.

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutput) Prefix added in v5.18.0

The prefix of the destination bucket where the metrics export will be delivered.

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutputWithContext added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutputWithContext added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrInput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutput() StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutput
	ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutput
}

StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationArgs, StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtr and StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrInput` via:

        StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationArgs{...}

or:

        nil

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutput) AccountId added in v5.18.0

The AWS account ID for the S3 Storage Lens configuration. Defaults to automatically determined account ID of the AWS provider.

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutput) Arn added in v5.18.0

The Amazon Resource Name (ARN) of the Amazon Web Services organization.

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutput) Elem added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutput) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutput) Encryption added in v5.18.0

Encryption of the metrics exports in this bucket. See Encryption below for more details.

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutput) Format added in v5.18.0

The export format. Valid values: `CSV`, `Parquet`.

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutput) OutputSchemaVersion added in v5.18.0

The schema version of the export file. Valid values: `V_1`.

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutput) Prefix added in v5.18.0

The prefix of the destination bucket where the metrics export will be delivered.

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutputWithContext added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationExclude added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationExclude struct {
	// List of S3 bucket ARNs.
	Buckets []string `pulumi:"buckets"`
	// List of AWS Regions.
	Regions []string `pulumi:"regions"`
}

type StorageLensConfigurationStorageLensConfigurationExcludeArgs added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationExcludeArgs struct {
	// List of S3 bucket ARNs.
	Buckets pulumi.StringArrayInput `pulumi:"buckets"`
	// List of AWS Regions.
	Regions pulumi.StringArrayInput `pulumi:"regions"`
}

func (StorageLensConfigurationStorageLensConfigurationExcludeArgs) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationExcludeArgs) ToStorageLensConfigurationStorageLensConfigurationExcludeOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationExcludeArgs) ToStorageLensConfigurationStorageLensConfigurationExcludeOutputWithContext added in v5.18.0

func (i StorageLensConfigurationStorageLensConfigurationExcludeArgs) ToStorageLensConfigurationStorageLensConfigurationExcludeOutputWithContext(ctx context.Context) StorageLensConfigurationStorageLensConfigurationExcludeOutput

func (StorageLensConfigurationStorageLensConfigurationExcludeArgs) ToStorageLensConfigurationStorageLensConfigurationExcludePtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationExcludeArgs) ToStorageLensConfigurationStorageLensConfigurationExcludePtrOutputWithContext added in v5.18.0

func (i StorageLensConfigurationStorageLensConfigurationExcludeArgs) ToStorageLensConfigurationStorageLensConfigurationExcludePtrOutputWithContext(ctx context.Context) StorageLensConfigurationStorageLensConfigurationExcludePtrOutput

type StorageLensConfigurationStorageLensConfigurationExcludeInput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationExcludeInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationExcludeOutput() StorageLensConfigurationStorageLensConfigurationExcludeOutput
	ToStorageLensConfigurationStorageLensConfigurationExcludeOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationExcludeOutput
}

StorageLensConfigurationStorageLensConfigurationExcludeInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationExcludeArgs and StorageLensConfigurationStorageLensConfigurationExcludeOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationExcludeInput` via:

StorageLensConfigurationStorageLensConfigurationExcludeArgs{...}

type StorageLensConfigurationStorageLensConfigurationExcludeOutput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationExcludeOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationExcludeOutput) Buckets added in v5.18.0

List of S3 bucket ARNs.

func (StorageLensConfigurationStorageLensConfigurationExcludeOutput) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationExcludeOutput) Regions added in v5.18.0

List of AWS Regions.

func (StorageLensConfigurationStorageLensConfigurationExcludeOutput) ToStorageLensConfigurationStorageLensConfigurationExcludeOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationExcludeOutput) ToStorageLensConfigurationStorageLensConfigurationExcludeOutputWithContext added in v5.18.0

func (o StorageLensConfigurationStorageLensConfigurationExcludeOutput) ToStorageLensConfigurationStorageLensConfigurationExcludeOutputWithContext(ctx context.Context) StorageLensConfigurationStorageLensConfigurationExcludeOutput

func (StorageLensConfigurationStorageLensConfigurationExcludeOutput) ToStorageLensConfigurationStorageLensConfigurationExcludePtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationExcludeOutput) ToStorageLensConfigurationStorageLensConfigurationExcludePtrOutputWithContext added in v5.18.0

func (o StorageLensConfigurationStorageLensConfigurationExcludeOutput) ToStorageLensConfigurationStorageLensConfigurationExcludePtrOutputWithContext(ctx context.Context) StorageLensConfigurationStorageLensConfigurationExcludePtrOutput

type StorageLensConfigurationStorageLensConfigurationExcludePtrInput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationExcludePtrInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationExcludePtrOutput() StorageLensConfigurationStorageLensConfigurationExcludePtrOutput
	ToStorageLensConfigurationStorageLensConfigurationExcludePtrOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationExcludePtrOutput
}

StorageLensConfigurationStorageLensConfigurationExcludePtrInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationExcludeArgs, StorageLensConfigurationStorageLensConfigurationExcludePtr and StorageLensConfigurationStorageLensConfigurationExcludePtrOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationExcludePtrInput` via:

        StorageLensConfigurationStorageLensConfigurationExcludeArgs{...}

or:

        nil

type StorageLensConfigurationStorageLensConfigurationExcludePtrOutput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationExcludePtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationExcludePtrOutput) Buckets added in v5.18.0

List of S3 bucket ARNs.

func (StorageLensConfigurationStorageLensConfigurationExcludePtrOutput) Elem added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationExcludePtrOutput) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationExcludePtrOutput) Regions added in v5.18.0

List of AWS Regions.

func (StorageLensConfigurationStorageLensConfigurationExcludePtrOutput) ToStorageLensConfigurationStorageLensConfigurationExcludePtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationExcludePtrOutput) ToStorageLensConfigurationStorageLensConfigurationExcludePtrOutputWithContext added in v5.18.0

func (o StorageLensConfigurationStorageLensConfigurationExcludePtrOutput) ToStorageLensConfigurationStorageLensConfigurationExcludePtrOutputWithContext(ctx context.Context) StorageLensConfigurationStorageLensConfigurationExcludePtrOutput

type StorageLensConfigurationStorageLensConfigurationInclude added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationInclude struct {
	// List of S3 bucket ARNs.
	Buckets []string `pulumi:"buckets"`
	// List of AWS Regions.
	Regions []string `pulumi:"regions"`
}

type StorageLensConfigurationStorageLensConfigurationIncludeArgs added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationIncludeArgs struct {
	// List of S3 bucket ARNs.
	Buckets pulumi.StringArrayInput `pulumi:"buckets"`
	// List of AWS Regions.
	Regions pulumi.StringArrayInput `pulumi:"regions"`
}

func (StorageLensConfigurationStorageLensConfigurationIncludeArgs) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationIncludeArgs) ToStorageLensConfigurationStorageLensConfigurationIncludeOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationIncludeArgs) ToStorageLensConfigurationStorageLensConfigurationIncludeOutputWithContext added in v5.18.0

func (i StorageLensConfigurationStorageLensConfigurationIncludeArgs) ToStorageLensConfigurationStorageLensConfigurationIncludeOutputWithContext(ctx context.Context) StorageLensConfigurationStorageLensConfigurationIncludeOutput

func (StorageLensConfigurationStorageLensConfigurationIncludeArgs) ToStorageLensConfigurationStorageLensConfigurationIncludePtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationIncludeArgs) ToStorageLensConfigurationStorageLensConfigurationIncludePtrOutputWithContext added in v5.18.0

func (i StorageLensConfigurationStorageLensConfigurationIncludeArgs) ToStorageLensConfigurationStorageLensConfigurationIncludePtrOutputWithContext(ctx context.Context) StorageLensConfigurationStorageLensConfigurationIncludePtrOutput

type StorageLensConfigurationStorageLensConfigurationIncludeInput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationIncludeInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationIncludeOutput() StorageLensConfigurationStorageLensConfigurationIncludeOutput
	ToStorageLensConfigurationStorageLensConfigurationIncludeOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationIncludeOutput
}

StorageLensConfigurationStorageLensConfigurationIncludeInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationIncludeArgs and StorageLensConfigurationStorageLensConfigurationIncludeOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationIncludeInput` via:

StorageLensConfigurationStorageLensConfigurationIncludeArgs{...}

type StorageLensConfigurationStorageLensConfigurationIncludeOutput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationIncludeOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationIncludeOutput) Buckets added in v5.18.0

List of S3 bucket ARNs.

func (StorageLensConfigurationStorageLensConfigurationIncludeOutput) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationIncludeOutput) Regions added in v5.18.0

List of AWS Regions.

func (StorageLensConfigurationStorageLensConfigurationIncludeOutput) ToStorageLensConfigurationStorageLensConfigurationIncludeOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationIncludeOutput) ToStorageLensConfigurationStorageLensConfigurationIncludeOutputWithContext added in v5.18.0

func (o StorageLensConfigurationStorageLensConfigurationIncludeOutput) ToStorageLensConfigurationStorageLensConfigurationIncludeOutputWithContext(ctx context.Context) StorageLensConfigurationStorageLensConfigurationIncludeOutput

func (StorageLensConfigurationStorageLensConfigurationIncludeOutput) ToStorageLensConfigurationStorageLensConfigurationIncludePtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationIncludeOutput) ToStorageLensConfigurationStorageLensConfigurationIncludePtrOutputWithContext added in v5.18.0

func (o StorageLensConfigurationStorageLensConfigurationIncludeOutput) ToStorageLensConfigurationStorageLensConfigurationIncludePtrOutputWithContext(ctx context.Context) StorageLensConfigurationStorageLensConfigurationIncludePtrOutput

type StorageLensConfigurationStorageLensConfigurationIncludePtrInput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationIncludePtrInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationIncludePtrOutput() StorageLensConfigurationStorageLensConfigurationIncludePtrOutput
	ToStorageLensConfigurationStorageLensConfigurationIncludePtrOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationIncludePtrOutput
}

StorageLensConfigurationStorageLensConfigurationIncludePtrInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationIncludeArgs, StorageLensConfigurationStorageLensConfigurationIncludePtr and StorageLensConfigurationStorageLensConfigurationIncludePtrOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationIncludePtrInput` via:

        StorageLensConfigurationStorageLensConfigurationIncludeArgs{...}

or:

        nil

type StorageLensConfigurationStorageLensConfigurationIncludePtrOutput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationIncludePtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationIncludePtrOutput) Buckets added in v5.18.0

List of S3 bucket ARNs.

func (StorageLensConfigurationStorageLensConfigurationIncludePtrOutput) Elem added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationIncludePtrOutput) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationIncludePtrOutput) Regions added in v5.18.0

List of AWS Regions.

func (StorageLensConfigurationStorageLensConfigurationIncludePtrOutput) ToStorageLensConfigurationStorageLensConfigurationIncludePtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationIncludePtrOutput) ToStorageLensConfigurationStorageLensConfigurationIncludePtrOutputWithContext added in v5.18.0

func (o StorageLensConfigurationStorageLensConfigurationIncludePtrOutput) ToStorageLensConfigurationStorageLensConfigurationIncludePtrOutputWithContext(ctx context.Context) StorageLensConfigurationStorageLensConfigurationIncludePtrOutput

type StorageLensConfigurationStorageLensConfigurationInput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationOutput() StorageLensConfigurationStorageLensConfigurationOutput
	ToStorageLensConfigurationStorageLensConfigurationOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationOutput
}

StorageLensConfigurationStorageLensConfigurationInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationArgs and StorageLensConfigurationStorageLensConfigurationOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationInput` via:

StorageLensConfigurationStorageLensConfigurationArgs{...}

type StorageLensConfigurationStorageLensConfigurationOutput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationOutput) AccountLevel added in v5.18.0

The account-level configurations of the S3 Storage Lens configuration. See Account Level below for more details.

func (StorageLensConfigurationStorageLensConfigurationOutput) AwsOrg added in v5.18.0

The Amazon Web Services organization for the S3 Storage Lens configuration. See AWS Org below for more details.

func (StorageLensConfigurationStorageLensConfigurationOutput) DataExport added in v5.18.0

Properties of S3 Storage Lens metrics export including the destination, schema and format. See Data Export below for more details.

func (StorageLensConfigurationStorageLensConfigurationOutput) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationOutput) Enabled added in v5.18.0

Whether the S3 Storage Lens configuration is enabled.

func (StorageLensConfigurationStorageLensConfigurationOutput) Exclude added in v5.18.0

What is excluded in this configuration. Conflicts with `include`. See Exclude below for more details.

func (StorageLensConfigurationStorageLensConfigurationOutput) Include added in v5.18.0

What is included in this configuration. Conflicts with `exclude`. See Include below for more details.

func (StorageLensConfigurationStorageLensConfigurationOutput) ToStorageLensConfigurationStorageLensConfigurationOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationOutput) ToStorageLensConfigurationStorageLensConfigurationOutputWithContext added in v5.18.0

func (o StorageLensConfigurationStorageLensConfigurationOutput) ToStorageLensConfigurationStorageLensConfigurationOutputWithContext(ctx context.Context) StorageLensConfigurationStorageLensConfigurationOutput

func (StorageLensConfigurationStorageLensConfigurationOutput) ToStorageLensConfigurationStorageLensConfigurationPtrOutput added in v5.18.0

func (o StorageLensConfigurationStorageLensConfigurationOutput) ToStorageLensConfigurationStorageLensConfigurationPtrOutput() StorageLensConfigurationStorageLensConfigurationPtrOutput

func (StorageLensConfigurationStorageLensConfigurationOutput) ToStorageLensConfigurationStorageLensConfigurationPtrOutputWithContext added in v5.18.0

func (o StorageLensConfigurationStorageLensConfigurationOutput) ToStorageLensConfigurationStorageLensConfigurationPtrOutputWithContext(ctx context.Context) StorageLensConfigurationStorageLensConfigurationPtrOutput

type StorageLensConfigurationStorageLensConfigurationPtrInput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationPtrInput interface {
	pulumi.Input

	ToStorageLensConfigurationStorageLensConfigurationPtrOutput() StorageLensConfigurationStorageLensConfigurationPtrOutput
	ToStorageLensConfigurationStorageLensConfigurationPtrOutputWithContext(context.Context) StorageLensConfigurationStorageLensConfigurationPtrOutput
}

StorageLensConfigurationStorageLensConfigurationPtrInput is an input type that accepts StorageLensConfigurationStorageLensConfigurationArgs, StorageLensConfigurationStorageLensConfigurationPtr and StorageLensConfigurationStorageLensConfigurationPtrOutput values. You can construct a concrete instance of `StorageLensConfigurationStorageLensConfigurationPtrInput` via:

        StorageLensConfigurationStorageLensConfigurationArgs{...}

or:

        nil

type StorageLensConfigurationStorageLensConfigurationPtrOutput added in v5.18.0

type StorageLensConfigurationStorageLensConfigurationPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationPtrOutput) AccountLevel added in v5.18.0

The account-level configurations of the S3 Storage Lens configuration. See Account Level below for more details.

func (StorageLensConfigurationStorageLensConfigurationPtrOutput) AwsOrg added in v5.18.0

The Amazon Web Services organization for the S3 Storage Lens configuration. See AWS Org below for more details.

func (StorageLensConfigurationStorageLensConfigurationPtrOutput) DataExport added in v5.18.0

Properties of S3 Storage Lens metrics export including the destination, schema and format. See Data Export below for more details.

func (StorageLensConfigurationStorageLensConfigurationPtrOutput) Elem added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationPtrOutput) ElementType added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationPtrOutput) Enabled added in v5.18.0

Whether the S3 Storage Lens configuration is enabled.

func (StorageLensConfigurationStorageLensConfigurationPtrOutput) Exclude added in v5.18.0

What is excluded in this configuration. Conflicts with `include`. See Exclude below for more details.

func (StorageLensConfigurationStorageLensConfigurationPtrOutput) Include added in v5.18.0

What is included in this configuration. Conflicts with `exclude`. See Include below for more details.

func (StorageLensConfigurationStorageLensConfigurationPtrOutput) ToStorageLensConfigurationStorageLensConfigurationPtrOutput added in v5.18.0

func (StorageLensConfigurationStorageLensConfigurationPtrOutput) ToStorageLensConfigurationStorageLensConfigurationPtrOutputWithContext added in v5.18.0

func (o StorageLensConfigurationStorageLensConfigurationPtrOutput) ToStorageLensConfigurationStorageLensConfigurationPtrOutputWithContext(ctx context.Context) StorageLensConfigurationStorageLensConfigurationPtrOutput

Jump to

Keyboard shortcuts

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