s3outposts

package
v0.78.0 Latest Latest
Warning

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

Go to latest
Published: Sep 27, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	BucketRuleStatusEnabled  = BucketRuleStatus("Enabled")
	BucketRuleStatusDisabled = BucketRuleStatus("Disabled")
)
View Source
const (
	EndpointAccessTypeCustomerOwnedIp = EndpointAccessType("CustomerOwnedIp")
	EndpointAccessTypePrivate         = EndpointAccessType("Private")
)
View Source
const (
	EndpointStatusAvailable    = EndpointStatus("Available")
	EndpointStatusPending      = EndpointStatus("Pending")
	EndpointStatusDeleting     = EndpointStatus("Deleting")
	EndpointStatusCreateFailed = EndpointStatus("Create_Failed")
	EndpointStatusDeleteFailed = EndpointStatus("Delete_Failed")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessPoint

type AccessPoint struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the specified AccessPoint.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The Amazon Resource Name (ARN) of the bucket you want to associate this AccessPoint with.
	Bucket pulumi.StringOutput `pulumi:"bucket"`
	// A name for the AccessPoint.
	Name pulumi.StringOutput `pulumi:"name"`
	// The access point policy associated with this access point.
	Policy pulumi.AnyOutput `pulumi:"policy"`
	// Virtual Private Cloud (VPC) from which requests can be made to the AccessPoint.
	VpcConfiguration AccessPointVpcConfigurationOutput `pulumi:"vpcConfiguration"`
}

Resource Type Definition for AWS::S3Outposts::AccessPoint

func GetAccessPoint

func GetAccessPoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessPointState, opts ...pulumi.ResourceOption) (*AccessPoint, error)

GetAccessPoint gets an existing AccessPoint 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 NewAccessPoint

func NewAccessPoint(ctx *pulumi.Context,
	name string, args *AccessPointArgs, opts ...pulumi.ResourceOption) (*AccessPoint, error)

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

func (*AccessPoint) ElementType

func (*AccessPoint) ElementType() reflect.Type

func (*AccessPoint) ToAccessPointOutput

func (i *AccessPoint) ToAccessPointOutput() AccessPointOutput

func (*AccessPoint) ToAccessPointOutputWithContext

func (i *AccessPoint) ToAccessPointOutputWithContext(ctx context.Context) AccessPointOutput

func (*AccessPoint) ToOutput added in v0.76.0

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

type AccessPointArgs

type AccessPointArgs struct {
	// The Amazon Resource Name (ARN) of the bucket you want to associate this AccessPoint with.
	Bucket pulumi.StringInput
	// A name for the AccessPoint.
	Name pulumi.StringPtrInput
	// The access point policy associated with this access point.
	Policy pulumi.Input
	// Virtual Private Cloud (VPC) from which requests can be made to the AccessPoint.
	VpcConfiguration AccessPointVpcConfigurationInput
}

The set of arguments for constructing a AccessPoint resource.

func (AccessPointArgs) ElementType

func (AccessPointArgs) ElementType() reflect.Type

type AccessPointInput

type AccessPointInput interface {
	pulumi.Input

	ToAccessPointOutput() AccessPointOutput
	ToAccessPointOutputWithContext(ctx context.Context) AccessPointOutput
}

type AccessPointOutput

type AccessPointOutput struct{ *pulumi.OutputState }

func (AccessPointOutput) Arn added in v0.17.0

The Amazon Resource Name (ARN) of the specified AccessPoint.

func (AccessPointOutput) Bucket added in v0.17.0

The Amazon Resource Name (ARN) of the bucket you want to associate this AccessPoint with.

func (AccessPointOutput) ElementType

func (AccessPointOutput) ElementType() reflect.Type

func (AccessPointOutput) Name added in v0.17.0

A name for the AccessPoint.

func (AccessPointOutput) Policy added in v0.17.0

func (o AccessPointOutput) Policy() pulumi.AnyOutput

The access point policy associated with this access point.

func (AccessPointOutput) ToAccessPointOutput

func (o AccessPointOutput) ToAccessPointOutput() AccessPointOutput

func (AccessPointOutput) ToAccessPointOutputWithContext

func (o AccessPointOutput) ToAccessPointOutputWithContext(ctx context.Context) AccessPointOutput

func (AccessPointOutput) ToOutput added in v0.76.0

func (AccessPointOutput) VpcConfiguration added in v0.17.0

Virtual Private Cloud (VPC) from which requests can be made to the AccessPoint.

type AccessPointState

type AccessPointState struct {
}

func (AccessPointState) ElementType

func (AccessPointState) ElementType() reflect.Type

type AccessPointVpcConfiguration

type AccessPointVpcConfiguration struct {
	// Virtual Private Cloud (VPC) Id from which AccessPoint will allow requests.
	VpcId *string `pulumi:"vpcId"`
}

type AccessPointVpcConfigurationArgs

type AccessPointVpcConfigurationArgs struct {
	// Virtual Private Cloud (VPC) Id from which AccessPoint will allow requests.
	VpcId pulumi.StringPtrInput `pulumi:"vpcId"`
}

func (AccessPointVpcConfigurationArgs) ElementType

func (AccessPointVpcConfigurationArgs) ToAccessPointVpcConfigurationOutput

func (i AccessPointVpcConfigurationArgs) ToAccessPointVpcConfigurationOutput() AccessPointVpcConfigurationOutput

func (AccessPointVpcConfigurationArgs) ToAccessPointVpcConfigurationOutputWithContext

func (i AccessPointVpcConfigurationArgs) ToAccessPointVpcConfigurationOutputWithContext(ctx context.Context) AccessPointVpcConfigurationOutput

func (AccessPointVpcConfigurationArgs) ToOutput added in v0.76.0

type AccessPointVpcConfigurationInput

type AccessPointVpcConfigurationInput interface {
	pulumi.Input

	ToAccessPointVpcConfigurationOutput() AccessPointVpcConfigurationOutput
	ToAccessPointVpcConfigurationOutputWithContext(context.Context) AccessPointVpcConfigurationOutput
}

AccessPointVpcConfigurationInput is an input type that accepts AccessPointVpcConfigurationArgs and AccessPointVpcConfigurationOutput values. You can construct a concrete instance of `AccessPointVpcConfigurationInput` via:

AccessPointVpcConfigurationArgs{...}

type AccessPointVpcConfigurationOutput

type AccessPointVpcConfigurationOutput struct{ *pulumi.OutputState }

func (AccessPointVpcConfigurationOutput) ElementType

func (AccessPointVpcConfigurationOutput) ToAccessPointVpcConfigurationOutput

func (o AccessPointVpcConfigurationOutput) ToAccessPointVpcConfigurationOutput() AccessPointVpcConfigurationOutput

func (AccessPointVpcConfigurationOutput) ToAccessPointVpcConfigurationOutputWithContext

func (o AccessPointVpcConfigurationOutput) ToAccessPointVpcConfigurationOutputWithContext(ctx context.Context) AccessPointVpcConfigurationOutput

func (AccessPointVpcConfigurationOutput) ToOutput added in v0.76.0

func (AccessPointVpcConfigurationOutput) VpcId

Virtual Private Cloud (VPC) Id from which AccessPoint will allow requests.

type Bucket

type Bucket struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the specified bucket.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// A name for the bucket.
	BucketName pulumi.StringOutput `pulumi:"bucketName"`
	// Rules that define how Amazon S3Outposts manages objects during their lifetime.
	LifecycleConfiguration BucketLifecycleConfigurationPtrOutput `pulumi:"lifecycleConfiguration"`
	// The id of the customer outpost on which the bucket resides.
	OutpostId pulumi.StringOutput `pulumi:"outpostId"`
	// An arbitrary set of tags (key-value pairs) for this S3Outposts bucket.
	Tags BucketTagArrayOutput `pulumi:"tags"`
}

Resource Type Definition for AWS::S3Outposts::Bucket

func GetBucket

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

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

func NewBucket

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

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

func (*Bucket) ElementType

func (*Bucket) ElementType() reflect.Type

func (*Bucket) ToBucketOutput

func (i *Bucket) ToBucketOutput() BucketOutput

func (*Bucket) ToBucketOutputWithContext

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

func (*Bucket) ToOutput added in v0.76.0

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

type BucketAbortIncompleteMultipartUpload

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

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

type BucketAbortIncompleteMultipartUploadArgs

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

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

func (BucketAbortIncompleteMultipartUploadArgs) ElementType

func (BucketAbortIncompleteMultipartUploadArgs) ToBucketAbortIncompleteMultipartUploadOutput

func (i BucketAbortIncompleteMultipartUploadArgs) ToBucketAbortIncompleteMultipartUploadOutput() BucketAbortIncompleteMultipartUploadOutput

func (BucketAbortIncompleteMultipartUploadArgs) ToBucketAbortIncompleteMultipartUploadOutputWithContext

func (i BucketAbortIncompleteMultipartUploadArgs) ToBucketAbortIncompleteMultipartUploadOutputWithContext(ctx context.Context) BucketAbortIncompleteMultipartUploadOutput

func (BucketAbortIncompleteMultipartUploadArgs) ToBucketAbortIncompleteMultipartUploadPtrOutput

func (i BucketAbortIncompleteMultipartUploadArgs) ToBucketAbortIncompleteMultipartUploadPtrOutput() BucketAbortIncompleteMultipartUploadPtrOutput

func (BucketAbortIncompleteMultipartUploadArgs) ToBucketAbortIncompleteMultipartUploadPtrOutputWithContext

func (i BucketAbortIncompleteMultipartUploadArgs) ToBucketAbortIncompleteMultipartUploadPtrOutputWithContext(ctx context.Context) BucketAbortIncompleteMultipartUploadPtrOutput

func (BucketAbortIncompleteMultipartUploadArgs) ToOutput added in v0.76.0

type BucketAbortIncompleteMultipartUploadInput

type BucketAbortIncompleteMultipartUploadInput interface {
	pulumi.Input

	ToBucketAbortIncompleteMultipartUploadOutput() BucketAbortIncompleteMultipartUploadOutput
	ToBucketAbortIncompleteMultipartUploadOutputWithContext(context.Context) BucketAbortIncompleteMultipartUploadOutput
}

BucketAbortIncompleteMultipartUploadInput is an input type that accepts BucketAbortIncompleteMultipartUploadArgs and BucketAbortIncompleteMultipartUploadOutput values. You can construct a concrete instance of `BucketAbortIncompleteMultipartUploadInput` via:

BucketAbortIncompleteMultipartUploadArgs{...}

type BucketAbortIncompleteMultipartUploadOutput

type BucketAbortIncompleteMultipartUploadOutput struct{ *pulumi.OutputState }

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

func (BucketAbortIncompleteMultipartUploadOutput) DaysAfterInitiation

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

func (BucketAbortIncompleteMultipartUploadOutput) ElementType

func (BucketAbortIncompleteMultipartUploadOutput) ToBucketAbortIncompleteMultipartUploadOutput

func (o BucketAbortIncompleteMultipartUploadOutput) ToBucketAbortIncompleteMultipartUploadOutput() BucketAbortIncompleteMultipartUploadOutput

func (BucketAbortIncompleteMultipartUploadOutput) ToBucketAbortIncompleteMultipartUploadOutputWithContext

func (o BucketAbortIncompleteMultipartUploadOutput) ToBucketAbortIncompleteMultipartUploadOutputWithContext(ctx context.Context) BucketAbortIncompleteMultipartUploadOutput

func (BucketAbortIncompleteMultipartUploadOutput) ToBucketAbortIncompleteMultipartUploadPtrOutput

