s3control

package
v6.8.0 Latest Latest
Warning

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

Go to latest
Published: Nov 6, 2023 License: Apache-2.0 Imports: 8 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/v6/go/aws/s3"
"github.com/pulumi/pulumi-aws/sdk/v6/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

Using `pulumi import`, import Access Point policies using the `access_point_arn`. For example:

```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

func (*AccessPointPolicy) ToOutput added in v6.1.0

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

func (AccessPointPolicyArray) ToOutput added in v6.1.0

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

func (AccessPointPolicyArrayOutput) ToOutput added in v6.1.0

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

func (AccessPointPolicyMap) ToOutput added in v6.1.0

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

func (AccessPointPolicyMapOutput) ToOutput added in v6.1.0

type AccessPointPolicyOutput

type AccessPointPolicyOutput struct{ *pulumi.OutputState }

func (AccessPointPolicyOutput) AccessPointArn

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

func (o AccessPointPolicyOutput) HasPublicAccessPolicy() pulumi.BoolOutput

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

func (AccessPointPolicyOutput) Policy

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

func (AccessPointPolicyOutput) ToOutput added in v6.1.0

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.
	//
	// Deprecated: Please use `tags` instead.
	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/v6/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

Using `pulumi import`, import S3 Control Buckets using Amazon Resource Name (ARN). For example:

```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

func (*Bucket) ToOutput added in v6.1.0

func (i *Bucket) ToOutput(ctx context.Context) pulumix.Output[*Bucket]

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
}

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

func (BucketArray) ToOutput added in v6.1.0

func (i BucketArray) ToOutput(ctx context.Context) pulumix.Output[[]*Bucket]

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

func (BucketArrayOutput) ToOutput added in v6.1.0

func (o BucketArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*Bucket]

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/v6/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

Using `pulumi import`, import S3 Control Bucket Lifecycle Configurations using the Amazon Resource Name (ARN). For example:

```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

func (*BucketLifecycleConfiguration) ToOutput added in v6.1.0

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

func (BucketLifecycleConfigurationArray) ToOutput added in v6.1.0

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

func (BucketLifecycleConfigurationArrayOutput) ToOutput added in v6.1.0

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

func (BucketLifecycleConfigurationMap) ToOutput added in v6.1.0

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

func (BucketLifecycleConfigurationMapOutput) ToOutput added in v6.1.0

type BucketLifecycleConfigurationOutput

type BucketLifecycleConfigurationOutput struct{ *pulumi.OutputState }

func (BucketLifecycleConfigurationOutput) Bucket

Amazon Resource Name (ARN) of the bucket.

func (BucketLifecycleConfigurationOutput) ElementType

func (BucketLifecycleConfigurationOutput) Rules

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

func (BucketLifecycleConfigurationOutput) ToOutput added in v6.1.0

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

func (BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadArgs) ToOutput added in v6.1.0

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

func (BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutput) ToOutput added in v6.1.0

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

func (BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrOutput) ToOutput added in v6.1.0

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

func (BucketLifecycleConfigurationRuleArgs) ToOutput added in v6.1.0

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

func (BucketLifecycleConfigurationRuleArray) ToOutput added in v6.1.0

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

func (BucketLifecycleConfigurationRuleArrayOutput) ToOutput added in v6.1.0

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

func (BucketLifecycleConfigurationRuleExpirationArgs) ToOutput added in v6.1.0

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

func (BucketLifecycleConfigurationRuleExpirationOutput) ToOutput added in v6.1.0

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

func (BucketLifecycleConfigurationRuleExpirationPtrOutput) ToOutput added in v6.1.0

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

func (BucketLifecycleConfigurationRuleFilterArgs) ToOutput added in v6.1.0

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

func (BucketLifecycleConfigurationRuleFilterOutput) ToOutput added in v6.1.0

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

func (BucketLifecycleConfigurationRuleFilterPtrOutput) ToOutput added in v6.1.0

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

func (BucketLifecycleConfigurationRuleOutput) ToOutput added in v6.1.0

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

func (BucketMap) ToOutput added in v6.1.0

func (i BucketMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*Bucket]

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

func (BucketMapOutput) ToOutput added in v6.1.0

func (o BucketMapOutput) ToOutput(ctx context.Context) pulumix.Output[map[string]*Bucket]

type BucketOutput

type BucketOutput struct{ *pulumi.OutputState }

func (BucketOutput) Arn

Amazon Resource Name (ARN) of the bucket.

func (BucketOutput) Bucket

func (o BucketOutput) Bucket() pulumi.StringOutput

Name of the bucket.

func (BucketOutput) CreationDate

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

func (o BucketOutput) OutpostId() pulumi.StringOutput

Identifier of the Outpost to contain this bucket.

func (BucketOutput) PublicAccessBlockEnabled

func (o BucketOutput) PublicAccessBlockEnabled() pulumi.BoolOutput

Boolean whether Public Access Block is enabled.

func (BucketOutput) Tags

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 deprecated

func (o BucketOutput) TagsAll() pulumi.StringMapOutput

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

Deprecated: Please use `tags` instead.

func (BucketOutput) ToBucketOutput

func (o BucketOutput) ToBucketOutput() BucketOutput

func (BucketOutput) ToBucketOutputWithContext

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

func (BucketOutput) ToOutput added in v6.1.0

func (o BucketOutput) ToOutput(ctx context.Context) pulumix.Output[*Bucket]

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/v6/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

Using `pulumi import`, import S3 Control Bucket Policies using the Amazon Resource Name (ARN). For example:

```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

func (*BucketPolicy) ToOutput added in v6.1.0

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

func (BucketPolicyArray) ToOutput added in v6.1.0

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

func (BucketPolicyArrayOutput) ToOutput added in v6.1.0

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

func (BucketPolicyMap) ToOutput added in v6.1.0

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

func (BucketPolicyMapOutput) ToOutput added in v6.1.0

type BucketPolicyOutput

type BucketPolicyOutput struct{ *pulumi.OutputState }

func (BucketPolicyOutput) Bucket

Amazon Resource Name (ARN) of the bucket.

func (BucketPolicyOutput) ElementType

func (BucketPolicyOutput) ElementType() reflect.Type

func (BucketPolicyOutput) Policy

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

func (BucketPolicyOutput) ToOutput added in v6.1.0

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.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
}

func (BucketState) ElementType

func (BucketState) ElementType() reflect.Type

type GetMultiRegionAccessPointPublicAccessBlock

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

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

func (GetMultiRegionAccessPointPublicAccessBlockArgs) ToGetMultiRegionAccessPointPublicAccessBlockOutput

func (i GetMultiRegionAccessPointPublicAccessBlockArgs) ToGetMultiRegionAccessPointPublicAccessBlockOutput() GetMultiRegionAccessPointPublicAccessBlockOutput

