s3control

package
v6.48.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessGrant added in v6.13.2

type AccessGrant struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) of the S3 Access Grant.
	AccessGrantArn pulumi.StringOutput `pulumi:"accessGrantArn"`
	// Unique ID of the S3 Access Grant.
	AccessGrantId pulumi.StringOutput `pulumi:"accessGrantId"`
	// See Location Configuration below for more details.
	AccessGrantsLocationConfiguration AccessGrantAccessGrantsLocationConfigurationPtrOutput `pulumi:"accessGrantsLocationConfiguration"`
	// The ID of the S3 Access Grants location to with the access grant is giving access.
	AccessGrantsLocationId pulumi.StringOutput `pulumi:"accessGrantsLocationId"`
	AccountId              pulumi.StringOutput `pulumi:"accountId"`
	// The access grant's scope.
	GrantScope pulumi.StringOutput `pulumi:"grantScope"`
	// See Grantee below for more details.
	Grantee AccessGrantGranteePtrOutput `pulumi:"grantee"`
	// The access grant's level of access. Valid values: `READ`, `WRITE`, `READWRITE`.
	Permission pulumi.StringOutput `pulumi:"permission"`
	// If you are creating an access grant that grants access to only one object, set this to `Object`. Valid values: `Object`.
	S3PrefixType pulumi.StringPtrOutput `pulumi:"s3PrefixType"`
	// 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 Access Grant. Each access grant has its own ID and gives an IAM user or role or a directory user, or group (the grantee) access to a registered location. You determine the level of access, such as `READ` or `READWRITE`. Before you can create a grant, you must have an S3 Access Grants instance in the same Region as the S3 data.

## Example Usage