func (o BucketAbortIncompleteMultipartUploadOutput) ToBucketAbortIncompleteMultipartUploadPtrOutput() BucketAbortIncompleteMultipartUploadPtrOutput

func (BucketAbortIncompleteMultipartUploadOutput) ToBucketAbortIncompleteMultipartUploadPtrOutputWithContext

func (o BucketAbortIncompleteMultipartUploadOutput) ToBucketAbortIncompleteMultipartUploadPtrOutputWithContext(ctx context.Context) BucketAbortIncompleteMultipartUploadPtrOutput

func (BucketAbortIncompleteMultipartUploadOutput) ToOutput added in v0.76.0

type BucketAbortIncompleteMultipartUploadPtrInput

type BucketAbortIncompleteMultipartUploadPtrInput interface {
	pulumi.Input

	ToBucketAbortIncompleteMultipartUploadPtrOutput() BucketAbortIncompleteMultipartUploadPtrOutput
	ToBucketAbortIncompleteMultipartUploadPtrOutputWithContext(context.Context) BucketAbortIncompleteMultipartUploadPtrOutput
}

BucketAbortIncompleteMultipartUploadPtrInput is an input type that accepts BucketAbortIncompleteMultipartUploadArgs, BucketAbortIncompleteMultipartUploadPtr and BucketAbortIncompleteMultipartUploadPtrOutput values. You can construct a concrete instance of `BucketAbortIncompleteMultipartUploadPtrInput` via:

        BucketAbortIncompleteMultipartUploadArgs{...}

or:

        nil

type BucketAbortIncompleteMultipartUploadPtrOutput

type BucketAbortIncompleteMultipartUploadPtrOutput struct{ *pulumi.OutputState }

func (BucketAbortIncompleteMultipartUploadPtrOutput) DaysAfterInitiation

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

func (BucketAbortIncompleteMultipartUploadPtrOutput) Elem

func (BucketAbortIncompleteMultipartUploadPtrOutput) ElementType

func (BucketAbortIncompleteMultipartUploadPtrOutput) ToBucketAbortIncompleteMultipartUploadPtrOutput

func (o BucketAbortIncompleteMultipartUploadPtrOutput) ToBucketAbortIncompleteMultipartUploadPtrOutput() BucketAbortIncompleteMultipartUploadPtrOutput

func (BucketAbortIncompleteMultipartUploadPtrOutput) ToBucketAbortIncompleteMultipartUploadPtrOutputWithContext

func (o BucketAbortIncompleteMultipartUploadPtrOutput) ToBucketAbortIncompleteMultipartUploadPtrOutputWithContext(ctx context.Context) BucketAbortIncompleteMultipartUploadPtrOutput

func (BucketAbortIncompleteMultipartUploadPtrOutput) ToOutput added in v0.76.0

type BucketArgs

type BucketArgs struct {
	// A name for the bucket.
	BucketName pulumi.StringPtrInput
	// Rules that define how Amazon S3Outposts manages objects during their lifetime.
	LifecycleConfiguration BucketLifecycleConfigurationPtrInput
	// The id of the customer outpost on which the bucket resides.
	OutpostId pulumi.StringInput
	// An arbitrary set of tags (key-value pairs) for this S3Outposts bucket.
	Tags BucketTagArrayInput
}

The set of arguments for constructing a Bucket resource.

func (BucketArgs) ElementType

func (BucketArgs) ElementType() reflect.Type

type BucketFilterAndOperator0Properties added in v0.72.0

type BucketFilterAndOperator0Properties struct {
	// Prefix identifies one or more objects to which the rule applies.
	Prefix *string `pulumi:"prefix"`
	// All of these tags must exist in the object's tag set in order for the rule to apply.
	Tags []BucketFilterTag `pulumi:"tags"`
}

type BucketFilterAndOperatorProperties added in v0.72.0

type BucketFilterAndOperatorProperties struct {
	// Prefix identifies one or more objects to which the rule applies.
	Prefix *string `pulumi:"prefix"`
	// All of these tags must exist in the object's tag set in order for the rule to apply.
	Tags []BucketFilterTag `pulumi:"tags"`
}

type BucketFilterAndOperatorPropertiesArgs added in v0.72.0

type BucketFilterAndOperatorPropertiesArgs struct {
	// Prefix identifies one or more objects to which the rule applies.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
	// All of these tags must exist in the object's tag set in order for the rule to apply.
	Tags BucketFilterTagArrayInput `pulumi:"tags"`
}

func (BucketFilterAndOperatorPropertiesArgs) ElementType added in v0.72.0

func (BucketFilterAndOperatorPropertiesArgs) ToBucketFilterAndOperatorPropertiesOutput added in v0.72.0

func (i BucketFilterAndOperatorPropertiesArgs) ToBucketFilterAndOperatorPropertiesOutput() BucketFilterAndOperatorPropertiesOutput

func (BucketFilterAndOperatorPropertiesArgs) ToBucketFilterAndOperatorPropertiesOutputWithContext added in v0.72.0

func (i BucketFilterAndOperatorPropertiesArgs) ToBucketFilterAndOperatorPropertiesOutputWithContext(ctx context.Context) BucketFilterAndOperatorPropertiesOutput

func (BucketFilterAndOperatorPropertiesArgs) ToBucketFilterAndOperatorPropertiesPtrOutput added in v0.72.0

func (i BucketFilterAndOperatorPropertiesArgs) ToBucketFilterAndOperatorPropertiesPtrOutput() BucketFilterAndOperatorPropertiesPtrOutput

func (BucketFilterAndOperatorPropertiesArgs) ToBucketFilterAndOperatorPropertiesPtrOutputWithContext added in v0.72.0

func (i BucketFilterAndOperatorPropertiesArgs) ToBucketFilterAndOperatorPropertiesPtrOutputWithContext(ctx context.Context) BucketFilterAndOperatorPropertiesPtrOutput

func (BucketFilterAndOperatorPropertiesArgs) ToOutput added in v0.76.0

type BucketFilterAndOperatorPropertiesInput added in v0.72.0

type BucketFilterAndOperatorPropertiesInput interface {
	pulumi.Input

	ToBucketFilterAndOperatorPropertiesOutput() BucketFilterAndOperatorPropertiesOutput
	ToBucketFilterAndOperatorPropertiesOutputWithContext(context.Context) BucketFilterAndOperatorPropertiesOutput
}

BucketFilterAndOperatorPropertiesInput is an input type that accepts BucketFilterAndOperatorPropertiesArgs and BucketFilterAndOperatorPropertiesOutput values. You can construct a concrete instance of `BucketFilterAndOperatorPropertiesInput` via:

BucketFilterAndOperatorPropertiesArgs{...}

type BucketFilterAndOperatorPropertiesOutput added in v0.72.0

type BucketFilterAndOperatorPropertiesOutput struct{ *pulumi.OutputState }

func (BucketFilterAndOperatorPropertiesOutput) ElementType added in v0.72.0

func (BucketFilterAndOperatorPropertiesOutput) Prefix added in v0.72.0

Prefix identifies one or more objects to which the rule applies.

func (BucketFilterAndOperatorPropertiesOutput) Tags added in v0.72.0

All of these tags must exist in the object's tag set in order for the rule to apply.

func (BucketFilterAndOperatorPropertiesOutput) ToBucketFilterAndOperatorPropertiesOutput added in v0.72.0

func (o BucketFilterAndOperatorPropertiesOutput) ToBucketFilterAndOperatorPropertiesOutput() BucketFilterAndOperatorPropertiesOutput

func (BucketFilterAndOperatorPropertiesOutput) ToBucketFilterAndOperatorPropertiesOutputWithContext added in v0.72.0

func (o BucketFilterAndOperatorPropertiesOutput) ToBucketFilterAndOperatorPropertiesOutputWithContext(ctx context.Context) BucketFilterAndOperatorPropertiesOutput

func (BucketFilterAndOperatorPropertiesOutput) ToBucketFilterAndOperatorPropertiesPtrOutput added in v0.72.0

func (o BucketFilterAndOperatorPropertiesOutput) ToBucketFilterAndOperatorPropertiesPtrOutput() BucketFilterAndOperatorPropertiesPtrOutput

func (BucketFilterAndOperatorPropertiesOutput) ToBucketFilterAndOperatorPropertiesPtrOutputWithContext added in v0.72.0

func (o BucketFilterAndOperatorPropertiesOutput) ToBucketFilterAndOperatorPropertiesPtrOutputWithContext(ctx context.Context) BucketFilterAndOperatorPropertiesPtrOutput

func (BucketFilterAndOperatorPropertiesOutput) ToOutput added in v0.76.0

type BucketFilterAndOperatorPropertiesPtrInput added in v0.72.0

type BucketFilterAndOperatorPropertiesPtrInput interface {
	pulumi.Input

	ToBucketFilterAndOperatorPropertiesPtrOutput() BucketFilterAndOperatorPropertiesPtrOutput
	ToBucketFilterAndOperatorPropertiesPtrOutputWithContext(context.Context) BucketFilterAndOperatorPropertiesPtrOutput
}

BucketFilterAndOperatorPropertiesPtrInput is an input type that accepts BucketFilterAndOperatorPropertiesArgs, BucketFilterAndOperatorPropertiesPtr and BucketFilterAndOperatorPropertiesPtrOutput values. You can construct a concrete instance of `BucketFilterAndOperatorPropertiesPtrInput` via:

        BucketFilterAndOperatorPropertiesArgs{...}

or:

        nil

type BucketFilterAndOperatorPropertiesPtrOutput added in v0.72.0

type BucketFilterAndOperatorPropertiesPtrOutput struct{ *pulumi.OutputState }

func (BucketFilterAndOperatorPropertiesPtrOutput) Elem added in v0.72.0

func (BucketFilterAndOperatorPropertiesPtrOutput) ElementType added in v0.72.0

func (BucketFilterAndOperatorPropertiesPtrOutput) Prefix added in v0.72.0

Prefix identifies one or more objects to which the rule applies.

func (BucketFilterAndOperatorPropertiesPtrOutput) Tags added in v0.72.0

All of these tags must exist in the object's tag set in order for the rule to apply.

func (BucketFilterAndOperatorPropertiesPtrOutput) ToBucketFilterAndOperatorPropertiesPtrOutput added in v0.72.0

func (o BucketFilterAndOperatorPropertiesPtrOutput) ToBucketFilterAndOperatorPropertiesPtrOutput() BucketFilterAndOperatorPropertiesPtrOutput

func (BucketFilterAndOperatorPropertiesPtrOutput) ToBucketFilterAndOperatorPropertiesPtrOutputWithContext added in v0.72.0

func (o BucketFilterAndOperatorPropertiesPtrOutput) ToBucketFilterAndOperatorPropertiesPtrOutputWithContext(ctx context.Context) BucketFilterAndOperatorPropertiesPtrOutput

func (BucketFilterAndOperatorPropertiesPtrOutput) ToOutput added in v0.76.0

type BucketFilterTag added in v0.2.0

type BucketFilterTag struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

Tag used to identify a subset of objects for an Amazon S3Outposts bucket.

type BucketFilterTagArgs added in v0.2.0

type BucketFilterTagArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	Value pulumi.StringInput `pulumi:"value"`
}

Tag used to identify a subset of objects for an Amazon S3Outposts bucket.

func (BucketFilterTagArgs) ElementType added in v0.2.0

func (BucketFilterTagArgs) ElementType() reflect.Type

func (BucketFilterTagArgs) ToBucketFilterTagOutput added in v0.2.0