func (GetMultiRegionAccessPointPublicAccessBlockArgs) ToGetMultiRegionAccessPointPublicAccessBlockOutputWithContext

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

func (GetMultiRegionAccessPointPublicAccessBlockArgs) ToOutput added in v6.1.0

type GetMultiRegionAccessPointPublicAccessBlockArray

type GetMultiRegionAccessPointPublicAccessBlockArray []GetMultiRegionAccessPointPublicAccessBlockInput

func (GetMultiRegionAccessPointPublicAccessBlockArray) ElementType

func (GetMultiRegionAccessPointPublicAccessBlockArray) ToGetMultiRegionAccessPointPublicAccessBlockArrayOutput

func (i GetMultiRegionAccessPointPublicAccessBlockArray) ToGetMultiRegionAccessPointPublicAccessBlockArrayOutput() GetMultiRegionAccessPointPublicAccessBlockArrayOutput

func (GetMultiRegionAccessPointPublicAccessBlockArray) ToGetMultiRegionAccessPointPublicAccessBlockArrayOutputWithContext

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

func (GetMultiRegionAccessPointPublicAccessBlockArray) ToOutput added in v6.1.0

type GetMultiRegionAccessPointPublicAccessBlockArrayInput

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

type GetMultiRegionAccessPointPublicAccessBlockArrayOutput struct{ *pulumi.OutputState }

func (GetMultiRegionAccessPointPublicAccessBlockArrayOutput) ElementType

func (GetMultiRegionAccessPointPublicAccessBlockArrayOutput) Index

func (GetMultiRegionAccessPointPublicAccessBlockArrayOutput) ToGetMultiRegionAccessPointPublicAccessBlockArrayOutput

func (GetMultiRegionAccessPointPublicAccessBlockArrayOutput) ToGetMultiRegionAccessPointPublicAccessBlockArrayOutputWithContext

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

func (GetMultiRegionAccessPointPublicAccessBlockArrayOutput) ToOutput added in v6.1.0

type GetMultiRegionAccessPointPublicAccessBlockInput

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

type GetMultiRegionAccessPointPublicAccessBlockOutput struct{ *pulumi.OutputState }

func (GetMultiRegionAccessPointPublicAccessBlockOutput) BlockPublicAcls

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

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

func (GetMultiRegionAccessPointPublicAccessBlockOutput) IgnorePublicAcls

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

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

func (o GetMultiRegionAccessPointPublicAccessBlockOutput) ToGetMultiRegionAccessPointPublicAccessBlockOutput() GetMultiRegionAccessPointPublicAccessBlockOutput

func (GetMultiRegionAccessPointPublicAccessBlockOutput) ToGetMultiRegionAccessPointPublicAccessBlockOutputWithContext

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

func (GetMultiRegionAccessPointPublicAccessBlockOutput) ToOutput added in v6.1.0

type GetMultiRegionAccessPointRegion

type GetMultiRegionAccessPointRegion struct {
	// The name of the bucket.
	Bucket string `pulumi:"bucket"`
	// The AWS account ID that owns the bucket.
	BucketAccountId string `pulumi:"bucketAccountId"`
	// The name of the region.
	Region string `pulumi:"region"`
}

type GetMultiRegionAccessPointRegionArgs

type GetMultiRegionAccessPointRegionArgs struct {
	// The name of the bucket.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// The AWS account ID that owns the bucket.
	BucketAccountId pulumi.StringInput `pulumi:"bucketAccountId"`
	// The name of the region.
	Region pulumi.StringInput `pulumi:"region"`
}

func (GetMultiRegionAccessPointRegionArgs) ElementType

func (GetMultiRegionAccessPointRegionArgs) ToGetMultiRegionAccessPointRegionOutput

func (i GetMultiRegionAccessPointRegionArgs) ToGetMultiRegionAccessPointRegionOutput() GetMultiRegionAccessPointRegionOutput

func (GetMultiRegionAccessPointRegionArgs) ToGetMultiRegionAccessPointRegionOutputWithContext

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

func (GetMultiRegionAccessPointRegionArgs) ToOutput added in v6.1.0

type GetMultiRegionAccessPointRegionArray

type GetMultiRegionAccessPointRegionArray []GetMultiRegionAccessPointRegionInput

func (GetMultiRegionAccessPointRegionArray) ElementType

func (GetMultiRegionAccessPointRegionArray) ToGetMultiRegionAccessPointRegionArrayOutput

func (i GetMultiRegionAccessPointRegionArray) ToGetMultiRegionAccessPointRegionArrayOutput() GetMultiRegionAccessPointRegionArrayOutput

func (GetMultiRegionAccessPointRegionArray) ToGetMultiRegionAccessPointRegionArrayOutputWithContext

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

func (GetMultiRegionAccessPointRegionArray) ToOutput added in v6.1.0

type GetMultiRegionAccessPointRegionArrayInput

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

type GetMultiRegionAccessPointRegionArrayOutput struct{ *pulumi.OutputState }

func (GetMultiRegionAccessPointRegionArrayOutput) ElementType

func (GetMultiRegionAccessPointRegionArrayOutput) Index

func (GetMultiRegionAccessPointRegionArrayOutput) ToGetMultiRegionAccessPointRegionArrayOutput

func (o GetMultiRegionAccessPointRegionArrayOutput) ToGetMultiRegionAccessPointRegionArrayOutput() GetMultiRegionAccessPointRegionArrayOutput

func (GetMultiRegionAccessPointRegionArrayOutput) ToGetMultiRegionAccessPointRegionArrayOutputWithContext

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

func (GetMultiRegionAccessPointRegionArrayOutput) ToOutput added in v6.1.0

type GetMultiRegionAccessPointRegionInput

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

type GetMultiRegionAccessPointRegionOutput struct{ *pulumi.OutputState }

func (GetMultiRegionAccessPointRegionOutput) Bucket

The name of the bucket.

func (GetMultiRegionAccessPointRegionOutput) BucketAccountId added in v6.3.0

The AWS account ID that owns the bucket.

func (GetMultiRegionAccessPointRegionOutput) ElementType

func (GetMultiRegionAccessPointRegionOutput) Region

The name of the region.

func (GetMultiRegionAccessPointRegionOutput) ToGetMultiRegionAccessPointRegionOutput

func (o GetMultiRegionAccessPointRegionOutput) ToGetMultiRegionAccessPointRegionOutput() GetMultiRegionAccessPointRegionOutput

func (GetMultiRegionAccessPointRegionOutput) ToGetMultiRegionAccessPointRegionOutputWithContext

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

func (GetMultiRegionAccessPointRegionOutput) ToOutput added in v6.1.0

type LookupMultiRegionAccessPointArgs

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

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

type LookupMultiRegionAccessPointResult

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

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/v6/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

type LookupMultiRegionAccessPointResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMultiRegionAccessPoint.

func (LookupMultiRegionAccessPointResultOutput) AccountId

func (LookupMultiRegionAccessPointResultOutput) Alias

The alias for the Multi-Region Access Point.

func (LookupMultiRegionAccessPointResultOutput) Arn

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

func (LookupMultiRegionAccessPointResultOutput) CreatedAt

Timestamp when the resource has been created.

func (LookupMultiRegionAccessPointResultOutput) DomainName

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

func (LookupMultiRegionAccessPointResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupMultiRegionAccessPointResultOutput) Name

func (LookupMultiRegionAccessPointResultOutput) PublicAccessBlocks

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

func (LookupMultiRegionAccessPointResultOutput) Regions

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

func (LookupMultiRegionAccessPointResultOutput) Status

The current status of the Multi-Region Access Point.

func (LookupMultiRegionAccessPointResultOutput) ToLookupMultiRegionAccessPointResultOutput

func (o LookupMultiRegionAccessPointResultOutput) ToLookupMultiRegionAccessPointResultOutput() LookupMultiRegionAccessPointResultOutput

func (LookupMultiRegionAccessPointResultOutput) ToLookupMultiRegionAccessPointResultOutputWithContext

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

func (LookupMultiRegionAccessPointResultOutput) ToOutput added in v6.1.0

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/v6/go/aws"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/s3"
"github.com/pulumi/pulumi-aws/sdk/v6/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

Using `pulumi import`, import Multi-Region Access Points using the `account_id` and `name` of the Multi-Region Access Point separated by a colon (`:`). For example:

```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

func (*MultiRegionAccessPoint) ToOutput added in v6.1.0

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

func (MultiRegionAccessPointArray) ToOutput added in v6.1.0

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

func (MultiRegionAccessPointArrayOutput) ToOutput added in v6.1.0

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

func (MultiRegionAccessPointDetailsArgs) ToOutput added in v6.1.0

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

func (MultiRegionAccessPointDetailsOutput) ToOutput added in v6.1.0

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

func (MultiRegionAccessPointDetailsPtrOutput) ToOutput added in v6.1.0

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

func (MultiRegionAccessPointDetailsPublicAccessBlockArgs) ToOutput added in v6.1.0

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

func (MultiRegionAccessPointDetailsPublicAccessBlockOutput) ToOutput added in v6.1.0

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

func (MultiRegionAccessPointDetailsPublicAccessBlockPtrOutput) ToOutput added in v6.1.0

type MultiRegionAccessPointDetailsRegion

type MultiRegionAccessPointDetailsRegion struct {
	Bucket          string  `pulumi:"bucket"`
	BucketAccountId *string `pulumi:"bucketAccountId"`
	Region          *string `pulumi:"region"`
}

type MultiRegionAccessPointDetailsRegionArgs

type MultiRegionAccessPointDetailsRegionArgs struct {
	Bucket          pulumi.StringInput    `pulumi:"bucket"`
	BucketAccountId pulumi.StringPtrInput `pulumi:"bucketAccountId"`
	Region          pulumi.StringPtrInput `pulumi:"region"`
}

func (MultiRegionAccessPointDetailsRegionArgs) ElementType

func (MultiRegionAccessPointDetailsRegionArgs) ToMultiRegionAccessPointDetailsRegionOutput

func (i MultiRegionAccessPointDetailsRegionArgs) ToMultiRegionAccessPointDetailsRegionOutput() MultiRegionAccessPointDetailsRegionOutput

func (MultiRegionAccessPointDetailsRegionArgs) ToMultiRegionAccessPointDetailsRegionOutputWithContext

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

func (MultiRegionAccessPointDetailsRegionArgs) ToOutput added in v6.1.0

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

func (MultiRegionAccessPointDetailsRegionArray) ToOutput added in v6.1.0

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

func (MultiRegionAccessPointDetailsRegionArrayOutput) ToOutput added in v6.1.0

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) BucketAccountId added in v6.3.0

func (MultiRegionAccessPointDetailsRegionOutput) ElementType

func (MultiRegionAccessPointDetailsRegionOutput) Region added in v6.3.0

func (MultiRegionAccessPointDetailsRegionOutput) ToMultiRegionAccessPointDetailsRegionOutput

func (o MultiRegionAccessPointDetailsRegionOutput) ToMultiRegionAccessPointDetailsRegionOutput() MultiRegionAccessPointDetailsRegionOutput

func (MultiRegionAccessPointDetailsRegionOutput) ToMultiRegionAccessPointDetailsRegionOutputWithContext

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

func (MultiRegionAccessPointDetailsRegionOutput) ToOutput added in v6.1.0

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

func (MultiRegionAccessPointMap) ToOutput added in v6.1.0

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

func (MultiRegionAccessPointMapOutput) ToOutput added in v6.1.0

type MultiRegionAccessPointOutput

type MultiRegionAccessPointOutput struct{ *pulumi.OutputState }

func (MultiRegionAccessPointOutput) AccountId

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

The alias for the Multi-Region Access Point.

func (MultiRegionAccessPointOutput) Arn

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

func (MultiRegionAccessPointOutput) Details

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

func (MultiRegionAccessPointOutput) DomainName

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

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

func (MultiRegionAccessPointOutput) ToOutput added in v6.1.0

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 ### Basic Example

```go package main