```go package main

import (

"fmt"

"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 {
		example, err := s3control.NewAccessGrantsInstance(ctx, "example", nil)
		if err != nil {
			return err
		}
		exampleAccessGrantsLocation, err := s3control.NewAccessGrantsLocation(ctx, "example", &s3control.AccessGrantsLocationArgs{
			IamRoleArn:    pulumi.Any(exampleAwsIamRole.Arn),
			LocationScope: pulumi.String(fmt.Sprintf("s3://%v/prefixA*", exampleAwsS3Bucket.Bucket)),
		}, pulumi.DependsOn([]pulumi.Resource{
			example,
		}))
		if err != nil {
			return err
		}
		_, err = s3control.NewAccessGrant(ctx, "example", &s3control.AccessGrantArgs{
			AccessGrantsLocationId: exampleAccessGrantsLocation.AccessGrantsLocationId,
			Permission:             pulumi.String("READ"),
			AccessGrantsLocationConfiguration: &s3control.AccessGrantAccessGrantsLocationConfigurationArgs{
				S3SubPrefix: pulumi.String("prefixB*"),
			},
			Grantee: &s3control.AccessGrantGranteeArgs{
				GranteeType:       pulumi.String("IAM"),
				GranteeIdentifier: pulumi.Any(exampleAwsIamUser.Arn),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import S3 Access Grants using the `account_id` and `access_grant_id`, separated by a comma (`,`). For example:

```sh $ pulumi import aws:s3control/accessGrant:AccessGrant example 123456789012,04549c5e-2f3c-4a07-824d-2cafe720aa22 ```

func GetAccessGrant added in v6.13.2

func GetAccessGrant(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessGrantState, opts ...pulumi.ResourceOption) (*AccessGrant, error)

GetAccessGrant gets an existing AccessGrant 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 NewAccessGrant added in v6.13.2

func NewAccessGrant(ctx *pulumi.Context,
	name string, args *AccessGrantArgs, opts ...pulumi.ResourceOption) (*AccessGrant, error)

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

func (*AccessGrant) ElementType added in v6.13.2

func (*AccessGrant) ElementType() reflect.Type

func (*AccessGrant) ToAccessGrantOutput added in v6.13.2

func (i *AccessGrant) ToAccessGrantOutput() AccessGrantOutput

func (*AccessGrant) ToAccessGrantOutputWithContext added in v6.13.2

func (i *AccessGrant) ToAccessGrantOutputWithContext(ctx context.Context) AccessGrantOutput

type AccessGrantAccessGrantsLocationConfiguration added in v6.13.2

type AccessGrantAccessGrantsLocationConfiguration struct {
	// Sub-prefix.
	S3SubPrefix *string `pulumi:"s3SubPrefix"`
}

type AccessGrantAccessGrantsLocationConfigurationArgs added in v6.13.2

type AccessGrantAccessGrantsLocationConfigurationArgs struct {
	// Sub-prefix.
	S3SubPrefix pulumi.StringPtrInput `pulumi:"s3SubPrefix"`
}

func (AccessGrantAccessGrantsLocationConfigurationArgs) ElementType added in v6.13.2

func (AccessGrantAccessGrantsLocationConfigurationArgs) ToAccessGrantAccessGrantsLocationConfigurationOutput added in v6.13.2

func (i AccessGrantAccessGrantsLocationConfigurationArgs) ToAccessGrantAccessGrantsLocationConfigurationOutput() AccessGrantAccessGrantsLocationConfigurationOutput

func (AccessGrantAccessGrantsLocationConfigurationArgs) ToAccessGrantAccessGrantsLocationConfigurationOutputWithContext added in v6.13.2

func (i AccessGrantAccessGrantsLocationConfigurationArgs) ToAccessGrantAccessGrantsLocationConfigurationOutputWithContext(ctx context.Context) AccessGrantAccessGrantsLocationConfigurationOutput

func (AccessGrantAccessGrantsLocationConfigurationArgs) ToAccessGrantAccessGrantsLocationConfigurationPtrOutput added in v6.13.2

func (i AccessGrantAccessGrantsLocationConfigurationArgs) ToAccessGrantAccessGrantsLocationConfigurationPtrOutput() AccessGrantAccessGrantsLocationConfigurationPtrOutput

func (AccessGrantAccessGrantsLocationConfigurationArgs) ToAccessGrantAccessGrantsLocationConfigurationPtrOutputWithContext added in v6.13.2

func (i AccessGrantAccessGrantsLocationConfigurationArgs) ToAccessGrantAccessGrantsLocationConfigurationPtrOutputWithContext(ctx context.Context) AccessGrantAccessGrantsLocationConfigurationPtrOutput

type AccessGrantAccessGrantsLocationConfigurationInput added in v6.13.2

type AccessGrantAccessGrantsLocationConfigurationInput interface {
	pulumi.Input

	ToAccessGrantAccessGrantsLocationConfigurationOutput() AccessGrantAccessGrantsLocationConfigurationOutput
	ToAccessGrantAccessGrantsLocationConfigurationOutputWithContext(context.Context) AccessGrantAccessGrantsLocationConfigurationOutput
}

AccessGrantAccessGrantsLocationConfigurationInput is an input type that accepts AccessGrantAccessGrantsLocationConfigurationArgs and AccessGrantAccessGrantsLocationConfigurationOutput values. You can construct a concrete instance of `AccessGrantAccessGrantsLocationConfigurationInput` via:

AccessGrantAccessGrantsLocationConfigurationArgs{...}

type AccessGrantAccessGrantsLocationConfigurationOutput added in v6.13.2

type AccessGrantAccessGrantsLocationConfigurationOutput struct{ *pulumi.OutputState }

func (AccessGrantAccessGrantsLocationConfigurationOutput) ElementType added in v6.13.2

func (AccessGrantAccessGrantsLocationConfigurationOutput) S3SubPrefix added in v6.13.2

Sub-prefix.

func (AccessGrantAccessGrantsLocationConfigurationOutput) ToAccessGrantAccessGrantsLocationConfigurationOutput added in v6.13.2

func (o AccessGrantAccessGrantsLocationConfigurationOutput) ToAccessGrantAccessGrantsLocationConfigurationOutput() AccessGrantAccessGrantsLocationConfigurationOutput

func (AccessGrantAccessGrantsLocationConfigurationOutput) ToAccessGrantAccessGrantsLocationConfigurationOutputWithContext added in v6.13.2

func (o AccessGrantAccessGrantsLocationConfigurationOutput) ToAccessGrantAccessGrantsLocationConfigurationOutputWithContext(ctx context.Context) AccessGrantAccessGrantsLocationConfigurationOutput

func (AccessGrantAccessGrantsLocationConfigurationOutput) ToAccessGrantAccessGrantsLocationConfigurationPtrOutput added in v6.13.2

func (o AccessGrantAccessGrantsLocationConfigurationOutput) ToAccessGrantAccessGrantsLocationConfigurationPtrOutput() AccessGrantAccessGrantsLocationConfigurationPtrOutput

func (AccessGrantAccessGrantsLocationConfigurationOutput) ToAccessGrantAccessGrantsLocationConfigurationPtrOutputWithContext added in v6.13.2

func (o AccessGrantAccessGrantsLocationConfigurationOutput) ToAccessGrantAccessGrantsLocationConfigurationPtrOutputWithContext(ctx context.Context) AccessGrantAccessGrantsLocationConfigurationPtrOutput

type AccessGrantAccessGrantsLocationConfigurationPtrInput added in v6.13.2

type AccessGrantAccessGrantsLocationConfigurationPtrInput interface {
	pulumi.Input

	ToAccessGrantAccessGrantsLocationConfigurationPtrOutput() AccessGrantAccessGrantsLocationConfigurationPtrOutput
	ToAccessGrantAccessGrantsLocationConfigurationPtrOutputWithContext(context.Context) AccessGrantAccessGrantsLocationConfigurationPtrOutput
}

AccessGrantAccessGrantsLocationConfigurationPtrInput is an input type that accepts AccessGrantAccessGrantsLocationConfigurationArgs, AccessGrantAccessGrantsLocationConfigurationPtr and AccessGrantAccessGrantsLocationConfigurationPtrOutput values. You can construct a concrete instance of `AccessGrantAccessGrantsLocationConfigurationPtrInput` via:

        AccessGrantAccessGrantsLocationConfigurationArgs{...}

or:

        nil

type AccessGrantAccessGrantsLocationConfigurationPtrOutput added in v6.13.2

type AccessGrantAccessGrantsLocationConfigurationPtrOutput struct{ *pulumi.OutputState }

func (AccessGrantAccessGrantsLocationConfigurationPtrOutput) Elem added in v6.13.2

func (AccessGrantAccessGrantsLocationConfigurationPtrOutput) ElementType added in v6.13.2

func (AccessGrantAccessGrantsLocationConfigurationPtrOutput) S3SubPrefix added in v6.13.2

Sub-prefix.

func (AccessGrantAccessGrantsLocationConfigurationPtrOutput) ToAccessGrantAccessGrantsLocationConfigurationPtrOutput added in v6.13.2

func (AccessGrantAccessGrantsLocationConfigurationPtrOutput) ToAccessGrantAccessGrantsLocationConfigurationPtrOutputWithContext added in v6.13.2

func (o AccessGrantAccessGrantsLocationConfigurationPtrOutput) ToAccessGrantAccessGrantsLocationConfigurationPtrOutputWithContext(ctx context.Context) AccessGrantAccessGrantsLocationConfigurationPtrOutput

type AccessGrantArgs added in v6.13.2

type AccessGrantArgs struct {
	// See Location Configuration below for more details.
	AccessGrantsLocationConfiguration AccessGrantAccessGrantsLocationConfigurationPtrInput
	// The ID of the S3 Access Grants location to with the access grant is giving access.
	AccessGrantsLocationId pulumi.StringInput
	AccountId              pulumi.StringPtrInput
	// See Grantee below for more details.
	Grantee AccessGrantGranteePtrInput
	// The access grant's level of access. Valid values: `READ`, `WRITE`, `READWRITE`.
	Permission pulumi.StringInput
	// If you are creating an access grant that grants access to only one object, set this to `Object`. Valid values: `Object`.
	S3PrefixType pulumi.StringPtrInput
	// 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 AccessGrant resource.

func (AccessGrantArgs) ElementType added in v6.13.2

func (AccessGrantArgs) ElementType() reflect.Type

type AccessGrantArray added in v6.13.2

type AccessGrantArray []AccessGrantInput

func (AccessGrantArray) ElementType added in v6.13.2

func (AccessGrantArray) ElementType() reflect.Type

func (AccessGrantArray) ToAccessGrantArrayOutput added in v6.13.2

func (i AccessGrantArray) ToAccessGrantArrayOutput() AccessGrantArrayOutput

func (AccessGrantArray) ToAccessGrantArrayOutputWithContext added in v6.13.2

func (i AccessGrantArray) ToAccessGrantArrayOutputWithContext(ctx context.Context) AccessGrantArrayOutput

type AccessGrantArrayInput added in v6.13.2

type AccessGrantArrayInput interface {
	pulumi.Input

	ToAccessGrantArrayOutput() AccessGrantArrayOutput
	ToAccessGrantArrayOutputWithContext(context.Context) AccessGrantArrayOutput
}

AccessGrantArrayInput is an input type that accepts AccessGrantArray and AccessGrantArrayOutput values. You can construct a concrete instance of `AccessGrantArrayInput` via:

AccessGrantArray{ AccessGrantArgs{...} }

type AccessGrantArrayOutput added in v6.13.2

type AccessGrantArrayOutput struct{ *pulumi.OutputState }

func (AccessGrantArrayOutput) ElementType added in v6.13.2

func (AccessGrantArrayOutput) ElementType() reflect.Type

func (AccessGrantArrayOutput) Index added in v6.13.2

func (AccessGrantArrayOutput) ToAccessGrantArrayOutput added in v6.13.2

func (o AccessGrantArrayOutput) ToAccessGrantArrayOutput() AccessGrantArrayOutput

func (AccessGrantArrayOutput) ToAccessGrantArrayOutputWithContext added in v6.13.2

func (o AccessGrantArrayOutput) ToAccessGrantArrayOutputWithContext(ctx context.Context) AccessGrantArrayOutput

type AccessGrantGrantee added in v6.13.2

type AccessGrantGrantee struct {
	// Grantee identifier.
	GranteeIdentifier string `pulumi:"granteeIdentifier"`
	// Grantee types. Valid values: `DIRECTORY_USER`, `DIRECTORY_GROUP`, `IAM`.
	GranteeType string `pulumi:"granteeType"`
}

type AccessGrantGranteeArgs added in v6.13.2

type AccessGrantGranteeArgs struct {
	// Grantee identifier.
	GranteeIdentifier pulumi.StringInput `pulumi:"granteeIdentifier"`
	// Grantee types. Valid values: `DIRECTORY_USER`, `DIRECTORY_GROUP`, `IAM`.
	GranteeType pulumi.StringInput `pulumi:"granteeType"`
}

func (AccessGrantGranteeArgs) ElementType added in v6.13.2

func (AccessGrantGranteeArgs) ElementType() reflect.Type

func (AccessGrantGranteeArgs) ToAccessGrantGranteeOutput added in v6.13.2

func (i AccessGrantGranteeArgs) ToAccessGrantGranteeOutput() AccessGrantGranteeOutput

func (AccessGrantGranteeArgs) ToAccessGrantGranteeOutputWithContext added in v6.13.2

func (i AccessGrantGranteeArgs) ToAccessGrantGranteeOutputWithContext(ctx context.Context) AccessGrantGranteeOutput

func (AccessGrantGranteeArgs) ToAccessGrantGranteePtrOutput added in v6.13.2

func (i AccessGrantGranteeArgs) ToAccessGrantGranteePtrOutput() AccessGrantGranteePtrOutput

func (AccessGrantGranteeArgs) ToAccessGrantGranteePtrOutputWithContext added in v6.13.2

func (i AccessGrantGranteeArgs) ToAccessGrantGranteePtrOutputWithContext(ctx context.Context) AccessGrantGranteePtrOutput

type AccessGrantGranteeInput added in v6.13.2

type AccessGrantGranteeInput interface {
	pulumi.Input

	ToAccessGrantGranteeOutput() AccessGrantGranteeOutput
	ToAccessGrantGranteeOutputWithContext(context.Context) AccessGrantGranteeOutput
}

AccessGrantGranteeInput is an input type that accepts AccessGrantGranteeArgs and AccessGrantGranteeOutput values. You can construct a concrete instance of `AccessGrantGranteeInput` via:

AccessGrantGranteeArgs{...}

type AccessGrantGranteeOutput added in v6.13.2

type AccessGrantGranteeOutput struct{ *pulumi.OutputState }

func (AccessGrantGranteeOutput) ElementType added in v6.13.2

func (AccessGrantGranteeOutput) ElementType() reflect.Type

func (AccessGrantGranteeOutput) GranteeIdentifier added in v6.13.2

func (o AccessGrantGranteeOutput) GranteeIdentifier() pulumi.StringOutput

Grantee identifier.

func (AccessGrantGranteeOutput) GranteeType added in v6.13.2

Grantee types. Valid values: `DIRECTORY_USER`, `DIRECTORY_GROUP`, `IAM`.

func (AccessGrantGranteeOutput) ToAccessGrantGranteeOutput added in v6.13.2

func (o AccessGrantGranteeOutput) ToAccessGrantGranteeOutput() AccessGrantGranteeOutput

func (AccessGrantGranteeOutput) ToAccessGrantGranteeOutputWithContext added in v6.13.2

func (o AccessGrantGranteeOutput) ToAccessGrantGranteeOutputWithContext(ctx context.Context) AccessGrantGranteeOutput

func (AccessGrantGranteeOutput) ToAccessGrantGranteePtrOutput added in v6.13.2

func (o AccessGrantGranteeOutput) ToAccessGrantGranteePtrOutput() AccessGrantGranteePtrOutput

func (AccessGrantGranteeOutput) ToAccessGrantGranteePtrOutputWithContext added in v6.13.2

func (o AccessGrantGranteeOutput) ToAccessGrantGranteePtrOutputWithContext(ctx context.Context) AccessGrantGranteePtrOutput

type AccessGrantGranteePtrInput added in v6.13.2

type AccessGrantGranteePtrInput interface {
	pulumi.Input

	ToAccessGrantGranteePtrOutput() AccessGrantGranteePtrOutput
	ToAccessGrantGranteePtrOutputWithContext(context.Context) AccessGrantGranteePtrOutput
}

AccessGrantGranteePtrInput is an input type that accepts AccessGrantGranteeArgs, AccessGrantGranteePtr and AccessGrantGranteePtrOutput values. You can construct a concrete instance of `AccessGrantGranteePtrInput` via:

        AccessGrantGranteeArgs{...}

or:

        nil

func AccessGrantGranteePtr added in v6.13.2

func AccessGrantGranteePtr(v *AccessGrantGranteeArgs) AccessGrantGranteePtrInput

type AccessGrantGranteePtrOutput added in v6.13.2

type AccessGrantGranteePtrOutput struct{ *pulumi.OutputState }

func (AccessGrantGranteePtrOutput) Elem added in v6.13.2

func (AccessGrantGranteePtrOutput) ElementType added in v6.13.2

func (AccessGrantGranteePtrOutput) GranteeIdentifier added in v6.13.2

func (o AccessGrantGranteePtrOutput) GranteeIdentifier() pulumi.StringPtrOutput

Grantee identifier.

func (AccessGrantGranteePtrOutput) GranteeType added in v6.13.2

Grantee types. Valid values: `DIRECTORY_USER`, `DIRECTORY_GROUP`, `IAM`.

func (AccessGrantGranteePtrOutput) ToAccessGrantGranteePtrOutput added in v6.13.2

func (o AccessGrantGranteePtrOutput) ToAccessGrantGranteePtrOutput() AccessGrantGranteePtrOutput

func (AccessGrantGranteePtrOutput) ToAccessGrantGranteePtrOutputWithContext added in v6.13.2

func (o AccessGrantGranteePtrOutput) ToAccessGrantGranteePtrOutputWithContext(ctx context.Context) AccessGrantGranteePtrOutput

type AccessGrantInput added in v6.13.2

type AccessGrantInput interface {
	pulumi.Input

	ToAccessGrantOutput() AccessGrantOutput
	ToAccessGrantOutputWithContext(ctx context.Context) AccessGrantOutput
}

type AccessGrantMap added in v6.13.2

type AccessGrantMap map[string]AccessGrantInput

func (AccessGrantMap) ElementType added in v6.13.2

func (AccessGrantMap) ElementType() reflect.Type

func (AccessGrantMap) ToAccessGrantMapOutput added in v6.13.2

func (i AccessGrantMap) ToAccessGrantMapOutput() AccessGrantMapOutput

func (AccessGrantMap) ToAccessGrantMapOutputWithContext added in v6.13.2

func (i AccessGrantMap) ToAccessGrantMapOutputWithContext(ctx context.Context) AccessGrantMapOutput

type AccessGrantMapInput added in v6.13.2

type AccessGrantMapInput interface {
	pulumi.Input

	ToAccessGrantMapOutput() AccessGrantMapOutput
	ToAccessGrantMapOutputWithContext(context.Context) AccessGrantMapOutput
}

AccessGrantMapInput is an input type that accepts AccessGrantMap and AccessGrantMapOutput values. You can construct a concrete instance of `AccessGrantMapInput` via:

AccessGrantMap{ "key": AccessGrantArgs{...} }

type AccessGrantMapOutput added in v6.13.2

type AccessGrantMapOutput struct{ *pulumi.OutputState }

func (AccessGrantMapOutput) ElementType added in v6.13.2

func (AccessGrantMapOutput) ElementType() reflect.Type

func (AccessGrantMapOutput) MapIndex added in v6.13.2

func (AccessGrantMapOutput) ToAccessGrantMapOutput added in v6.13.2

func (o AccessGrantMapOutput) ToAccessGrantMapOutput() AccessGrantMapOutput

func (AccessGrantMapOutput) ToAccessGrantMapOutputWithContext added in v6.13.2

func (o AccessGrantMapOutput) ToAccessGrantMapOutputWithContext(ctx context.Context) AccessGrantMapOutput

type AccessGrantOutput added in v6.13.2

type AccessGrantOutput struct{ *pulumi.OutputState }

func (AccessGrantOutput) AccessGrantArn added in v6.13.2

func (o AccessGrantOutput) AccessGrantArn() pulumi.StringOutput

Amazon Resource Name (ARN) of the S3 Access Grant.

func (AccessGrantOutput) AccessGrantId added in v6.13.2

func (o AccessGrantOutput) AccessGrantId() pulumi.StringOutput

Unique ID of the S3 Access Grant.

func (AccessGrantOutput) AccessGrantsLocationConfiguration added in v6.13.2

func (o AccessGrantOutput) AccessGrantsLocationConfiguration() AccessGrantAccessGrantsLocationConfigurationPtrOutput

See Location Configuration below for more details.

func (AccessGrantOutput) AccessGrantsLocationId added in v6.13.2

func (o AccessGrantOutput) AccessGrantsLocationId() pulumi.StringOutput

The ID of the S3 Access Grants location to with the access grant is giving access.

func (AccessGrantOutput) AccountId added in v6.13.2

func (o AccessGrantOutput) AccountId() pulumi.StringOutput

func (AccessGrantOutput) ElementType added in v6.13.2

func (AccessGrantOutput) ElementType() reflect.Type

func (AccessGrantOutput) GrantScope added in v6.13.2

func (o AccessGrantOutput) GrantScope() pulumi.StringOutput

The access grant's scope.

func (AccessGrantOutput) Grantee added in v6.13.2

See Grantee below for more details.

func (AccessGrantOutput) Permission added in v6.13.2

func (o AccessGrantOutput) Permission() pulumi.StringOutput

The access grant's level of access. Valid values: `READ`, `WRITE`, `READWRITE`.

func (AccessGrantOutput) S3PrefixType added in v6.13.2

func (o AccessGrantOutput) S3PrefixType() pulumi.StringPtrOutput

If you are creating an access grant that grants access to only one object, set this to `Object`. Valid values: `Object`.

func (AccessGrantOutput) Tags added in v6.13.2

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 (AccessGrantOutput) TagsAll deprecated added in v6.13.2

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

Deprecated: Please use `tags` instead.

func (AccessGrantOutput) ToAccessGrantOutput added in v6.13.2

func (o AccessGrantOutput) ToAccessGrantOutput() AccessGrantOutput

func (AccessGrantOutput) ToAccessGrantOutputWithContext added in v6.13.2

func (o AccessGrantOutput) ToAccessGrantOutputWithContext(ctx context.Context) AccessGrantOutput

type AccessGrantState added in v6.13.2

type AccessGrantState struct {
	// Amazon Resource Name (ARN) of the S3 Access Grant.
	AccessGrantArn pulumi.StringPtrInput
	// Unique ID of the S3 Access Grant.
	AccessGrantId pulumi.StringPtrInput
	// See Location Configuration below for more details.
	AccessGrantsLocationConfiguration AccessGrantAccessGrantsLocationConfigurationPtrInput
	// The ID of the S3 Access Grants location to with the access grant is giving access.
	AccessGrantsLocationId pulumi.StringPtrInput
	AccountId              pulumi.StringPtrInput
	// The access grant's scope.
	GrantScope pulumi.StringPtrInput
	// See Grantee below for more details.
	Grantee AccessGrantGranteePtrInput
	// The access grant's level of access. Valid values: `READ`, `WRITE`, `READWRITE`.
	Permission pulumi.StringPtrInput
	// If you are creating an access grant that grants access to only one object, set this to `Object`. Valid values: `Object`.
	S3PrefixType pulumi.StringPtrInput
	// 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 (AccessGrantState) ElementType added in v6.13.2

func (AccessGrantState) ElementType() reflect.Type

type AccessGrantsInstance added in v6.13.2

type AccessGrantsInstance struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) of the S3 Access Grants instance.
	AccessGrantsInstanceArn pulumi.StringOutput `pulumi:"accessGrantsInstanceArn"`
	// Unique ID of the S3 Access Grants instance.
	AccessGrantsInstanceId pulumi.StringOutput `pulumi:"accessGrantsInstanceId"`
	AccountId              pulumi.StringOutput `pulumi:"accountId"`
	// The ARN of the AWS IAM Identity Center instance application; a subresource of the original Identity Center instance.
	IdentityCenterApplicationArn pulumi.StringOutput `pulumi:"identityCenterApplicationArn"`
	// The ARN of the AWS IAM Identity Center instance associated with the S3 Access Grants instance.
	IdentityCenterArn pulumi.StringPtrOutput `pulumi:"identityCenterArn"`
	// 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 Access Grants instance, which serves as a logical grouping for access grants. You can have one S3 Access Grants instance per Region in your account.

## Example Usage

### Basic 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.NewAccessGrantsInstance(ctx, "example", nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

### AWS IAM Identity Center

```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.NewAccessGrantsInstance(ctx, "example", &s3control.AccessGrantsInstanceArgs{
			IdentityCenterArn: pulumi.String("arn:aws:sso:::instance/ssoins-890759e9c7bfdc1d"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import S3 Access Grants instances using the `account_id`. For example:

```sh $ pulumi import aws:s3control/accessGrantsInstance:AccessGrantsInstance example 123456789012 ```

func GetAccessGrantsInstance added in v6.13.2

func GetAccessGrantsInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessGrantsInstanceState, opts ...pulumi.ResourceOption) (*AccessGrantsInstance, error)

GetAccessGrantsInstance gets an existing AccessGrantsInstance 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 NewAccessGrantsInstance added in v6.13.2

func NewAccessGrantsInstance(ctx *pulumi.Context,
	name string, args *AccessGrantsInstanceArgs, opts ...pulumi.ResourceOption) (*AccessGrantsInstance, error)

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

func (*AccessGrantsInstance) ElementType added in v6.13.2

func (*AccessGrantsInstance) ElementType() reflect.Type

func (*AccessGrantsInstance) ToAccessGrantsInstanceOutput added in v6.13.2

func (i *AccessGrantsInstance) ToAccessGrantsInstanceOutput() AccessGrantsInstanceOutput

func (*AccessGrantsInstance) ToAccessGrantsInstanceOutputWithContext added in v6.13.2

func (i *AccessGrantsInstance) ToAccessGrantsInstanceOutputWithContext(ctx context.Context) AccessGrantsInstanceOutput

type AccessGrantsInstanceArgs added in v6.13.2

type AccessGrantsInstanceArgs struct {
	AccountId pulumi.StringPtrInput
	// The ARN of the AWS IAM Identity Center instance associated with the S3 Access Grants instance.
	IdentityCenterArn pulumi.StringPtrInput
	// 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 AccessGrantsInstance resource.

func (AccessGrantsInstanceArgs) ElementType added in v6.13.2

func (AccessGrantsInstanceArgs) ElementType() reflect.Type

type AccessGrantsInstanceArray added in v6.13.2

type AccessGrantsInstanceArray []AccessGrantsInstanceInput

func (AccessGrantsInstanceArray) ElementType added in v6.13.2

func (AccessGrantsInstanceArray) ElementType() reflect.Type

func (AccessGrantsInstanceArray) ToAccessGrantsInstanceArrayOutput added in v6.13.2

func (i AccessGrantsInstanceArray) ToAccessGrantsInstanceArrayOutput() AccessGrantsInstanceArrayOutput

func (AccessGrantsInstanceArray) ToAccessGrantsInstanceArrayOutputWithContext added in v6.13.2

func (i AccessGrantsInstanceArray) ToAccessGrantsInstanceArrayOutputWithContext(ctx context.Context) AccessGrantsInstanceArrayOutput

type AccessGrantsInstanceArrayInput added in v6.13.2

type AccessGrantsInstanceArrayInput interface {
	pulumi.Input

	ToAccessGrantsInstanceArrayOutput() AccessGrantsInstanceArrayOutput
	ToAccessGrantsInstanceArrayOutputWithContext(context.Context) AccessGrantsInstanceArrayOutput
}

AccessGrantsInstanceArrayInput is an input type that accepts AccessGrantsInstanceArray and AccessGrantsInstanceArrayOutput values. You can construct a concrete instance of `AccessGrantsInstanceArrayInput` via:

AccessGrantsInstanceArray{ AccessGrantsInstanceArgs{...} }

type AccessGrantsInstanceArrayOutput added in v6.13.2

type AccessGrantsInstanceArrayOutput struct{ *pulumi.OutputState }

func (AccessGrantsInstanceArrayOutput) ElementType added in v6.13.2

func (AccessGrantsInstanceArrayOutput) Index added in v6.13.2

func (AccessGrantsInstanceArrayOutput) ToAccessGrantsInstanceArrayOutput added in v6.13.2

func (o AccessGrantsInstanceArrayOutput) ToAccessGrantsInstanceArrayOutput() AccessGrantsInstanceArrayOutput

func (AccessGrantsInstanceArrayOutput) ToAccessGrantsInstanceArrayOutputWithContext added in v6.13.2

func (o AccessGrantsInstanceArrayOutput) ToAccessGrantsInstanceArrayOutputWithContext(ctx context.Context) AccessGrantsInstanceArrayOutput

type AccessGrantsInstanceInput added in v6.13.2

type AccessGrantsInstanceInput interface {
	pulumi.Input

	ToAccessGrantsInstanceOutput() AccessGrantsInstanceOutput
	ToAccessGrantsInstanceOutputWithContext(ctx context.Context) AccessGrantsInstanceOutput
}

type AccessGrantsInstanceMap added in v6.13.2

type AccessGrantsInstanceMap map[string]AccessGrantsInstanceInput

func (AccessGrantsInstanceMap) ElementType added in v6.13.2

func (AccessGrantsInstanceMap) ElementType() reflect.Type

func (AccessGrantsInstanceMap) ToAccessGrantsInstanceMapOutput added in v6.13.2

func (i AccessGrantsInstanceMap) ToAccessGrantsInstanceMapOutput() AccessGrantsInstanceMapOutput

func (AccessGrantsInstanceMap) ToAccessGrantsInstanceMapOutputWithContext added in v6.13.2

func (i AccessGrantsInstanceMap) ToAccessGrantsInstanceMapOutputWithContext(ctx context.Context) AccessGrantsInstanceMapOutput

type AccessGrantsInstanceMapInput added in v6.13.2

type AccessGrantsInstanceMapInput interface {
	pulumi.Input

	ToAccessGrantsInstanceMapOutput() AccessGrantsInstanceMapOutput
	ToAccessGrantsInstanceMapOutputWithContext(context.Context) AccessGrantsInstanceMapOutput
}

AccessGrantsInstanceMapInput is an input type that accepts AccessGrantsInstanceMap and AccessGrantsInstanceMapOutput values. You can construct a concrete instance of `AccessGrantsInstanceMapInput` via:

AccessGrantsInstanceMap{ "key": AccessGrantsInstanceArgs{...} }

type AccessGrantsInstanceMapOutput added in v6.13.2

type AccessGrantsInstanceMapOutput struct{ *pulumi.OutputState }

func (AccessGrantsInstanceMapOutput) ElementType added in v6.13.2

func (AccessGrantsInstanceMapOutput) MapIndex added in v6.13.2

func (AccessGrantsInstanceMapOutput) ToAccessGrantsInstanceMapOutput added in v6.13.2

func (o AccessGrantsInstanceMapOutput) ToAccessGrantsInstanceMapOutput() AccessGrantsInstanceMapOutput

func (AccessGrantsInstanceMapOutput) ToAccessGrantsInstanceMapOutputWithContext added in v6.13.2

func (o AccessGrantsInstanceMapOutput) ToAccessGrantsInstanceMapOutputWithContext(ctx context.Context) AccessGrantsInstanceMapOutput

type AccessGrantsInstanceOutput added in v6.13.2

type AccessGrantsInstanceOutput struct{ *pulumi.OutputState }

func (AccessGrantsInstanceOutput) AccessGrantsInstanceArn added in v6.13.2

func (o AccessGrantsInstanceOutput) AccessGrantsInstanceArn() pulumi.StringOutput

Amazon Resource Name (ARN) of the S3 Access Grants instance.

func (AccessGrantsInstanceOutput) AccessGrantsInstanceId added in v6.13.2

func (o AccessGrantsInstanceOutput) AccessGrantsInstanceId() pulumi.StringOutput

Unique ID of the S3 Access Grants instance.

func (AccessGrantsInstanceOutput) AccountId added in v6.13.2

func (AccessGrantsInstanceOutput) ElementType added in v6.13.2

func (AccessGrantsInstanceOutput) ElementType() reflect.Type

func (AccessGrantsInstanceOutput) IdentityCenterApplicationArn added in v6.13.2

func (o AccessGrantsInstanceOutput) IdentityCenterApplicationArn() pulumi.StringOutput

The ARN of the AWS IAM Identity Center instance application; a subresource of the original Identity Center instance.

func (AccessGrantsInstanceOutput) IdentityCenterArn added in v6.13.2

func (o AccessGrantsInstanceOutput) IdentityCenterArn() pulumi.StringPtrOutput

The ARN of the AWS IAM Identity Center instance associated with the S3 Access Grants instance.

func (AccessGrantsInstanceOutput) Tags added in v6.13.2

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 (AccessGrantsInstanceOutput) TagsAll deprecated added in v6.13.2

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

Deprecated: Please use `tags` instead.

func (AccessGrantsInstanceOutput) ToAccessGrantsInstanceOutput added in v6.13.2

func (o AccessGrantsInstanceOutput) ToAccessGrantsInstanceOutput() AccessGrantsInstanceOutput

func (AccessGrantsInstanceOutput) ToAccessGrantsInstanceOutputWithContext added in v6.13.2

func (o AccessGrantsInstanceOutput) ToAccessGrantsInstanceOutputWithContext(ctx context.Context) AccessGrantsInstanceOutput

type AccessGrantsInstanceResourcePolicy added in v6.11.0

type AccessGrantsInstanceResourcePolicy struct {
	pulumi.CustomResourceState

	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// The policy document.
	Policy pulumi.StringOutput `pulumi:"policy"`
}

Provides a resource to manage an S3 Access Grants instance resource policy. Use a resource policy to manage cross-account access to your S3 Access Grants instance.

## Example Usage

```go package main

import (

"fmt"

"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 {
		example, err := s3control.NewAccessGrantsInstance(ctx, "example", nil)
		if err != nil {
			return err
		}
		_, err = s3control.NewAccessGrantsInstanceResourcePolicy(ctx, "example", &s3control.AccessGrantsInstanceResourcePolicyArgs{
			Policy: example.AccessGrantsInstanceArn.ApplyT(func(accessGrantsInstanceArn string) (string, error) {
				return fmt.Sprintf(`{
  "Version": "2012-10-17",
  "Id": "S3AccessGrantsPolicy",
  "Statement": [{
    "Sid": "AllowAccessToS3AccessGrants",
    "Effect": "Allow",
    "Principal": {
      "AWS": "123456789456"
    },
    "Action": [
      "s3:ListAccessGrants",
      "s3:ListAccessGrantsLocations",
      "s3:GetDataAccess"
    ],
    "Resource": "%v"
  }]
}

`, accessGrantsInstanceArn), nil

			}).(pulumi.StringOutput),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import S3 Access Grants instance resource policies using the `account_id`. For example:

```sh $ pulumi import aws:s3control/accessGrantsInstanceResourcePolicy:AccessGrantsInstanceResourcePolicy example 123456789012 ```

func GetAccessGrantsInstanceResourcePolicy added in v6.11.0

func GetAccessGrantsInstanceResourcePolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessGrantsInstanceResourcePolicyState, opts ...pulumi.ResourceOption) (*AccessGrantsInstanceResourcePolicy, error)

GetAccessGrantsInstanceResourcePolicy gets an existing AccessGrantsInstanceResourcePolicy 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 NewAccessGrantsInstanceResourcePolicy added in v6.11.0

func NewAccessGrantsInstanceResourcePolicy(ctx *pulumi.Context,
	name string, args *AccessGrantsInstanceResourcePolicyArgs, opts ...pulumi.ResourceOption) (*AccessGrantsInstanceResourcePolicy, error)

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

func (*AccessGrantsInstanceResourcePolicy) ElementType added in v6.11.0

func (*AccessGrantsInstanceResourcePolicy) ToAccessGrantsInstanceResourcePolicyOutput added in v6.11.0

func (i *AccessGrantsInstanceResourcePolicy) ToAccessGrantsInstanceResourcePolicyOutput() AccessGrantsInstanceResourcePolicyOutput

func (*AccessGrantsInstanceResourcePolicy) ToAccessGrantsInstanceResourcePolicyOutputWithContext added in v6.11.0

func (i *AccessGrantsInstanceResourcePolicy) ToAccessGrantsInstanceResourcePolicyOutputWithContext(ctx context.Context) AccessGrantsInstanceResourcePolicyOutput

type AccessGrantsInstanceResourcePolicyArgs added in v6.11.0

type AccessGrantsInstanceResourcePolicyArgs struct {
	AccountId pulumi.StringPtrInput
	// The policy document.
	Policy pulumi.StringInput
}

The set of arguments for constructing a AccessGrantsInstanceResourcePolicy resource.

func (AccessGrantsInstanceResourcePolicyArgs) ElementType added in v6.11.0

type AccessGrantsInstanceResourcePolicyArray added in v6.11.0

type AccessGrantsInstanceResourcePolicyArray []AccessGrantsInstanceResourcePolicyInput

func (AccessGrantsInstanceResourcePolicyArray) ElementType added in v6.11.0

func (AccessGrantsInstanceResourcePolicyArray) ToAccessGrantsInstanceResourcePolicyArrayOutput added in v6.11.0

func (i AccessGrantsInstanceResourcePolicyArray) ToAccessGrantsInstanceResourcePolicyArrayOutput() AccessGrantsInstanceResourcePolicyArrayOutput

func (AccessGrantsInstanceResourcePolicyArray) ToAccessGrantsInstanceResourcePolicyArrayOutputWithContext added in v6.11.0

func (i AccessGrantsInstanceResourcePolicyArray) ToAccessGrantsInstanceResourcePolicyArrayOutputWithContext(ctx context.Context) AccessGrantsInstanceResourcePolicyArrayOutput

type AccessGrantsInstanceResourcePolicyArrayInput added in v6.11.0

type AccessGrantsInstanceResourcePolicyArrayInput interface {
	pulumi.Input

	ToAccessGrantsInstanceResourcePolicyArrayOutput() AccessGrantsInstanceResourcePolicyArrayOutput
	ToAccessGrantsInstanceResourcePolicyArrayOutputWithContext(context.Context) AccessGrantsInstanceResourcePolicyArrayOutput
}

AccessGrantsInstanceResourcePolicyArrayInput is an input type that accepts AccessGrantsInstanceResourcePolicyArray and AccessGrantsInstanceResourcePolicyArrayOutput values. You can construct a concrete instance of `AccessGrantsInstanceResourcePolicyArrayInput` via:

AccessGrantsInstanceResourcePolicyArray{ AccessGrantsInstanceResourcePolicyArgs{...} }

type AccessGrantsInstanceResourcePolicyArrayOutput added in v6.11.0

type AccessGrantsInstanceResourcePolicyArrayOutput struct{ *pulumi.OutputState }

func (AccessGrantsInstanceResourcePolicyArrayOutput) ElementType added in v6.11.0

func (AccessGrantsInstanceResourcePolicyArrayOutput) Index added in v6.11.0

func (AccessGrantsInstanceResourcePolicyArrayOutput) ToAccessGrantsInstanceResourcePolicyArrayOutput added in v6.11.0

func (o AccessGrantsInstanceResourcePolicyArrayOutput) ToAccessGrantsInstanceResourcePolicyArrayOutput() AccessGrantsInstanceResourcePolicyArrayOutput

func (AccessGrantsInstanceResourcePolicyArrayOutput) ToAccessGrantsInstanceResourcePolicyArrayOutputWithContext added in v6.11.0

func (o AccessGrantsInstanceResourcePolicyArrayOutput) ToAccessGrantsInstanceResourcePolicyArrayOutputWithContext(ctx context.Context) AccessGrantsInstanceResourcePolicyArrayOutput

type AccessGrantsInstanceResourcePolicyInput added in v6.11.0

type AccessGrantsInstanceResourcePolicyInput interface {
	pulumi.Input

	ToAccessGrantsInstanceResourcePolicyOutput() AccessGrantsInstanceResourcePolicyOutput
	ToAccessGrantsInstanceResourcePolicyOutputWithContext(ctx context.Context) AccessGrantsInstanceResourcePolicyOutput
}

type AccessGrantsInstanceResourcePolicyMap added in v6.11.0

type AccessGrantsInstanceResourcePolicyMap map[string]AccessGrantsInstanceResourcePolicyInput

func (AccessGrantsInstanceResourcePolicyMap) ElementType added in v6.11.0

func (AccessGrantsInstanceResourcePolicyMap) ToAccessGrantsInstanceResourcePolicyMapOutput added in v6.11.0

func (i AccessGrantsInstanceResourcePolicyMap) ToAccessGrantsInstanceResourcePolicyMapOutput() AccessGrantsInstanceResourcePolicyMapOutput

func (AccessGrantsInstanceResourcePolicyMap) ToAccessGrantsInstanceResourcePolicyMapOutputWithContext added in v6.11.0

func (i AccessGrantsInstanceResourcePolicyMap) ToAccessGrantsInstanceResourcePolicyMapOutputWithContext(ctx context.Context) AccessGrantsInstanceResourcePolicyMapOutput

type AccessGrantsInstanceResourcePolicyMapInput added in v6.11.0

type AccessGrantsInstanceResourcePolicyMapInput interface {
	pulumi.Input

	ToAccessGrantsInstanceResourcePolicyMapOutput() AccessGrantsInstanceResourcePolicyMapOutput
	ToAccessGrantsInstanceResourcePolicyMapOutputWithContext(context.Context) AccessGrantsInstanceResourcePolicyMapOutput
}

AccessGrantsInstanceResourcePolicyMapInput is an input type that accepts AccessGrantsInstanceResourcePolicyMap and AccessGrantsInstanceResourcePolicyMapOutput values. You can construct a concrete instance of `AccessGrantsInstanceResourcePolicyMapInput` via:

AccessGrantsInstanceResourcePolicyMap{ "key": AccessGrantsInstanceResourcePolicyArgs{...} }

type AccessGrantsInstanceResourcePolicyMapOutput added in v6.11.0

type AccessGrantsInstanceResourcePolicyMapOutput struct{ *pulumi.OutputState }

func (AccessGrantsInstanceResourcePolicyMapOutput) ElementType added in v6.11.0

func (AccessGrantsInstanceResourcePolicyMapOutput) MapIndex added in v6.11.0

func (AccessGrantsInstanceResourcePolicyMapOutput) ToAccessGrantsInstanceResourcePolicyMapOutput added in v6.11.0

func (o AccessGrantsInstanceResourcePolicyMapOutput) ToAccessGrantsInstanceResourcePolicyMapOutput() AccessGrantsInstanceResourcePolicyMapOutput

func (AccessGrantsInstanceResourcePolicyMapOutput) ToAccessGrantsInstanceResourcePolicyMapOutputWithContext added in v6.11.0

func (o AccessGrantsInstanceResourcePolicyMapOutput) ToAccessGrantsInstanceResourcePolicyMapOutputWithContext(ctx context.Context) AccessGrantsInstanceResourcePolicyMapOutput

type AccessGrantsInstanceResourcePolicyOutput added in v6.11.0

type AccessGrantsInstanceResourcePolicyOutput struct{ *pulumi.OutputState }

func (AccessGrantsInstanceResourcePolicyOutput) AccountId added in v6.11.0

func (AccessGrantsInstanceResourcePolicyOutput) ElementType added in v6.11.0

func (AccessGrantsInstanceResourcePolicyOutput) Policy added in v6.11.0

The policy document.

func (AccessGrantsInstanceResourcePolicyOutput) ToAccessGrantsInstanceResourcePolicyOutput added in v6.11.0

func (o AccessGrantsInstanceResourcePolicyOutput) ToAccessGrantsInstanceResourcePolicyOutput() AccessGrantsInstanceResourcePolicyOutput

func (AccessGrantsInstanceResourcePolicyOutput) ToAccessGrantsInstanceResourcePolicyOutputWithContext added in v6.11.0

func (o AccessGrantsInstanceResourcePolicyOutput) ToAccessGrantsInstanceResourcePolicyOutputWithContext(ctx context.Context) AccessGrantsInstanceResourcePolicyOutput

type AccessGrantsInstanceResourcePolicyState added in v6.11.0

type AccessGrantsInstanceResourcePolicyState struct {
	AccountId pulumi.StringPtrInput
	// The policy document.
	Policy pulumi.StringPtrInput
}

func (AccessGrantsInstanceResourcePolicyState) ElementType added in v6.11.0

type AccessGrantsInstanceState added in v6.13.2

type AccessGrantsInstanceState struct {
	// Amazon Resource Name (ARN) of the S3 Access Grants instance.
	AccessGrantsInstanceArn pulumi.StringPtrInput
	// Unique ID of the S3 Access Grants instance.
	AccessGrantsInstanceId pulumi.StringPtrInput
	AccountId              pulumi.StringPtrInput
	// The ARN of the AWS IAM Identity Center instance application; a subresource of the original Identity Center instance.
	IdentityCenterApplicationArn pulumi.StringPtrInput
	// The ARN of the AWS IAM Identity Center instance associated with the S3 Access Grants instance.
	IdentityCenterArn pulumi.StringPtrInput
	// 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 (AccessGrantsInstanceState) ElementType added in v6.13.2

func (AccessGrantsInstanceState) ElementType() reflect.Type

type AccessGrantsLocation added in v6.13.2

type AccessGrantsLocation struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) of the S3 Access Grants location.
	AccessGrantsLocationArn pulumi.StringOutput `pulumi:"accessGrantsLocationArn"`
	// Unique ID of the S3 Access Grants location.
	AccessGrantsLocationId pulumi.StringOutput `pulumi:"accessGrantsLocationId"`
	AccountId              pulumi.StringOutput `pulumi:"accountId"`
	// The ARN of the IAM role that S3 Access Grants should use when fulfilling runtime access
	// requests to the location.
	IamRoleArn pulumi.StringOutput `pulumi:"iamRoleArn"`
	// The default S3 URI `s3://` or the URI to a custom location, a specific bucket or prefix.
	LocationScope pulumi.StringOutput `pulumi:"locationScope"`
	// 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 Access Grants location. A location is an S3 resource (bucket or prefix) in a permission grant that the grantee can access. The S3 data must be in the same Region as your S3 Access Grants instance. When you register a location, you must include the IAM role that has permission to manage the S3 location that you are registering.

## 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 {
		example, err := s3control.NewAccessGrantsInstance(ctx, "example", nil)
		if err != nil {
			return err
		}
		_, err = s3control.NewAccessGrantsLocation(ctx, "example", &s3control.AccessGrantsLocationArgs{
			IamRoleArn:    pulumi.Any(exampleAwsIamRole.Arn),
			LocationScope: pulumi.String("s3://"),
		}, pulumi.DependsOn([]pulumi.Resource{
			example,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import S3 Access Grants locations using the `account_id` and `access_grants_location_id`, separated by a comma (`,`). For example:

```sh $ pulumi import aws:s3control/accessGrantsLocation:AccessGrantsLocation example 123456789012,default ```

func GetAccessGrantsLocation added in v6.13.2

func GetAccessGrantsLocation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessGrantsLocationState, opts ...pulumi.ResourceOption) (*AccessGrantsLocation, error)

GetAccessGrantsLocation gets an existing AccessGrantsLocation 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 NewAccessGrantsLocation added in v6.13.2

func NewAccessGrantsLocation(ctx *pulumi.Context,
	name string, args *AccessGrantsLocationArgs, opts ...pulumi.ResourceOption) (*AccessGrantsLocation, error)

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

func (*AccessGrantsLocation) ElementType added in v6.13.2

func (*AccessGrantsLocation) ElementType() reflect.Type

func (*AccessGrantsLocation) ToAccessGrantsLocationOutput added in v6.13.2

func (i *AccessGrantsLocation) ToAccessGrantsLocationOutput() AccessGrantsLocationOutput

func (*AccessGrantsLocation) ToAccessGrantsLocationOutputWithContext added in v6.13.2

func (i *AccessGrantsLocation) ToAccessGrantsLocationOutputWithContext(ctx context.Context) AccessGrantsLocationOutput

type AccessGrantsLocationArgs added in v6.13.2

type AccessGrantsLocationArgs struct {
	AccountId pulumi.StringPtrInput
	// The ARN of the IAM role that S3 Access Grants should use when fulfilling runtime access
	// requests to the location.
	IamRoleArn pulumi.StringInput
	// The default S3 URI `s3://` or the URI to a custom location, a specific bucket or prefix.
	LocationScope 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 AccessGrantsLocation resource.

func (AccessGrantsLocationArgs) ElementType added in v6.13.2

func (AccessGrantsLocationArgs) ElementType() reflect.Type

type AccessGrantsLocationArray added in v6.13.2

type AccessGrantsLocationArray []AccessGrantsLocationInput

func (AccessGrantsLocationArray) ElementType added in v6.13.2

func (AccessGrantsLocationArray) ElementType() reflect.Type

func (AccessGrantsLocationArray) ToAccessGrantsLocationArrayOutput added in v6.13.2

func (i AccessGrantsLocationArray) ToAccessGrantsLocationArrayOutput() AccessGrantsLocationArrayOutput

func (AccessGrantsLocationArray) ToAccessGrantsLocationArrayOutputWithContext added in v6.13.2

func (i AccessGrantsLocationArray) ToAccessGrantsLocationArrayOutputWithContext(ctx context.Context) AccessGrantsLocationArrayOutput

type AccessGrantsLocationArrayInput added in v6.13.2

type AccessGrantsLocationArrayInput interface {
	pulumi.Input

	ToAccessGrantsLocationArrayOutput() AccessGrantsLocationArrayOutput
	ToAccessGrantsLocationArrayOutputWithContext(context.Context) AccessGrantsLocationArrayOutput
}

AccessGrantsLocationArrayInput is an input type that accepts AccessGrantsLocationArray and AccessGrantsLocationArrayOutput values. You can construct a concrete instance of `AccessGrantsLocationArrayInput` via:

AccessGrantsLocationArray{ AccessGrantsLocationArgs{...} }

type AccessGrantsLocationArrayOutput added in v6.13.2

type AccessGrantsLocationArrayOutput struct{ *pulumi.OutputState }

func (AccessGrantsLocationArrayOutput) ElementType added in v6.13.2

func (AccessGrantsLocationArrayOutput) Index added in v6.13.2

func (AccessGrantsLocationArrayOutput) ToAccessGrantsLocationArrayOutput added in v6.13.2

func (o AccessGrantsLocationArrayOutput) ToAccessGrantsLocationArrayOutput() AccessGrantsLocationArrayOutput

func (AccessGrantsLocationArrayOutput) ToAccessGrantsLocationArrayOutputWithContext added in v6.13.2

func (o AccessGrantsLocationArrayOutput) ToAccessGrantsLocationArrayOutputWithContext(ctx context.Context) AccessGrantsLocationArrayOutput

type AccessGrantsLocationInput added in v6.13.2

type AccessGrantsLocationInput interface {
	pulumi.Input

	ToAccessGrantsLocationOutput() AccessGrantsLocationOutput
	ToAccessGrantsLocationOutputWithContext(ctx context.Context) AccessGrantsLocationOutput
}

type AccessGrantsLocationMap added in v6.13.2

type AccessGrantsLocationMap map[string]AccessGrantsLocationInput

func (AccessGrantsLocationMap) ElementType added in v6.13.2

func (AccessGrantsLocationMap) ElementType() reflect.Type

func (AccessGrantsLocationMap) ToAccessGrantsLocationMapOutput added in v6.13.2

func (i AccessGrantsLocationMap) ToAccessGrantsLocationMapOutput() AccessGrantsLocationMapOutput

func (AccessGrantsLocationMap) ToAccessGrantsLocationMapOutputWithContext added in v6.13.2

func (i AccessGrantsLocationMap) ToAccessGrantsLocationMapOutputWithContext(ctx context.Context) AccessGrantsLocationMapOutput

type AccessGrantsLocationMapInput added in v6.13.2

type AccessGrantsLocationMapInput interface {
	pulumi.Input

	ToAccessGrantsLocationMapOutput() AccessGrantsLocationMapOutput
	ToAccessGrantsLocationMapOutputWithContext(context.Context) AccessGrantsLocationMapOutput
}

AccessGrantsLocationMapInput is an input type that accepts AccessGrantsLocationMap and AccessGrantsLocationMapOutput values. You can construct a concrete instance of `AccessGrantsLocationMapInput` via:

AccessGrantsLocationMap{ "key": AccessGrantsLocationArgs{...} }

type AccessGrantsLocationMapOutput added in v6.13.2

type AccessGrantsLocationMapOutput struct{ *pulumi.OutputState }

func (AccessGrantsLocationMapOutput) ElementType added in v6.13.2

func (AccessGrantsLocationMapOutput) MapIndex added in v6.13.2

func (AccessGrantsLocationMapOutput) ToAccessGrantsLocationMapOutput added in v6.13.2

func (o AccessGrantsLocationMapOutput) ToAccessGrantsLocationMapOutput() AccessGrantsLocationMapOutput

func (AccessGrantsLocationMapOutput) ToAccessGrantsLocationMapOutputWithContext added in v6.13.2

func (o AccessGrantsLocationMapOutput) ToAccessGrantsLocationMapOutputWithContext(ctx context.Context) AccessGrantsLocationMapOutput

type AccessGrantsLocationOutput added in v6.13.2

type AccessGrantsLocationOutput struct{ *pulumi.OutputState }

func (AccessGrantsLocationOutput) AccessGrantsLocationArn added in v6.13.2

func (o AccessGrantsLocationOutput) AccessGrantsLocationArn() pulumi.StringOutput

Amazon Resource Name (ARN) of the S3 Access Grants location.

func (AccessGrantsLocationOutput) AccessGrantsLocationId added in v6.13.2

func (o AccessGrantsLocationOutput) AccessGrantsLocationId() pulumi.StringOutput

Unique ID of the S3 Access Grants location.

func (AccessGrantsLocationOutput) AccountId added in v6.13.2

func (AccessGrantsLocationOutput) ElementType added in v6.13.2

func (AccessGrantsLocationOutput) ElementType() reflect.Type

func (AccessGrantsLocationOutput) IamRoleArn added in v6.13.2

The ARN of the IAM role that S3 Access Grants should use when fulfilling runtime access requests to the location.

func (AccessGrantsLocationOutput) LocationScope added in v6.13.2

The default S3 URI `s3://` or the URI to a custom location, a specific bucket or prefix.

func (AccessGrantsLocationOutput) Tags added in v6.13.2

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 (AccessGrantsLocationOutput) TagsAll deprecated added in v6.13.2

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

Deprecated: Please use `tags` instead.

func (AccessGrantsLocationOutput) ToAccessGrantsLocationOutput added in v6.13.2

func (o AccessGrantsLocationOutput) ToAccessGrantsLocationOutput() AccessGrantsLocationOutput

func (AccessGrantsLocationOutput) ToAccessGrantsLocationOutputWithContext added in v6.13.2

func (o AccessGrantsLocationOutput) ToAccessGrantsLocationOutputWithContext(ctx context.Context) AccessGrantsLocationOutput

type AccessGrantsLocationState added in v6.13.2

type AccessGrantsLocationState struct {
	// Amazon Resource Name (ARN) of the S3 Access Grants location.
	AccessGrantsLocationArn pulumi.StringPtrInput
	// Unique ID of the S3 Access Grants location.
	AccessGrantsLocationId pulumi.StringPtrInput
	AccountId              pulumi.StringPtrInput
	// The ARN of the IAM role that S3 Access Grants should use when fulfilling runtime access
	// requests to the location.
	IamRoleArn pulumi.StringPtrInput
	// The default S3 URI `s3://` or the URI to a custom location, a specific bucket or prefix.
	LocationScope pulumi.StringPtrInput
	// 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 (AccessGrantsLocationState) ElementType added in v6.13.2

func (AccessGrantsLocationState) ElementType() reflect.Type

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 {
		example, err := s3.NewBucketV2(ctx, "example", &s3.BucketV2Args{
			Bucket: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		exampleAccessPoint, err := s3.NewAccessPoint(ctx, "example", &s3.AccessPointArgs{
			Bucket: example.ID(),
			Name:   pulumi.String("example"),
			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, "example", &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

type AccessPointPolicyArgs

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

The set of arguments for constructing a AccessPointPolicy resource.

func (AccessPointPolicyArgs) ElementType

func (AccessPointPolicyArgs) ElementType() reflect.Type

type AccessPointPolicyArray

type AccessPointPolicyArray []AccessPointPolicyInput

func (AccessPointPolicyArray) ElementType

func (AccessPointPolicyArray) ElementType() reflect.Type

func (AccessPointPolicyArray) ToAccessPointPolicyArrayOutput

func (i AccessPointPolicyArray) ToAccessPointPolicyArrayOutput() AccessPointPolicyArrayOutput

func (AccessPointPolicyArray) ToAccessPointPolicyArrayOutputWithContext

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

type AccessPointPolicyArrayInput

type AccessPointPolicyArrayInput interface {
	pulumi.Input

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

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

AccessPointPolicyArray{ AccessPointPolicyArgs{...} }

type AccessPointPolicyArrayOutput

type AccessPointPolicyArrayOutput struct{ *pulumi.OutputState }

func (AccessPointPolicyArrayOutput) ElementType

func (AccessPointPolicyArrayOutput) Index

func (AccessPointPolicyArrayOutput) ToAccessPointPolicyArrayOutput

func (o AccessPointPolicyArrayOutput) ToAccessPointPolicyArrayOutput() AccessPointPolicyArrayOutput

func (AccessPointPolicyArrayOutput) ToAccessPointPolicyArrayOutputWithContext

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

type AccessPointPolicyInput

type AccessPointPolicyInput interface {
	pulumi.Input

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

type AccessPointPolicyMap

type AccessPointPolicyMap map[string]AccessPointPolicyInput

func (AccessPointPolicyMap) ElementType

func (AccessPointPolicyMap) ElementType() reflect.Type

func (AccessPointPolicyMap) ToAccessPointPolicyMapOutput

func (i AccessPointPolicyMap) ToAccessPointPolicyMapOutput() AccessPointPolicyMapOutput

func (AccessPointPolicyMap) ToAccessPointPolicyMapOutputWithContext

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

type AccessPointPolicyMapInput

type AccessPointPolicyMapInput interface {
	pulumi.Input

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

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

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

type AccessPointPolicyMapOutput

type AccessPointPolicyMapOutput struct{ *pulumi.OutputState }

func (AccessPointPolicyMapOutput) ElementType

func (AccessPointPolicyMapOutput) ElementType() reflect.Type

func (AccessPointPolicyMapOutput) MapIndex

func (AccessPointPolicyMapOutput) ToAccessPointPolicyMapOutput

func (o AccessPointPolicyMapOutput) ToAccessPointPolicyMapOutput() AccessPointPolicyMapOutput

func (AccessPointPolicyMapOutput) ToAccessPointPolicyMapOutputWithContext

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

type AccessPointPolicyOutput

type AccessPointPolicyOutput struct{ *pulumi.OutputState }

func (AccessPointPolicyOutput) AccessPointArn

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

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(exampleAwsOutpostsOutpost.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

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

type BucketArrayInput

type BucketArrayInput interface {
	pulumi.Input

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

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

BucketArray{ BucketArgs{...} }

type BucketArrayOutput

type BucketArrayOutput struct{ *pulumi.OutputState }

func (BucketArrayOutput) ElementType

func (BucketArrayOutput) ElementType() reflect.Type

func (BucketArrayOutput) Index

func (BucketArrayOutput) ToBucketArrayOutput

func (o BucketArrayOutput) ToBucketArrayOutput() BucketArrayOutput

func (BucketArrayOutput) ToBucketArrayOutputWithContext

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

type BucketInput

type BucketInput interface {
	pulumi.Input

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

type BucketLifecycleConfiguration

type BucketLifecycleConfiguration struct {
	pulumi.CustomResourceState

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

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

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

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

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/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(exampleAwsS3controlBucket.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

type BucketLifecycleConfigurationArgs

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

The set of arguments for constructing a BucketLifecycleConfiguration resource.

func (BucketLifecycleConfigurationArgs) ElementType

type BucketLifecycleConfigurationArray

type BucketLifecycleConfigurationArray []BucketLifecycleConfigurationInput

func (BucketLifecycleConfigurationArray) ElementType

func (BucketLifecycleConfigurationArray) ToBucketLifecycleConfigurationArrayOutput

func (i BucketLifecycleConfigurationArray) ToBucketLifecycleConfigurationArrayOutput() BucketLifecycleConfigurationArrayOutput

func (BucketLifecycleConfigurationArray) ToBucketLifecycleConfigurationArrayOutputWithContext

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

type BucketLifecycleConfigurationArrayInput

type BucketLifecycleConfigurationArrayInput interface {
	pulumi.Input

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

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

BucketLifecycleConfigurationArray{ BucketLifecycleConfigurationArgs{...} }

type BucketLifecycleConfigurationArrayOutput

type BucketLifecycleConfigurationArrayOutput struct{ *pulumi.OutputState }

func (BucketLifecycleConfigurationArrayOutput) ElementType

func (BucketLifecycleConfigurationArrayOutput) Index

func (BucketLifecycleConfigurationArrayOutput) ToBucketLifecycleConfigurationArrayOutput

func (o BucketLifecycleConfigurationArrayOutput) ToBucketLifecycleConfigurationArrayOutput() BucketLifecycleConfigurationArrayOutput

func (BucketLifecycleConfigurationArrayOutput) ToBucketLifecycleConfigurationArrayOutputWithContext

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

type BucketLifecycleConfigurationInput

type BucketLifecycleConfigurationInput interface {
	pulumi.Input

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

type BucketLifecycleConfigurationMap

type BucketLifecycleConfigurationMap map[string]BucketLifecycleConfigurationInput

func (BucketLifecycleConfigurationMap) ElementType

func (BucketLifecycleConfigurationMap) ToBucketLifecycleConfigurationMapOutput

func (i BucketLifecycleConfigurationMap) ToBucketLifecycleConfigurationMapOutput() BucketLifecycleConfigurationMapOutput

func (BucketLifecycleConfigurationMap) ToBucketLifecycleConfigurationMapOutputWithContext

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

type BucketLifecycleConfigurationMapInput

type BucketLifecycleConfigurationMapInput interface {
	pulumi.Input

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

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

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

type BucketLifecycleConfigurationMapOutput

type BucketLifecycleConfigurationMapOutput struct{ *pulumi.OutputState }

func (BucketLifecycleConfigurationMapOutput) ElementType

func (BucketLifecycleConfigurationMapOutput) MapIndex

func (BucketLifecycleConfigurationMapOutput) ToBucketLifecycleConfigurationMapOutput

func (o BucketLifecycleConfigurationMapOutput) ToBucketLifecycleConfigurationMapOutput() BucketLifecycleConfigurationMapOutput

func (BucketLifecycleConfigurationMapOutput) ToBucketLifecycleConfigurationMapOutputWithContext

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

type BucketLifecycleConfigurationOutput

type BucketLifecycleConfigurationOutput struct{ *pulumi.OutputState }

func (BucketLifecycleConfigurationOutput) Bucket

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

type BucketLifecycleConfigurationRule

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

type BucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload

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

type BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadArgs

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

func (BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadArgs) ElementType

func (BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadArgs) ToBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutput

func (BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadArgs) ToBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutputWithContext

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

func (BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadArgs) ToBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrOutput

func (BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadArgs) ToBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrOutputWithContext

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

type BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadInput

type BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadInput interface {
	pulumi.Input

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

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

BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadArgs{...}

type BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutput

type BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutput struct{ *pulumi.OutputState }

func (BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutput) DaysAfterInitiation

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

func (BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutput) ElementType

func (BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutput) ToBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutput

func (BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutput) ToBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutputWithContext

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

func (BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutput) ToBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrOutput

func (BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutput) ToBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrOutputWithContext

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

type BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrInput

type BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrInput interface {
	pulumi.Input

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

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

        BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadArgs{...}

or:

        nil

type BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrOutput

type BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrOutput struct{ *pulumi.OutputState }

func (BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrOutput) DaysAfterInitiation

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

func (BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrOutput) Elem

func (BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrOutput) ElementType

func (BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrOutput) ToBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrOutput

func (BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrOutput) ToBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadPtrOutputWithContext

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

type BucketLifecycleConfigurationRuleArgs

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

func (BucketLifecycleConfigurationRuleArgs) ElementType

func (BucketLifecycleConfigurationRuleArgs) ToBucketLifecycleConfigurationRuleOutput

func (i BucketLifecycleConfigurationRuleArgs) ToBucketLifecycleConfigurationRuleOutput() BucketLifecycleConfigurationRuleOutput

func (BucketLifecycleConfigurationRuleArgs) ToBucketLifecycleConfigurationRuleOutputWithContext

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

type BucketLifecycleConfigurationRuleArray

type BucketLifecycleConfigurationRuleArray []BucketLifecycleConfigurationRuleInput

func (BucketLifecycleConfigurationRuleArray) ElementType

func (BucketLifecycleConfigurationRuleArray) ToBucketLifecycleConfigurationRuleArrayOutput

func (i BucketLifecycleConfigurationRuleArray) ToBucketLifecycleConfigurationRuleArrayOutput() BucketLifecycleConfigurationRuleArrayOutput

func (BucketLifecycleConfigurationRuleArray) ToBucketLifecycleConfigurationRuleArrayOutputWithContext

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

type BucketLifecycleConfigurationRuleArrayInput

type BucketLifecycleConfigurationRuleArrayInput interface {
	pulumi.Input

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

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

BucketLifecycleConfigurationRuleArray{ BucketLifecycleConfigurationRuleArgs{...} }

type BucketLifecycleConfigurationRuleArrayOutput

type BucketLifecycleConfigurationRuleArrayOutput struct{ *pulumi.OutputState }

func (BucketLifecycleConfigurationRuleArrayOutput) ElementType

func (BucketLifecycleConfigurationRuleArrayOutput) Index

func (BucketLifecycleConfigurationRuleArrayOutput) ToBucketLifecycleConfigurationRuleArrayOutput

func (o BucketLifecycleConfigurationRuleArrayOutput) ToBucketLifecycleConfigurationRuleArrayOutput() BucketLifecycleConfigurationRuleArrayOutput

func (BucketLifecycleConfigurationRuleArrayOutput) ToBucketLifecycleConfigurationRuleArrayOutputWithContext

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

type BucketLifecycleConfigurationRuleExpiration

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

type BucketLifecycleConfigurationRuleExpirationArgs

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

func (BucketLifecycleConfigurationRuleExpirationArgs) ElementType

func (BucketLifecycleConfigurationRuleExpirationArgs) ToBucketLifecycleConfigurationRuleExpirationOutput

func (i BucketLifecycleConfigurationRuleExpirationArgs) ToBucketLifecycleConfigurationRuleExpirationOutput() BucketLifecycleConfigurationRuleExpirationOutput

func (BucketLifecycleConfigurationRuleExpirationArgs) ToBucketLifecycleConfigurationRuleExpirationOutputWithContext

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

func (BucketLifecycleConfigurationRuleExpirationArgs) ToBucketLifecycleConfigurationRuleExpirationPtrOutput

func (i BucketLifecycleConfigurationRuleExpirationArgs) ToBucketLifecycleConfigurationRuleExpirationPtrOutput() BucketLifecycleConfigurationRuleExpirationPtrOutput

func (BucketLifecycleConfigurationRuleExpirationArgs) ToBucketLifecycleConfigurationRuleExpirationPtrOutputWithContext

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

type BucketLifecycleConfigurationRuleExpirationInput

type BucketLifecycleConfigurationRuleExpirationInput interface {
	pulumi.Input

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

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

BucketLifecycleConfigurationRuleExpirationArgs{...}

type BucketLifecycleConfigurationRuleExpirationOutput

type BucketLifecycleConfigurationRuleExpirationOutput struct{ *pulumi.OutputState }

func (BucketLifecycleConfigurationRuleExpirationOutput) Date

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

func (BucketLifecycleConfigurationRuleExpirationOutput) Days

Number of days before the object is to be deleted.

func (BucketLifecycleConfigurationRuleExpirationOutput) ElementType

func (BucketLifecycleConfigurationRuleExpirationOutput) ExpiredObjectDeleteMarker

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

func (BucketLifecycleConfigurationRuleExpirationOutput) ToBucketLifecycleConfigurationRuleExpirationOutput

func (o BucketLifecycleConfigurationRuleExpirationOutput) ToBucketLifecycleConfigurationRuleExpirationOutput() BucketLifecycleConfigurationRuleExpirationOutput

func (BucketLifecycleConfigurationRuleExpirationOutput) ToBucketLifecycleConfigurationRuleExpirationOutputWithContext

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

func (BucketLifecycleConfigurationRuleExpirationOutput) ToBucketLifecycleConfigurationRuleExpirationPtrOutput

func (o BucketLifecycleConfigurationRuleExpirationOutput) ToBucketLifecycleConfigurationRuleExpirationPtrOutput() BucketLifecycleConfigurationRuleExpirationPtrOutput

func (BucketLifecycleConfigurationRuleExpirationOutput) ToBucketLifecycleConfigurationRuleExpirationPtrOutputWithContext

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

type BucketLifecycleConfigurationRuleExpirationPtrInput

type BucketLifecycleConfigurationRuleExpirationPtrInput interface {
	pulumi.Input

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

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

        BucketLifecycleConfigurationRuleExpirationArgs{...}

or:

        nil

type BucketLifecycleConfigurationRuleExpirationPtrOutput

type BucketLifecycleConfigurationRuleExpirationPtrOutput struct{ *pulumi.OutputState }

func (BucketLifecycleConfigurationRuleExpirationPtrOutput) Date

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

func (BucketLifecycleConfigurationRuleExpirationPtrOutput) Days

Number of days before the object is to be deleted.

func (BucketLifecycleConfigurationRuleExpirationPtrOutput) Elem

func (BucketLifecycleConfigurationRuleExpirationPtrOutput) ElementType

func (BucketLifecycleConfigurationRuleExpirationPtrOutput) ExpiredObjectDeleteMarker

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

func (BucketLifecycleConfigurationRuleExpirationPtrOutput) ToBucketLifecycleConfigurationRuleExpirationPtrOutput

func (o BucketLifecycleConfigurationRuleExpirationPtrOutput) ToBucketLifecycleConfigurationRuleExpirationPtrOutput() BucketLifecycleConfigurationRuleExpirationPtrOutput

func (BucketLifecycleConfigurationRuleExpirationPtrOutput) ToBucketLifecycleConfigurationRuleExpirationPtrOutputWithContext

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

type BucketLifecycleConfigurationRuleFilter

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

type BucketLifecycleConfigurationRuleFilterArgs

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

func (BucketLifecycleConfigurationRuleFilterArgs) ElementType

func (BucketLifecycleConfigurationRuleFilterArgs) ToBucketLifecycleConfigurationRuleFilterOutput

func (i BucketLifecycleConfigurationRuleFilterArgs) ToBucketLifecycleConfigurationRuleFilterOutput() BucketLifecycleConfigurationRuleFilterOutput

func (BucketLifecycleConfigurationRuleFilterArgs) ToBucketLifecycleConfigurationRuleFilterOutputWithContext

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

func (BucketLifecycleConfigurationRuleFilterArgs) ToBucketLifecycleConfigurationRuleFilterPtrOutput

func (i BucketLifecycleConfigurationRuleFilterArgs) ToBucketLifecycleConfigurationRuleFilterPtrOutput() BucketLifecycleConfigurationRuleFilterPtrOutput

func (BucketLifecycleConfigurationRuleFilterArgs) ToBucketLifecycleConfigurationRuleFilterPtrOutputWithContext

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

type BucketLifecycleConfigurationRuleFilterInput

type BucketLifecycleConfigurationRuleFilterInput interface {
	pulumi.Input

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

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

BucketLifecycleConfigurationRuleFilterArgs{...}

type BucketLifecycleConfigurationRuleFilterOutput

type BucketLifecycleConfigurationRuleFilterOutput struct{ *pulumi.OutputState }

func (BucketLifecycleConfigurationRuleFilterOutput) ElementType

func (BucketLifecycleConfigurationRuleFilterOutput) Prefix

Object prefix for rule filtering.

func (BucketLifecycleConfigurationRuleFilterOutput) Tags

Key-value map of object tags for rule filtering.

func (BucketLifecycleConfigurationRuleFilterOutput) ToBucketLifecycleConfigurationRuleFilterOutput

func (o BucketLifecycleConfigurationRuleFilterOutput) ToBucketLifecycleConfigurationRuleFilterOutput() BucketLifecycleConfigurationRuleFilterOutput

func (BucketLifecycleConfigurationRuleFilterOutput) ToBucketLifecycleConfigurationRuleFilterOutputWithContext

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

func (BucketLifecycleConfigurationRuleFilterOutput) ToBucketLifecycleConfigurationRuleFilterPtrOutput

func (o BucketLifecycleConfigurationRuleFilterOutput) ToBucketLifecycleConfigurationRuleFilterPtrOutput() BucketLifecycleConfigurationRuleFilterPtrOutput

func (BucketLifecycleConfigurationRuleFilterOutput) ToBucketLifecycleConfigurationRuleFilterPtrOutputWithContext

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

type BucketLifecycleConfigurationRuleFilterPtrInput

type BucketLifecycleConfigurationRuleFilterPtrInput interface {
	pulumi.Input

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

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

        BucketLifecycleConfigurationRuleFilterArgs{...}

or:

        nil

type BucketLifecycleConfigurationRuleFilterPtrOutput

type BucketLifecycleConfigurationRuleFilterPtrOutput struct{ *pulumi.OutputState }

func (BucketLifecycleConfigurationRuleFilterPtrOutput) Elem

func (BucketLifecycleConfigurationRuleFilterPtrOutput) ElementType

func (BucketLifecycleConfigurationRuleFilterPtrOutput) Prefix

Object prefix for rule filtering.

func (BucketLifecycleConfigurationRuleFilterPtrOutput) Tags

Key-value map of object tags for rule filtering.

func (BucketLifecycleConfigurationRuleFilterPtrOutput) ToBucketLifecycleConfigurationRuleFilterPtrOutput

func (o BucketLifecycleConfigurationRuleFilterPtrOutput) ToBucketLifecycleConfigurationRuleFilterPtrOutput() BucketLifecycleConfigurationRuleFilterPtrOutput

func (BucketLifecycleConfigurationRuleFilterPtrOutput) ToBucketLifecycleConfigurationRuleFilterPtrOutputWithContext

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

type BucketLifecycleConfigurationRuleInput

type BucketLifecycleConfigurationRuleInput interface {
	pulumi.Input

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

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

BucketLifecycleConfigurationRuleArgs{...}

type BucketLifecycleConfigurationRuleOutput

type BucketLifecycleConfigurationRuleOutput struct{ *pulumi.OutputState }

func (BucketLifecycleConfigurationRuleOutput) AbortIncompleteMultipartUpload

Configuration block containing settings for abort incomplete multipart upload.

func (BucketLifecycleConfigurationRuleOutput) ElementType

func (BucketLifecycleConfigurationRuleOutput) Expiration

Configuration block containing settings for expiration of objects.

func (BucketLifecycleConfigurationRuleOutput) Filter

Configuration block containing settings for filtering.

func (BucketLifecycleConfigurationRuleOutput) Id

Unique identifier for the rule.

func (BucketLifecycleConfigurationRuleOutput) Status

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

func (BucketLifecycleConfigurationRuleOutput) ToBucketLifecycleConfigurationRuleOutput

func (o BucketLifecycleConfigurationRuleOutput) ToBucketLifecycleConfigurationRuleOutput() BucketLifecycleConfigurationRuleOutput

func (BucketLifecycleConfigurationRuleOutput) ToBucketLifecycleConfigurationRuleOutputWithContext

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

type BucketLifecycleConfigurationState

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

func (BucketLifecycleConfigurationState) ElementType

type BucketMap

type BucketMap map[string]BucketInput

func (BucketMap) ElementType

func (BucketMap) ElementType() reflect.Type

func (BucketMap) ToBucketMapOutput

func (i BucketMap) ToBucketMapOutput() BucketMapOutput

func (BucketMap) ToBucketMapOutputWithContext

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

type BucketMapInput

type BucketMapInput interface {
	pulumi.Input

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

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

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

type BucketMapOutput

type BucketMapOutput struct{ *pulumi.OutputState }

func (BucketMapOutput) ElementType

func (BucketMapOutput) ElementType() reflect.Type

func (BucketMapOutput) MapIndex

func (BucketMapOutput) ToBucketMapOutput

func (o BucketMapOutput) ToBucketMapOutput() BucketMapOutput

func (BucketMapOutput) ToBucketMapOutputWithContext

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

type BucketOutput

type BucketOutput struct{ *pulumi.OutputState }

func (BucketOutput) Arn

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

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": exampleAwsS3controlBucket.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(exampleAwsS3controlBucket.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

type BucketPolicyArgs

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

The set of arguments for constructing a BucketPolicy resource.

func (BucketPolicyArgs) ElementType

func (BucketPolicyArgs) ElementType() reflect.Type

type BucketPolicyArray

type BucketPolicyArray []BucketPolicyInput

func (BucketPolicyArray) ElementType

func (BucketPolicyArray) ElementType() reflect.Type

func (BucketPolicyArray) ToBucketPolicyArrayOutput

func (i BucketPolicyArray) ToBucketPolicyArrayOutput() BucketPolicyArrayOutput

func (BucketPolicyArray) ToBucketPolicyArrayOutputWithContext

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

type BucketPolicyArrayInput

type BucketPolicyArrayInput interface {
	pulumi.Input

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

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

BucketPolicyArray{ BucketPolicyArgs{...} }

type BucketPolicyArrayOutput

type BucketPolicyArrayOutput struct{ *pulumi.OutputState }

func (BucketPolicyArrayOutput) ElementType

func (BucketPolicyArrayOutput) ElementType() reflect.Type

func (BucketPolicyArrayOutput) Index

func (BucketPolicyArrayOutput) ToBucketPolicyArrayOutput

func (o BucketPolicyArrayOutput) ToBucketPolicyArrayOutput() BucketPolicyArrayOutput

func (BucketPolicyArrayOutput) ToBucketPolicyArrayOutputWithContext

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

type BucketPolicyInput

type BucketPolicyInput interface {
	pulumi.Input

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

type BucketPolicyMap

type BucketPolicyMap map[string]BucketPolicyInput

func (BucketPolicyMap) ElementType

func (BucketPolicyMap) ElementType() reflect.Type

func (BucketPolicyMap) ToBucketPolicyMapOutput

func (i BucketPolicyMap) ToBucketPolicyMapOutput() BucketPolicyMapOutput

func (BucketPolicyMap) ToBucketPolicyMapOutputWithContext

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

type BucketPolicyMapInput

type BucketPolicyMapInput interface {
	pulumi.Input

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

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

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

type BucketPolicyMapOutput

type BucketPolicyMapOutput struct{ *pulumi.OutputState }

func (BucketPolicyMapOutput) ElementType

func (BucketPolicyMapOutput) ElementType() reflect.Type

func (BucketPolicyMapOutput) MapIndex

func (BucketPolicyMapOutput) ToBucketPolicyMapOutput

func (o BucketPolicyMapOutput) ToBucketPolicyMapOutput() BucketPolicyMapOutput

func (BucketPolicyMapOutput) ToBucketPolicyMapOutputWithContext

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

type BucketPolicyOutput

type BucketPolicyOutput struct{ *pulumi.OutputState }

func (BucketPolicyOutput) Bucket

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

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

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

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

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

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

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

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

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

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

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.

> This resource cannot be used with S3 directory buckets.

## Example Usage

### Multiple AWS Buckets in Different Regions

```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 {
		fooBucket, err := s3.NewBucketV2(ctx, "foo_bucket", &s3.BucketV2Args{
			Bucket: pulumi.String("example-bucket-foo"),
		})
		if err != nil {
			return err
		}
		barBucket, err := s3.NewBucketV2(ctx, "bar_bucket", &s3.BucketV2Args{
			Bucket: pulumi.String("example-bucket-bar"),
		})
		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

type MultiRegionAccessPointArgs

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

The set of arguments for constructing a MultiRegionAccessPoint resource.

func (MultiRegionAccessPointArgs) ElementType

func (MultiRegionAccessPointArgs) ElementType() reflect.Type

type MultiRegionAccessPointArray

type MultiRegionAccessPointArray []MultiRegionAccessPointInput

func (MultiRegionAccessPointArray) ElementType

func (MultiRegionAccessPointArray) ToMultiRegionAccessPointArrayOutput

func (i MultiRegionAccessPointArray) ToMultiRegionAccessPointArrayOutput() MultiRegionAccessPointArrayOutput

func (MultiRegionAccessPointArray) ToMultiRegionAccessPointArrayOutputWithContext

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

type MultiRegionAccessPointArrayInput

type MultiRegionAccessPointArrayInput interface {
	pulumi.Input

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

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

MultiRegionAccessPointArray{ MultiRegionAccessPointArgs{...} }

type MultiRegionAccessPointArrayOutput

type MultiRegionAccessPointArrayOutput struct{ *pulumi.OutputState }

func (MultiRegionAccessPointArrayOutput) ElementType

func (MultiRegionAccessPointArrayOutput) Index

func (MultiRegionAccessPointArrayOutput) ToMultiRegionAccessPointArrayOutput

func (o MultiRegionAccessPointArrayOutput) ToMultiRegionAccessPointArrayOutput() MultiRegionAccessPointArrayOutput

func (MultiRegionAccessPointArrayOutput) ToMultiRegionAccessPointArrayOutputWithContext

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

type MultiRegionAccessPointDetails

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

type MultiRegionAccessPointDetailsArgs

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

func (MultiRegionAccessPointDetailsArgs) ElementType

func (MultiRegionAccessPointDetailsArgs) ToMultiRegionAccessPointDetailsOutput

func (i MultiRegionAccessPointDetailsArgs) ToMultiRegionAccessPointDetailsOutput() MultiRegionAccessPointDetailsOutput

func (MultiRegionAccessPointDetailsArgs) ToMultiRegionAccessPointDetailsOutputWithContext

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

func (MultiRegionAccessPointDetailsArgs) ToMultiRegionAccessPointDetailsPtrOutput

func (i MultiRegionAccessPointDetailsArgs) ToMultiRegionAccessPointDetailsPtrOutput() MultiRegionAccessPointDetailsPtrOutput

func (MultiRegionAccessPointDetailsArgs) ToMultiRegionAccessPointDetailsPtrOutputWithContext

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

type MultiRegionAccessPointDetailsInput

type MultiRegionAccessPointDetailsInput interface {
	pulumi.Input

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

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

MultiRegionAccessPointDetailsArgs{...}

type MultiRegionAccessPointDetailsOutput

type MultiRegionAccessPointDetailsOutput struct{ *pulumi.OutputState }

func (MultiRegionAccessPointDetailsOutput) ElementType

func (MultiRegionAccessPointDetailsOutput) Name

func (MultiRegionAccessPointDetailsOutput) PublicAccessBlock

func (MultiRegionAccessPointDetailsOutput) Regions

func (MultiRegionAccessPointDetailsOutput) ToMultiRegionAccessPointDetailsOutput

func (o MultiRegionAccessPointDetailsOutput) ToMultiRegionAccessPointDetailsOutput() MultiRegionAccessPointDetailsOutput

func (MultiRegionAccessPointDetailsOutput) ToMultiRegionAccessPointDetailsOutputWithContext

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

func (MultiRegionAccessPointDetailsOutput) ToMultiRegionAccessPointDetailsPtrOutput

func (o MultiRegionAccessPointDetailsOutput) ToMultiRegionAccessPointDetailsPtrOutput() MultiRegionAccessPointDetailsPtrOutput

func (MultiRegionAccessPointDetailsOutput) ToMultiRegionAccessPointDetailsPtrOutputWithContext

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

type MultiRegionAccessPointDetailsPtrInput

type MultiRegionAccessPointDetailsPtrInput interface {
	pulumi.Input

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

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

        MultiRegionAccessPointDetailsArgs{...}

or:

        nil

type MultiRegionAccessPointDetailsPtrOutput

type MultiRegionAccessPointDetailsPtrOutput struct{ *pulumi.OutputState }

func (MultiRegionAccessPointDetailsPtrOutput) Elem

func (MultiRegionAccessPointDetailsPtrOutput) ElementType

func (MultiRegionAccessPointDetailsPtrOutput) Name

func (MultiRegionAccessPointDetailsPtrOutput) PublicAccessBlock

func (MultiRegionAccessPointDetailsPtrOutput) Regions

func (MultiRegionAccessPointDetailsPtrOutput) ToMultiRegionAccessPointDetailsPtrOutput

func (o MultiRegionAccessPointDetailsPtrOutput) ToMultiRegionAccessPointDetailsPtrOutput() MultiRegionAccessPointDetailsPtrOutput

func (MultiRegionAccessPointDetailsPtrOutput) ToMultiRegionAccessPointDetailsPtrOutputWithContext

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

type MultiRegionAccessPointDetailsPublicAccessBlock

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

type MultiRegionAccessPointDetailsPublicAccessBlockArgs

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

func (MultiRegionAccessPointDetailsPublicAccessBlockArgs) ElementType

func (MultiRegionAccessPointDetailsPublicAccessBlockArgs) ToMultiRegionAccessPointDetailsPublicAccessBlockOutput

func (i MultiRegionAccessPointDetailsPublicAccessBlockArgs) ToMultiRegionAccessPointDetailsPublicAccessBlockOutput() MultiRegionAccessPointDetailsPublicAccessBlockOutput

func (MultiRegionAccessPointDetailsPublicAccessBlockArgs) ToMultiRegionAccessPointDetailsPublicAccessBlockOutputWithContext

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

func (MultiRegionAccessPointDetailsPublicAccessBlockArgs) ToMultiRegionAccessPointDetailsPublicAccessBlockPtrOutput

func (i MultiRegionAccessPointDetailsPublicAccessBlockArgs) ToMultiRegionAccessPointDetailsPublicAccessBlockPtrOutput() MultiRegionAccessPointDetailsPublicAccessBlockPtrOutput

func (MultiRegionAccessPointDetailsPublicAccessBlockArgs) ToMultiRegionAccessPointDetailsPublicAccessBlockPtrOutputWithContext

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

type MultiRegionAccessPointDetailsPublicAccessBlockInput

type MultiRegionAccessPointDetailsPublicAccessBlockInput interface {
	pulumi.Input

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

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

MultiRegionAccessPointDetailsPublicAccessBlockArgs{...}

type MultiRegionAccessPointDetailsPublicAccessBlockOutput

type MultiRegionAccessPointDetailsPublicAccessBlockOutput struct{ *pulumi.OutputState }

func (MultiRegionAccessPointDetailsPublicAccessBlockOutput) BlockPublicAcls

func (MultiRegionAccessPointDetailsPublicAccessBlockOutput) BlockPublicPolicy

func (MultiRegionAccessPointDetailsPublicAccessBlockOutput) ElementType

func (MultiRegionAccessPointDetailsPublicAccessBlockOutput) IgnorePublicAcls

func (MultiRegionAccessPointDetailsPublicAccessBlockOutput) RestrictPublicBuckets

func (MultiRegionAccessPointDetailsPublicAccessBlockOutput) ToMultiRegionAccessPointDetailsPublicAccessBlockOutput

func (MultiRegionAccessPointDetailsPublicAccessBlockOutput) ToMultiRegionAccessPointDetailsPublicAccessBlockOutputWithContext

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

func (MultiRegionAccessPointDetailsPublicAccessBlockOutput) ToMultiRegionAccessPointDetailsPublicAccessBlockPtrOutput

func (o MultiRegionAccessPointDetailsPublicAccessBlockOutput) ToMultiRegionAccessPointDetailsPublicAccessBlockPtrOutput() MultiRegionAccessPointDetailsPublicAccessBlockPtrOutput

func (MultiRegionAccessPointDetailsPublicAccessBlockOutput) ToMultiRegionAccessPointDetailsPublicAccessBlockPtrOutputWithContext

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

type MultiRegionAccessPointDetailsPublicAccessBlockPtrInput

type MultiRegionAccessPointDetailsPublicAccessBlockPtrInput interface {
	pulumi.Input

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

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

        MultiRegionAccessPointDetailsPublicAccessBlockArgs{...}

or:

        nil

type MultiRegionAccessPointDetailsPublicAccessBlockPtrOutput

type MultiRegionAccessPointDetailsPublicAccessBlockPtrOutput struct{ *pulumi.OutputState }

func (MultiRegionAccessPointDetailsPublicAccessBlockPtrOutput) BlockPublicAcls

func (MultiRegionAccessPointDetailsPublicAccessBlockPtrOutput) BlockPublicPolicy

func (MultiRegionAccessPointDetailsPublicAccessBlockPtrOutput) Elem

func (MultiRegionAccessPointDetailsPublicAccessBlockPtrOutput) ElementType

func (MultiRegionAccessPointDetailsPublicAccessBlockPtrOutput) IgnorePublicAcls

func (MultiRegionAccessPointDetailsPublicAccessBlockPtrOutput) RestrictPublicBuckets

func (MultiRegionAccessPointDetailsPublicAccessBlockPtrOutput) ToMultiRegionAccessPointDetailsPublicAccessBlockPtrOutput

func (MultiRegionAccessPointDetailsPublicAccessBlockPtrOutput) ToMultiRegionAccessPointDetailsPublicAccessBlockPtrOutputWithContext

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

type MultiRegionAccessPointDetailsRegion

type MultiRegionAccessPointDetailsRegion struct {
	Bucket          string  `pulumi:"bucket"`
	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

type MultiRegionAccessPointDetailsRegionArray

type MultiRegionAccessPointDetailsRegionArray []MultiRegionAccessPointDetailsRegionInput

func (MultiRegionAccessPointDetailsRegionArray) ElementType

func (MultiRegionAccessPointDetailsRegionArray) ToMultiRegionAccessPointDetailsRegionArrayOutput

func (i MultiRegionAccessPointDetailsRegionArray) ToMultiRegionAccessPointDetailsRegionArrayOutput() MultiRegionAccessPointDetailsRegionArrayOutput

func (MultiRegionAccessPointDetailsRegionArray) ToMultiRegionAccessPointDetailsRegionArrayOutputWithContext

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

type MultiRegionAccessPointDetailsRegionArrayInput

type MultiRegionAccessPointDetailsRegionArrayInput interface {
	pulumi.Input

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

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

MultiRegionAccessPointDetailsRegionArray{ MultiRegionAccessPointDetailsRegionArgs{...} }

type MultiRegionAccessPointDetailsRegionArrayOutput

type MultiRegionAccessPointDetailsRegionArrayOutput struct{ *pulumi.OutputState }

func (MultiRegionAccessPointDetailsRegionArrayOutput) ElementType

func (MultiRegionAccessPointDetailsRegionArrayOutput) Index

func (MultiRegionAccessPointDetailsRegionArrayOutput) ToMultiRegionAccessPointDetailsRegionArrayOutput

func (o MultiRegionAccessPointDetailsRegionArrayOutput) ToMultiRegionAccessPointDetailsRegionArrayOutput() MultiRegionAccessPointDetailsRegionArrayOutput

func (MultiRegionAccessPointDetailsRegionArrayOutput) ToMultiRegionAccessPointDetailsRegionArrayOutputWithContext

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

type MultiRegionAccessPointDetailsRegionInput

type MultiRegionAccessPointDetailsRegionInput interface {
	pulumi.Input

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

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

MultiRegionAccessPointDetailsRegionArgs{...}

type MultiRegionAccessPointDetailsRegionOutput

type MultiRegionAccessPointDetailsRegionOutput struct{ *pulumi.OutputState }

func (MultiRegionAccessPointDetailsRegionOutput) Bucket

func (MultiRegionAccessPointDetailsRegionOutput) 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

type MultiRegionAccessPointInput

type MultiRegionAccessPointInput interface {
	pulumi.Input

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

type MultiRegionAccessPointMap

type MultiRegionAccessPointMap map[string]MultiRegionAccessPointInput

func (MultiRegionAccessPointMap) ElementType

func (MultiRegionAccessPointMap) ElementType() reflect.Type

func (MultiRegionAccessPointMap) ToMultiRegionAccessPointMapOutput

func (i MultiRegionAccessPointMap) ToMultiRegionAccessPointMapOutput() MultiRegionAccessPointMapOutput

func (MultiRegionAccessPointMap) ToMultiRegionAccessPointMapOutputWithContext

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

type MultiRegionAccessPointMapInput

type MultiRegionAccessPointMapInput interface {
	pulumi.Input

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

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

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

type MultiRegionAccessPointMapOutput

type MultiRegionAccessPointMapOutput struct{ *pulumi.OutputState }

func (MultiRegionAccessPointMapOutput) ElementType

func (MultiRegionAccessPointMapOutput) MapIndex

func (MultiRegionAccessPointMapOutput) ToMultiRegionAccessPointMapOutput

func (o MultiRegionAccessPointMapOutput) ToMultiRegionAccessPointMapOutput() MultiRegionAccessPointMapOutput

func (MultiRegionAccessPointMapOutput) ToMultiRegionAccessPointMapOutputWithContext

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

type MultiRegionAccessPointOutput

type MultiRegionAccessPointOutput struct{ *pulumi.OutputState }

func (MultiRegionAccessPointOutput) AccountId

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

type MultiRegionAccessPointPolicy

type MultiRegionAccessPointPolicy struct {
	pulumi.CustomResourceState

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

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

## Example Usage

## Import

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

type MultiRegionAccessPointPolicyArgs

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

The set of arguments for constructing a MultiRegionAccessPointPolicy resource.

func (MultiRegionAccessPointPolicyArgs) ElementType

type MultiRegionAccessPointPolicyArray

type MultiRegionAccessPointPolicyArray []MultiRegionAccessPointPolicyInput

func (MultiRegionAccessPointPolicyArray) ElementType

func (MultiRegionAccessPointPolicyArray) ToMultiRegionAccessPointPolicyArrayOutput

func (i MultiRegionAccessPointPolicyArray) ToMultiRegionAccessPointPolicyArrayOutput() MultiRegionAccessPointPolicyArrayOutput

func (MultiRegionAccessPointPolicyArray) ToMultiRegionAccessPointPolicyArrayOutputWithContext

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

type MultiRegionAccessPointPolicyArrayInput

type MultiRegionAccessPointPolicyArrayInput interface {
	pulumi.Input

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

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

MultiRegionAccessPointPolicyArray{ MultiRegionAccessPointPolicyArgs{...} }

type MultiRegionAccessPointPolicyArrayOutput

type MultiRegionAccessPointPolicyArrayOutput struct{ *pulumi.OutputState }

func (MultiRegionAccessPointPolicyArrayOutput) ElementType

func (MultiRegionAccessPointPolicyArrayOutput) Index

func (MultiRegionAccessPointPolicyArrayOutput) ToMultiRegionAccessPointPolicyArrayOutput

func (o MultiRegionAccessPointPolicyArrayOutput) ToMultiRegionAccessPointPolicyArrayOutput() MultiRegionAccessPointPolicyArrayOutput

func (MultiRegionAccessPointPolicyArrayOutput) ToMultiRegionAccessPointPolicyArrayOutputWithContext

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

type MultiRegionAccessPointPolicyDetails

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

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

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

type MultiRegionAccessPointPolicyInput

type MultiRegionAccessPointPolicyInput interface {
	pulumi.Input

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

type MultiRegionAccessPointPolicyMap

type MultiRegionAccessPointPolicyMap map[string]MultiRegionAccessPointPolicyInput

func (MultiRegionAccessPointPolicyMap) ElementType

func (MultiRegionAccessPointPolicyMap) ToMultiRegionAccessPointPolicyMapOutput

func (i MultiRegionAccessPointPolicyMap) ToMultiRegionAccessPointPolicyMapOutput() MultiRegionAccessPointPolicyMapOutput

func (MultiRegionAccessPointPolicyMap) ToMultiRegionAccessPointPolicyMapOutputWithContext

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

type MultiRegionAccessPointPolicyMapInput

type MultiRegionAccessPointPolicyMapInput interface {
	pulumi.Input

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

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

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

type MultiRegionAccessPointPolicyMapOutput

type MultiRegionAccessPointPolicyMapOutput struct{ *pulumi.OutputState }

func (MultiRegionAccessPointPolicyMapOutput) ElementType

func (MultiRegionAccessPointPolicyMapOutput) MapIndex

func (MultiRegionAccessPointPolicyMapOutput) ToMultiRegionAccessPointPolicyMapOutput

func (o MultiRegionAccessPointPolicyMapOutput) ToMultiRegionAccessPointPolicyMapOutput() MultiRegionAccessPointPolicyMapOutput

func (MultiRegionAccessPointPolicyMapOutput) ToMultiRegionAccessPointPolicyMapOutputWithContext

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

type MultiRegionAccessPointPolicyOutput

type MultiRegionAccessPointPolicyOutput struct{ *pulumi.OutputState }

func (MultiRegionAccessPointPolicyOutput) AccountId

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

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 {
		example, err := s3.NewBucketV2(ctx, "example", &s3.BucketV2Args{
			Bucket: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		exampleAccessPoint, err := s3.NewAccessPoint(ctx, "example", &s3.AccessPointArgs{
			Bucket: example.ID(),
			Name:   pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		_, err = s3control.NewObjectLambdaAccessPoint(ctx, "example", &s3control.ObjectLambdaAccessPointArgs{
			Name: pulumi.String("example"),
			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(exampleAwsLambdaFunction.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

type ObjectLambdaAccessPointArgs

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

The set of arguments for constructing a ObjectLambdaAccessPoint resource.

func (ObjectLambdaAccessPointArgs) ElementType

type ObjectLambdaAccessPointArray

type ObjectLambdaAccessPointArray []ObjectLambdaAccessPointInput

func (ObjectLambdaAccessPointArray) ElementType

func (ObjectLambdaAccessPointArray) ToObjectLambdaAccessPointArrayOutput

func (i ObjectLambdaAccessPointArray) ToObjectLambdaAccessPointArrayOutput() ObjectLambdaAccessPointArrayOutput

func (ObjectLambdaAccessPointArray) ToObjectLambdaAccessPointArrayOutputWithContext

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

type ObjectLambdaAccessPointArrayInput

type ObjectLambdaAccessPointArrayInput interface {
	pulumi.Input

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

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

ObjectLambdaAccessPointArray{ ObjectLambdaAccessPointArgs{...} }

type ObjectLambdaAccessPointArrayOutput

type ObjectLambdaAccessPointArrayOutput struct{ *pulumi.OutputState }

func (ObjectLambdaAccessPointArrayOutput) ElementType

func (ObjectLambdaAccessPointArrayOutput) Index

func (ObjectLambdaAccessPointArrayOutput) ToObjectLambdaAccessPointArrayOutput

func (o ObjectLambdaAccessPointArrayOutput) ToObjectLambdaAccessPointArrayOutput() ObjectLambdaAccessPointArrayOutput

func (ObjectLambdaAccessPointArrayOutput) ToObjectLambdaAccessPointArrayOutputWithContext

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

type ObjectLambdaAccessPointConfiguration

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

type ObjectLambdaAccessPointConfigurationArgs

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

func (ObjectLambdaAccessPointConfigurationArgs) ElementType

func (ObjectLambdaAccessPointConfigurationArgs) ToObjectLambdaAccessPointConfigurationOutput

func (i ObjectLambdaAccessPointConfigurationArgs) ToObjectLambdaAccessPointConfigurationOutput() ObjectLambdaAccessPointConfigurationOutput

func (ObjectLambdaAccessPointConfigurationArgs) ToObjectLambdaAccessPointConfigurationOutputWithContext

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

func (ObjectLambdaAccessPointConfigurationArgs) ToObjectLambdaAccessPointConfigurationPtrOutput

func (i ObjectLambdaAccessPointConfigurationArgs) ToObjectLambdaAccessPointConfigurationPtrOutput() ObjectLambdaAccessPointConfigurationPtrOutput

func (ObjectLambdaAccessPointConfigurationArgs) ToObjectLambdaAccessPointConfigurationPtrOutputWithContext

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

type ObjectLambdaAccessPointConfigurationInput

type ObjectLambdaAccessPointConfigurationInput interface {
	pulumi.Input

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

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

ObjectLambdaAccessPointConfigurationArgs{...}

type ObjectLambdaAccessPointConfigurationOutput

type ObjectLambdaAccessPointConfigurationOutput struct{ *pulumi.OutputState }

func (ObjectLambdaAccessPointConfigurationOutput) AllowedFeatures

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

func (ObjectLambdaAccessPointConfigurationOutput) CloudWatchMetricsEnabled

Whether or not the CloudWatch metrics configuration is enabled.

func (ObjectLambdaAccessPointConfigurationOutput) ElementType

func (ObjectLambdaAccessPointConfigurationOutput) SupportingAccessPoint

Standard access point associated with the Object Lambda Access Point.

func (ObjectLambdaAccessPointConfigurationOutput) ToObjectLambdaAccessPointConfigurationOutput

func (o ObjectLambdaAccessPointConfigurationOutput) ToObjectLambdaAccessPointConfigurationOutput() ObjectLambdaAccessPointConfigurationOutput

func (ObjectLambdaAccessPointConfigurationOutput) ToObjectLambdaAccessPointConfigurationOutputWithContext

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

func (ObjectLambdaAccessPointConfigurationOutput) ToObjectLambdaAccessPointConfigurationPtrOutput

func (o ObjectLambdaAccessPointConfigurationOutput) ToObjectLambdaAccessPointConfigurationPtrOutput() ObjectLambdaAccessPointConfigurationPtrOutput

func (ObjectLambdaAccessPointConfigurationOutput) ToObjectLambdaAccessPointConfigurationPtrOutputWithContext

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

func (ObjectLambdaAccessPointConfigurationOutput) TransformationConfigurations

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

type ObjectLambdaAccessPointConfigurationPtrInput

type ObjectLambdaAccessPointConfigurationPtrInput interface {
	pulumi.Input

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

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

        ObjectLambdaAccessPointConfigurationArgs{...}

or:

        nil

type ObjectLambdaAccessPointConfigurationPtrOutput

type ObjectLambdaAccessPointConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ObjectLambdaAccessPointConfigurationPtrOutput) AllowedFeatures

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

func (ObjectLambdaAccessPointConfigurationPtrOutput) CloudWatchMetricsEnabled

Whether or not the CloudWatch metrics configuration is enabled.

func (ObjectLambdaAccessPointConfigurationPtrOutput) Elem

func (ObjectLambdaAccessPointConfigurationPtrOutput) ElementType

func (ObjectLambdaAccessPointConfigurationPtrOutput) SupportingAccessPoint

Standard access point associated with the Object Lambda Access Point.

func (ObjectLambdaAccessPointConfigurationPtrOutput) ToObjectLambdaAccessPointConfigurationPtrOutput

func (o ObjectLambdaAccessPointConfigurationPtrOutput) ToObjectLambdaAccessPointConfigurationPtrOutput() ObjectLambdaAccessPointConfigurationPtrOutput

func (ObjectLambdaAccessPointConfigurationPtrOutput) ToObjectLambdaAccessPointConfigurationPtrOutputWithContext

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

func (ObjectLambdaAccessPointConfigurationPtrOutput) TransformationConfigurations

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

type ObjectLambdaAccessPointConfigurationTransformationConfiguration

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

type ObjectLambdaAccessPointConfigurationTransformationConfigurationArgs

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

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationArgs) ElementType

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationArgs) ToObjectLambdaAccessPointConfigurationTransformationConfigurationOutput

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationArgs) ToObjectLambdaAccessPointConfigurationTransformationConfigurationOutputWithContext

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

type ObjectLambdaAccessPointConfigurationTransformationConfigurationArray

type ObjectLambdaAccessPointConfigurationTransformationConfigurationArray []ObjectLambdaAccessPointConfigurationTransformationConfigurationInput

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationArray) ElementType

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationArray) ToObjectLambdaAccessPointConfigurationTransformationConfigurationArrayOutput

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationArray) ToObjectLambdaAccessPointConfigurationTransformationConfigurationArrayOutputWithContext

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

type ObjectLambdaAccessPointConfigurationTransformationConfigurationArrayInput

type ObjectLambdaAccessPointConfigurationTransformationConfigurationArrayInput interface {
	pulumi.Input

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

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

ObjectLambdaAccessPointConfigurationTransformationConfigurationArray{ ObjectLambdaAccessPointConfigurationTransformationConfigurationArgs{...} }

type ObjectLambdaAccessPointConfigurationTransformationConfigurationArrayOutput

type ObjectLambdaAccessPointConfigurationTransformationConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationArrayOutput) ElementType

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationArrayOutput) ToObjectLambdaAccessPointConfigurationTransformationConfigurationArrayOutput

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationArrayOutput) ToObjectLambdaAccessPointConfigurationTransformationConfigurationArrayOutputWithContext

type ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformation

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

type ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationArgs

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

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationArgs) ElementType

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationArgs) ToObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationOutput

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationArgs) ToObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationOutputWithContext

type ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambda

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

type ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaArgs

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

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaArgs) ElementType

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaArgs) ToObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaOutput

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaArgs) ToObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaOutputWithContext

type ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaInput

type ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaInput interface {
	pulumi.Input

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

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

ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaArgs{...}

type ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaOutput

type ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaOutput struct{ *pulumi.OutputState }

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaOutput) ElementType

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaOutput) FunctionArn

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

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaOutput) FunctionPayload

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

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaOutput) ToObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaOutput

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaOutput) ToObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaOutputWithContext

type ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationInput

type ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationInput interface {
	pulumi.Input

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

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

ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationArgs{...}

type ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationOutput

type ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationOutput struct{ *pulumi.OutputState }

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationOutput) AwsLambda

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

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationOutput) ElementType

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationOutput) ToObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationOutput

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationOutput) ToObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationOutputWithContext

type ObjectLambdaAccessPointConfigurationTransformationConfigurationInput

type ObjectLambdaAccessPointConfigurationTransformationConfigurationInput interface {
	pulumi.Input

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

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

ObjectLambdaAccessPointConfigurationTransformationConfigurationArgs{...}

type ObjectLambdaAccessPointConfigurationTransformationConfigurationOutput

type ObjectLambdaAccessPointConfigurationTransformationConfigurationOutput struct{ *pulumi.OutputState }

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationOutput) Actions

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

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationOutput) ContentTransformation

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

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationOutput) ElementType

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationOutput) ToObjectLambdaAccessPointConfigurationTransformationConfigurationOutput

func (ObjectLambdaAccessPointConfigurationTransformationConfigurationOutput) ToObjectLambdaAccessPointConfigurationTransformationConfigurationOutputWithContext

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

type ObjectLambdaAccessPointInput

type ObjectLambdaAccessPointInput interface {
	pulumi.Input

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

type ObjectLambdaAccessPointMap

type ObjectLambdaAccessPointMap map[string]ObjectLambdaAccessPointInput

func (ObjectLambdaAccessPointMap) ElementType

func (ObjectLambdaAccessPointMap) ElementType() reflect.Type

func (ObjectLambdaAccessPointMap) ToObjectLambdaAccessPointMapOutput

func (i ObjectLambdaAccessPointMap) ToObjectLambdaAccessPointMapOutput() ObjectLambdaAccessPointMapOutput

func (ObjectLambdaAccessPointMap) ToObjectLambdaAccessPointMapOutputWithContext

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

type ObjectLambdaAccessPointMapInput

type ObjectLambdaAccessPointMapInput interface {
	pulumi.Input

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

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

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

type ObjectLambdaAccessPointMapOutput

type ObjectLambdaAccessPointMapOutput struct{ *pulumi.OutputState }

func (ObjectLambdaAccessPointMapOutput) ElementType

func (ObjectLambdaAccessPointMapOutput) MapIndex

func (ObjectLambdaAccessPointMapOutput) ToObjectLambdaAccessPointMapOutput

func (o ObjectLambdaAccessPointMapOutput) ToObjectLambdaAccessPointMapOutput() ObjectLambdaAccessPointMapOutput

func (ObjectLambdaAccessPointMapOutput) ToObjectLambdaAccessPointMapOutputWithContext

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

type ObjectLambdaAccessPointOutput

type ObjectLambdaAccessPointOutput struct{ *pulumi.OutputState }

func (ObjectLambdaAccessPointOutput) AccountId

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

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 {
		example, err := s3.NewBucketV2(ctx, "example", &s3.BucketV2Args{
			Bucket: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		exampleAccessPoint, err := s3.NewAccessPoint(ctx, "example", &s3.AccessPointArgs{
			Bucket: example.ID(),
			Name:   pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		exampleObjectLambdaAccessPoint, err := s3control.NewObjectLambdaAccessPoint(ctx, "example", &s3control.ObjectLambdaAccessPointArgs{
			Name: pulumi.String("example"),
			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(exampleAwsLambdaFunction.Arn),
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = s3control.NewObjectLambdaAccessPointPolicy(ctx, "example", &s3control.ObjectLambdaAccessPointPolicyArgs{
			Name: exampleObjectLambdaAccessPoint.Name,
			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": current.AccountId,
							},
							"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

type ObjectLambdaAccessPointPolicyArgs

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

The set of arguments for constructing a ObjectLambdaAccessPointPolicy resource.

func (ObjectLambdaAccessPointPolicyArgs) ElementType

type ObjectLambdaAccessPointPolicyArray

type ObjectLambdaAccessPointPolicyArray []ObjectLambdaAccessPointPolicyInput

func (ObjectLambdaAccessPointPolicyArray) ElementType

func (ObjectLambdaAccessPointPolicyArray) ToObjectLambdaAccessPointPolicyArrayOutput

func (i ObjectLambdaAccessPointPolicyArray) ToObjectLambdaAccessPointPolicyArrayOutput() ObjectLambdaAccessPointPolicyArrayOutput

func (ObjectLambdaAccessPointPolicyArray) ToObjectLambdaAccessPointPolicyArrayOutputWithContext

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

type ObjectLambdaAccessPointPolicyArrayInput

type ObjectLambdaAccessPointPolicyArrayInput interface {
	pulumi.Input

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

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

ObjectLambdaAccessPointPolicyArray{ ObjectLambdaAccessPointPolicyArgs{...} }

type ObjectLambdaAccessPointPolicyArrayOutput

type ObjectLambdaAccessPointPolicyArrayOutput struct{ *pulumi.OutputState }

func (ObjectLambdaAccessPointPolicyArrayOutput) ElementType

func (ObjectLambdaAccessPointPolicyArrayOutput) Index

func (ObjectLambdaAccessPointPolicyArrayOutput) ToObjectLambdaAccessPointPolicyArrayOutput

func (o ObjectLambdaAccessPointPolicyArrayOutput) ToObjectLambdaAccessPointPolicyArrayOutput() ObjectLambdaAccessPointPolicyArrayOutput

func (ObjectLambdaAccessPointPolicyArrayOutput) ToObjectLambdaAccessPointPolicyArrayOutputWithContext

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

type ObjectLambdaAccessPointPolicyInput

type ObjectLambdaAccessPointPolicyInput interface {
	pulumi.Input

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

type ObjectLambdaAccessPointPolicyMap

type ObjectLambdaAccessPointPolicyMap map[string]ObjectLambdaAccessPointPolicyInput

func (ObjectLambdaAccessPointPolicyMap) ElementType

func (ObjectLambdaAccessPointPolicyMap) ToObjectLambdaAccessPointPolicyMapOutput

func (i ObjectLambdaAccessPointPolicyMap) ToObjectLambdaAccessPointPolicyMapOutput() ObjectLambdaAccessPointPolicyMapOutput

func (ObjectLambdaAccessPointPolicyMap) ToObjectLambdaAccessPointPolicyMapOutputWithContext

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

type ObjectLambdaAccessPointPolicyMapInput

type ObjectLambdaAccessPointPolicyMapInput interface {
	pulumi.Input

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

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

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

type ObjectLambdaAccessPointPolicyMapOutput

type ObjectLambdaAccessPointPolicyMapOutput struct{ *pulumi.OutputState }

func (ObjectLambdaAccessPointPolicyMapOutput) ElementType

func (ObjectLambdaAccessPointPolicyMapOutput) MapIndex

func (ObjectLambdaAccessPointPolicyMapOutput) ToObjectLambdaAccessPointPolicyMapOutput

func (o ObjectLambdaAccessPointPolicyMapOutput) ToObjectLambdaAccessPointPolicyMapOutput() ObjectLambdaAccessPointPolicyMapOutput

func (ObjectLambdaAccessPointPolicyMapOutput) ToObjectLambdaAccessPointPolicyMapOutputWithContext

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

type ObjectLambdaAccessPointPolicyOutput

type ObjectLambdaAccessPointPolicyOutput struct{ *pulumi.OutputState }

func (ObjectLambdaAccessPointPolicyOutput) AccountId

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

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"`
	// Amazon Resource Name (ARN) of the S3 Storage Lens configuration.
	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(target.Arn),
						Format:              pulumi.String("CSV"),
						OutputSchemaVersion: pulumi.String("V_1"),
						Encryption: &s3control.StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionArgs{
							SseS3s: s3control.StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Array{
								nil,
							},
						},
					},
				},
				Exclude: &s3control.StorageLensConfigurationStorageLensConfigurationExcludeArgs{
					Buckets: pulumi.StringArray{
						b1.Arn,
						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) 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) 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) 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) 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) 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

Amazon Resource Name (ARN) of the S3 Storage Lens configuration.

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) 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
	// Amazon Resource Name (ARN) of the S3 Storage Lens configuration.
	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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) ToStorageLensConfigurationStorageLensConfigurationDataExportPtrOutput

func (StorageLensConfigurationStorageLensConfigurationDataExportPtrOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportPtrOutputWithContext

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

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestination

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestination struct {
	// The account ID of the owner of the S3 Storage Lens metrics export bucket.
	AccountId string `pulumi:"accountId"`
	// The Amazon Resource Name (ARN) of the bucket.
	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 account ID of the owner of the S3 Storage Lens metrics export bucket.
	AccountId pulumi.StringInput `pulumi:"accountId"`
	// The Amazon Resource Name (ARN) of the bucket.
	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) 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) 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) 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) 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) 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) 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) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtrOutput

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtrOutput) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsPtrOutputWithContext

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3 struct {
}

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Args

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Args struct {
}

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Args) ElementType

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Args) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Output

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Args) ToStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3OutputWithContext

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Array

type StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Array []StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Input

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3Array) ElementType

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) 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) 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 account ID of the owner of the S3 Storage Lens metrics export bucket.

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutput) Arn

The Amazon Resource Name (ARN) of the bucket.

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) 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 account ID of the owner of the S3 Storage Lens metrics export bucket.

func (StorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationPtrOutput) Arn

The Amazon Resource Name (ARN) of the bucket.

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