func (i BucketFilterTagArgs) ToBucketFilterTagOutput() BucketFilterTagOutput

func (BucketFilterTagArgs) ToBucketFilterTagOutputWithContext added in v0.2.0

func (i BucketFilterTagArgs) ToBucketFilterTagOutputWithContext(ctx context.Context) BucketFilterTagOutput

func (BucketFilterTagArgs) ToBucketFilterTagPtrOutput added in v0.2.0

func (i BucketFilterTagArgs) ToBucketFilterTagPtrOutput() BucketFilterTagPtrOutput

func (BucketFilterTagArgs) ToBucketFilterTagPtrOutputWithContext added in v0.2.0

func (i BucketFilterTagArgs) ToBucketFilterTagPtrOutputWithContext(ctx context.Context) BucketFilterTagPtrOutput

func (BucketFilterTagArgs) ToOutput added in v0.76.0

type BucketFilterTagArray added in v0.72.0

type BucketFilterTagArray []BucketFilterTagInput

func (BucketFilterTagArray) ElementType added in v0.72.0

func (BucketFilterTagArray) ElementType() reflect.Type

func (BucketFilterTagArray) ToBucketFilterTagArrayOutput added in v0.72.0

func (i BucketFilterTagArray) ToBucketFilterTagArrayOutput() BucketFilterTagArrayOutput

func (BucketFilterTagArray) ToBucketFilterTagArrayOutputWithContext added in v0.72.0

func (i BucketFilterTagArray) ToBucketFilterTagArrayOutputWithContext(ctx context.Context) BucketFilterTagArrayOutput

func (BucketFilterTagArray) ToOutput added in v0.76.0

type BucketFilterTagArrayInput added in v0.72.0

type BucketFilterTagArrayInput interface {
	pulumi.Input

	ToBucketFilterTagArrayOutput() BucketFilterTagArrayOutput
	ToBucketFilterTagArrayOutputWithContext(context.Context) BucketFilterTagArrayOutput
}

BucketFilterTagArrayInput is an input type that accepts BucketFilterTagArray and BucketFilterTagArrayOutput values. You can construct a concrete instance of `BucketFilterTagArrayInput` via:

BucketFilterTagArray{ BucketFilterTagArgs{...} }

type BucketFilterTagArrayOutput added in v0.72.0

type BucketFilterTagArrayOutput struct{ *pulumi.OutputState }

func (BucketFilterTagArrayOutput) ElementType added in v0.72.0

func (BucketFilterTagArrayOutput) ElementType() reflect.Type

func (BucketFilterTagArrayOutput) Index added in v0.72.0

func (BucketFilterTagArrayOutput) ToBucketFilterTagArrayOutput added in v0.72.0

func (o BucketFilterTagArrayOutput) ToBucketFilterTagArrayOutput() BucketFilterTagArrayOutput

func (BucketFilterTagArrayOutput) ToBucketFilterTagArrayOutputWithContext added in v0.72.0

func (o BucketFilterTagArrayOutput) ToBucketFilterTagArrayOutputWithContext(ctx context.Context) BucketFilterTagArrayOutput

func (BucketFilterTagArrayOutput) ToOutput added in v0.76.0

type BucketFilterTagInput added in v0.2.0

type BucketFilterTagInput interface {
	pulumi.Input

	ToBucketFilterTagOutput() BucketFilterTagOutput
	ToBucketFilterTagOutputWithContext(context.Context) BucketFilterTagOutput
}

BucketFilterTagInput is an input type that accepts BucketFilterTagArgs and BucketFilterTagOutput values. You can construct a concrete instance of `BucketFilterTagInput` via:

BucketFilterTagArgs{...}

type BucketFilterTagOutput added in v0.2.0

type BucketFilterTagOutput struct{ *pulumi.OutputState }

Tag used to identify a subset of objects for an Amazon S3Outposts bucket.

func (BucketFilterTagOutput) ElementType added in v0.2.0

func (BucketFilterTagOutput) ElementType() reflect.Type

func (BucketFilterTagOutput) Key added in v0.2.0

func (BucketFilterTagOutput) ToBucketFilterTagOutput added in v0.2.0

func (o BucketFilterTagOutput) ToBucketFilterTagOutput() BucketFilterTagOutput

func (BucketFilterTagOutput) ToBucketFilterTagOutputWithContext added in v0.2.0

func (o BucketFilterTagOutput) ToBucketFilterTagOutputWithContext(ctx context.Context) BucketFilterTagOutput

func (BucketFilterTagOutput) ToBucketFilterTagPtrOutput added in v0.2.0

func (o BucketFilterTagOutput) ToBucketFilterTagPtrOutput() BucketFilterTagPtrOutput

func (BucketFilterTagOutput) ToBucketFilterTagPtrOutputWithContext added in v0.2.0

func (o BucketFilterTagOutput) ToBucketFilterTagPtrOutputWithContext(ctx context.Context) BucketFilterTagPtrOutput

func (BucketFilterTagOutput) ToOutput added in v0.76.0

func (BucketFilterTagOutput) Value added in v0.2.0

type BucketFilterTagPtrInput added in v0.2.0

type BucketFilterTagPtrInput interface {
	pulumi.Input

	ToBucketFilterTagPtrOutput() BucketFilterTagPtrOutput
	ToBucketFilterTagPtrOutputWithContext(context.Context) BucketFilterTagPtrOutput
}

BucketFilterTagPtrInput is an input type that accepts BucketFilterTagArgs, BucketFilterTagPtr and BucketFilterTagPtrOutput values. You can construct a concrete instance of `BucketFilterTagPtrInput` via:

        BucketFilterTagArgs{...}

or:

        nil

func BucketFilterTagPtr added in v0.2.0

func BucketFilterTagPtr(v *BucketFilterTagArgs) BucketFilterTagPtrInput

type BucketFilterTagPtrOutput added in v0.2.0

type BucketFilterTagPtrOutput struct{ *pulumi.OutputState }

func (BucketFilterTagPtrOutput) Elem added in v0.2.0

func (BucketFilterTagPtrOutput) ElementType added in v0.2.0

func (BucketFilterTagPtrOutput) ElementType() reflect.Type

func (BucketFilterTagPtrOutput) Key added in v0.2.0

func (BucketFilterTagPtrOutput) ToBucketFilterTagPtrOutput added in v0.2.0

func (o BucketFilterTagPtrOutput) ToBucketFilterTagPtrOutput() BucketFilterTagPtrOutput

func (BucketFilterTagPtrOutput) ToBucketFilterTagPtrOutputWithContext added in v0.2.0

func (o BucketFilterTagPtrOutput) ToBucketFilterTagPtrOutputWithContext(ctx context.Context) BucketFilterTagPtrOutput

func (BucketFilterTagPtrOutput) ToOutput added in v0.76.0

func (BucketFilterTagPtrOutput) Value added in v0.2.0

type BucketInput