import (

"encoding/json"
"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		currentCallerIdentity, err := aws.GetCallerIdentity(ctx, nil, nil)
		if err != nil {
			return err
		}
		currentPartition, err := aws.GetPartition(ctx, nil, nil)
		if err != nil {
			return err
		}
		fooBucket, err := s3.NewBucketV2(ctx, "fooBucket", nil)
		if err != nil {
			return err
		}
		exampleMultiRegionAccessPoint, err := s3control.NewMultiRegionAccessPoint(ctx, "exampleMultiRegionAccessPoint", &s3control.MultiRegionAccessPointArgs{
			Details: &s3control.MultiRegionAccessPointDetailsArgs{
				Name: pulumi.String("example"),
				Regions: s3control.MultiRegionAccessPointDetailsRegionArray{
					&s3control.MultiRegionAccessPointDetailsRegionArgs{
						Bucket: fooBucket.ID(),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = s3control.NewMultiRegionAccessPointPolicy(ctx, "exampleMultiRegionAccessPointPolicy", &s3control.MultiRegionAccessPointPolicyArgs{
			Details: &s3control.MultiRegionAccessPointPolicyDetailsArgs{
				Name: "TODO: element",
				Policy: exampleMultiRegionAccessPoint.Alias.ApplyT(func(alias string) (pulumi.String, error) {
					var _zero pulumi.String
					tmpJSON0, err := json.Marshal(map[string]interface{}{
						"Version": "2012-10-17",
						"Statement": []map[string]interface{}{
							map[string]interface{}{
								"Sid":    "Example",
								"Effect": "Allow",
								"Principal": map[string]interface{}{
									"AWS": currentCallerIdentity.AccountId,
								},
								"Action": []string{
									"s3:GetObject",
									"s3:PutObject",
								},
								"Resource": fmt.Sprintf("arn:%v:s3::%v:accesspoint/%v/object/*", currentPartition.Partition, currentCallerIdentity.AccountId, alias),
							},
						},
					})
					if err != nil {
						return _zero, err
					}
					json0 := string(tmpJSON0)
					return pulumi.String(json0), nil
				}).(pulumi.StringOutput),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Multi-Region Access Point Policies using the `account_id` and `name` of the Multi-Region Access Point separated by a colon (`:`). For example:

```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

func (*MultiRegionAccessPointPolicy) ToOutput added in v6.1.0

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

func (MultiRegionAccessPointPolicyArray) ToOutput added in v6.1.0

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

func (MultiRegionAccessPointPolicyArrayOutput) ToOutput added in v6.1.0

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).
	//
	// > **NOTE:** When you update the `policy`, the update is first listed as the proposed policy. After the update is finished and all Regions have been updated, the proposed policy is listed as the established policy. If both policies have the same version number, the proposed policy is the established policy.
	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).
	//
	// > **NOTE:** When you update the `policy`, the update is first listed as the proposed policy. After the update is finished and all Regions have been updated, the proposed policy is listed as the established policy. If both policies have the same version number, the proposed policy is the established policy.
	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

func (MultiRegionAccessPointPolicyDetailsArgs) ToOutput added in v6.1.0

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).

> **NOTE:** When you update the `policy`, the update is first listed as the proposed policy. After the update is finished and all Regions have been updated, the proposed policy is listed as the established policy. If both policies have the same version number, the proposed policy is the established policy.

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

func (MultiRegionAccessPointPolicyDetailsOutput) ToOutput added in v6.1.0

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).

> **NOTE:** When you update the `policy`, the update is first listed as the proposed policy. After the update is finished and all Regions have been updated, the proposed policy is listed as the established policy. If both policies have the same version number, the proposed policy is the established policy.

func (MultiRegionAccessPointPolicyDetailsPtrOutput) ToMultiRegionAccessPointPolicyDetailsPtrOutput

func (o MultiRegionAccessPointPolicyDetailsPtrOutput) ToMultiRegionAccessPointPolicyDetailsPtrOutput() MultiRegionAccessPointPolicyDetailsPtrOutput

func (MultiRegionAccessPointPolicyDetailsPtrOutput) ToMultiRegionAccessPointPolicyDetailsPtrOutputWithContext

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

func (MultiRegionAccessPointPolicyDetailsPtrOutput) ToOutput added in v6.1.0

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

func (MultiRegionAccessPointPolicyMap) ToOutput added in v6.1.0

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

func (MultiRegionAccessPointPolicyMapOutput) ToOutput added in v6.1.0

type MultiRegionAccessPointPolicyOutput

type MultiRegionAccessPointPolicyOutput struct{ *pulumi.OutputState }

func (MultiRegionAccessPointPolicyOutput) AccountId

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

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

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

func (MultiRegionAccessPointPolicyOutput) Proposed

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

func (MultiRegionAccessPointPolicyOutput) ToOutput added in v6.1.0

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"`
	// Alias for the S3 Object Lambda Access Point.
	Alias pulumi.StringOutput `pulumi:"alias"`
	// 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/v6/go/aws/s3"
"github.com/pulumi/pulumi-aws/sdk/v6/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

Using `pulumi import`, import Object Lambda Access Points using the `account_id` and `name`, separated by a colon (`:`). For example:

```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

func (*ObjectLambdaAccessPoint) ToOutput added in v6.1.0

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

func (ObjectLambdaAccessPointArray) ToOutput added in v6.1.0

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

func (ObjectLambdaAccessPointArrayOutput) ToOutput added in v6.1.0

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

func (ObjectLambdaAccessPointConfigurationArgs) ToOutput added in v6.1.0

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) ToOutput added in v6.1.0

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) ToOutput added in v6.1.0

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

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationArgs) ToOutput added in v6.1.0

type ObjectLambdaAccessPointConfigurationTransformationConfigurationArray

type ObjectLambdaAccessPointConfigurationTransformationConfigurationArray []ObjectLambdaAccessPointConfigurationTransformationConfigurationInput

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationArray) ElementType

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationArray) ToObjectLambdaAccessPointConfigurationTransformationConfigurationArrayOutput

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationArray) ToObjectLambdaAccessPointConfigurationTransformationConfigurationArrayOutputWithContext

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

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationArray) ToOutput added in v6.1.0

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

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationArrayOutput) ToOutput added in v6.1.0

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

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationArgs) ToOutput added in v6.1.0

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

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaArgs) ToOutput added in v6.1.0

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

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaOutput) ToOutput added in v6.1.0

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

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationOutput) ToOutput added in v6.1.0

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

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationOutput) ToOutput added in v6.1.0

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

func (ObjectLambdaAccessPointMap) ToOutput added in v6.1.0

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

func (ObjectLambdaAccessPointMapOutput) ToOutput added in v6.1.0

type ObjectLambdaAccessPointOutput

type ObjectLambdaAccessPointOutput struct{ *pulumi.OutputState }

func (ObjectLambdaAccessPointOutput) AccountId

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) Alias added in v6.1.0

Alias for the S3 Object Lambda Access Point.

func (ObjectLambdaAccessPointOutput) Arn

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

func (ObjectLambdaAccessPointOutput) Configuration

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

func (ObjectLambdaAccessPointOutput) ElementType

func (ObjectLambdaAccessPointOutput) Name

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

func (ObjectLambdaAccessPointOutput) ToOutput added in v6.1.0

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/v6/go/aws/s3"
"github.com/pulumi/pulumi-aws/sdk/v6/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

Using `pulumi import`, import Object Lambda Access Point policies using the `account_id` and `name`, separated by a colon (`:`). For example:

```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

func (*ObjectLambdaAccessPointPolicy) ToOutput added in v6.1.0

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

func (ObjectLambdaAccessPointPolicyArray) ToOutput added in v6.1.0

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

func (ObjectLambdaAccessPointPolicyArrayOutput) ToOutput added in v6.1.0

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

func (ObjectLambdaAccessPointPolicyMap) ToOutput added in v6.1.0

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

func (ObjectLambdaAccessPointPolicyMapOutput) ToOutput added in v6.1.0

type ObjectLambdaAccessPointPolicyOutput

type ObjectLambdaAccessPointPolicyOutput struct{ *pulumi.OutputState }

func (ObjectLambdaAccessPointPolicyOutput) AccountId

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

func (o ObjectLambdaAccessPointPolicyOutput) HasPublicAccessPolicy() pulumi.BoolOutput

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

func (ObjectLambdaAccessPointPolicyOutput) Name

The name of the Object Lambda Access Point.

func (ObjectLambdaAccessPointPolicyOutput) Policy

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

func (ObjectLambdaAccessPointPolicyOutput) ToOutput added in v6.1.0

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
	// Alias for the S3 Object Lambda Access Point.
	Alias 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

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.
	//
	// Deprecated: Please use `tags` instead.
	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/v6/go/aws"
"github.com/pulumi/pulumi-aws/sdk/v6/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

Using `pulumi import`, import S3 Storage Lens configurations using the `account_id` and `config_id`, separated by a colon (`:`). For example:

```sh

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

```

func GetStorageLensConfiguration

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

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

func (*StorageLensConfiguration) ElementType() reflect.Type

func (*StorageLensConfiguration) ToOutput added in v6.1.0

func (*StorageLensConfiguration) ToStorageLensConfigurationOutput

func (i *StorageLensConfiguration) ToStorageLensConfigurationOutput() StorageLensConfigurationOutput

func (*StorageLensConfiguration) ToStorageLensConfigurationOutputWithContext

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

type StorageLensConfigurationArgs

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
}

The set of arguments for constructing a StorageLensConfiguration resource.

func (StorageLensConfigurationArgs) ElementType

type StorageLensConfigurationArray

type StorageLensConfigurationArray []StorageLensConfigurationInput

func (StorageLensConfigurationArray) ElementType

func (StorageLensConfigurationArray) ToOutput added in v6.1.0

func (StorageLensConfigurationArray) ToStorageLensConfigurationArrayOutput

func (i StorageLensConfigurationArray) ToStorageLensConfigurationArrayOutput() StorageLensConfigurationArrayOutput

func (StorageLensConfigurationArray) ToStorageLensConfigurationArrayOutputWithContext

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

type StorageLensConfigurationArrayInput

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

type StorageLensConfigurationArrayOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationArrayOutput) ElementType

func (StorageLensConfigurationArrayOutput) Index

func (StorageLensConfigurationArrayOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationArrayOutput) ToStorageLensConfigurationArrayOutput

func (o StorageLensConfigurationArrayOutput) ToStorageLensConfigurationArrayOutput() StorageLensConfigurationArrayOutput

func (StorageLensConfigurationArrayOutput) ToStorageLensConfigurationArrayOutputWithContext

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

type StorageLensConfigurationInput

type StorageLensConfigurationInput interface {
	pulumi.Input

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

type StorageLensConfigurationMap

type StorageLensConfigurationMap map[string]StorageLensConfigurationInput

func (StorageLensConfigurationMap) ElementType

func (StorageLensConfigurationMap) ToOutput added in v6.1.0

func (StorageLensConfigurationMap) ToStorageLensConfigurationMapOutput

func (i StorageLensConfigurationMap) ToStorageLensConfigurationMapOutput() StorageLensConfigurationMapOutput

func (StorageLensConfigurationMap) ToStorageLensConfigurationMapOutputWithContext

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

type StorageLensConfigurationMapInput

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

type StorageLensConfigurationMapOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationMapOutput) ElementType

func (StorageLensConfigurationMapOutput) MapIndex

func (StorageLensConfigurationMapOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationMapOutput) ToStorageLensConfigurationMapOutput

func (o StorageLensConfigurationMapOutput) ToStorageLensConfigurationMapOutput() StorageLensConfigurationMapOutput

func (StorageLensConfigurationMapOutput) ToStorageLensConfigurationMapOutputWithContext

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

type StorageLensConfigurationOutput

type StorageLensConfigurationOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationOutput) AccountId

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

func (StorageLensConfigurationOutput) Arn

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

func (StorageLensConfigurationOutput) ConfigId

The ID of the S3 Storage Lens configuration.

func (StorageLensConfigurationOutput) ElementType

func (StorageLensConfigurationOutput) StorageLensConfiguration

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

func (StorageLensConfigurationOutput) Tags

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 deprecated

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

Deprecated: Please use `tags` instead.

func (StorageLensConfigurationOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationOutput) ToStorageLensConfigurationOutput

func (o StorageLensConfigurationOutput) ToStorageLensConfigurationOutput() StorageLensConfigurationOutput

func (StorageLensConfigurationOutput) ToStorageLensConfigurationOutputWithContext

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

type StorageLensConfigurationState

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.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
}

func (StorageLensConfigurationState) ElementType

type StorageLensConfigurationStorageLensConfiguration

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

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

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

type StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsArgs

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

func (StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsArgs) ElementType

func (StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsArgs) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsOutputWithContext

func (StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsInput

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

type StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsOutput) Enabled

Whether the activity metrics are enabled.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsOutputWithContext

func (StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsPtrInput

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

type StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsPtrOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsPtrOutput) Enabled

Whether the activity metrics are enabled.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsPtrOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetrics

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

type StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsArgs

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

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsArgs) ElementType

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsArgs) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsOutputWithContext

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsInput

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

type StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsOutput) Enabled

Whether advanced cost-optimization metrics are enabled.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsOutputWithContext

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsPtrInput

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

type StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsPtrOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsPtrOutput) Enabled

Whether advanced cost-optimization metrics are enabled.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsPtrOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedCostOptimizationMetricsPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetrics

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

type StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsArgs

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

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsArgs) ElementType

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsArgs) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsOutputWithContext

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsInput

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

type StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsOutput) Enabled

Whether advanced data-protection metrics are enabled.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsOutputWithContext

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsPtrInput

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

type StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsPtrOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsPtrOutput) Enabled

Whether advanced data-protection metrics are enabled.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsPtrOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelAdvancedDataProtectionMetricsPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationAccountLevelArgs

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

func (StorageLensConfigurationStorageLensConfigurationAccountLevelArgs) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelOutputWithContext

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

func (StorageLensConfigurationStorageLensConfigurationAccountLevelArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutputWithContext

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

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevel

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

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

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsArgs

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

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsArgs) ElementType

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsArgs) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsOutputWithContext

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsInput

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

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsOutput) Enabled

Whether the activity metrics are enabled.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsOutputWithContext

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsPtrInput

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

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsPtrOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsPtrOutput) Enabled

Whether the activity metrics are enabled.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsPtrOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetrics

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

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsArgs

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

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsArgs) ElementType

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsOutputWithContext

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsInput

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

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsOutput) Enabled

Whether advanced cost-optimization metrics are enabled.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsOutputWithContext

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsPtrInput

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

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsPtrOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsPtrOutput) Enabled

Whether advanced cost-optimization metrics are enabled.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsPtrOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedCostOptimizationMetricsPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetrics

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

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsArgs

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

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsArgs) ElementType

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsArgs) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsOutputWithContext

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsInput

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

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsOutput) Enabled

Whether advanced data-protection metrics are enabled.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsOutputWithContext

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsPtrInput

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

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsPtrOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsPtrOutput) Enabled

Whether advanced data-protection metrics are enabled.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsPtrOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelAdvancedDataProtectionMetricsPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelArgs

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

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelArgs) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutputWithContext

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutputWithContext

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

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetrics

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

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsArgs

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

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsArgs) ElementType

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsArgs) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsOutputWithContext

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsInput

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

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsOutput) Enabled

Whether detailed status code metrics are enabled.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsOutputWithContext

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsPtrInput

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

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsPtrOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsPtrOutput) Enabled

Whether detailed status code metrics are enabled.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsPtrOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelDetailedStatusCodeMetricsPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelInput

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

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutput) ActivityMetrics

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

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutput) AdvancedCostOptimizationMetrics

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

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutput) AdvancedDataProtectionMetrics

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

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutput) DetailedStatusCodeMetrics

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

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutput) PrefixLevel

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

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutputWithContext

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevel

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

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

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelArgs) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelOutputWithContext

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelInput

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

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelOutput) StorageMetrics

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

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelOutputWithContext

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelPtrInput

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

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelPtrOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelPtrOutput) StorageMetrics

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

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelPtrOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetrics

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

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

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsArgs) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsOutputWithContext

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsInput

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

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsOutput) Enabled

Whether prefix-level storage metrics are enabled.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsOutput) SelectionCriteria

Selection criteria. See Selection Criteria below for more details.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsOutputWithContext

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsPtrInput

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

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsPtrOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsPtrOutput) Enabled

Whether prefix-level storage metrics are enabled.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsPtrOutput) SelectionCriteria

Selection criteria. See Selection Criteria below for more details.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsPtrOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteria

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

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

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaOutputWithContext

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaInput

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

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaOutput) Delimiter

The delimiter of the selection criteria being used.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaOutput) MaxDepth

The max depth of the selection criteria.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaOutput) MinStorageBytesPercentage

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

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaOutputWithContext

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtrInput

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

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtrOutput) Delimiter

The delimiter of the selection criteria being used.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtrOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtrOutput) MaxDepth

The max depth of the selection criteria.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtrOutput) MinStorageBytesPercentage

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

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrInput

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

type StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutput) ActivityMetrics

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

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutput) AdvancedCostOptimizationMetrics

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

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutput) AdvancedDataProtectionMetrics

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

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutput) DetailedStatusCodeMetrics

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

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutput) Elem

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutput) PrefixLevel

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

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetrics

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

type StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsArgs

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

func (StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsArgs) ElementType

func (StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsArgs) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsOutputWithContext

func (StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsInput

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

type StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsOutput) Enabled

Whether detailed status code metrics are enabled.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsOutputWithContext

func (StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsPtrInput

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

type StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsPtrOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsPtrOutput) Enabled

Whether detailed status code metrics are enabled.

func (StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsPtrOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelDetailedStatusCodeMetricsPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationAccountLevelInput

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

type StorageLensConfigurationStorageLensConfigurationAccountLevelOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelOutput) ActivityMetrics

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

func (StorageLensConfigurationStorageLensConfigurationAccountLevelOutput) AdvancedCostOptimizationMetrics

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

func (StorageLensConfigurationStorageLensConfigurationAccountLevelOutput) AdvancedDataProtectionMetrics

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

func (StorageLensConfigurationStorageLensConfigurationAccountLevelOutput) BucketLevel

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

func (StorageLensConfigurationStorageLensConfigurationAccountLevelOutput) DetailedStatusCodeMetrics

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

func (StorageLensConfigurationStorageLensConfigurationAccountLevelOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationAccountLevelOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelOutputWithContext

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

func (StorageLensConfigurationStorageLensConfigurationAccountLevelOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutputWithContext

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

type StorageLensConfigurationStorageLensConfigurationAccountLevelPtrInput

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

type StorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutput) ActivityMetrics

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

func (StorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutput) AdvancedCostOptimizationMetrics

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

func (StorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutput) AdvancedDataProtectionMetrics

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

func (StorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutput) BucketLevel

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

func (StorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutput) DetailedStatusCodeMetrics

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

func (StorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutput) Elem

func (StorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAccountLevelPtrOutputWithContext

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

type StorageLensConfigurationStorageLensConfigurationArgs

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

func (StorageLensConfigurationStorageLensConfigurationArgs) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationArgs) ToStorageLensConfigurationStorageLensConfigurationOutput

func (i StorageLensConfigurationStorageLensConfigurationArgs) ToStorageLensConfigurationStorageLensConfigurationOutput() StorageLensConfigurationStorageLensConfigurationOutput

func (StorageLensConfigurationStorageLensConfigurationArgs) ToStorageLensConfigurationStorageLensConfigurationOutputWithContext

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

func (StorageLensConfigurationStorageLensConfigurationArgs) ToStorageLensConfigurationStorageLensConfigurationPtrOutput

func (i StorageLensConfigurationStorageLensConfigurationArgs) ToStorageLensConfigurationStorageLensConfigurationPtrOutput() StorageLensConfigurationStorageLensConfigurationPtrOutput

func (StorageLensConfigurationStorageLensConfigurationArgs) ToStorageLensConfigurationStorageLensConfigurationPtrOutputWithContext

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

type StorageLensConfigurationStorageLensConfigurationAwsOrg

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

type StorageLensConfigurationStorageLensConfigurationAwsOrgArgs

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

func (StorageLensConfigurationStorageLensConfigurationAwsOrgArgs) ElementType

func (StorageLensConfigurationStorageLensConfigurationAwsOrgArgs) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationAwsOrgArgs) ToStorageLensConfigurationStorageLensConfigurationAwsOrgOutput

func (StorageLensConfigurationStorageLensConfigurationAwsOrgArgs) ToStorageLensConfigurationStorageLensConfigurationAwsOrgOutputWithContext

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

func (StorageLensConfigurationStorageLensConfigurationAwsOrgArgs) ToStorageLensConfigurationStorageLensConfigurationAwsOrgPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAwsOrgArgs) ToStorageLensConfigurationStorageLensConfigurationAwsOrgPtrOutputWithContext

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

type StorageLensConfigurationStorageLensConfigurationAwsOrgInput

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

type StorageLensConfigurationStorageLensConfigurationAwsOrgOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAwsOrgOutput) Arn

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

func (StorageLensConfigurationStorageLensConfigurationAwsOrgOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationAwsOrgOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationAwsOrgOutput) ToStorageLensConfigurationStorageLensConfigurationAwsOrgOutput