type BucketInput interface {
	pulumi.Input

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

type BucketLifecycleConfiguration

type BucketLifecycleConfiguration struct {
	// A list of lifecycle rules for individual objects in an Amazon S3Outposts bucket.
	Rules []BucketRule `pulumi:"rules"`
}

type BucketLifecycleConfigurationArgs

type BucketLifecycleConfigurationArgs struct {
	// A list of lifecycle rules for individual objects in an Amazon S3Outposts bucket.
	Rules BucketRuleArrayInput `pulumi:"rules"`
}

func (BucketLifecycleConfigurationArgs) ElementType

func (BucketLifecycleConfigurationArgs) ToBucketLifecycleConfigurationOutput

func (i BucketLifecycleConfigurationArgs) ToBucketLifecycleConfigurationOutput() BucketLifecycleConfigurationOutput

func (BucketLifecycleConfigurationArgs) ToBucketLifecycleConfigurationOutputWithContext

func (i BucketLifecycleConfigurationArgs) ToBucketLifecycleConfigurationOutputWithContext(ctx context.Context) BucketLifecycleConfigurationOutput

func (BucketLifecycleConfigurationArgs) ToBucketLifecycleConfigurationPtrOutput

func (i BucketLifecycleConfigurationArgs) ToBucketLifecycleConfigurationPtrOutput() BucketLifecycleConfigurationPtrOutput

func (BucketLifecycleConfigurationArgs) ToBucketLifecycleConfigurationPtrOutputWithContext

func (i BucketLifecycleConfigurationArgs) ToBucketLifecycleConfigurationPtrOutputWithContext(ctx context.Context) BucketLifecycleConfigurationPtrOutput

func (BucketLifecycleConfigurationArgs) ToOutput added in v0.76.0

type BucketLifecycleConfigurationInput

type BucketLifecycleConfigurationInput interface {
	pulumi.Input

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

BucketLifecycleConfigurationInput is an input type that accepts BucketLifecycleConfigurationArgs and BucketLifecycleConfigurationOutput values. You can construct a concrete instance of `BucketLifecycleConfigurationInput` via:

BucketLifecycleConfigurationArgs{...}

type BucketLifecycleConfigurationOutput

type BucketLifecycleConfigurationOutput struct{ *pulumi.OutputState }

func (BucketLifecycleConfigurationOutput) ElementType

func (BucketLifecycleConfigurationOutput) Rules

A list of lifecycle rules for individual objects in an Amazon S3Outposts bucket.

func (BucketLifecycleConfigurationOutput) ToBucketLifecycleConfigurationOutput

func (o BucketLifecycleConfigurationOutput) ToBucketLifecycleConfigurationOutput() BucketLifecycleConfigurationOutput

func (BucketLifecycleConfigurationOutput) ToBucketLifecycleConfigurationOutputWithContext

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

func (BucketLifecycleConfigurationOutput) ToBucketLifecycleConfigurationPtrOutput

func (o BucketLifecycleConfigurationOutput) ToBucketLifecycleConfigurationPtrOutput() BucketLifecycleConfigurationPtrOutput

func (BucketLifecycleConfigurationOutput) ToBucketLifecycleConfigurationPtrOutputWithContext

func (o BucketLifecycleConfigurationOutput) ToBucketLifecycleConfigurationPtrOutputWithContext(ctx context.Context) BucketLifecycleConfigurationPtrOutput

func (BucketLifecycleConfigurationOutput) ToOutput added in v0.76.0

type BucketLifecycleConfigurationPtrInput

type BucketLifecycleConfigurationPtrInput interface {
	pulumi.Input

	ToBucketLifecycleConfigurationPtrOutput() BucketLifecycleConfigurationPtrOutput
	ToBucketLifecycleConfigurationPtrOutputWithContext(context.Context) BucketLifecycleConfigurationPtrOutput
}

BucketLifecycleConfigurationPtrInput is an input type that accepts BucketLifecycleConfigurationArgs, BucketLifecycleConfigurationPtr and BucketLifecycleConfigurationPtrOutput values. You can construct a concrete instance of `BucketLifecycleConfigurationPtrInput` via:

        BucketLifecycleConfigurationArgs{...}

or:

        nil

type BucketLifecycleConfigurationPtrOutput

type BucketLifecycleConfigurationPtrOutput struct{ *pulumi.OutputState }

func (BucketLifecycleConfigurationPtrOutput) Elem

func (BucketLifecycleConfigurationPtrOutput) ElementType

func (BucketLifecycleConfigurationPtrOutput) Rules

A list of lifecycle rules for individual objects in an Amazon S3Outposts bucket.

func (BucketLifecycleConfigurationPtrOutput) ToBucketLifecycleConfigurationPtrOutput

func (o BucketLifecycleConfigurationPtrOutput) ToBucketLifecycleConfigurationPtrOutput() BucketLifecycleConfigurationPtrOutput

func (BucketLifecycleConfigurationPtrOutput) ToBucketLifecycleConfigurationPtrOutputWithContext

func (o BucketLifecycleConfigurationPtrOutput) ToBucketLifecycleConfigurationPtrOutputWithContext(ctx context.Context) BucketLifecycleConfigurationPtrOutput

func (BucketLifecycleConfigurationPtrOutput) ToOutput added in v0.76.0

type BucketOutput

type BucketOutput struct{ *pulumi.OutputState }

func (BucketOutput) Arn added in v0.17.0

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

func (BucketOutput) BucketName added in v0.17.0

func (o BucketOutput) BucketName() pulumi.StringOutput

A name for the bucket.

func (BucketOutput) ElementType

func (BucketOutput) ElementType() reflect.Type

func (BucketOutput) LifecycleConfiguration added in v0.17.0

func (o BucketOutput) LifecycleConfiguration() BucketLifecycleConfigurationPtrOutput

Rules that define how Amazon S3Outposts manages objects during their lifetime.

func (BucketOutput) OutpostId added in v0.17.0

func (o BucketOutput) OutpostId() pulumi.StringOutput

The id of the customer outpost on which the bucket resides.

func (BucketOutput) Tags added in v0.17.0

An arbitrary set of tags (key-value pairs) for this S3Outposts bucket.

func (BucketOutput) ToBucketOutput

func (o BucketOutput) ToBucketOutput() BucketOutput

func (BucketOutput) ToBucketOutputWithContext

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

func (BucketOutput) ToOutput added in v0.76.0

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

type BucketPolicy

type BucketPolicy struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the specified bucket.
	Bucket pulumi.StringOutput `pulumi:"bucket"`
	// A policy document containing permissions to add to the specified bucket.
	PolicyDocument pulumi.AnyOutput `pulumi:"policyDocument"`
}

Resource Type Definition for AWS::S3Outposts::BucketPolicy

func GetBucketPolicy

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

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

func NewBucketPolicy

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

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

func (*BucketPolicy) ElementType

func (*BucketPolicy) ElementType() reflect.Type

func (*BucketPolicy) ToBucketPolicyOutput

func (i *BucketPolicy) ToBucketPolicyOutput() BucketPolicyOutput

func (*BucketPolicy) ToBucketPolicyOutputWithContext

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

func (*BucketPolicy) ToOutput added in v0.76.0

type BucketPolicyArgs

type BucketPolicyArgs struct {
	// The Amazon Resource Name (ARN) of the specified bucket.
	Bucket pulumi.StringInput
	// A policy document containing permissions to add to the specified bucket.
	PolicyDocument pulumi.Input
}

The set of arguments for constructing a BucketPolicy resource.

func (BucketPolicyArgs) ElementType

func (BucketPolicyArgs) ElementType() reflect.Type

type BucketPolicyInput

type BucketPolicyInput interface {
	pulumi.Input

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

type BucketPolicyOutput

type BucketPolicyOutput struct{ *pulumi.OutputState }

func (BucketPolicyOutput) Bucket added in v0.17.0

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

func (BucketPolicyOutput) ElementType

func (BucketPolicyOutput) ElementType() reflect.Type

func (BucketPolicyOutput) PolicyDocument added in v0.17.0

func (o BucketPolicyOutput) PolicyDocument() pulumi.AnyOutput

A policy document containing permissions to add to the specified bucket.

func (BucketPolicyOutput) ToBucketPolicyOutput

func (o BucketPolicyOutput) ToBucketPolicyOutput() BucketPolicyOutput

func (BucketPolicyOutput) ToBucketPolicyOutputWithContext

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

func (BucketPolicyOutput) ToOutput added in v0.76.0

type BucketPolicyState

type BucketPolicyState struct {
}

func (BucketPolicyState) ElementType

func (BucketPolicyState) ElementType() reflect.Type

type BucketRule

type BucketRule struct {
	// Specifies a lifecycle rule that stops incomplete multipart uploads to an Amazon S3Outposts bucket.
	AbortIncompleteMultipartUpload *BucketAbortIncompleteMultipartUpload `pulumi:"abortIncompleteMultipartUpload"`
	// Indicates when objects are deleted from Amazon S3Outposts. The date value must be in ISO 8601 format. The time is always midnight UTC.
	ExpirationDate *string `pulumi:"expirationDate"`
	// Indicates the number of days after creation when objects are deleted from Amazon S3Outposts.
	ExpirationInDays *int `pulumi:"expirationInDays"`
	// The container for the filter of the lifecycle rule.
	Filter *BucketRuleFilterProperties `pulumi:"filter"`
	// Unique identifier for the lifecycle rule. The value can't be longer than 255 characters.
	Id     *string           `pulumi:"id"`
	Status *BucketRuleStatus `pulumi:"status"`
}

Specifies lifecycle rules for an Amazon S3Outposts bucket. You must specify at least one of the following: AbortIncompleteMultipartUpload, ExpirationDate, ExpirationInDays.

type BucketRuleArgs

type BucketRuleArgs struct {
	// Specifies a lifecycle rule that stops incomplete multipart uploads to an Amazon S3Outposts bucket.
	AbortIncompleteMultipartUpload BucketAbortIncompleteMultipartUploadPtrInput `pulumi:"abortIncompleteMultipartUpload"`
	// Indicates when objects are deleted from Amazon S3Outposts. The date value must be in ISO 8601 format. The time is always midnight UTC.
	ExpirationDate pulumi.StringPtrInput `pulumi:"expirationDate"`
	// Indicates the number of days after creation when objects are deleted from Amazon S3Outposts.
	ExpirationInDays pulumi.IntPtrInput `pulumi:"expirationInDays"`
	// The container for the filter of the lifecycle rule.
	Filter BucketRuleFilterPropertiesPtrInput `pulumi:"filter"`
	// Unique identifier for the lifecycle rule. The value can't be longer than 255 characters.
	Id     pulumi.StringPtrInput    `pulumi:"id"`
	Status BucketRuleStatusPtrInput `pulumi:"status"`
}

Specifies lifecycle rules for an Amazon S3Outposts bucket. You must specify at least one of the following: AbortIncompleteMultipartUpload, ExpirationDate, ExpirationInDays.

func (BucketRuleArgs) ElementType

func (BucketRuleArgs) ElementType() reflect.Type

func (BucketRuleArgs) ToBucketRuleOutput

func (i BucketRuleArgs) ToBucketRuleOutput() BucketRuleOutput

func (BucketRuleArgs) ToBucketRuleOutputWithContext

func (i BucketRuleArgs) ToBucketRuleOutputWithContext(ctx context.Context) BucketRuleOutput

func (BucketRuleArgs) ToOutput added in v0.76.0

type BucketRuleArray

type BucketRuleArray []BucketRuleInput

func (BucketRuleArray) ElementType

func (BucketRuleArray) ElementType() reflect.Type

func (BucketRuleArray) ToBucketRuleArrayOutput

func (i BucketRuleArray) ToBucketRuleArrayOutput() BucketRuleArrayOutput

func (BucketRuleArray) ToBucketRuleArrayOutputWithContext

func (i BucketRuleArray) ToBucketRuleArrayOutputWithContext(ctx context.Context) BucketRuleArrayOutput

func (BucketRuleArray) ToOutput added in v0.76.0

type BucketRuleArrayInput

type BucketRuleArrayInput interface {
	pulumi.Input

	ToBucketRuleArrayOutput() BucketRuleArrayOutput
	ToBucketRuleArrayOutputWithContext(context.Context) BucketRuleArrayOutput
}

BucketRuleArrayInput is an input type that accepts BucketRuleArray and BucketRuleArrayOutput values. You can construct a concrete instance of `BucketRuleArrayInput` via:

BucketRuleArray{ BucketRuleArgs{...} }

type BucketRuleArrayOutput

type BucketRuleArrayOutput struct{ *pulumi.OutputState }

func (BucketRuleArrayOutput) ElementType

func (BucketRuleArrayOutput) ElementType() reflect.Type

func (BucketRuleArrayOutput) Index

func (BucketRuleArrayOutput) ToBucketRuleArrayOutput

func (o BucketRuleArrayOutput) ToBucketRuleArrayOutput() BucketRuleArrayOutput

func (BucketRuleArrayOutput) ToBucketRuleArrayOutputWithContext

func (o BucketRuleArrayOutput) ToBucketRuleArrayOutputWithContext(ctx context.Context) BucketRuleArrayOutput

func (BucketRuleArrayOutput) ToOutput added in v0.76.0

type BucketRuleFilterProperties added in v0.2.0

type BucketRuleFilterProperties struct {
	// The container for the AND condition for the lifecycle rule. A combination of Prefix and 1 or more Tags OR a minimum of 2 or more tags.
	AndOperator *BucketFilterAndOperatorProperties `pulumi:"andOperator"`
	// Object key prefix that identifies one or more objects to which this rule applies.
	Prefix *string `pulumi:"prefix"`
	// Specifies a tag used to identify a subset of objects for an Amazon S3Outposts bucket.
	Tag *BucketFilterTag `pulumi:"tag"`
}

The container for the filter of the lifecycle rule.

type BucketRuleFilterPropertiesArgs added in v0.2.0

type BucketRuleFilterPropertiesArgs struct {
	// The container for the AND condition for the lifecycle rule. A combination of Prefix and 1 or more Tags OR a minimum of 2 or more tags.
	AndOperator BucketFilterAndOperatorPropertiesPtrInput `pulumi:"andOperator"`
	// Object key prefix that identifies one or more objects to which this rule applies.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
	// Specifies a tag used to identify a subset of objects for an Amazon S3Outposts bucket.
	Tag BucketFilterTagPtrInput `pulumi:"tag"`
}

The container for the filter of the lifecycle rule.

func (BucketRuleFilterPropertiesArgs) ElementType added in v0.2.0

func (BucketRuleFilterPropertiesArgs) ToBucketRuleFilterPropertiesOutput added in v0.2.0

func (i BucketRuleFilterPropertiesArgs) ToBucketRuleFilterPropertiesOutput() BucketRuleFilterPropertiesOutput

func (BucketRuleFilterPropertiesArgs) ToBucketRuleFilterPropertiesOutputWithContext added in v0.2.0

func (i BucketRuleFilterPropertiesArgs) ToBucketRuleFilterPropertiesOutputWithContext(ctx context.Context) BucketRuleFilterPropertiesOutput

func (BucketRuleFilterPropertiesArgs) ToBucketRuleFilterPropertiesPtrOutput added in v0.2.0

func (i BucketRuleFilterPropertiesArgs) ToBucketRuleFilterPropertiesPtrOutput() BucketRuleFilterPropertiesPtrOutput

func (BucketRuleFilterPropertiesArgs) ToBucketRuleFilterPropertiesPtrOutputWithContext added in v0.2.0

func (i BucketRuleFilterPropertiesArgs) ToBucketRuleFilterPropertiesPtrOutputWithContext(ctx context.Context) BucketRuleFilterPropertiesPtrOutput

func (BucketRuleFilterPropertiesArgs) ToOutput added in v0.76.0

type BucketRuleFilterPropertiesInput added in v0.2.0

type BucketRuleFilterPropertiesInput interface {
	pulumi.Input

	ToBucketRuleFilterPropertiesOutput() BucketRuleFilterPropertiesOutput
	ToBucketRuleFilterPropertiesOutputWithContext(context.Context) BucketRuleFilterPropertiesOutput
}

BucketRuleFilterPropertiesInput is an input type that accepts BucketRuleFilterPropertiesArgs and BucketRuleFilterPropertiesOutput values. You can construct a concrete instance of `BucketRuleFilterPropertiesInput` via:

BucketRuleFilterPropertiesArgs{...}

type BucketRuleFilterPropertiesOutput added in v0.2.0

type BucketRuleFilterPropertiesOutput struct{ *pulumi.OutputState }

The container for the filter of the lifecycle rule.

func (BucketRuleFilterPropertiesOutput) AndOperator added in v0.2.0

The container for the AND condition for the lifecycle rule. A combination of Prefix and 1 or more Tags OR a minimum of 2 or more tags.

func (BucketRuleFilterPropertiesOutput) ElementType added in v0.2.0

func (BucketRuleFilterPropertiesOutput) Prefix added in v0.2.0

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

func (BucketRuleFilterPropertiesOutput) Tag added in v0.2.0

Specifies a tag used to identify a subset of objects for an Amazon S3Outposts bucket.

func (BucketRuleFilterPropertiesOutput) ToBucketRuleFilterPropertiesOutput added in v0.2.0

func (o BucketRuleFilterPropertiesOutput) ToBucketRuleFilterPropertiesOutput() BucketRuleFilterPropertiesOutput

func (BucketRuleFilterPropertiesOutput) ToBucketRuleFilterPropertiesOutputWithContext added in v0.2.0

func (o BucketRuleFilterPropertiesOutput) ToBucketRuleFilterPropertiesOutputWithContext(ctx context.Context) BucketRuleFilterPropertiesOutput

func (BucketRuleFilterPropertiesOutput) ToBucketRuleFilterPropertiesPtrOutput added in v0.2.0

func (o BucketRuleFilterPropertiesOutput) ToBucketRuleFilterPropertiesPtrOutput() BucketRuleFilterPropertiesPtrOutput

func (BucketRuleFilterPropertiesOutput) ToBucketRuleFilterPropertiesPtrOutputWithContext added in v0.2.0

func (o BucketRuleFilterPropertiesOutput) ToBucketRuleFilterPropertiesPtrOutputWithContext(ctx context.Context) BucketRuleFilterPropertiesPtrOutput

func (BucketRuleFilterPropertiesOutput) ToOutput added in v0.76.0

type BucketRuleFilterPropertiesPtrInput added in v0.2.0

type BucketRuleFilterPropertiesPtrInput interface {
	pulumi.Input

	ToBucketRuleFilterPropertiesPtrOutput() BucketRuleFilterPropertiesPtrOutput
	ToBucketRuleFilterPropertiesPtrOutputWithContext(context.Context) BucketRuleFilterPropertiesPtrOutput
}

BucketRuleFilterPropertiesPtrInput is an input type that accepts BucketRuleFilterPropertiesArgs, BucketRuleFilterPropertiesPtr and BucketRuleFilterPropertiesPtrOutput values. You can construct a concrete instance of `BucketRuleFilterPropertiesPtrInput` via:

        BucketRuleFilterPropertiesArgs{...}

or:

        nil

func BucketRuleFilterPropertiesPtr added in v0.2.0

type BucketRuleFilterPropertiesPtrOutput added in v0.2.0

type BucketRuleFilterPropertiesPtrOutput struct{ *pulumi.OutputState }

func (BucketRuleFilterPropertiesPtrOutput) AndOperator added in v0.2.0

The container for the AND condition for the lifecycle rule. A combination of Prefix and 1 or more Tags OR a minimum of 2 or more tags.

func (BucketRuleFilterPropertiesPtrOutput) Elem added in v0.2.0

func (BucketRuleFilterPropertiesPtrOutput) ElementType added in v0.2.0

func (BucketRuleFilterPropertiesPtrOutput) Prefix added in v0.2.0

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

func (BucketRuleFilterPropertiesPtrOutput) Tag added in v0.2.0

Specifies a tag used to identify a subset of objects for an Amazon S3Outposts bucket.

func (BucketRuleFilterPropertiesPtrOutput) ToBucketRuleFilterPropertiesPtrOutput added in v0.2.0

func (o BucketRuleFilterPropertiesPtrOutput) ToBucketRuleFilterPropertiesPtrOutput() BucketRuleFilterPropertiesPtrOutput

func (BucketRuleFilterPropertiesPtrOutput) ToBucketRuleFilterPropertiesPtrOutputWithContext added in v0.2.0

func (o BucketRuleFilterPropertiesPtrOutput) ToBucketRuleFilterPropertiesPtrOutputWithContext(ctx context.Context) BucketRuleFilterPropertiesPtrOutput

func (BucketRuleFilterPropertiesPtrOutput) ToOutput added in v0.76.0

type BucketRuleInput

type BucketRuleInput interface {
	pulumi.Input

	ToBucketRuleOutput() BucketRuleOutput
	ToBucketRuleOutputWithContext(context.Context) BucketRuleOutput
}

BucketRuleInput is an input type that accepts BucketRuleArgs and BucketRuleOutput values. You can construct a concrete instance of `BucketRuleInput` via:

BucketRuleArgs{...}

type BucketRuleOutput

type BucketRuleOutput struct{ *pulumi.OutputState }

Specifies lifecycle rules for an Amazon S3Outposts bucket. You must specify at least one of the following: AbortIncompleteMultipartUpload, ExpirationDate, ExpirationInDays.

func (BucketRuleOutput) AbortIncompleteMultipartUpload

func (o BucketRuleOutput) AbortIncompleteMultipartUpload() BucketAbortIncompleteMultipartUploadPtrOutput

Specifies a lifecycle rule that stops incomplete multipart uploads to an Amazon S3Outposts bucket.

func (BucketRuleOutput) ElementType

func (BucketRuleOutput) ElementType() reflect.Type

func (BucketRuleOutput) ExpirationDate

func (o BucketRuleOutput) ExpirationDate() pulumi.StringPtrOutput

Indicates when objects are deleted from Amazon S3Outposts. The date value must be in ISO 8601 format. The time is always midnight UTC.

func (BucketRuleOutput) ExpirationInDays

func (o BucketRuleOutput) ExpirationInDays() pulumi.IntPtrOutput

Indicates the number of days after creation when objects are deleted from Amazon S3Outposts.

func (BucketRuleOutput) Filter

The container for the filter of the lifecycle rule.

func (BucketRuleOutput) Id

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

func (BucketRuleOutput) Status

func (BucketRuleOutput) ToBucketRuleOutput

func (o BucketRuleOutput) ToBucketRuleOutput() BucketRuleOutput

func (BucketRuleOutput) ToBucketRuleOutputWithContext

func (o BucketRuleOutput) ToBucketRuleOutputWithContext(ctx context.Context) BucketRuleOutput

func (BucketRuleOutput) ToOutput added in v0.76.0

type BucketRuleStatus

type BucketRuleStatus string

func (BucketRuleStatus) ElementType

func (BucketRuleStatus) ElementType() reflect.Type

func (BucketRuleStatus) ToBucketRuleStatusOutput

func (e BucketRuleStatus) ToBucketRuleStatusOutput() BucketRuleStatusOutput

func (BucketRuleStatus) ToBucketRuleStatusOutputWithContext

func (e BucketRuleStatus) ToBucketRuleStatusOutputWithContext(ctx context.Context) BucketRuleStatusOutput

func (BucketRuleStatus) ToBucketRuleStatusPtrOutput

func (e BucketRuleStatus) ToBucketRuleStatusPtrOutput() BucketRuleStatusPtrOutput

func (BucketRuleStatus) ToBucketRuleStatusPtrOutputWithContext

func (e BucketRuleStatus) ToBucketRuleStatusPtrOutputWithContext(ctx context.Context) BucketRuleStatusPtrOutput

func (BucketRuleStatus) ToStringOutput

func (e BucketRuleStatus) ToStringOutput() pulumi.StringOutput

func (BucketRuleStatus) ToStringOutputWithContext

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

func (BucketRuleStatus) ToStringPtrOutput

func (e BucketRuleStatus) ToStringPtrOutput() pulumi.StringPtrOutput

func (BucketRuleStatus) ToStringPtrOutputWithContext

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

type BucketRuleStatusInput

type BucketRuleStatusInput interface {
	pulumi.Input

	ToBucketRuleStatusOutput() BucketRuleStatusOutput
	ToBucketRuleStatusOutputWithContext(context.Context) BucketRuleStatusOutput
}

BucketRuleStatusInput is an input type that accepts BucketRuleStatusArgs and BucketRuleStatusOutput values. You can construct a concrete instance of `BucketRuleStatusInput` via:

BucketRuleStatusArgs{...}

type BucketRuleStatusOutput

type BucketRuleStatusOutput struct{ *pulumi.OutputState }

func (BucketRuleStatusOutput) ElementType

func (BucketRuleStatusOutput) ElementType() reflect.Type

func (BucketRuleStatusOutput) ToBucketRuleStatusOutput

func (o BucketRuleStatusOutput) ToBucketRuleStatusOutput() BucketRuleStatusOutput

func (BucketRuleStatusOutput) ToBucketRuleStatusOutputWithContext

func (o BucketRuleStatusOutput) ToBucketRuleStatusOutputWithContext(ctx context.Context) BucketRuleStatusOutput

func (BucketRuleStatusOutput) ToBucketRuleStatusPtrOutput

func (o BucketRuleStatusOutput) ToBucketRuleStatusPtrOutput() BucketRuleStatusPtrOutput

func (BucketRuleStatusOutput) ToBucketRuleStatusPtrOutputWithContext

func (o BucketRuleStatusOutput) ToBucketRuleStatusPtrOutputWithContext(ctx context.Context) BucketRuleStatusPtrOutput

func (BucketRuleStatusOutput) ToOutput added in v0.76.0

func (BucketRuleStatusOutput) ToStringOutput

func (o BucketRuleStatusOutput) ToStringOutput() pulumi.StringOutput

func (BucketRuleStatusOutput) ToStringOutputWithContext

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

func (BucketRuleStatusOutput) ToStringPtrOutput

func (o BucketRuleStatusOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (BucketRuleStatusOutput) ToStringPtrOutputWithContext

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

type BucketRuleStatusPtrInput

type BucketRuleStatusPtrInput interface {
	pulumi.Input

	ToBucketRuleStatusPtrOutput() BucketRuleStatusPtrOutput
	ToBucketRuleStatusPtrOutputWithContext(context.Context) BucketRuleStatusPtrOutput
}

func BucketRuleStatusPtr

func BucketRuleStatusPtr(v string) BucketRuleStatusPtrInput

type BucketRuleStatusPtrOutput

type BucketRuleStatusPtrOutput struct{ *pulumi.OutputState }

func (BucketRuleStatusPtrOutput) Elem

func (BucketRuleStatusPtrOutput) ElementType

func (BucketRuleStatusPtrOutput) ElementType() reflect.Type

func (BucketRuleStatusPtrOutput) ToBucketRuleStatusPtrOutput

func (o BucketRuleStatusPtrOutput) ToBucketRuleStatusPtrOutput() BucketRuleStatusPtrOutput

func (BucketRuleStatusPtrOutput) ToBucketRuleStatusPtrOutputWithContext

func (o BucketRuleStatusPtrOutput) ToBucketRuleStatusPtrOutputWithContext(ctx context.Context) BucketRuleStatusPtrOutput

func (BucketRuleStatusPtrOutput) ToOutput added in v0.76.0

func (BucketRuleStatusPtrOutput) ToStringPtrOutput

func (o BucketRuleStatusPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (BucketRuleStatusPtrOutput) ToStringPtrOutputWithContext

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

type BucketState

type BucketState struct {
}

func (BucketState) ElementType

func (BucketState) ElementType() reflect.Type

type BucketTag

type BucketTag struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type BucketTagArgs

type BucketTagArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (BucketTagArgs) ElementType

func (BucketTagArgs) ElementType() reflect.Type

func (BucketTagArgs) ToBucketTagOutput

func (i BucketTagArgs) ToBucketTagOutput() BucketTagOutput

func (BucketTagArgs) ToBucketTagOutputWithContext

func (i BucketTagArgs) ToBucketTagOutputWithContext(ctx context.Context) BucketTagOutput

func (BucketTagArgs) ToOutput added in v0.76.0

type BucketTagArray

type BucketTagArray []BucketTagInput

func (BucketTagArray) ElementType

func (BucketTagArray) ElementType() reflect.Type

func (BucketTagArray) ToBucketTagArrayOutput

func (i BucketTagArray) ToBucketTagArrayOutput() BucketTagArrayOutput

func (BucketTagArray) ToBucketTagArrayOutputWithContext

func (i BucketTagArray) ToBucketTagArrayOutputWithContext(ctx context.Context) BucketTagArrayOutput

func (BucketTagArray) ToOutput added in v0.76.0

type BucketTagArrayInput

type BucketTagArrayInput interface {
	pulumi.Input

	ToBucketTagArrayOutput() BucketTagArrayOutput
	ToBucketTagArrayOutputWithContext(context.Context) BucketTagArrayOutput
}

BucketTagArrayInput is an input type that accepts BucketTagArray and BucketTagArrayOutput values. You can construct a concrete instance of `BucketTagArrayInput` via:

BucketTagArray{ BucketTagArgs{...} }

type BucketTagArrayOutput

type BucketTagArrayOutput struct{ *pulumi.OutputState }

func (BucketTagArrayOutput) ElementType

func (BucketTagArrayOutput) ElementType() reflect.Type

func (BucketTagArrayOutput) Index

func (BucketTagArrayOutput) ToBucketTagArrayOutput

func (o BucketTagArrayOutput) ToBucketTagArrayOutput() BucketTagArrayOutput

func (BucketTagArrayOutput) ToBucketTagArrayOutputWithContext

func (o BucketTagArrayOutput) ToBucketTagArrayOutputWithContext(ctx context.Context) BucketTagArrayOutput

func (BucketTagArrayOutput) ToOutput added in v0.76.0

type BucketTagInput

type BucketTagInput interface {
	pulumi.Input

	ToBucketTagOutput() BucketTagOutput
	ToBucketTagOutputWithContext(context.Context) BucketTagOutput
}

BucketTagInput is an input type that accepts BucketTagArgs and BucketTagOutput values. You can construct a concrete instance of `BucketTagInput` via:

BucketTagArgs{...}

type BucketTagOutput

type BucketTagOutput struct{ *pulumi.OutputState }

func (BucketTagOutput) ElementType

func (BucketTagOutput) ElementType() reflect.Type

func (BucketTagOutput) Key

func (BucketTagOutput) ToBucketTagOutput

func (o BucketTagOutput) ToBucketTagOutput() BucketTagOutput

func (BucketTagOutput) ToBucketTagOutputWithContext

func (o BucketTagOutput) ToBucketTagOutputWithContext(ctx context.Context) BucketTagOutput

func (BucketTagOutput) ToOutput added in v0.76.0

func (BucketTagOutput) Value

type Endpoint

type Endpoint struct {
	pulumi.CustomResourceState

	// The type of access for the on-premise network connectivity for the Outpost endpoint. To access endpoint from an on-premises network, you must specify the access type and provide the customer owned Ipv4 pool.
	AccessType EndpointAccessTypePtrOutput `pulumi:"accessType"`
	// The Amazon Resource Name (ARN) of the endpoint.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The VPC CIDR committed by this endpoint.
	CidrBlock pulumi.StringOutput `pulumi:"cidrBlock"`
	// The time the endpoint was created.
	CreationTime pulumi.StringOutput `pulumi:"creationTime"`
	// The ID of the customer-owned IPv4 pool for the Endpoint. IP addresses will be allocated from this pool for the endpoint.
	CustomerOwnedIpv4Pool pulumi.StringPtrOutput `pulumi:"customerOwnedIpv4Pool"`
	// The failure reason, if any, for a create or delete endpoint operation.
	FailedReason EndpointFailedReasonPtrOutput `pulumi:"failedReason"`
	// The network interfaces of the endpoint.
	NetworkInterfaces EndpointNetworkInterfaceArrayOutput `pulumi:"networkInterfaces"`
	// The id of the customer outpost on which the bucket resides.
	OutpostId pulumi.StringOutput `pulumi:"outpostId"`
	// The ID of the security group to use with the endpoint.
	SecurityGroupId pulumi.StringOutput  `pulumi:"securityGroupId"`
	Status          EndpointStatusOutput `pulumi:"status"`
	// The ID of the subnet in the selected VPC. The subnet must belong to the Outpost.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
}

Resource Type Definition for AWS::S3Outposts::Endpoint

func GetEndpoint

func GetEndpoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EndpointState, opts ...pulumi.ResourceOption) (*Endpoint, error)

GetEndpoint gets an existing Endpoint 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 NewEndpoint

func NewEndpoint(ctx *pulumi.Context,
	name string, args *EndpointArgs, opts ...pulumi.ResourceOption) (*Endpoint, error)

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

func (*Endpoint) ElementType

func (*Endpoint) ElementType() reflect.Type

func (*Endpoint) ToEndpointOutput

func (i *Endpoint) ToEndpointOutput() EndpointOutput

func (*Endpoint) ToEndpointOutputWithContext

func (i *Endpoint) ToEndpointOutputWithContext(ctx context.Context) EndpointOutput

func (*Endpoint) ToOutput added in v0.76.0

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

type EndpointAccessType

type EndpointAccessType string

The type of access for the on-premise network connectivity for the Outpost endpoint. To access endpoint from an on-premises network, you must specify the access type and provide the customer owned Ipv4 pool.

func (EndpointAccessType) ElementType

func (EndpointAccessType) ElementType() reflect.Type

func (EndpointAccessType) ToEndpointAccessTypeOutput

func (e EndpointAccessType) ToEndpointAccessTypeOutput() EndpointAccessTypeOutput

func (EndpointAccessType) ToEndpointAccessTypeOutputWithContext

func (e EndpointAccessType) ToEndpointAccessTypeOutputWithContext(ctx context.Context) EndpointAccessTypeOutput

func (EndpointAccessType) ToEndpointAccessTypePtrOutput

func (e EndpointAccessType) ToEndpointAccessTypePtrOutput() EndpointAccessTypePtrOutput

func (EndpointAccessType) ToEndpointAccessTypePtrOutputWithContext

func (e EndpointAccessType) ToEndpointAccessTypePtrOutputWithContext(ctx context.Context) EndpointAccessTypePtrOutput

func (EndpointAccessType) ToStringOutput

func (e EndpointAccessType) ToStringOutput() pulumi.StringOutput

func (EndpointAccessType) ToStringOutputWithContext

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

func (EndpointAccessType) ToStringPtrOutput

func (e EndpointAccessType) ToStringPtrOutput() pulumi.StringPtrOutput

func (EndpointAccessType) ToStringPtrOutputWithContext

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

type EndpointAccessTypeInput

type EndpointAccessTypeInput interface {
	pulumi.Input

	ToEndpointAccessTypeOutput() EndpointAccessTypeOutput
	ToEndpointAccessTypeOutputWithContext(context.Context) EndpointAccessTypeOutput
}

EndpointAccessTypeInput is an input type that accepts EndpointAccessTypeArgs and EndpointAccessTypeOutput values. You can construct a concrete instance of `EndpointAccessTypeInput` via:

EndpointAccessTypeArgs{...}

type EndpointAccessTypeOutput

type EndpointAccessTypeOutput struct{ *pulumi.OutputState }

func (EndpointAccessTypeOutput) ElementType

func (EndpointAccessTypeOutput) ElementType() reflect.Type

func (EndpointAccessTypeOutput) ToEndpointAccessTypeOutput

func (o EndpointAccessTypeOutput) ToEndpointAccessTypeOutput() EndpointAccessTypeOutput

func (EndpointAccessTypeOutput) ToEndpointAccessTypeOutputWithContext

func (o EndpointAccessTypeOutput) ToEndpointAccessTypeOutputWithContext(ctx context.Context) EndpointAccessTypeOutput

func (EndpointAccessTypeOutput) ToEndpointAccessTypePtrOutput

func (o EndpointAccessTypeOutput) ToEndpointAccessTypePtrOutput() EndpointAccessTypePtrOutput

func (EndpointAccessTypeOutput) ToEndpointAccessTypePtrOutputWithContext

func (o EndpointAccessTypeOutput) ToEndpointAccessTypePtrOutputWithContext(ctx context.Context) EndpointAccessTypePtrOutput

func (EndpointAccessTypeOutput) ToOutput added in v0.76.0

func (EndpointAccessTypeOutput) ToStringOutput

func (o EndpointAccessTypeOutput) ToStringOutput() pulumi.StringOutput

func (EndpointAccessTypeOutput) ToStringOutputWithContext

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

func (EndpointAccessTypeOutput) ToStringPtrOutput

func (o EndpointAccessTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (EndpointAccessTypeOutput) ToStringPtrOutputWithContext

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

type EndpointAccessTypePtrInput

type EndpointAccessTypePtrInput interface {
	pulumi.Input

	ToEndpointAccessTypePtrOutput() EndpointAccessTypePtrOutput
	ToEndpointAccessTypePtrOutputWithContext(context.Context) EndpointAccessTypePtrOutput
}

func EndpointAccessTypePtr

func EndpointAccessTypePtr(v string) EndpointAccessTypePtrInput

type EndpointAccessTypePtrOutput

type EndpointAccessTypePtrOutput struct{ *pulumi.OutputState }

func (EndpointAccessTypePtrOutput) Elem

func (EndpointAccessTypePtrOutput) ElementType

func (EndpointAccessTypePtrOutput) ToEndpointAccessTypePtrOutput

func (o EndpointAccessTypePtrOutput) ToEndpointAccessTypePtrOutput() EndpointAccessTypePtrOutput

func (EndpointAccessTypePtrOutput) ToEndpointAccessTypePtrOutputWithContext

func (o EndpointAccessTypePtrOutput) ToEndpointAccessTypePtrOutputWithContext(ctx context.Context) EndpointAccessTypePtrOutput

func (EndpointAccessTypePtrOutput) ToOutput added in v0.76.0

func (EndpointAccessTypePtrOutput) ToStringPtrOutput

func (o EndpointAccessTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (EndpointAccessTypePtrOutput) ToStringPtrOutputWithContext

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

type EndpointArgs

type EndpointArgs struct {
	// The type of access for the on-premise network connectivity for the Outpost endpoint. To access endpoint from an on-premises network, you must specify the access type and provide the customer owned Ipv4 pool.
	AccessType EndpointAccessTypePtrInput
	// The ID of the customer-owned IPv4 pool for the Endpoint. IP addresses will be allocated from this pool for the endpoint.
	CustomerOwnedIpv4Pool pulumi.StringPtrInput
	// The failure reason, if any, for a create or delete endpoint operation.
	FailedReason EndpointFailedReasonPtrInput
	// The id of the customer outpost on which the bucket resides.
	OutpostId pulumi.StringInput
	// The ID of the security group to use with the endpoint.
	SecurityGroupId pulumi.StringInput
	// The ID of the subnet in the selected VPC. The subnet must belong to the Outpost.
	SubnetId pulumi.StringInput
}

The set of arguments for constructing a Endpoint resource.

func (EndpointArgs) ElementType

func (EndpointArgs) ElementType() reflect.Type

type EndpointFailedReason added in v0.68.0

type EndpointFailedReason struct {
	// The failure code, if any, for a create or delete endpoint operation.
	ErrorCode *string `pulumi:"errorCode"`
	// Additional error details describing the endpoint failure and recommended action.
	Message *string `pulumi:"message"`
}

type EndpointFailedReasonArgs added in v0.68.0

type EndpointFailedReasonArgs struct {
	// The failure code, if any, for a create or delete endpoint operation.
	ErrorCode pulumi.StringPtrInput `pulumi:"errorCode"`
	// Additional error details describing the endpoint failure and recommended action.
	Message pulumi.StringPtrInput `pulumi:"message"`
}

func (EndpointFailedReasonArgs) ElementType added in v0.68.0

func (EndpointFailedReasonArgs) ElementType() reflect.Type

func (EndpointFailedReasonArgs) ToEndpointFailedReasonOutput added in v0.68.0

func (i EndpointFailedReasonArgs) ToEndpointFailedReasonOutput() EndpointFailedReasonOutput

func (EndpointFailedReasonArgs) ToEndpointFailedReasonOutputWithContext added in v0.68.0

func (i EndpointFailedReasonArgs) ToEndpointFailedReasonOutputWithContext(ctx context.Context) EndpointFailedReasonOutput

func (EndpointFailedReasonArgs) ToEndpointFailedReasonPtrOutput added in v0.68.0

func (i EndpointFailedReasonArgs) ToEndpointFailedReasonPtrOutput() EndpointFailedReasonPtrOutput

func (EndpointFailedReasonArgs) ToEndpointFailedReasonPtrOutputWithContext added in v0.68.0

func (i EndpointFailedReasonArgs) ToEndpointFailedReasonPtrOutputWithContext(ctx context.Context) EndpointFailedReasonPtrOutput

func (EndpointFailedReasonArgs) ToOutput added in v0.76.0

type EndpointFailedReasonInput added in v0.68.0

type EndpointFailedReasonInput interface {
	pulumi.Input

	ToEndpointFailedReasonOutput() EndpointFailedReasonOutput
	ToEndpointFailedReasonOutputWithContext(context.Context) EndpointFailedReasonOutput
}

EndpointFailedReasonInput is an input type that accepts EndpointFailedReasonArgs and EndpointFailedReasonOutput values. You can construct a concrete instance of `EndpointFailedReasonInput` via:

EndpointFailedReasonArgs{...}

type EndpointFailedReasonOutput added in v0.68.0

type EndpointFailedReasonOutput struct{ *pulumi.OutputState }

func (EndpointFailedReasonOutput) ElementType added in v0.68.0

func (EndpointFailedReasonOutput) ElementType() reflect.Type

func (EndpointFailedReasonOutput) ErrorCode added in v0.68.0

The failure code, if any, for a create or delete endpoint operation.

func (EndpointFailedReasonOutput) Message added in v0.68.0

Additional error details describing the endpoint failure and recommended action.

func (EndpointFailedReasonOutput) ToEndpointFailedReasonOutput added in v0.68.0

func (o EndpointFailedReasonOutput) ToEndpointFailedReasonOutput() EndpointFailedReasonOutput

func (EndpointFailedReasonOutput) ToEndpointFailedReasonOutputWithContext added in v0.68.0

func (o EndpointFailedReasonOutput) ToEndpointFailedReasonOutputWithContext(ctx context.Context) EndpointFailedReasonOutput

func (EndpointFailedReasonOutput) ToEndpointFailedReasonPtrOutput added in v0.68.0

func (o EndpointFailedReasonOutput) ToEndpointFailedReasonPtrOutput() EndpointFailedReasonPtrOutput

func (EndpointFailedReasonOutput) ToEndpointFailedReasonPtrOutputWithContext added in v0.68.0

func (o EndpointFailedReasonOutput) ToEndpointFailedReasonPtrOutputWithContext(ctx context.Context) EndpointFailedReasonPtrOutput

func (EndpointFailedReasonOutput) ToOutput added in v0.76.0

type EndpointFailedReasonPtrInput added in v0.68.0

type EndpointFailedReasonPtrInput interface {
	pulumi.Input

	ToEndpointFailedReasonPtrOutput() EndpointFailedReasonPtrOutput
	ToEndpointFailedReasonPtrOutputWithContext(context.Context) EndpointFailedReasonPtrOutput
}

EndpointFailedReasonPtrInput is an input type that accepts EndpointFailedReasonArgs, EndpointFailedReasonPtr and EndpointFailedReasonPtrOutput values. You can construct a concrete instance of `EndpointFailedReasonPtrInput` via:

        EndpointFailedReasonArgs{...}

or:

        nil

func EndpointFailedReasonPtr added in v0.68.0

func EndpointFailedReasonPtr(v *EndpointFailedReasonArgs) EndpointFailedReasonPtrInput

type EndpointFailedReasonPtrOutput added in v0.68.0

type EndpointFailedReasonPtrOutput struct{ *pulumi.OutputState }

func (EndpointFailedReasonPtrOutput) Elem added in v0.68.0

func (EndpointFailedReasonPtrOutput) ElementType added in v0.68.0

func (EndpointFailedReasonPtrOutput) ErrorCode added in v0.68.0

The failure code, if any, for a create or delete endpoint operation.

func (EndpointFailedReasonPtrOutput) Message added in v0.68.0

Additional error details describing the endpoint failure and recommended action.

func (EndpointFailedReasonPtrOutput) ToEndpointFailedReasonPtrOutput added in v0.68.0

func (o EndpointFailedReasonPtrOutput) ToEndpointFailedReasonPtrOutput() EndpointFailedReasonPtrOutput

func (EndpointFailedReasonPtrOutput) ToEndpointFailedReasonPtrOutputWithContext added in v0.68.0

func (o EndpointFailedReasonPtrOutput) ToEndpointFailedReasonPtrOutputWithContext(ctx context.Context) EndpointFailedReasonPtrOutput

func (EndpointFailedReasonPtrOutput) ToOutput added in v0.76.0

type EndpointInput

type EndpointInput interface {
	pulumi.Input

	ToEndpointOutput() EndpointOutput
	ToEndpointOutputWithContext(ctx context.Context) EndpointOutput
}

type EndpointNetworkInterface

type EndpointNetworkInterface struct {
	NetworkInterfaceId string `pulumi:"networkInterfaceId"`
}

The container for the network interface.

type EndpointNetworkInterfaceArrayOutput

type EndpointNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (EndpointNetworkInterfaceArrayOutput) ElementType

func (EndpointNetworkInterfaceArrayOutput) Index

func (EndpointNetworkInterfaceArrayOutput) ToEndpointNetworkInterfaceArrayOutput

func (o EndpointNetworkInterfaceArrayOutput) ToEndpointNetworkInterfaceArrayOutput() EndpointNetworkInterfaceArrayOutput

func (EndpointNetworkInterfaceArrayOutput) ToEndpointNetworkInterfaceArrayOutputWithContext

func (o EndpointNetworkInterfaceArrayOutput) ToEndpointNetworkInterfaceArrayOutputWithContext(ctx context.Context) EndpointNetworkInterfaceArrayOutput

func (EndpointNetworkInterfaceArrayOutput) ToOutput added in v0.76.0

type EndpointNetworkInterfaceOutput

type EndpointNetworkInterfaceOutput struct{ *pulumi.OutputState }

The container for the network interface.

func (EndpointNetworkInterfaceOutput) ElementType

func (EndpointNetworkInterfaceOutput) NetworkInterfaceId

func (o EndpointNetworkInterfaceOutput) NetworkInterfaceId() pulumi.StringOutput

func (EndpointNetworkInterfaceOutput) ToEndpointNetworkInterfaceOutput

func (o EndpointNetworkInterfaceOutput) ToEndpointNetworkInterfaceOutput() EndpointNetworkInterfaceOutput

func (EndpointNetworkInterfaceOutput) ToEndpointNetworkInterfaceOutputWithContext

func (o EndpointNetworkInterfaceOutput) ToEndpointNetworkInterfaceOutputWithContext(ctx context.Context) EndpointNetworkInterfaceOutput

func (EndpointNetworkInterfaceOutput) ToOutput added in v0.76.0

type EndpointOutput

type EndpointOutput struct{ *pulumi.OutputState }

func (EndpointOutput) AccessType added in v0.17.0

The type of access for the on-premise network connectivity for the Outpost endpoint. To access endpoint from an on-premises network, you must specify the access type and provide the customer owned Ipv4 pool.

func (EndpointOutput) Arn added in v0.17.0

The Amazon Resource Name (ARN) of the endpoint.

func (EndpointOutput) CidrBlock added in v0.17.0

func (o EndpointOutput) CidrBlock() pulumi.StringOutput

The VPC CIDR committed by this endpoint.

func (EndpointOutput) CreationTime added in v0.17.0

func (o EndpointOutput) CreationTime() pulumi.StringOutput

The time the endpoint was created.

func (EndpointOutput) CustomerOwnedIpv4Pool added in v0.17.0

func (o EndpointOutput) CustomerOwnedIpv4Pool() pulumi.StringPtrOutput

The ID of the customer-owned IPv4 pool for the Endpoint. IP addresses will be allocated from this pool for the endpoint.

func (EndpointOutput) ElementType

func (EndpointOutput) ElementType() reflect.Type

func (EndpointOutput) FailedReason added in v0.68.0

The failure reason, if any, for a create or delete endpoint operation.

func (EndpointOutput) NetworkInterfaces added in v0.17.0

The network interfaces of the endpoint.

func (EndpointOutput) OutpostId added in v0.17.0

func (o EndpointOutput) OutpostId() pulumi.StringOutput

The id of the customer outpost on which the bucket resides.

func (EndpointOutput) SecurityGroupId added in v0.17.0

func (o EndpointOutput) SecurityGroupId() pulumi.StringOutput

The ID of the security group to use with the endpoint.

func (EndpointOutput) Status added in v0.17.0

func (EndpointOutput) SubnetId added in v0.17.0

func (o EndpointOutput) SubnetId() pulumi.StringOutput

The ID of the subnet in the selected VPC. The subnet must belong to the Outpost.

func (EndpointOutput) ToEndpointOutput

func (o EndpointOutput) ToEndpointOutput() EndpointOutput

func (EndpointOutput) ToEndpointOutputWithContext

func (o EndpointOutput) ToEndpointOutputWithContext(ctx context.Context) EndpointOutput

func (EndpointOutput) ToOutput added in v0.76.0

type EndpointState

type EndpointState struct {
}

func (EndpointState) ElementType

func (EndpointState) ElementType() reflect.Type

type EndpointStatus

type EndpointStatus string

type EndpointStatusOutput

type EndpointStatusOutput struct{ *pulumi.OutputState }

func (EndpointStatusOutput) ElementType

func (EndpointStatusOutput) ElementType() reflect.Type

func (EndpointStatusOutput) ToEndpointStatusOutput

func (o EndpointStatusOutput) ToEndpointStatusOutput() EndpointStatusOutput

func (EndpointStatusOutput) ToEndpointStatusOutputWithContext

func (o EndpointStatusOutput) ToEndpointStatusOutputWithContext(ctx context.Context) EndpointStatusOutput

func (EndpointStatusOutput) ToEndpointStatusPtrOutput

func (o EndpointStatusOutput) ToEndpointStatusPtrOutput() EndpointStatusPtrOutput

func (EndpointStatusOutput) ToEndpointStatusPtrOutputWithContext

func (o EndpointStatusOutput) ToEndpointStatusPtrOutputWithContext(ctx context.Context) EndpointStatusPtrOutput

func (EndpointStatusOutput) ToOutput added in v0.76.0

func (EndpointStatusOutput) ToStringOutput

func (o EndpointStatusOutput) ToStringOutput() pulumi.StringOutput

func (EndpointStatusOutput) ToStringOutputWithContext

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

func (EndpointStatusOutput) ToStringPtrOutput

func (o EndpointStatusOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (EndpointStatusOutput) ToStringPtrOutputWithContext

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

type EndpointStatusPtrOutput

type EndpointStatusPtrOutput struct{ *pulumi.OutputState }

func (EndpointStatusPtrOutput) Elem

func (EndpointStatusPtrOutput) ElementType

func (EndpointStatusPtrOutput) ElementType() reflect.Type

func (EndpointStatusPtrOutput) ToEndpointStatusPtrOutput

func (o EndpointStatusPtrOutput) ToEndpointStatusPtrOutput() EndpointStatusPtrOutput

func (EndpointStatusPtrOutput) ToEndpointStatusPtrOutputWithContext

func (o EndpointStatusPtrOutput) ToEndpointStatusPtrOutputWithContext(ctx context.Context) EndpointStatusPtrOutput

func (EndpointStatusPtrOutput) ToOutput added in v0.76.0

func (EndpointStatusPtrOutput) ToStringPtrOutput

func (o EndpointStatusPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (EndpointStatusPtrOutput) ToStringPtrOutputWithContext

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

type LookupAccessPointArgs added in v0.12.0

type LookupAccessPointArgs struct {
	// The Amazon Resource Name (ARN) of the specified AccessPoint.
	Arn string `pulumi:"arn"`
}

type LookupAccessPointOutputArgs added in v0.12.0

type LookupAccessPointOutputArgs struct {
	// The Amazon Resource Name (ARN) of the specified AccessPoint.
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupAccessPointOutputArgs) ElementType added in v0.12.0

type LookupAccessPointResult added in v0.12.0

type LookupAccessPointResult struct {
	// The Amazon Resource Name (ARN) of the specified AccessPoint.
	Arn *string `pulumi:"arn"`
	// The access point policy associated with this access point.
	Policy interface{} `pulumi:"policy"`
}

func LookupAccessPoint added in v0.12.0

func LookupAccessPoint(ctx *pulumi.Context, args *LookupAccessPointArgs, opts ...pulumi.InvokeOption) (*LookupAccessPointResult, error)

Resource Type Definition for AWS::S3Outposts::AccessPoint

type LookupAccessPointResultOutput added in v0.12.0

type LookupAccessPointResultOutput struct{ *pulumi.OutputState }

func LookupAccessPointOutput added in v0.12.0

func (LookupAccessPointResultOutput) Arn added in v0.12.0

The Amazon Resource Name (ARN) of the specified AccessPoint.

func (LookupAccessPointResultOutput) ElementType added in v0.12.0

func (LookupAccessPointResultOutput) Policy added in v0.12.0

The access point policy associated with this access point.

func (LookupAccessPointResultOutput) ToLookupAccessPointResultOutput added in v0.12.0

func (o LookupAccessPointResultOutput) ToLookupAccessPointResultOutput() LookupAccessPointResultOutput

func (LookupAccessPointResultOutput) ToLookupAccessPointResultOutputWithContext added in v0.12.0

func (o LookupAccessPointResultOutput) ToLookupAccessPointResultOutputWithContext(ctx context.Context) LookupAccessPointResultOutput

func (LookupAccessPointResultOutput) ToOutput added in v0.76.0

type LookupBucketArgs added in v0.12.0

type LookupBucketArgs struct {
	// The Amazon Resource Name (ARN) of the specified bucket.
	Arn string `pulumi:"arn"`
}

type LookupBucketOutputArgs added in v0.12.0

type LookupBucketOutputArgs struct {
	// The Amazon Resource Name (ARN) of the specified bucket.
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupBucketOutputArgs) ElementType added in v0.12.0

func (LookupBucketOutputArgs) ElementType() reflect.Type

type LookupBucketPolicyArgs added in v0.12.0

type LookupBucketPolicyArgs struct {
	// The Amazon Resource Name (ARN) of the specified bucket.
	Bucket string `pulumi:"bucket"`
}

type LookupBucketPolicyOutputArgs added in v0.12.0

type LookupBucketPolicyOutputArgs struct {
	// The Amazon Resource Name (ARN) of the specified bucket.
	Bucket pulumi.StringInput `pulumi:"bucket"`
}

func (LookupBucketPolicyOutputArgs) ElementType added in v0.12.0

type LookupBucketPolicyResult added in v0.12.0

type LookupBucketPolicyResult struct {
	// A policy document containing permissions to add to the specified bucket.
	PolicyDocument interface{} `pulumi:"policyDocument"`
}

func LookupBucketPolicy added in v0.12.0

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

Resource Type Definition for AWS::S3Outposts::BucketPolicy

type LookupBucketPolicyResultOutput added in v0.12.0

type LookupBucketPolicyResultOutput struct{ *pulumi.OutputState }

func LookupBucketPolicyOutput added in v0.12.0

func (LookupBucketPolicyResultOutput) ElementType added in v0.12.0

func (LookupBucketPolicyResultOutput) PolicyDocument added in v0.12.0

func (o LookupBucketPolicyResultOutput) PolicyDocument() pulumi.AnyOutput

A policy document containing permissions to add to the specified bucket.

func (LookupBucketPolicyResultOutput) ToLookupBucketPolicyResultOutput added in v0.12.0

func (o LookupBucketPolicyResultOutput) ToLookupBucketPolicyResultOutput() LookupBucketPolicyResultOutput

func (LookupBucketPolicyResultOutput) ToLookupBucketPolicyResultOutputWithContext added in v0.12.0

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

func (LookupBucketPolicyResultOutput) ToOutput added in v0.76.0

type LookupBucketResult added in v0.12.0

type LookupBucketResult struct {
	// The Amazon Resource Name (ARN) of the specified bucket.
	Arn *string `pulumi:"arn"`
	// Rules that define how Amazon S3Outposts manages objects during their lifetime.
	LifecycleConfiguration *BucketLifecycleConfiguration `pulumi:"lifecycleConfiguration"`
	// An arbitrary set of tags (key-value pairs) for this S3Outposts bucket.
	Tags []BucketTag `pulumi:"tags"`
}

func LookupBucket added in v0.12.0

func LookupBucket(ctx *pulumi.Context, args *LookupBucketArgs, opts ...pulumi.InvokeOption) (*LookupBucketResult, error)

Resource Type Definition for AWS::S3Outposts::Bucket

type LookupBucketResultOutput added in v0.12.0

type LookupBucketResultOutput struct{ *pulumi.OutputState }

func LookupBucketOutput added in v0.12.0

func LookupBucketOutput(ctx *pulumi.Context, args LookupBucketOutputArgs, opts ...pulumi.InvokeOption) LookupBucketResultOutput

func (LookupBucketResultOutput) Arn added in v0.12.0

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

func (LookupBucketResultOutput) ElementType added in v0.12.0

func (LookupBucketResultOutput) ElementType() reflect.Type

func (LookupBucketResultOutput) LifecycleConfiguration added in v0.12.0

Rules that define how Amazon S3Outposts manages objects during their lifetime.

func (LookupBucketResultOutput) Tags added in v0.12.0

An arbitrary set of tags (key-value pairs) for this S3Outposts bucket.

func (LookupBucketResultOutput) ToLookupBucketResultOutput added in v0.12.0

func (o LookupBucketResultOutput) ToLookupBucketResultOutput() LookupBucketResultOutput

func (LookupBucketResultOutput) ToLookupBucketResultOutputWithContext added in v0.12.0

func (o LookupBucketResultOutput) ToLookupBucketResultOutputWithContext(ctx context.Context) LookupBucketResultOutput

func (LookupBucketResultOutput) ToOutput added in v0.76.0

type LookupEndpointArgs added in v0.12.0

type LookupEndpointArgs struct {
	// The Amazon Resource Name (ARN) of the endpoint.
	Arn string `pulumi:"arn"`
}

type LookupEndpointOutputArgs added in v0.12.0

type LookupEndpointOutputArgs struct {
	// The Amazon Resource Name (ARN) of the endpoint.
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupEndpointOutputArgs) ElementType added in v0.12.0

func (LookupEndpointOutputArgs) ElementType() reflect.Type

type LookupEndpointResult added in v0.12.0

type LookupEndpointResult struct {
	// The Amazon Resource Name (ARN) of the endpoint.
	Arn *string `pulumi:"arn"`
	// The VPC CIDR committed by this endpoint.
	CidrBlock *string `pulumi:"cidrBlock"`
	// The time the endpoint was created.
	CreationTime *string `pulumi:"creationTime"`
	// The failure reason, if any, for a create or delete endpoint operation.
	FailedReason *EndpointFailedReason `pulumi:"failedReason"`
	// The ID of the endpoint.
	Id *string `pulumi:"id"`
	// The network interfaces of the endpoint.
	NetworkInterfaces []EndpointNetworkInterface `pulumi:"networkInterfaces"`
	Status            *EndpointStatus            `pulumi:"status"`
}

func LookupEndpoint added in v0.12.0

func LookupEndpoint(ctx *pulumi.Context, args *LookupEndpointArgs, opts ...pulumi.InvokeOption) (*LookupEndpointResult, error)

Resource Type Definition for AWS::S3Outposts::Endpoint

type LookupEndpointResultOutput added in v0.12.0

type LookupEndpointResultOutput struct{ *pulumi.OutputState }

func LookupEndpointOutput added in v0.12.0

func LookupEndpointOutput(ctx *pulumi.Context, args LookupEndpointOutputArgs, opts ...pulumi.InvokeOption) LookupEndpointResultOutput

func (LookupEndpointResultOutput) Arn added in v0.12.0

The Amazon Resource Name (ARN) of the endpoint.

func (LookupEndpointResultOutput) CidrBlock added in v0.12.0

The VPC CIDR committed by this endpoint.

func (LookupEndpointResultOutput) CreationTime added in v0.12.0

The time the endpoint was created.

func (LookupEndpointResultOutput) ElementType added in v0.12.0

func (LookupEndpointResultOutput) ElementType() reflect.Type

func (LookupEndpointResultOutput) FailedReason added in v0.68.0

The failure reason, if any, for a create or delete endpoint operation.

func (LookupEndpointResultOutput) Id added in v0.12.0

The ID of the endpoint.

func (LookupEndpointResultOutput) NetworkInterfaces added in v0.12.0

The network interfaces of the endpoint.

func (LookupEndpointResultOutput) Status added in v0.12.0

func (LookupEndpointResultOutput) ToLookupEndpointResultOutput added in v0.12.0

func (o LookupEndpointResultOutput) ToLookupEndpointResultOutput() LookupEndpointResultOutput

func (LookupEndpointResultOutput) ToLookupEndpointResultOutputWithContext added in v0.12.0

func (o LookupEndpointResultOutput) ToLookupEndpointResultOutputWithContext(ctx context.Context) LookupEndpointResultOutput

func (LookupEndpointResultOutput) ToOutput added in v0.76.0

Jump to

Keyboard shortcuts

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