func (StorageLensConfigurationStorageLensConfigurationAwsOrgOutput) ToStorageLensConfigurationStorageLensConfigurationAwsOrgOutputWithContext

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

func (StorageLensConfigurationStorageLensConfigurationAwsOrgOutput) ToStorageLensConfigurationStorageLensConfigurationAwsOrgPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAwsOrgOutput) ToStorageLensConfigurationStorageLensConfigurationAwsOrgPtrOutputWithContext

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

type StorageLensConfigurationStorageLensConfigurationAwsOrgPtrInput

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

type StorageLensConfigurationStorageLensConfigurationAwsOrgPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationAwsOrgPtrOutput) Arn

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

func (StorageLensConfigurationStorageLensConfigurationAwsOrgPtrOutput) Elem

func (StorageLensConfigurationStorageLensConfigurationAwsOrgPtrOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationAwsOrgPtrOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationAwsOrgPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAwsOrgPtrOutput

func (StorageLensConfigurationStorageLensConfigurationAwsOrgPtrOutput) ToStorageLensConfigurationStorageLensConfigurationAwsOrgPtrOutputWithContext

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

type StorageLensConfigurationStorageLensConfigurationDataExport

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

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

func (StorageLensConfigurationStorageLensConfigurationDataExportArgs) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationDataExportArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportOutput

func (StorageLensConfigurationStorageLensConfigurationDataExportArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportOutputWithContext

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

func (StorageLensConfigurationStorageLensConfigurationDataExportArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportPtrOutput

func (StorageLensConfigurationStorageLensConfigurationDataExportArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportPtrOutputWithContext

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

type StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetrics

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

type StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsArgs

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

func (StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsArgs) ElementType

func (StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsArgs) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsOutput

func (StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsOutputWithContext

func (StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsPtrOutput

func (StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsInput

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

type StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsOutput) Enabled

Whether CloudWatch publishing for S3 Storage Lens metrics is enabled.

func (StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsOutput

func (StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsOutputWithContext

func (StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsPtrOutput

func (StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsPtrInput

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

type StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsPtrOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsPtrOutput) Enabled

Whether CloudWatch publishing for S3 Storage Lens metrics is enabled.

func (StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsPtrOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsPtrOutput

func (StorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationDataExportInput

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

type StorageLensConfigurationStorageLensConfigurationDataExportOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationDataExportOutput) CloudWatchMetrics

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

func (StorageLensConfigurationStorageLensConfigurationDataExportOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationDataExportOutput) S3BucketDestination

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

func (StorageLensConfigurationStorageLensConfigurationDataExportOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationDataExportOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportOutput

func (StorageLensConfigurationStorageLensConfigurationDataExportOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportOutputWithContext

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

func (StorageLensConfigurationStorageLensConfigurationDataExportOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportPtrOutput

func (StorageLensConfigurationStorageLensConfigurationDataExportOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportPtrOutputWithContext

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

type StorageLensConfigurationStorageLensConfigurationDataExportPtrInput

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

type StorageLensConfigurationStorageLensConfigurationDataExportPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationDataExportPtrOutput) CloudWatchMetrics

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

func (StorageLensConfigurationStorageLensConfigurationDataExportPtrOutput) Elem

func (StorageLensConfigurationStorageLensConfigurationDataExportPtrOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationDataExportPtrOutput) S3BucketDestination

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

func (StorageLensConfigurationStorageLensConfigurationDataExportPtrOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationDataExportPtrOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportPtrOutput

func (StorageLensConfigurationStorageLensConfigurationDataExportPtrOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportPtrOutputWithContext

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

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestination

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

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

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationArgs) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutput

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutputWithContext

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutput

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryption

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

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

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionArgs) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionOutput

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionOutputWithContext

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionPtrOutput

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionInput

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

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionOutput) SseKms

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

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionOutput) SseS3s

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

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionOutput

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionOutputWithContext

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionPtrOutput

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionPtrInput

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

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionPtrOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionPtrOutput) SseKms

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

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionPtrOutput) SseS3s

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

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionPtrOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionPtrOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionPtrOutput

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionPtrOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKms

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

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsArgs

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

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsArgs) ElementType

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsArgs) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsOutput

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsOutputWithContext

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtrOutput

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsArgs) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsInput

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

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsOutput) KeyId

KMS key ARN.

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsOutput

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsOutputWithContext

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtrOutput

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtrInput

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

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtrOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtrOutput) KeyId

KMS key ARN.

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtrOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtrOutput

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3 struct {
}

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Args

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Args struct {
}

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Args) ElementType

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Args) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Args) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Output

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Args) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3OutputWithContext

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Array

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Array []StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Input

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Array) ElementType

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Array) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Array) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3ArrayOutput

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Array) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3ArrayOutputWithContext

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3ArrayInput

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

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3ArrayOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3ArrayOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3ArrayOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3ArrayOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3ArrayOutput

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3ArrayOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3ArrayOutputWithContext

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Input

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

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Output struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Output) ElementType

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Output) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Output) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Output

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Output) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3OutputWithContext

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationInput

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

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutput) AccountId

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

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutput) Arn

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

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutput) Encryption

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

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutput) Format

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

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutput) OutputSchemaVersion

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

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutput) Prefix

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

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutput

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutputWithContext

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutput

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrInput

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

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutput) AccountId

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

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutput) Arn

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

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutput) Encryption

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

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutput) Format

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

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutput) OutputSchemaVersion

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

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutput) Prefix

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

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutput

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationExclude

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

type StorageLensConfigurationStorageLensConfigurationExcludeArgs

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

func (StorageLensConfigurationStorageLensConfigurationExcludeArgs) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationExcludeArgs) ToStorageLensConfigurationStorageLensConfigurationExcludeOutput

func (StorageLensConfigurationStorageLensConfigurationExcludeArgs) ToStorageLensConfigurationStorageLensConfigurationExcludeOutputWithContext

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

func (StorageLensConfigurationStorageLensConfigurationExcludeArgs) ToStorageLensConfigurationStorageLensConfigurationExcludePtrOutput

func (StorageLensConfigurationStorageLensConfigurationExcludeArgs) ToStorageLensConfigurationStorageLensConfigurationExcludePtrOutputWithContext

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

type StorageLensConfigurationStorageLensConfigurationExcludeInput

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

type StorageLensConfigurationStorageLensConfigurationExcludeOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationExcludeOutput) Buckets

List of S3 bucket ARNs.

func (StorageLensConfigurationStorageLensConfigurationExcludeOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationExcludeOutput) Regions

List of AWS Regions.

func (StorageLensConfigurationStorageLensConfigurationExcludeOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationExcludeOutput) ToStorageLensConfigurationStorageLensConfigurationExcludeOutput

func (StorageLensConfigurationStorageLensConfigurationExcludeOutput) ToStorageLensConfigurationStorageLensConfigurationExcludeOutputWithContext

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

func (StorageLensConfigurationStorageLensConfigurationExcludeOutput) ToStorageLensConfigurationStorageLensConfigurationExcludePtrOutput

func (StorageLensConfigurationStorageLensConfigurationExcludeOutput) ToStorageLensConfigurationStorageLensConfigurationExcludePtrOutputWithContext

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

type StorageLensConfigurationStorageLensConfigurationExcludePtrInput

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

type StorageLensConfigurationStorageLensConfigurationExcludePtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationExcludePtrOutput) Buckets

List of S3 bucket ARNs.

func (StorageLensConfigurationStorageLensConfigurationExcludePtrOutput) Elem

func (StorageLensConfigurationStorageLensConfigurationExcludePtrOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationExcludePtrOutput) Regions

List of AWS Regions.

func (StorageLensConfigurationStorageLensConfigurationExcludePtrOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationExcludePtrOutput) ToStorageLensConfigurationStorageLensConfigurationExcludePtrOutput

func (StorageLensConfigurationStorageLensConfigurationExcludePtrOutput) ToStorageLensConfigurationStorageLensConfigurationExcludePtrOutputWithContext

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

type StorageLensConfigurationStorageLensConfigurationInclude

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

type StorageLensConfigurationStorageLensConfigurationIncludeArgs

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

func (StorageLensConfigurationStorageLensConfigurationIncludeArgs) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationIncludeArgs) ToStorageLensConfigurationStorageLensConfigurationIncludeOutput

func (StorageLensConfigurationStorageLensConfigurationIncludeArgs) ToStorageLensConfigurationStorageLensConfigurationIncludeOutputWithContext

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

func (StorageLensConfigurationStorageLensConfigurationIncludeArgs) ToStorageLensConfigurationStorageLensConfigurationIncludePtrOutput

func (StorageLensConfigurationStorageLensConfigurationIncludeArgs) ToStorageLensConfigurationStorageLensConfigurationIncludePtrOutputWithContext

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

type StorageLensConfigurationStorageLensConfigurationIncludeInput

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

type StorageLensConfigurationStorageLensConfigurationIncludeOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationIncludeOutput) Buckets

List of S3 bucket ARNs.

func (StorageLensConfigurationStorageLensConfigurationIncludeOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationIncludeOutput) Regions

List of AWS Regions.

func (StorageLensConfigurationStorageLensConfigurationIncludeOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationIncludeOutput) ToStorageLensConfigurationStorageLensConfigurationIncludeOutput

func (StorageLensConfigurationStorageLensConfigurationIncludeOutput) ToStorageLensConfigurationStorageLensConfigurationIncludeOutputWithContext

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

func (StorageLensConfigurationStorageLensConfigurationIncludeOutput) ToStorageLensConfigurationStorageLensConfigurationIncludePtrOutput

func (StorageLensConfigurationStorageLensConfigurationIncludeOutput) ToStorageLensConfigurationStorageLensConfigurationIncludePtrOutputWithContext

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

type StorageLensConfigurationStorageLensConfigurationIncludePtrInput

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

type StorageLensConfigurationStorageLensConfigurationIncludePtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationIncludePtrOutput) Buckets

List of S3 bucket ARNs.

func (StorageLensConfigurationStorageLensConfigurationIncludePtrOutput) Elem

func (StorageLensConfigurationStorageLensConfigurationIncludePtrOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationIncludePtrOutput) Regions

List of AWS Regions.

func (StorageLensConfigurationStorageLensConfigurationIncludePtrOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationIncludePtrOutput) ToStorageLensConfigurationStorageLensConfigurationIncludePtrOutput

func (StorageLensConfigurationStorageLensConfigurationIncludePtrOutput) ToStorageLensConfigurationStorageLensConfigurationIncludePtrOutputWithContext

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

type StorageLensConfigurationStorageLensConfigurationInput

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

type StorageLensConfigurationStorageLensConfigurationOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationOutput) AccountLevel

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

func (StorageLensConfigurationStorageLensConfigurationOutput) AwsOrg

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

func (StorageLensConfigurationStorageLensConfigurationOutput) DataExport

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

func (StorageLensConfigurationStorageLensConfigurationOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationOutput) Enabled

Whether the S3 Storage Lens configuration is enabled.

func (StorageLensConfigurationStorageLensConfigurationOutput) Exclude

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

func (StorageLensConfigurationStorageLensConfigurationOutput) Include

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

func (StorageLensConfigurationStorageLensConfigurationOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationOutput) ToStorageLensConfigurationStorageLensConfigurationOutput

func (StorageLensConfigurationStorageLensConfigurationOutput) ToStorageLensConfigurationStorageLensConfigurationOutputWithContext

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

func (StorageLensConfigurationStorageLensConfigurationOutput) ToStorageLensConfigurationStorageLensConfigurationPtrOutput

func (o StorageLensConfigurationStorageLensConfigurationOutput) ToStorageLensConfigurationStorageLensConfigurationPtrOutput() StorageLensConfigurationStorageLensConfigurationPtrOutput

func (StorageLensConfigurationStorageLensConfigurationOutput) ToStorageLensConfigurationStorageLensConfigurationPtrOutputWithContext

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

type StorageLensConfigurationStorageLensConfigurationPtrInput

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

type StorageLensConfigurationStorageLensConfigurationPtrOutput struct{ *pulumi.OutputState }

func (StorageLensConfigurationStorageLensConfigurationPtrOutput) AccountLevel

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

func (StorageLensConfigurationStorageLensConfigurationPtrOutput) AwsOrg

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

func (StorageLensConfigurationStorageLensConfigurationPtrOutput) DataExport

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

func (StorageLensConfigurationStorageLensConfigurationPtrOutput) Elem

func (StorageLensConfigurationStorageLensConfigurationPtrOutput) ElementType

func (StorageLensConfigurationStorageLensConfigurationPtrOutput) Enabled

Whether the S3 Storage Lens configuration is enabled.

func (StorageLensConfigurationStorageLensConfigurationPtrOutput) Exclude

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

func (StorageLensConfigurationStorageLensConfigurationPtrOutput) Include

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

func (StorageLensConfigurationStorageLensConfigurationPtrOutput) ToOutput added in v6.1.0

func (StorageLensConfigurationStorageLensConfigurationPtrOutput) ToStorageLensConfigurationStorageLensConfigurationPtrOutput

func (StorageLensConfigurationStorageLensConfigurationPtrOutput) ToStorageLensConfigurationStorageLensConfigurationPtrOutputWithContext

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