s3

package
v0.104.0 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AccessGrantGranteeGranteeTypeIam            = AccessGrantGranteeGranteeType("IAM")
	AccessGrantGranteeGranteeTypeDirectoryUser  = AccessGrantGranteeGranteeType("DIRECTORY_USER")
	AccessGrantGranteeGranteeTypeDirectoryGroup = AccessGrantGranteeGranteeType("DIRECTORY_GROUP")
)
View Source
const (
	AccessGrantPermissionRead      = AccessGrantPermission("READ")
	AccessGrantPermissionWrite     = AccessGrantPermission("WRITE")
	AccessGrantPermissionReadwrite = AccessGrantPermission("READWRITE")
)
View Source
const (
	AccessPointNetworkOriginInternet = AccessPointNetworkOrigin("Internet")
	AccessPointNetworkOriginVpc      = AccessPointNetworkOrigin("VPC")
)
View Source
const (
	BucketAccelerateConfigurationAccelerationStatusEnabled   = BucketAccelerateConfigurationAccelerationStatus("Enabled")
	BucketAccelerateConfigurationAccelerationStatusSuspended = BucketAccelerateConfigurationAccelerationStatus("Suspended")
)
View Source
const (
	BucketAccessControlAuthenticatedRead      = BucketAccessControl("AuthenticatedRead")
	BucketAccessControlAwsExecRead            = BucketAccessControl("AwsExecRead")
	BucketAccessControlBucketOwnerFullControl = BucketAccessControl("BucketOwnerFullControl")
	BucketAccessControlBucketOwnerRead        = BucketAccessControl("BucketOwnerRead")
	BucketAccessControlLogDeliveryWrite       = BucketAccessControl("LogDeliveryWrite")
	BucketAccessControlPrivate                = BucketAccessControl("Private")
	BucketAccessControlPublicRead             = BucketAccessControl("PublicRead")
	BucketAccessControlPublicReadWrite        = BucketAccessControl("PublicReadWrite")
)
View Source
const (
	BucketCorsRuleAllowedMethodsItemGet    = BucketCorsRuleAllowedMethodsItem("GET")
	BucketCorsRuleAllowedMethodsItemPut    = BucketCorsRuleAllowedMethodsItem("PUT")
	BucketCorsRuleAllowedMethodsItemHead   = BucketCorsRuleAllowedMethodsItem("HEAD")
	BucketCorsRuleAllowedMethodsItemPost   = BucketCorsRuleAllowedMethodsItem("POST")
	BucketCorsRuleAllowedMethodsItemDelete = BucketCorsRuleAllowedMethodsItem("DELETE")
)
View Source
const (
	BucketDefaultRetentionModeCompliance = BucketDefaultRetentionMode("COMPLIANCE")
	BucketDefaultRetentionModeGovernance = BucketDefaultRetentionMode("GOVERNANCE")
)
View Source
const (
	BucketDeleteMarkerReplicationStatusDisabled = BucketDeleteMarkerReplicationStatus("Disabled")
	BucketDeleteMarkerReplicationStatusEnabled  = BucketDeleteMarkerReplicationStatus("Enabled")
)
View Source
const (
	BucketDestinationFormatCsv     = BucketDestinationFormat("CSV")
	BucketDestinationFormatOrc     = BucketDestinationFormat("ORC")
	BucketDestinationFormatParquet = BucketDestinationFormat("Parquet")
)
View Source
const (
	BucketIntelligentTieringConfigurationStatusDisabled = BucketIntelligentTieringConfigurationStatus("Disabled")
	BucketIntelligentTieringConfigurationStatusEnabled  = BucketIntelligentTieringConfigurationStatus("Enabled")
)
View Source
const (
	BucketInventoryConfigurationIncludedObjectVersionsAll     = BucketInventoryConfigurationIncludedObjectVersions("All")
	BucketInventoryConfigurationIncludedObjectVersionsCurrent = BucketInventoryConfigurationIncludedObjectVersions("Current")
)
View Source
const (
	BucketInventoryConfigurationOptionalFieldsItemSize                         = BucketInventoryConfigurationOptionalFieldsItem("Size")
	BucketInventoryConfigurationOptionalFieldsItemLastModifiedDate             = BucketInventoryConfigurationOptionalFieldsItem("LastModifiedDate")
	BucketInventoryConfigurationOptionalFieldsItemStorageClass                 = BucketInventoryConfigurationOptionalFieldsItem("StorageClass")
	BucketInventoryConfigurationOptionalFieldsItemETag                         = BucketInventoryConfigurationOptionalFieldsItem("ETag")
	BucketInventoryConfigurationOptionalFieldsItemIsMultipartUploaded          = BucketInventoryConfigurationOptionalFieldsItem("IsMultipartUploaded")
	BucketInventoryConfigurationOptionalFieldsItemReplicationStatus            = BucketInventoryConfigurationOptionalFieldsItem("ReplicationStatus")
	BucketInventoryConfigurationOptionalFieldsItemEncryptionStatus             = BucketInventoryConfigurationOptionalFieldsItem("EncryptionStatus")
	BucketInventoryConfigurationOptionalFieldsItemObjectLockRetainUntilDate    = BucketInventoryConfigurationOptionalFieldsItem("ObjectLockRetainUntilDate")
	BucketInventoryConfigurationOptionalFieldsItemObjectLockMode               = BucketInventoryConfigurationOptionalFieldsItem("ObjectLockMode")
	BucketInventoryConfigurationOptionalFieldsItemObjectLockLegalHoldStatus    = BucketInventoryConfigurationOptionalFieldsItem("ObjectLockLegalHoldStatus")
	BucketInventoryConfigurationOptionalFieldsItemIntelligentTieringAccessTier = BucketInventoryConfigurationOptionalFieldsItem("IntelligentTieringAccessTier")
	BucketInventoryConfigurationOptionalFieldsItemBucketKeyStatus              = BucketInventoryConfigurationOptionalFieldsItem("BucketKeyStatus")
	BucketInventoryConfigurationOptionalFieldsItemChecksumAlgorithm            = BucketInventoryConfigurationOptionalFieldsItem("ChecksumAlgorithm")
	BucketInventoryConfigurationOptionalFieldsItemObjectAccessControlList      = BucketInventoryConfigurationOptionalFieldsItem("ObjectAccessControlList")
	BucketInventoryConfigurationOptionalFieldsItemObjectOwner                  = BucketInventoryConfigurationOptionalFieldsItem("ObjectOwner")
)
View Source
const (
	BucketInventoryConfigurationScheduleFrequencyDaily  = BucketInventoryConfigurationScheduleFrequency("Daily")
	BucketInventoryConfigurationScheduleFrequencyWeekly = BucketInventoryConfigurationScheduleFrequency("Weekly")
)
View Source
const (
	BucketMetricsStatusDisabled = BucketMetricsStatus("Disabled")
	BucketMetricsStatusEnabled  = BucketMetricsStatus("Enabled")
)
View Source
const (
	BucketNoncurrentVersionTransitionStorageClassDeepArchive        = BucketNoncurrentVersionTransitionStorageClass("DEEP_ARCHIVE")
	BucketNoncurrentVersionTransitionStorageClassGlacier            = BucketNoncurrentVersionTransitionStorageClass("GLACIER")
	BucketNoncurrentVersionTransitionStorageClassGlacierIr          = BucketNoncurrentVersionTransitionStorageClass("GLACIER_IR")
	BucketNoncurrentVersionTransitionStorageClassIntelligentTiering = BucketNoncurrentVersionTransitionStorageClass("INTELLIGENT_TIERING")
	BucketNoncurrentVersionTransitionStorageClassOnezoneIa          = BucketNoncurrentVersionTransitionStorageClass("ONEZONE_IA")
	BucketNoncurrentVersionTransitionStorageClassStandardIa         = BucketNoncurrentVersionTransitionStorageClass("STANDARD_IA")
)
View Source
const (
	BucketOwnershipControlsRuleObjectOwnershipObjectWriter         = BucketOwnershipControlsRuleObjectOwnership("ObjectWriter")
	BucketOwnershipControlsRuleObjectOwnershipBucketOwnerPreferred = BucketOwnershipControlsRuleObjectOwnership("BucketOwnerPreferred")
	BucketOwnershipControlsRuleObjectOwnershipBucketOwnerEnforced  = BucketOwnershipControlsRuleObjectOwnership("BucketOwnerEnforced")
)
View Source
const (
	BucketRedirectAllRequestsToProtocolHttp  = BucketRedirectAllRequestsToProtocol("http")
	BucketRedirectAllRequestsToProtocolHttps = BucketRedirectAllRequestsToProtocol("https")
)
View Source
const (
	BucketRedirectRuleProtocolHttp  = BucketRedirectRuleProtocol("http")
	BucketRedirectRuleProtocolHttps = BucketRedirectRuleProtocol("https")
)
View Source
const (
	BucketReplicaModificationsStatusEnabled  = BucketReplicaModificationsStatus("Enabled")
	BucketReplicaModificationsStatusDisabled = BucketReplicaModificationsStatus("Disabled")
)
View Source
const (
	BucketReplicationDestinationStorageClassDeepArchive        = BucketReplicationDestinationStorageClass("DEEP_ARCHIVE")
	BucketReplicationDestinationStorageClassGlacier            = BucketReplicationDestinationStorageClass("GLACIER")
	BucketReplicationDestinationStorageClassGlacierIr          = BucketReplicationDestinationStorageClass("GLACIER_IR")
	BucketReplicationDestinationStorageClassIntelligentTiering = BucketReplicationDestinationStorageClass("INTELLIGENT_TIERING")
	BucketReplicationDestinationStorageClassOnezoneIa          = BucketReplicationDestinationStorageClass("ONEZONE_IA")
	BucketReplicationDestinationStorageClassReducedRedundancy  = BucketReplicationDestinationStorageClass("REDUCED_REDUNDANCY")
	BucketReplicationDestinationStorageClassStandard           = BucketReplicationDestinationStorageClass("STANDARD")
	BucketReplicationDestinationStorageClassStandardIa         = BucketReplicationDestinationStorageClass("STANDARD_IA")
)
View Source
const (
	BucketReplicationRuleStatusDisabled = BucketReplicationRuleStatus("Disabled")
	BucketReplicationRuleStatusEnabled  = BucketReplicationRuleStatus("Enabled")
)
View Source
const (
	BucketReplicationTimeStatusDisabled = BucketReplicationTimeStatus("Disabled")
	BucketReplicationTimeStatusEnabled  = BucketReplicationTimeStatus("Enabled")
)
View Source
const (
	BucketRuleStatusEnabled  = BucketRuleStatus("Enabled")
	BucketRuleStatusDisabled = BucketRuleStatus("Disabled")
)
View Source
const (
	BucketServerSideEncryptionByDefaultSseAlgorithmAwskms     = BucketServerSideEncryptionByDefaultSseAlgorithm("aws:kms")
	BucketServerSideEncryptionByDefaultSseAlgorithmAes256     = BucketServerSideEncryptionByDefaultSseAlgorithm("AES256")
	BucketServerSideEncryptionByDefaultSseAlgorithmAwskmsdsse = BucketServerSideEncryptionByDefaultSseAlgorithm("aws:kms:dsse")
)
View Source
const (
	BucketSseKmsEncryptedObjectsStatusDisabled = BucketSseKmsEncryptedObjectsStatus("Disabled")
	BucketSseKmsEncryptedObjectsStatusEnabled  = BucketSseKmsEncryptedObjectsStatus("Enabled")
)
View Source
const (
	BucketTieringAccessTierArchiveAccess     = BucketTieringAccessTier("ARCHIVE_ACCESS")
	BucketTieringAccessTierDeepArchiveAccess = BucketTieringAccessTier("DEEP_ARCHIVE_ACCESS")
)
View Source
const (
	BucketTransitionStorageClassDeepArchive        = BucketTransitionStorageClass("DEEP_ARCHIVE")
	BucketTransitionStorageClassGlacier            = BucketTransitionStorageClass("GLACIER")
	BucketTransitionStorageClassGlacierIr          = BucketTransitionStorageClass("GLACIER_IR")
	BucketTransitionStorageClassIntelligentTiering = BucketTransitionStorageClass("INTELLIGENT_TIERING")
	BucketTransitionStorageClassOnezoneIa          = BucketTransitionStorageClass("ONEZONE_IA")
	BucketTransitionStorageClassStandardIa         = BucketTransitionStorageClass("STANDARD_IA")
)
View Source
const (
	BucketVersioningConfigurationStatusEnabled   = BucketVersioningConfigurationStatus("Enabled")
	BucketVersioningConfigurationStatusSuspended = BucketVersioningConfigurationStatus("Suspended")
)
View Source
const (
	MultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublicTrue  = MultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublic("true")
	MultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublicFalse = MultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublic("false")
)
View Source
const (
	StorageLensS3BucketDestinationFormatCsv     = StorageLensS3BucketDestinationFormat("CSV")
	StorageLensS3BucketDestinationFormatParquet = StorageLensS3BucketDestinationFormat("Parquet")
)
View Source
const (
	AccessGrantS3PrefixTypeObject = AccessGrantS3PrefixType("Object")
)
View Source
const (
	StorageLensS3BucketDestinationOutputSchemaVersionV1 = StorageLensS3BucketDestinationOutputSchemaVersion("V_1")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessGrant added in v0.87.0

type AccessGrant struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the specified access grant.
	AccessGrantArn pulumi.StringOutput `pulumi:"accessGrantArn"`
	// The ID assigned to this access grant.
	AccessGrantId pulumi.StringOutput `pulumi:"accessGrantId"`
	// The configuration options of the grant location, which is the S3 path to the data to which you are granting access.
	AccessGrantsLocationConfiguration AccessGrantsLocationConfigurationPtrOutput `pulumi:"accessGrantsLocationConfiguration"`
	// The custom S3 location to be accessed by the grantee
	AccessGrantsLocationId pulumi.StringOutput `pulumi:"accessGrantsLocationId"`
	// The ARN of the application grantees will use to access the location
	ApplicationArn pulumi.StringPtrOutput `pulumi:"applicationArn"`
	// The S3 path of the data to which you are granting access. It is a combination of the S3 path of the registered location and the subprefix.
	GrantScope pulumi.StringOutput `pulumi:"grantScope"`
	// The principal who will be granted permission to access S3.
	Grantee AccessGrantGranteeOutput `pulumi:"grantee"`
	// The level of access to be afforded to the grantee
	Permission AccessGrantPermissionOutput `pulumi:"permission"`
	// The type of S3SubPrefix.
	S3PrefixType AccessGrantS3PrefixTypePtrOutput `pulumi:"s3PrefixType"`
	Tags         aws.CreateOnlyTagArrayOutput     `pulumi:"tags"`
}

The AWS::S3::AccessGrant resource is an Amazon S3 resource type representing permissions to a specific S3 bucket or prefix hosted in an S3 Access Grants instance.

func GetAccessGrant added in v0.87.0

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 v0.87.0

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 v0.87.0

func (*AccessGrant) ElementType() reflect.Type

func (*AccessGrant) ToAccessGrantOutput added in v0.87.0

func (i *AccessGrant) ToAccessGrantOutput() AccessGrantOutput

func (*AccessGrant) ToAccessGrantOutputWithContext added in v0.87.0

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

type AccessGrantArgs added in v0.87.0

type AccessGrantArgs struct {
	// The configuration options of the grant location, which is the S3 path to the data to which you are granting access.
	AccessGrantsLocationConfiguration AccessGrantsLocationConfigurationPtrInput
	// The custom S3 location to be accessed by the grantee
	AccessGrantsLocationId pulumi.StringInput
	// The ARN of the application grantees will use to access the location
	ApplicationArn pulumi.StringPtrInput
	// The principal who will be granted permission to access S3.
	Grantee AccessGrantGranteeInput
	// The level of access to be afforded to the grantee
	Permission AccessGrantPermissionInput
	// The type of S3SubPrefix.
	S3PrefixType AccessGrantS3PrefixTypePtrInput
	Tags         aws.CreateOnlyTagArrayInput
}

The set of arguments for constructing a AccessGrant resource.

func (AccessGrantArgs) ElementType added in v0.87.0

func (AccessGrantArgs) ElementType() reflect.Type

type AccessGrantGrantee added in v0.87.0

type AccessGrantGrantee struct {
	// The unique identifier of the Grantee
	GranteeIdentifier string `pulumi:"granteeIdentifier"`
	// Configures the transfer acceleration state for an Amazon S3 bucket.
	GranteeType AccessGrantGranteeGranteeType `pulumi:"granteeType"`
}

type AccessGrantGranteeArgs added in v0.87.0

type AccessGrantGranteeArgs struct {
	// The unique identifier of the Grantee
	GranteeIdentifier pulumi.StringInput `pulumi:"granteeIdentifier"`
	// Configures the transfer acceleration state for an Amazon S3 bucket.
	GranteeType AccessGrantGranteeGranteeTypeInput `pulumi:"granteeType"`
}

func (AccessGrantGranteeArgs) ElementType added in v0.87.0

func (AccessGrantGranteeArgs) ElementType() reflect.Type

func (AccessGrantGranteeArgs) ToAccessGrantGranteeOutput added in v0.87.0

func (i AccessGrantGranteeArgs) ToAccessGrantGranteeOutput() AccessGrantGranteeOutput

func (AccessGrantGranteeArgs) ToAccessGrantGranteeOutputWithContext added in v0.87.0

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

type AccessGrantGranteeGranteeType added in v0.87.0

type AccessGrantGranteeGranteeType string

Configures the transfer acceleration state for an Amazon S3 bucket.

func (AccessGrantGranteeGranteeType) ElementType added in v0.87.0

func (AccessGrantGranteeGranteeType) ToAccessGrantGranteeGranteeTypeOutput added in v0.87.0

func (e AccessGrantGranteeGranteeType) ToAccessGrantGranteeGranteeTypeOutput() AccessGrantGranteeGranteeTypeOutput

func (AccessGrantGranteeGranteeType) ToAccessGrantGranteeGranteeTypeOutputWithContext added in v0.87.0

func (e AccessGrantGranteeGranteeType) ToAccessGrantGranteeGranteeTypeOutputWithContext(ctx context.Context) AccessGrantGranteeGranteeTypeOutput

func (AccessGrantGranteeGranteeType) ToAccessGrantGranteeGranteeTypePtrOutput added in v0.87.0

func (e AccessGrantGranteeGranteeType) ToAccessGrantGranteeGranteeTypePtrOutput() AccessGrantGranteeGranteeTypePtrOutput

func (AccessGrantGranteeGranteeType) ToAccessGrantGranteeGranteeTypePtrOutputWithContext added in v0.87.0

func (e AccessGrantGranteeGranteeType) ToAccessGrantGranteeGranteeTypePtrOutputWithContext(ctx context.Context) AccessGrantGranteeGranteeTypePtrOutput

func (AccessGrantGranteeGranteeType) ToStringOutput added in v0.87.0

func (AccessGrantGranteeGranteeType) ToStringOutputWithContext added in v0.87.0

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

func (AccessGrantGranteeGranteeType) ToStringPtrOutput added in v0.87.0

func (AccessGrantGranteeGranteeType) ToStringPtrOutputWithContext added in v0.87.0

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

type AccessGrantGranteeGranteeTypeInput added in v0.87.0

type AccessGrantGranteeGranteeTypeInput interface {
	pulumi.Input

	ToAccessGrantGranteeGranteeTypeOutput() AccessGrantGranteeGranteeTypeOutput
	ToAccessGrantGranteeGranteeTypeOutputWithContext(context.Context) AccessGrantGranteeGranteeTypeOutput
}

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

AccessGrantGranteeGranteeTypeIam
AccessGrantGranteeGranteeTypeDirectoryUser
AccessGrantGranteeGranteeTypeDirectoryGroup

type AccessGrantGranteeGranteeTypeOutput added in v0.87.0

type AccessGrantGranteeGranteeTypeOutput struct{ *pulumi.OutputState }

func (AccessGrantGranteeGranteeTypeOutput) ElementType added in v0.87.0

func (AccessGrantGranteeGranteeTypeOutput) ToAccessGrantGranteeGranteeTypeOutput added in v0.87.0

func (o AccessGrantGranteeGranteeTypeOutput) ToAccessGrantGranteeGranteeTypeOutput() AccessGrantGranteeGranteeTypeOutput

func (AccessGrantGranteeGranteeTypeOutput) ToAccessGrantGranteeGranteeTypeOutputWithContext added in v0.87.0

func (o AccessGrantGranteeGranteeTypeOutput) ToAccessGrantGranteeGranteeTypeOutputWithContext(ctx context.Context) AccessGrantGranteeGranteeTypeOutput

func (AccessGrantGranteeGranteeTypeOutput) ToAccessGrantGranteeGranteeTypePtrOutput added in v0.87.0

func (o AccessGrantGranteeGranteeTypeOutput) ToAccessGrantGranteeGranteeTypePtrOutput() AccessGrantGranteeGranteeTypePtrOutput

func (AccessGrantGranteeGranteeTypeOutput) ToAccessGrantGranteeGranteeTypePtrOutputWithContext added in v0.87.0

func (o AccessGrantGranteeGranteeTypeOutput) ToAccessGrantGranteeGranteeTypePtrOutputWithContext(ctx context.Context) AccessGrantGranteeGranteeTypePtrOutput

func (AccessGrantGranteeGranteeTypeOutput) ToStringOutput added in v0.87.0

func (AccessGrantGranteeGranteeTypeOutput) ToStringOutputWithContext added in v0.87.0

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

func (AccessGrantGranteeGranteeTypeOutput) ToStringPtrOutput added in v0.87.0

func (AccessGrantGranteeGranteeTypeOutput) ToStringPtrOutputWithContext added in v0.87.0

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

type AccessGrantGranteeGranteeTypePtrInput added in v0.87.0

type AccessGrantGranteeGranteeTypePtrInput interface {
	pulumi.Input

	ToAccessGrantGranteeGranteeTypePtrOutput() AccessGrantGranteeGranteeTypePtrOutput
	ToAccessGrantGranteeGranteeTypePtrOutputWithContext(context.Context) AccessGrantGranteeGranteeTypePtrOutput
}

func AccessGrantGranteeGranteeTypePtr added in v0.87.0

func AccessGrantGranteeGranteeTypePtr(v string) AccessGrantGranteeGranteeTypePtrInput

type AccessGrantGranteeGranteeTypePtrOutput added in v0.87.0

type AccessGrantGranteeGranteeTypePtrOutput struct{ *pulumi.OutputState }

func (AccessGrantGranteeGranteeTypePtrOutput) Elem added in v0.87.0

func (AccessGrantGranteeGranteeTypePtrOutput) ElementType added in v0.87.0

func (AccessGrantGranteeGranteeTypePtrOutput) ToAccessGrantGranteeGranteeTypePtrOutput added in v0.87.0

func (o AccessGrantGranteeGranteeTypePtrOutput) ToAccessGrantGranteeGranteeTypePtrOutput() AccessGrantGranteeGranteeTypePtrOutput

func (AccessGrantGranteeGranteeTypePtrOutput) ToAccessGrantGranteeGranteeTypePtrOutputWithContext added in v0.87.0

func (o AccessGrantGranteeGranteeTypePtrOutput) ToAccessGrantGranteeGranteeTypePtrOutputWithContext(ctx context.Context) AccessGrantGranteeGranteeTypePtrOutput

func (AccessGrantGranteeGranteeTypePtrOutput) ToStringPtrOutput added in v0.87.0

func (AccessGrantGranteeGranteeTypePtrOutput) ToStringPtrOutputWithContext added in v0.87.0

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

type AccessGrantGranteeInput added in v0.87.0

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 v0.87.0

type AccessGrantGranteeOutput struct{ *pulumi.OutputState }

func (AccessGrantGranteeOutput) ElementType added in v0.87.0

func (AccessGrantGranteeOutput) ElementType() reflect.Type

func (AccessGrantGranteeOutput) GranteeIdentifier added in v0.87.0

func (o AccessGrantGranteeOutput) GranteeIdentifier() pulumi.StringOutput

The unique identifier of the Grantee

func (AccessGrantGranteeOutput) GranteeType added in v0.87.0

Configures the transfer acceleration state for an Amazon S3 bucket.

func (AccessGrantGranteeOutput) ToAccessGrantGranteeOutput added in v0.87.0

func (o AccessGrantGranteeOutput) ToAccessGrantGranteeOutput() AccessGrantGranteeOutput

func (AccessGrantGranteeOutput) ToAccessGrantGranteeOutputWithContext added in v0.87.0

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

type AccessGrantGranteePtrOutput added in v0.87.0

type AccessGrantGranteePtrOutput struct{ *pulumi.OutputState }

func (AccessGrantGranteePtrOutput) Elem added in v0.87.0

func (AccessGrantGranteePtrOutput) ElementType added in v0.87.0

func (AccessGrantGranteePtrOutput) GranteeIdentifier added in v0.87.0

func (o AccessGrantGranteePtrOutput) GranteeIdentifier() pulumi.StringPtrOutput

The unique identifier of the Grantee

func (AccessGrantGranteePtrOutput) GranteeType added in v0.87.0

Configures the transfer acceleration state for an Amazon S3 bucket.

func (AccessGrantGranteePtrOutput) ToAccessGrantGranteePtrOutput added in v0.87.0

func (o AccessGrantGranteePtrOutput) ToAccessGrantGranteePtrOutput() AccessGrantGranteePtrOutput

func (AccessGrantGranteePtrOutput) ToAccessGrantGranteePtrOutputWithContext added in v0.87.0

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

type AccessGrantInput added in v0.87.0

type AccessGrantInput interface {
	pulumi.Input

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

type AccessGrantOutput added in v0.87.0

type AccessGrantOutput struct{ *pulumi.OutputState }

func (AccessGrantOutput) AccessGrantArn added in v0.87.0

func (o AccessGrantOutput) AccessGrantArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the specified access grant.

func (AccessGrantOutput) AccessGrantId added in v0.87.0

func (o AccessGrantOutput) AccessGrantId() pulumi.StringOutput

The ID assigned to this access grant.

func (AccessGrantOutput) AccessGrantsLocationConfiguration added in v0.87.0

func (o AccessGrantOutput) AccessGrantsLocationConfiguration() AccessGrantsLocationConfigurationPtrOutput

The configuration options of the grant location, which is the S3 path to the data to which you are granting access.

func (AccessGrantOutput) AccessGrantsLocationId added in v0.87.0

func (o AccessGrantOutput) AccessGrantsLocationId() pulumi.StringOutput

The custom S3 location to be accessed by the grantee

func (AccessGrantOutput) ApplicationArn added in v0.87.0

func (o AccessGrantOutput) ApplicationArn() pulumi.StringPtrOutput

The ARN of the application grantees will use to access the location

func (AccessGrantOutput) ElementType added in v0.87.0

func (AccessGrantOutput) ElementType() reflect.Type

func (AccessGrantOutput) GrantScope added in v0.87.0

func (o AccessGrantOutput) GrantScope() pulumi.StringOutput

The S3 path of the data to which you are granting access. It is a combination of the S3 path of the registered location and the subprefix.

func (AccessGrantOutput) Grantee added in v0.87.0

The principal who will be granted permission to access S3.

func (AccessGrantOutput) Permission added in v0.87.0

The level of access to be afforded to the grantee

func (AccessGrantOutput) S3PrefixType added in v0.87.0

The type of S3SubPrefix.

func (AccessGrantOutput) Tags added in v0.87.0

func (AccessGrantOutput) ToAccessGrantOutput added in v0.87.0

func (o AccessGrantOutput) ToAccessGrantOutput() AccessGrantOutput

func (AccessGrantOutput) ToAccessGrantOutputWithContext added in v0.87.0

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

type AccessGrantPermission added in v0.87.0

type AccessGrantPermission string

The level of access to be afforded to the grantee

func (AccessGrantPermission) ElementType added in v0.87.0

func (AccessGrantPermission) ElementType() reflect.Type

func (AccessGrantPermission) ToAccessGrantPermissionOutput added in v0.87.0

func (e AccessGrantPermission) ToAccessGrantPermissionOutput() AccessGrantPermissionOutput

func (AccessGrantPermission) ToAccessGrantPermissionOutputWithContext added in v0.87.0

func (e AccessGrantPermission) ToAccessGrantPermissionOutputWithContext(ctx context.Context) AccessGrantPermissionOutput

func (AccessGrantPermission) ToAccessGrantPermissionPtrOutput added in v0.87.0

func (e AccessGrantPermission) ToAccessGrantPermissionPtrOutput() AccessGrantPermissionPtrOutput

func (AccessGrantPermission) ToAccessGrantPermissionPtrOutputWithContext added in v0.87.0

func (e AccessGrantPermission) ToAccessGrantPermissionPtrOutputWithContext(ctx context.Context) AccessGrantPermissionPtrOutput

func (AccessGrantPermission) ToStringOutput added in v0.87.0

func (e AccessGrantPermission) ToStringOutput() pulumi.StringOutput

func (AccessGrantPermission) ToStringOutputWithContext added in v0.87.0

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

func (AccessGrantPermission) ToStringPtrOutput added in v0.87.0

func (e AccessGrantPermission) ToStringPtrOutput() pulumi.StringPtrOutput

func (AccessGrantPermission) ToStringPtrOutputWithContext added in v0.87.0

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

type AccessGrantPermissionInput added in v0.87.0

type AccessGrantPermissionInput interface {
	pulumi.Input

	ToAccessGrantPermissionOutput() AccessGrantPermissionOutput
	ToAccessGrantPermissionOutputWithContext(context.Context) AccessGrantPermissionOutput
}

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

AccessGrantPermissionRead
AccessGrantPermissionWrite
AccessGrantPermissionReadwrite

type AccessGrantPermissionOutput added in v0.87.0

type AccessGrantPermissionOutput struct{ *pulumi.OutputState }

func (AccessGrantPermissionOutput) ElementType added in v0.87.0

func (AccessGrantPermissionOutput) ToAccessGrantPermissionOutput added in v0.87.0

func (o AccessGrantPermissionOutput) ToAccessGrantPermissionOutput() AccessGrantPermissionOutput

func (AccessGrantPermissionOutput) ToAccessGrantPermissionOutputWithContext added in v0.87.0

func (o AccessGrantPermissionOutput) ToAccessGrantPermissionOutputWithContext(ctx context.Context) AccessGrantPermissionOutput

func (AccessGrantPermissionOutput) ToAccessGrantPermissionPtrOutput added in v0.87.0

func (o AccessGrantPermissionOutput) ToAccessGrantPermissionPtrOutput() AccessGrantPermissionPtrOutput

func (AccessGrantPermissionOutput) ToAccessGrantPermissionPtrOutputWithContext added in v0.87.0

func (o AccessGrantPermissionOutput) ToAccessGrantPermissionPtrOutputWithContext(ctx context.Context) AccessGrantPermissionPtrOutput

func (AccessGrantPermissionOutput) ToStringOutput added in v0.87.0

func (o AccessGrantPermissionOutput) ToStringOutput() pulumi.StringOutput

func (AccessGrantPermissionOutput) ToStringOutputWithContext added in v0.87.0

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

func (AccessGrantPermissionOutput) ToStringPtrOutput added in v0.87.0

func (o AccessGrantPermissionOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AccessGrantPermissionOutput) ToStringPtrOutputWithContext added in v0.87.0

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

type AccessGrantPermissionPtrInput added in v0.87.0

type AccessGrantPermissionPtrInput interface {
	pulumi.Input

	ToAccessGrantPermissionPtrOutput() AccessGrantPermissionPtrOutput
	ToAccessGrantPermissionPtrOutputWithContext(context.Context) AccessGrantPermissionPtrOutput
}

func AccessGrantPermissionPtr added in v0.87.0

func AccessGrantPermissionPtr(v string) AccessGrantPermissionPtrInput

type AccessGrantPermissionPtrOutput added in v0.87.0

type AccessGrantPermissionPtrOutput struct{ *pulumi.OutputState }

func (AccessGrantPermissionPtrOutput) Elem added in v0.87.0

func (AccessGrantPermissionPtrOutput) ElementType added in v0.87.0

func (AccessGrantPermissionPtrOutput) ToAccessGrantPermissionPtrOutput added in v0.87.0

func (o AccessGrantPermissionPtrOutput) ToAccessGrantPermissionPtrOutput() AccessGrantPermissionPtrOutput

func (AccessGrantPermissionPtrOutput) ToAccessGrantPermissionPtrOutputWithContext added in v0.87.0

func (o AccessGrantPermissionPtrOutput) ToAccessGrantPermissionPtrOutputWithContext(ctx context.Context) AccessGrantPermissionPtrOutput

func (AccessGrantPermissionPtrOutput) ToStringPtrOutput added in v0.87.0

func (AccessGrantPermissionPtrOutput) ToStringPtrOutputWithContext added in v0.87.0

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

type AccessGrantS3PrefixType added in v0.87.0

type AccessGrantS3PrefixType string

The type of S3SubPrefix.

func (AccessGrantS3PrefixType) ElementType added in v0.87.0

func (AccessGrantS3PrefixType) ElementType() reflect.Type

func (AccessGrantS3PrefixType) ToAccessGrantS3PrefixTypeOutput added in v0.87.0

func (e AccessGrantS3PrefixType) ToAccessGrantS3PrefixTypeOutput() AccessGrantS3PrefixTypeOutput

func (AccessGrantS3PrefixType) ToAccessGrantS3PrefixTypeOutputWithContext added in v0.87.0

func (e AccessGrantS3PrefixType) ToAccessGrantS3PrefixTypeOutputWithContext(ctx context.Context) AccessGrantS3PrefixTypeOutput

func (AccessGrantS3PrefixType) ToAccessGrantS3PrefixTypePtrOutput added in v0.87.0

func (e AccessGrantS3PrefixType) ToAccessGrantS3PrefixTypePtrOutput() AccessGrantS3PrefixTypePtrOutput

func (AccessGrantS3PrefixType) ToAccessGrantS3PrefixTypePtrOutputWithContext added in v0.87.0

func (e AccessGrantS3PrefixType) ToAccessGrantS3PrefixTypePtrOutputWithContext(ctx context.Context) AccessGrantS3PrefixTypePtrOutput

func (AccessGrantS3PrefixType) ToStringOutput added in v0.87.0

func (e AccessGrantS3PrefixType) ToStringOutput() pulumi.StringOutput

func (AccessGrantS3PrefixType) ToStringOutputWithContext added in v0.87.0

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

func (AccessGrantS3PrefixType) ToStringPtrOutput added in v0.87.0

func (e AccessGrantS3PrefixType) ToStringPtrOutput() pulumi.StringPtrOutput

func (AccessGrantS3PrefixType) ToStringPtrOutputWithContext added in v0.87.0

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

type AccessGrantS3PrefixTypeInput added in v0.87.0

type AccessGrantS3PrefixTypeInput interface {
	pulumi.Input

	ToAccessGrantS3PrefixTypeOutput() AccessGrantS3PrefixTypeOutput
	ToAccessGrantS3PrefixTypeOutputWithContext(context.Context) AccessGrantS3PrefixTypeOutput
}

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

AccessGrantS3PrefixTypeObject

type AccessGrantS3PrefixTypeOutput added in v0.87.0

type AccessGrantS3PrefixTypeOutput struct{ *pulumi.OutputState }

func (AccessGrantS3PrefixTypeOutput) ElementType added in v0.87.0

func (AccessGrantS3PrefixTypeOutput) ToAccessGrantS3PrefixTypeOutput added in v0.87.0

func (o AccessGrantS3PrefixTypeOutput) ToAccessGrantS3PrefixTypeOutput() AccessGrantS3PrefixTypeOutput

func (AccessGrantS3PrefixTypeOutput) ToAccessGrantS3PrefixTypeOutputWithContext added in v0.87.0

func (o AccessGrantS3PrefixTypeOutput) ToAccessGrantS3PrefixTypeOutputWithContext(ctx context.Context) AccessGrantS3PrefixTypeOutput

func (AccessGrantS3PrefixTypeOutput) ToAccessGrantS3PrefixTypePtrOutput added in v0.87.0

func (o AccessGrantS3PrefixTypeOutput) ToAccessGrantS3PrefixTypePtrOutput() AccessGrantS3PrefixTypePtrOutput

func (AccessGrantS3PrefixTypeOutput) ToAccessGrantS3PrefixTypePtrOutputWithContext added in v0.87.0

func (o AccessGrantS3PrefixTypeOutput) ToAccessGrantS3PrefixTypePtrOutputWithContext(ctx context.Context) AccessGrantS3PrefixTypePtrOutput

func (AccessGrantS3PrefixTypeOutput) ToStringOutput added in v0.87.0

func (AccessGrantS3PrefixTypeOutput) ToStringOutputWithContext added in v0.87.0

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

func (AccessGrantS3PrefixTypeOutput) ToStringPtrOutput added in v0.87.0

func (AccessGrantS3PrefixTypeOutput) ToStringPtrOutputWithContext added in v0.87.0

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

type AccessGrantS3PrefixTypePtrInput added in v0.87.0

type AccessGrantS3PrefixTypePtrInput interface {
	pulumi.Input

	ToAccessGrantS3PrefixTypePtrOutput() AccessGrantS3PrefixTypePtrOutput
	ToAccessGrantS3PrefixTypePtrOutputWithContext(context.Context) AccessGrantS3PrefixTypePtrOutput
}

func AccessGrantS3PrefixTypePtr added in v0.87.0

func AccessGrantS3PrefixTypePtr(v string) AccessGrantS3PrefixTypePtrInput

type AccessGrantS3PrefixTypePtrOutput added in v0.87.0

type AccessGrantS3PrefixTypePtrOutput struct{ *pulumi.OutputState }

func (AccessGrantS3PrefixTypePtrOutput) Elem added in v0.87.0

func (AccessGrantS3PrefixTypePtrOutput) ElementType added in v0.87.0

func (AccessGrantS3PrefixTypePtrOutput) ToAccessGrantS3PrefixTypePtrOutput added in v0.87.0

func (o AccessGrantS3PrefixTypePtrOutput) ToAccessGrantS3PrefixTypePtrOutput() AccessGrantS3PrefixTypePtrOutput

func (AccessGrantS3PrefixTypePtrOutput) ToAccessGrantS3PrefixTypePtrOutputWithContext added in v0.87.0

func (o AccessGrantS3PrefixTypePtrOutput) ToAccessGrantS3PrefixTypePtrOutputWithContext(ctx context.Context) AccessGrantS3PrefixTypePtrOutput

func (AccessGrantS3PrefixTypePtrOutput) ToStringPtrOutput added in v0.87.0

func (AccessGrantS3PrefixTypePtrOutput) ToStringPtrOutputWithContext added in v0.87.0

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

type AccessGrantState added in v0.87.0

type AccessGrantState struct {
}

func (AccessGrantState) ElementType added in v0.87.0

func (AccessGrantState) ElementType() reflect.Type

type AccessGrantTag added in v0.87.0

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

type AccessGrantsInstance added in v0.87.0

type AccessGrantsInstance struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the specified Access Grants instance.
	AccessGrantsInstanceArn pulumi.StringOutput `pulumi:"accessGrantsInstanceArn"`
	// A unique identifier for the specified access grants instance.
	AccessGrantsInstanceId pulumi.StringOutput `pulumi:"accessGrantsInstanceId"`
	// The Amazon Resource Name (ARN) of the specified AWS Identity Center.
	IdentityCenterArn pulumi.StringPtrOutput       `pulumi:"identityCenterArn"`
	Tags              aws.CreateOnlyTagArrayOutput `pulumi:"tags"`
}

The AWS::S3::AccessGrantsInstance resource is an Amazon S3 resource type that hosts Access Grants and their associated locations

func GetAccessGrantsInstance added in v0.87.0

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 v0.87.0

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 v0.87.0

func (*AccessGrantsInstance) ElementType() reflect.Type

func (*AccessGrantsInstance) ToAccessGrantsInstanceOutput added in v0.87.0

func (i *AccessGrantsInstance) ToAccessGrantsInstanceOutput() AccessGrantsInstanceOutput

func (*AccessGrantsInstance) ToAccessGrantsInstanceOutputWithContext added in v0.87.0

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

type AccessGrantsInstanceArgs added in v0.87.0

type AccessGrantsInstanceArgs struct {
	// The Amazon Resource Name (ARN) of the specified AWS Identity Center.
	IdentityCenterArn pulumi.StringPtrInput
	Tags              aws.CreateOnlyTagArrayInput
}

The set of arguments for constructing a AccessGrantsInstance resource.

func (AccessGrantsInstanceArgs) ElementType added in v0.87.0

func (AccessGrantsInstanceArgs) ElementType() reflect.Type

type AccessGrantsInstanceInput added in v0.87.0

type AccessGrantsInstanceInput interface {
	pulumi.Input

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

type AccessGrantsInstanceOutput added in v0.87.0

type AccessGrantsInstanceOutput struct{ *pulumi.OutputState }

func (AccessGrantsInstanceOutput) AccessGrantsInstanceArn added in v0.87.0

func (o AccessGrantsInstanceOutput) AccessGrantsInstanceArn() pulumi.StringOutput

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

func (AccessGrantsInstanceOutput) AccessGrantsInstanceId added in v0.87.0

func (o AccessGrantsInstanceOutput) AccessGrantsInstanceId() pulumi.StringOutput

A unique identifier for the specified access grants instance.

func (AccessGrantsInstanceOutput) ElementType added in v0.87.0

func (AccessGrantsInstanceOutput) ElementType() reflect.Type

func (AccessGrantsInstanceOutput) IdentityCenterArn added in v0.87.0

func (o AccessGrantsInstanceOutput) IdentityCenterArn() pulumi.StringPtrOutput

The Amazon Resource Name (ARN) of the specified AWS Identity Center.

func (AccessGrantsInstanceOutput) Tags added in v0.87.0

func (AccessGrantsInstanceOutput) ToAccessGrantsInstanceOutput added in v0.87.0

func (o AccessGrantsInstanceOutput) ToAccessGrantsInstanceOutput() AccessGrantsInstanceOutput

func (AccessGrantsInstanceOutput) ToAccessGrantsInstanceOutputWithContext added in v0.87.0

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

type AccessGrantsInstanceState added in v0.87.0

type AccessGrantsInstanceState struct {
}

func (AccessGrantsInstanceState) ElementType added in v0.87.0

func (AccessGrantsInstanceState) ElementType() reflect.Type

type AccessGrantsInstanceTag added in v0.87.0

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

type AccessGrantsLocation added in v0.87.0

type AccessGrantsLocation struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the specified Access Grants location.
	AccessGrantsLocationArn pulumi.StringOutput `pulumi:"accessGrantsLocationArn"`
	// The unique identifier for the specified Access Grants location.
	AccessGrantsLocationId pulumi.StringOutput `pulumi:"accessGrantsLocationId"`
	// The Amazon Resource Name (ARN) of the access grant location's associated IAM role.
	IamRoleArn pulumi.StringPtrOutput `pulumi:"iamRoleArn"`
	// Descriptor for where the location actually points
	LocationScope pulumi.StringPtrOutput       `pulumi:"locationScope"`
	Tags          aws.CreateOnlyTagArrayOutput `pulumi:"tags"`
}

The AWS::S3::AccessGrantsLocation resource is an Amazon S3 resource type hosted in an access grants instance which can be the target of S3 access grants.

func GetAccessGrantsLocation added in v0.87.0

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 v0.87.0

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 v0.87.0

func (*AccessGrantsLocation) ElementType() reflect.Type

func (*AccessGrantsLocation) ToAccessGrantsLocationOutput added in v0.87.0

func (i *AccessGrantsLocation) ToAccessGrantsLocationOutput() AccessGrantsLocationOutput

func (*AccessGrantsLocation) ToAccessGrantsLocationOutputWithContext added in v0.87.0

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

type AccessGrantsLocationArgs added in v0.87.0

type AccessGrantsLocationArgs struct {
	// The Amazon Resource Name (ARN) of the access grant location's associated IAM role.
	IamRoleArn pulumi.StringPtrInput
	// Descriptor for where the location actually points
	LocationScope pulumi.StringPtrInput
	Tags          aws.CreateOnlyTagArrayInput
}

The set of arguments for constructing a AccessGrantsLocation resource.

func (AccessGrantsLocationArgs) ElementType added in v0.87.0

func (AccessGrantsLocationArgs) ElementType() reflect.Type

type AccessGrantsLocationConfiguration added in v0.87.0

type AccessGrantsLocationConfiguration struct {
	// The S3 sub prefix of a registered location in your S3 Access Grants instance
	S3SubPrefix string `pulumi:"s3SubPrefix"`
}

type AccessGrantsLocationConfigurationArgs added in v0.87.0

type AccessGrantsLocationConfigurationArgs struct {
	// The S3 sub prefix of a registered location in your S3 Access Grants instance
	S3SubPrefix pulumi.StringInput `pulumi:"s3SubPrefix"`
}

func (AccessGrantsLocationConfigurationArgs) ElementType added in v0.87.0

func (AccessGrantsLocationConfigurationArgs) ToAccessGrantsLocationConfigurationOutput added in v0.87.0

func (i AccessGrantsLocationConfigurationArgs) ToAccessGrantsLocationConfigurationOutput() AccessGrantsLocationConfigurationOutput

func (AccessGrantsLocationConfigurationArgs) ToAccessGrantsLocationConfigurationOutputWithContext added in v0.87.0

func (i AccessGrantsLocationConfigurationArgs) ToAccessGrantsLocationConfigurationOutputWithContext(ctx context.Context) AccessGrantsLocationConfigurationOutput

func (AccessGrantsLocationConfigurationArgs) ToAccessGrantsLocationConfigurationPtrOutput added in v0.87.0

func (i AccessGrantsLocationConfigurationArgs) ToAccessGrantsLocationConfigurationPtrOutput() AccessGrantsLocationConfigurationPtrOutput

func (AccessGrantsLocationConfigurationArgs) ToAccessGrantsLocationConfigurationPtrOutputWithContext added in v0.87.0

func (i AccessGrantsLocationConfigurationArgs) ToAccessGrantsLocationConfigurationPtrOutputWithContext(ctx context.Context) AccessGrantsLocationConfigurationPtrOutput

type AccessGrantsLocationConfigurationInput added in v0.87.0

type AccessGrantsLocationConfigurationInput interface {
	pulumi.Input

	ToAccessGrantsLocationConfigurationOutput() AccessGrantsLocationConfigurationOutput
	ToAccessGrantsLocationConfigurationOutputWithContext(context.Context) AccessGrantsLocationConfigurationOutput
}

AccessGrantsLocationConfigurationInput is an input type that accepts AccessGrantsLocationConfigurationArgs and AccessGrantsLocationConfigurationOutput values. You can construct a concrete instance of `AccessGrantsLocationConfigurationInput` via:

AccessGrantsLocationConfigurationArgs{...}

type AccessGrantsLocationConfigurationOutput added in v0.87.0

type AccessGrantsLocationConfigurationOutput struct{ *pulumi.OutputState }

func (AccessGrantsLocationConfigurationOutput) ElementType added in v0.87.0

func (AccessGrantsLocationConfigurationOutput) S3SubPrefix added in v0.87.0

The S3 sub prefix of a registered location in your S3 Access Grants instance

func (AccessGrantsLocationConfigurationOutput) ToAccessGrantsLocationConfigurationOutput added in v0.87.0

func (o AccessGrantsLocationConfigurationOutput) ToAccessGrantsLocationConfigurationOutput() AccessGrantsLocationConfigurationOutput

func (AccessGrantsLocationConfigurationOutput) ToAccessGrantsLocationConfigurationOutputWithContext added in v0.87.0

func (o AccessGrantsLocationConfigurationOutput) ToAccessGrantsLocationConfigurationOutputWithContext(ctx context.Context) AccessGrantsLocationConfigurationOutput

func (AccessGrantsLocationConfigurationOutput) ToAccessGrantsLocationConfigurationPtrOutput added in v0.87.0

func (o AccessGrantsLocationConfigurationOutput) ToAccessGrantsLocationConfigurationPtrOutput() AccessGrantsLocationConfigurationPtrOutput

func (AccessGrantsLocationConfigurationOutput) ToAccessGrantsLocationConfigurationPtrOutputWithContext added in v0.87.0

func (o AccessGrantsLocationConfigurationOutput) ToAccessGrantsLocationConfigurationPtrOutputWithContext(ctx context.Context) AccessGrantsLocationConfigurationPtrOutput

type AccessGrantsLocationConfigurationPtrInput added in v0.87.0

type AccessGrantsLocationConfigurationPtrInput interface {
	pulumi.Input

	ToAccessGrantsLocationConfigurationPtrOutput() AccessGrantsLocationConfigurationPtrOutput
	ToAccessGrantsLocationConfigurationPtrOutputWithContext(context.Context) AccessGrantsLocationConfigurationPtrOutput
}

AccessGrantsLocationConfigurationPtrInput is an input type that accepts AccessGrantsLocationConfigurationArgs, AccessGrantsLocationConfigurationPtr and AccessGrantsLocationConfigurationPtrOutput values. You can construct a concrete instance of `AccessGrantsLocationConfigurationPtrInput` via:

        AccessGrantsLocationConfigurationArgs{...}

or:

        nil

type AccessGrantsLocationConfigurationPtrOutput added in v0.87.0

type AccessGrantsLocationConfigurationPtrOutput struct{ *pulumi.OutputState }

func (AccessGrantsLocationConfigurationPtrOutput) Elem added in v0.87.0

func (AccessGrantsLocationConfigurationPtrOutput) ElementType added in v0.87.0

func (AccessGrantsLocationConfigurationPtrOutput) S3SubPrefix added in v0.87.0

The S3 sub prefix of a registered location in your S3 Access Grants instance

func (AccessGrantsLocationConfigurationPtrOutput) ToAccessGrantsLocationConfigurationPtrOutput added in v0.87.0

func (o AccessGrantsLocationConfigurationPtrOutput) ToAccessGrantsLocationConfigurationPtrOutput() AccessGrantsLocationConfigurationPtrOutput

func (AccessGrantsLocationConfigurationPtrOutput) ToAccessGrantsLocationConfigurationPtrOutputWithContext added in v0.87.0

func (o AccessGrantsLocationConfigurationPtrOutput) ToAccessGrantsLocationConfigurationPtrOutputWithContext(ctx context.Context) AccessGrantsLocationConfigurationPtrOutput

type AccessGrantsLocationInput added in v0.87.0

type AccessGrantsLocationInput interface {
	pulumi.Input

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

type AccessGrantsLocationOutput added in v0.87.0

type AccessGrantsLocationOutput struct{ *pulumi.OutputState }

func (AccessGrantsLocationOutput) AccessGrantsLocationArn added in v0.87.0

func (o AccessGrantsLocationOutput) AccessGrantsLocationArn() pulumi.StringOutput

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

func (AccessGrantsLocationOutput) AccessGrantsLocationId added in v0.87.0

func (o AccessGrantsLocationOutput) AccessGrantsLocationId() pulumi.StringOutput

The unique identifier for the specified Access Grants location.

func (AccessGrantsLocationOutput) ElementType added in v0.87.0

func (AccessGrantsLocationOutput) ElementType() reflect.Type

func (AccessGrantsLocationOutput) IamRoleArn added in v0.87.0

The Amazon Resource Name (ARN) of the access grant location's associated IAM role.

func (AccessGrantsLocationOutput) LocationScope added in v0.87.0

Descriptor for where the location actually points

func (AccessGrantsLocationOutput) Tags added in v0.87.0

func (AccessGrantsLocationOutput) ToAccessGrantsLocationOutput added in v0.87.0

func (o AccessGrantsLocationOutput) ToAccessGrantsLocationOutput() AccessGrantsLocationOutput

func (AccessGrantsLocationOutput) ToAccessGrantsLocationOutputWithContext added in v0.87.0

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

type AccessGrantsLocationState added in v0.87.0

type AccessGrantsLocationState struct {
}

func (AccessGrantsLocationState) ElementType added in v0.87.0

func (AccessGrantsLocationState) ElementType() reflect.Type

type AccessGrantsLocationTag added in v0.87.0

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

type AccessPoint

type AccessPoint struct {
	pulumi.CustomResourceState

	// The alias of this Access Point. This alias can be used for compatibility purposes with other AWS services and third-party applications.
	Alias pulumi.StringOutput `pulumi:"alias"`
	// The Amazon Resource Name (ARN) of the specified accesspoint.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The name of the bucket that you want to associate this Access Point with.
	Bucket pulumi.StringOutput `pulumi:"bucket"`
	// The AWS account ID associated with the S3 bucket associated with this access point.
	BucketAccountId pulumi.StringPtrOutput `pulumi:"bucketAccountId"`
	// The name you want to assign to this Access Point. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the access point name.
	Name pulumi.StringPtrOutput `pulumi:"name"`
	// Indicates whether this Access Point allows access from the public Internet. If VpcConfiguration is specified for this Access Point, then NetworkOrigin is VPC, and the Access Point doesn't allow access from the public Internet. Otherwise, NetworkOrigin is Internet, and the Access Point allows access from the public Internet, subject to the Access Point and bucket access policies.
	NetworkOrigin AccessPointNetworkOriginOutput `pulumi:"networkOrigin"`
	// The Access Point Policy you want to apply to this access point.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::S3::AccessPoint` for more information about the expected schema for this property.
	Policy pulumi.AnyOutput `pulumi:"policy"`
	// The PublicAccessBlock configuration that you want to apply to this Access Point. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status 'The Meaning of Public' in the Amazon Simple Storage Service Developer Guide.
	PublicAccessBlockConfiguration AccessPointPublicAccessBlockConfigurationPtrOutput `pulumi:"publicAccessBlockConfiguration"`
	// If you include this field, Amazon S3 restricts access to this Access Point to requests from the specified Virtual Private Cloud (VPC).
	VpcConfiguration AccessPointVpcConfigurationPtrOutput `pulumi:"vpcConfiguration"`
}

The AWS::S3::AccessPoint resource is an Amazon S3 resource type that you can use to access buckets.

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

type AccessPointArgs

type AccessPointArgs struct {
	// The name of the bucket that you want to associate this Access Point with.
	Bucket pulumi.StringInput
	// The AWS account ID associated with the S3 bucket associated with this access point.
	BucketAccountId pulumi.StringPtrInput
	// The name you want to assign to this Access Point. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the access point name.
	Name pulumi.StringPtrInput
	// The Access Point Policy you want to apply to this access point.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::S3::AccessPoint` for more information about the expected schema for this property.
	Policy pulumi.Input
	// The PublicAccessBlock configuration that you want to apply to this Access Point. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status 'The Meaning of Public' in the Amazon Simple Storage Service Developer Guide.
	PublicAccessBlockConfiguration AccessPointPublicAccessBlockConfigurationPtrInput
	// If you include this field, Amazon S3 restricts access to this Access Point to requests from the specified Virtual Private Cloud (VPC).
	VpcConfiguration AccessPointVpcConfigurationPtrInput
}

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 AccessPointNetworkOrigin

type AccessPointNetworkOrigin string

Indicates whether this Access Point allows access from the public Internet. If VpcConfiguration is specified for this Access Point, then NetworkOrigin is VPC, and the Access Point doesn't allow access from the public Internet. Otherwise, NetworkOrigin is Internet, and the Access Point allows access from the public Internet, subject to the Access Point and bucket access policies.

type AccessPointNetworkOriginOutput

type AccessPointNetworkOriginOutput struct{ *pulumi.OutputState }

func (AccessPointNetworkOriginOutput) ElementType

func (AccessPointNetworkOriginOutput) ToAccessPointNetworkOriginOutput

func (o AccessPointNetworkOriginOutput) ToAccessPointNetworkOriginOutput() AccessPointNetworkOriginOutput

func (AccessPointNetworkOriginOutput) ToAccessPointNetworkOriginOutputWithContext

func (o AccessPointNetworkOriginOutput) ToAccessPointNetworkOriginOutputWithContext(ctx context.Context) AccessPointNetworkOriginOutput

func (AccessPointNetworkOriginOutput) ToAccessPointNetworkOriginPtrOutput

func (o AccessPointNetworkOriginOutput) ToAccessPointNetworkOriginPtrOutput() AccessPointNetworkOriginPtrOutput

func (AccessPointNetworkOriginOutput) ToAccessPointNetworkOriginPtrOutputWithContext

func (o AccessPointNetworkOriginOutput) ToAccessPointNetworkOriginPtrOutputWithContext(ctx context.Context) AccessPointNetworkOriginPtrOutput

func (AccessPointNetworkOriginOutput) ToStringOutput

func (AccessPointNetworkOriginOutput) ToStringOutputWithContext

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

func (AccessPointNetworkOriginOutput) ToStringPtrOutput

func (AccessPointNetworkOriginOutput) ToStringPtrOutputWithContext

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

type AccessPointNetworkOriginPtrOutput

type AccessPointNetworkOriginPtrOutput struct{ *pulumi.OutputState }

func (AccessPointNetworkOriginPtrOutput) Elem

func (AccessPointNetworkOriginPtrOutput) ElementType

func (AccessPointNetworkOriginPtrOutput) ToAccessPointNetworkOriginPtrOutput

func (o AccessPointNetworkOriginPtrOutput) ToAccessPointNetworkOriginPtrOutput() AccessPointNetworkOriginPtrOutput

func (AccessPointNetworkOriginPtrOutput) ToAccessPointNetworkOriginPtrOutputWithContext

func (o AccessPointNetworkOriginPtrOutput) ToAccessPointNetworkOriginPtrOutputWithContext(ctx context.Context) AccessPointNetworkOriginPtrOutput

func (AccessPointNetworkOriginPtrOutput) ToStringPtrOutput

func (AccessPointNetworkOriginPtrOutput) ToStringPtrOutputWithContext

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

type AccessPointOutput

type AccessPointOutput struct{ *pulumi.OutputState }

func (AccessPointOutput) Alias added in v0.17.0

The alias of this Access Point. This alias can be used for compatibility purposes with other AWS services and third-party applications.

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 name of the bucket that you want to associate this Access Point with.

func (AccessPointOutput) BucketAccountId added in v0.41.0

func (o AccessPointOutput) BucketAccountId() pulumi.StringPtrOutput

The AWS account ID associated with the S3 bucket associated with this access point.

func (AccessPointOutput) ElementType

func (AccessPointOutput) ElementType() reflect.Type

func (AccessPointOutput) Name added in v0.17.0

The name you want to assign to this Access Point. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the access point name.

func (AccessPointOutput) NetworkOrigin added in v0.17.0

Indicates whether this Access Point allows access from the public Internet. If VpcConfiguration is specified for this Access Point, then NetworkOrigin is VPC, and the Access Point doesn't allow access from the public Internet. Otherwise, NetworkOrigin is Internet, and the Access Point allows access from the public Internet, subject to the Access Point and bucket access policies.

func (AccessPointOutput) Policy added in v0.17.0

func (o AccessPointOutput) Policy() pulumi.AnyOutput

The Access Point Policy you want to apply to this access point.

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

func (AccessPointOutput) PublicAccessBlockConfiguration added in v0.17.0

func (o AccessPointOutput) PublicAccessBlockConfiguration() AccessPointPublicAccessBlockConfigurationPtrOutput

The PublicAccessBlock configuration that you want to apply to this Access Point. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status 'The Meaning of Public' in the Amazon Simple Storage Service Developer Guide.

func (AccessPointOutput) ToAccessPointOutput

func (o AccessPointOutput) ToAccessPointOutput() AccessPointOutput

func (AccessPointOutput) ToAccessPointOutputWithContext

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

func (AccessPointOutput) VpcConfiguration added in v0.17.0

If you include this field, Amazon S3 restricts access to this Access Point to requests from the specified Virtual Private Cloud (VPC).

type AccessPointPublicAccessBlockConfiguration

type AccessPointPublicAccessBlockConfiguration struct {
	// Specifies whether Amazon S3 should block public access control lists (ACLs) for buckets in this account. Setting this element 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.
	//    Enabling this setting doesn't affect existing policies or ACLs.
	BlockPublicAcls *bool `pulumi:"blockPublicAcls"`
	// Specifies whether Amazon S3 should block public bucket policies for buckets in this account. Setting this element to TRUE causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access. Enabling this setting doesn't affect existing bucket policies.
	BlockPublicPolicy *bool `pulumi:"blockPublicPolicy"`
	// Specifies whether Amazon S3 should ignore public ACLs for buckets in this account. Setting this element to TRUE causes Amazon S3 to ignore all public ACLs on buckets in this account and any objects that they contain. Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set.
	IgnorePublicAcls *bool `pulumi:"ignorePublicAcls"`
	// Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to TRUE restricts access to this bucket to only AWS services and authorized users within this account if the bucket has a public policy.
	// Enabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked.
	RestrictPublicBuckets *bool `pulumi:"restrictPublicBuckets"`
}

type AccessPointPublicAccessBlockConfigurationArgs

type AccessPointPublicAccessBlockConfigurationArgs struct {
	// Specifies whether Amazon S3 should block public access control lists (ACLs) for buckets in this account. Setting this element 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.
	//    Enabling this setting doesn't affect existing policies or ACLs.
	BlockPublicAcls pulumi.BoolPtrInput `pulumi:"blockPublicAcls"`
	// Specifies whether Amazon S3 should block public bucket policies for buckets in this account. Setting this element to TRUE causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access. Enabling this setting doesn't affect existing bucket policies.
	BlockPublicPolicy pulumi.BoolPtrInput `pulumi:"blockPublicPolicy"`
	// Specifies whether Amazon S3 should ignore public ACLs for buckets in this account. Setting this element to TRUE causes Amazon S3 to ignore all public ACLs on buckets in this account and any objects that they contain. Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set.
	IgnorePublicAcls pulumi.BoolPtrInput `pulumi:"ignorePublicAcls"`
	// Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to TRUE restricts access to this bucket to only AWS services and authorized users within this account if the bucket has a public policy.
	// Enabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked.
	RestrictPublicBuckets pulumi.BoolPtrInput `pulumi:"restrictPublicBuckets"`
}

func (AccessPointPublicAccessBlockConfigurationArgs) ElementType

func (AccessPointPublicAccessBlockConfigurationArgs) ToAccessPointPublicAccessBlockConfigurationOutput

func (i AccessPointPublicAccessBlockConfigurationArgs) ToAccessPointPublicAccessBlockConfigurationOutput() AccessPointPublicAccessBlockConfigurationOutput

func (AccessPointPublicAccessBlockConfigurationArgs) ToAccessPointPublicAccessBlockConfigurationOutputWithContext

func (i AccessPointPublicAccessBlockConfigurationArgs) ToAccessPointPublicAccessBlockConfigurationOutputWithContext(ctx context.Context) AccessPointPublicAccessBlockConfigurationOutput

func (AccessPointPublicAccessBlockConfigurationArgs) ToAccessPointPublicAccessBlockConfigurationPtrOutput

func (i AccessPointPublicAccessBlockConfigurationArgs) ToAccessPointPublicAccessBlockConfigurationPtrOutput() AccessPointPublicAccessBlockConfigurationPtrOutput

func (AccessPointPublicAccessBlockConfigurationArgs) ToAccessPointPublicAccessBlockConfigurationPtrOutputWithContext

func (i AccessPointPublicAccessBlockConfigurationArgs) ToAccessPointPublicAccessBlockConfigurationPtrOutputWithContext(ctx context.Context) AccessPointPublicAccessBlockConfigurationPtrOutput

type AccessPointPublicAccessBlockConfigurationInput

type AccessPointPublicAccessBlockConfigurationInput interface {
	pulumi.Input

	ToAccessPointPublicAccessBlockConfigurationOutput() AccessPointPublicAccessBlockConfigurationOutput
	ToAccessPointPublicAccessBlockConfigurationOutputWithContext(context.Context) AccessPointPublicAccessBlockConfigurationOutput
}

AccessPointPublicAccessBlockConfigurationInput is an input type that accepts AccessPointPublicAccessBlockConfigurationArgs and AccessPointPublicAccessBlockConfigurationOutput values. You can construct a concrete instance of `AccessPointPublicAccessBlockConfigurationInput` via:

AccessPointPublicAccessBlockConfigurationArgs{...}

type AccessPointPublicAccessBlockConfigurationOutput

type AccessPointPublicAccessBlockConfigurationOutput struct{ *pulumi.OutputState }

func (AccessPointPublicAccessBlockConfigurationOutput) BlockPublicAcls

Specifies whether Amazon S3 should block public access control lists (ACLs) for buckets in this account. Setting this element 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. Enabling this setting doesn't affect existing policies or ACLs.

func (AccessPointPublicAccessBlockConfigurationOutput) BlockPublicPolicy

Specifies whether Amazon S3 should block public bucket policies for buckets in this account. Setting this element to TRUE causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access. Enabling this setting doesn't affect existing bucket policies.

func (AccessPointPublicAccessBlockConfigurationOutput) ElementType

func (AccessPointPublicAccessBlockConfigurationOutput) IgnorePublicAcls

Specifies whether Amazon S3 should ignore public ACLs for buckets in this account. Setting this element to TRUE causes Amazon S3 to ignore all public ACLs on buckets in this account and any objects that they contain. Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set.

func (AccessPointPublicAccessBlockConfigurationOutput) RestrictPublicBuckets

Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to TRUE restricts access to this bucket to only AWS services and authorized users within this account if the bucket has a public policy. Enabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked.

func (AccessPointPublicAccessBlockConfigurationOutput) ToAccessPointPublicAccessBlockConfigurationOutput

func (o AccessPointPublicAccessBlockConfigurationOutput) ToAccessPointPublicAccessBlockConfigurationOutput() AccessPointPublicAccessBlockConfigurationOutput

func (AccessPointPublicAccessBlockConfigurationOutput) ToAccessPointPublicAccessBlockConfigurationOutputWithContext

func (o AccessPointPublicAccessBlockConfigurationOutput) ToAccessPointPublicAccessBlockConfigurationOutputWithContext(ctx context.Context) AccessPointPublicAccessBlockConfigurationOutput

func (AccessPointPublicAccessBlockConfigurationOutput) ToAccessPointPublicAccessBlockConfigurationPtrOutput

func (o AccessPointPublicAccessBlockConfigurationOutput) ToAccessPointPublicAccessBlockConfigurationPtrOutput() AccessPointPublicAccessBlockConfigurationPtrOutput

func (AccessPointPublicAccessBlockConfigurationOutput) ToAccessPointPublicAccessBlockConfigurationPtrOutputWithContext

func (o AccessPointPublicAccessBlockConfigurationOutput) ToAccessPointPublicAccessBlockConfigurationPtrOutputWithContext(ctx context.Context) AccessPointPublicAccessBlockConfigurationPtrOutput

type AccessPointPublicAccessBlockConfigurationPtrInput

type AccessPointPublicAccessBlockConfigurationPtrInput interface {
	pulumi.Input

	ToAccessPointPublicAccessBlockConfigurationPtrOutput() AccessPointPublicAccessBlockConfigurationPtrOutput
	ToAccessPointPublicAccessBlockConfigurationPtrOutputWithContext(context.Context) AccessPointPublicAccessBlockConfigurationPtrOutput
}

AccessPointPublicAccessBlockConfigurationPtrInput is an input type that accepts AccessPointPublicAccessBlockConfigurationArgs, AccessPointPublicAccessBlockConfigurationPtr and AccessPointPublicAccessBlockConfigurationPtrOutput values. You can construct a concrete instance of `AccessPointPublicAccessBlockConfigurationPtrInput` via:

        AccessPointPublicAccessBlockConfigurationArgs{...}

or:

        nil

type AccessPointPublicAccessBlockConfigurationPtrOutput

type AccessPointPublicAccessBlockConfigurationPtrOutput struct{ *pulumi.OutputState }

func (AccessPointPublicAccessBlockConfigurationPtrOutput) BlockPublicAcls

Specifies whether Amazon S3 should block public access control lists (ACLs) for buckets in this account. Setting this element 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. Enabling this setting doesn't affect existing policies or ACLs.

func (AccessPointPublicAccessBlockConfigurationPtrOutput) BlockPublicPolicy

Specifies whether Amazon S3 should block public bucket policies for buckets in this account. Setting this element to TRUE causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access. Enabling this setting doesn't affect existing bucket policies.

func (AccessPointPublicAccessBlockConfigurationPtrOutput) Elem

func (AccessPointPublicAccessBlockConfigurationPtrOutput) ElementType

func (AccessPointPublicAccessBlockConfigurationPtrOutput) IgnorePublicAcls

Specifies whether Amazon S3 should ignore public ACLs for buckets in this account. Setting this element to TRUE causes Amazon S3 to ignore all public ACLs on buckets in this account and any objects that they contain. Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set.

func (AccessPointPublicAccessBlockConfigurationPtrOutput) RestrictPublicBuckets

Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to TRUE restricts access to this bucket to only AWS services and authorized users within this account if the bucket has a public policy. Enabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked.

func (AccessPointPublicAccessBlockConfigurationPtrOutput) ToAccessPointPublicAccessBlockConfigurationPtrOutput

func (o AccessPointPublicAccessBlockConfigurationPtrOutput) ToAccessPointPublicAccessBlockConfigurationPtrOutput() AccessPointPublicAccessBlockConfigurationPtrOutput

func (AccessPointPublicAccessBlockConfigurationPtrOutput) ToAccessPointPublicAccessBlockConfigurationPtrOutputWithContext

func (o AccessPointPublicAccessBlockConfigurationPtrOutput) ToAccessPointPublicAccessBlockConfigurationPtrOutputWithContext(ctx context.Context) AccessPointPublicAccessBlockConfigurationPtrOutput

type AccessPointState

type AccessPointState struct {
}

func (AccessPointState) ElementType

func (AccessPointState) ElementType() reflect.Type

type AccessPointVpcConfiguration

type AccessPointVpcConfiguration struct {
	// If this field is specified, this access point will only allow connections from the specified VPC ID.
	VpcId *string `pulumi:"vpcId"`
}

The Virtual Private Cloud (VPC) configuration for a bucket access point.

type AccessPointVpcConfigurationArgs

type AccessPointVpcConfigurationArgs struct {
	// If this field is specified, this access point will only allow connections from the specified VPC ID.
	VpcId pulumi.StringPtrInput `pulumi:"vpcId"`
}

The Virtual Private Cloud (VPC) configuration for a bucket access point.

func (AccessPointVpcConfigurationArgs) ElementType

func (AccessPointVpcConfigurationArgs) ToAccessPointVpcConfigurationOutput

func (i AccessPointVpcConfigurationArgs) ToAccessPointVpcConfigurationOutput() AccessPointVpcConfigurationOutput

func (AccessPointVpcConfigurationArgs) ToAccessPointVpcConfigurationOutputWithContext

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

func (AccessPointVpcConfigurationArgs) ToAccessPointVpcConfigurationPtrOutput

func (i AccessPointVpcConfigurationArgs) ToAccessPointVpcConfigurationPtrOutput() AccessPointVpcConfigurationPtrOutput

func (AccessPointVpcConfigurationArgs) ToAccessPointVpcConfigurationPtrOutputWithContext

func (i AccessPointVpcConfigurationArgs) ToAccessPointVpcConfigurationPtrOutputWithContext(ctx context.Context) AccessPointVpcConfigurationPtrOutput

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 }

The Virtual Private Cloud (VPC) configuration for a bucket access point.

func (AccessPointVpcConfigurationOutput) ElementType

func (AccessPointVpcConfigurationOutput) ToAccessPointVpcConfigurationOutput

func (o AccessPointVpcConfigurationOutput) ToAccessPointVpcConfigurationOutput() AccessPointVpcConfigurationOutput

func (AccessPointVpcConfigurationOutput) ToAccessPointVpcConfigurationOutputWithContext

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

func (AccessPointVpcConfigurationOutput) ToAccessPointVpcConfigurationPtrOutput

func (o AccessPointVpcConfigurationOutput) ToAccessPointVpcConfigurationPtrOutput() AccessPointVpcConfigurationPtrOutput

func (AccessPointVpcConfigurationOutput) ToAccessPointVpcConfigurationPtrOutputWithContext

func (o AccessPointVpcConfigurationOutput) ToAccessPointVpcConfigurationPtrOutputWithContext(ctx context.Context) AccessPointVpcConfigurationPtrOutput

func (AccessPointVpcConfigurationOutput) VpcId

If this field is specified, this access point will only allow connections from the specified VPC ID.

type AccessPointVpcConfigurationPtrInput

type AccessPointVpcConfigurationPtrInput interface {
	pulumi.Input

	ToAccessPointVpcConfigurationPtrOutput() AccessPointVpcConfigurationPtrOutput
	ToAccessPointVpcConfigurationPtrOutputWithContext(context.Context) AccessPointVpcConfigurationPtrOutput
}

AccessPointVpcConfigurationPtrInput is an input type that accepts AccessPointVpcConfigurationArgs, AccessPointVpcConfigurationPtr and AccessPointVpcConfigurationPtrOutput values. You can construct a concrete instance of `AccessPointVpcConfigurationPtrInput` via:

        AccessPointVpcConfigurationArgs{...}

or:

        nil

type AccessPointVpcConfigurationPtrOutput

type AccessPointVpcConfigurationPtrOutput struct{ *pulumi.OutputState }

func (AccessPointVpcConfigurationPtrOutput) Elem

func (AccessPointVpcConfigurationPtrOutput) ElementType

func (AccessPointVpcConfigurationPtrOutput) ToAccessPointVpcConfigurationPtrOutput

func (o AccessPointVpcConfigurationPtrOutput) ToAccessPointVpcConfigurationPtrOutput() AccessPointVpcConfigurationPtrOutput

func (AccessPointVpcConfigurationPtrOutput) ToAccessPointVpcConfigurationPtrOutputWithContext

func (o AccessPointVpcConfigurationPtrOutput) ToAccessPointVpcConfigurationPtrOutputWithContext(ctx context.Context) AccessPointVpcConfigurationPtrOutput

func (AccessPointVpcConfigurationPtrOutput) VpcId

If this field is specified, this access point will only allow connections from the specified VPC ID.

type Bucket

type Bucket struct {
	pulumi.CustomResourceState

	// Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see [Amazon S3 Transfer Acceleration](https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html) in the *Amazon S3 User Guide*.
	AccelerateConfiguration BucketAccelerateConfigurationPtrOutput `pulumi:"accelerateConfiguration"`
	// This is a legacy property, and it is not recommended for most use cases. A majority of modern use cases in Amazon S3 no longer require the use of ACLs, and we recommend that you keep ACLs disabled. For more information, see [Controlling object ownership](https://docs.aws.amazon.com//AmazonS3/latest/userguide/about-object-ownership.html) in the *Amazon S3 User Guide*.
	//   A canned access control list (ACL) that grants predefined permissions to the bucket. For more information about canned ACLs, see [Canned ACL](https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl) in the *Amazon S3 User Guide*.
	//   S3 buckets are created with ACLs disabled by default. Therefore, unless you explicitly set the [AWS::S3::OwnershipControls](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrols.html) property to enable ACLs, your resource will fail to deploy with any value other than Private. Use cases requiring ACLs are uncommon.
	//   The majority of access control configurations can be successfully and more easily achieved with bucket policies. For more information, see [AWS::S3::BucketPolicy](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html). For examples of common policy configurations, including S3 Server Access Logs buckets and more, see [Bucket policy examples](https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html) in the *Amazon S3 User Guide*.
	AccessControl BucketAccessControlPtrOutput `pulumi:"accessControl"`
	// Specifies the configuration and any analyses for the analytics filter of an Amazon S3 bucket.
	AnalyticsConfigurations BucketAnalyticsConfigurationArrayOutput `pulumi:"analyticsConfigurations"`
	Arn                     pulumi.StringOutput                     `pulumi:"arn"`
	// Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see [Amazon S3 Default Encryption for S3 Buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html) in the *Amazon S3 User Guide*.
	BucketEncryption BucketEncryptionPtrOutput `pulumi:"bucketEncryption"`
	// A name for the bucket. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the bucket name. The bucket name must contain only lowercase letters, numbers, periods (.), and dashes (-) and must follow [Amazon S3 bucket restrictions and limitations](https://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html). For more information, see [Rules for naming Amazon S3 buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html#bucketnamingrules) in the *Amazon S3 User Guide*.
	//   If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you need to replace the resource, specify a new name.
	BucketName pulumi.StringPtrOutput `pulumi:"bucketName"`
	// Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see [Enabling Cross-Origin Resource Sharing](https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html) in the *Amazon S3 User Guide*.
	CorsConfiguration   BucketCorsConfigurationPtrOutput `pulumi:"corsConfiguration"`
	DomainName          pulumi.StringOutput              `pulumi:"domainName"`
	DualStackDomainName pulumi.StringOutput              `pulumi:"dualStackDomainName"`
	// Defines how Amazon S3 handles Intelligent-Tiering storage.
	IntelligentTieringConfigurations BucketIntelligentTieringConfigurationArrayOutput `pulumi:"intelligentTieringConfigurations"`
	// Specifies the inventory configuration for an Amazon S3 bucket. For more information, see [GET Bucket inventory](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETInventoryConfig.html) in the *Amazon S3 API Reference*.
	InventoryConfigurations BucketInventoryConfigurationArrayOutput `pulumi:"inventoryConfigurations"`
	// Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see [Object Lifecycle Management](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html) in the *Amazon S3 User Guide*.
	LifecycleConfiguration BucketLifecycleConfigurationPtrOutput `pulumi:"lifecycleConfiguration"`
	// Settings that define where logs are stored.
	LoggingConfiguration BucketLoggingConfigurationPtrOutput `pulumi:"loggingConfiguration"`
	// Specifies a metrics configuration for the CloudWatch request metrics (specified by the metrics configuration ID) from an Amazon S3 bucket. If you're updating an existing metrics configuration, note that this is a full replacement of the existing metrics configuration. If you don't include the elements you want to keep, they are erased. For more information, see [PutBucketMetricsConfiguration](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTMetricConfiguration.html).
	MetricsConfigurations BucketMetricsConfigurationArrayOutput `pulumi:"metricsConfigurations"`
	// Configuration that defines how Amazon S3 handles bucket notifications.
	NotificationConfiguration BucketNotificationConfigurationPtrOutput `pulumi:"notificationConfiguration"`
	// This operation is not supported by directory buckets.
	//   Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see [Locking Objects](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html).
	//    +  The “DefaultRetention“ settings require both a mode and a period.
	//   +  The “DefaultRetention“ period can be either “Days“ or “Years“ but you must select one. You cannot specify “Days“ and “Years“ at the same time.
	//   +  You can enable Object Lock for new or existing buckets. For more information, see [Configuring Object Lock](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lock-configure.html).
	ObjectLockConfiguration BucketObjectLockConfigurationPtrOutput `pulumi:"objectLockConfiguration"`
	// Indicates whether this bucket has an Object Lock configuration enabled. Enable “ObjectLockEnabled“ when you apply “ObjectLockConfiguration“ to a bucket.
	ObjectLockEnabled pulumi.BoolPtrOutput `pulumi:"objectLockEnabled"`
	// Configuration that defines how Amazon S3 handles Object Ownership rules.
	OwnershipControls BucketOwnershipControlsPtrOutput `pulumi:"ownershipControls"`
	// Configuration that defines how Amazon S3 handles public access.
	PublicAccessBlockConfiguration BucketPublicAccessBlockConfigurationPtrOutput `pulumi:"publicAccessBlockConfiguration"`
	RegionalDomainName             pulumi.StringOutput                           `pulumi:"regionalDomainName"`
	// Configuration for replicating objects in an S3 bucket. To enable replication, you must also enable versioning by using the “VersioningConfiguration“ property.
	//  Amazon S3 can store replicated objects in a single destination bucket or multiple destination buckets. The destination bucket or buckets must already exist.
	ReplicationConfiguration BucketReplicationConfigurationPtrOutput `pulumi:"replicationConfiguration"`
	// An arbitrary set of tags (key-value pairs) for this S3 bucket.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// Enables multiple versions of all objects in this bucket. You might enable versioning to prevent objects from being deleted or overwritten by mistake or to archive objects so that you can retrieve previous versions of them.
	VersioningConfiguration BucketVersioningConfigurationPtrOutput `pulumi:"versioningConfiguration"`
	// Information used to configure the bucket as a static website. For more information, see [Hosting Websites on Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html).
	WebsiteConfiguration BucketWebsiteConfigurationPtrOutput `pulumi:"websiteConfiguration"`
	WebsiteUrl           pulumi.StringOutput                 `pulumi:"websiteUrl"`
}

The “AWS::S3::Bucket“ resource creates an Amazon S3 bucket in the same AWS Region where you create the AWS CloudFormation stack.

To control how AWS CloudFormation handles the bucket when the stack is deleted, you can set a deletion policy for your bucket. You can choose to *retain* the bucket or to *delete* the bucket. For more information, see [DeletionPolicy Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html).
 You can only delete empty buckets. Deletion fails for buckets that have contents.

## Example Usage ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ivs"
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/s3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		s3Bucket, err := s3.NewBucket(ctx, "s3Bucket", nil)
		if err != nil {
			return err
		}
		recordingConfiguration, err := ivs.NewRecordingConfiguration(ctx, "recordingConfiguration", &ivs.RecordingConfigurationArgs{
			Name: pulumi.String("MyRecordingConfiguration"),
			DestinationConfiguration: &ivs.RecordingConfigurationDestinationConfigurationArgs{
				S3: &ivs.RecordingConfigurationS3DestinationConfigurationArgs{
					BucketName: s3Bucket.ID(),
				},
			},
			ThumbnailConfiguration: &ivs.RecordingConfigurationThumbnailConfigurationArgs{
				RecordingMode:         ivs.RecordingConfigurationThumbnailConfigurationRecordingModeInterval,
				TargetIntervalSeconds: pulumi.Int(60),
				Storage: ivs.RecordingConfigurationThumbnailConfigurationStorageItemArray{
					ivs.RecordingConfigurationThumbnailConfigurationStorageItemSequential,
					ivs.RecordingConfigurationThumbnailConfigurationStorageItemLatest,
				},
				Resolution: ivs.RecordingConfigurationThumbnailConfigurationResolutionHd,
			},
			RenditionConfiguration: &ivs.RecordingConfigurationRenditionConfigurationArgs{
				RenditionSelection: ivs.RecordingConfigurationRenditionConfigurationRenditionSelectionCustom,
				Renditions: ivs.RecordingConfigurationRenditionConfigurationRenditionsItemArray{
					ivs.RecordingConfigurationRenditionConfigurationRenditionsItemHd,
					ivs.RecordingConfigurationRenditionConfigurationRenditionsItemSd,
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			s3Bucket,
		}))
		if err != nil {
			return err
		}
		_, err = ivs.NewChannel(ctx, "channel", &ivs.ChannelArgs{
			Name:                      pulumi.String("MyRecordedChannel"),
			RecordingConfigurationArn: recordingConfiguration.ID(),
		}, pulumi.DependsOn([]pulumi.Resource{
			recordingConfiguration,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ivs"
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/s3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		s3Bucket, err := s3.NewBucket(ctx, "s3Bucket", nil)
		if err != nil {
			return err
		}
		recordingConfiguration, err := ivs.NewRecordingConfiguration(ctx, "recordingConfiguration", &ivs.RecordingConfigurationArgs{
			Name: pulumi.String("MyRecordingConfiguration"),
			DestinationConfiguration: &ivs.RecordingConfigurationDestinationConfigurationArgs{
				S3: &ivs.RecordingConfigurationS3DestinationConfigurationArgs{
					BucketName: s3Bucket.ID(),
				},
			},
			ThumbnailConfiguration: &ivs.RecordingConfigurationThumbnailConfigurationArgs{
				RecordingMode:         ivs.RecordingConfigurationThumbnailConfigurationRecordingModeInterval,
				TargetIntervalSeconds: pulumi.Int(60),
				Resolution:            ivs.RecordingConfigurationThumbnailConfigurationResolutionHd,
				Storage: ivs.RecordingConfigurationThumbnailConfigurationStorageItemArray{
					ivs.RecordingConfigurationThumbnailConfigurationStorageItemSequential,
					ivs.RecordingConfigurationThumbnailConfigurationStorageItemLatest,
				},
			},
			RenditionConfiguration: &ivs.RecordingConfigurationRenditionConfigurationArgs{
				RenditionSelection: ivs.RecordingConfigurationRenditionConfigurationRenditionSelectionCustom,
				Renditions: ivs.RecordingConfigurationRenditionConfigurationRenditionsItemArray{
					ivs.RecordingConfigurationRenditionConfigurationRenditionsItemHd,
					ivs.RecordingConfigurationRenditionConfigurationRenditionsItemSd,
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			s3Bucket,
		}))
		if err != nil {
			return err
		}
		_, err = ivs.NewChannel(ctx, "channel", &ivs.ChannelArgs{
			Name:                      pulumi.String("MyRecordedChannel"),
			RecordingConfigurationArn: recordingConfiguration.ID(),
		}, pulumi.DependsOn([]pulumi.Resource{
			recordingConfiguration,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

awsnative "github.com/pulumi/pulumi-aws-native/sdk/go/aws"
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ec2"
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iam"
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/s3"
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ssm"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		latestAmiId := ""
		if param := cfg.Get("latestAmiId"); param != "" {
			latestAmiId = param
		}
		var tmp0 string
		if latestAmiId == "" {
			tmp0 = "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2"
		} else {
			tmp0 = awsnative.GetSsmParameterString(ctx, &aws.GetSsmParameterStringArgs{
				Name: latestAmiId,
			}, nil).Value
		}
		_ := tmp0
		gitHubOwner := cfg.Require("gitHubOwner")
		gitHubRepo := cfg.Require("gitHubRepo")
		gitHubBranch := cfg.Require("gitHubBranch")
		_, err := s3.NewBucket(ctx, "ssmAssocLogs", nil)
		if err != nil {
			return err
		}
		_, err = iam.NewRole(ctx, "ssmInstanceRole", &iam.RoleArgs{
			Policies: iam.RolePolicyTypeArray{
				&iam.RolePolicyTypeArgs{
					PolicyDocument: pulumi.Any(map[string]interface{}{
						"version": "2012-10-17",
						"statement": []map[string]interface{}{
							map[string]interface{}{
								"action": []string{
									"s3:GetObject",
								},
								"resource": []string{
									"arn:aws:s3:::aws-ssm-${AWS::Region}/*",
									"arn:aws:s3:::aws-windows-downloads-${AWS::Region}/*",
									"arn:aws:s3:::amazon-ssm-${AWS::Region}/*",
									"arn:aws:s3:::amazon-ssm-packages-${AWS::Region}/*",
									"arn:aws:s3:::${AWS::Region}-birdwatcher-prod/*",
									"arn:aws:s3:::patch-baseline-snapshot-${AWS::Region}/*",
								},
								"effect": "Allow",
							},
						},
					}),
					PolicyName: pulumi.String("ssm-custom-s3-policy"),
				},
				&iam.RolePolicyTypeArgs{
					PolicyDocument: pulumi.Any(map[string]interface{}{
						"version": "2012-10-17",
						"statement": []map[string]interface{}{
							map[string]interface{}{
								"action": []string{
									"s3:GetObject",
									"s3:PutObject",
									"s3:PutObjectAcl",
									"s3:ListBucket",
								},
								"resource": []string{
									"arn:${AWS::Partition}:s3:::${SSMAssocLogs}/*",
									"arn:${AWS::Partition}:s3:::${SSMAssocLogs}",
								},
								"effect": "Allow",
							},
						},
					}),
					PolicyName: pulumi.String("s3-instance-bucket-policy"),
				},
			},
			Path: pulumi.String("/"),
			ManagedPolicyArns: pulumi.StringArray{
				pulumi.String("arn:${AWS::Partition}:iam::aws:policy/AmazonSSMManagedInstanceCore"),
			},
			AssumeRolePolicyDocument: pulumi.Any(map[string]interface{}{
				"version": "2012-10-17",
				"statement": []map[string]interface{}{
					map[string]interface{}{
						"effect": "Allow",
						"principal": map[string]interface{}{
							"service": []string{
								"ec2.amazonaws.com",
								"ssm.amazonaws.com",
							},
						},
						"action": "sts:AssumeRole",
					},
				},
			}),
		})
		if err != nil {
			return err
		}
		_, err = iam.NewInstanceProfile(ctx, "ssmInstanceProfile", &iam.InstanceProfileArgs{
			Roles: pulumi.StringArray{
				pulumi.String("SSMInstanceRole"),
			},
		})
		if err != nil {
			return err
		}
		_, err = ec2.NewInstance(ctx, "ec2Instance", &ec2.InstanceArgs{
			ImageId:            pulumi.String("LatestAmiId"),
			InstanceType:       pulumi.String("t3.small"),
			IamInstanceProfile: pulumi.String("SSMInstanceProfile"),
		})
		if err != nil {
			return err
		}
		_, err = ssm.NewAssociation(ctx, "ansibleAssociation", &ssm.AssociationArgs{
			Name: pulumi.String("AWS-ApplyAnsiblePlaybooks"),
			Targets: ssm.AssociationTargetArray{
				&ssm.AssociationTargetArgs{
					Key: pulumi.String("InstanceIds"),
					Values: pulumi.StringArray{
						pulumi.String("EC2Instance"),
					},
				},
			},
			OutputLocation: &ssm.AssociationInstanceAssociationOutputLocationArgs{
				S3Location: &ssm.AssociationS3OutputLocationArgs{
					OutputS3BucketName: pulumi.String("SSMAssocLogs"),
					OutputS3KeyPrefix:  pulumi.String("logs/"),
				},
			},
			Parameters: pulumi.StringArrayMap{
				"sourceType": pulumi.StringArray{
					pulumi.String("GitHub"),
				},
				"sourceInfo": pulumi.StringArray{
					pulumi.String("{\"owner\":\"${GitHubOwner}\",\n\"repository\":\"${GitHubRepo}\",\n\"path\":\"\",\n\"getOptions\":\"branch:${GitHubBranch}\"}\n"),
				},
				"installDependencies": pulumi.StringArray{
					pulumi.String("True"),
				},
				"playbookFile": pulumi.StringArray{
					pulumi.String("playbook.yml"),
				},
				"extraVariables": pulumi.StringArray{
					pulumi.String("SSM=True"),
				},
				"check": pulumi.StringArray{
					pulumi.String("False"),
				},
				"verbose": pulumi.StringArray{
					pulumi.String("-v"),
				},
			},
		})
		if err != nil {
			return err
		}
		ctx.Export("webServerPublic", "EC2Instance.PublicDnsName")
		return nil
	})
}

``` ### Example

```go package main

import (

awsnative "github.com/pulumi/pulumi-aws-native/sdk/go/aws"
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ec2"
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iam"
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/s3"
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ssm"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		latestAmiId := ""
		if param := cfg.Get("latestAmiId"); param != "" {
			latestAmiId = param
		}
		var tmp0 string
		if latestAmiId == "" {
			tmp0 = "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2"
		} else {
			tmp0 = awsnative.GetSsmParameterString(ctx, &aws.GetSsmParameterStringArgs{
				Name: latestAmiId,
			}, nil).Value
		}
		_ := tmp0
		_, err := s3.NewBucket(ctx, "ssmAssocLogs", nil)
		if err != nil {
			return err
		}
		_, err = iam.NewRole(ctx, "ssmInstanceRole", &iam.RoleArgs{
			Policies: iam.RolePolicyTypeArray{
				&iam.RolePolicyTypeArgs{
					PolicyDocument: pulumi.Any(map[string]interface{}{
						"version": "2012-10-17",
						"statement": []map[string]interface{}{
							map[string]interface{}{
								"action": []string{
									"s3:GetObject",
								},
								"resource": []string{
									"arn:aws:s3:::aws-ssm-${AWS::Region}/*",
									"arn:aws:s3:::aws-windows-downloads-${AWS::Region}/*",
									"arn:aws:s3:::amazon-ssm-${AWS::Region}/*",
									"arn:aws:s3:::amazon-ssm-packages-${AWS::Region}/*",
									"arn:aws:s3:::${AWS::Region}-birdwatcher-prod/*",
									"arn:aws:s3:::patch-baseline-snapshot-${AWS::Region}/*",
								},
								"effect": "Allow",
							},
						},
					}),
					PolicyName: pulumi.String("ssm-custom-s3-policy"),
				},
				&iam.RolePolicyTypeArgs{
					PolicyDocument: pulumi.Any(map[string]interface{}{
						"version": "2012-10-17",
						"statement": []map[string]interface{}{
							map[string]interface{}{
								"action": []string{
									"s3:GetObject",
									"s3:PutObject",
									"s3:PutObjectAcl",
									"s3:ListBucket",
								},
								"resource": []string{
									"arn:${AWS::Partition}:s3:::${SSMAssocLogs}/*",
									"arn:${AWS::Partition}:s3:::${SSMAssocLogs}",
								},
								"effect": "Allow",
							},
						},
					}),
					PolicyName: pulumi.String("s3-instance-bucket-policy"),
				},
			},
			Path: pulumi.String("/"),
			ManagedPolicyArns: pulumi.StringArray{
				pulumi.String("arn:${AWS::Partition}:iam::aws:policy/AmazonSSMManagedInstanceCore"),
				pulumi.String("arn:${AWS::Partition}:iam::aws:policy/CloudWatchAgentServerPolicy"),
			},
			AssumeRolePolicyDocument: pulumi.Any(map[string]interface{}{
				"version": "2012-10-17",
				"statement": []map[string]interface{}{
					map[string]interface{}{
						"effect": "Allow",
						"principal": map[string]interface{}{
							"service": []string{
								"ec2.amazonaws.com",
								"ssm.amazonaws.com",
							},
						},
						"action": "sts:AssumeRole",
					},
				},
			}),
		})
		if err != nil {
			return err
		}
		_, err = iam.NewInstanceProfile(ctx, "ssmInstanceProfile", &iam.InstanceProfileArgs{
			Roles: pulumi.StringArray{
				pulumi.String("SSMInstanceRole"),
			},
		})
		if err != nil {
			return err
		}
		ec2Instance, err := ec2.NewInstance(ctx, "ec2Instance", &ec2.InstanceArgs{
			ImageId:            pulumi.String("LatestAmiId"),
			InstanceType:       pulumi.String("t3.medium"),
			IamInstanceProfile: pulumi.String("SSMInstanceProfile"),
			Tags: aws.TagArray{
				&aws.TagArgs{
					Key:   pulumi.String("nginx"),
					Value: pulumi.String("yes"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = ssm.NewAssociation(ctx, "nginxAssociation", &ssm.AssociationArgs{
			Name: pulumi.String("AWS-RunShellScript"),
			Targets: ssm.AssociationTargetArray{
				&ssm.AssociationTargetArgs{
					Key: pulumi.String("tag:nginx"),
					Values: pulumi.StringArray{
						pulumi.String("yes"),
					},
				},
			},
			OutputLocation: &ssm.AssociationInstanceAssociationOutputLocationArgs{
				S3Location: &ssm.AssociationS3OutputLocationArgs{
					OutputS3BucketName: pulumi.String("SSMAssocLogs"),
					OutputS3KeyPrefix:  pulumi.String("logs/"),
				},
			},
			Parameters: pulumi.StringArrayMap{
				"commands": pulumi.StringArray{
					pulumi.String("sudo amazon-linux-extras install nginx1 -y\nsudo service nginx start\n"),
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			ec2Instance,
		}))
		if err != nil {
			return err
		}
		ctx.Export("webServerPublic", "EC2Instance.PublicDnsName")
		return nil
	})
}

``` ### Example

```go package main

import (

awsnative "github.com/pulumi/pulumi-aws-native/sdk/go/aws"
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ec2"
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iam"
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/s3"
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ssm"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		latestAmiId := ""
		if param := cfg.Get("latestAmiId"); param != "" {
			latestAmiId = param
		}
		var tmp0 string
		if latestAmiId == "" {
			tmp0 = "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2"
		} else {
			tmp0 = awsnative.GetSsmParameterString(ctx, &aws.GetSsmParameterStringArgs{
				Name: latestAmiId,
			}, nil).Value
		}
		_ := tmp0
		_, err := s3.NewBucket(ctx, "ssmAssocLogs", nil)
		if err != nil {
			return err
		}
		_, err = ssm.NewDocument(ctx, "nginxInstallAutomation", &ssm.DocumentArgs{
			DocumentType: ssm.DocumentTypeAutomation,
			Content: pulumi.Any(map[string]interface{}{
				"schemaVersion": "0.3",
				"description":   "Updates AMI with Linux distribution packages and installs Nginx software",
				"assumeRole":    "{{AutomationAssumeRole}}",
				"parameters": map[string]interface{}{
					"instanceId": map[string]interface{}{
						"description": "ID of the Instance.",
						"type":        "String",
					},
					"automationAssumeRole": map[string]interface{}{
						"default":     "",
						"description": "(Optional) The ARN of the role that allows Automation to perform the actions on your behalf.",
						"type":        "String",
					},
				},
				"mainSteps": []interface{}{
					map[string]interface{}{
						"name":           "updateOSSoftware",
						"action":         "aws:runCommand",
						"maxAttempts":    3,
						"timeoutSeconds": 3600,
						"inputs": map[string]interface{}{
							"documentName": "AWS-RunShellScript",
							"instanceIds": []string{
								"{{InstanceId}}",
							},
							"cloudWatchOutputConfig": map[string]interface{}{
								"cloudWatchOutputEnabled": "true",
							},
							"parameters": map[string]interface{}{
								"commands": []string{
									`#!/bin/bash

sudo yum update -y needs-restarting -r if [ $? -eq 1 ] then

exit 194

else

exit 0

fi `,

								},
							},
						},
					},
					map[string]interface{}{
						"name":   "InstallNginx",
						"action": "aws:runCommand",
						"inputs": map[string]interface{}{
							"documentName": "AWS-RunShellScript",
							"instanceIds": []string{
								"{{InstanceId}}",
							},
							"cloudWatchOutputConfig": map[string]interface{}{
								"cloudWatchOutputEnabled": "true",
							},
							"parameters": map[string]interface{}{
								"commands": []string{
									"sudo amazon-linux-extras install nginx1 -y\nsudo service nginx start\n",
								},
							},
						},
					},
					map[string]interface{}{
						"name":           "TestInstall",
						"action":         "aws:runCommand",
						"maxAttempts":    3,
						"timeoutSeconds": 3600,
						"onFailure":      "Abort",
						"inputs": map[string]interface{}{
							"documentName": "AWS-RunShellScript",
							"instanceIds": []string{
								"{{InstanceId}}",
							},
							"parameters": map[string]interface{}{
								"commands": []string{
									"curl localhost\n",
								},
							},
						},
					},
				},
			}),
		})
		if err != nil {
			return err
		}
		_, err = iam.NewRole(ctx, "ssmExecutionRole", &iam.RoleArgs{
			Policies: iam.RolePolicyTypeArray{
				&iam.RolePolicyTypeArgs{
					PolicyDocument: pulumi.Any(map[string]interface{}{
						"version": "2012-10-17",
						"statement": []map[string]interface{}{
							map[string]interface{}{
								"action": []string{
									"ssm:StartAssociationsOnce",
									"ssm:CreateAssociation",
									"ssm:CreateAssociationBatch",
									"ssm:UpdateAssociation",
								},
								"resource": "*",
								"effect":   "Allow",
							},
						},
					}),
					PolicyName: pulumi.String("ssm-association"),
				},
			},
			Path: pulumi.String("/"),
			ManagedPolicyArns: pulumi.StringArray{
				pulumi.String("arn:${AWS::Partition}:iam::aws:policy/service-role/AmazonSSMAutomationRole"),
			},
			AssumeRolePolicyDocument: pulumi.Any(map[string]interface{}{
				"version": "2012-10-17",
				"statement": []map[string]interface{}{
					map[string]interface{}{
						"effect": "Allow",
						"principal": map[string]interface{}{
							"service": []string{
								"ec2.amazonaws.com",
								"ssm.amazonaws.com",
							},
						},
						"action": "sts:AssumeRole",
					},
				},
			}),
		})
		if err != nil {
			return err
		}
		_, err = iam.NewRole(ctx, "ssmInstanceRole", &iam.RoleArgs{
			Policies: iam.RolePolicyTypeArray{
				&iam.RolePolicyTypeArgs{
					PolicyDocument: pulumi.Any(map[string]interface{}{
						"version": "2012-10-17",
						"statement": []map[string]interface{}{
							map[string]interface{}{
								"action": []string{
									"s3:GetObject",
								},
								"resource": []string{
									"arn:aws:s3:::aws-ssm-${AWS::Region}/*",
									"arn:aws:s3:::aws-windows-downloads-${AWS::Region}/*",
									"arn:aws:s3:::amazon-ssm-${AWS::Region}/*",
									"arn:aws:s3:::amazon-ssm-packages-${AWS::Region}/*",
									"arn:aws:s3:::${AWS::Region}-birdwatcher-prod/*",
									"arn:aws:s3:::patch-baseline-snapshot-${AWS::Region}/*",
								},
								"effect": "Allow",
							},
						},
					}),
					PolicyName: pulumi.String("ssm-custom-s3-policy"),
				},
				&iam.RolePolicyTypeArgs{
					PolicyDocument: pulumi.Any(map[string]interface{}{
						"version": "2012-10-17",
						"statement": []map[string]interface{}{
							map[string]interface{}{
								"action": []string{
									"s3:GetObject",
									"s3:PutObject",
									"s3:PutObjectAcl",
									"s3:ListBucket",
								},
								"resource": []string{
									"arn:${AWS::Partition}:s3:::${SSMAssocLogs}/*",
									"arn:${AWS::Partition}:s3:::${SSMAssocLogs}",
								},
								"effect": "Allow",
							},
						},
					}),
					PolicyName: pulumi.String("s3-instance-bucket-policy"),
				},
			},
			Path: pulumi.String("/"),
			ManagedPolicyArns: pulumi.StringArray{
				pulumi.String("arn:${AWS::Partition}:iam::aws:policy/AmazonSSMManagedInstanceCore"),
				pulumi.String("arn:${AWS::Partition}:iam::aws:policy/CloudWatchAgentServerPolicy"),
			},
			AssumeRolePolicyDocument: pulumi.Any(map[string]interface{}{
				"version": "2012-10-17",
				"statement": []map[string]interface{}{
					map[string]interface{}{
						"effect": "Allow",
						"principal": map[string]interface{}{
							"service": []string{
								"ec2.amazonaws.com",
								"ssm.amazonaws.com",
							},
						},
						"action": "sts:AssumeRole",
					},
				},
			}),
		})
		if err != nil {
			return err
		}
		_, err = iam.NewInstanceProfile(ctx, "ssmInstanceProfile", &iam.InstanceProfileArgs{
			Roles: pulumi.StringArray{
				pulumi.String("SSMInstanceRole"),
			},
		})
		if err != nil {
			return err
		}
		ec2Instance, err := ec2.NewInstance(ctx, "ec2Instance", &ec2.InstanceArgs{
			ImageId:            pulumi.String("LatestAmiId"),
			InstanceType:       pulumi.String("t3.medium"),
			IamInstanceProfile: pulumi.String("SSMInstanceProfile"),
			Tags: aws.TagArray{
				&aws.TagArgs{
					Key:   pulumi.String("nginx"),
					Value: pulumi.String("true"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = ssm.NewAssociation(ctx, "nginxAssociation", &ssm.AssociationArgs{
			Name: pulumi.String("nginxInstallAutomation"),
			OutputLocation: &ssm.AssociationInstanceAssociationOutputLocationArgs{
				S3Location: &ssm.AssociationS3OutputLocationArgs{
					OutputS3BucketName: pulumi.String("SSMAssocLogs"),
					OutputS3KeyPrefix:  pulumi.String("logs/"),
				},
			},
			AutomationTargetParameterName: pulumi.String("InstanceId"),
			Parameters: pulumi.StringArrayMap{
				"automationAssumeRole": pulumi.StringArray{
					pulumi.String("SSMExecutionRole.Arn"),
				},
			},
			Targets: ssm.AssociationTargetArray{
				&ssm.AssociationTargetArgs{
					Key: pulumi.String("tag:nginx"),
					Values: pulumi.StringArray{
						pulumi.String("true"),
					},
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			ec2Instance,
		}))
		if err != nil {
			return err
		}
		ctx.Export("webServerPublic", "EC2Instance.PublicDnsName")
		return nil
	})
}

```

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 BucketAbortIncompleteMultipartUpload

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

Specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload. For more information, see [Stopping Incomplete Multipart Uploads Using a Bucket Lifecycle Policy](https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config) in the *Amazon S3 User Guide*.

type BucketAbortIncompleteMultipartUploadArgs

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

Specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload. For more information, see [Stopping Incomplete Multipart Uploads Using a Bucket Lifecycle Policy](https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config) in the *Amazon S3 User Guide*.

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

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 S3 will wait before permanently removing all parts of the upload. For more information, see [Stopping Incomplete Multipart Uploads Using a Bucket Lifecycle Policy](https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config) in the *Amazon S3 User Guide*.

func (BucketAbortIncompleteMultipartUploadOutput) DaysAfterInitiation

Specifies the number of days after which Amazon S3 stops 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

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 S3 stops 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

type BucketAccelerateConfiguration

type BucketAccelerateConfiguration struct {
	// Specifies the transfer acceleration status of the bucket.
	AccelerationStatus BucketAccelerateConfigurationAccelerationStatus `pulumi:"accelerationStatus"`
}

Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see [Amazon S3 Transfer Acceleration](https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html) in the *Amazon S3 User Guide*.

type BucketAccelerateConfigurationAccelerationStatus added in v0.2.0

type BucketAccelerateConfigurationAccelerationStatus string

Specifies the transfer acceleration status of the bucket.

func (BucketAccelerateConfigurationAccelerationStatus) ElementType added in v0.2.0

func (BucketAccelerateConfigurationAccelerationStatus) ToBucketAccelerateConfigurationAccelerationStatusOutput added in v0.2.0

func (e BucketAccelerateConfigurationAccelerationStatus) ToBucketAccelerateConfigurationAccelerationStatusOutput() BucketAccelerateConfigurationAccelerationStatusOutput

func (BucketAccelerateConfigurationAccelerationStatus) ToBucketAccelerateConfigurationAccelerationStatusOutputWithContext added in v0.2.0

func (e BucketAccelerateConfigurationAccelerationStatus) ToBucketAccelerateConfigurationAccelerationStatusOutputWithContext(ctx context.Context) BucketAccelerateConfigurationAccelerationStatusOutput

func (BucketAccelerateConfigurationAccelerationStatus) ToBucketAccelerateConfigurationAccelerationStatusPtrOutput added in v0.2.0

func (e BucketAccelerateConfigurationAccelerationStatus) ToBucketAccelerateConfigurationAccelerationStatusPtrOutput() BucketAccelerateConfigurationAccelerationStatusPtrOutput

func (BucketAccelerateConfigurationAccelerationStatus) ToBucketAccelerateConfigurationAccelerationStatusPtrOutputWithContext added in v0.2.0

func (e BucketAccelerateConfigurationAccelerationStatus) ToBucketAccelerateConfigurationAccelerationStatusPtrOutputWithContext(ctx context.Context) BucketAccelerateConfigurationAccelerationStatusPtrOutput

func (BucketAccelerateConfigurationAccelerationStatus) ToStringOutput added in v0.2.0

func (BucketAccelerateConfigurationAccelerationStatus) ToStringOutputWithContext added in v0.2.0

func (BucketAccelerateConfigurationAccelerationStatus) ToStringPtrOutput added in v0.2.0

func (BucketAccelerateConfigurationAccelerationStatus) ToStringPtrOutputWithContext added in v0.2.0

type BucketAccelerateConfigurationAccelerationStatusInput added in v0.2.0

type BucketAccelerateConfigurationAccelerationStatusInput interface {
	pulumi.Input

	ToBucketAccelerateConfigurationAccelerationStatusOutput() BucketAccelerateConfigurationAccelerationStatusOutput
	ToBucketAccelerateConfigurationAccelerationStatusOutputWithContext(context.Context) BucketAccelerateConfigurationAccelerationStatusOutput
}

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

BucketAccelerateConfigurationAccelerationStatusEnabled
BucketAccelerateConfigurationAccelerationStatusSuspended

type BucketAccelerateConfigurationAccelerationStatusOutput added in v0.2.0

type BucketAccelerateConfigurationAccelerationStatusOutput struct{ *pulumi.OutputState }

func (BucketAccelerateConfigurationAccelerationStatusOutput) ElementType added in v0.2.0

func (BucketAccelerateConfigurationAccelerationStatusOutput) ToBucketAccelerateConfigurationAccelerationStatusOutput added in v0.2.0

func (BucketAccelerateConfigurationAccelerationStatusOutput) ToBucketAccelerateConfigurationAccelerationStatusOutputWithContext added in v0.2.0

func (o BucketAccelerateConfigurationAccelerationStatusOutput) ToBucketAccelerateConfigurationAccelerationStatusOutputWithContext(ctx context.Context) BucketAccelerateConfigurationAccelerationStatusOutput

func (BucketAccelerateConfigurationAccelerationStatusOutput) ToBucketAccelerateConfigurationAccelerationStatusPtrOutput added in v0.2.0

func (o BucketAccelerateConfigurationAccelerationStatusOutput) ToBucketAccelerateConfigurationAccelerationStatusPtrOutput() BucketAccelerateConfigurationAccelerationStatusPtrOutput

func (BucketAccelerateConfigurationAccelerationStatusOutput) ToBucketAccelerateConfigurationAccelerationStatusPtrOutputWithContext added in v0.2.0

func (o BucketAccelerateConfigurationAccelerationStatusOutput) ToBucketAccelerateConfigurationAccelerationStatusPtrOutputWithContext(ctx context.Context) BucketAccelerateConfigurationAccelerationStatusPtrOutput

func (BucketAccelerateConfigurationAccelerationStatusOutput) ToStringOutput added in v0.2.0

func (BucketAccelerateConfigurationAccelerationStatusOutput) ToStringOutputWithContext added in v0.2.0

func (BucketAccelerateConfigurationAccelerationStatusOutput) ToStringPtrOutput added in v0.2.0

func (BucketAccelerateConfigurationAccelerationStatusOutput) ToStringPtrOutputWithContext added in v0.2.0

type BucketAccelerateConfigurationAccelerationStatusPtrInput added in v0.2.0

type BucketAccelerateConfigurationAccelerationStatusPtrInput interface {
	pulumi.Input

	ToBucketAccelerateConfigurationAccelerationStatusPtrOutput() BucketAccelerateConfigurationAccelerationStatusPtrOutput
	ToBucketAccelerateConfigurationAccelerationStatusPtrOutputWithContext(context.Context) BucketAccelerateConfigurationAccelerationStatusPtrOutput
}

func BucketAccelerateConfigurationAccelerationStatusPtr added in v0.2.0

func BucketAccelerateConfigurationAccelerationStatusPtr(v string) BucketAccelerateConfigurationAccelerationStatusPtrInput

type BucketAccelerateConfigurationAccelerationStatusPtrOutput added in v0.2.0

type BucketAccelerateConfigurationAccelerationStatusPtrOutput struct{ *pulumi.OutputState }

func (BucketAccelerateConfigurationAccelerationStatusPtrOutput) Elem added in v0.2.0

func (BucketAccelerateConfigurationAccelerationStatusPtrOutput) ElementType added in v0.2.0

func (BucketAccelerateConfigurationAccelerationStatusPtrOutput) ToBucketAccelerateConfigurationAccelerationStatusPtrOutput added in v0.2.0

func (BucketAccelerateConfigurationAccelerationStatusPtrOutput) ToBucketAccelerateConfigurationAccelerationStatusPtrOutputWithContext added in v0.2.0

func (o BucketAccelerateConfigurationAccelerationStatusPtrOutput) ToBucketAccelerateConfigurationAccelerationStatusPtrOutputWithContext(ctx context.Context) BucketAccelerateConfigurationAccelerationStatusPtrOutput

func (BucketAccelerateConfigurationAccelerationStatusPtrOutput) ToStringPtrOutput added in v0.2.0

func (BucketAccelerateConfigurationAccelerationStatusPtrOutput) ToStringPtrOutputWithContext added in v0.2.0

type BucketAccelerateConfigurationArgs

type BucketAccelerateConfigurationArgs struct {
	// Specifies the transfer acceleration status of the bucket.
	AccelerationStatus BucketAccelerateConfigurationAccelerationStatusInput `pulumi:"accelerationStatus"`
}

Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see [Amazon S3 Transfer Acceleration](https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html) in the *Amazon S3 User Guide*.

func (BucketAccelerateConfigurationArgs) ElementType

func (BucketAccelerateConfigurationArgs) ToBucketAccelerateConfigurationOutput

func (i BucketAccelerateConfigurationArgs) ToBucketAccelerateConfigurationOutput() BucketAccelerateConfigurationOutput

func (BucketAccelerateConfigurationArgs) ToBucketAccelerateConfigurationOutputWithContext

func (i BucketAccelerateConfigurationArgs) ToBucketAccelerateConfigurationOutputWithContext(ctx context.Context) BucketAccelerateConfigurationOutput

func (BucketAccelerateConfigurationArgs) ToBucketAccelerateConfigurationPtrOutput

func (i BucketAccelerateConfigurationArgs) ToBucketAccelerateConfigurationPtrOutput() BucketAccelerateConfigurationPtrOutput

func (BucketAccelerateConfigurationArgs) ToBucketAccelerateConfigurationPtrOutputWithContext

func (i BucketAccelerateConfigurationArgs) ToBucketAccelerateConfigurationPtrOutputWithContext(ctx context.Context) BucketAccelerateConfigurationPtrOutput

type BucketAccelerateConfigurationInput

type BucketAccelerateConfigurationInput interface {
	pulumi.Input

	ToBucketAccelerateConfigurationOutput() BucketAccelerateConfigurationOutput
	ToBucketAccelerateConfigurationOutputWithContext(context.Context) BucketAccelerateConfigurationOutput
}

BucketAccelerateConfigurationInput is an input type that accepts BucketAccelerateConfigurationArgs and BucketAccelerateConfigurationOutput values. You can construct a concrete instance of `BucketAccelerateConfigurationInput` via:

BucketAccelerateConfigurationArgs{...}

type BucketAccelerateConfigurationOutput

type BucketAccelerateConfigurationOutput struct{ *pulumi.OutputState }

Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see [Amazon S3 Transfer Acceleration](https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html) in the *Amazon S3 User Guide*.

func (BucketAccelerateConfigurationOutput) AccelerationStatus

Specifies the transfer acceleration status of the bucket.

func (BucketAccelerateConfigurationOutput) ElementType

func (BucketAccelerateConfigurationOutput) ToBucketAccelerateConfigurationOutput

func (o BucketAccelerateConfigurationOutput) ToBucketAccelerateConfigurationOutput() BucketAccelerateConfigurationOutput

func (BucketAccelerateConfigurationOutput) ToBucketAccelerateConfigurationOutputWithContext

func (o BucketAccelerateConfigurationOutput) ToBucketAccelerateConfigurationOutputWithContext(ctx context.Context) BucketAccelerateConfigurationOutput

func (BucketAccelerateConfigurationOutput) ToBucketAccelerateConfigurationPtrOutput

func (o BucketAccelerateConfigurationOutput) ToBucketAccelerateConfigurationPtrOutput() BucketAccelerateConfigurationPtrOutput

func (BucketAccelerateConfigurationOutput) ToBucketAccelerateConfigurationPtrOutputWithContext

func (o BucketAccelerateConfigurationOutput) ToBucketAccelerateConfigurationPtrOutputWithContext(ctx context.Context) BucketAccelerateConfigurationPtrOutput

type BucketAccelerateConfigurationPtrInput

type BucketAccelerateConfigurationPtrInput interface {
	pulumi.Input

	ToBucketAccelerateConfigurationPtrOutput() BucketAccelerateConfigurationPtrOutput
	ToBucketAccelerateConfigurationPtrOutputWithContext(context.Context) BucketAccelerateConfigurationPtrOutput
}

BucketAccelerateConfigurationPtrInput is an input type that accepts BucketAccelerateConfigurationArgs, BucketAccelerateConfigurationPtr and BucketAccelerateConfigurationPtrOutput values. You can construct a concrete instance of `BucketAccelerateConfigurationPtrInput` via:

        BucketAccelerateConfigurationArgs{...}

or:

        nil

type BucketAccelerateConfigurationPtrOutput

type BucketAccelerateConfigurationPtrOutput struct{ *pulumi.OutputState }

func (BucketAccelerateConfigurationPtrOutput) AccelerationStatus

Specifies the transfer acceleration status of the bucket.

func (BucketAccelerateConfigurationPtrOutput) Elem

func (BucketAccelerateConfigurationPtrOutput) ElementType

func (BucketAccelerateConfigurationPtrOutput) ToBucketAccelerateConfigurationPtrOutput

func (o BucketAccelerateConfigurationPtrOutput) ToBucketAccelerateConfigurationPtrOutput() BucketAccelerateConfigurationPtrOutput

func (BucketAccelerateConfigurationPtrOutput) ToBucketAccelerateConfigurationPtrOutputWithContext

func (o BucketAccelerateConfigurationPtrOutput) ToBucketAccelerateConfigurationPtrOutputWithContext(ctx context.Context) BucketAccelerateConfigurationPtrOutput

type BucketAccessControl added in v0.2.0

type BucketAccessControl string

This is a legacy property, and it is not recommended for most use cases. A majority of modern use cases in Amazon S3 no longer require the use of ACLs, and we recommend that you keep ACLs disabled. For more information, see [Controlling object ownership](https://docs.aws.amazon.com//AmazonS3/latest/userguide/about-object-ownership.html) in the *Amazon S3 User Guide*.

A canned access control list (ACL) that grants predefined permissions to the bucket. For more information about canned ACLs, see [Canned ACL](https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl) in the *Amazon S3 User Guide*.
S3 buckets are created with ACLs disabled by default. Therefore, unless you explicitly set the [AWS::S3::OwnershipControls](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrols.html) property to enable ACLs, your resource will fail to deploy with any value other than Private. Use cases requiring ACLs are uncommon.
The majority of access control configurations can be successfully and more easily achieved with bucket policies. For more information, see [AWS::S3::BucketPolicy](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html). For examples of common policy configurations, including S3 Server Access Logs buckets and more, see [Bucket policy examples](https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html) in the *Amazon S3 User Guide*.

func (BucketAccessControl) ElementType added in v0.2.0

func (BucketAccessControl) ElementType() reflect.Type

func (BucketAccessControl) ToBucketAccessControlOutput added in v0.2.0

func (e BucketAccessControl) ToBucketAccessControlOutput() BucketAccessControlOutput

func (BucketAccessControl) ToBucketAccessControlOutputWithContext added in v0.2.0

func (e BucketAccessControl) ToBucketAccessControlOutputWithContext(ctx context.Context) BucketAccessControlOutput

func (BucketAccessControl) ToBucketAccessControlPtrOutput added in v0.2.0

func (e BucketAccessControl) ToBucketAccessControlPtrOutput() BucketAccessControlPtrOutput

func (BucketAccessControl) ToBucketAccessControlPtrOutputWithContext added in v0.2.0

func (e BucketAccessControl) ToBucketAccessControlPtrOutputWithContext(ctx context.Context) BucketAccessControlPtrOutput

func (BucketAccessControl) ToStringOutput added in v0.2.0

func (e BucketAccessControl) ToStringOutput() pulumi.StringOutput

func (BucketAccessControl) ToStringOutputWithContext added in v0.2.0

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

func (BucketAccessControl) ToStringPtrOutput added in v0.2.0

func (e BucketAccessControl) ToStringPtrOutput() pulumi.StringPtrOutput

func (BucketAccessControl) ToStringPtrOutputWithContext added in v0.2.0

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

type BucketAccessControlInput added in v0.2.0

type BucketAccessControlInput interface {
	pulumi.Input

	ToBucketAccessControlOutput() BucketAccessControlOutput
	ToBucketAccessControlOutputWithContext(context.Context) BucketAccessControlOutput
}

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

BucketAccessControlAuthenticatedRead
BucketAccessControlAwsExecRead
BucketAccessControlBucketOwnerFullControl
BucketAccessControlBucketOwnerRead
BucketAccessControlLogDeliveryWrite
BucketAccessControlPrivate
BucketAccessControlPublicRead
BucketAccessControlPublicReadWrite

type BucketAccessControlOutput added in v0.2.0

type BucketAccessControlOutput struct{ *pulumi.OutputState }

func (BucketAccessControlOutput) ElementType added in v0.2.0

func (BucketAccessControlOutput) ElementType() reflect.Type

func (BucketAccessControlOutput) ToBucketAccessControlOutput added in v0.2.0

func (o BucketAccessControlOutput) ToBucketAccessControlOutput() BucketAccessControlOutput

func (BucketAccessControlOutput) ToBucketAccessControlOutputWithContext added in v0.2.0

func (o BucketAccessControlOutput) ToBucketAccessControlOutputWithContext(ctx context.Context) BucketAccessControlOutput

func (BucketAccessControlOutput) ToBucketAccessControlPtrOutput added in v0.2.0

func (o BucketAccessControlOutput) ToBucketAccessControlPtrOutput() BucketAccessControlPtrOutput

func (BucketAccessControlOutput) ToBucketAccessControlPtrOutputWithContext added in v0.2.0

func (o BucketAccessControlOutput) ToBucketAccessControlPtrOutputWithContext(ctx context.Context) BucketAccessControlPtrOutput

func (BucketAccessControlOutput) ToStringOutput added in v0.2.0

func (o BucketAccessControlOutput) ToStringOutput() pulumi.StringOutput

func (BucketAccessControlOutput) ToStringOutputWithContext added in v0.2.0

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

func (BucketAccessControlOutput) ToStringPtrOutput added in v0.2.0

func (o BucketAccessControlOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (BucketAccessControlOutput) ToStringPtrOutputWithContext added in v0.2.0

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

type BucketAccessControlPtrInput added in v0.2.0

type BucketAccessControlPtrInput interface {
	pulumi.Input

	ToBucketAccessControlPtrOutput() BucketAccessControlPtrOutput
	ToBucketAccessControlPtrOutputWithContext(context.Context) BucketAccessControlPtrOutput
}

func BucketAccessControlPtr added in v0.2.0

func BucketAccessControlPtr(v string) BucketAccessControlPtrInput

type BucketAccessControlPtrOutput added in v0.2.0

type BucketAccessControlPtrOutput struct{ *pulumi.OutputState }

func (BucketAccessControlPtrOutput) Elem added in v0.2.0

func (BucketAccessControlPtrOutput) ElementType added in v0.2.0

func (BucketAccessControlPtrOutput) ToBucketAccessControlPtrOutput added in v0.2.0

func (o BucketAccessControlPtrOutput) ToBucketAccessControlPtrOutput() BucketAccessControlPtrOutput

func (BucketAccessControlPtrOutput) ToBucketAccessControlPtrOutputWithContext added in v0.2.0

func (o BucketAccessControlPtrOutput) ToBucketAccessControlPtrOutputWithContext(ctx context.Context) BucketAccessControlPtrOutput

func (BucketAccessControlPtrOutput) ToStringPtrOutput added in v0.2.0

func (o BucketAccessControlPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (BucketAccessControlPtrOutput) ToStringPtrOutputWithContext added in v0.2.0

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

type BucketAccessControlTranslation

type BucketAccessControlTranslation struct {
	// Specifies the replica ownership. For default and valid values, see [PUT bucket replication](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTreplication.html) in the *Amazon S3 API Reference*.
	Owner string `pulumi:"owner"`
}

Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS-account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS-account that owns the source object.

type BucketAccessControlTranslationArgs

type BucketAccessControlTranslationArgs struct {
	// Specifies the replica ownership. For default and valid values, see [PUT bucket replication](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTreplication.html) in the *Amazon S3 API Reference*.
	Owner pulumi.StringInput `pulumi:"owner"`
}

Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS-account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS-account that owns the source object.

func (BucketAccessControlTranslationArgs) ElementType

func (BucketAccessControlTranslationArgs) ToBucketAccessControlTranslationOutput

func (i BucketAccessControlTranslationArgs) ToBucketAccessControlTranslationOutput() BucketAccessControlTranslationOutput

func (BucketAccessControlTranslationArgs) ToBucketAccessControlTranslationOutputWithContext

func (i BucketAccessControlTranslationArgs) ToBucketAccessControlTranslationOutputWithContext(ctx context.Context) BucketAccessControlTranslationOutput

func (BucketAccessControlTranslationArgs) ToBucketAccessControlTranslationPtrOutput

func (i BucketAccessControlTranslationArgs) ToBucketAccessControlTranslationPtrOutput() BucketAccessControlTranslationPtrOutput

func (BucketAccessControlTranslationArgs) ToBucketAccessControlTranslationPtrOutputWithContext

func (i BucketAccessControlTranslationArgs) ToBucketAccessControlTranslationPtrOutputWithContext(ctx context.Context) BucketAccessControlTranslationPtrOutput

type BucketAccessControlTranslationInput

type BucketAccessControlTranslationInput interface {
	pulumi.Input

	ToBucketAccessControlTranslationOutput() BucketAccessControlTranslationOutput
	ToBucketAccessControlTranslationOutputWithContext(context.Context) BucketAccessControlTranslationOutput
}

BucketAccessControlTranslationInput is an input type that accepts BucketAccessControlTranslationArgs and BucketAccessControlTranslationOutput values. You can construct a concrete instance of `BucketAccessControlTranslationInput` via:

BucketAccessControlTranslationArgs{...}

type BucketAccessControlTranslationOutput

type BucketAccessControlTranslationOutput struct{ *pulumi.OutputState }

Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS-account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS-account that owns the source object.

func (BucketAccessControlTranslationOutput) ElementType

func (BucketAccessControlTranslationOutput) Owner

Specifies the replica ownership. For default and valid values, see [PUT bucket replication](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTreplication.html) in the *Amazon S3 API Reference*.

func (BucketAccessControlTranslationOutput) ToBucketAccessControlTranslationOutput

func (o BucketAccessControlTranslationOutput) ToBucketAccessControlTranslationOutput() BucketAccessControlTranslationOutput

func (BucketAccessControlTranslationOutput) ToBucketAccessControlTranslationOutputWithContext

func (o BucketAccessControlTranslationOutput) ToBucketAccessControlTranslationOutputWithContext(ctx context.Context) BucketAccessControlTranslationOutput

func (BucketAccessControlTranslationOutput) ToBucketAccessControlTranslationPtrOutput

func (o BucketAccessControlTranslationOutput) ToBucketAccessControlTranslationPtrOutput() BucketAccessControlTranslationPtrOutput

func (BucketAccessControlTranslationOutput) ToBucketAccessControlTranslationPtrOutputWithContext

func (o BucketAccessControlTranslationOutput) ToBucketAccessControlTranslationPtrOutputWithContext(ctx context.Context) BucketAccessControlTranslationPtrOutput

type BucketAccessControlTranslationPtrInput

type BucketAccessControlTranslationPtrInput interface {
	pulumi.Input

	ToBucketAccessControlTranslationPtrOutput() BucketAccessControlTranslationPtrOutput
	ToBucketAccessControlTranslationPtrOutputWithContext(context.Context) BucketAccessControlTranslationPtrOutput
}

BucketAccessControlTranslationPtrInput is an input type that accepts BucketAccessControlTranslationArgs, BucketAccessControlTranslationPtr and BucketAccessControlTranslationPtrOutput values. You can construct a concrete instance of `BucketAccessControlTranslationPtrInput` via:

        BucketAccessControlTranslationArgs{...}

or:

        nil

type BucketAccessControlTranslationPtrOutput

type BucketAccessControlTranslationPtrOutput struct{ *pulumi.OutputState }

func (BucketAccessControlTranslationPtrOutput) Elem

func (BucketAccessControlTranslationPtrOutput) ElementType

func (BucketAccessControlTranslationPtrOutput) Owner

Specifies the replica ownership. For default and valid values, see [PUT bucket replication](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTreplication.html) in the *Amazon S3 API Reference*.

func (BucketAccessControlTranslationPtrOutput) ToBucketAccessControlTranslationPtrOutput

func (o BucketAccessControlTranslationPtrOutput) ToBucketAccessControlTranslationPtrOutput() BucketAccessControlTranslationPtrOutput

func (BucketAccessControlTranslationPtrOutput) ToBucketAccessControlTranslationPtrOutputWithContext

func (o BucketAccessControlTranslationPtrOutput) ToBucketAccessControlTranslationPtrOutputWithContext(ctx context.Context) BucketAccessControlTranslationPtrOutput

type BucketAnalyticsConfiguration

type BucketAnalyticsConfiguration struct {
	// The ID that identifies the analytics configuration.
	Id string `pulumi:"id"`
	// The prefix that an object must have to be included in the analytics results.
	Prefix *string `pulumi:"prefix"`
	// Contains data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes.
	StorageClassAnalysis BucketStorageClassAnalysis `pulumi:"storageClassAnalysis"`
	// The tags to use when evaluating an analytics filter.
	//  The analytics only includes objects that meet the filter's criteria. If no filter is specified, all of the contents of the bucket are included in the analysis.
	TagFilters []BucketTagFilter `pulumi:"tagFilters"`
}

Specifies the configuration and any analyses for the analytics filter of an Amazon S3 bucket.

type BucketAnalyticsConfigurationArgs

type BucketAnalyticsConfigurationArgs struct {
	// The ID that identifies the analytics configuration.
	Id pulumi.StringInput `pulumi:"id"`
	// The prefix that an object must have to be included in the analytics results.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
	// Contains data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes.
	StorageClassAnalysis BucketStorageClassAnalysisInput `pulumi:"storageClassAnalysis"`
	// The tags to use when evaluating an analytics filter.
	//  The analytics only includes objects that meet the filter's criteria. If no filter is specified, all of the contents of the bucket are included in the analysis.
	TagFilters BucketTagFilterArrayInput `pulumi:"tagFilters"`
}

Specifies the configuration and any analyses for the analytics filter of an Amazon S3 bucket.

func (BucketAnalyticsConfigurationArgs) ElementType

func (BucketAnalyticsConfigurationArgs) ToBucketAnalyticsConfigurationOutput

func (i BucketAnalyticsConfigurationArgs) ToBucketAnalyticsConfigurationOutput() BucketAnalyticsConfigurationOutput

func (BucketAnalyticsConfigurationArgs) ToBucketAnalyticsConfigurationOutputWithContext

func (i BucketAnalyticsConfigurationArgs) ToBucketAnalyticsConfigurationOutputWithContext(ctx context.Context) BucketAnalyticsConfigurationOutput

type BucketAnalyticsConfigurationArray

type BucketAnalyticsConfigurationArray []BucketAnalyticsConfigurationInput

func (BucketAnalyticsConfigurationArray) ElementType

func (BucketAnalyticsConfigurationArray) ToBucketAnalyticsConfigurationArrayOutput

func (i BucketAnalyticsConfigurationArray) ToBucketAnalyticsConfigurationArrayOutput() BucketAnalyticsConfigurationArrayOutput

func (BucketAnalyticsConfigurationArray) ToBucketAnalyticsConfigurationArrayOutputWithContext

func (i BucketAnalyticsConfigurationArray) ToBucketAnalyticsConfigurationArrayOutputWithContext(ctx context.Context) BucketAnalyticsConfigurationArrayOutput

type BucketAnalyticsConfigurationArrayInput

type BucketAnalyticsConfigurationArrayInput interface {
	pulumi.Input

	ToBucketAnalyticsConfigurationArrayOutput() BucketAnalyticsConfigurationArrayOutput
	ToBucketAnalyticsConfigurationArrayOutputWithContext(context.Context) BucketAnalyticsConfigurationArrayOutput
}

BucketAnalyticsConfigurationArrayInput is an input type that accepts BucketAnalyticsConfigurationArray and BucketAnalyticsConfigurationArrayOutput values. You can construct a concrete instance of `BucketAnalyticsConfigurationArrayInput` via:

BucketAnalyticsConfigurationArray{ BucketAnalyticsConfigurationArgs{...} }

type BucketAnalyticsConfigurationArrayOutput

type BucketAnalyticsConfigurationArrayOutput struct{ *pulumi.OutputState }

func (BucketAnalyticsConfigurationArrayOutput) ElementType

func (BucketAnalyticsConfigurationArrayOutput) Index

func (BucketAnalyticsConfigurationArrayOutput) ToBucketAnalyticsConfigurationArrayOutput

func (o BucketAnalyticsConfigurationArrayOutput) ToBucketAnalyticsConfigurationArrayOutput() BucketAnalyticsConfigurationArrayOutput

func (BucketAnalyticsConfigurationArrayOutput) ToBucketAnalyticsConfigurationArrayOutputWithContext

func (o BucketAnalyticsConfigurationArrayOutput) ToBucketAnalyticsConfigurationArrayOutputWithContext(ctx context.Context) BucketAnalyticsConfigurationArrayOutput

type BucketAnalyticsConfigurationInput

type BucketAnalyticsConfigurationInput interface {
	pulumi.Input

	ToBucketAnalyticsConfigurationOutput() BucketAnalyticsConfigurationOutput
	ToBucketAnalyticsConfigurationOutputWithContext(context.Context) BucketAnalyticsConfigurationOutput
}

BucketAnalyticsConfigurationInput is an input type that accepts BucketAnalyticsConfigurationArgs and BucketAnalyticsConfigurationOutput values. You can construct a concrete instance of `BucketAnalyticsConfigurationInput` via:

BucketAnalyticsConfigurationArgs{...}

type BucketAnalyticsConfigurationOutput

type BucketAnalyticsConfigurationOutput struct{ *pulumi.OutputState }

Specifies the configuration and any analyses for the analytics filter of an Amazon S3 bucket.

func (BucketAnalyticsConfigurationOutput) ElementType

func (BucketAnalyticsConfigurationOutput) Id

The ID that identifies the analytics configuration.

func (BucketAnalyticsConfigurationOutput) Prefix

The prefix that an object must have to be included in the analytics results.

func (BucketAnalyticsConfigurationOutput) StorageClassAnalysis

Contains data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes.

func (BucketAnalyticsConfigurationOutput) TagFilters

The tags to use when evaluating an analytics filter.

The analytics only includes objects that meet the filter's criteria. If no filter is specified, all of the contents of the bucket are included in the analysis.

func (BucketAnalyticsConfigurationOutput) ToBucketAnalyticsConfigurationOutput

func (o BucketAnalyticsConfigurationOutput) ToBucketAnalyticsConfigurationOutput() BucketAnalyticsConfigurationOutput

func (BucketAnalyticsConfigurationOutput) ToBucketAnalyticsConfigurationOutputWithContext

func (o BucketAnalyticsConfigurationOutput) ToBucketAnalyticsConfigurationOutputWithContext(ctx context.Context) BucketAnalyticsConfigurationOutput

type BucketArgs

type BucketArgs struct {
	// Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see [Amazon S3 Transfer Acceleration](https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html) in the *Amazon S3 User Guide*.
	AccelerateConfiguration BucketAccelerateConfigurationPtrInput
	// This is a legacy property, and it is not recommended for most use cases. A majority of modern use cases in Amazon S3 no longer require the use of ACLs, and we recommend that you keep ACLs disabled. For more information, see [Controlling object ownership](https://docs.aws.amazon.com//AmazonS3/latest/userguide/about-object-ownership.html) in the *Amazon S3 User Guide*.
	//   A canned access control list (ACL) that grants predefined permissions to the bucket. For more information about canned ACLs, see [Canned ACL](https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl) in the *Amazon S3 User Guide*.
	//   S3 buckets are created with ACLs disabled by default. Therefore, unless you explicitly set the [AWS::S3::OwnershipControls](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrols.html) property to enable ACLs, your resource will fail to deploy with any value other than Private. Use cases requiring ACLs are uncommon.
	//   The majority of access control configurations can be successfully and more easily achieved with bucket policies. For more information, see [AWS::S3::BucketPolicy](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html). For examples of common policy configurations, including S3 Server Access Logs buckets and more, see [Bucket policy examples](https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html) in the *Amazon S3 User Guide*.
	AccessControl BucketAccessControlPtrInput
	// Specifies the configuration and any analyses for the analytics filter of an Amazon S3 bucket.
	AnalyticsConfigurations BucketAnalyticsConfigurationArrayInput
	// Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see [Amazon S3 Default Encryption for S3 Buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html) in the *Amazon S3 User Guide*.
	BucketEncryption BucketEncryptionPtrInput
	// A name for the bucket. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the bucket name. The bucket name must contain only lowercase letters, numbers, periods (.), and dashes (-) and must follow [Amazon S3 bucket restrictions and limitations](https://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html). For more information, see [Rules for naming Amazon S3 buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html#bucketnamingrules) in the *Amazon S3 User Guide*.
	//   If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you need to replace the resource, specify a new name.
	BucketName pulumi.StringPtrInput
	// Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see [Enabling Cross-Origin Resource Sharing](https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html) in the *Amazon S3 User Guide*.
	CorsConfiguration BucketCorsConfigurationPtrInput
	// Defines how Amazon S3 handles Intelligent-Tiering storage.
	IntelligentTieringConfigurations BucketIntelligentTieringConfigurationArrayInput
	// Specifies the inventory configuration for an Amazon S3 bucket. For more information, see [GET Bucket inventory](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETInventoryConfig.html) in the *Amazon S3 API Reference*.
	InventoryConfigurations BucketInventoryConfigurationArrayInput
	// Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see [Object Lifecycle Management](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html) in the *Amazon S3 User Guide*.
	LifecycleConfiguration BucketLifecycleConfigurationPtrInput
	// Settings that define where logs are stored.
	LoggingConfiguration BucketLoggingConfigurationPtrInput
	// Specifies a metrics configuration for the CloudWatch request metrics (specified by the metrics configuration ID) from an Amazon S3 bucket. If you're updating an existing metrics configuration, note that this is a full replacement of the existing metrics configuration. If you don't include the elements you want to keep, they are erased. For more information, see [PutBucketMetricsConfiguration](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTMetricConfiguration.html).
	MetricsConfigurations BucketMetricsConfigurationArrayInput
	// Configuration that defines how Amazon S3 handles bucket notifications.
	NotificationConfiguration BucketNotificationConfigurationPtrInput
	// This operation is not supported by directory buckets.
	//   Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see [Locking Objects](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html).
	//    +  The “DefaultRetention“ settings require both a mode and a period.
	//   +  The “DefaultRetention“ period can be either “Days“ or “Years“ but you must select one. You cannot specify “Days“ and “Years“ at the same time.
	//   +  You can enable Object Lock for new or existing buckets. For more information, see [Configuring Object Lock](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lock-configure.html).
	ObjectLockConfiguration BucketObjectLockConfigurationPtrInput
	// Indicates whether this bucket has an Object Lock configuration enabled. Enable “ObjectLockEnabled“ when you apply “ObjectLockConfiguration“ to a bucket.
	ObjectLockEnabled pulumi.BoolPtrInput
	// Configuration that defines how Amazon S3 handles Object Ownership rules.
	OwnershipControls BucketOwnershipControlsPtrInput
	// Configuration that defines how Amazon S3 handles public access.
	PublicAccessBlockConfiguration BucketPublicAccessBlockConfigurationPtrInput
	// Configuration for replicating objects in an S3 bucket. To enable replication, you must also enable versioning by using the “VersioningConfiguration“ property.
	//  Amazon S3 can store replicated objects in a single destination bucket or multiple destination buckets. The destination bucket or buckets must already exist.
	ReplicationConfiguration BucketReplicationConfigurationPtrInput
	// An arbitrary set of tags (key-value pairs) for this S3 bucket.
	Tags aws.TagArrayInput
	// Enables multiple versions of all objects in this bucket. You might enable versioning to prevent objects from being deleted or overwritten by mistake or to archive objects so that you can retrieve previous versions of them.
	VersioningConfiguration BucketVersioningConfigurationPtrInput
	// Information used to configure the bucket as a static website. For more information, see [Hosting Websites on Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html).
	WebsiteConfiguration BucketWebsiteConfigurationPtrInput
}

The set of arguments for constructing a Bucket resource.

func (BucketArgs) ElementType

func (BucketArgs) ElementType() reflect.Type

type BucketCorsConfiguration

type BucketCorsConfiguration struct {
	// A set of origins and methods (cross-origin access that you want to allow). You can add up to 100 rules to the configuration.
	CorsRules []BucketCorsRule `pulumi:"corsRules"`
}

Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see [Enabling Cross-Origin Resource Sharing](https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html) in the *Amazon S3 User Guide*.

type BucketCorsConfigurationArgs

type BucketCorsConfigurationArgs struct {
	// A set of origins and methods (cross-origin access that you want to allow). You can add up to 100 rules to the configuration.
	CorsRules BucketCorsRuleArrayInput `pulumi:"corsRules"`
}

Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see [Enabling Cross-Origin Resource Sharing](https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html) in the *Amazon S3 User Guide*.

func (BucketCorsConfigurationArgs) ElementType

func (BucketCorsConfigurationArgs) ToBucketCorsConfigurationOutput

func (i BucketCorsConfigurationArgs) ToBucketCorsConfigurationOutput() BucketCorsConfigurationOutput

func (BucketCorsConfigurationArgs) ToBucketCorsConfigurationOutputWithContext

func (i BucketCorsConfigurationArgs) ToBucketCorsConfigurationOutputWithContext(ctx context.Context) BucketCorsConfigurationOutput

func (BucketCorsConfigurationArgs) ToBucketCorsConfigurationPtrOutput

func (i BucketCorsConfigurationArgs) ToBucketCorsConfigurationPtrOutput() BucketCorsConfigurationPtrOutput

func (BucketCorsConfigurationArgs) ToBucketCorsConfigurationPtrOutputWithContext

func (i BucketCorsConfigurationArgs) ToBucketCorsConfigurationPtrOutputWithContext(ctx context.Context) BucketCorsConfigurationPtrOutput

type BucketCorsConfigurationInput

type BucketCorsConfigurationInput interface {
	pulumi.Input

	ToBucketCorsConfigurationOutput() BucketCorsConfigurationOutput
	ToBucketCorsConfigurationOutputWithContext(context.Context) BucketCorsConfigurationOutput
}

BucketCorsConfigurationInput is an input type that accepts BucketCorsConfigurationArgs and BucketCorsConfigurationOutput values. You can construct a concrete instance of `BucketCorsConfigurationInput` via:

BucketCorsConfigurationArgs{...}

type BucketCorsConfigurationOutput

type BucketCorsConfigurationOutput struct{ *pulumi.OutputState }

Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see [Enabling Cross-Origin Resource Sharing](https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html) in the *Amazon S3 User Guide*.

func (BucketCorsConfigurationOutput) CorsRules

A set of origins and methods (cross-origin access that you want to allow). You can add up to 100 rules to the configuration.

func (BucketCorsConfigurationOutput) ElementType

func (BucketCorsConfigurationOutput) ToBucketCorsConfigurationOutput

func (o BucketCorsConfigurationOutput) ToBucketCorsConfigurationOutput() BucketCorsConfigurationOutput

func (BucketCorsConfigurationOutput) ToBucketCorsConfigurationOutputWithContext

func (o BucketCorsConfigurationOutput) ToBucketCorsConfigurationOutputWithContext(ctx context.Context) BucketCorsConfigurationOutput

func (BucketCorsConfigurationOutput) ToBucketCorsConfigurationPtrOutput

func (o BucketCorsConfigurationOutput) ToBucketCorsConfigurationPtrOutput() BucketCorsConfigurationPtrOutput

func (BucketCorsConfigurationOutput) ToBucketCorsConfigurationPtrOutputWithContext

func (o BucketCorsConfigurationOutput) ToBucketCorsConfigurationPtrOutputWithContext(ctx context.Context) BucketCorsConfigurationPtrOutput

type BucketCorsConfigurationPtrInput

type BucketCorsConfigurationPtrInput interface {
	pulumi.Input

	ToBucketCorsConfigurationPtrOutput() BucketCorsConfigurationPtrOutput
	ToBucketCorsConfigurationPtrOutputWithContext(context.Context) BucketCorsConfigurationPtrOutput
}

BucketCorsConfigurationPtrInput is an input type that accepts BucketCorsConfigurationArgs, BucketCorsConfigurationPtr and BucketCorsConfigurationPtrOutput values. You can construct a concrete instance of `BucketCorsConfigurationPtrInput` via:

        BucketCorsConfigurationArgs{...}

or:

        nil

type BucketCorsConfigurationPtrOutput

type BucketCorsConfigurationPtrOutput struct{ *pulumi.OutputState }

func (BucketCorsConfigurationPtrOutput) CorsRules

A set of origins and methods (cross-origin access that you want to allow). You can add up to 100 rules to the configuration.

func (BucketCorsConfigurationPtrOutput) Elem

func (BucketCorsConfigurationPtrOutput) ElementType

func (BucketCorsConfigurationPtrOutput) ToBucketCorsConfigurationPtrOutput

func (o BucketCorsConfigurationPtrOutput) ToBucketCorsConfigurationPtrOutput() BucketCorsConfigurationPtrOutput

func (BucketCorsConfigurationPtrOutput) ToBucketCorsConfigurationPtrOutputWithContext

func (o BucketCorsConfigurationPtrOutput) ToBucketCorsConfigurationPtrOutputWithContext(ctx context.Context) BucketCorsConfigurationPtrOutput

type BucketCorsRule

type BucketCorsRule struct {
	// Headers that are specified in the “Access-Control-Request-Headers“ header. These headers are allowed in a preflight OPTIONS request. In response to any preflight OPTIONS request, Amazon S3 returns any requested headers that are allowed.
	AllowedHeaders []string `pulumi:"allowedHeaders"`
	// An HTTP method that you allow the origin to run.
	//   *Allowed values*: “GET“ | “PUT“ | “HEAD“ | “POST“ | “DELETE“
	AllowedMethods []BucketCorsRuleAllowedMethodsItem `pulumi:"allowedMethods"`
	// One or more origins you want customers to be able to access the bucket from.
	AllowedOrigins []string `pulumi:"allowedOrigins"`
	// One or more headers in the response that you want customers to be able to access from their applications (for example, from a JavaScript “XMLHttpRequest“ object).
	ExposedHeaders []string `pulumi:"exposedHeaders"`
	// A unique identifier for this rule. The value must be no more than 255 characters.
	Id *string `pulumi:"id"`
	// The time in seconds that your browser is to cache the preflight response for the specified resource.
	MaxAge *int `pulumi:"maxAge"`
}

Specifies a cross-origin access rule for an Amazon S3 bucket.

type BucketCorsRuleAllowedMethodsItem added in v0.2.0

type BucketCorsRuleAllowedMethodsItem string

func (BucketCorsRuleAllowedMethodsItem) ElementType added in v0.2.0

func (BucketCorsRuleAllowedMethodsItem) ToBucketCorsRuleAllowedMethodsItemOutput added in v0.2.0

func (e BucketCorsRuleAllowedMethodsItem) ToBucketCorsRuleAllowedMethodsItemOutput() BucketCorsRuleAllowedMethodsItemOutput

func (BucketCorsRuleAllowedMethodsItem) ToBucketCorsRuleAllowedMethodsItemOutputWithContext added in v0.2.0

func (e BucketCorsRuleAllowedMethodsItem) ToBucketCorsRuleAllowedMethodsItemOutputWithContext(ctx context.Context) BucketCorsRuleAllowedMethodsItemOutput

func (BucketCorsRuleAllowedMethodsItem) ToBucketCorsRuleAllowedMethodsItemPtrOutput added in v0.2.0

func (e BucketCorsRuleAllowedMethodsItem) ToBucketCorsRuleAllowedMethodsItemPtrOutput() BucketCorsRuleAllowedMethodsItemPtrOutput

func (BucketCorsRuleAllowedMethodsItem) ToBucketCorsRuleAllowedMethodsItemPtrOutputWithContext added in v0.2.0

func (e BucketCorsRuleAllowedMethodsItem) ToBucketCorsRuleAllowedMethodsItemPtrOutputWithContext(ctx context.Context) BucketCorsRuleAllowedMethodsItemPtrOutput

func (BucketCorsRuleAllowedMethodsItem) ToStringOutput added in v0.2.0

func (BucketCorsRuleAllowedMethodsItem) ToStringOutputWithContext added in v0.2.0

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

func (BucketCorsRuleAllowedMethodsItem) ToStringPtrOutput added in v0.2.0

func (BucketCorsRuleAllowedMethodsItem) ToStringPtrOutputWithContext added in v0.2.0

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

type BucketCorsRuleAllowedMethodsItemArray added in v0.2.0

type BucketCorsRuleAllowedMethodsItemArray []BucketCorsRuleAllowedMethodsItem

func (BucketCorsRuleAllowedMethodsItemArray) ElementType added in v0.2.0

func (BucketCorsRuleAllowedMethodsItemArray) ToBucketCorsRuleAllowedMethodsItemArrayOutput added in v0.2.0

func (i BucketCorsRuleAllowedMethodsItemArray) ToBucketCorsRuleAllowedMethodsItemArrayOutput() BucketCorsRuleAllowedMethodsItemArrayOutput

func (BucketCorsRuleAllowedMethodsItemArray) ToBucketCorsRuleAllowedMethodsItemArrayOutputWithContext added in v0.2.0

func (i BucketCorsRuleAllowedMethodsItemArray) ToBucketCorsRuleAllowedMethodsItemArrayOutputWithContext(ctx context.Context) BucketCorsRuleAllowedMethodsItemArrayOutput

type BucketCorsRuleAllowedMethodsItemArrayInput added in v0.2.0

type BucketCorsRuleAllowedMethodsItemArrayInput interface {
	pulumi.Input

	ToBucketCorsRuleAllowedMethodsItemArrayOutput() BucketCorsRuleAllowedMethodsItemArrayOutput
	ToBucketCorsRuleAllowedMethodsItemArrayOutputWithContext(context.Context) BucketCorsRuleAllowedMethodsItemArrayOutput
}

BucketCorsRuleAllowedMethodsItemArrayInput is an input type that accepts BucketCorsRuleAllowedMethodsItemArray and BucketCorsRuleAllowedMethodsItemArrayOutput values. You can construct a concrete instance of `BucketCorsRuleAllowedMethodsItemArrayInput` via:

BucketCorsRuleAllowedMethodsItemArray{ BucketCorsRuleAllowedMethodsItemArgs{...} }

type BucketCorsRuleAllowedMethodsItemArrayOutput added in v0.2.0

type BucketCorsRuleAllowedMethodsItemArrayOutput struct{ *pulumi.OutputState }

func (BucketCorsRuleAllowedMethodsItemArrayOutput) ElementType added in v0.2.0

func (BucketCorsRuleAllowedMethodsItemArrayOutput) Index added in v0.2.0

func (BucketCorsRuleAllowedMethodsItemArrayOutput) ToBucketCorsRuleAllowedMethodsItemArrayOutput added in v0.2.0

func (o BucketCorsRuleAllowedMethodsItemArrayOutput) ToBucketCorsRuleAllowedMethodsItemArrayOutput() BucketCorsRuleAllowedMethodsItemArrayOutput

func (BucketCorsRuleAllowedMethodsItemArrayOutput) ToBucketCorsRuleAllowedMethodsItemArrayOutputWithContext added in v0.2.0

func (o BucketCorsRuleAllowedMethodsItemArrayOutput) ToBucketCorsRuleAllowedMethodsItemArrayOutputWithContext(ctx context.Context) BucketCorsRuleAllowedMethodsItemArrayOutput

type BucketCorsRuleAllowedMethodsItemInput added in v0.2.0

type BucketCorsRuleAllowedMethodsItemInput interface {
	pulumi.Input

	ToBucketCorsRuleAllowedMethodsItemOutput() BucketCorsRuleAllowedMethodsItemOutput
	ToBucketCorsRuleAllowedMethodsItemOutputWithContext(context.Context) BucketCorsRuleAllowedMethodsItemOutput
}

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

BucketCorsRuleAllowedMethodsItemGet
BucketCorsRuleAllowedMethodsItemPut
BucketCorsRuleAllowedMethodsItemHead
BucketCorsRuleAllowedMethodsItemPost
BucketCorsRuleAllowedMethodsItemDelete

type BucketCorsRuleAllowedMethodsItemOutput added in v0.2.0

type BucketCorsRuleAllowedMethodsItemOutput struct{ *pulumi.OutputState }

func (BucketCorsRuleAllowedMethodsItemOutput) ElementType added in v0.2.0

func (BucketCorsRuleAllowedMethodsItemOutput) ToBucketCorsRuleAllowedMethodsItemOutput added in v0.2.0

func (o BucketCorsRuleAllowedMethodsItemOutput) ToBucketCorsRuleAllowedMethodsItemOutput() BucketCorsRuleAllowedMethodsItemOutput

func (BucketCorsRuleAllowedMethodsItemOutput) ToBucketCorsRuleAllowedMethodsItemOutputWithContext added in v0.2.0

func (o BucketCorsRuleAllowedMethodsItemOutput) ToBucketCorsRuleAllowedMethodsItemOutputWithContext(ctx context.Context) BucketCorsRuleAllowedMethodsItemOutput

func (BucketCorsRuleAllowedMethodsItemOutput) ToBucketCorsRuleAllowedMethodsItemPtrOutput added in v0.2.0

func (o BucketCorsRuleAllowedMethodsItemOutput) ToBucketCorsRuleAllowedMethodsItemPtrOutput() BucketCorsRuleAllowedMethodsItemPtrOutput

func (BucketCorsRuleAllowedMethodsItemOutput) ToBucketCorsRuleAllowedMethodsItemPtrOutputWithContext added in v0.2.0

func (o BucketCorsRuleAllowedMethodsItemOutput) ToBucketCorsRuleAllowedMethodsItemPtrOutputWithContext(ctx context.Context) BucketCorsRuleAllowedMethodsItemPtrOutput

func (BucketCorsRuleAllowedMethodsItemOutput) ToStringOutput added in v0.2.0

func (BucketCorsRuleAllowedMethodsItemOutput) ToStringOutputWithContext added in v0.2.0

func (BucketCorsRuleAllowedMethodsItemOutput) ToStringPtrOutput added in v0.2.0

func (BucketCorsRuleAllowedMethodsItemOutput) ToStringPtrOutputWithContext added in v0.2.0

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

type BucketCorsRuleAllowedMethodsItemPtrInput added in v0.2.0

type BucketCorsRuleAllowedMethodsItemPtrInput interface {
	pulumi.Input

	ToBucketCorsRuleAllowedMethodsItemPtrOutput() BucketCorsRuleAllowedMethodsItemPtrOutput
	ToBucketCorsRuleAllowedMethodsItemPtrOutputWithContext(context.Context) BucketCorsRuleAllowedMethodsItemPtrOutput
}

func BucketCorsRuleAllowedMethodsItemPtr added in v0.2.0

func BucketCorsRuleAllowedMethodsItemPtr(v string) BucketCorsRuleAllowedMethodsItemPtrInput

type BucketCorsRuleAllowedMethodsItemPtrOutput added in v0.2.0

type BucketCorsRuleAllowedMethodsItemPtrOutput struct{ *pulumi.OutputState }

func (BucketCorsRuleAllowedMethodsItemPtrOutput) Elem added in v0.2.0

func (BucketCorsRuleAllowedMethodsItemPtrOutput) ElementType added in v0.2.0

func (BucketCorsRuleAllowedMethodsItemPtrOutput) ToBucketCorsRuleAllowedMethodsItemPtrOutput added in v0.2.0

func (o BucketCorsRuleAllowedMethodsItemPtrOutput) ToBucketCorsRuleAllowedMethodsItemPtrOutput() BucketCorsRuleAllowedMethodsItemPtrOutput

func (BucketCorsRuleAllowedMethodsItemPtrOutput) ToBucketCorsRuleAllowedMethodsItemPtrOutputWithContext added in v0.2.0

func (o BucketCorsRuleAllowedMethodsItemPtrOutput) ToBucketCorsRuleAllowedMethodsItemPtrOutputWithContext(ctx context.Context) BucketCorsRuleAllowedMethodsItemPtrOutput

func (BucketCorsRuleAllowedMethodsItemPtrOutput) ToStringPtrOutput added in v0.2.0

func (BucketCorsRuleAllowedMethodsItemPtrOutput) ToStringPtrOutputWithContext added in v0.2.0

type BucketCorsRuleArgs

type BucketCorsRuleArgs struct {
	// Headers that are specified in the “Access-Control-Request-Headers“ header. These headers are allowed in a preflight OPTIONS request. In response to any preflight OPTIONS request, Amazon S3 returns any requested headers that are allowed.
	AllowedHeaders pulumi.StringArrayInput `pulumi:"allowedHeaders"`
	// An HTTP method that you allow the origin to run.
	//   *Allowed values*: “GET“ | “PUT“ | “HEAD“ | “POST“ | “DELETE“
	AllowedMethods BucketCorsRuleAllowedMethodsItemArrayInput `pulumi:"allowedMethods"`
	// One or more origins you want customers to be able to access the bucket from.
	AllowedOrigins pulumi.StringArrayInput `pulumi:"allowedOrigins"`
	// One or more headers in the response that you want customers to be able to access from their applications (for example, from a JavaScript “XMLHttpRequest“ object).
	ExposedHeaders pulumi.StringArrayInput `pulumi:"exposedHeaders"`
	// A unique identifier for this rule. The value must be no more than 255 characters.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The time in seconds that your browser is to cache the preflight response for the specified resource.
	MaxAge pulumi.IntPtrInput `pulumi:"maxAge"`
}

Specifies a cross-origin access rule for an Amazon S3 bucket.

func (BucketCorsRuleArgs) ElementType

func (BucketCorsRuleArgs) ElementType() reflect.Type

func (BucketCorsRuleArgs) ToBucketCorsRuleOutput

func (i BucketCorsRuleArgs) ToBucketCorsRuleOutput() BucketCorsRuleOutput

func (BucketCorsRuleArgs) ToBucketCorsRuleOutputWithContext

func (i BucketCorsRuleArgs) ToBucketCorsRuleOutputWithContext(ctx context.Context) BucketCorsRuleOutput

type BucketCorsRuleArray

type BucketCorsRuleArray []BucketCorsRuleInput

func (BucketCorsRuleArray) ElementType

func (BucketCorsRuleArray) ElementType() reflect.Type

func (BucketCorsRuleArray) ToBucketCorsRuleArrayOutput

func (i BucketCorsRuleArray) ToBucketCorsRuleArrayOutput() BucketCorsRuleArrayOutput

func (BucketCorsRuleArray) ToBucketCorsRuleArrayOutputWithContext

func (i BucketCorsRuleArray) ToBucketCorsRuleArrayOutputWithContext(ctx context.Context) BucketCorsRuleArrayOutput

type BucketCorsRuleArrayInput

type BucketCorsRuleArrayInput interface {
	pulumi.Input

	ToBucketCorsRuleArrayOutput() BucketCorsRuleArrayOutput
	ToBucketCorsRuleArrayOutputWithContext(context.Context) BucketCorsRuleArrayOutput
}

BucketCorsRuleArrayInput is an input type that accepts BucketCorsRuleArray and BucketCorsRuleArrayOutput values. You can construct a concrete instance of `BucketCorsRuleArrayInput` via:

BucketCorsRuleArray{ BucketCorsRuleArgs{...} }

type BucketCorsRuleArrayOutput

type BucketCorsRuleArrayOutput struct{ *pulumi.OutputState }

func (BucketCorsRuleArrayOutput) ElementType

func (BucketCorsRuleArrayOutput) ElementType() reflect.Type

func (BucketCorsRuleArrayOutput) Index

func (BucketCorsRuleArrayOutput) ToBucketCorsRuleArrayOutput

func (o BucketCorsRuleArrayOutput) ToBucketCorsRuleArrayOutput() BucketCorsRuleArrayOutput

func (BucketCorsRuleArrayOutput) ToBucketCorsRuleArrayOutputWithContext

func (o BucketCorsRuleArrayOutput) ToBucketCorsRuleArrayOutputWithContext(ctx context.Context) BucketCorsRuleArrayOutput

type BucketCorsRuleInput

type BucketCorsRuleInput interface {
	pulumi.Input

	ToBucketCorsRuleOutput() BucketCorsRuleOutput
	ToBucketCorsRuleOutputWithContext(context.Context) BucketCorsRuleOutput
}

BucketCorsRuleInput is an input type that accepts BucketCorsRuleArgs and BucketCorsRuleOutput values. You can construct a concrete instance of `BucketCorsRuleInput` via:

BucketCorsRuleArgs{...}

type BucketCorsRuleOutput

type BucketCorsRuleOutput struct{ *pulumi.OutputState }

Specifies a cross-origin access rule for an Amazon S3 bucket.

func (BucketCorsRuleOutput) AllowedHeaders

func (o BucketCorsRuleOutput) AllowedHeaders() pulumi.StringArrayOutput

Headers that are specified in the “Access-Control-Request-Headers“ header. These headers are allowed in a preflight OPTIONS request. In response to any preflight OPTIONS request, Amazon S3 returns any requested headers that are allowed.

func (BucketCorsRuleOutput) AllowedMethods

An HTTP method that you allow the origin to run.

*Allowed values*: ``GET`` | ``PUT`` | ``HEAD`` | ``POST`` | ``DELETE``

func (BucketCorsRuleOutput) AllowedOrigins

func (o BucketCorsRuleOutput) AllowedOrigins() pulumi.StringArrayOutput

One or more origins you want customers to be able to access the bucket from.

func (BucketCorsRuleOutput) ElementType

func (BucketCorsRuleOutput) ElementType() reflect.Type

func (BucketCorsRuleOutput) ExposedHeaders

func (o BucketCorsRuleOutput) ExposedHeaders() pulumi.StringArrayOutput

One or more headers in the response that you want customers to be able to access from their applications (for example, from a JavaScript “XMLHttpRequest“ object).

func (BucketCorsRuleOutput) Id

A unique identifier for this rule. The value must be no more than 255 characters.

func (BucketCorsRuleOutput) MaxAge

The time in seconds that your browser is to cache the preflight response for the specified resource.

func (BucketCorsRuleOutput) ToBucketCorsRuleOutput

func (o BucketCorsRuleOutput) ToBucketCorsRuleOutput() BucketCorsRuleOutput

func (BucketCorsRuleOutput) ToBucketCorsRuleOutputWithContext

func (o BucketCorsRuleOutput) ToBucketCorsRuleOutputWithContext(ctx context.Context) BucketCorsRuleOutput

type BucketDataExport

type BucketDataExport struct {
	// The place to store the data for an analysis.
	Destination BucketDestination `pulumi:"destination"`
	// The version of the output schema to use when exporting data. Must be “V_1“.
	OutputSchemaVersion string `pulumi:"outputSchemaVersion"`
}

Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported.

type BucketDataExportArgs

type BucketDataExportArgs struct {
	// The place to store the data for an analysis.
	Destination BucketDestinationInput `pulumi:"destination"`
	// The version of the output schema to use when exporting data. Must be “V_1“.
	OutputSchemaVersion pulumi.StringInput `pulumi:"outputSchemaVersion"`
}

Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported.

func (BucketDataExportArgs) ElementType

func (BucketDataExportArgs) ElementType() reflect.Type

func (BucketDataExportArgs) ToBucketDataExportOutput

func (i BucketDataExportArgs) ToBucketDataExportOutput() BucketDataExportOutput

func (BucketDataExportArgs) ToBucketDataExportOutputWithContext

func (i BucketDataExportArgs) ToBucketDataExportOutputWithContext(ctx context.Context) BucketDataExportOutput

func (BucketDataExportArgs) ToBucketDataExportPtrOutput

func (i BucketDataExportArgs) ToBucketDataExportPtrOutput() BucketDataExportPtrOutput

func (BucketDataExportArgs) ToBucketDataExportPtrOutputWithContext

func (i BucketDataExportArgs) ToBucketDataExportPtrOutputWithContext(ctx context.Context) BucketDataExportPtrOutput

type BucketDataExportInput

type BucketDataExportInput interface {
	pulumi.Input

	ToBucketDataExportOutput() BucketDataExportOutput
	ToBucketDataExportOutputWithContext(context.Context) BucketDataExportOutput
}

BucketDataExportInput is an input type that accepts BucketDataExportArgs and BucketDataExportOutput values. You can construct a concrete instance of `BucketDataExportInput` via:

BucketDataExportArgs{...}

type BucketDataExportOutput

type BucketDataExportOutput struct{ *pulumi.OutputState }

Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported.

func (BucketDataExportOutput) Destination

The place to store the data for an analysis.

func (BucketDataExportOutput) ElementType

func (BucketDataExportOutput) ElementType() reflect.Type

func (BucketDataExportOutput) OutputSchemaVersion

func (o BucketDataExportOutput) OutputSchemaVersion() pulumi.StringOutput

The version of the output schema to use when exporting data. Must be “V_1“.

func (BucketDataExportOutput) ToBucketDataExportOutput

func (o BucketDataExportOutput) ToBucketDataExportOutput() BucketDataExportOutput

func (BucketDataExportOutput) ToBucketDataExportOutputWithContext

func (o BucketDataExportOutput) ToBucketDataExportOutputWithContext(ctx context.Context) BucketDataExportOutput

func (BucketDataExportOutput) ToBucketDataExportPtrOutput

func (o BucketDataExportOutput) ToBucketDataExportPtrOutput() BucketDataExportPtrOutput

func (BucketDataExportOutput) ToBucketDataExportPtrOutputWithContext

func (o BucketDataExportOutput) ToBucketDataExportPtrOutputWithContext(ctx context.Context) BucketDataExportPtrOutput

type BucketDataExportPtrInput

type BucketDataExportPtrInput interface {
	pulumi.Input

	ToBucketDataExportPtrOutput() BucketDataExportPtrOutput
	ToBucketDataExportPtrOutputWithContext(context.Context) BucketDataExportPtrOutput
}

BucketDataExportPtrInput is an input type that accepts BucketDataExportArgs, BucketDataExportPtr and BucketDataExportPtrOutput values. You can construct a concrete instance of `BucketDataExportPtrInput` via:

        BucketDataExportArgs{...}

or:

        nil

type BucketDataExportPtrOutput

type BucketDataExportPtrOutput struct{ *pulumi.OutputState }

func (BucketDataExportPtrOutput) Destination

The place to store the data for an analysis.

func (BucketDataExportPtrOutput) Elem

func (BucketDataExportPtrOutput) ElementType

func (BucketDataExportPtrOutput) ElementType() reflect.Type

func (BucketDataExportPtrOutput) OutputSchemaVersion

func (o BucketDataExportPtrOutput) OutputSchemaVersion() pulumi.StringPtrOutput

The version of the output schema to use when exporting data. Must be “V_1“.

func (BucketDataExportPtrOutput) ToBucketDataExportPtrOutput

func (o BucketDataExportPtrOutput) ToBucketDataExportPtrOutput() BucketDataExportPtrOutput

func (BucketDataExportPtrOutput) ToBucketDataExportPtrOutputWithContext

func (o BucketDataExportPtrOutput) ToBucketDataExportPtrOutputWithContext(ctx context.Context) BucketDataExportPtrOutput

type BucketDefaultRetention

type BucketDefaultRetention struct {
	// The number of days that you want to specify for the default retention period. If Object Lock is turned on, you must specify “Mode“ and specify either “Days“ or “Years“.
	Days *int `pulumi:"days"`
	// The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, you must specify “Mode“ and specify either “Days“ or “Years“.
	Mode *BucketDefaultRetentionMode `pulumi:"mode"`
	// The number of years that you want to specify for the default retention period. If Object Lock is turned on, you must specify “Mode“ and specify either “Days“ or “Years“.
	Years *int `pulumi:"years"`
}

The container element for specifying the default Object Lock retention settings for new objects placed in the specified bucket.

  • The “DefaultRetention“ settings require both a mode and a period.
  • The “DefaultRetention“ period can be either “Days“ or “Years“ but you must select one. You cannot specify “Days“ and “Years“ at the same time.

type BucketDefaultRetentionArgs

type BucketDefaultRetentionArgs struct {
	// The number of days that you want to specify for the default retention period. If Object Lock is turned on, you must specify “Mode“ and specify either “Days“ or “Years“.
	Days pulumi.IntPtrInput `pulumi:"days"`
	// The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, you must specify “Mode“ and specify either “Days“ or “Years“.
	Mode BucketDefaultRetentionModePtrInput `pulumi:"mode"`
	// The number of years that you want to specify for the default retention period. If Object Lock is turned on, you must specify “Mode“ and specify either “Days“ or “Years“.
	Years pulumi.IntPtrInput `pulumi:"years"`
}

The container element for specifying the default Object Lock retention settings for new objects placed in the specified bucket.

  • The “DefaultRetention“ settings require both a mode and a period.
  • The “DefaultRetention“ period can be either “Days“ or “Years“ but you must select one. You cannot specify “Days“ and “Years“ at the same time.

func (BucketDefaultRetentionArgs) ElementType

func (BucketDefaultRetentionArgs) ElementType() reflect.Type

func (BucketDefaultRetentionArgs) ToBucketDefaultRetentionOutput

func (i BucketDefaultRetentionArgs) ToBucketDefaultRetentionOutput() BucketDefaultRetentionOutput

func (BucketDefaultRetentionArgs) ToBucketDefaultRetentionOutputWithContext

func (i BucketDefaultRetentionArgs) ToBucketDefaultRetentionOutputWithContext(ctx context.Context) BucketDefaultRetentionOutput

func (BucketDefaultRetentionArgs) ToBucketDefaultRetentionPtrOutput

func (i BucketDefaultRetentionArgs) ToBucketDefaultRetentionPtrOutput() BucketDefaultRetentionPtrOutput

func (BucketDefaultRetentionArgs) ToBucketDefaultRetentionPtrOutputWithContext

func (i BucketDefaultRetentionArgs) ToBucketDefaultRetentionPtrOutputWithContext(ctx context.Context) BucketDefaultRetentionPtrOutput

type BucketDefaultRetentionInput

type BucketDefaultRetentionInput interface {
	pulumi.Input

	ToBucketDefaultRetentionOutput() BucketDefaultRetentionOutput
	ToBucketDefaultRetentionOutputWithContext(context.Context) BucketDefaultRetentionOutput
}

BucketDefaultRetentionInput is an input type that accepts BucketDefaultRetentionArgs and BucketDefaultRetentionOutput values. You can construct a concrete instance of `BucketDefaultRetentionInput` via:

BucketDefaultRetentionArgs{...}

type BucketDefaultRetentionMode added in v0.2.0

type BucketDefaultRetentionMode string

The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, you must specify “Mode“ and specify either “Days“ or “Years“.

func (BucketDefaultRetentionMode) ElementType added in v0.2.0

func (BucketDefaultRetentionMode) ElementType() reflect.Type

func (BucketDefaultRetentionMode) ToBucketDefaultRetentionModeOutput added in v0.2.0

func (e BucketDefaultRetentionMode) ToBucketDefaultRetentionModeOutput() BucketDefaultRetentionModeOutput

func (BucketDefaultRetentionMode) ToBucketDefaultRetentionModeOutputWithContext added in v0.2.0

func (e BucketDefaultRetentionMode) ToBucketDefaultRetentionModeOutputWithContext(ctx context.Context) BucketDefaultRetentionModeOutput

func (BucketDefaultRetentionMode) ToBucketDefaultRetentionModePtrOutput added in v0.2.0

func (e BucketDefaultRetentionMode) ToBucketDefaultRetentionModePtrOutput() BucketDefaultRetentionModePtrOutput

func (BucketDefaultRetentionMode) ToBucketDefaultRetentionModePtrOutputWithContext added in v0.2.0

func (e BucketDefaultRetentionMode) ToBucketDefaultRetentionModePtrOutputWithContext(ctx context.Context) BucketDefaultRetentionModePtrOutput

func (BucketDefaultRetentionMode) ToStringOutput added in v0.2.0

func (e BucketDefaultRetentionMode) ToStringOutput() pulumi.StringOutput

func (BucketDefaultRetentionMode) ToStringOutputWithContext added in v0.2.0

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

func (BucketDefaultRetentionMode) ToStringPtrOutput added in v0.2.0

func (e BucketDefaultRetentionMode) ToStringPtrOutput() pulumi.StringPtrOutput

func (BucketDefaultRetentionMode) ToStringPtrOutputWithContext added in v0.2.0

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

type BucketDefaultRetentionModeInput added in v0.2.0

type BucketDefaultRetentionModeInput interface {
	pulumi.Input

	ToBucketDefaultRetentionModeOutput() BucketDefaultRetentionModeOutput
	ToBucketDefaultRetentionModeOutputWithContext(context.Context) BucketDefaultRetentionModeOutput
}

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

BucketDefaultRetentionModeCompliance
BucketDefaultRetentionModeGovernance

type BucketDefaultRetentionModeOutput added in v0.2.0

type BucketDefaultRetentionModeOutput struct{ *pulumi.OutputState }

func (BucketDefaultRetentionModeOutput) ElementType added in v0.2.0

func (BucketDefaultRetentionModeOutput) ToBucketDefaultRetentionModeOutput added in v0.2.0

func (o BucketDefaultRetentionModeOutput) ToBucketDefaultRetentionModeOutput() BucketDefaultRetentionModeOutput

func (BucketDefaultRetentionModeOutput) ToBucketDefaultRetentionModeOutputWithContext added in v0.2.0

func (o BucketDefaultRetentionModeOutput) ToBucketDefaultRetentionModeOutputWithContext(ctx context.Context) BucketDefaultRetentionModeOutput

func (BucketDefaultRetentionModeOutput) ToBucketDefaultRetentionModePtrOutput added in v0.2.0

func (o BucketDefaultRetentionModeOutput) ToBucketDefaultRetentionModePtrOutput() BucketDefaultRetentionModePtrOutput

func (BucketDefaultRetentionModeOutput) ToBucketDefaultRetentionModePtrOutputWithContext added in v0.2.0

func (o BucketDefaultRetentionModeOutput) ToBucketDefaultRetentionModePtrOutputWithContext(ctx context.Context) BucketDefaultRetentionModePtrOutput

func (BucketDefaultRetentionModeOutput) ToStringOutput added in v0.2.0

func (BucketDefaultRetentionModeOutput) ToStringOutputWithContext added in v0.2.0

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

func (BucketDefaultRetentionModeOutput) ToStringPtrOutput added in v0.2.0

func (BucketDefaultRetentionModeOutput) ToStringPtrOutputWithContext added in v0.2.0

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

type BucketDefaultRetentionModePtrInput added in v0.2.0

type BucketDefaultRetentionModePtrInput interface {
	pulumi.Input

	ToBucketDefaultRetentionModePtrOutput() BucketDefaultRetentionModePtrOutput
	ToBucketDefaultRetentionModePtrOutputWithContext(context.Context) BucketDefaultRetentionModePtrOutput
}

func BucketDefaultRetentionModePtr added in v0.2.0

func BucketDefaultRetentionModePtr(v string) BucketDefaultRetentionModePtrInput

type BucketDefaultRetentionModePtrOutput added in v0.2.0

type BucketDefaultRetentionModePtrOutput struct{ *pulumi.OutputState }

func (BucketDefaultRetentionModePtrOutput) Elem added in v0.2.0

func (BucketDefaultRetentionModePtrOutput) ElementType added in v0.2.0

func (BucketDefaultRetentionModePtrOutput) ToBucketDefaultRetentionModePtrOutput added in v0.2.0

func (o BucketDefaultRetentionModePtrOutput) ToBucketDefaultRetentionModePtrOutput() BucketDefaultRetentionModePtrOutput

func (BucketDefaultRetentionModePtrOutput) ToBucketDefaultRetentionModePtrOutputWithContext added in v0.2.0

func (o BucketDefaultRetentionModePtrOutput) ToBucketDefaultRetentionModePtrOutputWithContext(ctx context.Context) BucketDefaultRetentionModePtrOutput

func (BucketDefaultRetentionModePtrOutput) ToStringPtrOutput added in v0.2.0

func (BucketDefaultRetentionModePtrOutput) ToStringPtrOutputWithContext added in v0.2.0

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

type BucketDefaultRetentionOutput

type BucketDefaultRetentionOutput struct{ *pulumi.OutputState }

The container element for specifying the default Object Lock retention settings for new objects placed in the specified bucket.

  • The “DefaultRetention“ settings require both a mode and a period.
  • The “DefaultRetention“ period can be either “Days“ or “Years“ but you must select one. You cannot specify “Days“ and “Years“ at the same time.

func (BucketDefaultRetentionOutput) Days

The number of days that you want to specify for the default retention period. If Object Lock is turned on, you must specify “Mode“ and specify either “Days“ or “Years“.

func (BucketDefaultRetentionOutput) ElementType

func (BucketDefaultRetentionOutput) Mode

The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, you must specify “Mode“ and specify either “Days“ or “Years“.

func (BucketDefaultRetentionOutput) ToBucketDefaultRetentionOutput

func (o BucketDefaultRetentionOutput) ToBucketDefaultRetentionOutput() BucketDefaultRetentionOutput

func (BucketDefaultRetentionOutput) ToBucketDefaultRetentionOutputWithContext

func (o BucketDefaultRetentionOutput) ToBucketDefaultRetentionOutputWithContext(ctx context.Context) BucketDefaultRetentionOutput

func (BucketDefaultRetentionOutput) ToBucketDefaultRetentionPtrOutput

func (o BucketDefaultRetentionOutput) ToBucketDefaultRetentionPtrOutput() BucketDefaultRetentionPtrOutput

func (BucketDefaultRetentionOutput) ToBucketDefaultRetentionPtrOutputWithContext

func (o BucketDefaultRetentionOutput) ToBucketDefaultRetentionPtrOutputWithContext(ctx context.Context) BucketDefaultRetentionPtrOutput

func (BucketDefaultRetentionOutput) Years

The number of years that you want to specify for the default retention period. If Object Lock is turned on, you must specify “Mode“ and specify either “Days“ or “Years“.

type BucketDefaultRetentionPtrInput

type BucketDefaultRetentionPtrInput interface {
	pulumi.Input

	ToBucketDefaultRetentionPtrOutput() BucketDefaultRetentionPtrOutput
	ToBucketDefaultRetentionPtrOutputWithContext(context.Context) BucketDefaultRetentionPtrOutput
}

BucketDefaultRetentionPtrInput is an input type that accepts BucketDefaultRetentionArgs, BucketDefaultRetentionPtr and BucketDefaultRetentionPtrOutput values. You can construct a concrete instance of `BucketDefaultRetentionPtrInput` via:

        BucketDefaultRetentionArgs{...}

or:

        nil

type BucketDefaultRetentionPtrOutput

type BucketDefaultRetentionPtrOutput struct{ *pulumi.OutputState }

func (BucketDefaultRetentionPtrOutput) Days

The number of days that you want to specify for the default retention period. If Object Lock is turned on, you must specify “Mode“ and specify either “Days“ or “Years“.

func (BucketDefaultRetentionPtrOutput) Elem

func (BucketDefaultRetentionPtrOutput) ElementType

func (BucketDefaultRetentionPtrOutput) Mode

The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, you must specify “Mode“ and specify either “Days“ or “Years“.

func (BucketDefaultRetentionPtrOutput) ToBucketDefaultRetentionPtrOutput

func (o BucketDefaultRetentionPtrOutput) ToBucketDefaultRetentionPtrOutput() BucketDefaultRetentionPtrOutput

func (BucketDefaultRetentionPtrOutput) ToBucketDefaultRetentionPtrOutputWithContext

func (o BucketDefaultRetentionPtrOutput) ToBucketDefaultRetentionPtrOutputWithContext(ctx context.Context) BucketDefaultRetentionPtrOutput

func (BucketDefaultRetentionPtrOutput) Years

The number of years that you want to specify for the default retention period. If Object Lock is turned on, you must specify “Mode“ and specify either “Days“ or “Years“.

type BucketDeleteMarkerReplication

type BucketDeleteMarkerReplication struct {
	// Indicates whether to replicate delete markers. Disabled by default.
	Status *BucketDeleteMarkerReplicationStatus `pulumi:"status"`
}

Specifies whether Amazon S3 replicates delete markers. If you specify a “Filter“ in your replication configuration, you must also include a “DeleteMarkerReplication“ element. If your “Filter“ includes a “Tag“ element, the “DeleteMarkerReplication“ “Status“ must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-config-min-rule-config).

For more information about delete marker replication, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/delete-marker-replication.html).
 If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see [Backward Compatibility](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations).

type BucketDeleteMarkerReplicationArgs

type BucketDeleteMarkerReplicationArgs struct {
	// Indicates whether to replicate delete markers. Disabled by default.
	Status BucketDeleteMarkerReplicationStatusPtrInput `pulumi:"status"`
}

Specifies whether Amazon S3 replicates delete markers. If you specify a “Filter“ in your replication configuration, you must also include a “DeleteMarkerReplication“ element. If your “Filter“ includes a “Tag“ element, the “DeleteMarkerReplication“ “Status“ must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-config-min-rule-config).

For more information about delete marker replication, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/delete-marker-replication.html).
 If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see [Backward Compatibility](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations).

func (BucketDeleteMarkerReplicationArgs) ElementType

func (BucketDeleteMarkerReplicationArgs) ToBucketDeleteMarkerReplicationOutput

func (i BucketDeleteMarkerReplicationArgs) ToBucketDeleteMarkerReplicationOutput() BucketDeleteMarkerReplicationOutput

func (BucketDeleteMarkerReplicationArgs) ToBucketDeleteMarkerReplicationOutputWithContext

func (i BucketDeleteMarkerReplicationArgs) ToBucketDeleteMarkerReplicationOutputWithContext(ctx context.Context) BucketDeleteMarkerReplicationOutput

func (BucketDeleteMarkerReplicationArgs) ToBucketDeleteMarkerReplicationPtrOutput

func (i BucketDeleteMarkerReplicationArgs) ToBucketDeleteMarkerReplicationPtrOutput() BucketDeleteMarkerReplicationPtrOutput

func (BucketDeleteMarkerReplicationArgs) ToBucketDeleteMarkerReplicationPtrOutputWithContext

func (i BucketDeleteMarkerReplicationArgs) ToBucketDeleteMarkerReplicationPtrOutputWithContext(ctx context.Context) BucketDeleteMarkerReplicationPtrOutput

type BucketDeleteMarkerReplicationInput

type BucketDeleteMarkerReplicationInput interface {
	pulumi.Input

	ToBucketDeleteMarkerReplicationOutput() BucketDeleteMarkerReplicationOutput
	ToBucketDeleteMarkerReplicationOutputWithContext(context.Context) BucketDeleteMarkerReplicationOutput
}

BucketDeleteMarkerReplicationInput is an input type that accepts BucketDeleteMarkerReplicationArgs and BucketDeleteMarkerReplicationOutput values. You can construct a concrete instance of `BucketDeleteMarkerReplicationInput` via:

BucketDeleteMarkerReplicationArgs{...}

type BucketDeleteMarkerReplicationOutput

type BucketDeleteMarkerReplicationOutput struct{ *pulumi.OutputState }

Specifies whether Amazon S3 replicates delete markers. If you specify a “Filter“ in your replication configuration, you must also include a “DeleteMarkerReplication“ element. If your “Filter“ includes a “Tag“ element, the “DeleteMarkerReplication“ “Status“ must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-config-min-rule-config).

For more information about delete marker replication, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/delete-marker-replication.html).
 If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see [Backward Compatibility](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations).

func (BucketDeleteMarkerReplicationOutput) ElementType

func (BucketDeleteMarkerReplicationOutput) Status

Indicates whether to replicate delete markers. Disabled by default.

func (BucketDeleteMarkerReplicationOutput) ToBucketDeleteMarkerReplicationOutput

func (o BucketDeleteMarkerReplicationOutput) ToBucketDeleteMarkerReplicationOutput() BucketDeleteMarkerReplicationOutput

func (BucketDeleteMarkerReplicationOutput) ToBucketDeleteMarkerReplicationOutputWithContext

func (o BucketDeleteMarkerReplicationOutput) ToBucketDeleteMarkerReplicationOutputWithContext(ctx context.Context) BucketDeleteMarkerReplicationOutput

func (BucketDeleteMarkerReplicationOutput) ToBucketDeleteMarkerReplicationPtrOutput

func (o BucketDeleteMarkerReplicationOutput) ToBucketDeleteMarkerReplicationPtrOutput() BucketDeleteMarkerReplicationPtrOutput

func (BucketDeleteMarkerReplicationOutput) ToBucketDeleteMarkerReplicationPtrOutputWithContext

func (o BucketDeleteMarkerReplicationOutput) ToBucketDeleteMarkerReplicationPtrOutputWithContext(ctx context.Context) BucketDeleteMarkerReplicationPtrOutput

type BucketDeleteMarkerReplicationPtrInput

type BucketDeleteMarkerReplicationPtrInput interface {
	pulumi.Input

	ToBucketDeleteMarkerReplicationPtrOutput() BucketDeleteMarkerReplicationPtrOutput
	ToBucketDeleteMarkerReplicationPtrOutputWithContext(context.Context) BucketDeleteMarkerReplicationPtrOutput
}

BucketDeleteMarkerReplicationPtrInput is an input type that accepts BucketDeleteMarkerReplicationArgs, BucketDeleteMarkerReplicationPtr and BucketDeleteMarkerReplicationPtrOutput values. You can construct a concrete instance of `BucketDeleteMarkerReplicationPtrInput` via:

        BucketDeleteMarkerReplicationArgs{...}

or:

        nil

type BucketDeleteMarkerReplicationPtrOutput

type BucketDeleteMarkerReplicationPtrOutput struct{ *pulumi.OutputState }

func (BucketDeleteMarkerReplicationPtrOutput) Elem

func (BucketDeleteMarkerReplicationPtrOutput) ElementType

func (BucketDeleteMarkerReplicationPtrOutput) Status

Indicates whether to replicate delete markers. Disabled by default.

func (BucketDeleteMarkerReplicationPtrOutput) ToBucketDeleteMarkerReplicationPtrOutput

func (o BucketDeleteMarkerReplicationPtrOutput) ToBucketDeleteMarkerReplicationPtrOutput() BucketDeleteMarkerReplicationPtrOutput

func (BucketDeleteMarkerReplicationPtrOutput) ToBucketDeleteMarkerReplicationPtrOutputWithContext

func (o BucketDeleteMarkerReplicationPtrOutput) ToBucketDeleteMarkerReplicationPtrOutputWithContext(ctx context.Context) BucketDeleteMarkerReplicationPtrOutput

type BucketDeleteMarkerReplicationStatus added in v0.2.0

type BucketDeleteMarkerReplicationStatus string

Indicates whether to replicate delete markers. Disabled by default.

func (BucketDeleteMarkerReplicationStatus) ElementType added in v0.2.0

func (BucketDeleteMarkerReplicationStatus) ToBucketDeleteMarkerReplicationStatusOutput added in v0.2.0

func (e BucketDeleteMarkerReplicationStatus) ToBucketDeleteMarkerReplicationStatusOutput() BucketDeleteMarkerReplicationStatusOutput

func (BucketDeleteMarkerReplicationStatus) ToBucketDeleteMarkerReplicationStatusOutputWithContext added in v0.2.0

func (e BucketDeleteMarkerReplicationStatus) ToBucketDeleteMarkerReplicationStatusOutputWithContext(ctx context.Context) BucketDeleteMarkerReplicationStatusOutput

func (BucketDeleteMarkerReplicationStatus) ToBucketDeleteMarkerReplicationStatusPtrOutput added in v0.2.0

func (e BucketDeleteMarkerReplicationStatus) ToBucketDeleteMarkerReplicationStatusPtrOutput() BucketDeleteMarkerReplicationStatusPtrOutput

func (BucketDeleteMarkerReplicationStatus) ToBucketDeleteMarkerReplicationStatusPtrOutputWithContext added in v0.2.0

func (e BucketDeleteMarkerReplicationStatus) ToBucketDeleteMarkerReplicationStatusPtrOutputWithContext(ctx context.Context) BucketDeleteMarkerReplicationStatusPtrOutput

func (BucketDeleteMarkerReplicationStatus) ToStringOutput added in v0.2.0

func (BucketDeleteMarkerReplicationStatus) ToStringOutputWithContext added in v0.2.0

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

func (BucketDeleteMarkerReplicationStatus) ToStringPtrOutput added in v0.2.0

func (BucketDeleteMarkerReplicationStatus) ToStringPtrOutputWithContext added in v0.2.0

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

type BucketDeleteMarkerReplicationStatusInput added in v0.2.0

type BucketDeleteMarkerReplicationStatusInput interface {
	pulumi.Input

	ToBucketDeleteMarkerReplicationStatusOutput() BucketDeleteMarkerReplicationStatusOutput
	ToBucketDeleteMarkerReplicationStatusOutputWithContext(context.Context) BucketDeleteMarkerReplicationStatusOutput
}

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

BucketDeleteMarkerReplicationStatusDisabled
BucketDeleteMarkerReplicationStatusEnabled

type BucketDeleteMarkerReplicationStatusOutput added in v0.2.0

type BucketDeleteMarkerReplicationStatusOutput struct{ *pulumi.OutputState }

func (BucketDeleteMarkerReplicationStatusOutput) ElementType added in v0.2.0

func (BucketDeleteMarkerReplicationStatusOutput) ToBucketDeleteMarkerReplicationStatusOutput added in v0.2.0

func (o BucketDeleteMarkerReplicationStatusOutput) ToBucketDeleteMarkerReplicationStatusOutput() BucketDeleteMarkerReplicationStatusOutput

func (BucketDeleteMarkerReplicationStatusOutput) ToBucketDeleteMarkerReplicationStatusOutputWithContext added in v0.2.0

func (o BucketDeleteMarkerReplicationStatusOutput) ToBucketDeleteMarkerReplicationStatusOutputWithContext(ctx context.Context) BucketDeleteMarkerReplicationStatusOutput

func (BucketDeleteMarkerReplicationStatusOutput) ToBucketDeleteMarkerReplicationStatusPtrOutput added in v0.2.0

func (o BucketDeleteMarkerReplicationStatusOutput) ToBucketDeleteMarkerReplicationStatusPtrOutput() BucketDeleteMarkerReplicationStatusPtrOutput

func (BucketDeleteMarkerReplicationStatusOutput) ToBucketDeleteMarkerReplicationStatusPtrOutputWithContext added in v0.2.0

func (o BucketDeleteMarkerReplicationStatusOutput) ToBucketDeleteMarkerReplicationStatusPtrOutputWithContext(ctx context.Context) BucketDeleteMarkerReplicationStatusPtrOutput

func (BucketDeleteMarkerReplicationStatusOutput) ToStringOutput added in v0.2.0

func (BucketDeleteMarkerReplicationStatusOutput) ToStringOutputWithContext added in v0.2.0

func (BucketDeleteMarkerReplicationStatusOutput) ToStringPtrOutput added in v0.2.0

func (BucketDeleteMarkerReplicationStatusOutput) ToStringPtrOutputWithContext added in v0.2.0

type BucketDeleteMarkerReplicationStatusPtrInput added in v0.2.0

type BucketDeleteMarkerReplicationStatusPtrInput interface {
	pulumi.Input

	ToBucketDeleteMarkerReplicationStatusPtrOutput() BucketDeleteMarkerReplicationStatusPtrOutput
	ToBucketDeleteMarkerReplicationStatusPtrOutputWithContext(context.Context) BucketDeleteMarkerReplicationStatusPtrOutput
}

func BucketDeleteMarkerReplicationStatusPtr added in v0.2.0

func BucketDeleteMarkerReplicationStatusPtr(v string) BucketDeleteMarkerReplicationStatusPtrInput

type BucketDeleteMarkerReplicationStatusPtrOutput added in v0.2.0

type BucketDeleteMarkerReplicationStatusPtrOutput struct{ *pulumi.OutputState }

func (BucketDeleteMarkerReplicationStatusPtrOutput) Elem added in v0.2.0

func (BucketDeleteMarkerReplicationStatusPtrOutput) ElementType added in v0.2.0

func (BucketDeleteMarkerReplicationStatusPtrOutput) ToBucketDeleteMarkerReplicationStatusPtrOutput added in v0.2.0

func (o BucketDeleteMarkerReplicationStatusPtrOutput) ToBucketDeleteMarkerReplicationStatusPtrOutput() BucketDeleteMarkerReplicationStatusPtrOutput

func (BucketDeleteMarkerReplicationStatusPtrOutput) ToBucketDeleteMarkerReplicationStatusPtrOutputWithContext added in v0.2.0

func (o BucketDeleteMarkerReplicationStatusPtrOutput) ToBucketDeleteMarkerReplicationStatusPtrOutputWithContext(ctx context.Context) BucketDeleteMarkerReplicationStatusPtrOutput

func (BucketDeleteMarkerReplicationStatusPtrOutput) ToStringPtrOutput added in v0.2.0

func (BucketDeleteMarkerReplicationStatusPtrOutput) ToStringPtrOutputWithContext added in v0.2.0

type BucketDestination

type BucketDestination struct {
	// The account ID that owns the destination S3 bucket. If no account ID is provided, the owner is not validated before exporting data.
	//    Although this value is optional, we strongly recommend that you set it to help prevent problems if the destination bucket ownership changes.
	BucketAccountId *string `pulumi:"bucketAccountId"`
	// The Amazon Resource Name (ARN) of the bucket to which data is exported.
	BucketArn string `pulumi:"bucketArn"`
	// Specifies the file format used when exporting data to Amazon S3.
	//   *Allowed values*: “CSV“ | “ORC“ | “Parquet“
	Format BucketDestinationFormat `pulumi:"format"`
	// The prefix to use when exporting data. The prefix is prepended to all results.
	Prefix *string `pulumi:"prefix"`
}

Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket.

type BucketDestinationArgs

type BucketDestinationArgs struct {
	// The account ID that owns the destination S3 bucket. If no account ID is provided, the owner is not validated before exporting data.
	//    Although this value is optional, we strongly recommend that you set it to help prevent problems if the destination bucket ownership changes.
	BucketAccountId pulumi.StringPtrInput `pulumi:"bucketAccountId"`
	// The Amazon Resource Name (ARN) of the bucket to which data is exported.
	BucketArn pulumi.StringInput `pulumi:"bucketArn"`
	// Specifies the file format used when exporting data to Amazon S3.
	//   *Allowed values*: “CSV“ | “ORC“ | “Parquet“
	Format BucketDestinationFormatInput `pulumi:"format"`
	// The prefix to use when exporting data. The prefix is prepended to all results.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
}

Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket.

func (BucketDestinationArgs) ElementType

func (BucketDestinationArgs) ElementType() reflect.Type

func (BucketDestinationArgs) ToBucketDestinationOutput

func (i BucketDestinationArgs) ToBucketDestinationOutput() BucketDestinationOutput

func (BucketDestinationArgs) ToBucketDestinationOutputWithContext

func (i BucketDestinationArgs) ToBucketDestinationOutputWithContext(ctx context.Context) BucketDestinationOutput

func (BucketDestinationArgs) ToBucketDestinationPtrOutput

func (i BucketDestinationArgs) ToBucketDestinationPtrOutput() BucketDestinationPtrOutput

func (BucketDestinationArgs) ToBucketDestinationPtrOutputWithContext

func (i BucketDestinationArgs) ToBucketDestinationPtrOutputWithContext(ctx context.Context) BucketDestinationPtrOutput

type BucketDestinationFormat added in v0.2.0

type BucketDestinationFormat string

Specifies the file format used when exporting data to Amazon S3.

*Allowed values*: ``CSV`` | ``ORC`` | ``Parquet``

func (BucketDestinationFormat) ElementType added in v0.2.0

func (BucketDestinationFormat) ElementType() reflect.Type

func (BucketDestinationFormat) ToBucketDestinationFormatOutput added in v0.2.0

func (e BucketDestinationFormat) ToBucketDestinationFormatOutput() BucketDestinationFormatOutput

func (BucketDestinationFormat) ToBucketDestinationFormatOutputWithContext added in v0.2.0

func (e BucketDestinationFormat) ToBucketDestinationFormatOutputWithContext(ctx context.Context) BucketDestinationFormatOutput

func (BucketDestinationFormat) ToBucketDestinationFormatPtrOutput added in v0.2.0

func (e BucketDestinationFormat) ToBucketDestinationFormatPtrOutput() BucketDestinationFormatPtrOutput

func (BucketDestinationFormat) ToBucketDestinationFormatPtrOutputWithContext added in v0.2.0

func (e BucketDestinationFormat) ToBucketDestinationFormatPtrOutputWithContext(ctx context.Context) BucketDestinationFormatPtrOutput

func (BucketDestinationFormat) ToStringOutput added in v0.2.0

func (e BucketDestinationFormat) ToStringOutput() pulumi.StringOutput

func (BucketDestinationFormat) ToStringOutputWithContext added in v0.2.0

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

func (BucketDestinationFormat) ToStringPtrOutput added in v0.2.0

func (e BucketDestinationFormat) ToStringPtrOutput() pulumi.StringPtrOutput

func (BucketDestinationFormat) ToStringPtrOutputWithContext added in v0.2.0

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

type BucketDestinationFormatInput added in v0.2.0

type BucketDestinationFormatInput interface {
	pulumi.Input

	ToBucketDestinationFormatOutput() BucketDestinationFormatOutput
	ToBucketDestinationFormatOutputWithContext(context.Context) BucketDestinationFormatOutput
}

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

BucketDestinationFormatCsv
BucketDestinationFormatOrc
BucketDestinationFormatParquet

type BucketDestinationFormatOutput added in v0.2.0

type BucketDestinationFormatOutput struct{ *pulumi.OutputState }

func (BucketDestinationFormatOutput) ElementType added in v0.2.0

func (BucketDestinationFormatOutput) ToBucketDestinationFormatOutput added in v0.2.0

func (o BucketDestinationFormatOutput) ToBucketDestinationFormatOutput() BucketDestinationFormatOutput

func (BucketDestinationFormatOutput) ToBucketDestinationFormatOutputWithContext added in v0.2.0

func (o BucketDestinationFormatOutput) ToBucketDestinationFormatOutputWithContext(ctx context.Context) BucketDestinationFormatOutput

func (BucketDestinationFormatOutput) ToBucketDestinationFormatPtrOutput added in v0.2.0

func (o BucketDestinationFormatOutput) ToBucketDestinationFormatPtrOutput() BucketDestinationFormatPtrOutput

func (BucketDestinationFormatOutput) ToBucketDestinationFormatPtrOutputWithContext added in v0.2.0

func (o BucketDestinationFormatOutput) ToBucketDestinationFormatPtrOutputWithContext(ctx context.Context) BucketDestinationFormatPtrOutput

func (BucketDestinationFormatOutput) ToStringOutput added in v0.2.0

func (BucketDestinationFormatOutput) ToStringOutputWithContext added in v0.2.0

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

func (BucketDestinationFormatOutput) ToStringPtrOutput added in v0.2.0

func (BucketDestinationFormatOutput) ToStringPtrOutputWithContext added in v0.2.0

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

type BucketDestinationFormatPtrInput added in v0.2.0

type BucketDestinationFormatPtrInput interface {
	pulumi.Input

	ToBucketDestinationFormatPtrOutput() BucketDestinationFormatPtrOutput
	ToBucketDestinationFormatPtrOutputWithContext(context.Context) BucketDestinationFormatPtrOutput
}

func BucketDestinationFormatPtr added in v0.2.0

func BucketDestinationFormatPtr(v string) BucketDestinationFormatPtrInput

type BucketDestinationFormatPtrOutput added in v0.2.0

type BucketDestinationFormatPtrOutput struct{ *pulumi.OutputState }

func (BucketDestinationFormatPtrOutput) Elem added in v0.2.0

func (BucketDestinationFormatPtrOutput) ElementType added in v0.2.0

func (BucketDestinationFormatPtrOutput) ToBucketDestinationFormatPtrOutput added in v0.2.0

func (o BucketDestinationFormatPtrOutput) ToBucketDestinationFormatPtrOutput() BucketDestinationFormatPtrOutput

func (BucketDestinationFormatPtrOutput) ToBucketDestinationFormatPtrOutputWithContext added in v0.2.0

func (o BucketDestinationFormatPtrOutput) ToBucketDestinationFormatPtrOutputWithContext(ctx context.Context) BucketDestinationFormatPtrOutput

func (BucketDestinationFormatPtrOutput) ToStringPtrOutput added in v0.2.0

func (BucketDestinationFormatPtrOutput) ToStringPtrOutputWithContext added in v0.2.0

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

type BucketDestinationInput

type BucketDestinationInput interface {
	pulumi.Input

	ToBucketDestinationOutput() BucketDestinationOutput
	ToBucketDestinationOutputWithContext(context.Context) BucketDestinationOutput
}

BucketDestinationInput is an input type that accepts BucketDestinationArgs and BucketDestinationOutput values. You can construct a concrete instance of `BucketDestinationInput` via:

BucketDestinationArgs{...}

type BucketDestinationOutput

type BucketDestinationOutput struct{ *pulumi.OutputState }

Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket.

func (BucketDestinationOutput) BucketAccountId

func (o BucketDestinationOutput) BucketAccountId() pulumi.StringPtrOutput

The account ID that owns the destination S3 bucket. If no account ID is provided, the owner is not validated before exporting data.

Although this value is optional, we strongly recommend that you set it to help prevent problems if the destination bucket ownership changes.

func (BucketDestinationOutput) BucketArn

The Amazon Resource Name (ARN) of the bucket to which data is exported.

func (BucketDestinationOutput) ElementType

func (BucketDestinationOutput) ElementType() reflect.Type

func (BucketDestinationOutput) Format

Specifies the file format used when exporting data to Amazon S3.

*Allowed values*: ``CSV`` | ``ORC`` | ``Parquet``

func (BucketDestinationOutput) Prefix

The prefix to use when exporting data. The prefix is prepended to all results.

func (BucketDestinationOutput) ToBucketDestinationOutput

func (o BucketDestinationOutput) ToBucketDestinationOutput() BucketDestinationOutput

func (BucketDestinationOutput) ToBucketDestinationOutputWithContext

func (o BucketDestinationOutput) ToBucketDestinationOutputWithContext(ctx context.Context) BucketDestinationOutput

func (BucketDestinationOutput) ToBucketDestinationPtrOutput

func (o BucketDestinationOutput) ToBucketDestinationPtrOutput() BucketDestinationPtrOutput

func (BucketDestinationOutput) ToBucketDestinationPtrOutputWithContext

func (o BucketDestinationOutput) ToBucketDestinationPtrOutputWithContext(ctx context.Context) BucketDestinationPtrOutput

type BucketDestinationPtrInput

type BucketDestinationPtrInput interface {
	pulumi.Input

	ToBucketDestinationPtrOutput() BucketDestinationPtrOutput
	ToBucketDestinationPtrOutputWithContext(context.Context) BucketDestinationPtrOutput
}

BucketDestinationPtrInput is an input type that accepts BucketDestinationArgs, BucketDestinationPtr and BucketDestinationPtrOutput values. You can construct a concrete instance of `BucketDestinationPtrInput` via:

        BucketDestinationArgs{...}

or:

        nil

type BucketDestinationPtrOutput

type BucketDestinationPtrOutput struct{ *pulumi.OutputState }

func (BucketDestinationPtrOutput) BucketAccountId

The account ID that owns the destination S3 bucket. If no account ID is provided, the owner is not validated before exporting data.

Although this value is optional, we strongly recommend that you set it to help prevent problems if the destination bucket ownership changes.

func (BucketDestinationPtrOutput) BucketArn

The Amazon Resource Name (ARN) of the bucket to which data is exported.

func (BucketDestinationPtrOutput) Elem

func (BucketDestinationPtrOutput) ElementType

func (BucketDestinationPtrOutput) ElementType() reflect.Type

func (BucketDestinationPtrOutput) Format

Specifies the file format used when exporting data to Amazon S3.

*Allowed values*: ``CSV`` | ``ORC`` | ``Parquet``

func (BucketDestinationPtrOutput) Prefix

The prefix to use when exporting data. The prefix is prepended to all results.

func (BucketDestinationPtrOutput) ToBucketDestinationPtrOutput

func (o BucketDestinationPtrOutput) ToBucketDestinationPtrOutput() BucketDestinationPtrOutput

func (BucketDestinationPtrOutput) ToBucketDestinationPtrOutputWithContext

func (o BucketDestinationPtrOutput) ToBucketDestinationPtrOutputWithContext(ctx context.Context) BucketDestinationPtrOutput

type BucketEncryption added in v0.2.0

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

Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see [Amazon S3 Default Encryption for S3 Buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html) in the *Amazon S3 User Guide*.

type BucketEncryptionArgs added in v0.2.0

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

Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see [Amazon S3 Default Encryption for S3 Buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html) in the *Amazon S3 User Guide*.

func (BucketEncryptionArgs) ElementType added in v0.2.0

func (BucketEncryptionArgs) ElementType() reflect.Type

func (BucketEncryptionArgs) ToBucketEncryptionOutput added in v0.2.0

func (i BucketEncryptionArgs) ToBucketEncryptionOutput() BucketEncryptionOutput

func (BucketEncryptionArgs) ToBucketEncryptionOutputWithContext added in v0.2.0

func (i BucketEncryptionArgs) ToBucketEncryptionOutputWithContext(ctx context.Context) BucketEncryptionOutput

func (BucketEncryptionArgs) ToBucketEncryptionPtrOutput added in v0.2.0

func (i BucketEncryptionArgs) ToBucketEncryptionPtrOutput() BucketEncryptionPtrOutput

func (BucketEncryptionArgs) ToBucketEncryptionPtrOutputWithContext added in v0.2.0

func (i BucketEncryptionArgs) ToBucketEncryptionPtrOutputWithContext(ctx context.Context) BucketEncryptionPtrOutput

type BucketEncryptionConfiguration

type BucketEncryptionConfiguration struct {
	// Specifies the ID (Key ARN or Alias ARN) of the customer managed AWS KMS key stored in AWS Key Management Service (KMS) for the destination bucket. Amazon S3 uses this key to encrypt replica objects. Amazon S3 only supports symmetric encryption KMS keys. For more information, see [Asymmetric keys in KMS](https://docs.aws.amazon.com//kms/latest/developerguide/symmetric-asymmetric.html) in the *Key Management Service Developer Guide*.
	ReplicaKmsKeyId string `pulumi:"replicaKmsKeyId"`
}

Specifies encryption-related information for an Amazon S3 bucket that is a destination for replicated objects.

type BucketEncryptionConfigurationArgs

type BucketEncryptionConfigurationArgs struct {
	// Specifies the ID (Key ARN or Alias ARN) of the customer managed AWS KMS key stored in AWS Key Management Service (KMS) for the destination bucket. Amazon S3 uses this key to encrypt replica objects. Amazon S3 only supports symmetric encryption KMS keys. For more information, see [Asymmetric keys in KMS](https://docs.aws.amazon.com//kms/latest/developerguide/symmetric-asymmetric.html) in the *Key Management Service Developer Guide*.
	ReplicaKmsKeyId pulumi.StringInput `pulumi:"replicaKmsKeyId"`
}

Specifies encryption-related information for an Amazon S3 bucket that is a destination for replicated objects.

func (BucketEncryptionConfigurationArgs) ElementType

func (BucketEncryptionConfigurationArgs) ToBucketEncryptionConfigurationOutput

func (i BucketEncryptionConfigurationArgs) ToBucketEncryptionConfigurationOutput() BucketEncryptionConfigurationOutput

func (BucketEncryptionConfigurationArgs) ToBucketEncryptionConfigurationOutputWithContext

func (i BucketEncryptionConfigurationArgs) ToBucketEncryptionConfigurationOutputWithContext(ctx context.Context) BucketEncryptionConfigurationOutput

func (BucketEncryptionConfigurationArgs) ToBucketEncryptionConfigurationPtrOutput

func (i BucketEncryptionConfigurationArgs) ToBucketEncryptionConfigurationPtrOutput() BucketEncryptionConfigurationPtrOutput

func (BucketEncryptionConfigurationArgs) ToBucketEncryptionConfigurationPtrOutputWithContext

func (i BucketEncryptionConfigurationArgs) ToBucketEncryptionConfigurationPtrOutputWithContext(ctx context.Context) BucketEncryptionConfigurationPtrOutput

type BucketEncryptionConfigurationInput

type BucketEncryptionConfigurationInput interface {
	pulumi.Input

	ToBucketEncryptionConfigurationOutput() BucketEncryptionConfigurationOutput
	ToBucketEncryptionConfigurationOutputWithContext(context.Context) BucketEncryptionConfigurationOutput
}

BucketEncryptionConfigurationInput is an input type that accepts BucketEncryptionConfigurationArgs and BucketEncryptionConfigurationOutput values. You can construct a concrete instance of `BucketEncryptionConfigurationInput` via:

BucketEncryptionConfigurationArgs{...}

type BucketEncryptionConfigurationOutput

type BucketEncryptionConfigurationOutput struct{ *pulumi.OutputState }

Specifies encryption-related information for an Amazon S3 bucket that is a destination for replicated objects.

func (BucketEncryptionConfigurationOutput) ElementType

func (BucketEncryptionConfigurationOutput) ReplicaKmsKeyId added in v0.72.0

Specifies the ID (Key ARN or Alias ARN) of the customer managed AWS KMS key stored in AWS Key Management Service (KMS) for the destination bucket. Amazon S3 uses this key to encrypt replica objects. Amazon S3 only supports symmetric encryption KMS keys. For more information, see [Asymmetric keys in KMS](https://docs.aws.amazon.com//kms/latest/developerguide/symmetric-asymmetric.html) in the *Key Management Service Developer Guide*.

func (BucketEncryptionConfigurationOutput) ToBucketEncryptionConfigurationOutput

func (o BucketEncryptionConfigurationOutput) ToBucketEncryptionConfigurationOutput() BucketEncryptionConfigurationOutput

func (BucketEncryptionConfigurationOutput) ToBucketEncryptionConfigurationOutputWithContext

func (o BucketEncryptionConfigurationOutput) ToBucketEncryptionConfigurationOutputWithContext(ctx context.Context) BucketEncryptionConfigurationOutput

func (BucketEncryptionConfigurationOutput) ToBucketEncryptionConfigurationPtrOutput

func (o BucketEncryptionConfigurationOutput) ToBucketEncryptionConfigurationPtrOutput() BucketEncryptionConfigurationPtrOutput

func (BucketEncryptionConfigurationOutput) ToBucketEncryptionConfigurationPtrOutputWithContext

func (o BucketEncryptionConfigurationOutput) ToBucketEncryptionConfigurationPtrOutputWithContext(ctx context.Context) BucketEncryptionConfigurationPtrOutput

type BucketEncryptionConfigurationPtrInput

type BucketEncryptionConfigurationPtrInput interface {
	pulumi.Input

	ToBucketEncryptionConfigurationPtrOutput() BucketEncryptionConfigurationPtrOutput
	ToBucketEncryptionConfigurationPtrOutputWithContext(context.Context) BucketEncryptionConfigurationPtrOutput
}

BucketEncryptionConfigurationPtrInput is an input type that accepts BucketEncryptionConfigurationArgs, BucketEncryptionConfigurationPtr and BucketEncryptionConfigurationPtrOutput values. You can construct a concrete instance of `BucketEncryptionConfigurationPtrInput` via:

        BucketEncryptionConfigurationArgs{...}

or:

        nil

type BucketEncryptionConfigurationPtrOutput

type BucketEncryptionConfigurationPtrOutput struct{ *pulumi.OutputState }

func (BucketEncryptionConfigurationPtrOutput) Elem

func (BucketEncryptionConfigurationPtrOutput) ElementType

func (BucketEncryptionConfigurationPtrOutput) ReplicaKmsKeyId added in v0.72.0

Specifies the ID (Key ARN or Alias ARN) of the customer managed AWS KMS key stored in AWS Key Management Service (KMS) for the destination bucket. Amazon S3 uses this key to encrypt replica objects. Amazon S3 only supports symmetric encryption KMS keys. For more information, see [Asymmetric keys in KMS](https://docs.aws.amazon.com//kms/latest/developerguide/symmetric-asymmetric.html) in the *Key Management Service Developer Guide*.

func (BucketEncryptionConfigurationPtrOutput) ToBucketEncryptionConfigurationPtrOutput

func (o BucketEncryptionConfigurationPtrOutput) ToBucketEncryptionConfigurationPtrOutput() BucketEncryptionConfigurationPtrOutput

func (BucketEncryptionConfigurationPtrOutput) ToBucketEncryptionConfigurationPtrOutputWithContext

func (o BucketEncryptionConfigurationPtrOutput) ToBucketEncryptionConfigurationPtrOutputWithContext(ctx context.Context) BucketEncryptionConfigurationPtrOutput

type BucketEncryptionInput added in v0.2.0

type BucketEncryptionInput interface {
	pulumi.Input

	ToBucketEncryptionOutput() BucketEncryptionOutput
	ToBucketEncryptionOutputWithContext(context.Context) BucketEncryptionOutput
}

BucketEncryptionInput is an input type that accepts BucketEncryptionArgs and BucketEncryptionOutput values. You can construct a concrete instance of `BucketEncryptionInput` via:

BucketEncryptionArgs{...}

type BucketEncryptionOutput added in v0.2.0

type BucketEncryptionOutput struct{ *pulumi.OutputState }

Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see [Amazon S3 Default Encryption for S3 Buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html) in the *Amazon S3 User Guide*.

func (BucketEncryptionOutput) ElementType added in v0.2.0

func (BucketEncryptionOutput) ElementType() reflect.Type

func (BucketEncryptionOutput) ServerSideEncryptionConfiguration added in v0.2.0

func (o BucketEncryptionOutput) ServerSideEncryptionConfiguration() BucketServerSideEncryptionRuleArrayOutput

Specifies the default server-side-encryption configuration.

func (BucketEncryptionOutput) ToBucketEncryptionOutput added in v0.2.0

func (o BucketEncryptionOutput) ToBucketEncryptionOutput() BucketEncryptionOutput

func (BucketEncryptionOutput) ToBucketEncryptionOutputWithContext added in v0.2.0

func (o BucketEncryptionOutput) ToBucketEncryptionOutputWithContext(ctx context.Context) BucketEncryptionOutput

func (BucketEncryptionOutput) ToBucketEncryptionPtrOutput added in v0.2.0

func (o BucketEncryptionOutput) ToBucketEncryptionPtrOutput() BucketEncryptionPtrOutput

func (BucketEncryptionOutput) ToBucketEncryptionPtrOutputWithContext added in v0.2.0

func (o BucketEncryptionOutput) ToBucketEncryptionPtrOutputWithContext(ctx context.Context) BucketEncryptionPtrOutput

type BucketEncryptionPtrInput added in v0.2.0

type BucketEncryptionPtrInput interface {
	pulumi.Input

	ToBucketEncryptionPtrOutput() BucketEncryptionPtrOutput
	ToBucketEncryptionPtrOutputWithContext(context.Context) BucketEncryptionPtrOutput
}

BucketEncryptionPtrInput is an input type that accepts BucketEncryptionArgs, BucketEncryptionPtr and BucketEncryptionPtrOutput values. You can construct a concrete instance of `BucketEncryptionPtrInput` via:

        BucketEncryptionArgs{...}

or:

        nil

func BucketEncryptionPtr added in v0.2.0

func BucketEncryptionPtr(v *BucketEncryptionArgs) BucketEncryptionPtrInput

type BucketEncryptionPtrOutput added in v0.2.0

type BucketEncryptionPtrOutput struct{ *pulumi.OutputState }

func (BucketEncryptionPtrOutput) Elem added in v0.2.0

func (BucketEncryptionPtrOutput) ElementType added in v0.2.0

func (BucketEncryptionPtrOutput) ElementType() reflect.Type

func (BucketEncryptionPtrOutput) ServerSideEncryptionConfiguration added in v0.2.0

func (o BucketEncryptionPtrOutput) ServerSideEncryptionConfiguration() BucketServerSideEncryptionRuleArrayOutput

Specifies the default server-side-encryption configuration.

func (BucketEncryptionPtrOutput) ToBucketEncryptionPtrOutput added in v0.2.0

func (o BucketEncryptionPtrOutput) ToBucketEncryptionPtrOutput() BucketEncryptionPtrOutput

func (BucketEncryptionPtrOutput) ToBucketEncryptionPtrOutputWithContext added in v0.2.0

func (o BucketEncryptionPtrOutput) ToBucketEncryptionPtrOutputWithContext(ctx context.Context) BucketEncryptionPtrOutput

type BucketEventBridgeConfiguration added in v0.12.0

type BucketEventBridgeConfiguration struct {
	// Enables delivery of events to Amazon EventBridge.
	EventBridgeEnabled bool `pulumi:"eventBridgeEnabled"`
}

Amazon S3 can send events to Amazon EventBridge whenever certain events happen in your bucket, see [Using EventBridge](https://docs.aws.amazon.com/AmazonS3/latest/userguide/EventBridge.html) in the *Amazon S3 User Guide*.

Unlike other destinations, delivery of events to EventBridge can be either enabled or disabled for a bucket. If enabled, all events will be sent to EventBridge and you can use EventBridge rules to route events to additional targets. For more information, see [What Is Amazon EventBridge](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-what-is.html) in the *Amazon EventBridge User Guide*

type BucketEventBridgeConfigurationArgs added in v0.12.0

type BucketEventBridgeConfigurationArgs struct {
	// Enables delivery of events to Amazon EventBridge.
	EventBridgeEnabled pulumi.BoolInput `pulumi:"eventBridgeEnabled"`
}

Amazon S3 can send events to Amazon EventBridge whenever certain events happen in your bucket, see [Using EventBridge](https://docs.aws.amazon.com/AmazonS3/latest/userguide/EventBridge.html) in the *Amazon S3 User Guide*.

Unlike other destinations, delivery of events to EventBridge can be either enabled or disabled for a bucket. If enabled, all events will be sent to EventBridge and you can use EventBridge rules to route events to additional targets. For more information, see [What Is Amazon EventBridge](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-what-is.html) in the *Amazon EventBridge User Guide*

func (BucketEventBridgeConfigurationArgs) ElementType added in v0.12.0

func (BucketEventBridgeConfigurationArgs) ToBucketEventBridgeConfigurationOutput added in v0.12.0

func (i BucketEventBridgeConfigurationArgs) ToBucketEventBridgeConfigurationOutput() BucketEventBridgeConfigurationOutput

func (BucketEventBridgeConfigurationArgs) ToBucketEventBridgeConfigurationOutputWithContext added in v0.12.0

func (i BucketEventBridgeConfigurationArgs) ToBucketEventBridgeConfigurationOutputWithContext(ctx context.Context) BucketEventBridgeConfigurationOutput

func (BucketEventBridgeConfigurationArgs) ToBucketEventBridgeConfigurationPtrOutput added in v0.12.0

func (i BucketEventBridgeConfigurationArgs) ToBucketEventBridgeConfigurationPtrOutput() BucketEventBridgeConfigurationPtrOutput

func (BucketEventBridgeConfigurationArgs) ToBucketEventBridgeConfigurationPtrOutputWithContext added in v0.12.0

func (i BucketEventBridgeConfigurationArgs) ToBucketEventBridgeConfigurationPtrOutputWithContext(ctx context.Context) BucketEventBridgeConfigurationPtrOutput

type BucketEventBridgeConfigurationInput added in v0.12.0

type BucketEventBridgeConfigurationInput interface {
	pulumi.Input

	ToBucketEventBridgeConfigurationOutput() BucketEventBridgeConfigurationOutput
	ToBucketEventBridgeConfigurationOutputWithContext(context.Context) BucketEventBridgeConfigurationOutput
}

BucketEventBridgeConfigurationInput is an input type that accepts BucketEventBridgeConfigurationArgs and BucketEventBridgeConfigurationOutput values. You can construct a concrete instance of `BucketEventBridgeConfigurationInput` via:

BucketEventBridgeConfigurationArgs{...}

type BucketEventBridgeConfigurationOutput added in v0.12.0

type BucketEventBridgeConfigurationOutput struct{ *pulumi.OutputState }

Amazon S3 can send events to Amazon EventBridge whenever certain events happen in your bucket, see [Using EventBridge](https://docs.aws.amazon.com/AmazonS3/latest/userguide/EventBridge.html) in the *Amazon S3 User Guide*.

Unlike other destinations, delivery of events to EventBridge can be either enabled or disabled for a bucket. If enabled, all events will be sent to EventBridge and you can use EventBridge rules to route events to additional targets. For more information, see [What Is Amazon EventBridge](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-what-is.html) in the *Amazon EventBridge User Guide*

func (BucketEventBridgeConfigurationOutput) ElementType added in v0.12.0

func (BucketEventBridgeConfigurationOutput) EventBridgeEnabled added in v0.12.0

Enables delivery of events to Amazon EventBridge.

func (BucketEventBridgeConfigurationOutput) ToBucketEventBridgeConfigurationOutput added in v0.12.0

func (o BucketEventBridgeConfigurationOutput) ToBucketEventBridgeConfigurationOutput() BucketEventBridgeConfigurationOutput

func (BucketEventBridgeConfigurationOutput) ToBucketEventBridgeConfigurationOutputWithContext added in v0.12.0

func (o BucketEventBridgeConfigurationOutput) ToBucketEventBridgeConfigurationOutputWithContext(ctx context.Context) BucketEventBridgeConfigurationOutput

func (BucketEventBridgeConfigurationOutput) ToBucketEventBridgeConfigurationPtrOutput added in v0.12.0

func (o BucketEventBridgeConfigurationOutput) ToBucketEventBridgeConfigurationPtrOutput() BucketEventBridgeConfigurationPtrOutput

func (BucketEventBridgeConfigurationOutput) ToBucketEventBridgeConfigurationPtrOutputWithContext added in v0.12.0

func (o BucketEventBridgeConfigurationOutput) ToBucketEventBridgeConfigurationPtrOutputWithContext(ctx context.Context) BucketEventBridgeConfigurationPtrOutput

type BucketEventBridgeConfigurationPtrInput added in v0.12.0

type BucketEventBridgeConfigurationPtrInput interface {
	pulumi.Input

	ToBucketEventBridgeConfigurationPtrOutput() BucketEventBridgeConfigurationPtrOutput
	ToBucketEventBridgeConfigurationPtrOutputWithContext(context.Context) BucketEventBridgeConfigurationPtrOutput
}

BucketEventBridgeConfigurationPtrInput is an input type that accepts BucketEventBridgeConfigurationArgs, BucketEventBridgeConfigurationPtr and BucketEventBridgeConfigurationPtrOutput values. You can construct a concrete instance of `BucketEventBridgeConfigurationPtrInput` via:

        BucketEventBridgeConfigurationArgs{...}

or:

        nil

type BucketEventBridgeConfigurationPtrOutput added in v0.12.0

type BucketEventBridgeConfigurationPtrOutput struct{ *pulumi.OutputState }

func (BucketEventBridgeConfigurationPtrOutput) Elem added in v0.12.0

func (BucketEventBridgeConfigurationPtrOutput) ElementType added in v0.12.0

func (BucketEventBridgeConfigurationPtrOutput) EventBridgeEnabled added in v0.12.0

Enables delivery of events to Amazon EventBridge.

func (BucketEventBridgeConfigurationPtrOutput) ToBucketEventBridgeConfigurationPtrOutput added in v0.12.0

func (o BucketEventBridgeConfigurationPtrOutput) ToBucketEventBridgeConfigurationPtrOutput() BucketEventBridgeConfigurationPtrOutput

func (BucketEventBridgeConfigurationPtrOutput) ToBucketEventBridgeConfigurationPtrOutputWithContext added in v0.12.0

func (o BucketEventBridgeConfigurationPtrOutput) ToBucketEventBridgeConfigurationPtrOutputWithContext(ctx context.Context) BucketEventBridgeConfigurationPtrOutput

type BucketFilterRule

type BucketFilterRule struct {
	// The object key name prefix or suffix identifying one or more objects to which the filtering rule applies. The maximum length is 1,024 characters. Overlapping prefixes and suffixes are not supported. For more information, see [Configuring Event Notifications](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the *Amazon S3 User Guide*.
	Name string `pulumi:"name"`
	// The value that the filter searches for in object key names.
	Value string `pulumi:"value"`
}

Specifies the Amazon S3 object key name to filter on. An object key name is the name assigned to an object in your Amazon S3 bucket. You specify whether to filter on the suffix or prefix of the object key name. A prefix is a specific string of characters at the beginning of an object key name, which you can use to organize objects. For example, you can start the key names of related objects with a prefix, such as “2023-“ or “engineering/“. Then, you can use “FilterRule“ to find objects in a bucket with key names that have the same prefix. A suffix is similar to a prefix, but it is at the end of the object key name instead of at the beginning.

type BucketFilterRuleArgs

type BucketFilterRuleArgs struct {
	// The object key name prefix or suffix identifying one or more objects to which the filtering rule applies. The maximum length is 1,024 characters. Overlapping prefixes and suffixes are not supported. For more information, see [Configuring Event Notifications](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the *Amazon S3 User Guide*.
	Name pulumi.StringInput `pulumi:"name"`
	// The value that the filter searches for in object key names.
	Value pulumi.StringInput `pulumi:"value"`
}

Specifies the Amazon S3 object key name to filter on. An object key name is the name assigned to an object in your Amazon S3 bucket. You specify whether to filter on the suffix or prefix of the object key name. A prefix is a specific string of characters at the beginning of an object key name, which you can use to organize objects. For example, you can start the key names of related objects with a prefix, such as “2023-“ or “engineering/“. Then, you can use “FilterRule“ to find objects in a bucket with key names that have the same prefix. A suffix is similar to a prefix, but it is at the end of the object key name instead of at the beginning.

func (BucketFilterRuleArgs) ElementType

func (BucketFilterRuleArgs) ElementType() reflect.Type

func (BucketFilterRuleArgs) ToBucketFilterRuleOutput

func (i BucketFilterRuleArgs) ToBucketFilterRuleOutput() BucketFilterRuleOutput

func (BucketFilterRuleArgs) ToBucketFilterRuleOutputWithContext

func (i BucketFilterRuleArgs) ToBucketFilterRuleOutputWithContext(ctx context.Context) BucketFilterRuleOutput

type BucketFilterRuleArray

type BucketFilterRuleArray []BucketFilterRuleInput

func (BucketFilterRuleArray) ElementType

func (BucketFilterRuleArray) ElementType() reflect.Type

func (BucketFilterRuleArray) ToBucketFilterRuleArrayOutput

func (i BucketFilterRuleArray) ToBucketFilterRuleArrayOutput() BucketFilterRuleArrayOutput

func (BucketFilterRuleArray) ToBucketFilterRuleArrayOutputWithContext

func (i BucketFilterRuleArray) ToBucketFilterRuleArrayOutputWithContext(ctx context.Context) BucketFilterRuleArrayOutput

type BucketFilterRuleArrayInput

type BucketFilterRuleArrayInput interface {
	pulumi.Input

	ToBucketFilterRuleArrayOutput() BucketFilterRuleArrayOutput
	ToBucketFilterRuleArrayOutputWithContext(context.Context) BucketFilterRuleArrayOutput
}

BucketFilterRuleArrayInput is an input type that accepts BucketFilterRuleArray and BucketFilterRuleArrayOutput values. You can construct a concrete instance of `BucketFilterRuleArrayInput` via:

BucketFilterRuleArray{ BucketFilterRuleArgs{...} }

type BucketFilterRuleArrayOutput

type BucketFilterRuleArrayOutput struct{ *pulumi.OutputState }

func (BucketFilterRuleArrayOutput) ElementType

func (BucketFilterRuleArrayOutput) Index

func (BucketFilterRuleArrayOutput) ToBucketFilterRuleArrayOutput

func (o BucketFilterRuleArrayOutput) ToBucketFilterRuleArrayOutput() BucketFilterRuleArrayOutput

func (BucketFilterRuleArrayOutput) ToBucketFilterRuleArrayOutputWithContext

func (o BucketFilterRuleArrayOutput) ToBucketFilterRuleArrayOutputWithContext(ctx context.Context) BucketFilterRuleArrayOutput

type BucketFilterRuleInput

type BucketFilterRuleInput interface {
	pulumi.Input

	ToBucketFilterRuleOutput() BucketFilterRuleOutput
	ToBucketFilterRuleOutputWithContext(context.Context) BucketFilterRuleOutput
}

BucketFilterRuleInput is an input type that accepts BucketFilterRuleArgs and BucketFilterRuleOutput values. You can construct a concrete instance of `BucketFilterRuleInput` via:

BucketFilterRuleArgs{...}

type BucketFilterRuleOutput

type BucketFilterRuleOutput struct{ *pulumi.OutputState }

Specifies the Amazon S3 object key name to filter on. An object key name is the name assigned to an object in your Amazon S3 bucket. You specify whether to filter on the suffix or prefix of the object key name. A prefix is a specific string of characters at the beginning of an object key name, which you can use to organize objects. For example, you can start the key names of related objects with a prefix, such as “2023-“ or “engineering/“. Then, you can use “FilterRule“ to find objects in a bucket with key names that have the same prefix. A suffix is similar to a prefix, but it is at the end of the object key name instead of at the beginning.

func (BucketFilterRuleOutput) ElementType

func (BucketFilterRuleOutput) ElementType() reflect.Type

func (BucketFilterRuleOutput) Name

The object key name prefix or suffix identifying one or more objects to which the filtering rule applies. The maximum length is 1,024 characters. Overlapping prefixes and suffixes are not supported. For more information, see [Configuring Event Notifications](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the *Amazon S3 User Guide*.

func (BucketFilterRuleOutput) ToBucketFilterRuleOutput

func (o BucketFilterRuleOutput) ToBucketFilterRuleOutput() BucketFilterRuleOutput

func (BucketFilterRuleOutput) ToBucketFilterRuleOutputWithContext

func (o BucketFilterRuleOutput) ToBucketFilterRuleOutputWithContext(ctx context.Context) BucketFilterRuleOutput

func (BucketFilterRuleOutput) Value

The value that the filter searches for in object key names.

type BucketInput

type BucketInput interface {
	pulumi.Input

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

type BucketIntelligentTieringConfiguration

type BucketIntelligentTieringConfiguration struct {
	// The ID used to identify the S3 Intelligent-Tiering configuration.
	Id string `pulumi:"id"`
	// An object key name prefix that identifies the subset of objects to which the rule applies.
	Prefix *string `pulumi:"prefix"`
	// Specifies the status of the configuration.
	Status BucketIntelligentTieringConfigurationStatus `pulumi:"status"`
	// A container for a key-value pair.
	TagFilters []BucketTagFilter `pulumi:"tagFilters"`
	// Specifies a list of S3 Intelligent-Tiering storage class tiers in the configuration. At least one tier must be defined in the list. At most, you can specify two tiers in the list, one for each available AccessTier: “ARCHIVE_ACCESS“ and “DEEP_ARCHIVE_ACCESS“.
	//   You only need Intelligent Tiering Configuration enabled on a bucket if you want to automatically move objects stored in the Intelligent-Tiering storage class to Archive Access or Deep Archive Access tiers.
	Tierings []BucketTiering `pulumi:"tierings"`
}

Specifies the S3 Intelligent-Tiering configuration for an Amazon S3 bucket.

For information about the S3 Intelligent-Tiering storage class, see [Storage class for automatically optimizing frequently and infrequently accessed objects](https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access).

type BucketIntelligentTieringConfigurationArgs

type BucketIntelligentTieringConfigurationArgs struct {
	// The ID used to identify the S3 Intelligent-Tiering configuration.
	Id pulumi.StringInput `pulumi:"id"`
	// An object key name prefix that identifies the subset of objects to which the rule applies.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
	// Specifies the status of the configuration.
	Status BucketIntelligentTieringConfigurationStatusInput `pulumi:"status"`
	// A container for a key-value pair.
	TagFilters BucketTagFilterArrayInput `pulumi:"tagFilters"`
	// Specifies a list of S3 Intelligent-Tiering storage class tiers in the configuration. At least one tier must be defined in the list. At most, you can specify two tiers in the list, one for each available AccessTier: “ARCHIVE_ACCESS“ and “DEEP_ARCHIVE_ACCESS“.
	//   You only need Intelligent Tiering Configuration enabled on a bucket if you want to automatically move objects stored in the Intelligent-Tiering storage class to Archive Access or Deep Archive Access tiers.
	Tierings BucketTieringArrayInput `pulumi:"tierings"`
}

Specifies the S3 Intelligent-Tiering configuration for an Amazon S3 bucket.

For information about the S3 Intelligent-Tiering storage class, see [Storage class for automatically optimizing frequently and infrequently accessed objects](https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access).

func (BucketIntelligentTieringConfigurationArgs) ElementType

func (BucketIntelligentTieringConfigurationArgs) ToBucketIntelligentTieringConfigurationOutput

func (i BucketIntelligentTieringConfigurationArgs) ToBucketIntelligentTieringConfigurationOutput() BucketIntelligentTieringConfigurationOutput

func (BucketIntelligentTieringConfigurationArgs) ToBucketIntelligentTieringConfigurationOutputWithContext

func (i BucketIntelligentTieringConfigurationArgs) ToBucketIntelligentTieringConfigurationOutputWithContext(ctx context.Context) BucketIntelligentTieringConfigurationOutput

type BucketIntelligentTieringConfigurationArray

type BucketIntelligentTieringConfigurationArray []BucketIntelligentTieringConfigurationInput

func (BucketIntelligentTieringConfigurationArray) ElementType

func (BucketIntelligentTieringConfigurationArray) ToBucketIntelligentTieringConfigurationArrayOutput

func (i BucketIntelligentTieringConfigurationArray) ToBucketIntelligentTieringConfigurationArrayOutput() BucketIntelligentTieringConfigurationArrayOutput

func (BucketIntelligentTieringConfigurationArray) ToBucketIntelligentTieringConfigurationArrayOutputWithContext

func (i BucketIntelligentTieringConfigurationArray) ToBucketIntelligentTieringConfigurationArrayOutputWithContext(ctx context.Context) BucketIntelligentTieringConfigurationArrayOutput

type BucketIntelligentTieringConfigurationArrayInput

type BucketIntelligentTieringConfigurationArrayInput interface {
	pulumi.Input

	ToBucketIntelligentTieringConfigurationArrayOutput() BucketIntelligentTieringConfigurationArrayOutput
	ToBucketIntelligentTieringConfigurationArrayOutputWithContext(context.Context) BucketIntelligentTieringConfigurationArrayOutput
}

BucketIntelligentTieringConfigurationArrayInput is an input type that accepts BucketIntelligentTieringConfigurationArray and BucketIntelligentTieringConfigurationArrayOutput values. You can construct a concrete instance of `BucketIntelligentTieringConfigurationArrayInput` via:

BucketIntelligentTieringConfigurationArray{ BucketIntelligentTieringConfigurationArgs{...} }

type BucketIntelligentTieringConfigurationArrayOutput

type BucketIntelligentTieringConfigurationArrayOutput struct{ *pulumi.OutputState }

func (BucketIntelligentTieringConfigurationArrayOutput) ElementType

func (BucketIntelligentTieringConfigurationArrayOutput) Index

func (BucketIntelligentTieringConfigurationArrayOutput) ToBucketIntelligentTieringConfigurationArrayOutput

func (o BucketIntelligentTieringConfigurationArrayOutput) ToBucketIntelligentTieringConfigurationArrayOutput() BucketIntelligentTieringConfigurationArrayOutput

func (BucketIntelligentTieringConfigurationArrayOutput) ToBucketIntelligentTieringConfigurationArrayOutputWithContext

func (o BucketIntelligentTieringConfigurationArrayOutput) ToBucketIntelligentTieringConfigurationArrayOutputWithContext(ctx context.Context) BucketIntelligentTieringConfigurationArrayOutput

type BucketIntelligentTieringConfigurationInput

type BucketIntelligentTieringConfigurationInput interface {
	pulumi.Input

	ToBucketIntelligentTieringConfigurationOutput() BucketIntelligentTieringConfigurationOutput
	ToBucketIntelligentTieringConfigurationOutputWithContext(context.Context) BucketIntelligentTieringConfigurationOutput
}

BucketIntelligentTieringConfigurationInput is an input type that accepts BucketIntelligentTieringConfigurationArgs and BucketIntelligentTieringConfigurationOutput values. You can construct a concrete instance of `BucketIntelligentTieringConfigurationInput` via:

BucketIntelligentTieringConfigurationArgs{...}

type BucketIntelligentTieringConfigurationOutput

type BucketIntelligentTieringConfigurationOutput struct{ *pulumi.OutputState }

Specifies the S3 Intelligent-Tiering configuration for an Amazon S3 bucket.

For information about the S3 Intelligent-Tiering storage class, see [Storage class for automatically optimizing frequently and infrequently accessed objects](https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access).

func (BucketIntelligentTieringConfigurationOutput) ElementType

func (BucketIntelligentTieringConfigurationOutput) Id

The ID used to identify the S3 Intelligent-Tiering configuration.

func (BucketIntelligentTieringConfigurationOutput) Prefix

An object key name prefix that identifies the subset of objects to which the rule applies.

func (BucketIntelligentTieringConfigurationOutput) Status

Specifies the status of the configuration.

func (BucketIntelligentTieringConfigurationOutput) TagFilters

A container for a key-value pair.

func (BucketIntelligentTieringConfigurationOutput) Tierings

Specifies a list of S3 Intelligent-Tiering storage class tiers in the configuration. At least one tier must be defined in the list. At most, you can specify two tiers in the list, one for each available AccessTier: “ARCHIVE_ACCESS“ and “DEEP_ARCHIVE_ACCESS“.

You only need Intelligent Tiering Configuration enabled on a bucket if you want to automatically move objects stored in the Intelligent-Tiering storage class to Archive Access or Deep Archive Access tiers.

func (BucketIntelligentTieringConfigurationOutput) ToBucketIntelligentTieringConfigurationOutput

func (o BucketIntelligentTieringConfigurationOutput) ToBucketIntelligentTieringConfigurationOutput() BucketIntelligentTieringConfigurationOutput

func (BucketIntelligentTieringConfigurationOutput) ToBucketIntelligentTieringConfigurationOutputWithContext

func (o BucketIntelligentTieringConfigurationOutput) ToBucketIntelligentTieringConfigurationOutputWithContext(ctx context.Context) BucketIntelligentTieringConfigurationOutput

type BucketIntelligentTieringConfigurationStatus added in v0.2.0

type BucketIntelligentTieringConfigurationStatus string

Specifies the status of the configuration.

func (BucketIntelligentTieringConfigurationStatus) ElementType added in v0.2.0

func (BucketIntelligentTieringConfigurationStatus) ToBucketIntelligentTieringConfigurationStatusOutput added in v0.2.0

func (e BucketIntelligentTieringConfigurationStatus) ToBucketIntelligentTieringConfigurationStatusOutput() BucketIntelligentTieringConfigurationStatusOutput

func (BucketIntelligentTieringConfigurationStatus) ToBucketIntelligentTieringConfigurationStatusOutputWithContext added in v0.2.0

func (e BucketIntelligentTieringConfigurationStatus) ToBucketIntelligentTieringConfigurationStatusOutputWithContext(ctx context.Context) BucketIntelligentTieringConfigurationStatusOutput

func (BucketIntelligentTieringConfigurationStatus) ToBucketIntelligentTieringConfigurationStatusPtrOutput added in v0.2.0

func (e BucketIntelligentTieringConfigurationStatus) ToBucketIntelligentTieringConfigurationStatusPtrOutput() BucketIntelligentTieringConfigurationStatusPtrOutput

func (BucketIntelligentTieringConfigurationStatus) ToBucketIntelligentTieringConfigurationStatusPtrOutputWithContext added in v0.2.0

func (e BucketIntelligentTieringConfigurationStatus) ToBucketIntelligentTieringConfigurationStatusPtrOutputWithContext(ctx context.Context) BucketIntelligentTieringConfigurationStatusPtrOutput

func (BucketIntelligentTieringConfigurationStatus) ToStringOutput added in v0.2.0

func (BucketIntelligentTieringConfigurationStatus) ToStringOutputWithContext added in v0.2.0

func (BucketIntelligentTieringConfigurationStatus) ToStringPtrOutput added in v0.2.0

func (BucketIntelligentTieringConfigurationStatus) ToStringPtrOutputWithContext added in v0.2.0

type BucketIntelligentTieringConfigurationStatusInput added in v0.2.0

type BucketIntelligentTieringConfigurationStatusInput interface {
	pulumi.Input

	ToBucketIntelligentTieringConfigurationStatusOutput() BucketIntelligentTieringConfigurationStatusOutput
	ToBucketIntelligentTieringConfigurationStatusOutputWithContext(context.Context) BucketIntelligentTieringConfigurationStatusOutput
}

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

BucketIntelligentTieringConfigurationStatusDisabled
BucketIntelligentTieringConfigurationStatusEnabled

type BucketIntelligentTieringConfigurationStatusOutput added in v0.2.0

type BucketIntelligentTieringConfigurationStatusOutput struct{ *pulumi.OutputState }

func (BucketIntelligentTieringConfigurationStatusOutput) ElementType added in v0.2.0

func (BucketIntelligentTieringConfigurationStatusOutput) ToBucketIntelligentTieringConfigurationStatusOutput added in v0.2.0

func (o BucketIntelligentTieringConfigurationStatusOutput) ToBucketIntelligentTieringConfigurationStatusOutput() BucketIntelligentTieringConfigurationStatusOutput

func (BucketIntelligentTieringConfigurationStatusOutput) ToBucketIntelligentTieringConfigurationStatusOutputWithContext added in v0.2.0

func (o BucketIntelligentTieringConfigurationStatusOutput) ToBucketIntelligentTieringConfigurationStatusOutputWithContext(ctx context.Context) BucketIntelligentTieringConfigurationStatusOutput

func (BucketIntelligentTieringConfigurationStatusOutput) ToBucketIntelligentTieringConfigurationStatusPtrOutput added in v0.2.0

func (o BucketIntelligentTieringConfigurationStatusOutput) ToBucketIntelligentTieringConfigurationStatusPtrOutput() BucketIntelligentTieringConfigurationStatusPtrOutput

func (BucketIntelligentTieringConfigurationStatusOutput) ToBucketIntelligentTieringConfigurationStatusPtrOutputWithContext added in v0.2.0

func (o BucketIntelligentTieringConfigurationStatusOutput) ToBucketIntelligentTieringConfigurationStatusPtrOutputWithContext(ctx context.Context) BucketIntelligentTieringConfigurationStatusPtrOutput

func (BucketIntelligentTieringConfigurationStatusOutput) ToStringOutput added in v0.2.0

func (BucketIntelligentTieringConfigurationStatusOutput) ToStringOutputWithContext added in v0.2.0

func (BucketIntelligentTieringConfigurationStatusOutput) ToStringPtrOutput added in v0.2.0

func (BucketIntelligentTieringConfigurationStatusOutput) ToStringPtrOutputWithContext added in v0.2.0

type BucketIntelligentTieringConfigurationStatusPtrInput added in v0.2.0

type BucketIntelligentTieringConfigurationStatusPtrInput interface {
	pulumi.Input

	ToBucketIntelligentTieringConfigurationStatusPtrOutput() BucketIntelligentTieringConfigurationStatusPtrOutput
	ToBucketIntelligentTieringConfigurationStatusPtrOutputWithContext(context.Context) BucketIntelligentTieringConfigurationStatusPtrOutput
}

func BucketIntelligentTieringConfigurationStatusPtr added in v0.2.0

func BucketIntelligentTieringConfigurationStatusPtr(v string) BucketIntelligentTieringConfigurationStatusPtrInput

type BucketIntelligentTieringConfigurationStatusPtrOutput added in v0.2.0

type BucketIntelligentTieringConfigurationStatusPtrOutput struct{ *pulumi.OutputState }

func (BucketIntelligentTieringConfigurationStatusPtrOutput) Elem added in v0.2.0

func (BucketIntelligentTieringConfigurationStatusPtrOutput) ElementType added in v0.2.0

func (BucketIntelligentTieringConfigurationStatusPtrOutput) ToBucketIntelligentTieringConfigurationStatusPtrOutput added in v0.2.0

func (BucketIntelligentTieringConfigurationStatusPtrOutput) ToBucketIntelligentTieringConfigurationStatusPtrOutputWithContext added in v0.2.0

func (o BucketIntelligentTieringConfigurationStatusPtrOutput) ToBucketIntelligentTieringConfigurationStatusPtrOutputWithContext(ctx context.Context) BucketIntelligentTieringConfigurationStatusPtrOutput

func (BucketIntelligentTieringConfigurationStatusPtrOutput) ToStringPtrOutput added in v0.2.0

func (BucketIntelligentTieringConfigurationStatusPtrOutput) ToStringPtrOutputWithContext added in v0.2.0

type BucketInventoryConfiguration

type BucketInventoryConfiguration struct {
	// Contains information about where to publish the inventory results.
	Destination BucketDestination `pulumi:"destination"`
	// Specifies whether the inventory is enabled or disabled. If set to “True“, an inventory list is generated. If set to “False“, no inventory list is generated.
	Enabled bool `pulumi:"enabled"`
	// The ID used to identify the inventory configuration.
	Id string `pulumi:"id"`
	// Object versions to include in the inventory list. If set to “All“, the list includes all the object versions, which adds the version-related fields “VersionId“, “IsLatest“, and “DeleteMarker“ to the list. If set to “Current“, the list does not contain these version-related fields.
	IncludedObjectVersions BucketInventoryConfigurationIncludedObjectVersions `pulumi:"includedObjectVersions"`
	// Contains the optional fields that are included in the inventory results.
	OptionalFields []BucketInventoryConfigurationOptionalFieldsItem `pulumi:"optionalFields"`
	// Specifies the inventory filter prefix.
	Prefix *string `pulumi:"prefix"`
	// Specifies the schedule for generating inventory results.
	ScheduleFrequency BucketInventoryConfigurationScheduleFrequency `pulumi:"scheduleFrequency"`
}

Specifies the inventory configuration for an Amazon S3 bucket. For more information, see [GET Bucket inventory](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETInventoryConfig.html) in the *Amazon S3 API Reference*.

type BucketInventoryConfigurationArgs

type BucketInventoryConfigurationArgs struct {
	// Contains information about where to publish the inventory results.
	Destination BucketDestinationInput `pulumi:"destination"`
	// Specifies whether the inventory is enabled or disabled. If set to “True“, an inventory list is generated. If set to “False“, no inventory list is generated.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// The ID used to identify the inventory configuration.
	Id pulumi.StringInput `pulumi:"id"`
	// Object versions to include in the inventory list. If set to “All“, the list includes all the object versions, which adds the version-related fields “VersionId“, “IsLatest“, and “DeleteMarker“ to the list. If set to “Current“, the list does not contain these version-related fields.
	IncludedObjectVersions BucketInventoryConfigurationIncludedObjectVersionsInput `pulumi:"includedObjectVersions"`
	// Contains the optional fields that are included in the inventory results.
	OptionalFields BucketInventoryConfigurationOptionalFieldsItemArrayInput `pulumi:"optionalFields"`
	// Specifies the inventory filter prefix.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
	// Specifies the schedule for generating inventory results.
	ScheduleFrequency BucketInventoryConfigurationScheduleFrequencyInput `pulumi:"scheduleFrequency"`
}

Specifies the inventory configuration for an Amazon S3 bucket. For more information, see [GET Bucket inventory](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETInventoryConfig.html) in the *Amazon S3 API Reference*.

func (BucketInventoryConfigurationArgs) ElementType

func (BucketInventoryConfigurationArgs) ToBucketInventoryConfigurationOutput

func (i BucketInventoryConfigurationArgs) ToBucketInventoryConfigurationOutput() BucketInventoryConfigurationOutput

func (BucketInventoryConfigurationArgs) ToBucketInventoryConfigurationOutputWithContext

func (i BucketInventoryConfigurationArgs) ToBucketInventoryConfigurationOutputWithContext(ctx context.Context) BucketInventoryConfigurationOutput

type BucketInventoryConfigurationArray

type BucketInventoryConfigurationArray []BucketInventoryConfigurationInput

func (BucketInventoryConfigurationArray) ElementType

func (BucketInventoryConfigurationArray) ToBucketInventoryConfigurationArrayOutput

func (i BucketInventoryConfigurationArray) ToBucketInventoryConfigurationArrayOutput() BucketInventoryConfigurationArrayOutput

func (BucketInventoryConfigurationArray) ToBucketInventoryConfigurationArrayOutputWithContext

func (i BucketInventoryConfigurationArray) ToBucketInventoryConfigurationArrayOutputWithContext(ctx context.Context) BucketInventoryConfigurationArrayOutput

type BucketInventoryConfigurationArrayInput

type BucketInventoryConfigurationArrayInput interface {
	pulumi.Input

	ToBucketInventoryConfigurationArrayOutput() BucketInventoryConfigurationArrayOutput
	ToBucketInventoryConfigurationArrayOutputWithContext(context.Context) BucketInventoryConfigurationArrayOutput
}

BucketInventoryConfigurationArrayInput is an input type that accepts BucketInventoryConfigurationArray and BucketInventoryConfigurationArrayOutput values. You can construct a concrete instance of `BucketInventoryConfigurationArrayInput` via:

BucketInventoryConfigurationArray{ BucketInventoryConfigurationArgs{...} }

type BucketInventoryConfigurationArrayOutput

type BucketInventoryConfigurationArrayOutput struct{ *pulumi.OutputState }

func (BucketInventoryConfigurationArrayOutput) ElementType

func (BucketInventoryConfigurationArrayOutput) Index

func (BucketInventoryConfigurationArrayOutput) ToBucketInventoryConfigurationArrayOutput

func (o BucketInventoryConfigurationArrayOutput) ToBucketInventoryConfigurationArrayOutput() BucketInventoryConfigurationArrayOutput

func (BucketInventoryConfigurationArrayOutput) ToBucketInventoryConfigurationArrayOutputWithContext

func (o BucketInventoryConfigurationArrayOutput) ToBucketInventoryConfigurationArrayOutputWithContext(ctx context.Context) BucketInventoryConfigurationArrayOutput

type BucketInventoryConfigurationIncludedObjectVersions added in v0.2.0

type BucketInventoryConfigurationIncludedObjectVersions string

Object versions to include in the inventory list. If set to “All“, the list includes all the object versions, which adds the version-related fields “VersionId“, “IsLatest“, and “DeleteMarker“ to the list. If set to “Current“, the list does not contain these version-related fields.

func (BucketInventoryConfigurationIncludedObjectVersions) ElementType added in v0.2.0

func (BucketInventoryConfigurationIncludedObjectVersions) ToBucketInventoryConfigurationIncludedObjectVersionsOutput added in v0.2.0

func (e BucketInventoryConfigurationIncludedObjectVersions) ToBucketInventoryConfigurationIncludedObjectVersionsOutput() BucketInventoryConfigurationIncludedObjectVersionsOutput

func (BucketInventoryConfigurationIncludedObjectVersions) ToBucketInventoryConfigurationIncludedObjectVersionsOutputWithContext added in v0.2.0

func (e BucketInventoryConfigurationIncludedObjectVersions) ToBucketInventoryConfigurationIncludedObjectVersionsOutputWithContext(ctx context.Context) BucketInventoryConfigurationIncludedObjectVersionsOutput

func (BucketInventoryConfigurationIncludedObjectVersions) ToBucketInventoryConfigurationIncludedObjectVersionsPtrOutput added in v0.2.0

func (e BucketInventoryConfigurationIncludedObjectVersions) ToBucketInventoryConfigurationIncludedObjectVersionsPtrOutput() BucketInventoryConfigurationIncludedObjectVersionsPtrOutput

func (BucketInventoryConfigurationIncludedObjectVersions) ToBucketInventoryConfigurationIncludedObjectVersionsPtrOutputWithContext added in v0.2.0

func (e BucketInventoryConfigurationIncludedObjectVersions) ToBucketInventoryConfigurationIncludedObjectVersionsPtrOutputWithContext(ctx context.Context) BucketInventoryConfigurationIncludedObjectVersionsPtrOutput

func (BucketInventoryConfigurationIncludedObjectVersions) ToStringOutput added in v0.2.0

func (BucketInventoryConfigurationIncludedObjectVersions) ToStringOutputWithContext added in v0.2.0

func (BucketInventoryConfigurationIncludedObjectVersions) ToStringPtrOutput added in v0.2.0

func (BucketInventoryConfigurationIncludedObjectVersions) ToStringPtrOutputWithContext added in v0.2.0

type BucketInventoryConfigurationIncludedObjectVersionsInput added in v0.2.0

type BucketInventoryConfigurationIncludedObjectVersionsInput interface {
	pulumi.Input

	ToBucketInventoryConfigurationIncludedObjectVersionsOutput() BucketInventoryConfigurationIncludedObjectVersionsOutput
	ToBucketInventoryConfigurationIncludedObjectVersionsOutputWithContext(context.Context) BucketInventoryConfigurationIncludedObjectVersionsOutput
}

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

BucketInventoryConfigurationIncludedObjectVersionsAll
BucketInventoryConfigurationIncludedObjectVersionsCurrent

type BucketInventoryConfigurationIncludedObjectVersionsOutput added in v0.2.0

type BucketInventoryConfigurationIncludedObjectVersionsOutput struct{ *pulumi.OutputState }

func (BucketInventoryConfigurationIncludedObjectVersionsOutput) ElementType added in v0.2.0

func (BucketInventoryConfigurationIncludedObjectVersionsOutput) ToBucketInventoryConfigurationIncludedObjectVersionsOutput added in v0.2.0

func (BucketInventoryConfigurationIncludedObjectVersionsOutput) ToBucketInventoryConfigurationIncludedObjectVersionsOutputWithContext added in v0.2.0

func (o BucketInventoryConfigurationIncludedObjectVersionsOutput) ToBucketInventoryConfigurationIncludedObjectVersionsOutputWithContext(ctx context.Context) BucketInventoryConfigurationIncludedObjectVersionsOutput

func (BucketInventoryConfigurationIncludedObjectVersionsOutput) ToBucketInventoryConfigurationIncludedObjectVersionsPtrOutput added in v0.2.0

func (BucketInventoryConfigurationIncludedObjectVersionsOutput) ToBucketInventoryConfigurationIncludedObjectVersionsPtrOutputWithContext added in v0.2.0

func (o BucketInventoryConfigurationIncludedObjectVersionsOutput) ToBucketInventoryConfigurationIncludedObjectVersionsPtrOutputWithContext(ctx context.Context) BucketInventoryConfigurationIncludedObjectVersionsPtrOutput

func (BucketInventoryConfigurationIncludedObjectVersionsOutput) ToStringOutput added in v0.2.0

func (BucketInventoryConfigurationIncludedObjectVersionsOutput) ToStringOutputWithContext added in v0.2.0

func (BucketInventoryConfigurationIncludedObjectVersionsOutput) ToStringPtrOutput added in v0.2.0

func (BucketInventoryConfigurationIncludedObjectVersionsOutput) ToStringPtrOutputWithContext added in v0.2.0

type BucketInventoryConfigurationIncludedObjectVersionsPtrInput added in v0.2.0

type BucketInventoryConfigurationIncludedObjectVersionsPtrInput interface {
	pulumi.Input

	ToBucketInventoryConfigurationIncludedObjectVersionsPtrOutput() BucketInventoryConfigurationIncludedObjectVersionsPtrOutput
	ToBucketInventoryConfigurationIncludedObjectVersionsPtrOutputWithContext(context.Context) BucketInventoryConfigurationIncludedObjectVersionsPtrOutput
}

func BucketInventoryConfigurationIncludedObjectVersionsPtr added in v0.2.0

func BucketInventoryConfigurationIncludedObjectVersionsPtr(v string) BucketInventoryConfigurationIncludedObjectVersionsPtrInput

type BucketInventoryConfigurationIncludedObjectVersionsPtrOutput added in v0.2.0

type BucketInventoryConfigurationIncludedObjectVersionsPtrOutput struct{ *pulumi.OutputState }

func (BucketInventoryConfigurationIncludedObjectVersionsPtrOutput) Elem added in v0.2.0

func (BucketInventoryConfigurationIncludedObjectVersionsPtrOutput) ElementType added in v0.2.0

func (BucketInventoryConfigurationIncludedObjectVersionsPtrOutput) ToBucketInventoryConfigurationIncludedObjectVersionsPtrOutput added in v0.2.0

func (BucketInventoryConfigurationIncludedObjectVersionsPtrOutput) ToBucketInventoryConfigurationIncludedObjectVersionsPtrOutputWithContext added in v0.2.0

func (o BucketInventoryConfigurationIncludedObjectVersionsPtrOutput) ToBucketInventoryConfigurationIncludedObjectVersionsPtrOutputWithContext(ctx context.Context) BucketInventoryConfigurationIncludedObjectVersionsPtrOutput

func (BucketInventoryConfigurationIncludedObjectVersionsPtrOutput) ToStringPtrOutput added in v0.2.0

func (BucketInventoryConfigurationIncludedObjectVersionsPtrOutput) ToStringPtrOutputWithContext added in v0.2.0

type BucketInventoryConfigurationInput

type BucketInventoryConfigurationInput interface {
	pulumi.Input

	ToBucketInventoryConfigurationOutput() BucketInventoryConfigurationOutput
	ToBucketInventoryConfigurationOutputWithContext(context.Context) BucketInventoryConfigurationOutput
}

BucketInventoryConfigurationInput is an input type that accepts BucketInventoryConfigurationArgs and BucketInventoryConfigurationOutput values. You can construct a concrete instance of `BucketInventoryConfigurationInput` via:

BucketInventoryConfigurationArgs{...}

type BucketInventoryConfigurationOptionalFieldsItem added in v0.2.0

type BucketInventoryConfigurationOptionalFieldsItem string

func (BucketInventoryConfigurationOptionalFieldsItem) ElementType added in v0.2.0

func (BucketInventoryConfigurationOptionalFieldsItem) ToBucketInventoryConfigurationOptionalFieldsItemOutput added in v0.2.0

func (e BucketInventoryConfigurationOptionalFieldsItem) ToBucketInventoryConfigurationOptionalFieldsItemOutput() BucketInventoryConfigurationOptionalFieldsItemOutput

func (BucketInventoryConfigurationOptionalFieldsItem) ToBucketInventoryConfigurationOptionalFieldsItemOutputWithContext added in v0.2.0

func (e BucketInventoryConfigurationOptionalFieldsItem) ToBucketInventoryConfigurationOptionalFieldsItemOutputWithContext(ctx context.Context) BucketInventoryConfigurationOptionalFieldsItemOutput

func (BucketInventoryConfigurationOptionalFieldsItem) ToBucketInventoryConfigurationOptionalFieldsItemPtrOutput added in v0.2.0

func (e BucketInventoryConfigurationOptionalFieldsItem) ToBucketInventoryConfigurationOptionalFieldsItemPtrOutput() BucketInventoryConfigurationOptionalFieldsItemPtrOutput

func (BucketInventoryConfigurationOptionalFieldsItem) ToBucketInventoryConfigurationOptionalFieldsItemPtrOutputWithContext added in v0.2.0

func (e BucketInventoryConfigurationOptionalFieldsItem) ToBucketInventoryConfigurationOptionalFieldsItemPtrOutputWithContext(ctx context.Context) BucketInventoryConfigurationOptionalFieldsItemPtrOutput

func (BucketInventoryConfigurationOptionalFieldsItem) ToStringOutput added in v0.2.0

func (BucketInventoryConfigurationOptionalFieldsItem) ToStringOutputWithContext added in v0.2.0

func (BucketInventoryConfigurationOptionalFieldsItem) ToStringPtrOutput added in v0.2.0

func (BucketInventoryConfigurationOptionalFieldsItem) ToStringPtrOutputWithContext added in v0.2.0

type BucketInventoryConfigurationOptionalFieldsItemArray added in v0.2.0

type BucketInventoryConfigurationOptionalFieldsItemArray []BucketInventoryConfigurationOptionalFieldsItem

func (BucketInventoryConfigurationOptionalFieldsItemArray) ElementType added in v0.2.0

func (BucketInventoryConfigurationOptionalFieldsItemArray) ToBucketInventoryConfigurationOptionalFieldsItemArrayOutput added in v0.2.0

func (i BucketInventoryConfigurationOptionalFieldsItemArray) ToBucketInventoryConfigurationOptionalFieldsItemArrayOutput() BucketInventoryConfigurationOptionalFieldsItemArrayOutput

func (BucketInventoryConfigurationOptionalFieldsItemArray) ToBucketInventoryConfigurationOptionalFieldsItemArrayOutputWithContext added in v0.2.0

func (i BucketInventoryConfigurationOptionalFieldsItemArray) ToBucketInventoryConfigurationOptionalFieldsItemArrayOutputWithContext(ctx context.Context) BucketInventoryConfigurationOptionalFieldsItemArrayOutput

type BucketInventoryConfigurationOptionalFieldsItemArrayInput added in v0.2.0

type BucketInventoryConfigurationOptionalFieldsItemArrayInput interface {
	pulumi.Input

	ToBucketInventoryConfigurationOptionalFieldsItemArrayOutput() BucketInventoryConfigurationOptionalFieldsItemArrayOutput
	ToBucketInventoryConfigurationOptionalFieldsItemArrayOutputWithContext(context.Context) BucketInventoryConfigurationOptionalFieldsItemArrayOutput
}

BucketInventoryConfigurationOptionalFieldsItemArrayInput is an input type that accepts BucketInventoryConfigurationOptionalFieldsItemArray and BucketInventoryConfigurationOptionalFieldsItemArrayOutput values. You can construct a concrete instance of `BucketInventoryConfigurationOptionalFieldsItemArrayInput` via:

BucketInventoryConfigurationOptionalFieldsItemArray{ BucketInventoryConfigurationOptionalFieldsItemArgs{...} }

type BucketInventoryConfigurationOptionalFieldsItemArrayOutput added in v0.2.0

type BucketInventoryConfigurationOptionalFieldsItemArrayOutput struct{ *pulumi.OutputState }

func (BucketInventoryConfigurationOptionalFieldsItemArrayOutput) ElementType added in v0.2.0

func (BucketInventoryConfigurationOptionalFieldsItemArrayOutput) Index added in v0.2.0

func (BucketInventoryConfigurationOptionalFieldsItemArrayOutput) ToBucketInventoryConfigurationOptionalFieldsItemArrayOutput added in v0.2.0

func (BucketInventoryConfigurationOptionalFieldsItemArrayOutput) ToBucketInventoryConfigurationOptionalFieldsItemArrayOutputWithContext added in v0.2.0

func (o BucketInventoryConfigurationOptionalFieldsItemArrayOutput) ToBucketInventoryConfigurationOptionalFieldsItemArrayOutputWithContext(ctx context.Context) BucketInventoryConfigurationOptionalFieldsItemArrayOutput

type BucketInventoryConfigurationOptionalFieldsItemInput added in v0.2.0

type BucketInventoryConfigurationOptionalFieldsItemInput interface {
	pulumi.Input

	ToBucketInventoryConfigurationOptionalFieldsItemOutput() BucketInventoryConfigurationOptionalFieldsItemOutput
	ToBucketInventoryConfigurationOptionalFieldsItemOutputWithContext(context.Context) BucketInventoryConfigurationOptionalFieldsItemOutput
}

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

BucketInventoryConfigurationOptionalFieldsItemSize
BucketInventoryConfigurationOptionalFieldsItemLastModifiedDate
BucketInventoryConfigurationOptionalFieldsItemStorageClass
BucketInventoryConfigurationOptionalFieldsItemETag
BucketInventoryConfigurationOptionalFieldsItemIsMultipartUploaded
BucketInventoryConfigurationOptionalFieldsItemReplicationStatus
BucketInventoryConfigurationOptionalFieldsItemEncryptionStatus
BucketInventoryConfigurationOptionalFieldsItemObjectLockRetainUntilDate
BucketInventoryConfigurationOptionalFieldsItemObjectLockMode
BucketInventoryConfigurationOptionalFieldsItemObjectLockLegalHoldStatus
BucketInventoryConfigurationOptionalFieldsItemIntelligentTieringAccessTier
BucketInventoryConfigurationOptionalFieldsItemBucketKeyStatus
BucketInventoryConfigurationOptionalFieldsItemChecksumAlgorithm
BucketInventoryConfigurationOptionalFieldsItemObjectAccessControlList
BucketInventoryConfigurationOptionalFieldsItemObjectOwner

type BucketInventoryConfigurationOptionalFieldsItemOutput added in v0.2.0

type BucketInventoryConfigurationOptionalFieldsItemOutput struct{ *pulumi.OutputState }

func (BucketInventoryConfigurationOptionalFieldsItemOutput) ElementType added in v0.2.0

func (BucketInventoryConfigurationOptionalFieldsItemOutput) ToBucketInventoryConfigurationOptionalFieldsItemOutput added in v0.2.0

func (BucketInventoryConfigurationOptionalFieldsItemOutput) ToBucketInventoryConfigurationOptionalFieldsItemOutputWithContext added in v0.2.0

func (o BucketInventoryConfigurationOptionalFieldsItemOutput) ToBucketInventoryConfigurationOptionalFieldsItemOutputWithContext(ctx context.Context) BucketInventoryConfigurationOptionalFieldsItemOutput

func (BucketInventoryConfigurationOptionalFieldsItemOutput) ToBucketInventoryConfigurationOptionalFieldsItemPtrOutput added in v0.2.0

func (o BucketInventoryConfigurationOptionalFieldsItemOutput) ToBucketInventoryConfigurationOptionalFieldsItemPtrOutput() BucketInventoryConfigurationOptionalFieldsItemPtrOutput

func (BucketInventoryConfigurationOptionalFieldsItemOutput) ToBucketInventoryConfigurationOptionalFieldsItemPtrOutputWithContext added in v0.2.0

func (o BucketInventoryConfigurationOptionalFieldsItemOutput) ToBucketInventoryConfigurationOptionalFieldsItemPtrOutputWithContext(ctx context.Context) BucketInventoryConfigurationOptionalFieldsItemPtrOutput

func (BucketInventoryConfigurationOptionalFieldsItemOutput) ToStringOutput added in v0.2.0

func (BucketInventoryConfigurationOptionalFieldsItemOutput) ToStringOutputWithContext added in v0.2.0

func (BucketInventoryConfigurationOptionalFieldsItemOutput) ToStringPtrOutput added in v0.2.0

func (BucketInventoryConfigurationOptionalFieldsItemOutput) ToStringPtrOutputWithContext added in v0.2.0

type BucketInventoryConfigurationOptionalFieldsItemPtrInput added in v0.2.0

type BucketInventoryConfigurationOptionalFieldsItemPtrInput interface {
	pulumi.Input

	ToBucketInventoryConfigurationOptionalFieldsItemPtrOutput() BucketInventoryConfigurationOptionalFieldsItemPtrOutput
	ToBucketInventoryConfigurationOptionalFieldsItemPtrOutputWithContext(context.Context) BucketInventoryConfigurationOptionalFieldsItemPtrOutput
}

func BucketInventoryConfigurationOptionalFieldsItemPtr added in v0.2.0

func BucketInventoryConfigurationOptionalFieldsItemPtr(v string) BucketInventoryConfigurationOptionalFieldsItemPtrInput

type BucketInventoryConfigurationOptionalFieldsItemPtrOutput added in v0.2.0

type BucketInventoryConfigurationOptionalFieldsItemPtrOutput struct{ *pulumi.OutputState }

func (BucketInventoryConfigurationOptionalFieldsItemPtrOutput) Elem added in v0.2.0

func (BucketInventoryConfigurationOptionalFieldsItemPtrOutput) ElementType added in v0.2.0

func (BucketInventoryConfigurationOptionalFieldsItemPtrOutput) ToBucketInventoryConfigurationOptionalFieldsItemPtrOutput added in v0.2.0

func (BucketInventoryConfigurationOptionalFieldsItemPtrOutput) ToBucketInventoryConfigurationOptionalFieldsItemPtrOutputWithContext added in v0.2.0

func (o BucketInventoryConfigurationOptionalFieldsItemPtrOutput) ToBucketInventoryConfigurationOptionalFieldsItemPtrOutputWithContext(ctx context.Context) BucketInventoryConfigurationOptionalFieldsItemPtrOutput

func (BucketInventoryConfigurationOptionalFieldsItemPtrOutput) ToStringPtrOutput added in v0.2.0

func (BucketInventoryConfigurationOptionalFieldsItemPtrOutput) ToStringPtrOutputWithContext added in v0.2.0

type BucketInventoryConfigurationOutput

type BucketInventoryConfigurationOutput struct{ *pulumi.OutputState }

Specifies the inventory configuration for an Amazon S3 bucket. For more information, see [GET Bucket inventory](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETInventoryConfig.html) in the *Amazon S3 API Reference*.

func (BucketInventoryConfigurationOutput) Destination

Contains information about where to publish the inventory results.

func (BucketInventoryConfigurationOutput) ElementType

func (BucketInventoryConfigurationOutput) Enabled

Specifies whether the inventory is enabled or disabled. If set to “True“, an inventory list is generated. If set to “False“, no inventory list is generated.

func (BucketInventoryConfigurationOutput) Id

The ID used to identify the inventory configuration.

func (BucketInventoryConfigurationOutput) IncludedObjectVersions

Object versions to include in the inventory list. If set to “All“, the list includes all the object versions, which adds the version-related fields “VersionId“, “IsLatest“, and “DeleteMarker“ to the list. If set to “Current“, the list does not contain these version-related fields.

func (BucketInventoryConfigurationOutput) OptionalFields

Contains the optional fields that are included in the inventory results.

func (BucketInventoryConfigurationOutput) Prefix

Specifies the inventory filter prefix.

func (BucketInventoryConfigurationOutput) ScheduleFrequency

Specifies the schedule for generating inventory results.

func (BucketInventoryConfigurationOutput) ToBucketInventoryConfigurationOutput

func (o BucketInventoryConfigurationOutput) ToBucketInventoryConfigurationOutput() BucketInventoryConfigurationOutput

func (BucketInventoryConfigurationOutput) ToBucketInventoryConfigurationOutputWithContext

func (o BucketInventoryConfigurationOutput) ToBucketInventoryConfigurationOutputWithContext(ctx context.Context) BucketInventoryConfigurationOutput

type BucketInventoryConfigurationScheduleFrequency added in v0.2.0

type BucketInventoryConfigurationScheduleFrequency string

Specifies the schedule for generating inventory results.

func (BucketInventoryConfigurationScheduleFrequency) ElementType added in v0.2.0

func (BucketInventoryConfigurationScheduleFrequency) ToBucketInventoryConfigurationScheduleFrequencyOutput added in v0.2.0

func (e BucketInventoryConfigurationScheduleFrequency) ToBucketInventoryConfigurationScheduleFrequencyOutput() BucketInventoryConfigurationScheduleFrequencyOutput

func (BucketInventoryConfigurationScheduleFrequency) ToBucketInventoryConfigurationScheduleFrequencyOutputWithContext added in v0.2.0

func (e BucketInventoryConfigurationScheduleFrequency) ToBucketInventoryConfigurationScheduleFrequencyOutputWithContext(ctx context.Context) BucketInventoryConfigurationScheduleFrequencyOutput

func (BucketInventoryConfigurationScheduleFrequency) ToBucketInventoryConfigurationScheduleFrequencyPtrOutput added in v0.2.0

func (e BucketInventoryConfigurationScheduleFrequency) ToBucketInventoryConfigurationScheduleFrequencyPtrOutput() BucketInventoryConfigurationScheduleFrequencyPtrOutput

func (BucketInventoryConfigurationScheduleFrequency) ToBucketInventoryConfigurationScheduleFrequencyPtrOutputWithContext added in v0.2.0

func (e BucketInventoryConfigurationScheduleFrequency) ToBucketInventoryConfigurationScheduleFrequencyPtrOutputWithContext(ctx context.Context) BucketInventoryConfigurationScheduleFrequencyPtrOutput

func (BucketInventoryConfigurationScheduleFrequency) ToStringOutput added in v0.2.0

func (BucketInventoryConfigurationScheduleFrequency) ToStringOutputWithContext added in v0.2.0

func (BucketInventoryConfigurationScheduleFrequency) ToStringPtrOutput added in v0.2.0

func (BucketInventoryConfigurationScheduleFrequency) ToStringPtrOutputWithContext added in v0.2.0

type BucketInventoryConfigurationScheduleFrequencyInput added in v0.2.0

type BucketInventoryConfigurationScheduleFrequencyInput interface {
	pulumi.Input

	ToBucketInventoryConfigurationScheduleFrequencyOutput() BucketInventoryConfigurationScheduleFrequencyOutput
	ToBucketInventoryConfigurationScheduleFrequencyOutputWithContext(context.Context) BucketInventoryConfigurationScheduleFrequencyOutput
}

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

BucketInventoryConfigurationScheduleFrequencyDaily
BucketInventoryConfigurationScheduleFrequencyWeekly

type BucketInventoryConfigurationScheduleFrequencyOutput added in v0.2.0

type BucketInventoryConfigurationScheduleFrequencyOutput struct{ *pulumi.OutputState }

func (BucketInventoryConfigurationScheduleFrequencyOutput) ElementType added in v0.2.0

func (BucketInventoryConfigurationScheduleFrequencyOutput) ToBucketInventoryConfigurationScheduleFrequencyOutput added in v0.2.0

func (o BucketInventoryConfigurationScheduleFrequencyOutput) ToBucketInventoryConfigurationScheduleFrequencyOutput() BucketInventoryConfigurationScheduleFrequencyOutput

func (BucketInventoryConfigurationScheduleFrequencyOutput) ToBucketInventoryConfigurationScheduleFrequencyOutputWithContext added in v0.2.0

func (o BucketInventoryConfigurationScheduleFrequencyOutput) ToBucketInventoryConfigurationScheduleFrequencyOutputWithContext(ctx context.Context) BucketInventoryConfigurationScheduleFrequencyOutput

func (BucketInventoryConfigurationScheduleFrequencyOutput) ToBucketInventoryConfigurationScheduleFrequencyPtrOutput added in v0.2.0

func (o BucketInventoryConfigurationScheduleFrequencyOutput) ToBucketInventoryConfigurationScheduleFrequencyPtrOutput() BucketInventoryConfigurationScheduleFrequencyPtrOutput

func (BucketInventoryConfigurationScheduleFrequencyOutput) ToBucketInventoryConfigurationScheduleFrequencyPtrOutputWithContext added in v0.2.0

func (o BucketInventoryConfigurationScheduleFrequencyOutput) ToBucketInventoryConfigurationScheduleFrequencyPtrOutputWithContext(ctx context.Context) BucketInventoryConfigurationScheduleFrequencyPtrOutput

func (BucketInventoryConfigurationScheduleFrequencyOutput) ToStringOutput added in v0.2.0

func (BucketInventoryConfigurationScheduleFrequencyOutput) ToStringOutputWithContext added in v0.2.0

func (BucketInventoryConfigurationScheduleFrequencyOutput) ToStringPtrOutput added in v0.2.0

func (BucketInventoryConfigurationScheduleFrequencyOutput) ToStringPtrOutputWithContext added in v0.2.0

type BucketInventoryConfigurationScheduleFrequencyPtrInput added in v0.2.0

type BucketInventoryConfigurationScheduleFrequencyPtrInput interface {
	pulumi.Input

	ToBucketInventoryConfigurationScheduleFrequencyPtrOutput() BucketInventoryConfigurationScheduleFrequencyPtrOutput
	ToBucketInventoryConfigurationScheduleFrequencyPtrOutputWithContext(context.Context) BucketInventoryConfigurationScheduleFrequencyPtrOutput
}

func BucketInventoryConfigurationScheduleFrequencyPtr added in v0.2.0

func BucketInventoryConfigurationScheduleFrequencyPtr(v string) BucketInventoryConfigurationScheduleFrequencyPtrInput

type BucketInventoryConfigurationScheduleFrequencyPtrOutput added in v0.2.0

type BucketInventoryConfigurationScheduleFrequencyPtrOutput struct{ *pulumi.OutputState }

func (BucketInventoryConfigurationScheduleFrequencyPtrOutput) Elem added in v0.2.0

func (BucketInventoryConfigurationScheduleFrequencyPtrOutput) ElementType added in v0.2.0

func (BucketInventoryConfigurationScheduleFrequencyPtrOutput) ToBucketInventoryConfigurationScheduleFrequencyPtrOutput added in v0.2.0

func (BucketInventoryConfigurationScheduleFrequencyPtrOutput) ToBucketInventoryConfigurationScheduleFrequencyPtrOutputWithContext added in v0.2.0

func (o BucketInventoryConfigurationScheduleFrequencyPtrOutput) ToBucketInventoryConfigurationScheduleFrequencyPtrOutputWithContext(ctx context.Context) BucketInventoryConfigurationScheduleFrequencyPtrOutput

func (BucketInventoryConfigurationScheduleFrequencyPtrOutput) ToStringPtrOutput added in v0.2.0

func (BucketInventoryConfigurationScheduleFrequencyPtrOutput) ToStringPtrOutputWithContext added in v0.2.0

type BucketLambdaConfiguration

type BucketLambdaConfiguration struct {
	// The Amazon S3 bucket event for which to invoke the LAMlong function. For more information, see [Supported Event Types](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the *Amazon S3 User Guide*.
	Event string `pulumi:"event"`
	// The filtering rules that determine which objects invoke the AWS Lambda function. For example, you can create a filter so that only image files with a “.jpg“ extension invoke the function when they are added to the Amazon S3 bucket.
	Filter *BucketNotificationFilter `pulumi:"filter"`
	// The Amazon Resource Name (ARN) of the LAMlong function that Amazon S3 invokes when the specified event type occurs.
	Function string `pulumi:"function"`
}

Describes the LAMlong functions to invoke and the events for which to invoke them.

type BucketLambdaConfigurationArgs

type BucketLambdaConfigurationArgs struct {
	// The Amazon S3 bucket event for which to invoke the LAMlong function. For more information, see [Supported Event Types](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the *Amazon S3 User Guide*.
	Event pulumi.StringInput `pulumi:"event"`
	// The filtering rules that determine which objects invoke the AWS Lambda function. For example, you can create a filter so that only image files with a “.jpg“ extension invoke the function when they are added to the Amazon S3 bucket.
	Filter BucketNotificationFilterPtrInput `pulumi:"filter"`
	// The Amazon Resource Name (ARN) of the LAMlong function that Amazon S3 invokes when the specified event type occurs.
	Function pulumi.StringInput `pulumi:"function"`
}

Describes the LAMlong functions to invoke and the events for which to invoke them.

func (BucketLambdaConfigurationArgs) ElementType

func (BucketLambdaConfigurationArgs) ToBucketLambdaConfigurationOutput

func (i BucketLambdaConfigurationArgs) ToBucketLambdaConfigurationOutput() BucketLambdaConfigurationOutput

func (BucketLambdaConfigurationArgs) ToBucketLambdaConfigurationOutputWithContext

func (i BucketLambdaConfigurationArgs) ToBucketLambdaConfigurationOutputWithContext(ctx context.Context) BucketLambdaConfigurationOutput

type BucketLambdaConfigurationArray

type BucketLambdaConfigurationArray []BucketLambdaConfigurationInput

func (BucketLambdaConfigurationArray) ElementType

func (BucketLambdaConfigurationArray) ToBucketLambdaConfigurationArrayOutput

func (i BucketLambdaConfigurationArray) ToBucketLambdaConfigurationArrayOutput() BucketLambdaConfigurationArrayOutput

func (BucketLambdaConfigurationArray) ToBucketLambdaConfigurationArrayOutputWithContext

func (i BucketLambdaConfigurationArray) ToBucketLambdaConfigurationArrayOutputWithContext(ctx context.Context) BucketLambdaConfigurationArrayOutput

type BucketLambdaConfigurationArrayInput

type BucketLambdaConfigurationArrayInput interface {
	pulumi.Input

	ToBucketLambdaConfigurationArrayOutput() BucketLambdaConfigurationArrayOutput
	ToBucketLambdaConfigurationArrayOutputWithContext(context.Context) BucketLambdaConfigurationArrayOutput
}

BucketLambdaConfigurationArrayInput is an input type that accepts BucketLambdaConfigurationArray and BucketLambdaConfigurationArrayOutput values. You can construct a concrete instance of `BucketLambdaConfigurationArrayInput` via:

BucketLambdaConfigurationArray{ BucketLambdaConfigurationArgs{...} }

type BucketLambdaConfigurationArrayOutput

type BucketLambdaConfigurationArrayOutput struct{ *pulumi.OutputState }

func (BucketLambdaConfigurationArrayOutput) ElementType

func (BucketLambdaConfigurationArrayOutput) Index

func (BucketLambdaConfigurationArrayOutput) ToBucketLambdaConfigurationArrayOutput

func (o BucketLambdaConfigurationArrayOutput) ToBucketLambdaConfigurationArrayOutput() BucketLambdaConfigurationArrayOutput

func (BucketLambdaConfigurationArrayOutput) ToBucketLambdaConfigurationArrayOutputWithContext

func (o BucketLambdaConfigurationArrayOutput) ToBucketLambdaConfigurationArrayOutputWithContext(ctx context.Context) BucketLambdaConfigurationArrayOutput

type BucketLambdaConfigurationInput

type BucketLambdaConfigurationInput interface {
	pulumi.Input

	ToBucketLambdaConfigurationOutput() BucketLambdaConfigurationOutput
	ToBucketLambdaConfigurationOutputWithContext(context.Context) BucketLambdaConfigurationOutput
}

BucketLambdaConfigurationInput is an input type that accepts BucketLambdaConfigurationArgs and BucketLambdaConfigurationOutput values. You can construct a concrete instance of `BucketLambdaConfigurationInput` via:

BucketLambdaConfigurationArgs{...}

type BucketLambdaConfigurationOutput

type BucketLambdaConfigurationOutput struct{ *pulumi.OutputState }

Describes the LAMlong functions to invoke and the events for which to invoke them.

func (BucketLambdaConfigurationOutput) ElementType

func (BucketLambdaConfigurationOutput) Event

The Amazon S3 bucket event for which to invoke the LAMlong function. For more information, see [Supported Event Types](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the *Amazon S3 User Guide*.

func (BucketLambdaConfigurationOutput) Filter

The filtering rules that determine which objects invoke the AWS Lambda function. For example, you can create a filter so that only image files with a “.jpg“ extension invoke the function when they are added to the Amazon S3 bucket.

func (BucketLambdaConfigurationOutput) Function

The Amazon Resource Name (ARN) of the LAMlong function that Amazon S3 invokes when the specified event type occurs.

func (BucketLambdaConfigurationOutput) ToBucketLambdaConfigurationOutput

func (o BucketLambdaConfigurationOutput) ToBucketLambdaConfigurationOutput() BucketLambdaConfigurationOutput

func (BucketLambdaConfigurationOutput) ToBucketLambdaConfigurationOutputWithContext

func (o BucketLambdaConfigurationOutput) ToBucketLambdaConfigurationOutputWithContext(ctx context.Context) BucketLambdaConfigurationOutput

type BucketLifecycleConfiguration

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

Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see [Object Lifecycle Management](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html) in the *Amazon S3 User Guide*.

type BucketLifecycleConfigurationArgs

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

Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see [Object Lifecycle Management](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html) in the *Amazon S3 User Guide*.

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

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 }

Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see [Object Lifecycle Management](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html) in the *Amazon S3 User Guide*.

func (BucketLifecycleConfigurationOutput) ElementType

func (BucketLifecycleConfigurationOutput) Rules

A lifecycle rule for individual objects in an Amazon S3 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

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 lifecycle rule for individual objects in an Amazon S3 bucket.

func (BucketLifecycleConfigurationPtrOutput) ToBucketLifecycleConfigurationPtrOutput

func (o BucketLifecycleConfigurationPtrOutput) ToBucketLifecycleConfigurationPtrOutput() BucketLifecycleConfigurationPtrOutput

func (BucketLifecycleConfigurationPtrOutput) ToBucketLifecycleConfigurationPtrOutputWithContext

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

type BucketLoggingConfiguration

type BucketLoggingConfiguration struct {
	// The name of the bucket where Amazon S3 should store server access log files. You can store log files in any bucket that you own. By default, logs are stored in the bucket where the “LoggingConfiguration“ property is defined.
	DestinationBucketName *string `pulumi:"destinationBucketName"`
	// A prefix for all log object keys. If you store log files from multiple Amazon S3 buckets in a single bucket, you can use a prefix to distinguish which log files came from which bucket.
	LogFilePrefix *string `pulumi:"logFilePrefix"`
	// Amazon S3 key format for log objects. Only one format, either PartitionedPrefix or SimplePrefix, is allowed.
	TargetObjectKeyFormat *BucketTargetObjectKeyFormat `pulumi:"targetObjectKeyFormat"`
}

Describes where logs are stored and the prefix that Amazon S3 assigns to all log object keys for a bucket. For examples and more information, see [PUT Bucket logging](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTlogging.html) in the *Amazon S3 API Reference*.

To successfully complete the ``AWS::S3::Bucket LoggingConfiguration`` request, you must have ``s3:PutObject`` and ``s3:PutObjectAcl`` in your IAM permissions.

type BucketLoggingConfigurationArgs

type BucketLoggingConfigurationArgs struct {
	// The name of the bucket where Amazon S3 should store server access log files. You can store log files in any bucket that you own. By default, logs are stored in the bucket where the “LoggingConfiguration“ property is defined.
	DestinationBucketName pulumi.StringPtrInput `pulumi:"destinationBucketName"`
	// A prefix for all log object keys. If you store log files from multiple Amazon S3 buckets in a single bucket, you can use a prefix to distinguish which log files came from which bucket.
	LogFilePrefix pulumi.StringPtrInput `pulumi:"logFilePrefix"`
	// Amazon S3 key format for log objects. Only one format, either PartitionedPrefix or SimplePrefix, is allowed.
	TargetObjectKeyFormat BucketTargetObjectKeyFormatPtrInput `pulumi:"targetObjectKeyFormat"`
}

Describes where logs are stored and the prefix that Amazon S3 assigns to all log object keys for a bucket. For examples and more information, see [PUT Bucket logging](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTlogging.html) in the *Amazon S3 API Reference*.

To successfully complete the ``AWS::S3::Bucket LoggingConfiguration`` request, you must have ``s3:PutObject`` and ``s3:PutObjectAcl`` in your IAM permissions.

func (BucketLoggingConfigurationArgs) ElementType

func (BucketLoggingConfigurationArgs) ToBucketLoggingConfigurationOutput

func (i BucketLoggingConfigurationArgs) ToBucketLoggingConfigurationOutput() BucketLoggingConfigurationOutput

func (BucketLoggingConfigurationArgs) ToBucketLoggingConfigurationOutputWithContext

func (i BucketLoggingConfigurationArgs) ToBucketLoggingConfigurationOutputWithContext(ctx context.Context) BucketLoggingConfigurationOutput

func (BucketLoggingConfigurationArgs) ToBucketLoggingConfigurationPtrOutput

func (i BucketLoggingConfigurationArgs) ToBucketLoggingConfigurationPtrOutput() BucketLoggingConfigurationPtrOutput

func (BucketLoggingConfigurationArgs) ToBucketLoggingConfigurationPtrOutputWithContext

func (i BucketLoggingConfigurationArgs) ToBucketLoggingConfigurationPtrOutputWithContext(ctx context.Context) BucketLoggingConfigurationPtrOutput

type BucketLoggingConfigurationInput

type BucketLoggingConfigurationInput interface {
	pulumi.Input

	ToBucketLoggingConfigurationOutput() BucketLoggingConfigurationOutput
	ToBucketLoggingConfigurationOutputWithContext(context.Context) BucketLoggingConfigurationOutput
}

BucketLoggingConfigurationInput is an input type that accepts BucketLoggingConfigurationArgs and BucketLoggingConfigurationOutput values. You can construct a concrete instance of `BucketLoggingConfigurationInput` via:

BucketLoggingConfigurationArgs{...}

type BucketLoggingConfigurationOutput

type BucketLoggingConfigurationOutput struct{ *pulumi.OutputState }

Describes where logs are stored and the prefix that Amazon S3 assigns to all log object keys for a bucket. For examples and more information, see [PUT Bucket logging](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTlogging.html) in the *Amazon S3 API Reference*.

To successfully complete the ``AWS::S3::Bucket LoggingConfiguration`` request, you must have ``s3:PutObject`` and ``s3:PutObjectAcl`` in your IAM permissions.

func (BucketLoggingConfigurationOutput) DestinationBucketName

func (o BucketLoggingConfigurationOutput) DestinationBucketName() pulumi.StringPtrOutput

The name of the bucket where Amazon S3 should store server access log files. You can store log files in any bucket that you own. By default, logs are stored in the bucket where the “LoggingConfiguration“ property is defined.

func (BucketLoggingConfigurationOutput) ElementType

func (BucketLoggingConfigurationOutput) LogFilePrefix

A prefix for all log object keys. If you store log files from multiple Amazon S3 buckets in a single bucket, you can use a prefix to distinguish which log files came from which bucket.

func (BucketLoggingConfigurationOutput) TargetObjectKeyFormat added in v0.91.0

Amazon S3 key format for log objects. Only one format, either PartitionedPrefix or SimplePrefix, is allowed.

func (BucketLoggingConfigurationOutput) ToBucketLoggingConfigurationOutput

func (o BucketLoggingConfigurationOutput) ToBucketLoggingConfigurationOutput() BucketLoggingConfigurationOutput

func (BucketLoggingConfigurationOutput) ToBucketLoggingConfigurationOutputWithContext

func (o BucketLoggingConfigurationOutput) ToBucketLoggingConfigurationOutputWithContext(ctx context.Context) BucketLoggingConfigurationOutput

func (BucketLoggingConfigurationOutput) ToBucketLoggingConfigurationPtrOutput

func (o BucketLoggingConfigurationOutput) ToBucketLoggingConfigurationPtrOutput() BucketLoggingConfigurationPtrOutput

func (BucketLoggingConfigurationOutput) ToBucketLoggingConfigurationPtrOutputWithContext

func (o BucketLoggingConfigurationOutput) ToBucketLoggingConfigurationPtrOutputWithContext(ctx context.Context) BucketLoggingConfigurationPtrOutput

type BucketLoggingConfigurationPtrInput

type BucketLoggingConfigurationPtrInput interface {
	pulumi.Input

	ToBucketLoggingConfigurationPtrOutput() BucketLoggingConfigurationPtrOutput
	ToBucketLoggingConfigurationPtrOutputWithContext(context.Context) BucketLoggingConfigurationPtrOutput
}

BucketLoggingConfigurationPtrInput is an input type that accepts BucketLoggingConfigurationArgs, BucketLoggingConfigurationPtr and BucketLoggingConfigurationPtrOutput values. You can construct a concrete instance of `BucketLoggingConfigurationPtrInput` via:

        BucketLoggingConfigurationArgs{...}

or:

        nil

type BucketLoggingConfigurationPtrOutput

type BucketLoggingConfigurationPtrOutput struct{ *pulumi.OutputState }

func (BucketLoggingConfigurationPtrOutput) DestinationBucketName

The name of the bucket where Amazon S3 should store server access log files. You can store log files in any bucket that you own. By default, logs are stored in the bucket where the “LoggingConfiguration“ property is defined.

func (BucketLoggingConfigurationPtrOutput) Elem

func (BucketLoggingConfigurationPtrOutput) ElementType

func (BucketLoggingConfigurationPtrOutput) LogFilePrefix

A prefix for all log object keys. If you store log files from multiple Amazon S3 buckets in a single bucket, you can use a prefix to distinguish which log files came from which bucket.

func (BucketLoggingConfigurationPtrOutput) TargetObjectKeyFormat added in v0.91.0

Amazon S3 key format for log objects. Only one format, either PartitionedPrefix or SimplePrefix, is allowed.

func (BucketLoggingConfigurationPtrOutput) ToBucketLoggingConfigurationPtrOutput

func (o BucketLoggingConfigurationPtrOutput) ToBucketLoggingConfigurationPtrOutput() BucketLoggingConfigurationPtrOutput

func (BucketLoggingConfigurationPtrOutput) ToBucketLoggingConfigurationPtrOutputWithContext

func (o BucketLoggingConfigurationPtrOutput) ToBucketLoggingConfigurationPtrOutputWithContext(ctx context.Context) BucketLoggingConfigurationPtrOutput

type BucketMetrics

type BucketMetrics struct {
	// A container specifying the time threshold for emitting the “s3:Replication:OperationMissedThreshold“ event.
	EventThreshold *BucketReplicationTimeValue `pulumi:"eventThreshold"`
	// Specifies whether the replication metrics are enabled.
	Status BucketMetricsStatus `pulumi:"status"`
}

A container specifying replication metrics-related settings enabling replication metrics and events.

type BucketMetricsArgs

type BucketMetricsArgs struct {
	// A container specifying the time threshold for emitting the “s3:Replication:OperationMissedThreshold“ event.
	EventThreshold BucketReplicationTimeValuePtrInput `pulumi:"eventThreshold"`
	// Specifies whether the replication metrics are enabled.
	Status BucketMetricsStatusInput `pulumi:"status"`
}

A container specifying replication metrics-related settings enabling replication metrics and events.

func (BucketMetricsArgs) ElementType

func (BucketMetricsArgs) ElementType() reflect.Type

func (BucketMetricsArgs) ToBucketMetricsOutput

func (i BucketMetricsArgs) ToBucketMetricsOutput() BucketMetricsOutput

func (BucketMetricsArgs) ToBucketMetricsOutputWithContext

func (i BucketMetricsArgs) ToBucketMetricsOutputWithContext(ctx context.Context) BucketMetricsOutput

func (BucketMetricsArgs) ToBucketMetricsPtrOutput

func (i BucketMetricsArgs) ToBucketMetricsPtrOutput() BucketMetricsPtrOutput

func (BucketMetricsArgs) ToBucketMetricsPtrOutputWithContext

func (i BucketMetricsArgs) ToBucketMetricsPtrOutputWithContext(ctx context.Context) BucketMetricsPtrOutput

type BucketMetricsConfiguration

type BucketMetricsConfiguration struct {
	// The access point that was used while performing operations on the object. The metrics configuration only includes objects that meet the filter's criteria.
	AccessPointArn *string `pulumi:"accessPointArn"`
	// The ID used to identify the metrics configuration. This can be any value you choose that helps you identify your metrics configuration.
	Id string `pulumi:"id"`
	// The prefix that an object must have to be included in the metrics results.
	Prefix *string `pulumi:"prefix"`
	// Specifies a list of tag filters to use as a metrics configuration filter. The metrics configuration includes only objects that meet the filter's criteria.
	TagFilters []BucketTagFilter `pulumi:"tagFilters"`
}

Specifies a metrics configuration for the CloudWatch request metrics (specified by the metrics configuration ID) from an Amazon S3 bucket. If you're updating an existing metrics configuration, note that this is a full replacement of the existing metrics configuration. If you don't include the elements you want to keep, they are erased. For examples, see [AWS::S3::Bucket](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#aws-properties-s3-bucket--examples). For more information, see [PUT Bucket metrics](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTMetricConfiguration.html) in the *Amazon S3 API Reference*.

type BucketMetricsConfigurationArgs

type BucketMetricsConfigurationArgs struct {
	// The access point that was used while performing operations on the object. The metrics configuration only includes objects that meet the filter's criteria.
	AccessPointArn pulumi.StringPtrInput `pulumi:"accessPointArn"`
	// The ID used to identify the metrics configuration. This can be any value you choose that helps you identify your metrics configuration.
	Id pulumi.StringInput `pulumi:"id"`
	// The prefix that an object must have to be included in the metrics results.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
	// Specifies a list of tag filters to use as a metrics configuration filter. The metrics configuration includes only objects that meet the filter's criteria.
	TagFilters BucketTagFilterArrayInput `pulumi:"tagFilters"`
}

Specifies a metrics configuration for the CloudWatch request metrics (specified by the metrics configuration ID) from an Amazon S3 bucket. If you're updating an existing metrics configuration, note that this is a full replacement of the existing metrics configuration. If you don't include the elements you want to keep, they are erased. For examples, see [AWS::S3::Bucket](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#aws-properties-s3-bucket--examples). For more information, see [PUT Bucket metrics](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTMetricConfiguration.html) in the *Amazon S3 API Reference*.

func (BucketMetricsConfigurationArgs) ElementType

func (BucketMetricsConfigurationArgs) ToBucketMetricsConfigurationOutput

func (i BucketMetricsConfigurationArgs) ToBucketMetricsConfigurationOutput() BucketMetricsConfigurationOutput

func (BucketMetricsConfigurationArgs) ToBucketMetricsConfigurationOutputWithContext

func (i BucketMetricsConfigurationArgs) ToBucketMetricsConfigurationOutputWithContext(ctx context.Context) BucketMetricsConfigurationOutput

type BucketMetricsConfigurationArray

type BucketMetricsConfigurationArray []BucketMetricsConfigurationInput

func (BucketMetricsConfigurationArray) ElementType

func (BucketMetricsConfigurationArray) ToBucketMetricsConfigurationArrayOutput

func (i BucketMetricsConfigurationArray) ToBucketMetricsConfigurationArrayOutput() BucketMetricsConfigurationArrayOutput

func (BucketMetricsConfigurationArray) ToBucketMetricsConfigurationArrayOutputWithContext

func (i BucketMetricsConfigurationArray) ToBucketMetricsConfigurationArrayOutputWithContext(ctx context.Context) BucketMetricsConfigurationArrayOutput

type BucketMetricsConfigurationArrayInput

type BucketMetricsConfigurationArrayInput interface {
	pulumi.Input

	ToBucketMetricsConfigurationArrayOutput() BucketMetricsConfigurationArrayOutput
	ToBucketMetricsConfigurationArrayOutputWithContext(context.Context) BucketMetricsConfigurationArrayOutput
}

BucketMetricsConfigurationArrayInput is an input type that accepts BucketMetricsConfigurationArray and BucketMetricsConfigurationArrayOutput values. You can construct a concrete instance of `BucketMetricsConfigurationArrayInput` via:

BucketMetricsConfigurationArray{ BucketMetricsConfigurationArgs{...} }

type BucketMetricsConfigurationArrayOutput

type BucketMetricsConfigurationArrayOutput struct{ *pulumi.OutputState }

func (BucketMetricsConfigurationArrayOutput) ElementType

func (BucketMetricsConfigurationArrayOutput) Index

func (BucketMetricsConfigurationArrayOutput) ToBucketMetricsConfigurationArrayOutput

func (o BucketMetricsConfigurationArrayOutput) ToBucketMetricsConfigurationArrayOutput() BucketMetricsConfigurationArrayOutput

func (BucketMetricsConfigurationArrayOutput) ToBucketMetricsConfigurationArrayOutputWithContext

func (o BucketMetricsConfigurationArrayOutput) ToBucketMetricsConfigurationArrayOutputWithContext(ctx context.Context) BucketMetricsConfigurationArrayOutput

type BucketMetricsConfigurationInput

type BucketMetricsConfigurationInput interface {
	pulumi.Input

	ToBucketMetricsConfigurationOutput() BucketMetricsConfigurationOutput
	ToBucketMetricsConfigurationOutputWithContext(context.Context) BucketMetricsConfigurationOutput
}

BucketMetricsConfigurationInput is an input type that accepts BucketMetricsConfigurationArgs and BucketMetricsConfigurationOutput values. You can construct a concrete instance of `BucketMetricsConfigurationInput` via:

BucketMetricsConfigurationArgs{...}

type BucketMetricsConfigurationOutput

type BucketMetricsConfigurationOutput struct{ *pulumi.OutputState }

Specifies a metrics configuration for the CloudWatch request metrics (specified by the metrics configuration ID) from an Amazon S3 bucket. If you're updating an existing metrics configuration, note that this is a full replacement of the existing metrics configuration. If you don't include the elements you want to keep, they are erased. For examples, see [AWS::S3::Bucket](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#aws-properties-s3-bucket--examples). For more information, see [PUT Bucket metrics](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTMetricConfiguration.html) in the *Amazon S3 API Reference*.

func (BucketMetricsConfigurationOutput) AccessPointArn

The access point that was used while performing operations on the object. The metrics configuration only includes objects that meet the filter's criteria.

func (BucketMetricsConfigurationOutput) ElementType

func (BucketMetricsConfigurationOutput) Id

The ID used to identify the metrics configuration. This can be any value you choose that helps you identify your metrics configuration.

func (BucketMetricsConfigurationOutput) Prefix

The prefix that an object must have to be included in the metrics results.

func (BucketMetricsConfigurationOutput) TagFilters

Specifies a list of tag filters to use as a metrics configuration filter. The metrics configuration includes only objects that meet the filter's criteria.

func (BucketMetricsConfigurationOutput) ToBucketMetricsConfigurationOutput

func (o BucketMetricsConfigurationOutput) ToBucketMetricsConfigurationOutput() BucketMetricsConfigurationOutput

func (BucketMetricsConfigurationOutput) ToBucketMetricsConfigurationOutputWithContext

func (o BucketMetricsConfigurationOutput) ToBucketMetricsConfigurationOutputWithContext(ctx context.Context) BucketMetricsConfigurationOutput

type BucketMetricsInput

type BucketMetricsInput interface {
	pulumi.Input

	ToBucketMetricsOutput() BucketMetricsOutput
	ToBucketMetricsOutputWithContext(context.Context) BucketMetricsOutput
}

BucketMetricsInput is an input type that accepts BucketMetricsArgs and BucketMetricsOutput values. You can construct a concrete instance of `BucketMetricsInput` via:

BucketMetricsArgs{...}

type BucketMetricsOutput

type BucketMetricsOutput struct{ *pulumi.OutputState }

A container specifying replication metrics-related settings enabling replication metrics and events.

func (BucketMetricsOutput) ElementType

func (BucketMetricsOutput) ElementType() reflect.Type

func (BucketMetricsOutput) EventThreshold

A container specifying the time threshold for emitting the “s3:Replication:OperationMissedThreshold“ event.

func (BucketMetricsOutput) Status

Specifies whether the replication metrics are enabled.

func (BucketMetricsOutput) ToBucketMetricsOutput

func (o BucketMetricsOutput) ToBucketMetricsOutput() BucketMetricsOutput

func (BucketMetricsOutput) ToBucketMetricsOutputWithContext

func (o BucketMetricsOutput) ToBucketMetricsOutputWithContext(ctx context.Context) BucketMetricsOutput

func (BucketMetricsOutput) ToBucketMetricsPtrOutput

func (o BucketMetricsOutput) ToBucketMetricsPtrOutput() BucketMetricsPtrOutput

func (BucketMetricsOutput) ToBucketMetricsPtrOutputWithContext

func (o BucketMetricsOutput) ToBucketMetricsPtrOutputWithContext(ctx context.Context) BucketMetricsPtrOutput

type BucketMetricsPtrInput

type BucketMetricsPtrInput interface {
	pulumi.Input

	ToBucketMetricsPtrOutput() BucketMetricsPtrOutput
	ToBucketMetricsPtrOutputWithContext(context.Context) BucketMetricsPtrOutput
}

BucketMetricsPtrInput is an input type that accepts BucketMetricsArgs, BucketMetricsPtr and BucketMetricsPtrOutput values. You can construct a concrete instance of `BucketMetricsPtrInput` via:

        BucketMetricsArgs{...}

or:

        nil

type BucketMetricsPtrOutput

type BucketMetricsPtrOutput struct{ *pulumi.OutputState }

func (BucketMetricsPtrOutput) Elem

func (BucketMetricsPtrOutput) ElementType

func (BucketMetricsPtrOutput) ElementType() reflect.Type

func (BucketMetricsPtrOutput) EventThreshold

A container specifying the time threshold for emitting the “s3:Replication:OperationMissedThreshold“ event.

func (BucketMetricsPtrOutput) Status

Specifies whether the replication metrics are enabled.

func (BucketMetricsPtrOutput) ToBucketMetricsPtrOutput

func (o BucketMetricsPtrOutput) ToBucketMetricsPtrOutput() BucketMetricsPtrOutput

func (BucketMetricsPtrOutput) ToBucketMetricsPtrOutputWithContext

func (o BucketMetricsPtrOutput) ToBucketMetricsPtrOutputWithContext(ctx context.Context) BucketMetricsPtrOutput

type BucketMetricsStatus added in v0.2.0

type BucketMetricsStatus string

Specifies whether the replication metrics are enabled.

func (BucketMetricsStatus) ElementType added in v0.2.0

func (BucketMetricsStatus) ElementType() reflect.Type

func (BucketMetricsStatus) ToBucketMetricsStatusOutput added in v0.2.0

func (e BucketMetricsStatus) ToBucketMetricsStatusOutput() BucketMetricsStatusOutput

func (BucketMetricsStatus) ToBucketMetricsStatusOutputWithContext added in v0.2.0

func (e BucketMetricsStatus) ToBucketMetricsStatusOutputWithContext(ctx context.Context) BucketMetricsStatusOutput

func (BucketMetricsStatus) ToBucketMetricsStatusPtrOutput added in v0.2.0

func (e BucketMetricsStatus) ToBucketMetricsStatusPtrOutput() BucketMetricsStatusPtrOutput

func (BucketMetricsStatus) ToBucketMetricsStatusPtrOutputWithContext added in v0.2.0

func (e BucketMetricsStatus) ToBucketMetricsStatusPtrOutputWithContext(ctx context.Context) BucketMetricsStatusPtrOutput

func (BucketMetricsStatus) ToStringOutput added in v0.2.0

func (e BucketMetricsStatus) ToStringOutput() pulumi.StringOutput

func (BucketMetricsStatus) ToStringOutputWithContext added in v0.2.0

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

func (BucketMetricsStatus) ToStringPtrOutput added in v0.2.0

func (e BucketMetricsStatus) ToStringPtrOutput() pulumi.StringPtrOutput

func (BucketMetricsStatus) ToStringPtrOutputWithContext added in v0.2.0

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

type BucketMetricsStatusInput added in v0.2.0

type BucketMetricsStatusInput interface {
	pulumi.Input

	ToBucketMetricsStatusOutput() BucketMetricsStatusOutput
	ToBucketMetricsStatusOutputWithContext(context.Context) BucketMetricsStatusOutput
}

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

BucketMetricsStatusDisabled
BucketMetricsStatusEnabled

type BucketMetricsStatusOutput added in v0.2.0

type BucketMetricsStatusOutput struct{ *pulumi.OutputState }

func (BucketMetricsStatusOutput) ElementType added in v0.2.0

func (BucketMetricsStatusOutput) ElementType() reflect.Type

func (BucketMetricsStatusOutput) ToBucketMetricsStatusOutput added in v0.2.0

func (o BucketMetricsStatusOutput) ToBucketMetricsStatusOutput() BucketMetricsStatusOutput

func (BucketMetricsStatusOutput) ToBucketMetricsStatusOutputWithContext added in v0.2.0

func (o BucketMetricsStatusOutput) ToBucketMetricsStatusOutputWithContext(ctx context.Context) BucketMetricsStatusOutput

func (BucketMetricsStatusOutput) ToBucketMetricsStatusPtrOutput added in v0.2.0

func (o BucketMetricsStatusOutput) ToBucketMetricsStatusPtrOutput() BucketMetricsStatusPtrOutput

func (BucketMetricsStatusOutput) ToBucketMetricsStatusPtrOutputWithContext added in v0.2.0

func (o BucketMetricsStatusOutput) ToBucketMetricsStatusPtrOutputWithContext(ctx context.Context) BucketMetricsStatusPtrOutput

func (BucketMetricsStatusOutput) ToStringOutput added in v0.2.0

func (o BucketMetricsStatusOutput) ToStringOutput() pulumi.StringOutput

func (BucketMetricsStatusOutput) ToStringOutputWithContext added in v0.2.0

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

func (BucketMetricsStatusOutput) ToStringPtrOutput added in v0.2.0

func (o BucketMetricsStatusOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (BucketMetricsStatusOutput) ToStringPtrOutputWithContext added in v0.2.0

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

type BucketMetricsStatusPtrInput added in v0.2.0

type BucketMetricsStatusPtrInput interface {
	pulumi.Input

	ToBucketMetricsStatusPtrOutput() BucketMetricsStatusPtrOutput
	ToBucketMetricsStatusPtrOutputWithContext(context.Context) BucketMetricsStatusPtrOutput
}

func BucketMetricsStatusPtr added in v0.2.0

func BucketMetricsStatusPtr(v string) BucketMetricsStatusPtrInput

type BucketMetricsStatusPtrOutput added in v0.2.0

type BucketMetricsStatusPtrOutput struct{ *pulumi.OutputState }

func (BucketMetricsStatusPtrOutput) Elem added in v0.2.0

func (BucketMetricsStatusPtrOutput) ElementType added in v0.2.0

func (BucketMetricsStatusPtrOutput) ToBucketMetricsStatusPtrOutput added in v0.2.0

func (o BucketMetricsStatusPtrOutput) ToBucketMetricsStatusPtrOutput() BucketMetricsStatusPtrOutput

func (BucketMetricsStatusPtrOutput) ToBucketMetricsStatusPtrOutputWithContext added in v0.2.0

func (o BucketMetricsStatusPtrOutput) ToBucketMetricsStatusPtrOutputWithContext(ctx context.Context) BucketMetricsStatusPtrOutput

func (BucketMetricsStatusPtrOutput) ToStringPtrOutput added in v0.2.0

func (o BucketMetricsStatusPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (BucketMetricsStatusPtrOutput) ToStringPtrOutputWithContext added in v0.2.0

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

type BucketNoncurrentVersionExpiration added in v0.12.0

type BucketNoncurrentVersionExpiration struct {
	// Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see [Lifecycle configuration elements](https://docs.aws.amazon.com/AmazonS3/latest/userguide/intro-lifecycle-rules.html) in the *Amazon S3 User Guide*.
	NewerNoncurrentVersions *int `pulumi:"newerNoncurrentVersions"`
	// Specifies the number of days an object is noncurrent before S3 can perform the associated action. For information about the noncurrent days calculations, see [How Amazon S3 Calculates When an Object Became Noncurrent](https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#non-current-days-calculations) in the *Amazon S3 User Guide*.
	NoncurrentDays int `pulumi:"noncurrentDays"`
}

Specifies when noncurrent object versions expire. Upon expiration, S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that S3 delete noncurrent object versions at a specific period in the object's lifetime. For more information about setting a lifecycle rule configuration, see [AWS::S3::Bucket Rule](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html).

type BucketNoncurrentVersionExpirationArgs added in v0.12.0

type BucketNoncurrentVersionExpirationArgs struct {
	// Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see [Lifecycle configuration elements](https://docs.aws.amazon.com/AmazonS3/latest/userguide/intro-lifecycle-rules.html) in the *Amazon S3 User Guide*.
	NewerNoncurrentVersions pulumi.IntPtrInput `pulumi:"newerNoncurrentVersions"`
	// Specifies the number of days an object is noncurrent before S3 can perform the associated action. For information about the noncurrent days calculations, see [How Amazon S3 Calculates When an Object Became Noncurrent](https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#non-current-days-calculations) in the *Amazon S3 User Guide*.
	NoncurrentDays pulumi.IntInput `pulumi:"noncurrentDays"`
}

Specifies when noncurrent object versions expire. Upon expiration, S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that S3 delete noncurrent object versions at a specific period in the object's lifetime. For more information about setting a lifecycle rule configuration, see [AWS::S3::Bucket Rule](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html).

func (BucketNoncurrentVersionExpirationArgs) ElementType added in v0.12.0

func (BucketNoncurrentVersionExpirationArgs) ToBucketNoncurrentVersionExpirationOutput added in v0.12.0

func (i BucketNoncurrentVersionExpirationArgs) ToBucketNoncurrentVersionExpirationOutput() BucketNoncurrentVersionExpirationOutput

func (BucketNoncurrentVersionExpirationArgs) ToBucketNoncurrentVersionExpirationOutputWithContext added in v0.12.0

func (i BucketNoncurrentVersionExpirationArgs) ToBucketNoncurrentVersionExpirationOutputWithContext(ctx context.Context) BucketNoncurrentVersionExpirationOutput

func (BucketNoncurrentVersionExpirationArgs) ToBucketNoncurrentVersionExpirationPtrOutput added in v0.12.0

func (i BucketNoncurrentVersionExpirationArgs) ToBucketNoncurrentVersionExpirationPtrOutput() BucketNoncurrentVersionExpirationPtrOutput

func (BucketNoncurrentVersionExpirationArgs) ToBucketNoncurrentVersionExpirationPtrOutputWithContext added in v0.12.0

func (i BucketNoncurrentVersionExpirationArgs) ToBucketNoncurrentVersionExpirationPtrOutputWithContext(ctx context.Context) BucketNoncurrentVersionExpirationPtrOutput

type BucketNoncurrentVersionExpirationInput added in v0.12.0

type BucketNoncurrentVersionExpirationInput interface {
	pulumi.Input

	ToBucketNoncurrentVersionExpirationOutput() BucketNoncurrentVersionExpirationOutput
	ToBucketNoncurrentVersionExpirationOutputWithContext(context.Context) BucketNoncurrentVersionExpirationOutput
}

BucketNoncurrentVersionExpirationInput is an input type that accepts BucketNoncurrentVersionExpirationArgs and BucketNoncurrentVersionExpirationOutput values. You can construct a concrete instance of `BucketNoncurrentVersionExpirationInput` via:

BucketNoncurrentVersionExpirationArgs{...}

type BucketNoncurrentVersionExpirationOutput added in v0.12.0

type BucketNoncurrentVersionExpirationOutput struct{ *pulumi.OutputState }

Specifies when noncurrent object versions expire. Upon expiration, S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that S3 delete noncurrent object versions at a specific period in the object's lifetime. For more information about setting a lifecycle rule configuration, see [AWS::S3::Bucket Rule](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html).

func (BucketNoncurrentVersionExpirationOutput) ElementType added in v0.12.0

func (BucketNoncurrentVersionExpirationOutput) NewerNoncurrentVersions added in v0.12.0

func (o BucketNoncurrentVersionExpirationOutput) NewerNoncurrentVersions() pulumi.IntPtrOutput

Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see [Lifecycle configuration elements](https://docs.aws.amazon.com/AmazonS3/latest/userguide/intro-lifecycle-rules.html) in the *Amazon S3 User Guide*.

func (BucketNoncurrentVersionExpirationOutput) NoncurrentDays added in v0.12.0

Specifies the number of days an object is noncurrent before S3 can perform the associated action. For information about the noncurrent days calculations, see [How Amazon S3 Calculates When an Object Became Noncurrent](https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#non-current-days-calculations) in the *Amazon S3 User Guide*.

func (BucketNoncurrentVersionExpirationOutput) ToBucketNoncurrentVersionExpirationOutput added in v0.12.0

func (o BucketNoncurrentVersionExpirationOutput) ToBucketNoncurrentVersionExpirationOutput() BucketNoncurrentVersionExpirationOutput

func (BucketNoncurrentVersionExpirationOutput) ToBucketNoncurrentVersionExpirationOutputWithContext added in v0.12.0

func (o BucketNoncurrentVersionExpirationOutput) ToBucketNoncurrentVersionExpirationOutputWithContext(ctx context.Context) BucketNoncurrentVersionExpirationOutput

func (BucketNoncurrentVersionExpirationOutput) ToBucketNoncurrentVersionExpirationPtrOutput added in v0.12.0

func (o BucketNoncurrentVersionExpirationOutput) ToBucketNoncurrentVersionExpirationPtrOutput() BucketNoncurrentVersionExpirationPtrOutput

func (BucketNoncurrentVersionExpirationOutput) ToBucketNoncurrentVersionExpirationPtrOutputWithContext added in v0.12.0

func (o BucketNoncurrentVersionExpirationOutput) ToBucketNoncurrentVersionExpirationPtrOutputWithContext(ctx context.Context) BucketNoncurrentVersionExpirationPtrOutput

type BucketNoncurrentVersionExpirationPtrInput added in v0.12.0

type BucketNoncurrentVersionExpirationPtrInput interface {
	pulumi.Input

	ToBucketNoncurrentVersionExpirationPtrOutput() BucketNoncurrentVersionExpirationPtrOutput
	ToBucketNoncurrentVersionExpirationPtrOutputWithContext(context.Context) BucketNoncurrentVersionExpirationPtrOutput
}

BucketNoncurrentVersionExpirationPtrInput is an input type that accepts BucketNoncurrentVersionExpirationArgs, BucketNoncurrentVersionExpirationPtr and BucketNoncurrentVersionExpirationPtrOutput values. You can construct a concrete instance of `BucketNoncurrentVersionExpirationPtrInput` via:

        BucketNoncurrentVersionExpirationArgs{...}

or:

        nil

type BucketNoncurrentVersionExpirationPtrOutput added in v0.12.0

type BucketNoncurrentVersionExpirationPtrOutput struct{ *pulumi.OutputState }

func (BucketNoncurrentVersionExpirationPtrOutput) Elem added in v0.12.0

func (BucketNoncurrentVersionExpirationPtrOutput) ElementType added in v0.12.0

func (BucketNoncurrentVersionExpirationPtrOutput) NewerNoncurrentVersions added in v0.12.0

Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see [Lifecycle configuration elements](https://docs.aws.amazon.com/AmazonS3/latest/userguide/intro-lifecycle-rules.html) in the *Amazon S3 User Guide*.

func (BucketNoncurrentVersionExpirationPtrOutput) NoncurrentDays added in v0.12.0

Specifies the number of days an object is noncurrent before S3 can perform the associated action. For information about the noncurrent days calculations, see [How Amazon S3 Calculates When an Object Became Noncurrent](https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#non-current-days-calculations) in the *Amazon S3 User Guide*.

func (BucketNoncurrentVersionExpirationPtrOutput) ToBucketNoncurrentVersionExpirationPtrOutput added in v0.12.0

func (o BucketNoncurrentVersionExpirationPtrOutput) ToBucketNoncurrentVersionExpirationPtrOutput() BucketNoncurrentVersionExpirationPtrOutput

func (BucketNoncurrentVersionExpirationPtrOutput) ToBucketNoncurrentVersionExpirationPtrOutputWithContext added in v0.12.0

func (o BucketNoncurrentVersionExpirationPtrOutput) ToBucketNoncurrentVersionExpirationPtrOutputWithContext(ctx context.Context) BucketNoncurrentVersionExpirationPtrOutput

type BucketNoncurrentVersionTransition

type BucketNoncurrentVersionTransition struct {
	// Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see [Lifecycle configuration elements](https://docs.aws.amazon.com/AmazonS3/latest/userguide/intro-lifecycle-rules.html) in the *Amazon S3 User Guide*.
	NewerNoncurrentVersions *int `pulumi:"newerNoncurrentVersions"`
	// The class of storage used to store the object.
	StorageClass BucketNoncurrentVersionTransitionStorageClass `pulumi:"storageClass"`
	// Specifies the number of days an object is noncurrent before Amazon S3 can perform the associated action. For information about the noncurrent days calculations, see [How Amazon S3 Calculates How Long an Object Has Been Noncurrent](https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#non-current-days-calculations) in the *Amazon S3 User Guide*.
	TransitionInDays int `pulumi:"transitionInDays"`
}

Container for the transition rule that describes when noncurrent objects transition to the “STANDARD_IA“, “ONEZONE_IA“, “INTELLIGENT_TIERING“, “GLACIER_IR“, “GLACIER“, or “DEEP_ARCHIVE“ storage class. If your bucket is versioning-enabled (or versioning is suspended), you can set this action to request that Amazon S3 transition noncurrent object versions to the “STANDARD_IA“, “ONEZONE_IA“, “INTELLIGENT_TIERING“, “GLACIER_IR“, “GLACIER“, or “DEEP_ARCHIVE“ storage class at a specific period in the object's lifetime. If you specify this property, don't specify the “NoncurrentVersionTransitions“ property.

type BucketNoncurrentVersionTransitionArgs

type BucketNoncurrentVersionTransitionArgs struct {
	// Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see [Lifecycle configuration elements](https://docs.aws.amazon.com/AmazonS3/latest/userguide/intro-lifecycle-rules.html) in the *Amazon S3 User Guide*.
	NewerNoncurrentVersions pulumi.IntPtrInput `pulumi:"newerNoncurrentVersions"`
	// The class of storage used to store the object.
	StorageClass BucketNoncurrentVersionTransitionStorageClassInput `pulumi:"storageClass"`
	// Specifies the number of days an object is noncurrent before Amazon S3 can perform the associated action. For information about the noncurrent days calculations, see [How Amazon S3 Calculates How Long an Object Has Been Noncurrent](https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#non-current-days-calculations) in the *Amazon S3 User Guide*.
	TransitionInDays pulumi.IntInput `pulumi:"transitionInDays"`
}

Container for the transition rule that describes when noncurrent objects transition to the “STANDARD_IA“, “ONEZONE_IA“, “INTELLIGENT_TIERING“, “GLACIER_IR“, “GLACIER“, or “DEEP_ARCHIVE“ storage class. If your bucket is versioning-enabled (or versioning is suspended), you can set this action to request that Amazon S3 transition noncurrent object versions to the “STANDARD_IA“, “ONEZONE_IA“, “INTELLIGENT_TIERING“, “GLACIER_IR“, “GLACIER“, or “DEEP_ARCHIVE“ storage class at a specific period in the object's lifetime. If you specify this property, don't specify the “NoncurrentVersionTransitions“ property.

func (BucketNoncurrentVersionTransitionArgs) ElementType

func (BucketNoncurrentVersionTransitionArgs) ToBucketNoncurrentVersionTransitionOutput

func (i BucketNoncurrentVersionTransitionArgs) ToBucketNoncurrentVersionTransitionOutput() BucketNoncurrentVersionTransitionOutput

func (BucketNoncurrentVersionTransitionArgs) ToBucketNoncurrentVersionTransitionOutputWithContext

func (i BucketNoncurrentVersionTransitionArgs) ToBucketNoncurrentVersionTransitionOutputWithContext(ctx context.Context) BucketNoncurrentVersionTransitionOutput

func (BucketNoncurrentVersionTransitionArgs) ToBucketNoncurrentVersionTransitionPtrOutput

func (i BucketNoncurrentVersionTransitionArgs) ToBucketNoncurrentVersionTransitionPtrOutput() BucketNoncurrentVersionTransitionPtrOutput

func (BucketNoncurrentVersionTransitionArgs) ToBucketNoncurrentVersionTransitionPtrOutputWithContext

func (i BucketNoncurrentVersionTransitionArgs) ToBucketNoncurrentVersionTransitionPtrOutputWithContext(ctx context.Context) BucketNoncurrentVersionTransitionPtrOutput

type BucketNoncurrentVersionTransitionArray

type BucketNoncurrentVersionTransitionArray []BucketNoncurrentVersionTransitionInput

func (BucketNoncurrentVersionTransitionArray) ElementType

func (BucketNoncurrentVersionTransitionArray) ToBucketNoncurrentVersionTransitionArrayOutput

func (i BucketNoncurrentVersionTransitionArray) ToBucketNoncurrentVersionTransitionArrayOutput() BucketNoncurrentVersionTransitionArrayOutput

func (BucketNoncurrentVersionTransitionArray) ToBucketNoncurrentVersionTransitionArrayOutputWithContext

func (i BucketNoncurrentVersionTransitionArray) ToBucketNoncurrentVersionTransitionArrayOutputWithContext(ctx context.Context) BucketNoncurrentVersionTransitionArrayOutput

type BucketNoncurrentVersionTransitionArrayInput

type BucketNoncurrentVersionTransitionArrayInput interface {
	pulumi.Input

	ToBucketNoncurrentVersionTransitionArrayOutput() BucketNoncurrentVersionTransitionArrayOutput
	ToBucketNoncurrentVersionTransitionArrayOutputWithContext(context.Context) BucketNoncurrentVersionTransitionArrayOutput
}

BucketNoncurrentVersionTransitionArrayInput is an input type that accepts BucketNoncurrentVersionTransitionArray and BucketNoncurrentVersionTransitionArrayOutput values. You can construct a concrete instance of `BucketNoncurrentVersionTransitionArrayInput` via:

BucketNoncurrentVersionTransitionArray{ BucketNoncurrentVersionTransitionArgs{...} }

type BucketNoncurrentVersionTransitionArrayOutput

type BucketNoncurrentVersionTransitionArrayOutput struct{ *pulumi.OutputState }

func (BucketNoncurrentVersionTransitionArrayOutput) ElementType

func (BucketNoncurrentVersionTransitionArrayOutput) Index

func (BucketNoncurrentVersionTransitionArrayOutput) ToBucketNoncurrentVersionTransitionArrayOutput

func (o BucketNoncurrentVersionTransitionArrayOutput) ToBucketNoncurrentVersionTransitionArrayOutput() BucketNoncurrentVersionTransitionArrayOutput

func (BucketNoncurrentVersionTransitionArrayOutput) ToBucketNoncurrentVersionTransitionArrayOutputWithContext

func (o BucketNoncurrentVersionTransitionArrayOutput) ToBucketNoncurrentVersionTransitionArrayOutputWithContext(ctx context.Context) BucketNoncurrentVersionTransitionArrayOutput

type BucketNoncurrentVersionTransitionInput

type BucketNoncurrentVersionTransitionInput interface {
	pulumi.Input

	ToBucketNoncurrentVersionTransitionOutput() BucketNoncurrentVersionTransitionOutput
	ToBucketNoncurrentVersionTransitionOutputWithContext(context.Context) BucketNoncurrentVersionTransitionOutput
}

BucketNoncurrentVersionTransitionInput is an input type that accepts BucketNoncurrentVersionTransitionArgs and BucketNoncurrentVersionTransitionOutput values. You can construct a concrete instance of `BucketNoncurrentVersionTransitionInput` via:

BucketNoncurrentVersionTransitionArgs{...}

type BucketNoncurrentVersionTransitionOutput

type BucketNoncurrentVersionTransitionOutput struct{ *pulumi.OutputState }

Container for the transition rule that describes when noncurrent objects transition to the “STANDARD_IA“, “ONEZONE_IA“, “INTELLIGENT_TIERING“, “GLACIER_IR“, “GLACIER“, or “DEEP_ARCHIVE“ storage class. If your bucket is versioning-enabled (or versioning is suspended), you can set this action to request that Amazon S3 transition noncurrent object versions to the “STANDARD_IA“, “ONEZONE_IA“, “INTELLIGENT_TIERING“, “GLACIER_IR“, “GLACIER“, or “DEEP_ARCHIVE“ storage class at a specific period in the object's lifetime. If you specify this property, don't specify the “NoncurrentVersionTransitions“ property.

func (BucketNoncurrentVersionTransitionOutput) ElementType

func (BucketNoncurrentVersionTransitionOutput) NewerNoncurrentVersions added in v0.12.0

func (o BucketNoncurrentVersionTransitionOutput) NewerNoncurrentVersions() pulumi.IntPtrOutput

Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see [Lifecycle configuration elements](https://docs.aws.amazon.com/AmazonS3/latest/userguide/intro-lifecycle-rules.html) in the *Amazon S3 User Guide*.

func (BucketNoncurrentVersionTransitionOutput) StorageClass

The class of storage used to store the object.

func (BucketNoncurrentVersionTransitionOutput) ToBucketNoncurrentVersionTransitionOutput

func (o BucketNoncurrentVersionTransitionOutput) ToBucketNoncurrentVersionTransitionOutput() BucketNoncurrentVersionTransitionOutput

func (BucketNoncurrentVersionTransitionOutput) ToBucketNoncurrentVersionTransitionOutputWithContext

func (o BucketNoncurrentVersionTransitionOutput) ToBucketNoncurrentVersionTransitionOutputWithContext(ctx context.Context) BucketNoncurrentVersionTransitionOutput

func (BucketNoncurrentVersionTransitionOutput) ToBucketNoncurrentVersionTransitionPtrOutput

func (o BucketNoncurrentVersionTransitionOutput) ToBucketNoncurrentVersionTransitionPtrOutput() BucketNoncurrentVersionTransitionPtrOutput

func (BucketNoncurrentVersionTransitionOutput) ToBucketNoncurrentVersionTransitionPtrOutputWithContext

func (o BucketNoncurrentVersionTransitionOutput) ToBucketNoncurrentVersionTransitionPtrOutputWithContext(ctx context.Context) BucketNoncurrentVersionTransitionPtrOutput

func (BucketNoncurrentVersionTransitionOutput) TransitionInDays

Specifies the number of days an object is noncurrent before Amazon S3 can perform the associated action. For information about the noncurrent days calculations, see [How Amazon S3 Calculates How Long an Object Has Been Noncurrent](https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#non-current-days-calculations) in the *Amazon S3 User Guide*.

type BucketNoncurrentVersionTransitionPtrInput

type BucketNoncurrentVersionTransitionPtrInput interface {
	pulumi.Input

	ToBucketNoncurrentVersionTransitionPtrOutput() BucketNoncurrentVersionTransitionPtrOutput
	ToBucketNoncurrentVersionTransitionPtrOutputWithContext(context.Context) BucketNoncurrentVersionTransitionPtrOutput
}

BucketNoncurrentVersionTransitionPtrInput is an input type that accepts BucketNoncurrentVersionTransitionArgs, BucketNoncurrentVersionTransitionPtr and BucketNoncurrentVersionTransitionPtrOutput values. You can construct a concrete instance of `BucketNoncurrentVersionTransitionPtrInput` via:

        BucketNoncurrentVersionTransitionArgs{...}

or:

        nil

type BucketNoncurrentVersionTransitionPtrOutput

type BucketNoncurrentVersionTransitionPtrOutput struct{ *pulumi.OutputState }

func (BucketNoncurrentVersionTransitionPtrOutput) Elem

func (BucketNoncurrentVersionTransitionPtrOutput) ElementType

func (BucketNoncurrentVersionTransitionPtrOutput) NewerNoncurrentVersions added in v0.12.0

Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see [Lifecycle configuration elements](https://docs.aws.amazon.com/AmazonS3/latest/userguide/intro-lifecycle-rules.html) in the *Amazon S3 User Guide*.

func (BucketNoncurrentVersionTransitionPtrOutput) StorageClass

The class of storage used to store the object.

func (BucketNoncurrentVersionTransitionPtrOutput) ToBucketNoncurrentVersionTransitionPtrOutput

func (o BucketNoncurrentVersionTransitionPtrOutput) ToBucketNoncurrentVersionTransitionPtrOutput() BucketNoncurrentVersionTransitionPtrOutput

func (BucketNoncurrentVersionTransitionPtrOutput) ToBucketNoncurrentVersionTransitionPtrOutputWithContext

func (o BucketNoncurrentVersionTransitionPtrOutput) ToBucketNoncurrentVersionTransitionPtrOutputWithContext(ctx context.Context) BucketNoncurrentVersionTransitionPtrOutput

func (BucketNoncurrentVersionTransitionPtrOutput) TransitionInDays

Specifies the number of days an object is noncurrent before Amazon S3 can perform the associated action. For information about the noncurrent days calculations, see [How Amazon S3 Calculates How Long an Object Has Been Noncurrent](https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#non-current-days-calculations) in the *Amazon S3 User Guide*.

type BucketNoncurrentVersionTransitionStorageClass added in v0.2.0

type BucketNoncurrentVersionTransitionStorageClass string

The class of storage used to store the object.

func (BucketNoncurrentVersionTransitionStorageClass) ElementType added in v0.2.0

func (BucketNoncurrentVersionTransitionStorageClass) ToBucketNoncurrentVersionTransitionStorageClassOutput added in v0.2.0

func (e BucketNoncurrentVersionTransitionStorageClass) ToBucketNoncurrentVersionTransitionStorageClassOutput() BucketNoncurrentVersionTransitionStorageClassOutput

func (BucketNoncurrentVersionTransitionStorageClass) ToBucketNoncurrentVersionTransitionStorageClassOutputWithContext added in v0.2.0

func (e BucketNoncurrentVersionTransitionStorageClass) ToBucketNoncurrentVersionTransitionStorageClassOutputWithContext(ctx context.Context) BucketNoncurrentVersionTransitionStorageClassOutput

func (BucketNoncurrentVersionTransitionStorageClass) ToBucketNoncurrentVersionTransitionStorageClassPtrOutput added in v0.2.0

func (e BucketNoncurrentVersionTransitionStorageClass) ToBucketNoncurrentVersionTransitionStorageClassPtrOutput() BucketNoncurrentVersionTransitionStorageClassPtrOutput

func (BucketNoncurrentVersionTransitionStorageClass) ToBucketNoncurrentVersionTransitionStorageClassPtrOutputWithContext added in v0.2.0

func (e BucketNoncurrentVersionTransitionStorageClass) ToBucketNoncurrentVersionTransitionStorageClassPtrOutputWithContext(ctx context.Context) BucketNoncurrentVersionTransitionStorageClassPtrOutput

func (BucketNoncurrentVersionTransitionStorageClass) ToStringOutput added in v0.2.0

func (BucketNoncurrentVersionTransitionStorageClass) ToStringOutputWithContext added in v0.2.0

func (BucketNoncurrentVersionTransitionStorageClass) ToStringPtrOutput added in v0.2.0

func (BucketNoncurrentVersionTransitionStorageClass) ToStringPtrOutputWithContext added in v0.2.0

type BucketNoncurrentVersionTransitionStorageClassInput added in v0.2.0

type BucketNoncurrentVersionTransitionStorageClassInput interface {
	pulumi.Input

	ToBucketNoncurrentVersionTransitionStorageClassOutput() BucketNoncurrentVersionTransitionStorageClassOutput
	ToBucketNoncurrentVersionTransitionStorageClassOutputWithContext(context.Context) BucketNoncurrentVersionTransitionStorageClassOutput
}

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

BucketNoncurrentVersionTransitionStorageClassDeepArchive
BucketNoncurrentVersionTransitionStorageClassGlacier
BucketNoncurrentVersionTransitionStorageClassGlacierIr
BucketNoncurrentVersionTransitionStorageClassIntelligentTiering
BucketNoncurrentVersionTransitionStorageClassOnezoneIa
BucketNoncurrentVersionTransitionStorageClassStandardIa

type BucketNoncurrentVersionTransitionStorageClassOutput added in v0.2.0

type BucketNoncurrentVersionTransitionStorageClassOutput struct{ *pulumi.OutputState }

func (BucketNoncurrentVersionTransitionStorageClassOutput) ElementType added in v0.2.0

func (BucketNoncurrentVersionTransitionStorageClassOutput) ToBucketNoncurrentVersionTransitionStorageClassOutput added in v0.2.0

func (o BucketNoncurrentVersionTransitionStorageClassOutput) ToBucketNoncurrentVersionTransitionStorageClassOutput() BucketNoncurrentVersionTransitionStorageClassOutput

func (BucketNoncurrentVersionTransitionStorageClassOutput) ToBucketNoncurrentVersionTransitionStorageClassOutputWithContext added in v0.2.0

func (o BucketNoncurrentVersionTransitionStorageClassOutput) ToBucketNoncurrentVersionTransitionStorageClassOutputWithContext(ctx context.Context) BucketNoncurrentVersionTransitionStorageClassOutput

func (BucketNoncurrentVersionTransitionStorageClassOutput) ToBucketNoncurrentVersionTransitionStorageClassPtrOutput added in v0.2.0

func (o BucketNoncurrentVersionTransitionStorageClassOutput) ToBucketNoncurrentVersionTransitionStorageClassPtrOutput() BucketNoncurrentVersionTransitionStorageClassPtrOutput

func (BucketNoncurrentVersionTransitionStorageClassOutput) ToBucketNoncurrentVersionTransitionStorageClassPtrOutputWithContext added in v0.2.0

func (o BucketNoncurrentVersionTransitionStorageClassOutput) ToBucketNoncurrentVersionTransitionStorageClassPtrOutputWithContext(ctx context.Context) BucketNoncurrentVersionTransitionStorageClassPtrOutput

func (BucketNoncurrentVersionTransitionStorageClassOutput) ToStringOutput added in v0.2.0

func (BucketNoncurrentVersionTransitionStorageClassOutput) ToStringOutputWithContext added in v0.2.0

func (BucketNoncurrentVersionTransitionStorageClassOutput) ToStringPtrOutput added in v0.2.0

func (BucketNoncurrentVersionTransitionStorageClassOutput) ToStringPtrOutputWithContext added in v0.2.0

type BucketNoncurrentVersionTransitionStorageClassPtrInput added in v0.2.0

type BucketNoncurrentVersionTransitionStorageClassPtrInput interface {
	pulumi.Input

	ToBucketNoncurrentVersionTransitionStorageClassPtrOutput() BucketNoncurrentVersionTransitionStorageClassPtrOutput
	ToBucketNoncurrentVersionTransitionStorageClassPtrOutputWithContext(context.Context) BucketNoncurrentVersionTransitionStorageClassPtrOutput
}

func BucketNoncurrentVersionTransitionStorageClassPtr added in v0.2.0

func BucketNoncurrentVersionTransitionStorageClassPtr(v string) BucketNoncurrentVersionTransitionStorageClassPtrInput

type BucketNoncurrentVersionTransitionStorageClassPtrOutput added in v0.2.0

type BucketNoncurrentVersionTransitionStorageClassPtrOutput struct{ *pulumi.OutputState }

func (BucketNoncurrentVersionTransitionStorageClassPtrOutput) Elem added in v0.2.0

func (BucketNoncurrentVersionTransitionStorageClassPtrOutput) ElementType added in v0.2.0

func (BucketNoncurrentVersionTransitionStorageClassPtrOutput) ToBucketNoncurrentVersionTransitionStorageClassPtrOutput added in v0.2.0

func (BucketNoncurrentVersionTransitionStorageClassPtrOutput) ToBucketNoncurrentVersionTransitionStorageClassPtrOutputWithContext added in v0.2.0

func (o BucketNoncurrentVersionTransitionStorageClassPtrOutput) ToBucketNoncurrentVersionTransitionStorageClassPtrOutputWithContext(ctx context.Context) BucketNoncurrentVersionTransitionStorageClassPtrOutput

func (BucketNoncurrentVersionTransitionStorageClassPtrOutput) ToStringPtrOutput added in v0.2.0

func (BucketNoncurrentVersionTransitionStorageClassPtrOutput) ToStringPtrOutputWithContext added in v0.2.0

type BucketNotificationConfiguration

type BucketNotificationConfiguration struct {
	// Enables delivery of events to Amazon EventBridge.
	EventBridgeConfiguration *BucketEventBridgeConfiguration `pulumi:"eventBridgeConfiguration"`
	// Describes the LAMlong functions to invoke and the events for which to invoke them.
	LambdaConfigurations []BucketLambdaConfiguration `pulumi:"lambdaConfigurations"`
	// The Amazon Simple Queue Service queues to publish messages to and the events for which to publish messages.
	QueueConfigurations []BucketQueueConfiguration `pulumi:"queueConfigurations"`
	// The topic to which notifications are sent and the events for which notifications are generated.
	TopicConfigurations []BucketTopicConfiguration `pulumi:"topicConfigurations"`
}

Describes the notification configuration for an Amazon S3 bucket.

 If you create the target resource and related permissions in the same template, you might have a circular dependency.
For example, you might use the ``AWS::Lambda::Permission`` resource to grant the bucket permission to invoke an AWS Lambda function. However, AWS CloudFormation can't create the bucket until the bucket has permission to invoke the function (AWS CloudFormation checks whether the bucket can invoke the function). If you're using Refs to pass the bucket name, this leads to a circular dependency.
To avoid this dependency, you can create all resources without specifying the notification configuration. Then, update the stack with a notification configuration.
For more information on permissions, see [AWS::Lambda::Permission](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html) and [Granting Permissions to Publish Event Notification Messages to a Destination](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html#grant-destinations-permissions-to-s3).

type BucketNotificationConfigurationArgs

type BucketNotificationConfigurationArgs struct {
	// Enables delivery of events to Amazon EventBridge.
	EventBridgeConfiguration BucketEventBridgeConfigurationPtrInput `pulumi:"eventBridgeConfiguration"`
	// Describes the LAMlong functions to invoke and the events for which to invoke them.
	LambdaConfigurations BucketLambdaConfigurationArrayInput `pulumi:"lambdaConfigurations"`
	// The Amazon Simple Queue Service queues to publish messages to and the events for which to publish messages.
	QueueConfigurations BucketQueueConfigurationArrayInput `pulumi:"queueConfigurations"`
	// The topic to which notifications are sent and the events for which notifications are generated.
	TopicConfigurations BucketTopicConfigurationArrayInput `pulumi:"topicConfigurations"`
}

Describes the notification configuration for an Amazon S3 bucket.

 If you create the target resource and related permissions in the same template, you might have a circular dependency.
For example, you might use the ``AWS::Lambda::Permission`` resource to grant the bucket permission to invoke an AWS Lambda function. However, AWS CloudFormation can't create the bucket until the bucket has permission to invoke the function (AWS CloudFormation checks whether the bucket can invoke the function). If you're using Refs to pass the bucket name, this leads to a circular dependency.
To avoid this dependency, you can create all resources without specifying the notification configuration. Then, update the stack with a notification configuration.
For more information on permissions, see [AWS::Lambda::Permission](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html) and [Granting Permissions to Publish Event Notification Messages to a Destination](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html#grant-destinations-permissions-to-s3).

func (BucketNotificationConfigurationArgs) ElementType

func (BucketNotificationConfigurationArgs) ToBucketNotificationConfigurationOutput

func (i BucketNotificationConfigurationArgs) ToBucketNotificationConfigurationOutput() BucketNotificationConfigurationOutput

func (BucketNotificationConfigurationArgs) ToBucketNotificationConfigurationOutputWithContext

func (i BucketNotificationConfigurationArgs) ToBucketNotificationConfigurationOutputWithContext(ctx context.Context) BucketNotificationConfigurationOutput

func (BucketNotificationConfigurationArgs) ToBucketNotificationConfigurationPtrOutput

func (i BucketNotificationConfigurationArgs) ToBucketNotificationConfigurationPtrOutput() BucketNotificationConfigurationPtrOutput

func (BucketNotificationConfigurationArgs) ToBucketNotificationConfigurationPtrOutputWithContext

func (i BucketNotificationConfigurationArgs) ToBucketNotificationConfigurationPtrOutputWithContext(ctx context.Context) BucketNotificationConfigurationPtrOutput

type BucketNotificationConfigurationInput

type BucketNotificationConfigurationInput interface {
	pulumi.Input

	ToBucketNotificationConfigurationOutput() BucketNotificationConfigurationOutput
	ToBucketNotificationConfigurationOutputWithContext(context.Context) BucketNotificationConfigurationOutput
}

BucketNotificationConfigurationInput is an input type that accepts BucketNotificationConfigurationArgs and BucketNotificationConfigurationOutput values. You can construct a concrete instance of `BucketNotificationConfigurationInput` via:

BucketNotificationConfigurationArgs{...}

type BucketNotificationConfigurationOutput

type BucketNotificationConfigurationOutput struct{ *pulumi.OutputState }

Describes the notification configuration for an Amazon S3 bucket.

 If you create the target resource and related permissions in the same template, you might have a circular dependency.
For example, you might use the ``AWS::Lambda::Permission`` resource to grant the bucket permission to invoke an AWS Lambda function. However, AWS CloudFormation can't create the bucket until the bucket has permission to invoke the function (AWS CloudFormation checks whether the bucket can invoke the function). If you're using Refs to pass the bucket name, this leads to a circular dependency.
To avoid this dependency, you can create all resources without specifying the notification configuration. Then, update the stack with a notification configuration.
For more information on permissions, see [AWS::Lambda::Permission](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html) and [Granting Permissions to Publish Event Notification Messages to a Destination](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html#grant-destinations-permissions-to-s3).

func (BucketNotificationConfigurationOutput) ElementType

func (BucketNotificationConfigurationOutput) EventBridgeConfiguration added in v0.12.0

Enables delivery of events to Amazon EventBridge.

func (BucketNotificationConfigurationOutput) LambdaConfigurations

Describes the LAMlong functions to invoke and the events for which to invoke them.

func (BucketNotificationConfigurationOutput) QueueConfigurations

The Amazon Simple Queue Service queues to publish messages to and the events for which to publish messages.

func (BucketNotificationConfigurationOutput) ToBucketNotificationConfigurationOutput

func (o BucketNotificationConfigurationOutput) ToBucketNotificationConfigurationOutput() BucketNotificationConfigurationOutput

func (BucketNotificationConfigurationOutput) ToBucketNotificationConfigurationOutputWithContext

func (o BucketNotificationConfigurationOutput) ToBucketNotificationConfigurationOutputWithContext(ctx context.Context) BucketNotificationConfigurationOutput

func (BucketNotificationConfigurationOutput) ToBucketNotificationConfigurationPtrOutput

func (o BucketNotificationConfigurationOutput) ToBucketNotificationConfigurationPtrOutput() BucketNotificationConfigurationPtrOutput

func (BucketNotificationConfigurationOutput) ToBucketNotificationConfigurationPtrOutputWithContext

func (o BucketNotificationConfigurationOutput) ToBucketNotificationConfigurationPtrOutputWithContext(ctx context.Context) BucketNotificationConfigurationPtrOutput

func (BucketNotificationConfigurationOutput) TopicConfigurations

The topic to which notifications are sent and the events for which notifications are generated.

type BucketNotificationConfigurationPtrInput

type BucketNotificationConfigurationPtrInput interface {
	pulumi.Input

	ToBucketNotificationConfigurationPtrOutput() BucketNotificationConfigurationPtrOutput
	ToBucketNotificationConfigurationPtrOutputWithContext(context.Context) BucketNotificationConfigurationPtrOutput
}

BucketNotificationConfigurationPtrInput is an input type that accepts BucketNotificationConfigurationArgs, BucketNotificationConfigurationPtr and BucketNotificationConfigurationPtrOutput values. You can construct a concrete instance of `BucketNotificationConfigurationPtrInput` via:

        BucketNotificationConfigurationArgs{...}

or:

        nil

type BucketNotificationConfigurationPtrOutput

type BucketNotificationConfigurationPtrOutput struct{ *pulumi.OutputState }

func (BucketNotificationConfigurationPtrOutput) Elem

func (BucketNotificationConfigurationPtrOutput) ElementType

func (BucketNotificationConfigurationPtrOutput) EventBridgeConfiguration added in v0.12.0

Enables delivery of events to Amazon EventBridge.

func (BucketNotificationConfigurationPtrOutput) LambdaConfigurations

Describes the LAMlong functions to invoke and the events for which to invoke them.

func (BucketNotificationConfigurationPtrOutput) QueueConfigurations

The Amazon Simple Queue Service queues to publish messages to and the events for which to publish messages.

func (BucketNotificationConfigurationPtrOutput) ToBucketNotificationConfigurationPtrOutput

func (o BucketNotificationConfigurationPtrOutput) ToBucketNotificationConfigurationPtrOutput() BucketNotificationConfigurationPtrOutput

func (BucketNotificationConfigurationPtrOutput) ToBucketNotificationConfigurationPtrOutputWithContext

func (o BucketNotificationConfigurationPtrOutput) ToBucketNotificationConfigurationPtrOutputWithContext(ctx context.Context) BucketNotificationConfigurationPtrOutput

func (BucketNotificationConfigurationPtrOutput) TopicConfigurations

The topic to which notifications are sent and the events for which notifications are generated.

type BucketNotificationFilter

type BucketNotificationFilter struct {
	// A container for object key name prefix and suffix filtering rules.
	S3Key BucketS3KeyFilter `pulumi:"s3Key"`
}

Specifies object key name filtering rules. For information about key name filtering, see [Configuring event notifications using object key name filtering](https://docs.aws.amazon.com/AmazonS3/latest/userguide/notification-how-to-filtering.html) in the *Amazon S3 User Guide*.

type BucketNotificationFilterArgs

type BucketNotificationFilterArgs struct {
	// A container for object key name prefix and suffix filtering rules.
	S3Key BucketS3KeyFilterInput `pulumi:"s3Key"`
}

Specifies object key name filtering rules. For information about key name filtering, see [Configuring event notifications using object key name filtering](https://docs.aws.amazon.com/AmazonS3/latest/userguide/notification-how-to-filtering.html) in the *Amazon S3 User Guide*.

func (BucketNotificationFilterArgs) ElementType

func (BucketNotificationFilterArgs) ToBucketNotificationFilterOutput

func (i BucketNotificationFilterArgs) ToBucketNotificationFilterOutput() BucketNotificationFilterOutput

func (BucketNotificationFilterArgs) ToBucketNotificationFilterOutputWithContext

func (i BucketNotificationFilterArgs) ToBucketNotificationFilterOutputWithContext(ctx context.Context) BucketNotificationFilterOutput

func (BucketNotificationFilterArgs) ToBucketNotificationFilterPtrOutput

func (i BucketNotificationFilterArgs) ToBucketNotificationFilterPtrOutput() BucketNotificationFilterPtrOutput

func (BucketNotificationFilterArgs) ToBucketNotificationFilterPtrOutputWithContext

func (i BucketNotificationFilterArgs) ToBucketNotificationFilterPtrOutputWithContext(ctx context.Context) BucketNotificationFilterPtrOutput

type BucketNotificationFilterInput

type BucketNotificationFilterInput interface {
	pulumi.Input

	ToBucketNotificationFilterOutput() BucketNotificationFilterOutput
	ToBucketNotificationFilterOutputWithContext(context.Context) BucketNotificationFilterOutput
}

BucketNotificationFilterInput is an input type that accepts BucketNotificationFilterArgs and BucketNotificationFilterOutput values. You can construct a concrete instance of `BucketNotificationFilterInput` via:

BucketNotificationFilterArgs{...}

type BucketNotificationFilterOutput

type BucketNotificationFilterOutput struct{ *pulumi.OutputState }

Specifies object key name filtering rules. For information about key name filtering, see [Configuring event notifications using object key name filtering](https://docs.aws.amazon.com/AmazonS3/latest/userguide/notification-how-to-filtering.html) in the *Amazon S3 User Guide*.

func (BucketNotificationFilterOutput) ElementType

func (BucketNotificationFilterOutput) S3Key

A container for object key name prefix and suffix filtering rules.

func (BucketNotificationFilterOutput) ToBucketNotificationFilterOutput

func (o BucketNotificationFilterOutput) ToBucketNotificationFilterOutput() BucketNotificationFilterOutput

func (BucketNotificationFilterOutput) ToBucketNotificationFilterOutputWithContext

func (o BucketNotificationFilterOutput) ToBucketNotificationFilterOutputWithContext(ctx context.Context) BucketNotificationFilterOutput

func (BucketNotificationFilterOutput) ToBucketNotificationFilterPtrOutput

func (o BucketNotificationFilterOutput) ToBucketNotificationFilterPtrOutput() BucketNotificationFilterPtrOutput

func (BucketNotificationFilterOutput) ToBucketNotificationFilterPtrOutputWithContext

func (o BucketNotificationFilterOutput) ToBucketNotificationFilterPtrOutputWithContext(ctx context.Context) BucketNotificationFilterPtrOutput

type BucketNotificationFilterPtrInput

type BucketNotificationFilterPtrInput interface {
	pulumi.Input

	ToBucketNotificationFilterPtrOutput() BucketNotificationFilterPtrOutput
	ToBucketNotificationFilterPtrOutputWithContext(context.Context) BucketNotificationFilterPtrOutput
}

BucketNotificationFilterPtrInput is an input type that accepts BucketNotificationFilterArgs, BucketNotificationFilterPtr and BucketNotificationFilterPtrOutput values. You can construct a concrete instance of `BucketNotificationFilterPtrInput` via:

        BucketNotificationFilterArgs{...}

or:

        nil

type BucketNotificationFilterPtrOutput

type BucketNotificationFilterPtrOutput struct{ *pulumi.OutputState }

func (BucketNotificationFilterPtrOutput) Elem

func (BucketNotificationFilterPtrOutput) ElementType

func (BucketNotificationFilterPtrOutput) S3Key

A container for object key name prefix and suffix filtering rules.

func (BucketNotificationFilterPtrOutput) ToBucketNotificationFilterPtrOutput

func (o BucketNotificationFilterPtrOutput) ToBucketNotificationFilterPtrOutput() BucketNotificationFilterPtrOutput

func (BucketNotificationFilterPtrOutput) ToBucketNotificationFilterPtrOutputWithContext

func (o BucketNotificationFilterPtrOutput) ToBucketNotificationFilterPtrOutputWithContext(ctx context.Context) BucketNotificationFilterPtrOutput

type BucketObjectLockConfiguration

type BucketObjectLockConfiguration struct {
	// Indicates whether this bucket has an Object Lock configuration enabled. Enable “ObjectLockEnabled“ when you apply “ObjectLockConfiguration“ to a bucket.
	ObjectLockEnabled *string `pulumi:"objectLockEnabled"`
	// Specifies the Object Lock rule for the specified object. Enable this rule when you apply “ObjectLockConfiguration“ to a bucket. If Object Lock is turned on, bucket settings require both “Mode“ and a period of either “Days“ or “Years“. You cannot specify “Days“ and “Years“ at the same time. For more information, see [ObjectLockRule](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockrule.html) and [DefaultRetention](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html).
	Rule *BucketObjectLockRule `pulumi:"rule"`
}

Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see [Locking Objects](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html).

type BucketObjectLockConfigurationArgs

type BucketObjectLockConfigurationArgs struct {
	// Indicates whether this bucket has an Object Lock configuration enabled. Enable “ObjectLockEnabled“ when you apply “ObjectLockConfiguration“ to a bucket.
	ObjectLockEnabled pulumi.StringPtrInput `pulumi:"objectLockEnabled"`
	// Specifies the Object Lock rule for the specified object. Enable this rule when you apply “ObjectLockConfiguration“ to a bucket. If Object Lock is turned on, bucket settings require both “Mode“ and a period of either “Days“ or “Years“. You cannot specify “Days“ and “Years“ at the same time. For more information, see [ObjectLockRule](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockrule.html) and [DefaultRetention](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html).
	Rule BucketObjectLockRulePtrInput `pulumi:"rule"`
}

Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see [Locking Objects](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html).

func (BucketObjectLockConfigurationArgs) ElementType

func (BucketObjectLockConfigurationArgs) ToBucketObjectLockConfigurationOutput

func (i BucketObjectLockConfigurationArgs) ToBucketObjectLockConfigurationOutput() BucketObjectLockConfigurationOutput

func (BucketObjectLockConfigurationArgs) ToBucketObjectLockConfigurationOutputWithContext

func (i BucketObjectLockConfigurationArgs) ToBucketObjectLockConfigurationOutputWithContext(ctx context.Context) BucketObjectLockConfigurationOutput

func (BucketObjectLockConfigurationArgs) ToBucketObjectLockConfigurationPtrOutput

func (i BucketObjectLockConfigurationArgs) ToBucketObjectLockConfigurationPtrOutput() BucketObjectLockConfigurationPtrOutput

func (BucketObjectLockConfigurationArgs) ToBucketObjectLockConfigurationPtrOutputWithContext

func (i BucketObjectLockConfigurationArgs) ToBucketObjectLockConfigurationPtrOutputWithContext(ctx context.Context) BucketObjectLockConfigurationPtrOutput

type BucketObjectLockConfigurationInput

type BucketObjectLockConfigurationInput interface {
	pulumi.Input

	ToBucketObjectLockConfigurationOutput() BucketObjectLockConfigurationOutput
	ToBucketObjectLockConfigurationOutputWithContext(context.Context) BucketObjectLockConfigurationOutput
}

BucketObjectLockConfigurationInput is an input type that accepts BucketObjectLockConfigurationArgs and BucketObjectLockConfigurationOutput values. You can construct a concrete instance of `BucketObjectLockConfigurationInput` via:

BucketObjectLockConfigurationArgs{...}

type BucketObjectLockConfigurationOutput

type BucketObjectLockConfigurationOutput struct{ *pulumi.OutputState }

Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see [Locking Objects](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html).

func (BucketObjectLockConfigurationOutput) ElementType

func (BucketObjectLockConfigurationOutput) ObjectLockEnabled

Indicates whether this bucket has an Object Lock configuration enabled. Enable “ObjectLockEnabled“ when you apply “ObjectLockConfiguration“ to a bucket.

func (BucketObjectLockConfigurationOutput) Rule

Specifies the Object Lock rule for the specified object. Enable this rule when you apply “ObjectLockConfiguration“ to a bucket. If Object Lock is turned on, bucket settings require both “Mode“ and a period of either “Days“ or “Years“. You cannot specify “Days“ and “Years“ at the same time. For more information, see [ObjectLockRule](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockrule.html) and [DefaultRetention](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html).

func (BucketObjectLockConfigurationOutput) ToBucketObjectLockConfigurationOutput

func (o BucketObjectLockConfigurationOutput) ToBucketObjectLockConfigurationOutput() BucketObjectLockConfigurationOutput

func (BucketObjectLockConfigurationOutput) ToBucketObjectLockConfigurationOutputWithContext

func (o BucketObjectLockConfigurationOutput) ToBucketObjectLockConfigurationOutputWithContext(ctx context.Context) BucketObjectLockConfigurationOutput

func (BucketObjectLockConfigurationOutput) ToBucketObjectLockConfigurationPtrOutput

func (o BucketObjectLockConfigurationOutput) ToBucketObjectLockConfigurationPtrOutput() BucketObjectLockConfigurationPtrOutput

func (BucketObjectLockConfigurationOutput) ToBucketObjectLockConfigurationPtrOutputWithContext

func (o BucketObjectLockConfigurationOutput) ToBucketObjectLockConfigurationPtrOutputWithContext(ctx context.Context) BucketObjectLockConfigurationPtrOutput

type BucketObjectLockConfigurationPtrInput

type BucketObjectLockConfigurationPtrInput interface {
	pulumi.Input

	ToBucketObjectLockConfigurationPtrOutput() BucketObjectLockConfigurationPtrOutput
	ToBucketObjectLockConfigurationPtrOutputWithContext(context.Context) BucketObjectLockConfigurationPtrOutput
}

BucketObjectLockConfigurationPtrInput is an input type that accepts BucketObjectLockConfigurationArgs, BucketObjectLockConfigurationPtr and BucketObjectLockConfigurationPtrOutput values. You can construct a concrete instance of `BucketObjectLockConfigurationPtrInput` via:

        BucketObjectLockConfigurationArgs{...}

or:

        nil

type BucketObjectLockConfigurationPtrOutput

type BucketObjectLockConfigurationPtrOutput struct{ *pulumi.OutputState }

func (BucketObjectLockConfigurationPtrOutput) Elem

func (BucketObjectLockConfigurationPtrOutput) ElementType

func (BucketObjectLockConfigurationPtrOutput) ObjectLockEnabled

Indicates whether this bucket has an Object Lock configuration enabled. Enable “ObjectLockEnabled“ when you apply “ObjectLockConfiguration“ to a bucket.

func (BucketObjectLockConfigurationPtrOutput) Rule

Specifies the Object Lock rule for the specified object. Enable this rule when you apply “ObjectLockConfiguration“ to a bucket. If Object Lock is turned on, bucket settings require both “Mode“ and a period of either “Days“ or “Years“. You cannot specify “Days“ and “Years“ at the same time. For more information, see [ObjectLockRule](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockrule.html) and [DefaultRetention](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html).

func (BucketObjectLockConfigurationPtrOutput) ToBucketObjectLockConfigurationPtrOutput

func (o BucketObjectLockConfigurationPtrOutput) ToBucketObjectLockConfigurationPtrOutput() BucketObjectLockConfigurationPtrOutput

func (BucketObjectLockConfigurationPtrOutput) ToBucketObjectLockConfigurationPtrOutputWithContext

func (o BucketObjectLockConfigurationPtrOutput) ToBucketObjectLockConfigurationPtrOutputWithContext(ctx context.Context) BucketObjectLockConfigurationPtrOutput

type BucketObjectLockRule

type BucketObjectLockRule struct {
	// The default Object Lock retention mode and period that you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, bucket settings require both “Mode“ and a period of either “Days“ or “Years“. You cannot specify “Days“ and “Years“ at the same time. For more information about allowable values for mode and period, see [DefaultRetention](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html).
	DefaultRetention *BucketDefaultRetention `pulumi:"defaultRetention"`
}

Specifies the Object Lock rule for the specified object. Enable the this rule when you apply “ObjectLockConfiguration“ to a bucket.

type BucketObjectLockRuleArgs

type BucketObjectLockRuleArgs struct {
	// The default Object Lock retention mode and period that you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, bucket settings require both “Mode“ and a period of either “Days“ or “Years“. You cannot specify “Days“ and “Years“ at the same time. For more information about allowable values for mode and period, see [DefaultRetention](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html).
	DefaultRetention BucketDefaultRetentionPtrInput `pulumi:"defaultRetention"`
}

Specifies the Object Lock rule for the specified object. Enable the this rule when you apply “ObjectLockConfiguration“ to a bucket.

func (BucketObjectLockRuleArgs) ElementType

func (BucketObjectLockRuleArgs) ElementType() reflect.Type

func (BucketObjectLockRuleArgs) ToBucketObjectLockRuleOutput

func (i BucketObjectLockRuleArgs) ToBucketObjectLockRuleOutput() BucketObjectLockRuleOutput

func (BucketObjectLockRuleArgs) ToBucketObjectLockRuleOutputWithContext

func (i BucketObjectLockRuleArgs) ToBucketObjectLockRuleOutputWithContext(ctx context.Context) BucketObjectLockRuleOutput

func (BucketObjectLockRuleArgs) ToBucketObjectLockRulePtrOutput

func (i BucketObjectLockRuleArgs) ToBucketObjectLockRulePtrOutput() BucketObjectLockRulePtrOutput

func (BucketObjectLockRuleArgs) ToBucketObjectLockRulePtrOutputWithContext

func (i BucketObjectLockRuleArgs) ToBucketObjectLockRulePtrOutputWithContext(ctx context.Context) BucketObjectLockRulePtrOutput

type BucketObjectLockRuleInput

type BucketObjectLockRuleInput interface {
	pulumi.Input

	ToBucketObjectLockRuleOutput() BucketObjectLockRuleOutput
	ToBucketObjectLockRuleOutputWithContext(context.Context) BucketObjectLockRuleOutput
}

BucketObjectLockRuleInput is an input type that accepts BucketObjectLockRuleArgs and BucketObjectLockRuleOutput values. You can construct a concrete instance of `BucketObjectLockRuleInput` via:

BucketObjectLockRuleArgs{...}

type BucketObjectLockRuleOutput

type BucketObjectLockRuleOutput struct{ *pulumi.OutputState }

Specifies the Object Lock rule for the specified object. Enable the this rule when you apply “ObjectLockConfiguration“ to a bucket.

func (BucketObjectLockRuleOutput) DefaultRetention

The default Object Lock retention mode and period that you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, bucket settings require both “Mode“ and a period of either “Days“ or “Years“. You cannot specify “Days“ and “Years“ at the same time. For more information about allowable values for mode and period, see [DefaultRetention](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html).

func (BucketObjectLockRuleOutput) ElementType

func (BucketObjectLockRuleOutput) ElementType() reflect.Type

func (BucketObjectLockRuleOutput) ToBucketObjectLockRuleOutput

func (o BucketObjectLockRuleOutput) ToBucketObjectLockRuleOutput() BucketObjectLockRuleOutput

func (BucketObjectLockRuleOutput) ToBucketObjectLockRuleOutputWithContext

func (o BucketObjectLockRuleOutput) ToBucketObjectLockRuleOutputWithContext(ctx context.Context) BucketObjectLockRuleOutput

func (BucketObjectLockRuleOutput) ToBucketObjectLockRulePtrOutput

func (o BucketObjectLockRuleOutput) ToBucketObjectLockRulePtrOutput() BucketObjectLockRulePtrOutput

func (BucketObjectLockRuleOutput) ToBucketObjectLockRulePtrOutputWithContext

func (o BucketObjectLockRuleOutput) ToBucketObjectLockRulePtrOutputWithContext(ctx context.Context) BucketObjectLockRulePtrOutput

type BucketObjectLockRulePtrInput

type BucketObjectLockRulePtrInput interface {
	pulumi.Input

	ToBucketObjectLockRulePtrOutput() BucketObjectLockRulePtrOutput
	ToBucketObjectLockRulePtrOutputWithContext(context.Context) BucketObjectLockRulePtrOutput
}

BucketObjectLockRulePtrInput is an input type that accepts BucketObjectLockRuleArgs, BucketObjectLockRulePtr and BucketObjectLockRulePtrOutput values. You can construct a concrete instance of `BucketObjectLockRulePtrInput` via:

        BucketObjectLockRuleArgs{...}

or:

        nil

type BucketObjectLockRulePtrOutput

type BucketObjectLockRulePtrOutput struct{ *pulumi.OutputState }

func (BucketObjectLockRulePtrOutput) DefaultRetention

The default Object Lock retention mode and period that you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, bucket settings require both “Mode“ and a period of either “Days“ or “Years“. You cannot specify “Days“ and “Years“ at the same time. For more information about allowable values for mode and period, see [DefaultRetention](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html).

func (BucketObjectLockRulePtrOutput) Elem

func (BucketObjectLockRulePtrOutput) ElementType

func (BucketObjectLockRulePtrOutput) ToBucketObjectLockRulePtrOutput

func (o BucketObjectLockRulePtrOutput) ToBucketObjectLockRulePtrOutput() BucketObjectLockRulePtrOutput

func (BucketObjectLockRulePtrOutput) ToBucketObjectLockRulePtrOutputWithContext

func (o BucketObjectLockRulePtrOutput) ToBucketObjectLockRulePtrOutputWithContext(ctx context.Context) BucketObjectLockRulePtrOutput

type BucketOutput

type BucketOutput struct{ *pulumi.OutputState }

func (BucketOutput) AccelerateConfiguration added in v0.17.0

func (o BucketOutput) AccelerateConfiguration() BucketAccelerateConfigurationPtrOutput

Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see [Amazon S3 Transfer Acceleration](https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html) in the *Amazon S3 User Guide*.

func (BucketOutput) AccessControl added in v0.17.0

func (o BucketOutput) AccessControl() BucketAccessControlPtrOutput

This is a legacy property, and it is not recommended for most use cases. A majority of modern use cases in Amazon S3 no longer require the use of ACLs, and we recommend that you keep ACLs disabled. For more information, see [Controlling object ownership](https://docs.aws.amazon.com//AmazonS3/latest/userguide/about-object-ownership.html) in the *Amazon S3 User Guide*.

A canned access control list (ACL) that grants predefined permissions to the bucket. For more information about canned ACLs, see [Canned ACL](https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl) in the *Amazon S3 User Guide*.
S3 buckets are created with ACLs disabled by default. Therefore, unless you explicitly set the [AWS::S3::OwnershipControls](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrols.html) property to enable ACLs, your resource will fail to deploy with any value other than Private. Use cases requiring ACLs are uncommon.
The majority of access control configurations can be successfully and more easily achieved with bucket policies. For more information, see [AWS::S3::BucketPolicy](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html). For examples of common policy configurations, including S3 Server Access Logs buckets and more, see [Bucket policy examples](https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html) in the *Amazon S3 User Guide*.

func (BucketOutput) AnalyticsConfigurations added in v0.17.0

func (o BucketOutput) AnalyticsConfigurations() BucketAnalyticsConfigurationArrayOutput

Specifies the configuration and any analyses for the analytics filter of an Amazon S3 bucket.

func (BucketOutput) Arn added in v0.17.0

func (BucketOutput) BucketEncryption added in v0.17.0

func (o BucketOutput) BucketEncryption() BucketEncryptionPtrOutput

Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see [Amazon S3 Default Encryption for S3 Buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html) in the *Amazon S3 User Guide*.

func (BucketOutput) BucketName added in v0.17.0

func (o BucketOutput) BucketName() pulumi.StringPtrOutput

A name for the bucket. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the bucket name. The bucket name must contain only lowercase letters, numbers, periods (.), and dashes (-) and must follow [Amazon S3 bucket restrictions and limitations](https://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html). For more information, see [Rules for naming Amazon S3 buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html#bucketnamingrules) in the *Amazon S3 User Guide*.

If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you need to replace the resource, specify a new name.

func (BucketOutput) CorsConfiguration added in v0.17.0

func (o BucketOutput) CorsConfiguration() BucketCorsConfigurationPtrOutput

Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see [Enabling Cross-Origin Resource Sharing](https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html) in the *Amazon S3 User Guide*.

func (BucketOutput) DomainName added in v0.17.0

func (o BucketOutput) DomainName() pulumi.StringOutput

func (BucketOutput) DualStackDomainName added in v0.17.0

func (o BucketOutput) DualStackDomainName() pulumi.StringOutput

func (BucketOutput) ElementType

func (BucketOutput) ElementType() reflect.Type

func (BucketOutput) IntelligentTieringConfigurations added in v0.17.0

func (o BucketOutput) IntelligentTieringConfigurations() BucketIntelligentTieringConfigurationArrayOutput

Defines how Amazon S3 handles Intelligent-Tiering storage.

func (BucketOutput) InventoryConfigurations added in v0.17.0

func (o BucketOutput) InventoryConfigurations() BucketInventoryConfigurationArrayOutput

Specifies the inventory configuration for an Amazon S3 bucket. For more information, see [GET Bucket inventory](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETInventoryConfig.html) in the *Amazon S3 API Reference*.

func (BucketOutput) LifecycleConfiguration added in v0.17.0

func (o BucketOutput) LifecycleConfiguration() BucketLifecycleConfigurationPtrOutput

Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see [Object Lifecycle Management](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html) in the *Amazon S3 User Guide*.

func (BucketOutput) LoggingConfiguration added in v0.17.0

func (o BucketOutput) LoggingConfiguration() BucketLoggingConfigurationPtrOutput

Settings that define where logs are stored.

func (BucketOutput) MetricsConfigurations added in v0.17.0

func (o BucketOutput) MetricsConfigurations() BucketMetricsConfigurationArrayOutput

Specifies a metrics configuration for the CloudWatch request metrics (specified by the metrics configuration ID) from an Amazon S3 bucket. If you're updating an existing metrics configuration, note that this is a full replacement of the existing metrics configuration. If you don't include the elements you want to keep, they are erased. For more information, see [PutBucketMetricsConfiguration](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTMetricConfiguration.html).

func (BucketOutput) NotificationConfiguration added in v0.17.0

func (o BucketOutput) NotificationConfiguration() BucketNotificationConfigurationPtrOutput

Configuration that defines how Amazon S3 handles bucket notifications.

func (BucketOutput) ObjectLockConfiguration added in v0.17.0

func (o BucketOutput) ObjectLockConfiguration() BucketObjectLockConfigurationPtrOutput

This operation is not supported by directory buckets.

Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see [Locking Objects](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html).
 +  The ``DefaultRetention`` settings require both a mode and a period.
+  The ``DefaultRetention`` period can be either ``Days`` or ``Years`` but you must select one. You cannot specify ``Days`` and ``Years`` at the same time.
+  You can enable Object Lock for new or existing buckets. For more information, see [Configuring Object Lock](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lock-configure.html).

func (BucketOutput) ObjectLockEnabled added in v0.17.0

func (o BucketOutput) ObjectLockEnabled() pulumi.BoolPtrOutput

Indicates whether this bucket has an Object Lock configuration enabled. Enable “ObjectLockEnabled“ when you apply “ObjectLockConfiguration“ to a bucket.

func (BucketOutput) OwnershipControls added in v0.17.0

func (o BucketOutput) OwnershipControls() BucketOwnershipControlsPtrOutput

Configuration that defines how Amazon S3 handles Object Ownership rules.

func (BucketOutput) PublicAccessBlockConfiguration added in v0.17.0

func (o BucketOutput) PublicAccessBlockConfiguration() BucketPublicAccessBlockConfigurationPtrOutput

Configuration that defines how Amazon S3 handles public access.

func (BucketOutput) RegionalDomainName added in v0.17.0

func (o BucketOutput) RegionalDomainName() pulumi.StringOutput

func (BucketOutput) ReplicationConfiguration added in v0.17.0

func (o BucketOutput) ReplicationConfiguration() BucketReplicationConfigurationPtrOutput

Configuration for replicating objects in an S3 bucket. To enable replication, you must also enable versioning by using the “VersioningConfiguration“ property.

Amazon S3 can store replicated objects in a single destination bucket or multiple destination buckets. The destination bucket or buckets must already exist.

func (BucketOutput) Tags added in v0.17.0

func (o BucketOutput) Tags() aws.TagArrayOutput

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

func (BucketOutput) ToBucketOutput

func (o BucketOutput) ToBucketOutput() BucketOutput

func (BucketOutput) ToBucketOutputWithContext

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

func (BucketOutput) VersioningConfiguration added in v0.17.0

func (o BucketOutput) VersioningConfiguration() BucketVersioningConfigurationPtrOutput

Enables multiple versions of all objects in this bucket. You might enable versioning to prevent objects from being deleted or overwritten by mistake or to archive objects so that you can retrieve previous versions of them.

func (BucketOutput) WebsiteConfiguration added in v0.17.0

func (o BucketOutput) WebsiteConfiguration() BucketWebsiteConfigurationPtrOutput

Information used to configure the bucket as a static website. For more information, see [Hosting Websites on Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html).

func (BucketOutput) WebsiteUrl added in v0.72.0

func (o BucketOutput) WebsiteUrl() pulumi.StringOutput

type BucketOwnershipControls

type BucketOwnershipControls struct {
	// Specifies the container element for Object Ownership rules.
	Rules []BucketOwnershipControlsRule `pulumi:"rules"`
}

Specifies the container element for Object Ownership rules.

S3 Object Ownership is an Amazon S3 bucket-level setting that you can use to disable access control lists (ACLs) and take ownership of every object in your bucket, simplifying access management for data stored in Amazon S3. For more information, see [Controlling ownership of objects and disabling ACLs](https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html) in the *Amazon S3 User Guide*.

type BucketOwnershipControlsArgs

type BucketOwnershipControlsArgs struct {
	// Specifies the container element for Object Ownership rules.
	Rules BucketOwnershipControlsRuleArrayInput `pulumi:"rules"`
}

Specifies the container element for Object Ownership rules.

S3 Object Ownership is an Amazon S3 bucket-level setting that you can use to disable access control lists (ACLs) and take ownership of every object in your bucket, simplifying access management for data stored in Amazon S3. For more information, see [Controlling ownership of objects and disabling ACLs](https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html) in the *Amazon S3 User Guide*.

func (BucketOwnershipControlsArgs) ElementType

func (BucketOwnershipControlsArgs) ToBucketOwnershipControlsOutput

func (i BucketOwnershipControlsArgs) ToBucketOwnershipControlsOutput() BucketOwnershipControlsOutput

func (BucketOwnershipControlsArgs) ToBucketOwnershipControlsOutputWithContext

func (i BucketOwnershipControlsArgs) ToBucketOwnershipControlsOutputWithContext(ctx context.Context) BucketOwnershipControlsOutput

func (BucketOwnershipControlsArgs) ToBucketOwnershipControlsPtrOutput

func (i BucketOwnershipControlsArgs) ToBucketOwnershipControlsPtrOutput() BucketOwnershipControlsPtrOutput

func (BucketOwnershipControlsArgs) ToBucketOwnershipControlsPtrOutputWithContext

func (i BucketOwnershipControlsArgs) ToBucketOwnershipControlsPtrOutputWithContext(ctx context.Context) BucketOwnershipControlsPtrOutput

type BucketOwnershipControlsInput

type BucketOwnershipControlsInput interface {
	pulumi.Input

	ToBucketOwnershipControlsOutput() BucketOwnershipControlsOutput
	ToBucketOwnershipControlsOutputWithContext(context.Context) BucketOwnershipControlsOutput
}

BucketOwnershipControlsInput is an input type that accepts BucketOwnershipControlsArgs and BucketOwnershipControlsOutput values. You can construct a concrete instance of `BucketOwnershipControlsInput` via:

BucketOwnershipControlsArgs{...}

type BucketOwnershipControlsOutput

type BucketOwnershipControlsOutput struct{ *pulumi.OutputState }

Specifies the container element for Object Ownership rules.

S3 Object Ownership is an Amazon S3 bucket-level setting that you can use to disable access control lists (ACLs) and take ownership of every object in your bucket, simplifying access management for data stored in Amazon S3. For more information, see [Controlling ownership of objects and disabling ACLs](https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html) in the *Amazon S3 User Guide*.

func (BucketOwnershipControlsOutput) ElementType

func (BucketOwnershipControlsOutput) Rules

Specifies the container element for Object Ownership rules.

func (BucketOwnershipControlsOutput) ToBucketOwnershipControlsOutput

func (o BucketOwnershipControlsOutput) ToBucketOwnershipControlsOutput() BucketOwnershipControlsOutput

func (BucketOwnershipControlsOutput) ToBucketOwnershipControlsOutputWithContext

func (o BucketOwnershipControlsOutput) ToBucketOwnershipControlsOutputWithContext(ctx context.Context) BucketOwnershipControlsOutput

func (BucketOwnershipControlsOutput) ToBucketOwnershipControlsPtrOutput

func (o BucketOwnershipControlsOutput) ToBucketOwnershipControlsPtrOutput() BucketOwnershipControlsPtrOutput

func (BucketOwnershipControlsOutput) ToBucketOwnershipControlsPtrOutputWithContext

func (o BucketOwnershipControlsOutput) ToBucketOwnershipControlsPtrOutputWithContext(ctx context.Context) BucketOwnershipControlsPtrOutput

type BucketOwnershipControlsPtrInput

type BucketOwnershipControlsPtrInput interface {
	pulumi.Input

	ToBucketOwnershipControlsPtrOutput() BucketOwnershipControlsPtrOutput
	ToBucketOwnershipControlsPtrOutputWithContext(context.Context) BucketOwnershipControlsPtrOutput
}

BucketOwnershipControlsPtrInput is an input type that accepts BucketOwnershipControlsArgs, BucketOwnershipControlsPtr and BucketOwnershipControlsPtrOutput values. You can construct a concrete instance of `BucketOwnershipControlsPtrInput` via:

        BucketOwnershipControlsArgs{...}

or:

        nil

type BucketOwnershipControlsPtrOutput

type BucketOwnershipControlsPtrOutput struct{ *pulumi.OutputState }

func (BucketOwnershipControlsPtrOutput) Elem

func (BucketOwnershipControlsPtrOutput) ElementType

func (BucketOwnershipControlsPtrOutput) Rules

Specifies the container element for Object Ownership rules.

func (BucketOwnershipControlsPtrOutput) ToBucketOwnershipControlsPtrOutput

func (o BucketOwnershipControlsPtrOutput) ToBucketOwnershipControlsPtrOutput() BucketOwnershipControlsPtrOutput

func (BucketOwnershipControlsPtrOutput) ToBucketOwnershipControlsPtrOutputWithContext

func (o BucketOwnershipControlsPtrOutput) ToBucketOwnershipControlsPtrOutputWithContext(ctx context.Context) BucketOwnershipControlsPtrOutput

type BucketOwnershipControlsRule

type BucketOwnershipControlsRule struct {
	// Specifies an object ownership rule.
	ObjectOwnership *BucketOwnershipControlsRuleObjectOwnership `pulumi:"objectOwnership"`
}

Specifies an Object Ownership rule.

S3 Object Ownership is an Amazon S3 bucket-level setting that you can use to disable access control lists (ACLs) and take ownership of every object in your bucket, simplifying access management for data stored in Amazon S3. For more information, see [Controlling ownership of objects and disabling ACLs](https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html) in the *Amazon S3 User Guide*.

type BucketOwnershipControlsRuleArgs

type BucketOwnershipControlsRuleArgs struct {
	// Specifies an object ownership rule.
	ObjectOwnership BucketOwnershipControlsRuleObjectOwnershipPtrInput `pulumi:"objectOwnership"`
}

Specifies an Object Ownership rule.

S3 Object Ownership is an Amazon S3 bucket-level setting that you can use to disable access control lists (ACLs) and take ownership of every object in your bucket, simplifying access management for data stored in Amazon S3. For more information, see [Controlling ownership of objects and disabling ACLs](https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html) in the *Amazon S3 User Guide*.

func (BucketOwnershipControlsRuleArgs) ElementType

func (BucketOwnershipControlsRuleArgs) ToBucketOwnershipControlsRuleOutput

func (i BucketOwnershipControlsRuleArgs) ToBucketOwnershipControlsRuleOutput() BucketOwnershipControlsRuleOutput

func (BucketOwnershipControlsRuleArgs) ToBucketOwnershipControlsRuleOutputWithContext

func (i BucketOwnershipControlsRuleArgs) ToBucketOwnershipControlsRuleOutputWithContext(ctx context.Context) BucketOwnershipControlsRuleOutput

type BucketOwnershipControlsRuleArray

type BucketOwnershipControlsRuleArray []BucketOwnershipControlsRuleInput

func (BucketOwnershipControlsRuleArray) ElementType

func (BucketOwnershipControlsRuleArray) ToBucketOwnershipControlsRuleArrayOutput

func (i BucketOwnershipControlsRuleArray) ToBucketOwnershipControlsRuleArrayOutput() BucketOwnershipControlsRuleArrayOutput

func (BucketOwnershipControlsRuleArray) ToBucketOwnershipControlsRuleArrayOutputWithContext

func (i BucketOwnershipControlsRuleArray) ToBucketOwnershipControlsRuleArrayOutputWithContext(ctx context.Context) BucketOwnershipControlsRuleArrayOutput

type BucketOwnershipControlsRuleArrayInput

type BucketOwnershipControlsRuleArrayInput interface {
	pulumi.Input

	ToBucketOwnershipControlsRuleArrayOutput() BucketOwnershipControlsRuleArrayOutput
	ToBucketOwnershipControlsRuleArrayOutputWithContext(context.Context) BucketOwnershipControlsRuleArrayOutput
}

BucketOwnershipControlsRuleArrayInput is an input type that accepts BucketOwnershipControlsRuleArray and BucketOwnershipControlsRuleArrayOutput values. You can construct a concrete instance of `BucketOwnershipControlsRuleArrayInput` via:

BucketOwnershipControlsRuleArray{ BucketOwnershipControlsRuleArgs{...} }

type BucketOwnershipControlsRuleArrayOutput

type BucketOwnershipControlsRuleArrayOutput struct{ *pulumi.OutputState }

func (BucketOwnershipControlsRuleArrayOutput) ElementType

func (BucketOwnershipControlsRuleArrayOutput) Index

func (BucketOwnershipControlsRuleArrayOutput) ToBucketOwnershipControlsRuleArrayOutput

func (o BucketOwnershipControlsRuleArrayOutput) ToBucketOwnershipControlsRuleArrayOutput() BucketOwnershipControlsRuleArrayOutput

func (BucketOwnershipControlsRuleArrayOutput) ToBucketOwnershipControlsRuleArrayOutputWithContext

func (o BucketOwnershipControlsRuleArrayOutput) ToBucketOwnershipControlsRuleArrayOutputWithContext(ctx context.Context) BucketOwnershipControlsRuleArrayOutput

type BucketOwnershipControlsRuleInput

type BucketOwnershipControlsRuleInput interface {
	pulumi.Input

	ToBucketOwnershipControlsRuleOutput() BucketOwnershipControlsRuleOutput
	ToBucketOwnershipControlsRuleOutputWithContext(context.Context) BucketOwnershipControlsRuleOutput
}

BucketOwnershipControlsRuleInput is an input type that accepts BucketOwnershipControlsRuleArgs and BucketOwnershipControlsRuleOutput values. You can construct a concrete instance of `BucketOwnershipControlsRuleInput` via:

BucketOwnershipControlsRuleArgs{...}

type BucketOwnershipControlsRuleObjectOwnership added in v0.2.0

type BucketOwnershipControlsRuleObjectOwnership string

Specifies an object ownership rule.

func (BucketOwnershipControlsRuleObjectOwnership) ElementType added in v0.2.0

func (BucketOwnershipControlsRuleObjectOwnership) ToBucketOwnershipControlsRuleObjectOwnershipOutput added in v0.2.0

func (e BucketOwnershipControlsRuleObjectOwnership) ToBucketOwnershipControlsRuleObjectOwnershipOutput() BucketOwnershipControlsRuleObjectOwnershipOutput

func (BucketOwnershipControlsRuleObjectOwnership) ToBucketOwnershipControlsRuleObjectOwnershipOutputWithContext added in v0.2.0

func (e BucketOwnershipControlsRuleObjectOwnership) ToBucketOwnershipControlsRuleObjectOwnershipOutputWithContext(ctx context.Context) BucketOwnershipControlsRuleObjectOwnershipOutput

func (BucketOwnershipControlsRuleObjectOwnership) ToBucketOwnershipControlsRuleObjectOwnershipPtrOutput added in v0.2.0

func (e BucketOwnershipControlsRuleObjectOwnership) ToBucketOwnershipControlsRuleObjectOwnershipPtrOutput() BucketOwnershipControlsRuleObjectOwnershipPtrOutput

func (BucketOwnershipControlsRuleObjectOwnership) ToBucketOwnershipControlsRuleObjectOwnershipPtrOutputWithContext added in v0.2.0

func (e BucketOwnershipControlsRuleObjectOwnership) ToBucketOwnershipControlsRuleObjectOwnershipPtrOutputWithContext(ctx context.Context) BucketOwnershipControlsRuleObjectOwnershipPtrOutput

func (BucketOwnershipControlsRuleObjectOwnership) ToStringOutput added in v0.2.0

func (BucketOwnershipControlsRuleObjectOwnership) ToStringOutputWithContext added in v0.2.0

func (BucketOwnershipControlsRuleObjectOwnership) ToStringPtrOutput added in v0.2.0

func (BucketOwnershipControlsRuleObjectOwnership) ToStringPtrOutputWithContext added in v0.2.0

type BucketOwnershipControlsRuleObjectOwnershipInput added in v0.2.0

type BucketOwnershipControlsRuleObjectOwnershipInput interface {
	pulumi.Input

	ToBucketOwnershipControlsRuleObjectOwnershipOutput() BucketOwnershipControlsRuleObjectOwnershipOutput
	ToBucketOwnershipControlsRuleObjectOwnershipOutputWithContext(context.Context) BucketOwnershipControlsRuleObjectOwnershipOutput
}

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

BucketOwnershipControlsRuleObjectOwnershipObjectWriter
BucketOwnershipControlsRuleObjectOwnershipBucketOwnerPreferred
BucketOwnershipControlsRuleObjectOwnershipBucketOwnerEnforced

type BucketOwnershipControlsRuleObjectOwnershipOutput added in v0.2.0

type BucketOwnershipControlsRuleObjectOwnershipOutput struct{ *pulumi.OutputState }

func (BucketOwnershipControlsRuleObjectOwnershipOutput) ElementType added in v0.2.0

func (BucketOwnershipControlsRuleObjectOwnershipOutput) ToBucketOwnershipControlsRuleObjectOwnershipOutput added in v0.2.0

func (o BucketOwnershipControlsRuleObjectOwnershipOutput) ToBucketOwnershipControlsRuleObjectOwnershipOutput() BucketOwnershipControlsRuleObjectOwnershipOutput

func (BucketOwnershipControlsRuleObjectOwnershipOutput) ToBucketOwnershipControlsRuleObjectOwnershipOutputWithContext added in v0.2.0

func (o BucketOwnershipControlsRuleObjectOwnershipOutput) ToBucketOwnershipControlsRuleObjectOwnershipOutputWithContext(ctx context.Context) BucketOwnershipControlsRuleObjectOwnershipOutput

func (BucketOwnershipControlsRuleObjectOwnershipOutput) ToBucketOwnershipControlsRuleObjectOwnershipPtrOutput added in v0.2.0

func (o BucketOwnershipControlsRuleObjectOwnershipOutput) ToBucketOwnershipControlsRuleObjectOwnershipPtrOutput() BucketOwnershipControlsRuleObjectOwnershipPtrOutput

func (BucketOwnershipControlsRuleObjectOwnershipOutput) ToBucketOwnershipControlsRuleObjectOwnershipPtrOutputWithContext added in v0.2.0

func (o BucketOwnershipControlsRuleObjectOwnershipOutput) ToBucketOwnershipControlsRuleObjectOwnershipPtrOutputWithContext(ctx context.Context) BucketOwnershipControlsRuleObjectOwnershipPtrOutput

func (BucketOwnershipControlsRuleObjectOwnershipOutput) ToStringOutput added in v0.2.0

func (BucketOwnershipControlsRuleObjectOwnershipOutput) ToStringOutputWithContext added in v0.2.0

func (BucketOwnershipControlsRuleObjectOwnershipOutput) ToStringPtrOutput added in v0.2.0

func (BucketOwnershipControlsRuleObjectOwnershipOutput) ToStringPtrOutputWithContext added in v0.2.0

type BucketOwnershipControlsRuleObjectOwnershipPtrInput added in v0.2.0

type BucketOwnershipControlsRuleObjectOwnershipPtrInput interface {
	pulumi.Input

	ToBucketOwnershipControlsRuleObjectOwnershipPtrOutput() BucketOwnershipControlsRuleObjectOwnershipPtrOutput
	ToBucketOwnershipControlsRuleObjectOwnershipPtrOutputWithContext(context.Context) BucketOwnershipControlsRuleObjectOwnershipPtrOutput
}

func BucketOwnershipControlsRuleObjectOwnershipPtr added in v0.2.0

func BucketOwnershipControlsRuleObjectOwnershipPtr(v string) BucketOwnershipControlsRuleObjectOwnershipPtrInput

type BucketOwnershipControlsRuleObjectOwnershipPtrOutput added in v0.2.0

type BucketOwnershipControlsRuleObjectOwnershipPtrOutput struct{ *pulumi.OutputState }

func (BucketOwnershipControlsRuleObjectOwnershipPtrOutput) Elem added in v0.2.0

func (BucketOwnershipControlsRuleObjectOwnershipPtrOutput) ElementType added in v0.2.0

func (BucketOwnershipControlsRuleObjectOwnershipPtrOutput) ToBucketOwnershipControlsRuleObjectOwnershipPtrOutput added in v0.2.0

func (o BucketOwnershipControlsRuleObjectOwnershipPtrOutput) ToBucketOwnershipControlsRuleObjectOwnershipPtrOutput() BucketOwnershipControlsRuleObjectOwnershipPtrOutput

func (BucketOwnershipControlsRuleObjectOwnershipPtrOutput) ToBucketOwnershipControlsRuleObjectOwnershipPtrOutputWithContext added in v0.2.0

func (o BucketOwnershipControlsRuleObjectOwnershipPtrOutput) ToBucketOwnershipControlsRuleObjectOwnershipPtrOutputWithContext(ctx context.Context) BucketOwnershipControlsRuleObjectOwnershipPtrOutput

func (BucketOwnershipControlsRuleObjectOwnershipPtrOutput) ToStringPtrOutput added in v0.2.0

func (BucketOwnershipControlsRuleObjectOwnershipPtrOutput) ToStringPtrOutputWithContext added in v0.2.0

type BucketOwnershipControlsRuleOutput

type BucketOwnershipControlsRuleOutput struct{ *pulumi.OutputState }

Specifies an Object Ownership rule.

S3 Object Ownership is an Amazon S3 bucket-level setting that you can use to disable access control lists (ACLs) and take ownership of every object in your bucket, simplifying access management for data stored in Amazon S3. For more information, see [Controlling ownership of objects and disabling ACLs](https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html) in the *Amazon S3 User Guide*.

func (BucketOwnershipControlsRuleOutput) ElementType

func (BucketOwnershipControlsRuleOutput) ObjectOwnership

Specifies an object ownership rule.

func (BucketOwnershipControlsRuleOutput) ToBucketOwnershipControlsRuleOutput

func (o BucketOwnershipControlsRuleOutput) ToBucketOwnershipControlsRuleOutput() BucketOwnershipControlsRuleOutput

func (BucketOwnershipControlsRuleOutput) ToBucketOwnershipControlsRuleOutputWithContext

func (o BucketOwnershipControlsRuleOutput) ToBucketOwnershipControlsRuleOutputWithContext(ctx context.Context) BucketOwnershipControlsRuleOutput

type BucketPolicy

type BucketPolicy struct {
	pulumi.CustomResourceState

	// The name of the Amazon S3 bucket to which the policy applies.
	Bucket pulumi.StringOutput `pulumi:"bucket"`
	// A policy document containing permissions to add to the specified bucket. In IAM, you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM. For more information, see the AWS::IAM::Policy [PolicyDocument](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policydocument) resource description in this guide and [Access Policy Language Overview](https://docs.aws.amazon.com/AmazonS3/latest/dev/access-policy-language-overview.html) in the *Amazon S3 User Guide*.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::S3::BucketPolicy` for more information about the expected schema for this property.
	PolicyDocument pulumi.AnyOutput `pulumi:"policyDocument"`
}

Applies an Amazon S3 bucket policy to an Amazon S3 bucket. If you are using an identity other than the root user of the AWS-account that owns the bucket, the calling identity must have the “PutBucketPolicy“ permissions on the specified bucket and belong to the bucket owner's account in order to use this operation.

If you don't have ``PutBucketPolicy`` permissions, Amazon S3 returns a ``403 Access Denied`` error. If you have the correct permissions, but you're not using an identity that belongs to the bucket owner's account, Amazon S3 returns a ``405 Method Not Allowed`` error.
  As a security precaution, the root user of the AWS-account that owns a bucket can always use this operation, even if the policy explicitly denies the root user the ability to perform this action.
 For more information, see [Bucket policy examples](https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html).
The following operations are related to ``PutBucketPolicy``:
 +   [CreateBucket](https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html)
 +   [DeleteBucket](https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html)

func GetBucketPolicy

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

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

func NewBucketPolicy

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

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

func (*BucketPolicy) ElementType

func (*BucketPolicy) ElementType() reflect.Type

func (*BucketPolicy) ToBucketPolicyOutput

func (i *BucketPolicy) ToBucketPolicyOutput() BucketPolicyOutput

func (*BucketPolicy) ToBucketPolicyOutputWithContext

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

type BucketPolicyArgs

type BucketPolicyArgs struct {
	// The name of the Amazon S3 bucket to which the policy applies.
	Bucket pulumi.StringInput
	// A policy document containing permissions to add to the specified bucket. In IAM, you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM. For more information, see the AWS::IAM::Policy [PolicyDocument](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policydocument) resource description in this guide and [Access Policy Language Overview](https://docs.aws.amazon.com/AmazonS3/latest/dev/access-policy-language-overview.html) in the *Amazon S3 User Guide*.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::S3::BucketPolicy` for more information about the expected schema for this property.
	PolicyDocument pulumi.Input
}

The set of arguments for constructing a BucketPolicy resource.

func (BucketPolicyArgs) ElementType

func (BucketPolicyArgs) ElementType() reflect.Type

type BucketPolicyInput

type BucketPolicyInput interface {
	pulumi.Input

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

type BucketPolicyOutput

type BucketPolicyOutput struct{ *pulumi.OutputState }

func (BucketPolicyOutput) Bucket added in v0.17.0

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

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. In IAM, you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM. For more information, see the AWS::IAM::Policy [PolicyDocument](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policydocument) resource description in this guide and [Access Policy Language Overview](https://docs.aws.amazon.com/AmazonS3/latest/dev/access-policy-language-overview.html) in the *Amazon S3 User Guide*.

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

func (BucketPolicyOutput) ToBucketPolicyOutput

func (o BucketPolicyOutput) ToBucketPolicyOutput() BucketPolicyOutput

func (BucketPolicyOutput) ToBucketPolicyOutputWithContext

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

type BucketPolicyState

type BucketPolicyState struct {
}

func (BucketPolicyState) ElementType

func (BucketPolicyState) ElementType() reflect.Type

type BucketPublicAccessBlockConfiguration

type BucketPublicAccessBlockConfiguration struct {
	// Specifies whether Amazon S3 should block public access control lists (ACLs) for this bucket and objects in this bucket. Setting this element 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.
	//
	//  Enabling this setting doesn't affect existing policies or ACLs.
	BlockPublicAcls *bool `pulumi:"blockPublicAcls"`
	// Specifies whether Amazon S3 should block public bucket policies for this bucket. Setting this element to “TRUE“ causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access.
	//  Enabling this setting doesn't affect existing bucket policies.
	BlockPublicPolicy *bool `pulumi:"blockPublicPolicy"`
	// Specifies whether Amazon S3 should ignore public ACLs for this bucket and objects in this bucket. Setting this element to “TRUE“ causes Amazon S3 to ignore all public ACLs on this bucket and objects in this bucket.
	//  Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set.
	IgnorePublicAcls *bool `pulumi:"ignorePublicAcls"`
	// Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to “TRUE“ restricts access to this bucket to only AWS-service principals and authorized users within this account if the bucket has a public policy.
	//  Enabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked.
	RestrictPublicBuckets *bool `pulumi:"restrictPublicBuckets"`
}

The PublicAccessBlock configuration that you want to apply to this Amazon S3 bucket. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see [The Meaning of "Public"](https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status) in the *Amazon S3 User Guide*.

type BucketPublicAccessBlockConfigurationArgs

type BucketPublicAccessBlockConfigurationArgs struct {
	// Specifies whether Amazon S3 should block public access control lists (ACLs) for this bucket and objects in this bucket. Setting this element 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.
	//
	//  Enabling this setting doesn't affect existing policies or ACLs.
	BlockPublicAcls pulumi.BoolPtrInput `pulumi:"blockPublicAcls"`
	// Specifies whether Amazon S3 should block public bucket policies for this bucket. Setting this element to “TRUE“ causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access.
	//  Enabling this setting doesn't affect existing bucket policies.
	BlockPublicPolicy pulumi.BoolPtrInput `pulumi:"blockPublicPolicy"`
	// Specifies whether Amazon S3 should ignore public ACLs for this bucket and objects in this bucket. Setting this element to “TRUE“ causes Amazon S3 to ignore all public ACLs on this bucket and objects in this bucket.
	//  Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set.
	IgnorePublicAcls pulumi.BoolPtrInput `pulumi:"ignorePublicAcls"`
	// Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to “TRUE“ restricts access to this bucket to only AWS-service principals and authorized users within this account if the bucket has a public policy.
	//  Enabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked.
	RestrictPublicBuckets pulumi.BoolPtrInput `pulumi:"restrictPublicBuckets"`
}

The PublicAccessBlock configuration that you want to apply to this Amazon S3 bucket. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see [The Meaning of "Public"](https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status) in the *Amazon S3 User Guide*.

func (BucketPublicAccessBlockConfigurationArgs) ElementType

func (BucketPublicAccessBlockConfigurationArgs) ToBucketPublicAccessBlockConfigurationOutput

func (i BucketPublicAccessBlockConfigurationArgs) ToBucketPublicAccessBlockConfigurationOutput() BucketPublicAccessBlockConfigurationOutput

func (BucketPublicAccessBlockConfigurationArgs) ToBucketPublicAccessBlockConfigurationOutputWithContext

func (i BucketPublicAccessBlockConfigurationArgs) ToBucketPublicAccessBlockConfigurationOutputWithContext(ctx context.Context) BucketPublicAccessBlockConfigurationOutput

func (BucketPublicAccessBlockConfigurationArgs) ToBucketPublicAccessBlockConfigurationPtrOutput

func (i BucketPublicAccessBlockConfigurationArgs) ToBucketPublicAccessBlockConfigurationPtrOutput() BucketPublicAccessBlockConfigurationPtrOutput

func (BucketPublicAccessBlockConfigurationArgs) ToBucketPublicAccessBlockConfigurationPtrOutputWithContext

func (i BucketPublicAccessBlockConfigurationArgs) ToBucketPublicAccessBlockConfigurationPtrOutputWithContext(ctx context.Context) BucketPublicAccessBlockConfigurationPtrOutput

type BucketPublicAccessBlockConfigurationInput

type BucketPublicAccessBlockConfigurationInput interface {
	pulumi.Input

	ToBucketPublicAccessBlockConfigurationOutput() BucketPublicAccessBlockConfigurationOutput
	ToBucketPublicAccessBlockConfigurationOutputWithContext(context.Context) BucketPublicAccessBlockConfigurationOutput
}

BucketPublicAccessBlockConfigurationInput is an input type that accepts BucketPublicAccessBlockConfigurationArgs and BucketPublicAccessBlockConfigurationOutput values. You can construct a concrete instance of `BucketPublicAccessBlockConfigurationInput` via:

BucketPublicAccessBlockConfigurationArgs{...}

type BucketPublicAccessBlockConfigurationOutput

type BucketPublicAccessBlockConfigurationOutput struct{ *pulumi.OutputState }

The PublicAccessBlock configuration that you want to apply to this Amazon S3 bucket. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see [The Meaning of "Public"](https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status) in the *Amazon S3 User Guide*.

func (BucketPublicAccessBlockConfigurationOutput) BlockPublicAcls

Specifies whether Amazon S3 should block public access control lists (ACLs) for this bucket and objects in this bucket. Setting this element 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.

    Enabling this setting doesn't affect existing policies or ACLs.

func (BucketPublicAccessBlockConfigurationOutput) BlockPublicPolicy

Specifies whether Amazon S3 should block public bucket policies for this bucket. Setting this element to “TRUE“ causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access.

Enabling this setting doesn't affect existing bucket policies.

func (BucketPublicAccessBlockConfigurationOutput) ElementType

func (BucketPublicAccessBlockConfigurationOutput) IgnorePublicAcls

Specifies whether Amazon S3 should ignore public ACLs for this bucket and objects in this bucket. Setting this element to “TRUE“ causes Amazon S3 to ignore all public ACLs on this bucket and objects in this bucket.

Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set.

func (BucketPublicAccessBlockConfigurationOutput) RestrictPublicBuckets

Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to “TRUE“ restricts access to this bucket to only AWS-service principals and authorized users within this account if the bucket has a public policy.

Enabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked.

func (BucketPublicAccessBlockConfigurationOutput) ToBucketPublicAccessBlockConfigurationOutput

func (o BucketPublicAccessBlockConfigurationOutput) ToBucketPublicAccessBlockConfigurationOutput() BucketPublicAccessBlockConfigurationOutput

func (BucketPublicAccessBlockConfigurationOutput) ToBucketPublicAccessBlockConfigurationOutputWithContext

func (o BucketPublicAccessBlockConfigurationOutput) ToBucketPublicAccessBlockConfigurationOutputWithContext(ctx context.Context) BucketPublicAccessBlockConfigurationOutput

func (BucketPublicAccessBlockConfigurationOutput) ToBucketPublicAccessBlockConfigurationPtrOutput

func (o BucketPublicAccessBlockConfigurationOutput) ToBucketPublicAccessBlockConfigurationPtrOutput() BucketPublicAccessBlockConfigurationPtrOutput

func (BucketPublicAccessBlockConfigurationOutput) ToBucketPublicAccessBlockConfigurationPtrOutputWithContext

func (o BucketPublicAccessBlockConfigurationOutput) ToBucketPublicAccessBlockConfigurationPtrOutputWithContext(ctx context.Context) BucketPublicAccessBlockConfigurationPtrOutput

type BucketPublicAccessBlockConfigurationPtrInput

type BucketPublicAccessBlockConfigurationPtrInput interface {
	pulumi.Input

	ToBucketPublicAccessBlockConfigurationPtrOutput() BucketPublicAccessBlockConfigurationPtrOutput
	ToBucketPublicAccessBlockConfigurationPtrOutputWithContext(context.Context) BucketPublicAccessBlockConfigurationPtrOutput
}

BucketPublicAccessBlockConfigurationPtrInput is an input type that accepts BucketPublicAccessBlockConfigurationArgs, BucketPublicAccessBlockConfigurationPtr and BucketPublicAccessBlockConfigurationPtrOutput values. You can construct a concrete instance of `BucketPublicAccessBlockConfigurationPtrInput` via:

        BucketPublicAccessBlockConfigurationArgs{...}

or:

        nil

type BucketPublicAccessBlockConfigurationPtrOutput

type BucketPublicAccessBlockConfigurationPtrOutput struct{ *pulumi.OutputState }

func (BucketPublicAccessBlockConfigurationPtrOutput) BlockPublicAcls

Specifies whether Amazon S3 should block public access control lists (ACLs) for this bucket and objects in this bucket. Setting this element 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.

    Enabling this setting doesn't affect existing policies or ACLs.

func (BucketPublicAccessBlockConfigurationPtrOutput) BlockPublicPolicy

Specifies whether Amazon S3 should block public bucket policies for this bucket. Setting this element to “TRUE“ causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access.

Enabling this setting doesn't affect existing bucket policies.

func (BucketPublicAccessBlockConfigurationPtrOutput) Elem

func (BucketPublicAccessBlockConfigurationPtrOutput) ElementType

func (BucketPublicAccessBlockConfigurationPtrOutput) IgnorePublicAcls

Specifies whether Amazon S3 should ignore public ACLs for this bucket and objects in this bucket. Setting this element to “TRUE“ causes Amazon S3 to ignore all public ACLs on this bucket and objects in this bucket.

Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set.

func (BucketPublicAccessBlockConfigurationPtrOutput) RestrictPublicBuckets

Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to “TRUE“ restricts access to this bucket to only AWS-service principals and authorized users within this account if the bucket has a public policy.

Enabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked.

func (BucketPublicAccessBlockConfigurationPtrOutput) ToBucketPublicAccessBlockConfigurationPtrOutput

func (o BucketPublicAccessBlockConfigurationPtrOutput) ToBucketPublicAccessBlockConfigurationPtrOutput() BucketPublicAccessBlockConfigurationPtrOutput

func (BucketPublicAccessBlockConfigurationPtrOutput) ToBucketPublicAccessBlockConfigurationPtrOutputWithContext

func (o BucketPublicAccessBlockConfigurationPtrOutput) ToBucketPublicAccessBlockConfigurationPtrOutputWithContext(ctx context.Context) BucketPublicAccessBlockConfigurationPtrOutput

type BucketQueueConfiguration

type BucketQueueConfiguration struct {
	// The Amazon S3 bucket event about which you want to publish messages to Amazon SQS. For more information, see [Supported Event Types](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the *Amazon S3 User Guide*.
	Event string `pulumi:"event"`
	// The filtering rules that determine which objects trigger notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a “.jpg“ extension are added to the bucket. For more information, see [Configuring event notifications using object key name filtering](https://docs.aws.amazon.com/AmazonS3/latest/user-guide/notification-how-to-filtering.html) in the *Amazon S3 User Guide*.
	Filter *BucketNotificationFilter `pulumi:"filter"`
	// The Amazon Resource Name (ARN) of the Amazon SQS queue to which Amazon S3 publishes a message when it detects events of the specified type. FIFO queues are not allowed when enabling an SQS queue as the event notification destination.
	Queue string `pulumi:"queue"`
}

Specifies the configuration for publishing messages to an Amazon Simple Queue Service (Amazon SQS) queue when Amazon S3 detects specified events.

type BucketQueueConfigurationArgs

type BucketQueueConfigurationArgs struct {
	// The Amazon S3 bucket event about which you want to publish messages to Amazon SQS. For more information, see [Supported Event Types](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the *Amazon S3 User Guide*.
	Event pulumi.StringInput `pulumi:"event"`
	// The filtering rules that determine which objects trigger notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a “.jpg“ extension are added to the bucket. For more information, see [Configuring event notifications using object key name filtering](https://docs.aws.amazon.com/AmazonS3/latest/user-guide/notification-how-to-filtering.html) in the *Amazon S3 User Guide*.
	Filter BucketNotificationFilterPtrInput `pulumi:"filter"`
	// The Amazon Resource Name (ARN) of the Amazon SQS queue to which Amazon S3 publishes a message when it detects events of the specified type. FIFO queues are not allowed when enabling an SQS queue as the event notification destination.
	Queue pulumi.StringInput `pulumi:"queue"`
}

Specifies the configuration for publishing messages to an Amazon Simple Queue Service (Amazon SQS) queue when Amazon S3 detects specified events.

func (BucketQueueConfigurationArgs) ElementType

func (BucketQueueConfigurationArgs) ToBucketQueueConfigurationOutput

func (i BucketQueueConfigurationArgs) ToBucketQueueConfigurationOutput() BucketQueueConfigurationOutput

func (BucketQueueConfigurationArgs) ToBucketQueueConfigurationOutputWithContext

func (i BucketQueueConfigurationArgs) ToBucketQueueConfigurationOutputWithContext(ctx context.Context) BucketQueueConfigurationOutput

type BucketQueueConfigurationArray

type BucketQueueConfigurationArray []BucketQueueConfigurationInput

func (BucketQueueConfigurationArray) ElementType

func (BucketQueueConfigurationArray) ToBucketQueueConfigurationArrayOutput

func (i BucketQueueConfigurationArray) ToBucketQueueConfigurationArrayOutput() BucketQueueConfigurationArrayOutput

func (BucketQueueConfigurationArray) ToBucketQueueConfigurationArrayOutputWithContext

func (i BucketQueueConfigurationArray) ToBucketQueueConfigurationArrayOutputWithContext(ctx context.Context) BucketQueueConfigurationArrayOutput

type BucketQueueConfigurationArrayInput

type BucketQueueConfigurationArrayInput interface {
	pulumi.Input

	ToBucketQueueConfigurationArrayOutput() BucketQueueConfigurationArrayOutput
	ToBucketQueueConfigurationArrayOutputWithContext(context.Context) BucketQueueConfigurationArrayOutput
}

BucketQueueConfigurationArrayInput is an input type that accepts BucketQueueConfigurationArray and BucketQueueConfigurationArrayOutput values. You can construct a concrete instance of `BucketQueueConfigurationArrayInput` via:

BucketQueueConfigurationArray{ BucketQueueConfigurationArgs{...} }

type BucketQueueConfigurationArrayOutput

type BucketQueueConfigurationArrayOutput struct{ *pulumi.OutputState }

func (BucketQueueConfigurationArrayOutput) ElementType

func (BucketQueueConfigurationArrayOutput) Index

func (BucketQueueConfigurationArrayOutput) ToBucketQueueConfigurationArrayOutput

func (o BucketQueueConfigurationArrayOutput) ToBucketQueueConfigurationArrayOutput() BucketQueueConfigurationArrayOutput

func (BucketQueueConfigurationArrayOutput) ToBucketQueueConfigurationArrayOutputWithContext

func (o BucketQueueConfigurationArrayOutput) ToBucketQueueConfigurationArrayOutputWithContext(ctx context.Context) BucketQueueConfigurationArrayOutput

type BucketQueueConfigurationInput

type BucketQueueConfigurationInput interface {
	pulumi.Input

	ToBucketQueueConfigurationOutput() BucketQueueConfigurationOutput
	ToBucketQueueConfigurationOutputWithContext(context.Context) BucketQueueConfigurationOutput
}

BucketQueueConfigurationInput is an input type that accepts BucketQueueConfigurationArgs and BucketQueueConfigurationOutput values. You can construct a concrete instance of `BucketQueueConfigurationInput` via:

BucketQueueConfigurationArgs{...}

type BucketQueueConfigurationOutput

type BucketQueueConfigurationOutput struct{ *pulumi.OutputState }

Specifies the configuration for publishing messages to an Amazon Simple Queue Service (Amazon SQS) queue when Amazon S3 detects specified events.

func (BucketQueueConfigurationOutput) ElementType

func (BucketQueueConfigurationOutput) Event

The Amazon S3 bucket event about which you want to publish messages to Amazon SQS. For more information, see [Supported Event Types](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the *Amazon S3 User Guide*.

func (BucketQueueConfigurationOutput) Filter

The filtering rules that determine which objects trigger notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a “.jpg“ extension are added to the bucket. For more information, see [Configuring event notifications using object key name filtering](https://docs.aws.amazon.com/AmazonS3/latest/user-guide/notification-how-to-filtering.html) in the *Amazon S3 User Guide*.

func (BucketQueueConfigurationOutput) Queue

The Amazon Resource Name (ARN) of the Amazon SQS queue to which Amazon S3 publishes a message when it detects events of the specified type. FIFO queues are not allowed when enabling an SQS queue as the event notification destination.

func (BucketQueueConfigurationOutput) ToBucketQueueConfigurationOutput

func (o BucketQueueConfigurationOutput) ToBucketQueueConfigurationOutput() BucketQueueConfigurationOutput

func (BucketQueueConfigurationOutput) ToBucketQueueConfigurationOutputWithContext

func (o BucketQueueConfigurationOutput) ToBucketQueueConfigurationOutputWithContext(ctx context.Context) BucketQueueConfigurationOutput

type BucketRedirectAllRequestsTo

type BucketRedirectAllRequestsTo struct {
	// Name of the host where requests are redirected.
	HostName string `pulumi:"hostName"`
	// Protocol to use when redirecting requests. The default is the protocol that is used in the original request.
	Protocol *BucketRedirectAllRequestsToProtocol `pulumi:"protocol"`
}

Specifies the redirect behavior of all requests to a website endpoint of an Amazon S3 bucket.

type BucketRedirectAllRequestsToArgs

type BucketRedirectAllRequestsToArgs struct {
	// Name of the host where requests are redirected.
	HostName pulumi.StringInput `pulumi:"hostName"`
	// Protocol to use when redirecting requests. The default is the protocol that is used in the original request.
	Protocol BucketRedirectAllRequestsToProtocolPtrInput `pulumi:"protocol"`
}

Specifies the redirect behavior of all requests to a website endpoint of an Amazon S3 bucket.

func (BucketRedirectAllRequestsToArgs) ElementType

func (BucketRedirectAllRequestsToArgs) ToBucketRedirectAllRequestsToOutput

func (i BucketRedirectAllRequestsToArgs) ToBucketRedirectAllRequestsToOutput() BucketRedirectAllRequestsToOutput

func (BucketRedirectAllRequestsToArgs) ToBucketRedirectAllRequestsToOutputWithContext

func (i BucketRedirectAllRequestsToArgs) ToBucketRedirectAllRequestsToOutputWithContext(ctx context.Context) BucketRedirectAllRequestsToOutput

func (BucketRedirectAllRequestsToArgs) ToBucketRedirectAllRequestsToPtrOutput

func (i BucketRedirectAllRequestsToArgs) ToBucketRedirectAllRequestsToPtrOutput() BucketRedirectAllRequestsToPtrOutput

func (BucketRedirectAllRequestsToArgs) ToBucketRedirectAllRequestsToPtrOutputWithContext

func (i BucketRedirectAllRequestsToArgs) ToBucketRedirectAllRequestsToPtrOutputWithContext(ctx context.Context) BucketRedirectAllRequestsToPtrOutput

type BucketRedirectAllRequestsToInput

type BucketRedirectAllRequestsToInput interface {
	pulumi.Input

	ToBucketRedirectAllRequestsToOutput() BucketRedirectAllRequestsToOutput
	ToBucketRedirectAllRequestsToOutputWithContext(context.Context) BucketRedirectAllRequestsToOutput
}

BucketRedirectAllRequestsToInput is an input type that accepts BucketRedirectAllRequestsToArgs and BucketRedirectAllRequestsToOutput values. You can construct a concrete instance of `BucketRedirectAllRequestsToInput` via:

BucketRedirectAllRequestsToArgs{...}

type BucketRedirectAllRequestsToOutput

type BucketRedirectAllRequestsToOutput struct{ *pulumi.OutputState }

Specifies the redirect behavior of all requests to a website endpoint of an Amazon S3 bucket.

func (BucketRedirectAllRequestsToOutput) ElementType

func (BucketRedirectAllRequestsToOutput) HostName

Name of the host where requests are redirected.

func (BucketRedirectAllRequestsToOutput) Protocol

Protocol to use when redirecting requests. The default is the protocol that is used in the original request.

func (BucketRedirectAllRequestsToOutput) ToBucketRedirectAllRequestsToOutput

func (o BucketRedirectAllRequestsToOutput) ToBucketRedirectAllRequestsToOutput() BucketRedirectAllRequestsToOutput

func (BucketRedirectAllRequestsToOutput) ToBucketRedirectAllRequestsToOutputWithContext

func (o BucketRedirectAllRequestsToOutput) ToBucketRedirectAllRequestsToOutputWithContext(ctx context.Context) BucketRedirectAllRequestsToOutput

func (BucketRedirectAllRequestsToOutput) ToBucketRedirectAllRequestsToPtrOutput

func (o BucketRedirectAllRequestsToOutput) ToBucketRedirectAllRequestsToPtrOutput() BucketRedirectAllRequestsToPtrOutput

func (BucketRedirectAllRequestsToOutput) ToBucketRedirectAllRequestsToPtrOutputWithContext

func (o BucketRedirectAllRequestsToOutput) ToBucketRedirectAllRequestsToPtrOutputWithContext(ctx context.Context) BucketRedirectAllRequestsToPtrOutput

type BucketRedirectAllRequestsToProtocol added in v0.2.0

type BucketRedirectAllRequestsToProtocol string

Protocol to use when redirecting requests. The default is the protocol that is used in the original request.

func (BucketRedirectAllRequestsToProtocol) ElementType added in v0.2.0

func (BucketRedirectAllRequestsToProtocol) ToBucketRedirectAllRequestsToProtocolOutput added in v0.2.0

func (e BucketRedirectAllRequestsToProtocol) ToBucketRedirectAllRequestsToProtocolOutput() BucketRedirectAllRequestsToProtocolOutput

func (BucketRedirectAllRequestsToProtocol) ToBucketRedirectAllRequestsToProtocolOutputWithContext added in v0.2.0

func (e BucketRedirectAllRequestsToProtocol) ToBucketRedirectAllRequestsToProtocolOutputWithContext(ctx context.Context) BucketRedirectAllRequestsToProtocolOutput

func (BucketRedirectAllRequestsToProtocol) ToBucketRedirectAllRequestsToProtocolPtrOutput added in v0.2.0

func (e BucketRedirectAllRequestsToProtocol) ToBucketRedirectAllRequestsToProtocolPtrOutput() BucketRedirectAllRequestsToProtocolPtrOutput

func (BucketRedirectAllRequestsToProtocol) ToBucketRedirectAllRequestsToProtocolPtrOutputWithContext added in v0.2.0

func (e BucketRedirectAllRequestsToProtocol) ToBucketRedirectAllRequestsToProtocolPtrOutputWithContext(ctx context.Context) BucketRedirectAllRequestsToProtocolPtrOutput

func (BucketRedirectAllRequestsToProtocol) ToStringOutput added in v0.2.0

func (BucketRedirectAllRequestsToProtocol) ToStringOutputWithContext added in v0.2.0

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

func (BucketRedirectAllRequestsToProtocol) ToStringPtrOutput added in v0.2.0

func (BucketRedirectAllRequestsToProtocol) ToStringPtrOutputWithContext added in v0.2.0

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

type BucketRedirectAllRequestsToProtocolInput added in v0.2.0

type BucketRedirectAllRequestsToProtocolInput interface {
	pulumi.Input

	ToBucketRedirectAllRequestsToProtocolOutput() BucketRedirectAllRequestsToProtocolOutput
	ToBucketRedirectAllRequestsToProtocolOutputWithContext(context.Context) BucketRedirectAllRequestsToProtocolOutput
}

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

BucketRedirectAllRequestsToProtocolHttp
BucketRedirectAllRequestsToProtocolHttps

type BucketRedirectAllRequestsToProtocolOutput added in v0.2.0

type BucketRedirectAllRequestsToProtocolOutput struct{ *pulumi.OutputState }

func (BucketRedirectAllRequestsToProtocolOutput) ElementType added in v0.2.0

func (BucketRedirectAllRequestsToProtocolOutput) ToBucketRedirectAllRequestsToProtocolOutput added in v0.2.0

func (o BucketRedirectAllRequestsToProtocolOutput) ToBucketRedirectAllRequestsToProtocolOutput() BucketRedirectAllRequestsToProtocolOutput

func (BucketRedirectAllRequestsToProtocolOutput) ToBucketRedirectAllRequestsToProtocolOutputWithContext added in v0.2.0

func (o BucketRedirectAllRequestsToProtocolOutput) ToBucketRedirectAllRequestsToProtocolOutputWithContext(ctx context.Context) BucketRedirectAllRequestsToProtocolOutput

func (BucketRedirectAllRequestsToProtocolOutput) ToBucketRedirectAllRequestsToProtocolPtrOutput added in v0.2.0

func (o BucketRedirectAllRequestsToProtocolOutput) ToBucketRedirectAllRequestsToProtocolPtrOutput() BucketRedirectAllRequestsToProtocolPtrOutput

func (BucketRedirectAllRequestsToProtocolOutput) ToBucketRedirectAllRequestsToProtocolPtrOutputWithContext added in v0.2.0

func (o BucketRedirectAllRequestsToProtocolOutput) ToBucketRedirectAllRequestsToProtocolPtrOutputWithContext(ctx context.Context) BucketRedirectAllRequestsToProtocolPtrOutput

func (BucketRedirectAllRequestsToProtocolOutput) ToStringOutput added in v0.2.0

func (BucketRedirectAllRequestsToProtocolOutput) ToStringOutputWithContext added in v0.2.0

func (BucketRedirectAllRequestsToProtocolOutput) ToStringPtrOutput added in v0.2.0

func (BucketRedirectAllRequestsToProtocolOutput) ToStringPtrOutputWithContext added in v0.2.0

type BucketRedirectAllRequestsToProtocolPtrInput added in v0.2.0

type BucketRedirectAllRequestsToProtocolPtrInput interface {
	pulumi.Input

	ToBucketRedirectAllRequestsToProtocolPtrOutput() BucketRedirectAllRequestsToProtocolPtrOutput
	ToBucketRedirectAllRequestsToProtocolPtrOutputWithContext(context.Context) BucketRedirectAllRequestsToProtocolPtrOutput
}

func BucketRedirectAllRequestsToProtocolPtr added in v0.2.0

func BucketRedirectAllRequestsToProtocolPtr(v string) BucketRedirectAllRequestsToProtocolPtrInput

type BucketRedirectAllRequestsToProtocolPtrOutput added in v0.2.0

type BucketRedirectAllRequestsToProtocolPtrOutput struct{ *pulumi.OutputState }

func (BucketRedirectAllRequestsToProtocolPtrOutput) Elem added in v0.2.0

func (BucketRedirectAllRequestsToProtocolPtrOutput) ElementType added in v0.2.0

func (BucketRedirectAllRequestsToProtocolPtrOutput) ToBucketRedirectAllRequestsToProtocolPtrOutput added in v0.2.0

func (o BucketRedirectAllRequestsToProtocolPtrOutput) ToBucketRedirectAllRequestsToProtocolPtrOutput() BucketRedirectAllRequestsToProtocolPtrOutput

func (BucketRedirectAllRequestsToProtocolPtrOutput) ToBucketRedirectAllRequestsToProtocolPtrOutputWithContext added in v0.2.0

func (o BucketRedirectAllRequestsToProtocolPtrOutput) ToBucketRedirectAllRequestsToProtocolPtrOutputWithContext(ctx context.Context) BucketRedirectAllRequestsToProtocolPtrOutput

func (BucketRedirectAllRequestsToProtocolPtrOutput) ToStringPtrOutput added in v0.2.0

func (BucketRedirectAllRequestsToProtocolPtrOutput) ToStringPtrOutputWithContext added in v0.2.0

type BucketRedirectAllRequestsToPtrInput

type BucketRedirectAllRequestsToPtrInput interface {
	pulumi.Input

	ToBucketRedirectAllRequestsToPtrOutput() BucketRedirectAllRequestsToPtrOutput
	ToBucketRedirectAllRequestsToPtrOutputWithContext(context.Context) BucketRedirectAllRequestsToPtrOutput
}

BucketRedirectAllRequestsToPtrInput is an input type that accepts BucketRedirectAllRequestsToArgs, BucketRedirectAllRequestsToPtr and BucketRedirectAllRequestsToPtrOutput values. You can construct a concrete instance of `BucketRedirectAllRequestsToPtrInput` via:

        BucketRedirectAllRequestsToArgs{...}

or:

        nil

type BucketRedirectAllRequestsToPtrOutput

type BucketRedirectAllRequestsToPtrOutput struct{ *pulumi.OutputState }

func (BucketRedirectAllRequestsToPtrOutput) Elem

func (BucketRedirectAllRequestsToPtrOutput) ElementType

func (BucketRedirectAllRequestsToPtrOutput) HostName

Name of the host where requests are redirected.

func (BucketRedirectAllRequestsToPtrOutput) Protocol

Protocol to use when redirecting requests. The default is the protocol that is used in the original request.

func (BucketRedirectAllRequestsToPtrOutput) ToBucketRedirectAllRequestsToPtrOutput

func (o BucketRedirectAllRequestsToPtrOutput) ToBucketRedirectAllRequestsToPtrOutput() BucketRedirectAllRequestsToPtrOutput

func (BucketRedirectAllRequestsToPtrOutput) ToBucketRedirectAllRequestsToPtrOutputWithContext

func (o BucketRedirectAllRequestsToPtrOutput) ToBucketRedirectAllRequestsToPtrOutputWithContext(ctx context.Context) BucketRedirectAllRequestsToPtrOutput

type BucketRedirectRule

type BucketRedirectRule struct {
	// The host name to use in the redirect request.
	HostName *string `pulumi:"hostName"`
	// The HTTP redirect code to use on the response. Not required if one of the siblings is present.
	HttpRedirectCode *string `pulumi:"httpRedirectCode"`
	// Protocol to use when redirecting requests. The default is the protocol that is used in the original request.
	Protocol *BucketRedirectRuleProtocol `pulumi:"protocol"`
	// The object key prefix to use in the redirect request. For example, to redirect requests for all pages with prefix “docs/“ (objects in the “docs/“ folder) to “documents/“, you can set a condition block with “KeyPrefixEquals“ set to “docs/“ and in the Redirect set “ReplaceKeyPrefixWith“ to “/documents“. Not required if one of the siblings is present. Can be present only if “ReplaceKeyWith“ is not provided.
	//   Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints).
	ReplaceKeyPrefixWith *string `pulumi:"replaceKeyPrefixWith"`
	// The specific object key to use in the redirect request. For example, redirect request to “error.html“. Not required if one of the siblings is present. Can be present only if “ReplaceKeyPrefixWith“ is not provided.
	//   Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints).
	ReplaceKeyWith *string `pulumi:"replaceKeyWith"`
}

Specifies how requests are redirected. In the event of an error, you can specify a different error code to return.

type BucketRedirectRuleArgs

type BucketRedirectRuleArgs struct {
	// The host name to use in the redirect request.
	HostName pulumi.StringPtrInput `pulumi:"hostName"`
	// The HTTP redirect code to use on the response. Not required if one of the siblings is present.
	HttpRedirectCode pulumi.StringPtrInput `pulumi:"httpRedirectCode"`
	// Protocol to use when redirecting requests. The default is the protocol that is used in the original request.
	Protocol BucketRedirectRuleProtocolPtrInput `pulumi:"protocol"`
	// The object key prefix to use in the redirect request. For example, to redirect requests for all pages with prefix “docs/“ (objects in the “docs/“ folder) to “documents/“, you can set a condition block with “KeyPrefixEquals“ set to “docs/“ and in the Redirect set “ReplaceKeyPrefixWith“ to “/documents“. Not required if one of the siblings is present. Can be present only if “ReplaceKeyWith“ is not provided.
	//   Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints).
	ReplaceKeyPrefixWith pulumi.StringPtrInput `pulumi:"replaceKeyPrefixWith"`
	// The specific object key to use in the redirect request. For example, redirect request to “error.html“. Not required if one of the siblings is present. Can be present only if “ReplaceKeyPrefixWith“ is not provided.
	//   Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints).
	ReplaceKeyWith pulumi.StringPtrInput `pulumi:"replaceKeyWith"`
}

Specifies how requests are redirected. In the event of an error, you can specify a different error code to return.

func (BucketRedirectRuleArgs) ElementType

func (BucketRedirectRuleArgs) ElementType() reflect.Type

func (BucketRedirectRuleArgs) ToBucketRedirectRuleOutput

func (i BucketRedirectRuleArgs) ToBucketRedirectRuleOutput() BucketRedirectRuleOutput

func (BucketRedirectRuleArgs) ToBucketRedirectRuleOutputWithContext

func (i BucketRedirectRuleArgs) ToBucketRedirectRuleOutputWithContext(ctx context.Context) BucketRedirectRuleOutput

type BucketRedirectRuleInput

type BucketRedirectRuleInput interface {
	pulumi.Input

	ToBucketRedirectRuleOutput() BucketRedirectRuleOutput
	ToBucketRedirectRuleOutputWithContext(context.Context) BucketRedirectRuleOutput
}

BucketRedirectRuleInput is an input type that accepts BucketRedirectRuleArgs and BucketRedirectRuleOutput values. You can construct a concrete instance of `BucketRedirectRuleInput` via:

BucketRedirectRuleArgs{...}

type BucketRedirectRuleOutput

type BucketRedirectRuleOutput struct{ *pulumi.OutputState }

Specifies how requests are redirected. In the event of an error, you can specify a different error code to return.

func (BucketRedirectRuleOutput) ElementType

func (BucketRedirectRuleOutput) ElementType() reflect.Type

func (BucketRedirectRuleOutput) HostName

The host name to use in the redirect request.

func (BucketRedirectRuleOutput) HttpRedirectCode

func (o BucketRedirectRuleOutput) HttpRedirectCode() pulumi.StringPtrOutput

The HTTP redirect code to use on the response. Not required if one of the siblings is present.

func (BucketRedirectRuleOutput) Protocol

Protocol to use when redirecting requests. The default is the protocol that is used in the original request.

func (BucketRedirectRuleOutput) ReplaceKeyPrefixWith

func (o BucketRedirectRuleOutput) ReplaceKeyPrefixWith() pulumi.StringPtrOutput

The object key prefix to use in the redirect request. For example, to redirect requests for all pages with prefix “docs/“ (objects in the “docs/“ folder) to “documents/“, you can set a condition block with “KeyPrefixEquals“ set to “docs/“ and in the Redirect set “ReplaceKeyPrefixWith“ to “/documents“. Not required if one of the siblings is present. Can be present only if “ReplaceKeyWith“ is not provided.

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

func (BucketRedirectRuleOutput) ReplaceKeyWith

func (o BucketRedirectRuleOutput) ReplaceKeyWith() pulumi.StringPtrOutput

The specific object key to use in the redirect request. For example, redirect request to “error.html“. Not required if one of the siblings is present. Can be present only if “ReplaceKeyPrefixWith“ is not provided.

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

func (BucketRedirectRuleOutput) ToBucketRedirectRuleOutput

func (o BucketRedirectRuleOutput) ToBucketRedirectRuleOutput() BucketRedirectRuleOutput

func (BucketRedirectRuleOutput) ToBucketRedirectRuleOutputWithContext

func (o BucketRedirectRuleOutput) ToBucketRedirectRuleOutputWithContext(ctx context.Context) BucketRedirectRuleOutput

type BucketRedirectRuleProtocol added in v0.2.0

type BucketRedirectRuleProtocol string

Protocol to use when redirecting requests. The default is the protocol that is used in the original request.

func (BucketRedirectRuleProtocol) ElementType added in v0.2.0

func (BucketRedirectRuleProtocol) ElementType() reflect.Type

func (BucketRedirectRuleProtocol) ToBucketRedirectRuleProtocolOutput added in v0.2.0

func (e BucketRedirectRuleProtocol) ToBucketRedirectRuleProtocolOutput() BucketRedirectRuleProtocolOutput

func (BucketRedirectRuleProtocol) ToBucketRedirectRuleProtocolOutputWithContext added in v0.2.0

func (e BucketRedirectRuleProtocol) ToBucketRedirectRuleProtocolOutputWithContext(ctx context.Context) BucketRedirectRuleProtocolOutput

func (BucketRedirectRuleProtocol) ToBucketRedirectRuleProtocolPtrOutput added in v0.2.0

func (e BucketRedirectRuleProtocol) ToBucketRedirectRuleProtocolPtrOutput() BucketRedirectRuleProtocolPtrOutput

func (BucketRedirectRuleProtocol) ToBucketRedirectRuleProtocolPtrOutputWithContext added in v0.2.0

func (e BucketRedirectRuleProtocol) ToBucketRedirectRuleProtocolPtrOutputWithContext(ctx context.Context) BucketRedirectRuleProtocolPtrOutput

func (BucketRedirectRuleProtocol) ToStringOutput added in v0.2.0

func (e BucketRedirectRuleProtocol) ToStringOutput() pulumi.StringOutput

func (BucketRedirectRuleProtocol) ToStringOutputWithContext added in v0.2.0

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

func (BucketRedirectRuleProtocol) ToStringPtrOutput added in v0.2.0

func (e BucketRedirectRuleProtocol) ToStringPtrOutput() pulumi.StringPtrOutput

func (BucketRedirectRuleProtocol) ToStringPtrOutputWithContext added in v0.2.0

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

type BucketRedirectRuleProtocolInput added in v0.2.0

type BucketRedirectRuleProtocolInput interface {
	pulumi.Input

	ToBucketRedirectRuleProtocolOutput() BucketRedirectRuleProtocolOutput
	ToBucketRedirectRuleProtocolOutputWithContext(context.Context) BucketRedirectRuleProtocolOutput
}

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

BucketRedirectRuleProtocolHttp
BucketRedirectRuleProtocolHttps

type BucketRedirectRuleProtocolOutput added in v0.2.0

type BucketRedirectRuleProtocolOutput struct{ *pulumi.OutputState }

func (BucketRedirectRuleProtocolOutput) ElementType added in v0.2.0

func (BucketRedirectRuleProtocolOutput) ToBucketRedirectRuleProtocolOutput added in v0.2.0

func (o BucketRedirectRuleProtocolOutput) ToBucketRedirectRuleProtocolOutput() BucketRedirectRuleProtocolOutput

func (BucketRedirectRuleProtocolOutput) ToBucketRedirectRuleProtocolOutputWithContext added in v0.2.0

func (o BucketRedirectRuleProtocolOutput) ToBucketRedirectRuleProtocolOutputWithContext(ctx context.Context) BucketRedirectRuleProtocolOutput

func (BucketRedirectRuleProtocolOutput) ToBucketRedirectRuleProtocolPtrOutput added in v0.2.0

func (o BucketRedirectRuleProtocolOutput) ToBucketRedirectRuleProtocolPtrOutput() BucketRedirectRuleProtocolPtrOutput

func (BucketRedirectRuleProtocolOutput) ToBucketRedirectRuleProtocolPtrOutputWithContext added in v0.2.0

func (o BucketRedirectRuleProtocolOutput) ToBucketRedirectRuleProtocolPtrOutputWithContext(ctx context.Context) BucketRedirectRuleProtocolPtrOutput

func (BucketRedirectRuleProtocolOutput) ToStringOutput added in v0.2.0

func (BucketRedirectRuleProtocolOutput) ToStringOutputWithContext added in v0.2.0

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

func (BucketRedirectRuleProtocolOutput) ToStringPtrOutput added in v0.2.0

func (BucketRedirectRuleProtocolOutput) ToStringPtrOutputWithContext added in v0.2.0

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

type BucketRedirectRuleProtocolPtrInput added in v0.2.0

type BucketRedirectRuleProtocolPtrInput interface {
	pulumi.Input

	ToBucketRedirectRuleProtocolPtrOutput() BucketRedirectRuleProtocolPtrOutput
	ToBucketRedirectRuleProtocolPtrOutputWithContext(context.Context) BucketRedirectRuleProtocolPtrOutput
}

func BucketRedirectRuleProtocolPtr added in v0.2.0

func BucketRedirectRuleProtocolPtr(v string) BucketRedirectRuleProtocolPtrInput

type BucketRedirectRuleProtocolPtrOutput added in v0.2.0

type BucketRedirectRuleProtocolPtrOutput struct{ *pulumi.OutputState }

func (BucketRedirectRuleProtocolPtrOutput) Elem added in v0.2.0

func (BucketRedirectRuleProtocolPtrOutput) ElementType added in v0.2.0

func (BucketRedirectRuleProtocolPtrOutput) ToBucketRedirectRuleProtocolPtrOutput added in v0.2.0

func (o BucketRedirectRuleProtocolPtrOutput) ToBucketRedirectRuleProtocolPtrOutput() BucketRedirectRuleProtocolPtrOutput

func (BucketRedirectRuleProtocolPtrOutput) ToBucketRedirectRuleProtocolPtrOutputWithContext added in v0.2.0

func (o BucketRedirectRuleProtocolPtrOutput) ToBucketRedirectRuleProtocolPtrOutputWithContext(ctx context.Context) BucketRedirectRuleProtocolPtrOutput

func (BucketRedirectRuleProtocolPtrOutput) ToStringPtrOutput added in v0.2.0

func (BucketRedirectRuleProtocolPtrOutput) ToStringPtrOutputWithContext added in v0.2.0

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

type BucketReplicaModifications

type BucketReplicaModifications struct {
	// Specifies whether Amazon S3 replicates modifications on replicas.
	//   *Allowed values*: “Enabled“ | “Disabled“
	Status BucketReplicaModificationsStatus `pulumi:"status"`
}

A filter that you can specify for selection for modifications on replicas.

type BucketReplicaModificationsArgs

type BucketReplicaModificationsArgs struct {
	// Specifies whether Amazon S3 replicates modifications on replicas.
	//   *Allowed values*: “Enabled“ | “Disabled“
	Status BucketReplicaModificationsStatusInput `pulumi:"status"`
}

A filter that you can specify for selection for modifications on replicas.

func (BucketReplicaModificationsArgs) ElementType

func (BucketReplicaModificationsArgs) ToBucketReplicaModificationsOutput

func (i BucketReplicaModificationsArgs) ToBucketReplicaModificationsOutput() BucketReplicaModificationsOutput

func (BucketReplicaModificationsArgs) ToBucketReplicaModificationsOutputWithContext

func (i BucketReplicaModificationsArgs) ToBucketReplicaModificationsOutputWithContext(ctx context.Context) BucketReplicaModificationsOutput

func (BucketReplicaModificationsArgs) ToBucketReplicaModificationsPtrOutput

func (i BucketReplicaModificationsArgs) ToBucketReplicaModificationsPtrOutput() BucketReplicaModificationsPtrOutput

func (BucketReplicaModificationsArgs) ToBucketReplicaModificationsPtrOutputWithContext

func (i BucketReplicaModificationsArgs) ToBucketReplicaModificationsPtrOutputWithContext(ctx context.Context) BucketReplicaModificationsPtrOutput

type BucketReplicaModificationsInput

type BucketReplicaModificationsInput interface {
	pulumi.Input

	ToBucketReplicaModificationsOutput() BucketReplicaModificationsOutput
	ToBucketReplicaModificationsOutputWithContext(context.Context) BucketReplicaModificationsOutput
}

BucketReplicaModificationsInput is an input type that accepts BucketReplicaModificationsArgs and BucketReplicaModificationsOutput values. You can construct a concrete instance of `BucketReplicaModificationsInput` via:

BucketReplicaModificationsArgs{...}

type BucketReplicaModificationsOutput

type BucketReplicaModificationsOutput struct{ *pulumi.OutputState }

A filter that you can specify for selection for modifications on replicas.

func (BucketReplicaModificationsOutput) ElementType

func (BucketReplicaModificationsOutput) Status

Specifies whether Amazon S3 replicates modifications on replicas.

*Allowed values*: ``Enabled`` | ``Disabled``

func (BucketReplicaModificationsOutput) ToBucketReplicaModificationsOutput

func (o BucketReplicaModificationsOutput) ToBucketReplicaModificationsOutput() BucketReplicaModificationsOutput

func (BucketReplicaModificationsOutput) ToBucketReplicaModificationsOutputWithContext

func (o BucketReplicaModificationsOutput) ToBucketReplicaModificationsOutputWithContext(ctx context.Context) BucketReplicaModificationsOutput

func (BucketReplicaModificationsOutput) ToBucketReplicaModificationsPtrOutput

func (o BucketReplicaModificationsOutput) ToBucketReplicaModificationsPtrOutput() BucketReplicaModificationsPtrOutput

func (BucketReplicaModificationsOutput) ToBucketReplicaModificationsPtrOutputWithContext

func (o BucketReplicaModificationsOutput) ToBucketReplicaModificationsPtrOutputWithContext(ctx context.Context) BucketReplicaModificationsPtrOutput

type BucketReplicaModificationsPtrInput

type BucketReplicaModificationsPtrInput interface {
	pulumi.Input

	ToBucketReplicaModificationsPtrOutput() BucketReplicaModificationsPtrOutput
	ToBucketReplicaModificationsPtrOutputWithContext(context.Context) BucketReplicaModificationsPtrOutput
}

BucketReplicaModificationsPtrInput is an input type that accepts BucketReplicaModificationsArgs, BucketReplicaModificationsPtr and BucketReplicaModificationsPtrOutput values. You can construct a concrete instance of `BucketReplicaModificationsPtrInput` via:

        BucketReplicaModificationsArgs{...}

or:

        nil

type BucketReplicaModificationsPtrOutput

type BucketReplicaModificationsPtrOutput struct{ *pulumi.OutputState }

func (BucketReplicaModificationsPtrOutput) Elem

func (BucketReplicaModificationsPtrOutput) ElementType

func (BucketReplicaModificationsPtrOutput) Status

Specifies whether Amazon S3 replicates modifications on replicas.

*Allowed values*: ``Enabled`` | ``Disabled``

func (BucketReplicaModificationsPtrOutput) ToBucketReplicaModificationsPtrOutput

func (o BucketReplicaModificationsPtrOutput) ToBucketReplicaModificationsPtrOutput() BucketReplicaModificationsPtrOutput

func (BucketReplicaModificationsPtrOutput) ToBucketReplicaModificationsPtrOutputWithContext

func (o BucketReplicaModificationsPtrOutput) ToBucketReplicaModificationsPtrOutputWithContext(ctx context.Context) BucketReplicaModificationsPtrOutput

type BucketReplicaModificationsStatus added in v0.2.0

type BucketReplicaModificationsStatus string

Specifies whether Amazon S3 replicates modifications on replicas.

*Allowed values*: ``Enabled`` | ``Disabled``

func (BucketReplicaModificationsStatus) ElementType added in v0.2.0

func (BucketReplicaModificationsStatus) ToBucketReplicaModificationsStatusOutput added in v0.2.0

func (e BucketReplicaModificationsStatus) ToBucketReplicaModificationsStatusOutput() BucketReplicaModificationsStatusOutput

func (BucketReplicaModificationsStatus) ToBucketReplicaModificationsStatusOutputWithContext added in v0.2.0

func (e BucketReplicaModificationsStatus) ToBucketReplicaModificationsStatusOutputWithContext(ctx context.Context) BucketReplicaModificationsStatusOutput

func (BucketReplicaModificationsStatus) ToBucketReplicaModificationsStatusPtrOutput added in v0.2.0

func (e BucketReplicaModificationsStatus) ToBucketReplicaModificationsStatusPtrOutput() BucketReplicaModificationsStatusPtrOutput

func (BucketReplicaModificationsStatus) ToBucketReplicaModificationsStatusPtrOutputWithContext added in v0.2.0

func (e BucketReplicaModificationsStatus) ToBucketReplicaModificationsStatusPtrOutputWithContext(ctx context.Context) BucketReplicaModificationsStatusPtrOutput

func (BucketReplicaModificationsStatus) ToStringOutput added in v0.2.0

func (BucketReplicaModificationsStatus) ToStringOutputWithContext added in v0.2.0

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

func (BucketReplicaModificationsStatus) ToStringPtrOutput added in v0.2.0

func (BucketReplicaModificationsStatus) ToStringPtrOutputWithContext added in v0.2.0

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

type BucketReplicaModificationsStatusInput added in v0.2.0

type BucketReplicaModificationsStatusInput interface {
	pulumi.Input

	ToBucketReplicaModificationsStatusOutput() BucketReplicaModificationsStatusOutput
	ToBucketReplicaModificationsStatusOutputWithContext(context.Context) BucketReplicaModificationsStatusOutput
}

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

BucketReplicaModificationsStatusEnabled
BucketReplicaModificationsStatusDisabled

type BucketReplicaModificationsStatusOutput added in v0.2.0

type BucketReplicaModificationsStatusOutput struct{ *pulumi.OutputState }

func (BucketReplicaModificationsStatusOutput) ElementType added in v0.2.0

func (BucketReplicaModificationsStatusOutput) ToBucketReplicaModificationsStatusOutput added in v0.2.0

func (o BucketReplicaModificationsStatusOutput) ToBucketReplicaModificationsStatusOutput() BucketReplicaModificationsStatusOutput

func (BucketReplicaModificationsStatusOutput) ToBucketReplicaModificationsStatusOutputWithContext added in v0.2.0

func (o BucketReplicaModificationsStatusOutput) ToBucketReplicaModificationsStatusOutputWithContext(ctx context.Context) BucketReplicaModificationsStatusOutput

func (BucketReplicaModificationsStatusOutput) ToBucketReplicaModificationsStatusPtrOutput added in v0.2.0

func (o BucketReplicaModificationsStatusOutput) ToBucketReplicaModificationsStatusPtrOutput() BucketReplicaModificationsStatusPtrOutput

func (BucketReplicaModificationsStatusOutput) ToBucketReplicaModificationsStatusPtrOutputWithContext added in v0.2.0

func (o BucketReplicaModificationsStatusOutput) ToBucketReplicaModificationsStatusPtrOutputWithContext(ctx context.Context) BucketReplicaModificationsStatusPtrOutput

func (BucketReplicaModificationsStatusOutput) ToStringOutput added in v0.2.0

func (BucketReplicaModificationsStatusOutput) ToStringOutputWithContext added in v0.2.0

func (BucketReplicaModificationsStatusOutput) ToStringPtrOutput added in v0.2.0

func (BucketReplicaModificationsStatusOutput) ToStringPtrOutputWithContext added in v0.2.0

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

type BucketReplicaModificationsStatusPtrInput added in v0.2.0

type BucketReplicaModificationsStatusPtrInput interface {
	pulumi.Input

	ToBucketReplicaModificationsStatusPtrOutput() BucketReplicaModificationsStatusPtrOutput
	ToBucketReplicaModificationsStatusPtrOutputWithContext(context.Context) BucketReplicaModificationsStatusPtrOutput
}

func BucketReplicaModificationsStatusPtr added in v0.2.0

func BucketReplicaModificationsStatusPtr(v string) BucketReplicaModificationsStatusPtrInput

type BucketReplicaModificationsStatusPtrOutput added in v0.2.0

type BucketReplicaModificationsStatusPtrOutput struct{ *pulumi.OutputState }

func (BucketReplicaModificationsStatusPtrOutput) Elem added in v0.2.0

func (BucketReplicaModificationsStatusPtrOutput) ElementType added in v0.2.0

func (BucketReplicaModificationsStatusPtrOutput) ToBucketReplicaModificationsStatusPtrOutput added in v0.2.0

func (o BucketReplicaModificationsStatusPtrOutput) ToBucketReplicaModificationsStatusPtrOutput() BucketReplicaModificationsStatusPtrOutput

func (BucketReplicaModificationsStatusPtrOutput) ToBucketReplicaModificationsStatusPtrOutputWithContext added in v0.2.0

func (o BucketReplicaModificationsStatusPtrOutput) ToBucketReplicaModificationsStatusPtrOutputWithContext(ctx context.Context) BucketReplicaModificationsStatusPtrOutput

func (BucketReplicaModificationsStatusPtrOutput) ToStringPtrOutput added in v0.2.0

func (BucketReplicaModificationsStatusPtrOutput) ToStringPtrOutputWithContext added in v0.2.0

type BucketReplicationConfiguration

type BucketReplicationConfiguration struct {
	// The Amazon Resource Name (ARN) of the IAMlong (IAM) role that Amazon S3 assumes when replicating objects. For more information, see [How to Set Up Replication](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-how-setup.html) in the *Amazon S3 User Guide*.
	Role string `pulumi:"role"`
	// A container for one or more replication rules. A replication configuration must have at least one rule and can contain a maximum of 1,000 rules.
	Rules []BucketReplicationRule `pulumi:"rules"`
}

A container for replication rules. You can add up to 1,000 rules. The maximum size of a replication configuration is 2 MB. The latest version of the replication configuration XML is V2. For more information about XML V2 replication configurations, see [Replication configuration](https://docs.aws.amazon.com/AmazonS3/latest/userguide/replication-add-config.html) in the *Amazon S3 User Guide*.

type BucketReplicationConfigurationArgs

type BucketReplicationConfigurationArgs struct {
	// The Amazon Resource Name (ARN) of the IAMlong (IAM) role that Amazon S3 assumes when replicating objects. For more information, see [How to Set Up Replication](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-how-setup.html) in the *Amazon S3 User Guide*.
	Role pulumi.StringInput `pulumi:"role"`
	// A container for one or more replication rules. A replication configuration must have at least one rule and can contain a maximum of 1,000 rules.
	Rules BucketReplicationRuleArrayInput `pulumi:"rules"`
}

A container for replication rules. You can add up to 1,000 rules. The maximum size of a replication configuration is 2 MB. The latest version of the replication configuration XML is V2. For more information about XML V2 replication configurations, see [Replication configuration](https://docs.aws.amazon.com/AmazonS3/latest/userguide/replication-add-config.html) in the *Amazon S3 User Guide*.

func (BucketReplicationConfigurationArgs) ElementType

func (BucketReplicationConfigurationArgs) ToBucketReplicationConfigurationOutput

func (i BucketReplicationConfigurationArgs) ToBucketReplicationConfigurationOutput() BucketReplicationConfigurationOutput

func (BucketReplicationConfigurationArgs) ToBucketReplicationConfigurationOutputWithContext

func (i BucketReplicationConfigurationArgs) ToBucketReplicationConfigurationOutputWithContext(ctx context.Context) BucketReplicationConfigurationOutput

func (BucketReplicationConfigurationArgs) ToBucketReplicationConfigurationPtrOutput

func (i BucketReplicationConfigurationArgs) ToBucketReplicationConfigurationPtrOutput() BucketReplicationConfigurationPtrOutput

func (BucketReplicationConfigurationArgs) ToBucketReplicationConfigurationPtrOutputWithContext

func (i BucketReplicationConfigurationArgs) ToBucketReplicationConfigurationPtrOutputWithContext(ctx context.Context) BucketReplicationConfigurationPtrOutput

type BucketReplicationConfigurationInput

type BucketReplicationConfigurationInput interface {
	pulumi.Input

	ToBucketReplicationConfigurationOutput() BucketReplicationConfigurationOutput
	ToBucketReplicationConfigurationOutputWithContext(context.Context) BucketReplicationConfigurationOutput
}

BucketReplicationConfigurationInput is an input type that accepts BucketReplicationConfigurationArgs and BucketReplicationConfigurationOutput values. You can construct a concrete instance of `BucketReplicationConfigurationInput` via:

BucketReplicationConfigurationArgs{...}

type BucketReplicationConfigurationOutput

type BucketReplicationConfigurationOutput struct{ *pulumi.OutputState }

A container for replication rules. You can add up to 1,000 rules. The maximum size of a replication configuration is 2 MB. The latest version of the replication configuration XML is V2. For more information about XML V2 replication configurations, see [Replication configuration](https://docs.aws.amazon.com/AmazonS3/latest/userguide/replication-add-config.html) in the *Amazon S3 User Guide*.

func (BucketReplicationConfigurationOutput) ElementType

func (BucketReplicationConfigurationOutput) Role

The Amazon Resource Name (ARN) of the IAMlong (IAM) role that Amazon S3 assumes when replicating objects. For more information, see [How to Set Up Replication](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-how-setup.html) in the *Amazon S3 User Guide*.

func (BucketReplicationConfigurationOutput) Rules

A container for one or more replication rules. A replication configuration must have at least one rule and can contain a maximum of 1,000 rules.

func (BucketReplicationConfigurationOutput) ToBucketReplicationConfigurationOutput

func (o BucketReplicationConfigurationOutput) ToBucketReplicationConfigurationOutput() BucketReplicationConfigurationOutput

func (BucketReplicationConfigurationOutput) ToBucketReplicationConfigurationOutputWithContext

func (o BucketReplicationConfigurationOutput) ToBucketReplicationConfigurationOutputWithContext(ctx context.Context) BucketReplicationConfigurationOutput

func (BucketReplicationConfigurationOutput) ToBucketReplicationConfigurationPtrOutput

func (o BucketReplicationConfigurationOutput) ToBucketReplicationConfigurationPtrOutput() BucketReplicationConfigurationPtrOutput

func (BucketReplicationConfigurationOutput) ToBucketReplicationConfigurationPtrOutputWithContext

func (o BucketReplicationConfigurationOutput) ToBucketReplicationConfigurationPtrOutputWithContext(ctx context.Context) BucketReplicationConfigurationPtrOutput

type BucketReplicationConfigurationPtrInput

type BucketReplicationConfigurationPtrInput interface {
	pulumi.Input

	ToBucketReplicationConfigurationPtrOutput() BucketReplicationConfigurationPtrOutput
	ToBucketReplicationConfigurationPtrOutputWithContext(context.Context) BucketReplicationConfigurationPtrOutput
}

BucketReplicationConfigurationPtrInput is an input type that accepts BucketReplicationConfigurationArgs, BucketReplicationConfigurationPtr and BucketReplicationConfigurationPtrOutput values. You can construct a concrete instance of `BucketReplicationConfigurationPtrInput` via:

        BucketReplicationConfigurationArgs{...}

or:

        nil

type BucketReplicationConfigurationPtrOutput

type BucketReplicationConfigurationPtrOutput struct{ *pulumi.OutputState }

func (BucketReplicationConfigurationPtrOutput) Elem

func (BucketReplicationConfigurationPtrOutput) ElementType

func (BucketReplicationConfigurationPtrOutput) Role

The Amazon Resource Name (ARN) of the IAMlong (IAM) role that Amazon S3 assumes when replicating objects. For more information, see [How to Set Up Replication](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-how-setup.html) in the *Amazon S3 User Guide*.

func (BucketReplicationConfigurationPtrOutput) Rules

A container for one or more replication rules. A replication configuration must have at least one rule and can contain a maximum of 1,000 rules.

func (BucketReplicationConfigurationPtrOutput) ToBucketReplicationConfigurationPtrOutput

func (o BucketReplicationConfigurationPtrOutput) ToBucketReplicationConfigurationPtrOutput() BucketReplicationConfigurationPtrOutput

func (BucketReplicationConfigurationPtrOutput) ToBucketReplicationConfigurationPtrOutputWithContext

func (o BucketReplicationConfigurationPtrOutput) ToBucketReplicationConfigurationPtrOutputWithContext(ctx context.Context) BucketReplicationConfigurationPtrOutput

type BucketReplicationDestination

type BucketReplicationDestination struct {
	// Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS-account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS-account that owns the source object.
	AccessControlTranslation *BucketAccessControlTranslation `pulumi:"accessControlTranslation"`
	// Destination bucket owner account ID. In a cross-account scenario, if you direct Amazon S3 to change replica ownership to the AWS-account that owns the destination bucket by specifying the “AccessControlTranslation“ property, this is the account ID of the destination bucket owner. For more information, see [Cross-Region Replication Additional Configuration: Change Replica Owner](https://docs.aws.amazon.com/AmazonS3/latest/dev/crr-change-owner.html) in the *Amazon S3 User Guide*.
	//  If you specify the “AccessControlTranslation“ property, the “Account“ property is required.
	Account *string `pulumi:"account"`
	// The Amazon Resource Name (ARN) of the bucket where you want Amazon S3 to store the results.
	Bucket string `pulumi:"bucket"`
	// Specifies encryption-related information.
	EncryptionConfiguration *BucketEncryptionConfiguration `pulumi:"encryptionConfiguration"`
	// A container specifying replication metrics-related settings enabling replication metrics and events.
	Metrics *BucketMetrics `pulumi:"metrics"`
	// A container specifying S3 Replication Time Control (S3 RTC), including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a “Metrics“ block.
	ReplicationTime *BucketReplicationTime `pulumi:"replicationTime"`
	// The storage class to use when replicating objects, such as S3 Standard or reduced redundancy. By default, Amazon S3 uses the storage class of the source object to create the object replica.
	//  For valid values, see the “StorageClass“ element of the [PUT Bucket replication](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTreplication.html) action in the *Amazon S3 API Reference*.
	StorageClass *BucketReplicationDestinationStorageClass `pulumi:"storageClass"`
}

A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC).

type BucketReplicationDestinationArgs

type BucketReplicationDestinationArgs struct {
	// Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS-account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS-account that owns the source object.
	AccessControlTranslation BucketAccessControlTranslationPtrInput `pulumi:"accessControlTranslation"`
	// Destination bucket owner account ID. In a cross-account scenario, if you direct Amazon S3 to change replica ownership to the AWS-account that owns the destination bucket by specifying the “AccessControlTranslation“ property, this is the account ID of the destination bucket owner. For more information, see [Cross-Region Replication Additional Configuration: Change Replica Owner](https://docs.aws.amazon.com/AmazonS3/latest/dev/crr-change-owner.html) in the *Amazon S3 User Guide*.
	//  If you specify the “AccessControlTranslation“ property, the “Account“ property is required.
	Account pulumi.StringPtrInput `pulumi:"account"`
	// The Amazon Resource Name (ARN) of the bucket where you want Amazon S3 to store the results.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// Specifies encryption-related information.
	EncryptionConfiguration BucketEncryptionConfigurationPtrInput `pulumi:"encryptionConfiguration"`
	// A container specifying replication metrics-related settings enabling replication metrics and events.
	Metrics BucketMetricsPtrInput `pulumi:"metrics"`
	// A container specifying S3 Replication Time Control (S3 RTC), including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a “Metrics“ block.
	ReplicationTime BucketReplicationTimePtrInput `pulumi:"replicationTime"`
	// The storage class to use when replicating objects, such as S3 Standard or reduced redundancy. By default, Amazon S3 uses the storage class of the source object to create the object replica.
	//  For valid values, see the “StorageClass“ element of the [PUT Bucket replication](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTreplication.html) action in the *Amazon S3 API Reference*.
	StorageClass BucketReplicationDestinationStorageClassPtrInput `pulumi:"storageClass"`
}

A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC).

func (BucketReplicationDestinationArgs) ElementType

func (BucketReplicationDestinationArgs) ToBucketReplicationDestinationOutput

func (i BucketReplicationDestinationArgs) ToBucketReplicationDestinationOutput() BucketReplicationDestinationOutput

func (BucketReplicationDestinationArgs) ToBucketReplicationDestinationOutputWithContext

func (i BucketReplicationDestinationArgs) ToBucketReplicationDestinationOutputWithContext(ctx context.Context) BucketReplicationDestinationOutput

type BucketReplicationDestinationInput

type BucketReplicationDestinationInput interface {
	pulumi.Input

	ToBucketReplicationDestinationOutput() BucketReplicationDestinationOutput
	ToBucketReplicationDestinationOutputWithContext(context.Context) BucketReplicationDestinationOutput
}

BucketReplicationDestinationInput is an input type that accepts BucketReplicationDestinationArgs and BucketReplicationDestinationOutput values. You can construct a concrete instance of `BucketReplicationDestinationInput` via:

BucketReplicationDestinationArgs{...}

type BucketReplicationDestinationOutput

type BucketReplicationDestinationOutput struct{ *pulumi.OutputState }

A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC).

func (BucketReplicationDestinationOutput) AccessControlTranslation

Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS-account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS-account that owns the source object.

func (BucketReplicationDestinationOutput) Account

Destination bucket owner account ID. In a cross-account scenario, if you direct Amazon S3 to change replica ownership to the AWS-account that owns the destination bucket by specifying the “AccessControlTranslation“ property, this is the account ID of the destination bucket owner. For more information, see [Cross-Region Replication Additional Configuration: Change Replica Owner](https://docs.aws.amazon.com/AmazonS3/latest/dev/crr-change-owner.html) in the *Amazon S3 User Guide*.

If you specify the ``AccessControlTranslation`` property, the ``Account`` property is required.

func (BucketReplicationDestinationOutput) Bucket

The Amazon Resource Name (ARN) of the bucket where you want Amazon S3 to store the results.

func (BucketReplicationDestinationOutput) ElementType

func (BucketReplicationDestinationOutput) EncryptionConfiguration

Specifies encryption-related information.

func (BucketReplicationDestinationOutput) Metrics

A container specifying replication metrics-related settings enabling replication metrics and events.

func (BucketReplicationDestinationOutput) ReplicationTime

A container specifying S3 Replication Time Control (S3 RTC), including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a “Metrics“ block.

func (BucketReplicationDestinationOutput) StorageClass

The storage class to use when replicating objects, such as S3 Standard or reduced redundancy. By default, Amazon S3 uses the storage class of the source object to create the object replica.

For valid values, see the ``StorageClass`` element of the [PUT Bucket replication](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTreplication.html) action in the *Amazon S3 API Reference*.

func (BucketReplicationDestinationOutput) ToBucketReplicationDestinationOutput

func (o BucketReplicationDestinationOutput) ToBucketReplicationDestinationOutput() BucketReplicationDestinationOutput

func (BucketReplicationDestinationOutput) ToBucketReplicationDestinationOutputWithContext

func (o BucketReplicationDestinationOutput) ToBucketReplicationDestinationOutputWithContext(ctx context.Context) BucketReplicationDestinationOutput

type BucketReplicationDestinationStorageClass added in v0.2.0

type BucketReplicationDestinationStorageClass string

The storage class to use when replicating objects, such as S3 Standard or reduced redundancy. By default, Amazon S3 uses the storage class of the source object to create the object replica.

For valid values, see the ``StorageClass`` element of the [PUT Bucket replication](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTreplication.html) action in the *Amazon S3 API Reference*.

func (BucketReplicationDestinationStorageClass) ElementType added in v0.2.0

func (BucketReplicationDestinationStorageClass) ToBucketReplicationDestinationStorageClassOutput added in v0.2.0

func (e BucketReplicationDestinationStorageClass) ToBucketReplicationDestinationStorageClassOutput() BucketReplicationDestinationStorageClassOutput

func (BucketReplicationDestinationStorageClass) ToBucketReplicationDestinationStorageClassOutputWithContext added in v0.2.0

func (e BucketReplicationDestinationStorageClass) ToBucketReplicationDestinationStorageClassOutputWithContext(ctx context.Context) BucketReplicationDestinationStorageClassOutput

func (BucketReplicationDestinationStorageClass) ToBucketReplicationDestinationStorageClassPtrOutput added in v0.2.0

func (e BucketReplicationDestinationStorageClass) ToBucketReplicationDestinationStorageClassPtrOutput() BucketReplicationDestinationStorageClassPtrOutput

func (BucketReplicationDestinationStorageClass) ToBucketReplicationDestinationStorageClassPtrOutputWithContext added in v0.2.0

func (e BucketReplicationDestinationStorageClass) ToBucketReplicationDestinationStorageClassPtrOutputWithContext(ctx context.Context) BucketReplicationDestinationStorageClassPtrOutput

func (BucketReplicationDestinationStorageClass) ToStringOutput added in v0.2.0

func (BucketReplicationDestinationStorageClass) ToStringOutputWithContext added in v0.2.0

func (BucketReplicationDestinationStorageClass) ToStringPtrOutput added in v0.2.0

func (BucketReplicationDestinationStorageClass) ToStringPtrOutputWithContext added in v0.2.0

type BucketReplicationDestinationStorageClassInput added in v0.2.0

type BucketReplicationDestinationStorageClassInput interface {
	pulumi.Input

	ToBucketReplicationDestinationStorageClassOutput() BucketReplicationDestinationStorageClassOutput
	ToBucketReplicationDestinationStorageClassOutputWithContext(context.Context) BucketReplicationDestinationStorageClassOutput
}

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

BucketReplicationDestinationStorageClassDeepArchive
BucketReplicationDestinationStorageClassGlacier
BucketReplicationDestinationStorageClassGlacierIr
BucketReplicationDestinationStorageClassIntelligentTiering
BucketReplicationDestinationStorageClassOnezoneIa
BucketReplicationDestinationStorageClassReducedRedundancy
BucketReplicationDestinationStorageClassStandard
BucketReplicationDestinationStorageClassStandardIa

type BucketReplicationDestinationStorageClassOutput added in v0.2.0

type BucketReplicationDestinationStorageClassOutput struct{ *pulumi.OutputState }

func (BucketReplicationDestinationStorageClassOutput) ElementType added in v0.2.0

func (BucketReplicationDestinationStorageClassOutput) ToBucketReplicationDestinationStorageClassOutput added in v0.2.0

func (o BucketReplicationDestinationStorageClassOutput) ToBucketReplicationDestinationStorageClassOutput() BucketReplicationDestinationStorageClassOutput

func (BucketReplicationDestinationStorageClassOutput) ToBucketReplicationDestinationStorageClassOutputWithContext added in v0.2.0

func (o BucketReplicationDestinationStorageClassOutput) ToBucketReplicationDestinationStorageClassOutputWithContext(ctx context.Context) BucketReplicationDestinationStorageClassOutput

func (BucketReplicationDestinationStorageClassOutput) ToBucketReplicationDestinationStorageClassPtrOutput added in v0.2.0

func (o BucketReplicationDestinationStorageClassOutput) ToBucketReplicationDestinationStorageClassPtrOutput() BucketReplicationDestinationStorageClassPtrOutput

func (BucketReplicationDestinationStorageClassOutput) ToBucketReplicationDestinationStorageClassPtrOutputWithContext added in v0.2.0

func (o BucketReplicationDestinationStorageClassOutput) ToBucketReplicationDestinationStorageClassPtrOutputWithContext(ctx context.Context) BucketReplicationDestinationStorageClassPtrOutput

func (BucketReplicationDestinationStorageClassOutput) ToStringOutput added in v0.2.0

func (BucketReplicationDestinationStorageClassOutput) ToStringOutputWithContext added in v0.2.0

func (BucketReplicationDestinationStorageClassOutput) ToStringPtrOutput added in v0.2.0

func (BucketReplicationDestinationStorageClassOutput) ToStringPtrOutputWithContext added in v0.2.0

type BucketReplicationDestinationStorageClassPtrInput added in v0.2.0

type BucketReplicationDestinationStorageClassPtrInput interface {
	pulumi.Input

	ToBucketReplicationDestinationStorageClassPtrOutput() BucketReplicationDestinationStorageClassPtrOutput
	ToBucketReplicationDestinationStorageClassPtrOutputWithContext(context.Context) BucketReplicationDestinationStorageClassPtrOutput
}

func BucketReplicationDestinationStorageClassPtr added in v0.2.0

func BucketReplicationDestinationStorageClassPtr(v string) BucketReplicationDestinationStorageClassPtrInput

type BucketReplicationDestinationStorageClassPtrOutput added in v0.2.0

type BucketReplicationDestinationStorageClassPtrOutput struct{ *pulumi.OutputState }

func (BucketReplicationDestinationStorageClassPtrOutput) Elem added in v0.2.0

func (BucketReplicationDestinationStorageClassPtrOutput) ElementType added in v0.2.0

func (BucketReplicationDestinationStorageClassPtrOutput) ToBucketReplicationDestinationStorageClassPtrOutput added in v0.2.0

func (o BucketReplicationDestinationStorageClassPtrOutput) ToBucketReplicationDestinationStorageClassPtrOutput() BucketReplicationDestinationStorageClassPtrOutput

func (BucketReplicationDestinationStorageClassPtrOutput) ToBucketReplicationDestinationStorageClassPtrOutputWithContext added in v0.2.0

func (o BucketReplicationDestinationStorageClassPtrOutput) ToBucketReplicationDestinationStorageClassPtrOutputWithContext(ctx context.Context) BucketReplicationDestinationStorageClassPtrOutput

func (BucketReplicationDestinationStorageClassPtrOutput) ToStringPtrOutput added in v0.2.0

func (BucketReplicationDestinationStorageClassPtrOutput) ToStringPtrOutputWithContext added in v0.2.0

type BucketReplicationRule

type BucketReplicationRule struct {
	// Specifies whether Amazon S3 replicates delete markers. If you specify a “Filter“ in your replication configuration, you must also include a “DeleteMarkerReplication“ element. If your “Filter“ includes a “Tag“ element, the “DeleteMarkerReplication“ “Status“ must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-config-min-rule-config).
	//  For more information about delete marker replication, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/delete-marker-replication.html).
	//   If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see [Backward Compatibility](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations).
	DeleteMarkerReplication *BucketDeleteMarkerReplication `pulumi:"deleteMarkerReplication"`
	// A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC).
	Destination BucketReplicationDestination `pulumi:"destination"`
	// A filter that identifies the subset of objects to which the replication rule applies. A “Filter“ must specify exactly one “Prefix“, “TagFilter“, or an “And“ child element. The use of the filter field indicates that this is a V2 replication configuration. This field isn't supported in a V1 replication configuration.
	//   V1 replication configuration only supports filtering by key prefix. To filter using a V1 replication configuration, add the “Prefix“ directly as a child element of the “Rule“ element.
	Filter *BucketReplicationRuleFilter `pulumi:"filter"`
	// A unique identifier for the rule. The maximum value is 255 characters. If you don't specify a value, AWS CloudFormation generates a random ID. When using a V2 replication configuration this property is capitalized as "ID".
	Id *string `pulumi:"id"`
	// An object key name prefix that identifies the object or objects to which the rule applies. The maximum prefix length is 1,024 characters. To include all objects in a bucket, specify an empty string. To filter using a V1 replication configuration, add the “Prefix“ directly as a child element of the “Rule“ element.
	//   Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints).
	Prefix *string `pulumi:"prefix"`
	// The priority indicates which rule has precedence whenever two or more replication rules conflict. Amazon S3 will attempt to replicate objects according to all replication rules. However, if there are two or more rules with the same destination bucket, then objects will be replicated according to the rule with the highest priority. The higher the number, the higher the priority.
	//  For more information, see [Replication](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html) in the *Amazon S3 User Guide*.
	Priority *int `pulumi:"priority"`
	// A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects.
	SourceSelectionCriteria *BucketSourceSelectionCriteria `pulumi:"sourceSelectionCriteria"`
	// Specifies whether the rule is enabled.
	Status BucketReplicationRuleStatus `pulumi:"status"`
}

Specifies which Amazon S3 objects to replicate and where to store the replicas.

type BucketReplicationRuleAndOperator

type BucketReplicationRuleAndOperator struct {
	// An object key name prefix that identifies the subset of objects to which the rule applies.
	Prefix *string `pulumi:"prefix"`
	// An array of tags containing key and value pairs.
	TagFilters []BucketTagFilter `pulumi:"tagFilters"`
}

A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter.

For example:
 +  If you specify both a ``Prefix`` and a ``TagFilter``, wrap these filters in an ``And`` tag.
 +  If you specify a filter based on multiple tags, wrap the ``TagFilter`` elements in an ``And`` tag

type BucketReplicationRuleAndOperatorArgs

type BucketReplicationRuleAndOperatorArgs struct {
	// An object key name prefix that identifies the subset of objects to which the rule applies.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
	// An array of tags containing key and value pairs.
	TagFilters BucketTagFilterArrayInput `pulumi:"tagFilters"`
}

A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter.

For example:
 +  If you specify both a ``Prefix`` and a ``TagFilter``, wrap these filters in an ``And`` tag.
 +  If you specify a filter based on multiple tags, wrap the ``TagFilter`` elements in an ``And`` tag

func (BucketReplicationRuleAndOperatorArgs) ElementType

func (BucketReplicationRuleAndOperatorArgs) ToBucketReplicationRuleAndOperatorOutput

func (i BucketReplicationRuleAndOperatorArgs) ToBucketReplicationRuleAndOperatorOutput() BucketReplicationRuleAndOperatorOutput

func (BucketReplicationRuleAndOperatorArgs) ToBucketReplicationRuleAndOperatorOutputWithContext

func (i BucketReplicationRuleAndOperatorArgs) ToBucketReplicationRuleAndOperatorOutputWithContext(ctx context.Context) BucketReplicationRuleAndOperatorOutput

func (BucketReplicationRuleAndOperatorArgs) ToBucketReplicationRuleAndOperatorPtrOutput

func (i BucketReplicationRuleAndOperatorArgs) ToBucketReplicationRuleAndOperatorPtrOutput() BucketReplicationRuleAndOperatorPtrOutput

func (BucketReplicationRuleAndOperatorArgs) ToBucketReplicationRuleAndOperatorPtrOutputWithContext

func (i BucketReplicationRuleAndOperatorArgs) ToBucketReplicationRuleAndOperatorPtrOutputWithContext(ctx context.Context) BucketReplicationRuleAndOperatorPtrOutput

type BucketReplicationRuleAndOperatorInput

type BucketReplicationRuleAndOperatorInput interface {
	pulumi.Input

	ToBucketReplicationRuleAndOperatorOutput() BucketReplicationRuleAndOperatorOutput
	ToBucketReplicationRuleAndOperatorOutputWithContext(context.Context) BucketReplicationRuleAndOperatorOutput
}

BucketReplicationRuleAndOperatorInput is an input type that accepts BucketReplicationRuleAndOperatorArgs and BucketReplicationRuleAndOperatorOutput values. You can construct a concrete instance of `BucketReplicationRuleAndOperatorInput` via:

BucketReplicationRuleAndOperatorArgs{...}

type BucketReplicationRuleAndOperatorOutput

type BucketReplicationRuleAndOperatorOutput struct{ *pulumi.OutputState }

A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter.

For example:
 +  If you specify both a ``Prefix`` and a ``TagFilter``, wrap these filters in an ``And`` tag.
 +  If you specify a filter based on multiple tags, wrap the ``TagFilter`` elements in an ``And`` tag

func (BucketReplicationRuleAndOperatorOutput) ElementType

func (BucketReplicationRuleAndOperatorOutput) Prefix

An object key name prefix that identifies the subset of objects to which the rule applies.

func (BucketReplicationRuleAndOperatorOutput) TagFilters

An array of tags containing key and value pairs.

func (BucketReplicationRuleAndOperatorOutput) ToBucketReplicationRuleAndOperatorOutput

func (o BucketReplicationRuleAndOperatorOutput) ToBucketReplicationRuleAndOperatorOutput() BucketReplicationRuleAndOperatorOutput

func (BucketReplicationRuleAndOperatorOutput) ToBucketReplicationRuleAndOperatorOutputWithContext

func (o BucketReplicationRuleAndOperatorOutput) ToBucketReplicationRuleAndOperatorOutputWithContext(ctx context.Context) BucketReplicationRuleAndOperatorOutput

func (BucketReplicationRuleAndOperatorOutput) ToBucketReplicationRuleAndOperatorPtrOutput

func (o BucketReplicationRuleAndOperatorOutput) ToBucketReplicationRuleAndOperatorPtrOutput() BucketReplicationRuleAndOperatorPtrOutput

func (BucketReplicationRuleAndOperatorOutput) ToBucketReplicationRuleAndOperatorPtrOutputWithContext

func (o BucketReplicationRuleAndOperatorOutput) ToBucketReplicationRuleAndOperatorPtrOutputWithContext(ctx context.Context) BucketReplicationRuleAndOperatorPtrOutput

type BucketReplicationRuleAndOperatorPtrInput

type BucketReplicationRuleAndOperatorPtrInput interface {
	pulumi.Input

	ToBucketReplicationRuleAndOperatorPtrOutput() BucketReplicationRuleAndOperatorPtrOutput
	ToBucketReplicationRuleAndOperatorPtrOutputWithContext(context.Context) BucketReplicationRuleAndOperatorPtrOutput
}

BucketReplicationRuleAndOperatorPtrInput is an input type that accepts BucketReplicationRuleAndOperatorArgs, BucketReplicationRuleAndOperatorPtr and BucketReplicationRuleAndOperatorPtrOutput values. You can construct a concrete instance of `BucketReplicationRuleAndOperatorPtrInput` via:

        BucketReplicationRuleAndOperatorArgs{...}

or:

        nil

type BucketReplicationRuleAndOperatorPtrOutput

type BucketReplicationRuleAndOperatorPtrOutput struct{ *pulumi.OutputState }

func (BucketReplicationRuleAndOperatorPtrOutput) Elem

func (BucketReplicationRuleAndOperatorPtrOutput) ElementType

func (BucketReplicationRuleAndOperatorPtrOutput) Prefix

An object key name prefix that identifies the subset of objects to which the rule applies.

func (BucketReplicationRuleAndOperatorPtrOutput) TagFilters

An array of tags containing key and value pairs.

func (BucketReplicationRuleAndOperatorPtrOutput) ToBucketReplicationRuleAndOperatorPtrOutput

func (o BucketReplicationRuleAndOperatorPtrOutput) ToBucketReplicationRuleAndOperatorPtrOutput() BucketReplicationRuleAndOperatorPtrOutput

func (BucketReplicationRuleAndOperatorPtrOutput) ToBucketReplicationRuleAndOperatorPtrOutputWithContext

func (o BucketReplicationRuleAndOperatorPtrOutput) ToBucketReplicationRuleAndOperatorPtrOutputWithContext(ctx context.Context) BucketReplicationRuleAndOperatorPtrOutput

type BucketReplicationRuleArgs

type BucketReplicationRuleArgs struct {
	// Specifies whether Amazon S3 replicates delete markers. If you specify a “Filter“ in your replication configuration, you must also include a “DeleteMarkerReplication“ element. If your “Filter“ includes a “Tag“ element, the “DeleteMarkerReplication“ “Status“ must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-config-min-rule-config).
	//  For more information about delete marker replication, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/delete-marker-replication.html).
	//   If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see [Backward Compatibility](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations).
	DeleteMarkerReplication BucketDeleteMarkerReplicationPtrInput `pulumi:"deleteMarkerReplication"`
	// A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC).
	Destination BucketReplicationDestinationInput `pulumi:"destination"`
	// A filter that identifies the subset of objects to which the replication rule applies. A “Filter“ must specify exactly one “Prefix“, “TagFilter“, or an “And“ child element. The use of the filter field indicates that this is a V2 replication configuration. This field isn't supported in a V1 replication configuration.
	//   V1 replication configuration only supports filtering by key prefix. To filter using a V1 replication configuration, add the “Prefix“ directly as a child element of the “Rule“ element.
	Filter BucketReplicationRuleFilterPtrInput `pulumi:"filter"`
	// A unique identifier for the rule. The maximum value is 255 characters. If you don't specify a value, AWS CloudFormation generates a random ID. When using a V2 replication configuration this property is capitalized as "ID".
	Id pulumi.StringPtrInput `pulumi:"id"`
	// An object key name prefix that identifies the object or objects to which the rule applies. The maximum prefix length is 1,024 characters. To include all objects in a bucket, specify an empty string. To filter using a V1 replication configuration, add the “Prefix“ directly as a child element of the “Rule“ element.
	//   Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints).
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
	// The priority indicates which rule has precedence whenever two or more replication rules conflict. Amazon S3 will attempt to replicate objects according to all replication rules. However, if there are two or more rules with the same destination bucket, then objects will be replicated according to the rule with the highest priority. The higher the number, the higher the priority.
	//  For more information, see [Replication](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html) in the *Amazon S3 User Guide*.
	Priority pulumi.IntPtrInput `pulumi:"priority"`
	// A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects.
	SourceSelectionCriteria BucketSourceSelectionCriteriaPtrInput `pulumi:"sourceSelectionCriteria"`
	// Specifies whether the rule is enabled.
	Status BucketReplicationRuleStatusInput `pulumi:"status"`
}

Specifies which Amazon S3 objects to replicate and where to store the replicas.

func (BucketReplicationRuleArgs) ElementType

func (BucketReplicationRuleArgs) ElementType() reflect.Type

func (BucketReplicationRuleArgs) ToBucketReplicationRuleOutput

func (i BucketReplicationRuleArgs) ToBucketReplicationRuleOutput() BucketReplicationRuleOutput

func (BucketReplicationRuleArgs) ToBucketReplicationRuleOutputWithContext

func (i BucketReplicationRuleArgs) ToBucketReplicationRuleOutputWithContext(ctx context.Context) BucketReplicationRuleOutput

type BucketReplicationRuleArray

type BucketReplicationRuleArray []BucketReplicationRuleInput

func (BucketReplicationRuleArray) ElementType

func (BucketReplicationRuleArray) ElementType() reflect.Type

func (BucketReplicationRuleArray) ToBucketReplicationRuleArrayOutput

func (i BucketReplicationRuleArray) ToBucketReplicationRuleArrayOutput() BucketReplicationRuleArrayOutput

func (BucketReplicationRuleArray) ToBucketReplicationRuleArrayOutputWithContext

func (i BucketReplicationRuleArray) ToBucketReplicationRuleArrayOutputWithContext(ctx context.Context) BucketReplicationRuleArrayOutput

type BucketReplicationRuleArrayInput

type BucketReplicationRuleArrayInput interface {
	pulumi.Input

	ToBucketReplicationRuleArrayOutput() BucketReplicationRuleArrayOutput
	ToBucketReplicationRuleArrayOutputWithContext(context.Context) BucketReplicationRuleArrayOutput
}

BucketReplicationRuleArrayInput is an input type that accepts BucketReplicationRuleArray and BucketReplicationRuleArrayOutput values. You can construct a concrete instance of `BucketReplicationRuleArrayInput` via:

BucketReplicationRuleArray{ BucketReplicationRuleArgs{...} }

type BucketReplicationRuleArrayOutput

type BucketReplicationRuleArrayOutput struct{ *pulumi.OutputState }

func (BucketReplicationRuleArrayOutput) ElementType

func (BucketReplicationRuleArrayOutput) Index

func (BucketReplicationRuleArrayOutput) ToBucketReplicationRuleArrayOutput

func (o BucketReplicationRuleArrayOutput) ToBucketReplicationRuleArrayOutput() BucketReplicationRuleArrayOutput

func (BucketReplicationRuleArrayOutput) ToBucketReplicationRuleArrayOutputWithContext

func (o BucketReplicationRuleArrayOutput) ToBucketReplicationRuleArrayOutputWithContext(ctx context.Context) BucketReplicationRuleArrayOutput

type BucketReplicationRuleFilter

type BucketReplicationRuleFilter struct {
	// A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter. For example:
	//   +  If you specify both a “Prefix“ and a “TagFilter“, wrap these filters in an “And“ tag.
	//   +  If you specify a filter based on multiple tags, wrap the “TagFilter“ elements in an “And“ tag.
	And *BucketReplicationRuleAndOperator `pulumi:"and"`
	// An object key name prefix that identifies the subset of objects to which the rule applies.
	//   Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints).
	Prefix *string `pulumi:"prefix"`
	// A container for specifying a tag key and value.
	//  The rule applies only to objects that have the tag in their tag set.
	TagFilter *BucketTagFilter `pulumi:"tagFilter"`
}

A filter that identifies the subset of objects to which the replication rule applies. A “Filter“ must specify exactly one “Prefix“, “TagFilter“, or an “And“ child element.

type BucketReplicationRuleFilterArgs

type BucketReplicationRuleFilterArgs struct {
	// A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter. For example:
	//   +  If you specify both a “Prefix“ and a “TagFilter“, wrap these filters in an “And“ tag.
	//   +  If you specify a filter based on multiple tags, wrap the “TagFilter“ elements in an “And“ tag.
	And BucketReplicationRuleAndOperatorPtrInput `pulumi:"and"`
	// An object key name prefix that identifies the subset of objects to which the rule applies.
	//   Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints).
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
	// A container for specifying a tag key and value.
	//  The rule applies only to objects that have the tag in their tag set.
	TagFilter BucketTagFilterPtrInput `pulumi:"tagFilter"`
}

A filter that identifies the subset of objects to which the replication rule applies. A “Filter“ must specify exactly one “Prefix“, “TagFilter“, or an “And“ child element.

func (BucketReplicationRuleFilterArgs) ElementType

func (BucketReplicationRuleFilterArgs) ToBucketReplicationRuleFilterOutput

func (i BucketReplicationRuleFilterArgs) ToBucketReplicationRuleFilterOutput() BucketReplicationRuleFilterOutput

func (BucketReplicationRuleFilterArgs) ToBucketReplicationRuleFilterOutputWithContext

func (i BucketReplicationRuleFilterArgs) ToBucketReplicationRuleFilterOutputWithContext(ctx context.Context) BucketReplicationRuleFilterOutput

func (BucketReplicationRuleFilterArgs) ToBucketReplicationRuleFilterPtrOutput

func (i BucketReplicationRuleFilterArgs) ToBucketReplicationRuleFilterPtrOutput() BucketReplicationRuleFilterPtrOutput

func (BucketReplicationRuleFilterArgs) ToBucketReplicationRuleFilterPtrOutputWithContext

func (i BucketReplicationRuleFilterArgs) ToBucketReplicationRuleFilterPtrOutputWithContext(ctx context.Context) BucketReplicationRuleFilterPtrOutput

type BucketReplicationRuleFilterInput

type BucketReplicationRuleFilterInput interface {
	pulumi.Input

	ToBucketReplicationRuleFilterOutput() BucketReplicationRuleFilterOutput
	ToBucketReplicationRuleFilterOutputWithContext(context.Context) BucketReplicationRuleFilterOutput
}

BucketReplicationRuleFilterInput is an input type that accepts BucketReplicationRuleFilterArgs and BucketReplicationRuleFilterOutput values. You can construct a concrete instance of `BucketReplicationRuleFilterInput` via:

BucketReplicationRuleFilterArgs{...}

type BucketReplicationRuleFilterOutput

type BucketReplicationRuleFilterOutput struct{ *pulumi.OutputState }

A filter that identifies the subset of objects to which the replication rule applies. A “Filter“ must specify exactly one “Prefix“, “TagFilter“, or an “And“ child element.

func (BucketReplicationRuleFilterOutput) And

A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter. For example:

  • If you specify both a “Prefix“ and a “TagFilter“, wrap these filters in an “And“ tag.
  • If you specify a filter based on multiple tags, wrap the “TagFilter“ elements in an “And“ tag.

func (BucketReplicationRuleFilterOutput) ElementType

func (BucketReplicationRuleFilterOutput) Prefix

An object key name prefix that identifies the subset of objects to which the rule applies.

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

func (BucketReplicationRuleFilterOutput) TagFilter

A container for specifying a tag key and value.

The rule applies only to objects that have the tag in their tag set.

func (BucketReplicationRuleFilterOutput) ToBucketReplicationRuleFilterOutput

func (o BucketReplicationRuleFilterOutput) ToBucketReplicationRuleFilterOutput() BucketReplicationRuleFilterOutput

func (BucketReplicationRuleFilterOutput) ToBucketReplicationRuleFilterOutputWithContext

func (o BucketReplicationRuleFilterOutput) ToBucketReplicationRuleFilterOutputWithContext(ctx context.Context) BucketReplicationRuleFilterOutput

func (BucketReplicationRuleFilterOutput) ToBucketReplicationRuleFilterPtrOutput

func (o BucketReplicationRuleFilterOutput) ToBucketReplicationRuleFilterPtrOutput() BucketReplicationRuleFilterPtrOutput

func (BucketReplicationRuleFilterOutput) ToBucketReplicationRuleFilterPtrOutputWithContext

func (o BucketReplicationRuleFilterOutput) ToBucketReplicationRuleFilterPtrOutputWithContext(ctx context.Context) BucketReplicationRuleFilterPtrOutput

type BucketReplicationRuleFilterPtrInput

type BucketReplicationRuleFilterPtrInput interface {
	pulumi.Input

	ToBucketReplicationRuleFilterPtrOutput() BucketReplicationRuleFilterPtrOutput
	ToBucketReplicationRuleFilterPtrOutputWithContext(context.Context) BucketReplicationRuleFilterPtrOutput
}

BucketReplicationRuleFilterPtrInput is an input type that accepts BucketReplicationRuleFilterArgs, BucketReplicationRuleFilterPtr and BucketReplicationRuleFilterPtrOutput values. You can construct a concrete instance of `BucketReplicationRuleFilterPtrInput` via:

        BucketReplicationRuleFilterArgs{...}

or:

        nil

type BucketReplicationRuleFilterPtrOutput

type BucketReplicationRuleFilterPtrOutput struct{ *pulumi.OutputState }

func (BucketReplicationRuleFilterPtrOutput) And

A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter. For example:

  • If you specify both a “Prefix“ and a “TagFilter“, wrap these filters in an “And“ tag.
  • If you specify a filter based on multiple tags, wrap the “TagFilter“ elements in an “And“ tag.

func (BucketReplicationRuleFilterPtrOutput) Elem

func (BucketReplicationRuleFilterPtrOutput) ElementType

func (BucketReplicationRuleFilterPtrOutput) Prefix

An object key name prefix that identifies the subset of objects to which the rule applies.

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

func (BucketReplicationRuleFilterPtrOutput) TagFilter

A container for specifying a tag key and value.

The rule applies only to objects that have the tag in their tag set.

func (BucketReplicationRuleFilterPtrOutput) ToBucketReplicationRuleFilterPtrOutput

func (o BucketReplicationRuleFilterPtrOutput) ToBucketReplicationRuleFilterPtrOutput() BucketReplicationRuleFilterPtrOutput

func (BucketReplicationRuleFilterPtrOutput) ToBucketReplicationRuleFilterPtrOutputWithContext

func (o BucketReplicationRuleFilterPtrOutput) ToBucketReplicationRuleFilterPtrOutputWithContext(ctx context.Context) BucketReplicationRuleFilterPtrOutput

type BucketReplicationRuleInput

type BucketReplicationRuleInput interface {
	pulumi.Input

	ToBucketReplicationRuleOutput() BucketReplicationRuleOutput
	ToBucketReplicationRuleOutputWithContext(context.Context) BucketReplicationRuleOutput
}

BucketReplicationRuleInput is an input type that accepts BucketReplicationRuleArgs and BucketReplicationRuleOutput values. You can construct a concrete instance of `BucketReplicationRuleInput` via:

BucketReplicationRuleArgs{...}

type BucketReplicationRuleOutput

type BucketReplicationRuleOutput struct{ *pulumi.OutputState }

Specifies which Amazon S3 objects to replicate and where to store the replicas.

func (BucketReplicationRuleOutput) DeleteMarkerReplication

Specifies whether Amazon S3 replicates delete markers. If you specify a “Filter“ in your replication configuration, you must also include a “DeleteMarkerReplication“ element. If your “Filter“ includes a “Tag“ element, the “DeleteMarkerReplication“ “Status“ must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-config-min-rule-config).

For more information about delete marker replication, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/delete-marker-replication.html).
 If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see [Backward Compatibility](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations).

func (BucketReplicationRuleOutput) Destination

A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC).

func (BucketReplicationRuleOutput) ElementType

func (BucketReplicationRuleOutput) Filter

A filter that identifies the subset of objects to which the replication rule applies. A “Filter“ must specify exactly one “Prefix“, “TagFilter“, or an “And“ child element. The use of the filter field indicates that this is a V2 replication configuration. This field isn't supported in a V1 replication configuration.

V1 replication configuration only supports filtering by key prefix. To filter using a V1 replication configuration, add the ``Prefix`` directly as a child element of the ``Rule`` element.

func (BucketReplicationRuleOutput) Id

A unique identifier for the rule. The maximum value is 255 characters. If you don't specify a value, AWS CloudFormation generates a random ID. When using a V2 replication configuration this property is capitalized as "ID".

func (BucketReplicationRuleOutput) Prefix

An object key name prefix that identifies the object or objects to which the rule applies. The maximum prefix length is 1,024 characters. To include all objects in a bucket, specify an empty string. To filter using a V1 replication configuration, add the “Prefix“ directly as a child element of the “Rule“ element.

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

func (BucketReplicationRuleOutput) Priority

The priority indicates which rule has precedence whenever two or more replication rules conflict. Amazon S3 will attempt to replicate objects according to all replication rules. However, if there are two or more rules with the same destination bucket, then objects will be replicated according to the rule with the highest priority. The higher the number, the higher the priority.

For more information, see [Replication](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html) in the *Amazon S3 User Guide*.

func (BucketReplicationRuleOutput) SourceSelectionCriteria

A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects.

func (BucketReplicationRuleOutput) Status

Specifies whether the rule is enabled.

func (BucketReplicationRuleOutput) ToBucketReplicationRuleOutput

func (o BucketReplicationRuleOutput) ToBucketReplicationRuleOutput() BucketReplicationRuleOutput

func (BucketReplicationRuleOutput) ToBucketReplicationRuleOutputWithContext

func (o BucketReplicationRuleOutput) ToBucketReplicationRuleOutputWithContext(ctx context.Context) BucketReplicationRuleOutput

type BucketReplicationRuleStatus added in v0.2.0

type BucketReplicationRuleStatus string

Specifies whether the rule is enabled.

func (BucketReplicationRuleStatus) ElementType added in v0.2.0

func (BucketReplicationRuleStatus) ToBucketReplicationRuleStatusOutput added in v0.2.0

func (e BucketReplicationRuleStatus) ToBucketReplicationRuleStatusOutput() BucketReplicationRuleStatusOutput

func (BucketReplicationRuleStatus) ToBucketReplicationRuleStatusOutputWithContext added in v0.2.0

func (e BucketReplicationRuleStatus) ToBucketReplicationRuleStatusOutputWithContext(ctx context.Context) BucketReplicationRuleStatusOutput

func (BucketReplicationRuleStatus) ToBucketReplicationRuleStatusPtrOutput added in v0.2.0

func (e BucketReplicationRuleStatus) ToBucketReplicationRuleStatusPtrOutput() BucketReplicationRuleStatusPtrOutput

func (BucketReplicationRuleStatus) ToBucketReplicationRuleStatusPtrOutputWithContext added in v0.2.0

func (e BucketReplicationRuleStatus) ToBucketReplicationRuleStatusPtrOutputWithContext(ctx context.Context) BucketReplicationRuleStatusPtrOutput

func (BucketReplicationRuleStatus) ToStringOutput added in v0.2.0

func (e BucketReplicationRuleStatus) ToStringOutput() pulumi.StringOutput

func (BucketReplicationRuleStatus) ToStringOutputWithContext added in v0.2.0

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

func (BucketReplicationRuleStatus) ToStringPtrOutput added in v0.2.0

func (e BucketReplicationRuleStatus) ToStringPtrOutput() pulumi.StringPtrOutput

func (BucketReplicationRuleStatus) ToStringPtrOutputWithContext added in v0.2.0

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

type BucketReplicationRuleStatusInput added in v0.2.0

type BucketReplicationRuleStatusInput interface {
	pulumi.Input

	ToBucketReplicationRuleStatusOutput() BucketReplicationRuleStatusOutput
	ToBucketReplicationRuleStatusOutputWithContext(context.Context) BucketReplicationRuleStatusOutput
}

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

BucketReplicationRuleStatusDisabled
BucketReplicationRuleStatusEnabled

type BucketReplicationRuleStatusOutput added in v0.2.0

type BucketReplicationRuleStatusOutput struct{ *pulumi.OutputState }

func (BucketReplicationRuleStatusOutput) ElementType added in v0.2.0

func (BucketReplicationRuleStatusOutput) ToBucketReplicationRuleStatusOutput added in v0.2.0

func (o BucketReplicationRuleStatusOutput) ToBucketReplicationRuleStatusOutput() BucketReplicationRuleStatusOutput

func (BucketReplicationRuleStatusOutput) ToBucketReplicationRuleStatusOutputWithContext added in v0.2.0

func (o BucketReplicationRuleStatusOutput) ToBucketReplicationRuleStatusOutputWithContext(ctx context.Context) BucketReplicationRuleStatusOutput

func (BucketReplicationRuleStatusOutput) ToBucketReplicationRuleStatusPtrOutput added in v0.2.0

func (o BucketReplicationRuleStatusOutput) ToBucketReplicationRuleStatusPtrOutput() BucketReplicationRuleStatusPtrOutput

func (BucketReplicationRuleStatusOutput) ToBucketReplicationRuleStatusPtrOutputWithContext added in v0.2.0

func (o BucketReplicationRuleStatusOutput) ToBucketReplicationRuleStatusPtrOutputWithContext(ctx context.Context) BucketReplicationRuleStatusPtrOutput

func (BucketReplicationRuleStatusOutput) ToStringOutput added in v0.2.0

func (BucketReplicationRuleStatusOutput) ToStringOutputWithContext added in v0.2.0

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

func (BucketReplicationRuleStatusOutput) ToStringPtrOutput added in v0.2.0

func (BucketReplicationRuleStatusOutput) ToStringPtrOutputWithContext added in v0.2.0

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

type BucketReplicationRuleStatusPtrInput added in v0.2.0

type BucketReplicationRuleStatusPtrInput interface {
	pulumi.Input

	ToBucketReplicationRuleStatusPtrOutput() BucketReplicationRuleStatusPtrOutput
	ToBucketReplicationRuleStatusPtrOutputWithContext(context.Context) BucketReplicationRuleStatusPtrOutput
}

func BucketReplicationRuleStatusPtr added in v0.2.0

func BucketReplicationRuleStatusPtr(v string) BucketReplicationRuleStatusPtrInput

type BucketReplicationRuleStatusPtrOutput added in v0.2.0

type BucketReplicationRuleStatusPtrOutput struct{ *pulumi.OutputState }

func (BucketReplicationRuleStatusPtrOutput) Elem added in v0.2.0

func (BucketReplicationRuleStatusPtrOutput) ElementType added in v0.2.0

func (BucketReplicationRuleStatusPtrOutput) ToBucketReplicationRuleStatusPtrOutput added in v0.2.0

func (o BucketReplicationRuleStatusPtrOutput) ToBucketReplicationRuleStatusPtrOutput() BucketReplicationRuleStatusPtrOutput

func (BucketReplicationRuleStatusPtrOutput) ToBucketReplicationRuleStatusPtrOutputWithContext added in v0.2.0

func (o BucketReplicationRuleStatusPtrOutput) ToBucketReplicationRuleStatusPtrOutputWithContext(ctx context.Context) BucketReplicationRuleStatusPtrOutput

func (BucketReplicationRuleStatusPtrOutput) ToStringPtrOutput added in v0.2.0

func (BucketReplicationRuleStatusPtrOutput) ToStringPtrOutputWithContext added in v0.2.0

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

type BucketReplicationTime

type BucketReplicationTime struct {
	// Specifies whether the replication time is enabled.
	Status BucketReplicationTimeStatus `pulumi:"status"`
	// A container specifying the time by which replication should be complete for all objects and operations on objects.
	Time BucketReplicationTimeValue `pulumi:"time"`
}

A container specifying S3 Replication Time Control (S3 RTC) related information, including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a “Metrics“ block.

type BucketReplicationTimeArgs

type BucketReplicationTimeArgs struct {
	// Specifies whether the replication time is enabled.
	Status BucketReplicationTimeStatusInput `pulumi:"status"`
	// A container specifying the time by which replication should be complete for all objects and operations on objects.
	Time BucketReplicationTimeValueInput `pulumi:"time"`
}

A container specifying S3 Replication Time Control (S3 RTC) related information, including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a “Metrics“ block.

func (BucketReplicationTimeArgs) ElementType

func (BucketReplicationTimeArgs) ElementType() reflect.Type

func (BucketReplicationTimeArgs) ToBucketReplicationTimeOutput

func (i BucketReplicationTimeArgs) ToBucketReplicationTimeOutput() BucketReplicationTimeOutput

func (BucketReplicationTimeArgs) ToBucketReplicationTimeOutputWithContext

func (i BucketReplicationTimeArgs) ToBucketReplicationTimeOutputWithContext(ctx context.Context) BucketReplicationTimeOutput

func (BucketReplicationTimeArgs) ToBucketReplicationTimePtrOutput

func (i BucketReplicationTimeArgs) ToBucketReplicationTimePtrOutput() BucketReplicationTimePtrOutput

func (BucketReplicationTimeArgs) ToBucketReplicationTimePtrOutputWithContext

func (i BucketReplicationTimeArgs) ToBucketReplicationTimePtrOutputWithContext(ctx context.Context) BucketReplicationTimePtrOutput

type BucketReplicationTimeInput

type BucketReplicationTimeInput interface {
	pulumi.Input

	ToBucketReplicationTimeOutput() BucketReplicationTimeOutput
	ToBucketReplicationTimeOutputWithContext(context.Context) BucketReplicationTimeOutput
}

BucketReplicationTimeInput is an input type that accepts BucketReplicationTimeArgs and BucketReplicationTimeOutput values. You can construct a concrete instance of `BucketReplicationTimeInput` via:

BucketReplicationTimeArgs{...}

type BucketReplicationTimeOutput

type BucketReplicationTimeOutput struct{ *pulumi.OutputState }

A container specifying S3 Replication Time Control (S3 RTC) related information, including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a “Metrics“ block.

func (BucketReplicationTimeOutput) ElementType

func (BucketReplicationTimeOutput) Status

Specifies whether the replication time is enabled.

func (BucketReplicationTimeOutput) Time

A container specifying the time by which replication should be complete for all objects and operations on objects.

func (BucketReplicationTimeOutput) ToBucketReplicationTimeOutput

func (o BucketReplicationTimeOutput) ToBucketReplicationTimeOutput() BucketReplicationTimeOutput

func (BucketReplicationTimeOutput) ToBucketReplicationTimeOutputWithContext

func (o BucketReplicationTimeOutput) ToBucketReplicationTimeOutputWithContext(ctx context.Context) BucketReplicationTimeOutput

func (BucketReplicationTimeOutput) ToBucketReplicationTimePtrOutput

func (o BucketReplicationTimeOutput) ToBucketReplicationTimePtrOutput() BucketReplicationTimePtrOutput

func (BucketReplicationTimeOutput) ToBucketReplicationTimePtrOutputWithContext

func (o BucketReplicationTimeOutput) ToBucketReplicationTimePtrOutputWithContext(ctx context.Context) BucketReplicationTimePtrOutput

type BucketReplicationTimePtrInput

type BucketReplicationTimePtrInput interface {
	pulumi.Input

	ToBucketReplicationTimePtrOutput() BucketReplicationTimePtrOutput
	ToBucketReplicationTimePtrOutputWithContext(context.Context) BucketReplicationTimePtrOutput
}

BucketReplicationTimePtrInput is an input type that accepts BucketReplicationTimeArgs, BucketReplicationTimePtr and BucketReplicationTimePtrOutput values. You can construct a concrete instance of `BucketReplicationTimePtrInput` via:

        BucketReplicationTimeArgs{...}

or:

        nil

type BucketReplicationTimePtrOutput

type BucketReplicationTimePtrOutput struct{ *pulumi.OutputState }

func (BucketReplicationTimePtrOutput) Elem

func (BucketReplicationTimePtrOutput) ElementType

func (BucketReplicationTimePtrOutput) Status

Specifies whether the replication time is enabled.

func (BucketReplicationTimePtrOutput) Time

A container specifying the time by which replication should be complete for all objects and operations on objects.

func (BucketReplicationTimePtrOutput) ToBucketReplicationTimePtrOutput

func (o BucketReplicationTimePtrOutput) ToBucketReplicationTimePtrOutput() BucketReplicationTimePtrOutput

func (BucketReplicationTimePtrOutput) ToBucketReplicationTimePtrOutputWithContext

func (o BucketReplicationTimePtrOutput) ToBucketReplicationTimePtrOutputWithContext(ctx context.Context) BucketReplicationTimePtrOutput

type BucketReplicationTimeStatus added in v0.2.0

type BucketReplicationTimeStatus string

Specifies whether the replication time is enabled.

func (BucketReplicationTimeStatus) ElementType added in v0.2.0

func (BucketReplicationTimeStatus) ToBucketReplicationTimeStatusOutput added in v0.2.0

func (e BucketReplicationTimeStatus) ToBucketReplicationTimeStatusOutput() BucketReplicationTimeStatusOutput

func (BucketReplicationTimeStatus) ToBucketReplicationTimeStatusOutputWithContext added in v0.2.0

func (e BucketReplicationTimeStatus) ToBucketReplicationTimeStatusOutputWithContext(ctx context.Context) BucketReplicationTimeStatusOutput

func (BucketReplicationTimeStatus) ToBucketReplicationTimeStatusPtrOutput added in v0.2.0

func (e BucketReplicationTimeStatus) ToBucketReplicationTimeStatusPtrOutput() BucketReplicationTimeStatusPtrOutput

func (BucketReplicationTimeStatus) ToBucketReplicationTimeStatusPtrOutputWithContext added in v0.2.0

func (e BucketReplicationTimeStatus) ToBucketReplicationTimeStatusPtrOutputWithContext(ctx context.Context) BucketReplicationTimeStatusPtrOutput

func (BucketReplicationTimeStatus) ToStringOutput added in v0.2.0

func (e BucketReplicationTimeStatus) ToStringOutput() pulumi.StringOutput

func (BucketReplicationTimeStatus) ToStringOutputWithContext added in v0.2.0

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

func (BucketReplicationTimeStatus) ToStringPtrOutput added in v0.2.0

func (e BucketReplicationTimeStatus) ToStringPtrOutput() pulumi.StringPtrOutput

func (BucketReplicationTimeStatus) ToStringPtrOutputWithContext added in v0.2.0

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

type BucketReplicationTimeStatusInput added in v0.2.0

type BucketReplicationTimeStatusInput interface {
	pulumi.Input

	ToBucketReplicationTimeStatusOutput() BucketReplicationTimeStatusOutput
	ToBucketReplicationTimeStatusOutputWithContext(context.Context) BucketReplicationTimeStatusOutput
}

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

BucketReplicationTimeStatusDisabled
BucketReplicationTimeStatusEnabled

type BucketReplicationTimeStatusOutput added in v0.2.0

type BucketReplicationTimeStatusOutput struct{ *pulumi.OutputState }

func (BucketReplicationTimeStatusOutput) ElementType added in v0.2.0

func (BucketReplicationTimeStatusOutput) ToBucketReplicationTimeStatusOutput added in v0.2.0

func (o BucketReplicationTimeStatusOutput) ToBucketReplicationTimeStatusOutput() BucketReplicationTimeStatusOutput

func (BucketReplicationTimeStatusOutput) ToBucketReplicationTimeStatusOutputWithContext added in v0.2.0

func (o BucketReplicationTimeStatusOutput) ToBucketReplicationTimeStatusOutputWithContext(ctx context.Context) BucketReplicationTimeStatusOutput

func (BucketReplicationTimeStatusOutput) ToBucketReplicationTimeStatusPtrOutput added in v0.2.0

func (o BucketReplicationTimeStatusOutput) ToBucketReplicationTimeStatusPtrOutput() BucketReplicationTimeStatusPtrOutput

func (BucketReplicationTimeStatusOutput) ToBucketReplicationTimeStatusPtrOutputWithContext added in v0.2.0

func (o BucketReplicationTimeStatusOutput) ToBucketReplicationTimeStatusPtrOutputWithContext(ctx context.Context) BucketReplicationTimeStatusPtrOutput

func (BucketReplicationTimeStatusOutput) ToStringOutput added in v0.2.0

func (BucketReplicationTimeStatusOutput) ToStringOutputWithContext added in v0.2.0

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

func (BucketReplicationTimeStatusOutput) ToStringPtrOutput added in v0.2.0

func (BucketReplicationTimeStatusOutput) ToStringPtrOutputWithContext added in v0.2.0

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

type BucketReplicationTimeStatusPtrInput added in v0.2.0

type BucketReplicationTimeStatusPtrInput interface {
	pulumi.Input

	ToBucketReplicationTimeStatusPtrOutput() BucketReplicationTimeStatusPtrOutput
	ToBucketReplicationTimeStatusPtrOutputWithContext(context.Context) BucketReplicationTimeStatusPtrOutput
}

func BucketReplicationTimeStatusPtr added in v0.2.0

func BucketReplicationTimeStatusPtr(v string) BucketReplicationTimeStatusPtrInput

type BucketReplicationTimeStatusPtrOutput added in v0.2.0

type BucketReplicationTimeStatusPtrOutput struct{ *pulumi.OutputState }

func (BucketReplicationTimeStatusPtrOutput) Elem added in v0.2.0

func (BucketReplicationTimeStatusPtrOutput) ElementType added in v0.2.0

func (BucketReplicationTimeStatusPtrOutput) ToBucketReplicationTimeStatusPtrOutput added in v0.2.0

func (o BucketReplicationTimeStatusPtrOutput) ToBucketReplicationTimeStatusPtrOutput() BucketReplicationTimeStatusPtrOutput

func (BucketReplicationTimeStatusPtrOutput) ToBucketReplicationTimeStatusPtrOutputWithContext added in v0.2.0

func (o BucketReplicationTimeStatusPtrOutput) ToBucketReplicationTimeStatusPtrOutputWithContext(ctx context.Context) BucketReplicationTimeStatusPtrOutput

func (BucketReplicationTimeStatusPtrOutput) ToStringPtrOutput added in v0.2.0

func (BucketReplicationTimeStatusPtrOutput) ToStringPtrOutputWithContext added in v0.2.0

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

type BucketReplicationTimeValue

type BucketReplicationTimeValue struct {
	// Contains an integer specifying time in minutes.
	//   Valid value: 15
	Minutes int `pulumi:"minutes"`
}

A container specifying the time value for S3 Replication Time Control (S3 RTC) and replication metrics “EventThreshold“.

type BucketReplicationTimeValueArgs

type BucketReplicationTimeValueArgs struct {
	// Contains an integer specifying time in minutes.
	//   Valid value: 15
	Minutes pulumi.IntInput `pulumi:"minutes"`
}

A container specifying the time value for S3 Replication Time Control (S3 RTC) and replication metrics “EventThreshold“.

func (BucketReplicationTimeValueArgs) ElementType

func (BucketReplicationTimeValueArgs) ToBucketReplicationTimeValueOutput

func (i BucketReplicationTimeValueArgs) ToBucketReplicationTimeValueOutput() BucketReplicationTimeValueOutput

func (BucketReplicationTimeValueArgs) ToBucketReplicationTimeValueOutputWithContext

func (i BucketReplicationTimeValueArgs) ToBucketReplicationTimeValueOutputWithContext(ctx context.Context) BucketReplicationTimeValueOutput

func (BucketReplicationTimeValueArgs) ToBucketReplicationTimeValuePtrOutput

func (i BucketReplicationTimeValueArgs) ToBucketReplicationTimeValuePtrOutput() BucketReplicationTimeValuePtrOutput

func (BucketReplicationTimeValueArgs) ToBucketReplicationTimeValuePtrOutputWithContext

func (i BucketReplicationTimeValueArgs) ToBucketReplicationTimeValuePtrOutputWithContext(ctx context.Context) BucketReplicationTimeValuePtrOutput

type BucketReplicationTimeValueInput

type BucketReplicationTimeValueInput interface {
	pulumi.Input

	ToBucketReplicationTimeValueOutput() BucketReplicationTimeValueOutput
	ToBucketReplicationTimeValueOutputWithContext(context.Context) BucketReplicationTimeValueOutput
}

BucketReplicationTimeValueInput is an input type that accepts BucketReplicationTimeValueArgs and BucketReplicationTimeValueOutput values. You can construct a concrete instance of `BucketReplicationTimeValueInput` via:

BucketReplicationTimeValueArgs{...}

type BucketReplicationTimeValueOutput

type BucketReplicationTimeValueOutput struct{ *pulumi.OutputState }

A container specifying the time value for S3 Replication Time Control (S3 RTC) and replication metrics “EventThreshold“.

func (BucketReplicationTimeValueOutput) ElementType

func (BucketReplicationTimeValueOutput) Minutes

Contains an integer specifying time in minutes.

Valid value: 15

func (BucketReplicationTimeValueOutput) ToBucketReplicationTimeValueOutput

func (o BucketReplicationTimeValueOutput) ToBucketReplicationTimeValueOutput() BucketReplicationTimeValueOutput

func (BucketReplicationTimeValueOutput) ToBucketReplicationTimeValueOutputWithContext

func (o BucketReplicationTimeValueOutput) ToBucketReplicationTimeValueOutputWithContext(ctx context.Context) BucketReplicationTimeValueOutput

func (BucketReplicationTimeValueOutput) ToBucketReplicationTimeValuePtrOutput

func (o BucketReplicationTimeValueOutput) ToBucketReplicationTimeValuePtrOutput() BucketReplicationTimeValuePtrOutput

func (BucketReplicationTimeValueOutput) ToBucketReplicationTimeValuePtrOutputWithContext

func (o BucketReplicationTimeValueOutput) ToBucketReplicationTimeValuePtrOutputWithContext(ctx context.Context) BucketReplicationTimeValuePtrOutput

type BucketReplicationTimeValuePtrInput

type BucketReplicationTimeValuePtrInput interface {
	pulumi.Input

	ToBucketReplicationTimeValuePtrOutput() BucketReplicationTimeValuePtrOutput
	ToBucketReplicationTimeValuePtrOutputWithContext(context.Context) BucketReplicationTimeValuePtrOutput
}

BucketReplicationTimeValuePtrInput is an input type that accepts BucketReplicationTimeValueArgs, BucketReplicationTimeValuePtr and BucketReplicationTimeValuePtrOutput values. You can construct a concrete instance of `BucketReplicationTimeValuePtrInput` via:

        BucketReplicationTimeValueArgs{...}

or:

        nil

type BucketReplicationTimeValuePtrOutput

type BucketReplicationTimeValuePtrOutput struct{ *pulumi.OutputState }

func (BucketReplicationTimeValuePtrOutput) Elem

func (BucketReplicationTimeValuePtrOutput) ElementType

func (BucketReplicationTimeValuePtrOutput) Minutes

Contains an integer specifying time in minutes.

Valid value: 15

func (BucketReplicationTimeValuePtrOutput) ToBucketReplicationTimeValuePtrOutput

func (o BucketReplicationTimeValuePtrOutput) ToBucketReplicationTimeValuePtrOutput() BucketReplicationTimeValuePtrOutput

func (BucketReplicationTimeValuePtrOutput) ToBucketReplicationTimeValuePtrOutputWithContext

func (o BucketReplicationTimeValuePtrOutput) ToBucketReplicationTimeValuePtrOutputWithContext(ctx context.Context) BucketReplicationTimeValuePtrOutput

type BucketRoutingRule

type BucketRoutingRule struct {
	// Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event of an error, you can specify a different error code to return.
	RedirectRule BucketRedirectRule `pulumi:"redirectRule"`
	// A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the “/docs“ folder, redirect to the “/documents“ folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error.
	RoutingRuleCondition *BucketRoutingRuleCondition `pulumi:"routingRuleCondition"`
}

Specifies the redirect behavior and when a redirect is applied. For more information about routing rules, see [Configuring advanced conditional redirects](https://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html#advanced-conditional-redirects) in the *Amazon S3 User Guide*.

type BucketRoutingRuleArgs

type BucketRoutingRuleArgs struct {
	// Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event of an error, you can specify a different error code to return.
	RedirectRule BucketRedirectRuleInput `pulumi:"redirectRule"`
	// A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the “/docs“ folder, redirect to the “/documents“ folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error.
	RoutingRuleCondition BucketRoutingRuleConditionPtrInput `pulumi:"routingRuleCondition"`
}

Specifies the redirect behavior and when a redirect is applied. For more information about routing rules, see [Configuring advanced conditional redirects](https://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html#advanced-conditional-redirects) in the *Amazon S3 User Guide*.

func (BucketRoutingRuleArgs) ElementType

func (BucketRoutingRuleArgs) ElementType() reflect.Type

func (BucketRoutingRuleArgs) ToBucketRoutingRuleOutput

func (i BucketRoutingRuleArgs) ToBucketRoutingRuleOutput() BucketRoutingRuleOutput

func (BucketRoutingRuleArgs) ToBucketRoutingRuleOutputWithContext

func (i BucketRoutingRuleArgs) ToBucketRoutingRuleOutputWithContext(ctx context.Context) BucketRoutingRuleOutput

type BucketRoutingRuleArray

type BucketRoutingRuleArray []BucketRoutingRuleInput

func (BucketRoutingRuleArray) ElementType

func (BucketRoutingRuleArray) ElementType() reflect.Type

func (BucketRoutingRuleArray) ToBucketRoutingRuleArrayOutput

func (i BucketRoutingRuleArray) ToBucketRoutingRuleArrayOutput() BucketRoutingRuleArrayOutput

func (BucketRoutingRuleArray) ToBucketRoutingRuleArrayOutputWithContext

func (i BucketRoutingRuleArray) ToBucketRoutingRuleArrayOutputWithContext(ctx context.Context) BucketRoutingRuleArrayOutput

type BucketRoutingRuleArrayInput

type BucketRoutingRuleArrayInput interface {
	pulumi.Input

	ToBucketRoutingRuleArrayOutput() BucketRoutingRuleArrayOutput
	ToBucketRoutingRuleArrayOutputWithContext(context.Context) BucketRoutingRuleArrayOutput
}

BucketRoutingRuleArrayInput is an input type that accepts BucketRoutingRuleArray and BucketRoutingRuleArrayOutput values. You can construct a concrete instance of `BucketRoutingRuleArrayInput` via:

BucketRoutingRuleArray{ BucketRoutingRuleArgs{...} }

type BucketRoutingRuleArrayOutput

type BucketRoutingRuleArrayOutput struct{ *pulumi.OutputState }

func (BucketRoutingRuleArrayOutput) ElementType

func (BucketRoutingRuleArrayOutput) Index

func (BucketRoutingRuleArrayOutput) ToBucketRoutingRuleArrayOutput

func (o BucketRoutingRuleArrayOutput) ToBucketRoutingRuleArrayOutput() BucketRoutingRuleArrayOutput

func (BucketRoutingRuleArrayOutput) ToBucketRoutingRuleArrayOutputWithContext

func (o BucketRoutingRuleArrayOutput) ToBucketRoutingRuleArrayOutputWithContext(ctx context.Context) BucketRoutingRuleArrayOutput

type BucketRoutingRuleCondition

type BucketRoutingRuleCondition struct {
	// The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied.
	//  Required when parent element “Condition“ is specified and sibling “KeyPrefixEquals“ is not specified. If both are specified, then both must be true for the redirect to be applied.
	HttpErrorCodeReturnedEquals *string `pulumi:"httpErrorCodeReturnedEquals"`
	// The object key name prefix when the redirect is applied. For example, to redirect requests for “ExamplePage.html“, the key prefix will be “ExamplePage.html“. To redirect request for all pages with the prefix “docs/“, the key prefix will be “/docs“, which identifies all objects in the docs/ folder.
	//  Required when the parent element “Condition“ is specified and sibling “HttpErrorCodeReturnedEquals“ is not specified. If both conditions are specified, both must be true for the redirect to be applied.
	KeyPrefixEquals *string `pulumi:"keyPrefixEquals"`
}

A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the “/docs“ folder, redirect to the “/documents“ folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error.

type BucketRoutingRuleConditionArgs

type BucketRoutingRuleConditionArgs struct {
	// The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied.
	//  Required when parent element “Condition“ is specified and sibling “KeyPrefixEquals“ is not specified. If both are specified, then both must be true for the redirect to be applied.
	HttpErrorCodeReturnedEquals pulumi.StringPtrInput `pulumi:"httpErrorCodeReturnedEquals"`
	// The object key name prefix when the redirect is applied. For example, to redirect requests for “ExamplePage.html“, the key prefix will be “ExamplePage.html“. To redirect request for all pages with the prefix “docs/“, the key prefix will be “/docs“, which identifies all objects in the docs/ folder.
	//  Required when the parent element “Condition“ is specified and sibling “HttpErrorCodeReturnedEquals“ is not specified. If both conditions are specified, both must be true for the redirect to be applied.
	KeyPrefixEquals pulumi.StringPtrInput `pulumi:"keyPrefixEquals"`
}

A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the “/docs“ folder, redirect to the “/documents“ folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error.

func (BucketRoutingRuleConditionArgs) ElementType

func (BucketRoutingRuleConditionArgs) ToBucketRoutingRuleConditionOutput

func (i BucketRoutingRuleConditionArgs) ToBucketRoutingRuleConditionOutput() BucketRoutingRuleConditionOutput

func (BucketRoutingRuleConditionArgs) ToBucketRoutingRuleConditionOutputWithContext

func (i BucketRoutingRuleConditionArgs) ToBucketRoutingRuleConditionOutputWithContext(ctx context.Context) BucketRoutingRuleConditionOutput

func (BucketRoutingRuleConditionArgs) ToBucketRoutingRuleConditionPtrOutput

func (i BucketRoutingRuleConditionArgs) ToBucketRoutingRuleConditionPtrOutput() BucketRoutingRuleConditionPtrOutput

func (BucketRoutingRuleConditionArgs) ToBucketRoutingRuleConditionPtrOutputWithContext

func (i BucketRoutingRuleConditionArgs) ToBucketRoutingRuleConditionPtrOutputWithContext(ctx context.Context) BucketRoutingRuleConditionPtrOutput

type BucketRoutingRuleConditionInput

type BucketRoutingRuleConditionInput interface {
	pulumi.Input

	ToBucketRoutingRuleConditionOutput() BucketRoutingRuleConditionOutput
	ToBucketRoutingRuleConditionOutputWithContext(context.Context) BucketRoutingRuleConditionOutput
}

BucketRoutingRuleConditionInput is an input type that accepts BucketRoutingRuleConditionArgs and BucketRoutingRuleConditionOutput values. You can construct a concrete instance of `BucketRoutingRuleConditionInput` via:

BucketRoutingRuleConditionArgs{...}

type BucketRoutingRuleConditionOutput

type BucketRoutingRuleConditionOutput struct{ *pulumi.OutputState }

A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the “/docs“ folder, redirect to the “/documents“ folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error.

func (BucketRoutingRuleConditionOutput) ElementType

func (BucketRoutingRuleConditionOutput) HttpErrorCodeReturnedEquals

func (o BucketRoutingRuleConditionOutput) HttpErrorCodeReturnedEquals() pulumi.StringPtrOutput

The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied.

Required when parent element ``Condition`` is specified and sibling ``KeyPrefixEquals`` is not specified. If both are specified, then both must be true for the redirect to be applied.

func (BucketRoutingRuleConditionOutput) KeyPrefixEquals

The object key name prefix when the redirect is applied. For example, to redirect requests for “ExamplePage.html“, the key prefix will be “ExamplePage.html“. To redirect request for all pages with the prefix “docs/“, the key prefix will be “/docs“, which identifies all objects in the docs/ folder.

Required when the parent element ``Condition`` is specified and sibling ``HttpErrorCodeReturnedEquals`` is not specified. If both conditions are specified, both must be true for the redirect to be applied.

func (BucketRoutingRuleConditionOutput) ToBucketRoutingRuleConditionOutput

func (o BucketRoutingRuleConditionOutput) ToBucketRoutingRuleConditionOutput() BucketRoutingRuleConditionOutput

func (BucketRoutingRuleConditionOutput) ToBucketRoutingRuleConditionOutputWithContext

func (o BucketRoutingRuleConditionOutput) ToBucketRoutingRuleConditionOutputWithContext(ctx context.Context) BucketRoutingRuleConditionOutput

func (BucketRoutingRuleConditionOutput) ToBucketRoutingRuleConditionPtrOutput

func (o BucketRoutingRuleConditionOutput) ToBucketRoutingRuleConditionPtrOutput() BucketRoutingRuleConditionPtrOutput

func (BucketRoutingRuleConditionOutput) ToBucketRoutingRuleConditionPtrOutputWithContext

func (o BucketRoutingRuleConditionOutput) ToBucketRoutingRuleConditionPtrOutputWithContext(ctx context.Context) BucketRoutingRuleConditionPtrOutput

type BucketRoutingRuleConditionPtrInput

type BucketRoutingRuleConditionPtrInput interface {
	pulumi.Input

	ToBucketRoutingRuleConditionPtrOutput() BucketRoutingRuleConditionPtrOutput
	ToBucketRoutingRuleConditionPtrOutputWithContext(context.Context) BucketRoutingRuleConditionPtrOutput
}

BucketRoutingRuleConditionPtrInput is an input type that accepts BucketRoutingRuleConditionArgs, BucketRoutingRuleConditionPtr and BucketRoutingRuleConditionPtrOutput values. You can construct a concrete instance of `BucketRoutingRuleConditionPtrInput` via:

        BucketRoutingRuleConditionArgs{...}

or:

        nil

type BucketRoutingRuleConditionPtrOutput

type BucketRoutingRuleConditionPtrOutput struct{ *pulumi.OutputState }

func (BucketRoutingRuleConditionPtrOutput) Elem

func (BucketRoutingRuleConditionPtrOutput) ElementType

func (BucketRoutingRuleConditionPtrOutput) HttpErrorCodeReturnedEquals

func (o BucketRoutingRuleConditionPtrOutput) HttpErrorCodeReturnedEquals() pulumi.StringPtrOutput

The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied.

Required when parent element ``Condition`` is specified and sibling ``KeyPrefixEquals`` is not specified. If both are specified, then both must be true for the redirect to be applied.

func (BucketRoutingRuleConditionPtrOutput) KeyPrefixEquals

The object key name prefix when the redirect is applied. For example, to redirect requests for “ExamplePage.html“, the key prefix will be “ExamplePage.html“. To redirect request for all pages with the prefix “docs/“, the key prefix will be “/docs“, which identifies all objects in the docs/ folder.

Required when the parent element ``Condition`` is specified and sibling ``HttpErrorCodeReturnedEquals`` is not specified. If both conditions are specified, both must be true for the redirect to be applied.

func (BucketRoutingRuleConditionPtrOutput) ToBucketRoutingRuleConditionPtrOutput

func (o BucketRoutingRuleConditionPtrOutput) ToBucketRoutingRuleConditionPtrOutput() BucketRoutingRuleConditionPtrOutput

func (BucketRoutingRuleConditionPtrOutput) ToBucketRoutingRuleConditionPtrOutputWithContext

func (o BucketRoutingRuleConditionPtrOutput) ToBucketRoutingRuleConditionPtrOutputWithContext(ctx context.Context) BucketRoutingRuleConditionPtrOutput

type BucketRoutingRuleInput

type BucketRoutingRuleInput interface {
	pulumi.Input

	ToBucketRoutingRuleOutput() BucketRoutingRuleOutput
	ToBucketRoutingRuleOutputWithContext(context.Context) BucketRoutingRuleOutput
}

BucketRoutingRuleInput is an input type that accepts BucketRoutingRuleArgs and BucketRoutingRuleOutput values. You can construct a concrete instance of `BucketRoutingRuleInput` via:

BucketRoutingRuleArgs{...}

type BucketRoutingRuleOutput

type BucketRoutingRuleOutput struct{ *pulumi.OutputState }

Specifies the redirect behavior and when a redirect is applied. For more information about routing rules, see [Configuring advanced conditional redirects](https://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html#advanced-conditional-redirects) in the *Amazon S3 User Guide*.

func (BucketRoutingRuleOutput) ElementType

func (BucketRoutingRuleOutput) ElementType() reflect.Type

func (BucketRoutingRuleOutput) RedirectRule

Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event of an error, you can specify a different error code to return.

func (BucketRoutingRuleOutput) RoutingRuleCondition

A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the “/docs“ folder, redirect to the “/documents“ folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error.

func (BucketRoutingRuleOutput) ToBucketRoutingRuleOutput

func (o BucketRoutingRuleOutput) ToBucketRoutingRuleOutput() BucketRoutingRuleOutput

func (BucketRoutingRuleOutput) ToBucketRoutingRuleOutputWithContext

func (o BucketRoutingRuleOutput) ToBucketRoutingRuleOutputWithContext(ctx context.Context) BucketRoutingRuleOutput

type BucketRule

type BucketRule struct {
	// Specifies a lifecycle rule that stops incomplete multipart uploads to an Amazon S3 bucket.
	AbortIncompleteMultipartUpload *BucketAbortIncompleteMultipartUpload `pulumi:"abortIncompleteMultipartUpload"`
	// Indicates when objects are deleted from Amazon S3 and Amazon S3 Glacier. The date value must be in ISO 8601 format. The time is always midnight UTC. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time.
	ExpirationDate *string `pulumi:"expirationDate"`
	// Indicates the number of days after creation when objects are deleted from Amazon S3 and Amazon S3 Glacier. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time.
	ExpirationInDays *int `pulumi:"expirationInDays"`
	// Indicates whether Amazon S3 will remove a delete marker without any noncurrent versions. If set to true, the delete marker will be removed if there are no noncurrent versions. This cannot be specified with “ExpirationInDays“, “ExpirationDate“, or “TagFilters“.
	ExpiredObjectDeleteMarker *bool `pulumi:"expiredObjectDeleteMarker"`
	// Unique identifier for the rule. The value can't be longer than 255 characters.
	Id *string `pulumi:"id"`
	// Specifies when noncurrent object versions expire. Upon expiration, S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that S3 delete noncurrent object versions at a specific period in the object's lifetime.
	NoncurrentVersionExpiration *BucketNoncurrentVersionExpiration `pulumi:"noncurrentVersionExpiration"`
	// (Deprecated.) For buckets with versioning enabled (or suspended), specifies the time, in days, between when a new version of the object is uploaded to the bucket and when old versions of the object expire. When object versions expire, Amazon S3 permanently deletes them. If you specify a transition and expiration time, the expiration time must be later than the transition time.
	NoncurrentVersionExpirationInDays *int `pulumi:"noncurrentVersionExpirationInDays"`
	// (Deprecated.) For buckets with versioning enabled (or suspended), specifies when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the “NoncurrentVersionTransitions“ property.
	NoncurrentVersionTransition *BucketNoncurrentVersionTransition `pulumi:"noncurrentVersionTransition"`
	// For buckets with versioning enabled (or suspended), one or more transition rules that specify when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the “NoncurrentVersionTransition“ property.
	NoncurrentVersionTransitions []BucketNoncurrentVersionTransition `pulumi:"noncurrentVersionTransitions"`
	// Specifies the minimum object size in bytes for this rule to apply to. Objects must be larger than this value in bytes. For more information about size based rules, see [Lifecycle configuration using size-based rules](https://docs.aws.amazon.com/AmazonS3/latest/userguide/lifecycle-configuration-examples.html#lc-size-rules) in the *Amazon S3 User Guide*.
	ObjectSizeGreaterThan *string `pulumi:"objectSizeGreaterThan"`
	// Specifies the maximum object size in bytes for this rule to apply to. Objects must be smaller than this value in bytes. For more information about sized based rules, see [Lifecycle configuration using size-based rules](https://docs.aws.amazon.com/AmazonS3/latest/userguide/lifecycle-configuration-examples.html#lc-size-rules) in the *Amazon S3 User Guide*.
	ObjectSizeLessThan *string `pulumi:"objectSizeLessThan"`
	// Object key prefix that identifies one or more objects to which this rule applies.
	//   Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints).
	Prefix *string `pulumi:"prefix"`
	// If “Enabled“, the rule is currently being applied. If “Disabled“, the rule is not currently being applied.
	Status BucketRuleStatus `pulumi:"status"`
	// Tags to use to identify a subset of objects to which the lifecycle rule applies.
	TagFilters []BucketTagFilter `pulumi:"tagFilters"`
	// (Deprecated.) Specifies when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the “Transitions“ property.
	Transition *BucketTransition `pulumi:"transition"`
	// One or more transition rules that specify when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the “Transition“ property.
	Transitions []BucketTransition `pulumi:"transitions"`
}

Specifies lifecycle rules for an Amazon S3 bucket. For more information, see [Put Bucket Lifecycle Configuration](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTlifecycle.html) in the *Amazon S3 API Reference*.

You must specify at least one of the following properties: ``AbortIncompleteMultipartUpload``, ``ExpirationDate``, ``ExpirationInDays``, ``NoncurrentVersionExpirationInDays``, ``NoncurrentVersionTransition``, ``NoncurrentVersionTransitions``, ``Transition``, or ``Transitions``.

type BucketRuleArgs

type BucketRuleArgs struct {
	// Specifies a lifecycle rule that stops incomplete multipart uploads to an Amazon S3 bucket.
	AbortIncompleteMultipartUpload BucketAbortIncompleteMultipartUploadPtrInput `pulumi:"abortIncompleteMultipartUpload"`
	// Indicates when objects are deleted from Amazon S3 and Amazon S3 Glacier. The date value must be in ISO 8601 format. The time is always midnight UTC. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time.
	ExpirationDate pulumi.StringPtrInput `pulumi:"expirationDate"`
	// Indicates the number of days after creation when objects are deleted from Amazon S3 and Amazon S3 Glacier. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time.
	ExpirationInDays pulumi.IntPtrInput `pulumi:"expirationInDays"`
	// Indicates whether Amazon S3 will remove a delete marker without any noncurrent versions. If set to true, the delete marker will be removed if there are no noncurrent versions. This cannot be specified with “ExpirationInDays“, “ExpirationDate“, or “TagFilters“.
	ExpiredObjectDeleteMarker pulumi.BoolPtrInput `pulumi:"expiredObjectDeleteMarker"`
	// Unique identifier for the rule. The value can't be longer than 255 characters.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Specifies when noncurrent object versions expire. Upon expiration, S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that S3 delete noncurrent object versions at a specific period in the object's lifetime.
	NoncurrentVersionExpiration BucketNoncurrentVersionExpirationPtrInput `pulumi:"noncurrentVersionExpiration"`
	// (Deprecated.) For buckets with versioning enabled (or suspended), specifies the time, in days, between when a new version of the object is uploaded to the bucket and when old versions of the object expire. When object versions expire, Amazon S3 permanently deletes them. If you specify a transition and expiration time, the expiration time must be later than the transition time.
	NoncurrentVersionExpirationInDays pulumi.IntPtrInput `pulumi:"noncurrentVersionExpirationInDays"`
	// (Deprecated.) For buckets with versioning enabled (or suspended), specifies when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the “NoncurrentVersionTransitions“ property.
	NoncurrentVersionTransition BucketNoncurrentVersionTransitionPtrInput `pulumi:"noncurrentVersionTransition"`
	// For buckets with versioning enabled (or suspended), one or more transition rules that specify when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the “NoncurrentVersionTransition“ property.
	NoncurrentVersionTransitions BucketNoncurrentVersionTransitionArrayInput `pulumi:"noncurrentVersionTransitions"`
	// Specifies the minimum object size in bytes for this rule to apply to. Objects must be larger than this value in bytes. For more information about size based rules, see [Lifecycle configuration using size-based rules](https://docs.aws.amazon.com/AmazonS3/latest/userguide/lifecycle-configuration-examples.html#lc-size-rules) in the *Amazon S3 User Guide*.
	ObjectSizeGreaterThan pulumi.StringPtrInput `pulumi:"objectSizeGreaterThan"`
	// Specifies the maximum object size in bytes for this rule to apply to. Objects must be smaller than this value in bytes. For more information about sized based rules, see [Lifecycle configuration using size-based rules](https://docs.aws.amazon.com/AmazonS3/latest/userguide/lifecycle-configuration-examples.html#lc-size-rules) in the *Amazon S3 User Guide*.
	ObjectSizeLessThan pulumi.StringPtrInput `pulumi:"objectSizeLessThan"`
	// Object key prefix that identifies one or more objects to which this rule applies.
	//   Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints).
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
	// If “Enabled“, the rule is currently being applied. If “Disabled“, the rule is not currently being applied.
	Status BucketRuleStatusInput `pulumi:"status"`
	// Tags to use to identify a subset of objects to which the lifecycle rule applies.
	TagFilters BucketTagFilterArrayInput `pulumi:"tagFilters"`
	// (Deprecated.) Specifies when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the “Transitions“ property.
	Transition BucketTransitionPtrInput `pulumi:"transition"`
	// One or more transition rules that specify when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the “Transition“ property.
	Transitions BucketTransitionArrayInput `pulumi:"transitions"`
}

Specifies lifecycle rules for an Amazon S3 bucket. For more information, see [Put Bucket Lifecycle Configuration](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTlifecycle.html) in the *Amazon S3 API Reference*.

You must specify at least one of the following properties: ``AbortIncompleteMultipartUpload``, ``ExpirationDate``, ``ExpirationInDays``, ``NoncurrentVersionExpirationInDays``, ``NoncurrentVersionTransition``, ``NoncurrentVersionTransitions``, ``Transition``, or ``Transitions``.

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

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

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

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 S3 bucket. For more information, see [Put Bucket Lifecycle Configuration](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTlifecycle.html) in the *Amazon S3 API Reference*.

You must specify at least one of the following properties: ``AbortIncompleteMultipartUpload``, ``ExpirationDate``, ``ExpirationInDays``, ``NoncurrentVersionExpirationInDays``, ``NoncurrentVersionTransition``, ``NoncurrentVersionTransitions``, ``Transition``, or ``Transitions``.

func (BucketRuleOutput) AbortIncompleteMultipartUpload

func (o BucketRuleOutput) AbortIncompleteMultipartUpload() BucketAbortIncompleteMultipartUploadPtrOutput

Specifies a lifecycle rule that stops incomplete multipart uploads to an Amazon S3 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 S3 and Amazon S3 Glacier. The date value must be in ISO 8601 format. The time is always midnight UTC. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time.

func (BucketRuleOutput) ExpirationInDays

func (o BucketRuleOutput) ExpirationInDays() pulumi.IntPtrOutput

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

func (BucketRuleOutput) ExpiredObjectDeleteMarker

func (o BucketRuleOutput) ExpiredObjectDeleteMarker() pulumi.BoolPtrOutput

Indicates whether Amazon S3 will remove a delete marker without any noncurrent versions. If set to true, the delete marker will be removed if there are no noncurrent versions. This cannot be specified with “ExpirationInDays“, “ExpirationDate“, or “TagFilters“.

func (BucketRuleOutput) Id

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

func (BucketRuleOutput) NoncurrentVersionExpiration added in v0.12.0

func (o BucketRuleOutput) NoncurrentVersionExpiration() BucketNoncurrentVersionExpirationPtrOutput

Specifies when noncurrent object versions expire. Upon expiration, S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that S3 delete noncurrent object versions at a specific period in the object's lifetime.

func (BucketRuleOutput) NoncurrentVersionExpirationInDays

func (o BucketRuleOutput) NoncurrentVersionExpirationInDays() pulumi.IntPtrOutput

(Deprecated.) For buckets with versioning enabled (or suspended), specifies the time, in days, between when a new version of the object is uploaded to the bucket and when old versions of the object expire. When object versions expire, Amazon S3 permanently deletes them. If you specify a transition and expiration time, the expiration time must be later than the transition time.

func (BucketRuleOutput) NoncurrentVersionTransition

func (o BucketRuleOutput) NoncurrentVersionTransition() BucketNoncurrentVersionTransitionPtrOutput

(Deprecated.) For buckets with versioning enabled (or suspended), specifies when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the “NoncurrentVersionTransitions“ property.

func (BucketRuleOutput) NoncurrentVersionTransitions

func (o BucketRuleOutput) NoncurrentVersionTransitions() BucketNoncurrentVersionTransitionArrayOutput

For buckets with versioning enabled (or suspended), one or more transition rules that specify when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the “NoncurrentVersionTransition“ property.

func (BucketRuleOutput) ObjectSizeGreaterThan added in v0.12.0

func (o BucketRuleOutput) ObjectSizeGreaterThan() pulumi.StringPtrOutput

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

func (BucketRuleOutput) ObjectSizeLessThan added in v0.12.0

func (o BucketRuleOutput) ObjectSizeLessThan() pulumi.StringPtrOutput

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

func (BucketRuleOutput) Prefix

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

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

func (BucketRuleOutput) Status

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

func (BucketRuleOutput) TagFilters

Tags to use to identify a subset of objects to which the lifecycle rule applies.

func (BucketRuleOutput) ToBucketRuleOutput

func (o BucketRuleOutput) ToBucketRuleOutput() BucketRuleOutput

func (BucketRuleOutput) ToBucketRuleOutputWithContext

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

func (BucketRuleOutput) Transition

(Deprecated.) Specifies when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the “Transitions“ property.

func (BucketRuleOutput) Transitions

One or more transition rules that specify when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the “Transition“ property.

type BucketRuleStatus added in v0.2.0

type BucketRuleStatus string

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

func (BucketRuleStatus) ElementType added in v0.2.0

func (BucketRuleStatus) ElementType() reflect.Type

func (BucketRuleStatus) ToBucketRuleStatusOutput added in v0.2.0

func (e BucketRuleStatus) ToBucketRuleStatusOutput() BucketRuleStatusOutput

func (BucketRuleStatus) ToBucketRuleStatusOutputWithContext added in v0.2.0

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

func (BucketRuleStatus) ToBucketRuleStatusPtrOutput added in v0.2.0

func (e BucketRuleStatus) ToBucketRuleStatusPtrOutput() BucketRuleStatusPtrOutput

func (BucketRuleStatus) ToBucketRuleStatusPtrOutputWithContext added in v0.2.0

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

func (BucketRuleStatus) ToStringOutput added in v0.2.0

func (e BucketRuleStatus) ToStringOutput() pulumi.StringOutput

func (BucketRuleStatus) ToStringOutputWithContext added in v0.2.0

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

func (BucketRuleStatus) ToStringPtrOutput added in v0.2.0

func (e BucketRuleStatus) ToStringPtrOutput() pulumi.StringPtrOutput

func (BucketRuleStatus) ToStringPtrOutputWithContext added in v0.2.0

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

type BucketRuleStatusInput added in v0.2.0

type BucketRuleStatusInput interface {
	pulumi.Input

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

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

BucketRuleStatusEnabled
BucketRuleStatusDisabled

type BucketRuleStatusOutput added in v0.2.0

type BucketRuleStatusOutput struct{ *pulumi.OutputState }

func (BucketRuleStatusOutput) ElementType added in v0.2.0

func (BucketRuleStatusOutput) ElementType() reflect.Type

func (BucketRuleStatusOutput) ToBucketRuleStatusOutput added in v0.2.0

func (o BucketRuleStatusOutput) ToBucketRuleStatusOutput() BucketRuleStatusOutput

func (BucketRuleStatusOutput) ToBucketRuleStatusOutputWithContext added in v0.2.0

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

func (BucketRuleStatusOutput) ToBucketRuleStatusPtrOutput added in v0.2.0

func (o BucketRuleStatusOutput) ToBucketRuleStatusPtrOutput() BucketRuleStatusPtrOutput

func (BucketRuleStatusOutput) ToBucketRuleStatusPtrOutputWithContext added in v0.2.0

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

func (BucketRuleStatusOutput) ToStringOutput added in v0.2.0

func (o BucketRuleStatusOutput) ToStringOutput() pulumi.StringOutput

func (BucketRuleStatusOutput) ToStringOutputWithContext added in v0.2.0

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

func (BucketRuleStatusOutput) ToStringPtrOutput added in v0.2.0

func (o BucketRuleStatusOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (BucketRuleStatusOutput) ToStringPtrOutputWithContext added in v0.2.0

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

type BucketRuleStatusPtrInput added in v0.2.0

type BucketRuleStatusPtrInput interface {
	pulumi.Input

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

func BucketRuleStatusPtr added in v0.2.0

func BucketRuleStatusPtr(v string) BucketRuleStatusPtrInput

type BucketRuleStatusPtrOutput added in v0.2.0

type BucketRuleStatusPtrOutput struct{ *pulumi.OutputState }

func (BucketRuleStatusPtrOutput) Elem added in v0.2.0

func (BucketRuleStatusPtrOutput) ElementType added in v0.2.0

func (BucketRuleStatusPtrOutput) ElementType() reflect.Type

func (BucketRuleStatusPtrOutput) ToBucketRuleStatusPtrOutput added in v0.2.0

func (o BucketRuleStatusPtrOutput) ToBucketRuleStatusPtrOutput() BucketRuleStatusPtrOutput

func (BucketRuleStatusPtrOutput) ToBucketRuleStatusPtrOutputWithContext added in v0.2.0

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

func (BucketRuleStatusPtrOutput) ToStringPtrOutput added in v0.2.0

func (o BucketRuleStatusPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (BucketRuleStatusPtrOutput) ToStringPtrOutputWithContext added in v0.2.0

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

type BucketS3KeyFilter

type BucketS3KeyFilter struct {
	// A list of containers for the key-value pair that defines the criteria for the filter rule.
	Rules []BucketFilterRule `pulumi:"rules"`
}

A container for object key name prefix and suffix filtering rules. For more information about object key name filtering, see [Configuring event notifications using object key name filtering](https://docs.aws.amazon.com/AmazonS3/latest/userguide/notification-how-to-filtering.html) in the *Amazon S3 User Guide*.

The same type of filter rule cannot be used more than once. For example, you cannot specify two prefix rules.

type BucketS3KeyFilterArgs

type BucketS3KeyFilterArgs struct {
	// A list of containers for the key-value pair that defines the criteria for the filter rule.
	Rules BucketFilterRuleArrayInput `pulumi:"rules"`
}

A container for object key name prefix and suffix filtering rules. For more information about object key name filtering, see [Configuring event notifications using object key name filtering](https://docs.aws.amazon.com/AmazonS3/latest/userguide/notification-how-to-filtering.html) in the *Amazon S3 User Guide*.

The same type of filter rule cannot be used more than once. For example, you cannot specify two prefix rules.

func (BucketS3KeyFilterArgs) ElementType

func (BucketS3KeyFilterArgs) ElementType() reflect.Type

func (BucketS3KeyFilterArgs) ToBucketS3KeyFilterOutput

func (i BucketS3KeyFilterArgs) ToBucketS3KeyFilterOutput() BucketS3KeyFilterOutput

func (BucketS3KeyFilterArgs) ToBucketS3KeyFilterOutputWithContext

func (i BucketS3KeyFilterArgs) ToBucketS3KeyFilterOutputWithContext(ctx context.Context) BucketS3KeyFilterOutput

func (BucketS3KeyFilterArgs) ToBucketS3KeyFilterPtrOutput

func (i BucketS3KeyFilterArgs) ToBucketS3KeyFilterPtrOutput() BucketS3KeyFilterPtrOutput

func (BucketS3KeyFilterArgs) ToBucketS3KeyFilterPtrOutputWithContext

func (i BucketS3KeyFilterArgs) ToBucketS3KeyFilterPtrOutputWithContext(ctx context.Context) BucketS3KeyFilterPtrOutput

type BucketS3KeyFilterInput

type BucketS3KeyFilterInput interface {
	pulumi.Input

	ToBucketS3KeyFilterOutput() BucketS3KeyFilterOutput
	ToBucketS3KeyFilterOutputWithContext(context.Context) BucketS3KeyFilterOutput
}

BucketS3KeyFilterInput is an input type that accepts BucketS3KeyFilterArgs and BucketS3KeyFilterOutput values. You can construct a concrete instance of `BucketS3KeyFilterInput` via:

BucketS3KeyFilterArgs{...}

type BucketS3KeyFilterOutput

type BucketS3KeyFilterOutput struct{ *pulumi.OutputState }

A container for object key name prefix and suffix filtering rules. For more information about object key name filtering, see [Configuring event notifications using object key name filtering](https://docs.aws.amazon.com/AmazonS3/latest/userguide/notification-how-to-filtering.html) in the *Amazon S3 User Guide*.

The same type of filter rule cannot be used more than once. For example, you cannot specify two prefix rules.

func (BucketS3KeyFilterOutput) ElementType

func (BucketS3KeyFilterOutput) ElementType() reflect.Type

func (BucketS3KeyFilterOutput) Rules

A list of containers for the key-value pair that defines the criteria for the filter rule.

func (BucketS3KeyFilterOutput) ToBucketS3KeyFilterOutput

func (o BucketS3KeyFilterOutput) ToBucketS3KeyFilterOutput() BucketS3KeyFilterOutput

func (BucketS3KeyFilterOutput) ToBucketS3KeyFilterOutputWithContext

func (o BucketS3KeyFilterOutput) ToBucketS3KeyFilterOutputWithContext(ctx context.Context) BucketS3KeyFilterOutput

func (BucketS3KeyFilterOutput) ToBucketS3KeyFilterPtrOutput

func (o BucketS3KeyFilterOutput) ToBucketS3KeyFilterPtrOutput() BucketS3KeyFilterPtrOutput

func (BucketS3KeyFilterOutput) ToBucketS3KeyFilterPtrOutputWithContext

func (o BucketS3KeyFilterOutput) ToBucketS3KeyFilterPtrOutputWithContext(ctx context.Context) BucketS3KeyFilterPtrOutput

type BucketS3KeyFilterPtrInput

type BucketS3KeyFilterPtrInput interface {
	pulumi.Input

	ToBucketS3KeyFilterPtrOutput() BucketS3KeyFilterPtrOutput
	ToBucketS3KeyFilterPtrOutputWithContext(context.Context) BucketS3KeyFilterPtrOutput
}

BucketS3KeyFilterPtrInput is an input type that accepts BucketS3KeyFilterArgs, BucketS3KeyFilterPtr and BucketS3KeyFilterPtrOutput values. You can construct a concrete instance of `BucketS3KeyFilterPtrInput` via:

        BucketS3KeyFilterArgs{...}

or:

        nil

type BucketS3KeyFilterPtrOutput

type BucketS3KeyFilterPtrOutput struct{ *pulumi.OutputState }

func (BucketS3KeyFilterPtrOutput) Elem

func (BucketS3KeyFilterPtrOutput) ElementType

func (BucketS3KeyFilterPtrOutput) ElementType() reflect.Type

func (BucketS3KeyFilterPtrOutput) Rules

A list of containers for the key-value pair that defines the criteria for the filter rule.

func (BucketS3KeyFilterPtrOutput) ToBucketS3KeyFilterPtrOutput

func (o BucketS3KeyFilterPtrOutput) ToBucketS3KeyFilterPtrOutput() BucketS3KeyFilterPtrOutput

func (BucketS3KeyFilterPtrOutput) ToBucketS3KeyFilterPtrOutputWithContext

func (o BucketS3KeyFilterPtrOutput) ToBucketS3KeyFilterPtrOutputWithContext(ctx context.Context) BucketS3KeyFilterPtrOutput

type BucketServerSideEncryptionByDefault

type BucketServerSideEncryptionByDefault struct {
	// AWS Key Management Service (KMS) customer AWS KMS key ID to use for the default encryption. This parameter is allowed if and only if “SSEAlgorithm“ is set to “aws:kms“ or “aws:kms:dsse“.
	//  You can specify the key ID, key alias, or the Amazon Resource Name (ARN) of the KMS key.
	//   +  Key ID: “1234abcd-12ab-34cd-56ef-1234567890ab“
	//   +  Key ARN: “arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab“
	//   +  Key Alias: “alias/alias-name“
	//
	//  If you use a key ID, you can run into a LogDestination undeliverable error when creating a VPC flow log.
	//  If you are using encryption with cross-account or AWS service operations you must use a fully qualified KMS key ARN. For more information, see [Using encryption for cross-account operations](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html#bucket-encryption-update-bucket-policy).
	//   Amazon S3 only supports symmetric encryption KMS keys. For more information, see [Asymmetric keys in KMS](https://docs.aws.amazon.com//kms/latest/developerguide/symmetric-asymmetric.html) in the *Key Management Service Developer Guide*.
	KmsMasterKeyId *string `pulumi:"kmsMasterKeyId"`
	// Server-side encryption algorithm to use for the default encryption.
	SseAlgorithm BucketServerSideEncryptionByDefaultSseAlgorithm `pulumi:"sseAlgorithm"`
}

Describes the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. If you don't specify a customer managed key at configuration, Amazon S3 automatically creates an AWS KMS key in your AWS account the first time that you add an object encrypted with SSE-KMS to a bucket. By default, Amazon S3 uses this KMS key for SSE-KMS. For more information, see [PUT Bucket encryption](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTencryption.html) in the *Amazon S3 API Reference*.

type BucketServerSideEncryptionByDefaultArgs

type BucketServerSideEncryptionByDefaultArgs struct {
	// AWS Key Management Service (KMS) customer AWS KMS key ID to use for the default encryption. This parameter is allowed if and only if “SSEAlgorithm“ is set to “aws:kms“ or “aws:kms:dsse“.
	//  You can specify the key ID, key alias, or the Amazon Resource Name (ARN) of the KMS key.
	//   +  Key ID: “1234abcd-12ab-34cd-56ef-1234567890ab“
	//   +  Key ARN: “arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab“
	//   +  Key Alias: “alias/alias-name“
	//
	//  If you use a key ID, you can run into a LogDestination undeliverable error when creating a VPC flow log.
	//  If you are using encryption with cross-account or AWS service operations you must use a fully qualified KMS key ARN. For more information, see [Using encryption for cross-account operations](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html#bucket-encryption-update-bucket-policy).
	//   Amazon S3 only supports symmetric encryption KMS keys. For more information, see [Asymmetric keys in KMS](https://docs.aws.amazon.com//kms/latest/developerguide/symmetric-asymmetric.html) in the *Key Management Service Developer Guide*.
	KmsMasterKeyId pulumi.StringPtrInput `pulumi:"kmsMasterKeyId"`
	// Server-side encryption algorithm to use for the default encryption.
	SseAlgorithm BucketServerSideEncryptionByDefaultSseAlgorithmInput `pulumi:"sseAlgorithm"`
}

Describes the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. If you don't specify a customer managed key at configuration, Amazon S3 automatically creates an AWS KMS key in your AWS account the first time that you add an object encrypted with SSE-KMS to a bucket. By default, Amazon S3 uses this KMS key for SSE-KMS. For more information, see [PUT Bucket encryption](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTencryption.html) in the *Amazon S3 API Reference*.

func (BucketServerSideEncryptionByDefaultArgs) ElementType

func (BucketServerSideEncryptionByDefaultArgs) ToBucketServerSideEncryptionByDefaultOutput

func (i BucketServerSideEncryptionByDefaultArgs) ToBucketServerSideEncryptionByDefaultOutput() BucketServerSideEncryptionByDefaultOutput

func (BucketServerSideEncryptionByDefaultArgs) ToBucketServerSideEncryptionByDefaultOutputWithContext

func (i BucketServerSideEncryptionByDefaultArgs) ToBucketServerSideEncryptionByDefaultOutputWithContext(ctx context.Context) BucketServerSideEncryptionByDefaultOutput

func (BucketServerSideEncryptionByDefaultArgs) ToBucketServerSideEncryptionByDefaultPtrOutput

func (i BucketServerSideEncryptionByDefaultArgs) ToBucketServerSideEncryptionByDefaultPtrOutput() BucketServerSideEncryptionByDefaultPtrOutput

func (BucketServerSideEncryptionByDefaultArgs) ToBucketServerSideEncryptionByDefaultPtrOutputWithContext

func (i BucketServerSideEncryptionByDefaultArgs) ToBucketServerSideEncryptionByDefaultPtrOutputWithContext(ctx context.Context) BucketServerSideEncryptionByDefaultPtrOutput

type BucketServerSideEncryptionByDefaultInput

type BucketServerSideEncryptionByDefaultInput interface {
	pulumi.Input

	ToBucketServerSideEncryptionByDefaultOutput() BucketServerSideEncryptionByDefaultOutput
	ToBucketServerSideEncryptionByDefaultOutputWithContext(context.Context) BucketServerSideEncryptionByDefaultOutput
}

BucketServerSideEncryptionByDefaultInput is an input type that accepts BucketServerSideEncryptionByDefaultArgs and BucketServerSideEncryptionByDefaultOutput values. You can construct a concrete instance of `BucketServerSideEncryptionByDefaultInput` via:

BucketServerSideEncryptionByDefaultArgs{...}

type BucketServerSideEncryptionByDefaultOutput

type BucketServerSideEncryptionByDefaultOutput struct{ *pulumi.OutputState }

Describes the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. If you don't specify a customer managed key at configuration, Amazon S3 automatically creates an AWS KMS key in your AWS account the first time that you add an object encrypted with SSE-KMS to a bucket. By default, Amazon S3 uses this KMS key for SSE-KMS. For more information, see [PUT Bucket encryption](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTencryption.html) in the *Amazon S3 API Reference*.

func (BucketServerSideEncryptionByDefaultOutput) ElementType

func (BucketServerSideEncryptionByDefaultOutput) KmsMasterKeyId added in v0.72.0

AWS Key Management Service (KMS) customer AWS KMS key ID to use for the default encryption. This parameter is allowed if and only if “SSEAlgorithm“ is set to “aws:kms“ or “aws:kms:dsse“.

You can specify the key ID, key alias, or the Amazon Resource Name (ARN) of the KMS key.
 +  Key ID: ``1234abcd-12ab-34cd-56ef-1234567890ab``
 +  Key ARN: ``arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab``
 +  Key Alias: ``alias/alias-name``

If you use a key ID, you can run into a LogDestination undeliverable error when creating a VPC flow log.
If you are using encryption with cross-account or AWS service operations you must use a fully qualified KMS key ARN. For more information, see [Using encryption for cross-account operations](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html#bucket-encryption-update-bucket-policy).
 Amazon S3 only supports symmetric encryption KMS keys. For more information, see [Asymmetric keys in KMS](https://docs.aws.amazon.com//kms/latest/developerguide/symmetric-asymmetric.html) in the *Key Management Service Developer Guide*.

func (BucketServerSideEncryptionByDefaultOutput) SseAlgorithm added in v0.72.0

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

func (BucketServerSideEncryptionByDefaultOutput) ToBucketServerSideEncryptionByDefaultOutput

func (o BucketServerSideEncryptionByDefaultOutput) ToBucketServerSideEncryptionByDefaultOutput() BucketServerSideEncryptionByDefaultOutput

func (BucketServerSideEncryptionByDefaultOutput) ToBucketServerSideEncryptionByDefaultOutputWithContext

func (o BucketServerSideEncryptionByDefaultOutput) ToBucketServerSideEncryptionByDefaultOutputWithContext(ctx context.Context) BucketServerSideEncryptionByDefaultOutput

func (BucketServerSideEncryptionByDefaultOutput) ToBucketServerSideEncryptionByDefaultPtrOutput

func (o BucketServerSideEncryptionByDefaultOutput) ToBucketServerSideEncryptionByDefaultPtrOutput() BucketServerSideEncryptionByDefaultPtrOutput

func (BucketServerSideEncryptionByDefaultOutput) ToBucketServerSideEncryptionByDefaultPtrOutputWithContext

func (o BucketServerSideEncryptionByDefaultOutput) ToBucketServerSideEncryptionByDefaultPtrOutputWithContext(ctx context.Context) BucketServerSideEncryptionByDefaultPtrOutput

type BucketServerSideEncryptionByDefaultPtrInput

type BucketServerSideEncryptionByDefaultPtrInput interface {
	pulumi.Input

	ToBucketServerSideEncryptionByDefaultPtrOutput() BucketServerSideEncryptionByDefaultPtrOutput
	ToBucketServerSideEncryptionByDefaultPtrOutputWithContext(context.Context) BucketServerSideEncryptionByDefaultPtrOutput
}

BucketServerSideEncryptionByDefaultPtrInput is an input type that accepts BucketServerSideEncryptionByDefaultArgs, BucketServerSideEncryptionByDefaultPtr and BucketServerSideEncryptionByDefaultPtrOutput values. You can construct a concrete instance of `BucketServerSideEncryptionByDefaultPtrInput` via:

        BucketServerSideEncryptionByDefaultArgs{...}

or:

        nil

type BucketServerSideEncryptionByDefaultPtrOutput

type BucketServerSideEncryptionByDefaultPtrOutput struct{ *pulumi.OutputState }

func (BucketServerSideEncryptionByDefaultPtrOutput) Elem

func (BucketServerSideEncryptionByDefaultPtrOutput) ElementType

func (BucketServerSideEncryptionByDefaultPtrOutput) KmsMasterKeyId added in v0.72.0

AWS Key Management Service (KMS) customer AWS KMS key ID to use for the default encryption. This parameter is allowed if and only if “SSEAlgorithm“ is set to “aws:kms“ or “aws:kms:dsse“.

You can specify the key ID, key alias, or the Amazon Resource Name (ARN) of the KMS key.
 +  Key ID: ``1234abcd-12ab-34cd-56ef-1234567890ab``
 +  Key ARN: ``arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab``
 +  Key Alias: ``alias/alias-name``

If you use a key ID, you can run into a LogDestination undeliverable error when creating a VPC flow log.
If you are using encryption with cross-account or AWS service operations you must use a fully qualified KMS key ARN. For more information, see [Using encryption for cross-account operations](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html#bucket-encryption-update-bucket-policy).
 Amazon S3 only supports symmetric encryption KMS keys. For more information, see [Asymmetric keys in KMS](https://docs.aws.amazon.com//kms/latest/developerguide/symmetric-asymmetric.html) in the *Key Management Service Developer Guide*.

func (BucketServerSideEncryptionByDefaultPtrOutput) SseAlgorithm added in v0.72.0

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

func (BucketServerSideEncryptionByDefaultPtrOutput) ToBucketServerSideEncryptionByDefaultPtrOutput

func (o BucketServerSideEncryptionByDefaultPtrOutput) ToBucketServerSideEncryptionByDefaultPtrOutput() BucketServerSideEncryptionByDefaultPtrOutput

func (BucketServerSideEncryptionByDefaultPtrOutput) ToBucketServerSideEncryptionByDefaultPtrOutputWithContext

func (o BucketServerSideEncryptionByDefaultPtrOutput) ToBucketServerSideEncryptionByDefaultPtrOutputWithContext(ctx context.Context) BucketServerSideEncryptionByDefaultPtrOutput

type BucketServerSideEncryptionByDefaultSseAlgorithm added in v0.72.0

type BucketServerSideEncryptionByDefaultSseAlgorithm string

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

func (BucketServerSideEncryptionByDefaultSseAlgorithm) ElementType added in v0.72.0

func (BucketServerSideEncryptionByDefaultSseAlgorithm) ToBucketServerSideEncryptionByDefaultSseAlgorithmOutput added in v0.72.0

func (e BucketServerSideEncryptionByDefaultSseAlgorithm) ToBucketServerSideEncryptionByDefaultSseAlgorithmOutput() BucketServerSideEncryptionByDefaultSseAlgorithmOutput

func (BucketServerSideEncryptionByDefaultSseAlgorithm) ToBucketServerSideEncryptionByDefaultSseAlgorithmOutputWithContext added in v0.72.0

func (e BucketServerSideEncryptionByDefaultSseAlgorithm) ToBucketServerSideEncryptionByDefaultSseAlgorithmOutputWithContext(ctx context.Context) BucketServerSideEncryptionByDefaultSseAlgorithmOutput

func (BucketServerSideEncryptionByDefaultSseAlgorithm) ToBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput added in v0.72.0

func (e BucketServerSideEncryptionByDefaultSseAlgorithm) ToBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput() BucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput

func (BucketServerSideEncryptionByDefaultSseAlgorithm) ToBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutputWithContext added in v0.72.0

func (e BucketServerSideEncryptionByDefaultSseAlgorithm) ToBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutputWithContext(ctx context.Context) BucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput

func (BucketServerSideEncryptionByDefaultSseAlgorithm) ToStringOutput added in v0.72.0

func (BucketServerSideEncryptionByDefaultSseAlgorithm) ToStringOutputWithContext added in v0.72.0

func (BucketServerSideEncryptionByDefaultSseAlgorithm) ToStringPtrOutput added in v0.72.0

func (BucketServerSideEncryptionByDefaultSseAlgorithm) ToStringPtrOutputWithContext added in v0.72.0

type BucketServerSideEncryptionByDefaultSseAlgorithmInput added in v0.72.0

type BucketServerSideEncryptionByDefaultSseAlgorithmInput interface {
	pulumi.Input

	ToBucketServerSideEncryptionByDefaultSseAlgorithmOutput() BucketServerSideEncryptionByDefaultSseAlgorithmOutput
	ToBucketServerSideEncryptionByDefaultSseAlgorithmOutputWithContext(context.Context) BucketServerSideEncryptionByDefaultSseAlgorithmOutput
}

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

BucketServerSideEncryptionByDefaultSseAlgorithmAwskms
BucketServerSideEncryptionByDefaultSseAlgorithmAes256
BucketServerSideEncryptionByDefaultSseAlgorithmAwskmsdsse

type BucketServerSideEncryptionByDefaultSseAlgorithmOutput added in v0.72.0

type BucketServerSideEncryptionByDefaultSseAlgorithmOutput struct{ *pulumi.OutputState }

func (BucketServerSideEncryptionByDefaultSseAlgorithmOutput) ElementType added in v0.72.0

func (BucketServerSideEncryptionByDefaultSseAlgorithmOutput) ToBucketServerSideEncryptionByDefaultSseAlgorithmOutput added in v0.72.0

func (BucketServerSideEncryptionByDefaultSseAlgorithmOutput) ToBucketServerSideEncryptionByDefaultSseAlgorithmOutputWithContext added in v0.72.0

func (o BucketServerSideEncryptionByDefaultSseAlgorithmOutput) ToBucketServerSideEncryptionByDefaultSseAlgorithmOutputWithContext(ctx context.Context) BucketServerSideEncryptionByDefaultSseAlgorithmOutput

func (BucketServerSideEncryptionByDefaultSseAlgorithmOutput) ToBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput added in v0.72.0

func (o BucketServerSideEncryptionByDefaultSseAlgorithmOutput) ToBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput() BucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput

func (BucketServerSideEncryptionByDefaultSseAlgorithmOutput) ToBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutputWithContext added in v0.72.0

func (o BucketServerSideEncryptionByDefaultSseAlgorithmOutput) ToBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutputWithContext(ctx context.Context) BucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput

func (BucketServerSideEncryptionByDefaultSseAlgorithmOutput) ToStringOutput added in v0.72.0

func (BucketServerSideEncryptionByDefaultSseAlgorithmOutput) ToStringOutputWithContext added in v0.72.0

func (BucketServerSideEncryptionByDefaultSseAlgorithmOutput) ToStringPtrOutput added in v0.72.0

func (BucketServerSideEncryptionByDefaultSseAlgorithmOutput) ToStringPtrOutputWithContext added in v0.72.0

type BucketServerSideEncryptionByDefaultSseAlgorithmPtrInput added in v0.72.0

type BucketServerSideEncryptionByDefaultSseAlgorithmPtrInput interface {
	pulumi.Input

	ToBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput() BucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput
	ToBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutputWithContext(context.Context) BucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput
}

func BucketServerSideEncryptionByDefaultSseAlgorithmPtr added in v0.72.0

func BucketServerSideEncryptionByDefaultSseAlgorithmPtr(v string) BucketServerSideEncryptionByDefaultSseAlgorithmPtrInput

type BucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput added in v0.72.0

type BucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput struct{ *pulumi.OutputState }

func (BucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput) Elem added in v0.72.0

func (BucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput) ElementType added in v0.72.0

func (BucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput) ToBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput added in v0.72.0

func (BucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput) ToBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutputWithContext added in v0.72.0

func (o BucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput) ToBucketServerSideEncryptionByDefaultSseAlgorithmPtrOutputWithContext(ctx context.Context) BucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput

func (BucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput) ToStringPtrOutput added in v0.72.0

func (BucketServerSideEncryptionByDefaultSseAlgorithmPtrOutput) ToStringPtrOutputWithContext added in v0.72.0

type BucketServerSideEncryptionRule

type BucketServerSideEncryptionRule struct {
	// Specifies whether Amazon S3 should use an S3 Bucket Key with server-side encryption using KMS (SSE-KMS) for new objects in the bucket. Existing objects are not affected. Setting the “BucketKeyEnabled“ element to “true“ causes Amazon S3 to use an S3 Bucket Key. By default, S3 Bucket Key is not enabled.
	//  For more information, see [Amazon S3 Bucket Keys](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html) in the *Amazon S3 User Guide*.
	BucketKeyEnabled *bool `pulumi:"bucketKeyEnabled"`
	// Specifies the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied.
	ServerSideEncryptionByDefault *BucketServerSideEncryptionByDefault `pulumi:"serverSideEncryptionByDefault"`
}

Specifies the default server-side encryption configuration.

type BucketServerSideEncryptionRuleArgs

type BucketServerSideEncryptionRuleArgs struct {
	// Specifies whether Amazon S3 should use an S3 Bucket Key with server-side encryption using KMS (SSE-KMS) for new objects in the bucket. Existing objects are not affected. Setting the “BucketKeyEnabled“ element to “true“ causes Amazon S3 to use an S3 Bucket Key. By default, S3 Bucket Key is not enabled.
	//  For more information, see [Amazon S3 Bucket Keys](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html) in the *Amazon S3 User Guide*.
	BucketKeyEnabled pulumi.BoolPtrInput `pulumi:"bucketKeyEnabled"`
	// Specifies the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied.
	ServerSideEncryptionByDefault BucketServerSideEncryptionByDefaultPtrInput `pulumi:"serverSideEncryptionByDefault"`
}

Specifies the default server-side encryption configuration.

func (BucketServerSideEncryptionRuleArgs) ElementType

func (BucketServerSideEncryptionRuleArgs) ToBucketServerSideEncryptionRuleOutput

func (i BucketServerSideEncryptionRuleArgs) ToBucketServerSideEncryptionRuleOutput() BucketServerSideEncryptionRuleOutput

func (BucketServerSideEncryptionRuleArgs) ToBucketServerSideEncryptionRuleOutputWithContext

func (i BucketServerSideEncryptionRuleArgs) ToBucketServerSideEncryptionRuleOutputWithContext(ctx context.Context) BucketServerSideEncryptionRuleOutput

type BucketServerSideEncryptionRuleArray

type BucketServerSideEncryptionRuleArray []BucketServerSideEncryptionRuleInput

func (BucketServerSideEncryptionRuleArray) ElementType

func (BucketServerSideEncryptionRuleArray) ToBucketServerSideEncryptionRuleArrayOutput

func (i BucketServerSideEncryptionRuleArray) ToBucketServerSideEncryptionRuleArrayOutput() BucketServerSideEncryptionRuleArrayOutput

func (BucketServerSideEncryptionRuleArray) ToBucketServerSideEncryptionRuleArrayOutputWithContext

func (i BucketServerSideEncryptionRuleArray) ToBucketServerSideEncryptionRuleArrayOutputWithContext(ctx context.Context) BucketServerSideEncryptionRuleArrayOutput

type BucketServerSideEncryptionRuleArrayInput

type BucketServerSideEncryptionRuleArrayInput interface {
	pulumi.Input

	ToBucketServerSideEncryptionRuleArrayOutput() BucketServerSideEncryptionRuleArrayOutput
	ToBucketServerSideEncryptionRuleArrayOutputWithContext(context.Context) BucketServerSideEncryptionRuleArrayOutput
}

BucketServerSideEncryptionRuleArrayInput is an input type that accepts BucketServerSideEncryptionRuleArray and BucketServerSideEncryptionRuleArrayOutput values. You can construct a concrete instance of `BucketServerSideEncryptionRuleArrayInput` via:

BucketServerSideEncryptionRuleArray{ BucketServerSideEncryptionRuleArgs{...} }

type BucketServerSideEncryptionRuleArrayOutput

type BucketServerSideEncryptionRuleArrayOutput struct{ *pulumi.OutputState }

func (BucketServerSideEncryptionRuleArrayOutput) ElementType

func (BucketServerSideEncryptionRuleArrayOutput) Index

func (BucketServerSideEncryptionRuleArrayOutput) ToBucketServerSideEncryptionRuleArrayOutput

func (o BucketServerSideEncryptionRuleArrayOutput) ToBucketServerSideEncryptionRuleArrayOutput() BucketServerSideEncryptionRuleArrayOutput

func (BucketServerSideEncryptionRuleArrayOutput) ToBucketServerSideEncryptionRuleArrayOutputWithContext

func (o BucketServerSideEncryptionRuleArrayOutput) ToBucketServerSideEncryptionRuleArrayOutputWithContext(ctx context.Context) BucketServerSideEncryptionRuleArrayOutput

type BucketServerSideEncryptionRuleInput

type BucketServerSideEncryptionRuleInput interface {
	pulumi.Input

	ToBucketServerSideEncryptionRuleOutput() BucketServerSideEncryptionRuleOutput
	ToBucketServerSideEncryptionRuleOutputWithContext(context.Context) BucketServerSideEncryptionRuleOutput
}

BucketServerSideEncryptionRuleInput is an input type that accepts BucketServerSideEncryptionRuleArgs and BucketServerSideEncryptionRuleOutput values. You can construct a concrete instance of `BucketServerSideEncryptionRuleInput` via:

BucketServerSideEncryptionRuleArgs{...}

type BucketServerSideEncryptionRuleOutput

type BucketServerSideEncryptionRuleOutput struct{ *pulumi.OutputState }

Specifies the default server-side encryption configuration.

func (BucketServerSideEncryptionRuleOutput) BucketKeyEnabled

Specifies whether Amazon S3 should use an S3 Bucket Key with server-side encryption using KMS (SSE-KMS) for new objects in the bucket. Existing objects are not affected. Setting the “BucketKeyEnabled“ element to “true“ causes Amazon S3 to use an S3 Bucket Key. By default, S3 Bucket Key is not enabled.

For more information, see [Amazon S3 Bucket Keys](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html) in the *Amazon S3 User Guide*.

func (BucketServerSideEncryptionRuleOutput) ElementType

func (BucketServerSideEncryptionRuleOutput) ServerSideEncryptionByDefault

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

func (BucketServerSideEncryptionRuleOutput) ToBucketServerSideEncryptionRuleOutput

func (o BucketServerSideEncryptionRuleOutput) ToBucketServerSideEncryptionRuleOutput() BucketServerSideEncryptionRuleOutput

func (BucketServerSideEncryptionRuleOutput) ToBucketServerSideEncryptionRuleOutputWithContext

func (o BucketServerSideEncryptionRuleOutput) ToBucketServerSideEncryptionRuleOutputWithContext(ctx context.Context) BucketServerSideEncryptionRuleOutput

type BucketSourceSelectionCriteria

type BucketSourceSelectionCriteria struct {
	// A filter that you can specify for selection for modifications on replicas.
	ReplicaModifications *BucketReplicaModifications `pulumi:"replicaModifications"`
	// A container for filter information for the selection of Amazon S3 objects encrypted with AWS KMS.
	SseKmsEncryptedObjects *BucketSseKmsEncryptedObjects `pulumi:"sseKmsEncryptedObjects"`
}

A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects.

type BucketSourceSelectionCriteriaArgs

type BucketSourceSelectionCriteriaArgs struct {
	// A filter that you can specify for selection for modifications on replicas.
	ReplicaModifications BucketReplicaModificationsPtrInput `pulumi:"replicaModifications"`
	// A container for filter information for the selection of Amazon S3 objects encrypted with AWS KMS.
	SseKmsEncryptedObjects BucketSseKmsEncryptedObjectsPtrInput `pulumi:"sseKmsEncryptedObjects"`
}

A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects.

func (BucketSourceSelectionCriteriaArgs) ElementType

func (BucketSourceSelectionCriteriaArgs) ToBucketSourceSelectionCriteriaOutput

func (i BucketSourceSelectionCriteriaArgs) ToBucketSourceSelectionCriteriaOutput() BucketSourceSelectionCriteriaOutput

func (BucketSourceSelectionCriteriaArgs) ToBucketSourceSelectionCriteriaOutputWithContext

func (i BucketSourceSelectionCriteriaArgs) ToBucketSourceSelectionCriteriaOutputWithContext(ctx context.Context) BucketSourceSelectionCriteriaOutput

func (BucketSourceSelectionCriteriaArgs) ToBucketSourceSelectionCriteriaPtrOutput

func (i BucketSourceSelectionCriteriaArgs) ToBucketSourceSelectionCriteriaPtrOutput() BucketSourceSelectionCriteriaPtrOutput

func (BucketSourceSelectionCriteriaArgs) ToBucketSourceSelectionCriteriaPtrOutputWithContext

func (i BucketSourceSelectionCriteriaArgs) ToBucketSourceSelectionCriteriaPtrOutputWithContext(ctx context.Context) BucketSourceSelectionCriteriaPtrOutput

type BucketSourceSelectionCriteriaInput

type BucketSourceSelectionCriteriaInput interface {
	pulumi.Input

	ToBucketSourceSelectionCriteriaOutput() BucketSourceSelectionCriteriaOutput
	ToBucketSourceSelectionCriteriaOutputWithContext(context.Context) BucketSourceSelectionCriteriaOutput
}

BucketSourceSelectionCriteriaInput is an input type that accepts BucketSourceSelectionCriteriaArgs and BucketSourceSelectionCriteriaOutput values. You can construct a concrete instance of `BucketSourceSelectionCriteriaInput` via:

BucketSourceSelectionCriteriaArgs{...}

type BucketSourceSelectionCriteriaOutput

type BucketSourceSelectionCriteriaOutput struct{ *pulumi.OutputState }

A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects.

func (BucketSourceSelectionCriteriaOutput) ElementType

func (BucketSourceSelectionCriteriaOutput) ReplicaModifications

A filter that you can specify for selection for modifications on replicas.

func (BucketSourceSelectionCriteriaOutput) SseKmsEncryptedObjects

A container for filter information for the selection of Amazon S3 objects encrypted with AWS KMS.

func (BucketSourceSelectionCriteriaOutput) ToBucketSourceSelectionCriteriaOutput

func (o BucketSourceSelectionCriteriaOutput) ToBucketSourceSelectionCriteriaOutput() BucketSourceSelectionCriteriaOutput

func (BucketSourceSelectionCriteriaOutput) ToBucketSourceSelectionCriteriaOutputWithContext

func (o BucketSourceSelectionCriteriaOutput) ToBucketSourceSelectionCriteriaOutputWithContext(ctx context.Context) BucketSourceSelectionCriteriaOutput

func (BucketSourceSelectionCriteriaOutput) ToBucketSourceSelectionCriteriaPtrOutput

func (o BucketSourceSelectionCriteriaOutput) ToBucketSourceSelectionCriteriaPtrOutput() BucketSourceSelectionCriteriaPtrOutput

func (BucketSourceSelectionCriteriaOutput) ToBucketSourceSelectionCriteriaPtrOutputWithContext

func (o BucketSourceSelectionCriteriaOutput) ToBucketSourceSelectionCriteriaPtrOutputWithContext(ctx context.Context) BucketSourceSelectionCriteriaPtrOutput

type BucketSourceSelectionCriteriaPtrInput

type BucketSourceSelectionCriteriaPtrInput interface {
	pulumi.Input

	ToBucketSourceSelectionCriteriaPtrOutput() BucketSourceSelectionCriteriaPtrOutput
	ToBucketSourceSelectionCriteriaPtrOutputWithContext(context.Context) BucketSourceSelectionCriteriaPtrOutput
}

BucketSourceSelectionCriteriaPtrInput is an input type that accepts BucketSourceSelectionCriteriaArgs, BucketSourceSelectionCriteriaPtr and BucketSourceSelectionCriteriaPtrOutput values. You can construct a concrete instance of `BucketSourceSelectionCriteriaPtrInput` via:

        BucketSourceSelectionCriteriaArgs{...}

or:

        nil

type BucketSourceSelectionCriteriaPtrOutput

type BucketSourceSelectionCriteriaPtrOutput struct{ *pulumi.OutputState }

func (BucketSourceSelectionCriteriaPtrOutput) Elem

func (BucketSourceSelectionCriteriaPtrOutput) ElementType

func (BucketSourceSelectionCriteriaPtrOutput) ReplicaModifications

A filter that you can specify for selection for modifications on replicas.

func (BucketSourceSelectionCriteriaPtrOutput) SseKmsEncryptedObjects

A container for filter information for the selection of Amazon S3 objects encrypted with AWS KMS.

func (BucketSourceSelectionCriteriaPtrOutput) ToBucketSourceSelectionCriteriaPtrOutput

func (o BucketSourceSelectionCriteriaPtrOutput) ToBucketSourceSelectionCriteriaPtrOutput() BucketSourceSelectionCriteriaPtrOutput

func (BucketSourceSelectionCriteriaPtrOutput) ToBucketSourceSelectionCriteriaPtrOutputWithContext

func (o BucketSourceSelectionCriteriaPtrOutput) ToBucketSourceSelectionCriteriaPtrOutputWithContext(ctx context.Context) BucketSourceSelectionCriteriaPtrOutput

type BucketSseKmsEncryptedObjects

type BucketSseKmsEncryptedObjects struct {
	// Specifies whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
	Status BucketSseKmsEncryptedObjectsStatus `pulumi:"status"`
}

A container for filter information for the selection of S3 objects encrypted with AWS KMS.

type BucketSseKmsEncryptedObjectsArgs

type BucketSseKmsEncryptedObjectsArgs struct {
	// Specifies whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
	Status BucketSseKmsEncryptedObjectsStatusInput `pulumi:"status"`
}

A container for filter information for the selection of S3 objects encrypted with AWS KMS.

func (BucketSseKmsEncryptedObjectsArgs) ElementType

func (BucketSseKmsEncryptedObjectsArgs) ToBucketSseKmsEncryptedObjectsOutput

func (i BucketSseKmsEncryptedObjectsArgs) ToBucketSseKmsEncryptedObjectsOutput() BucketSseKmsEncryptedObjectsOutput

func (BucketSseKmsEncryptedObjectsArgs) ToBucketSseKmsEncryptedObjectsOutputWithContext

func (i BucketSseKmsEncryptedObjectsArgs) ToBucketSseKmsEncryptedObjectsOutputWithContext(ctx context.Context) BucketSseKmsEncryptedObjectsOutput

func (BucketSseKmsEncryptedObjectsArgs) ToBucketSseKmsEncryptedObjectsPtrOutput

func (i BucketSseKmsEncryptedObjectsArgs) ToBucketSseKmsEncryptedObjectsPtrOutput() BucketSseKmsEncryptedObjectsPtrOutput

func (BucketSseKmsEncryptedObjectsArgs) ToBucketSseKmsEncryptedObjectsPtrOutputWithContext

func (i BucketSseKmsEncryptedObjectsArgs) ToBucketSseKmsEncryptedObjectsPtrOutputWithContext(ctx context.Context) BucketSseKmsEncryptedObjectsPtrOutput

type BucketSseKmsEncryptedObjectsInput

type BucketSseKmsEncryptedObjectsInput interface {
	pulumi.Input

	ToBucketSseKmsEncryptedObjectsOutput() BucketSseKmsEncryptedObjectsOutput
	ToBucketSseKmsEncryptedObjectsOutputWithContext(context.Context) BucketSseKmsEncryptedObjectsOutput
}

BucketSseKmsEncryptedObjectsInput is an input type that accepts BucketSseKmsEncryptedObjectsArgs and BucketSseKmsEncryptedObjectsOutput values. You can construct a concrete instance of `BucketSseKmsEncryptedObjectsInput` via:

BucketSseKmsEncryptedObjectsArgs{...}

type BucketSseKmsEncryptedObjectsOutput

type BucketSseKmsEncryptedObjectsOutput struct{ *pulumi.OutputState }

A container for filter information for the selection of S3 objects encrypted with AWS KMS.

func (BucketSseKmsEncryptedObjectsOutput) ElementType

func (BucketSseKmsEncryptedObjectsOutput) Status

Specifies whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.

func (BucketSseKmsEncryptedObjectsOutput) ToBucketSseKmsEncryptedObjectsOutput

func (o BucketSseKmsEncryptedObjectsOutput) ToBucketSseKmsEncryptedObjectsOutput() BucketSseKmsEncryptedObjectsOutput

func (BucketSseKmsEncryptedObjectsOutput) ToBucketSseKmsEncryptedObjectsOutputWithContext

func (o BucketSseKmsEncryptedObjectsOutput) ToBucketSseKmsEncryptedObjectsOutputWithContext(ctx context.Context) BucketSseKmsEncryptedObjectsOutput

func (BucketSseKmsEncryptedObjectsOutput) ToBucketSseKmsEncryptedObjectsPtrOutput

func (o BucketSseKmsEncryptedObjectsOutput) ToBucketSseKmsEncryptedObjectsPtrOutput() BucketSseKmsEncryptedObjectsPtrOutput

func (BucketSseKmsEncryptedObjectsOutput) ToBucketSseKmsEncryptedObjectsPtrOutputWithContext

func (o BucketSseKmsEncryptedObjectsOutput) ToBucketSseKmsEncryptedObjectsPtrOutputWithContext(ctx context.Context) BucketSseKmsEncryptedObjectsPtrOutput

type BucketSseKmsEncryptedObjectsPtrInput

type BucketSseKmsEncryptedObjectsPtrInput interface {
	pulumi.Input

	ToBucketSseKmsEncryptedObjectsPtrOutput() BucketSseKmsEncryptedObjectsPtrOutput
	ToBucketSseKmsEncryptedObjectsPtrOutputWithContext(context.Context) BucketSseKmsEncryptedObjectsPtrOutput
}

BucketSseKmsEncryptedObjectsPtrInput is an input type that accepts BucketSseKmsEncryptedObjectsArgs, BucketSseKmsEncryptedObjectsPtr and BucketSseKmsEncryptedObjectsPtrOutput values. You can construct a concrete instance of `BucketSseKmsEncryptedObjectsPtrInput` via:

        BucketSseKmsEncryptedObjectsArgs{...}

or:

        nil

type BucketSseKmsEncryptedObjectsPtrOutput

type BucketSseKmsEncryptedObjectsPtrOutput struct{ *pulumi.OutputState }

func (BucketSseKmsEncryptedObjectsPtrOutput) Elem

func (BucketSseKmsEncryptedObjectsPtrOutput) ElementType

func (BucketSseKmsEncryptedObjectsPtrOutput) Status

Specifies whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.

func (BucketSseKmsEncryptedObjectsPtrOutput) ToBucketSseKmsEncryptedObjectsPtrOutput

func (o BucketSseKmsEncryptedObjectsPtrOutput) ToBucketSseKmsEncryptedObjectsPtrOutput() BucketSseKmsEncryptedObjectsPtrOutput

func (BucketSseKmsEncryptedObjectsPtrOutput) ToBucketSseKmsEncryptedObjectsPtrOutputWithContext

func (o BucketSseKmsEncryptedObjectsPtrOutput) ToBucketSseKmsEncryptedObjectsPtrOutputWithContext(ctx context.Context) BucketSseKmsEncryptedObjectsPtrOutput

type BucketSseKmsEncryptedObjectsStatus added in v0.2.0

type BucketSseKmsEncryptedObjectsStatus string

Specifies whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.

func (BucketSseKmsEncryptedObjectsStatus) ElementType added in v0.2.0

func (BucketSseKmsEncryptedObjectsStatus) ToBucketSseKmsEncryptedObjectsStatusOutput added in v0.2.0

func (e BucketSseKmsEncryptedObjectsStatus) ToBucketSseKmsEncryptedObjectsStatusOutput() BucketSseKmsEncryptedObjectsStatusOutput

func (BucketSseKmsEncryptedObjectsStatus) ToBucketSseKmsEncryptedObjectsStatusOutputWithContext added in v0.2.0

func (e BucketSseKmsEncryptedObjectsStatus) ToBucketSseKmsEncryptedObjectsStatusOutputWithContext(ctx context.Context) BucketSseKmsEncryptedObjectsStatusOutput

func (BucketSseKmsEncryptedObjectsStatus) ToBucketSseKmsEncryptedObjectsStatusPtrOutput added in v0.2.0

func (e BucketSseKmsEncryptedObjectsStatus) ToBucketSseKmsEncryptedObjectsStatusPtrOutput() BucketSseKmsEncryptedObjectsStatusPtrOutput

func (BucketSseKmsEncryptedObjectsStatus) ToBucketSseKmsEncryptedObjectsStatusPtrOutputWithContext added in v0.2.0

func (e BucketSseKmsEncryptedObjectsStatus) ToBucketSseKmsEncryptedObjectsStatusPtrOutputWithContext(ctx context.Context) BucketSseKmsEncryptedObjectsStatusPtrOutput

func (BucketSseKmsEncryptedObjectsStatus) ToStringOutput added in v0.2.0

func (BucketSseKmsEncryptedObjectsStatus) ToStringOutputWithContext added in v0.2.0

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

func (BucketSseKmsEncryptedObjectsStatus) ToStringPtrOutput added in v0.2.0

func (BucketSseKmsEncryptedObjectsStatus) ToStringPtrOutputWithContext added in v0.2.0

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

type BucketSseKmsEncryptedObjectsStatusInput added in v0.2.0

type BucketSseKmsEncryptedObjectsStatusInput interface {
	pulumi.Input

	ToBucketSseKmsEncryptedObjectsStatusOutput() BucketSseKmsEncryptedObjectsStatusOutput
	ToBucketSseKmsEncryptedObjectsStatusOutputWithContext(context.Context) BucketSseKmsEncryptedObjectsStatusOutput
}

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

BucketSseKmsEncryptedObjectsStatusDisabled
BucketSseKmsEncryptedObjectsStatusEnabled

type BucketSseKmsEncryptedObjectsStatusOutput added in v0.2.0

type BucketSseKmsEncryptedObjectsStatusOutput struct{ *pulumi.OutputState }

func (BucketSseKmsEncryptedObjectsStatusOutput) ElementType added in v0.2.0

func (BucketSseKmsEncryptedObjectsStatusOutput) ToBucketSseKmsEncryptedObjectsStatusOutput added in v0.2.0

func (o BucketSseKmsEncryptedObjectsStatusOutput) ToBucketSseKmsEncryptedObjectsStatusOutput() BucketSseKmsEncryptedObjectsStatusOutput

func (BucketSseKmsEncryptedObjectsStatusOutput) ToBucketSseKmsEncryptedObjectsStatusOutputWithContext added in v0.2.0

func (o BucketSseKmsEncryptedObjectsStatusOutput) ToBucketSseKmsEncryptedObjectsStatusOutputWithContext(ctx context.Context) BucketSseKmsEncryptedObjectsStatusOutput

func (BucketSseKmsEncryptedObjectsStatusOutput) ToBucketSseKmsEncryptedObjectsStatusPtrOutput added in v0.2.0

func (o BucketSseKmsEncryptedObjectsStatusOutput) ToBucketSseKmsEncryptedObjectsStatusPtrOutput() BucketSseKmsEncryptedObjectsStatusPtrOutput

func (BucketSseKmsEncryptedObjectsStatusOutput) ToBucketSseKmsEncryptedObjectsStatusPtrOutputWithContext added in v0.2.0

func (o BucketSseKmsEncryptedObjectsStatusOutput) ToBucketSseKmsEncryptedObjectsStatusPtrOutputWithContext(ctx context.Context) BucketSseKmsEncryptedObjectsStatusPtrOutput

func (BucketSseKmsEncryptedObjectsStatusOutput) ToStringOutput added in v0.2.0

func (BucketSseKmsEncryptedObjectsStatusOutput) ToStringOutputWithContext added in v0.2.0

func (BucketSseKmsEncryptedObjectsStatusOutput) ToStringPtrOutput added in v0.2.0

func (BucketSseKmsEncryptedObjectsStatusOutput) ToStringPtrOutputWithContext added in v0.2.0

type BucketSseKmsEncryptedObjectsStatusPtrInput added in v0.2.0

type BucketSseKmsEncryptedObjectsStatusPtrInput interface {
	pulumi.Input

	ToBucketSseKmsEncryptedObjectsStatusPtrOutput() BucketSseKmsEncryptedObjectsStatusPtrOutput
	ToBucketSseKmsEncryptedObjectsStatusPtrOutputWithContext(context.Context) BucketSseKmsEncryptedObjectsStatusPtrOutput
}

func BucketSseKmsEncryptedObjectsStatusPtr added in v0.2.0

func BucketSseKmsEncryptedObjectsStatusPtr(v string) BucketSseKmsEncryptedObjectsStatusPtrInput

type BucketSseKmsEncryptedObjectsStatusPtrOutput added in v0.2.0

type BucketSseKmsEncryptedObjectsStatusPtrOutput struct{ *pulumi.OutputState }

func (BucketSseKmsEncryptedObjectsStatusPtrOutput) Elem added in v0.2.0

func (BucketSseKmsEncryptedObjectsStatusPtrOutput) ElementType added in v0.2.0

func (BucketSseKmsEncryptedObjectsStatusPtrOutput) ToBucketSseKmsEncryptedObjectsStatusPtrOutput added in v0.2.0

func (o BucketSseKmsEncryptedObjectsStatusPtrOutput) ToBucketSseKmsEncryptedObjectsStatusPtrOutput() BucketSseKmsEncryptedObjectsStatusPtrOutput

func (BucketSseKmsEncryptedObjectsStatusPtrOutput) ToBucketSseKmsEncryptedObjectsStatusPtrOutputWithContext added in v0.2.0

func (o BucketSseKmsEncryptedObjectsStatusPtrOutput) ToBucketSseKmsEncryptedObjectsStatusPtrOutputWithContext(ctx context.Context) BucketSseKmsEncryptedObjectsStatusPtrOutput

func (BucketSseKmsEncryptedObjectsStatusPtrOutput) ToStringPtrOutput added in v0.2.0

func (BucketSseKmsEncryptedObjectsStatusPtrOutput) ToStringPtrOutputWithContext added in v0.2.0

type BucketState

type BucketState struct {
}

func (BucketState) ElementType

func (BucketState) ElementType() reflect.Type

type BucketStorageClassAnalysis

type BucketStorageClassAnalysis struct {
	// Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported.
	DataExport *BucketDataExport `pulumi:"dataExport"`
}

Specifies data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes for an Amazon S3 bucket.

type BucketStorageClassAnalysisArgs

type BucketStorageClassAnalysisArgs struct {
	// Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported.
	DataExport BucketDataExportPtrInput `pulumi:"dataExport"`
}

Specifies data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes for an Amazon S3 bucket.

func (BucketStorageClassAnalysisArgs) ElementType

func (BucketStorageClassAnalysisArgs) ToBucketStorageClassAnalysisOutput

func (i BucketStorageClassAnalysisArgs) ToBucketStorageClassAnalysisOutput() BucketStorageClassAnalysisOutput

func (BucketStorageClassAnalysisArgs) ToBucketStorageClassAnalysisOutputWithContext

func (i BucketStorageClassAnalysisArgs) ToBucketStorageClassAnalysisOutputWithContext(ctx context.Context) BucketStorageClassAnalysisOutput

type BucketStorageClassAnalysisInput

type BucketStorageClassAnalysisInput interface {
	pulumi.Input

	ToBucketStorageClassAnalysisOutput() BucketStorageClassAnalysisOutput
	ToBucketStorageClassAnalysisOutputWithContext(context.Context) BucketStorageClassAnalysisOutput
}

BucketStorageClassAnalysisInput is an input type that accepts BucketStorageClassAnalysisArgs and BucketStorageClassAnalysisOutput values. You can construct a concrete instance of `BucketStorageClassAnalysisInput` via:

BucketStorageClassAnalysisArgs{...}

type BucketStorageClassAnalysisOutput

type BucketStorageClassAnalysisOutput struct{ *pulumi.OutputState }

Specifies data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes for an Amazon S3 bucket.

func (BucketStorageClassAnalysisOutput) DataExport

Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported.

func (BucketStorageClassAnalysisOutput) ElementType

func (BucketStorageClassAnalysisOutput) ToBucketStorageClassAnalysisOutput

func (o BucketStorageClassAnalysisOutput) ToBucketStorageClassAnalysisOutput() BucketStorageClassAnalysisOutput

func (BucketStorageClassAnalysisOutput) ToBucketStorageClassAnalysisOutputWithContext

func (o BucketStorageClassAnalysisOutput) ToBucketStorageClassAnalysisOutputWithContext(ctx context.Context) BucketStorageClassAnalysisOutput

type BucketTag

type BucketTag struct {
	// Name of the object key.
	Key string `pulumi:"key"`
	// Value of the tag.
	Value string `pulumi:"value"`
}

A container of a key value name pair.

type BucketTagFilter

type BucketTagFilter struct {
	// The tag key.
	Key string `pulumi:"key"`
	// The tag value.
	Value string `pulumi:"value"`
}

Specifies tags to use to identify a subset of objects for an Amazon S3 bucket.

type BucketTagFilterArgs

type BucketTagFilterArgs struct {
	// The tag key.
	Key pulumi.StringInput `pulumi:"key"`
	// The tag value.
	Value pulumi.StringInput `pulumi:"value"`
}

Specifies tags to use to identify a subset of objects for an Amazon S3 bucket.

func (BucketTagFilterArgs) ElementType

func (BucketTagFilterArgs) ElementType() reflect.Type

func (BucketTagFilterArgs) ToBucketTagFilterOutput

func (i BucketTagFilterArgs) ToBucketTagFilterOutput() BucketTagFilterOutput

func (BucketTagFilterArgs) ToBucketTagFilterOutputWithContext

func (i BucketTagFilterArgs) ToBucketTagFilterOutputWithContext(ctx context.Context) BucketTagFilterOutput

func (BucketTagFilterArgs) ToBucketTagFilterPtrOutput

func (i BucketTagFilterArgs) ToBucketTagFilterPtrOutput() BucketTagFilterPtrOutput

func (BucketTagFilterArgs) ToBucketTagFilterPtrOutputWithContext

func (i BucketTagFilterArgs) ToBucketTagFilterPtrOutputWithContext(ctx context.Context) BucketTagFilterPtrOutput

type BucketTagFilterArray

type BucketTagFilterArray []BucketTagFilterInput

func (BucketTagFilterArray) ElementType

func (BucketTagFilterArray) ElementType() reflect.Type

func (BucketTagFilterArray) ToBucketTagFilterArrayOutput

func (i BucketTagFilterArray) ToBucketTagFilterArrayOutput() BucketTagFilterArrayOutput

func (BucketTagFilterArray) ToBucketTagFilterArrayOutputWithContext

func (i BucketTagFilterArray) ToBucketTagFilterArrayOutputWithContext(ctx context.Context) BucketTagFilterArrayOutput

type BucketTagFilterArrayInput

type BucketTagFilterArrayInput interface {
	pulumi.Input

	ToBucketTagFilterArrayOutput() BucketTagFilterArrayOutput
	ToBucketTagFilterArrayOutputWithContext(context.Context) BucketTagFilterArrayOutput
}

BucketTagFilterArrayInput is an input type that accepts BucketTagFilterArray and BucketTagFilterArrayOutput values. You can construct a concrete instance of `BucketTagFilterArrayInput` via:

BucketTagFilterArray{ BucketTagFilterArgs{...} }

type BucketTagFilterArrayOutput

type BucketTagFilterArrayOutput struct{ *pulumi.OutputState }

func (BucketTagFilterArrayOutput) ElementType

func (BucketTagFilterArrayOutput) ElementType() reflect.Type

func (BucketTagFilterArrayOutput) Index

func (BucketTagFilterArrayOutput) ToBucketTagFilterArrayOutput

func (o BucketTagFilterArrayOutput) ToBucketTagFilterArrayOutput() BucketTagFilterArrayOutput

func (BucketTagFilterArrayOutput) ToBucketTagFilterArrayOutputWithContext

func (o BucketTagFilterArrayOutput) ToBucketTagFilterArrayOutputWithContext(ctx context.Context) BucketTagFilterArrayOutput

type BucketTagFilterInput

type BucketTagFilterInput interface {
	pulumi.Input

	ToBucketTagFilterOutput() BucketTagFilterOutput
	ToBucketTagFilterOutputWithContext(context.Context) BucketTagFilterOutput
}

BucketTagFilterInput is an input type that accepts BucketTagFilterArgs and BucketTagFilterOutput values. You can construct a concrete instance of `BucketTagFilterInput` via:

BucketTagFilterArgs{...}

type BucketTagFilterOutput

type BucketTagFilterOutput struct{ *pulumi.OutputState }

Specifies tags to use to identify a subset of objects for an Amazon S3 bucket.

func (BucketTagFilterOutput) ElementType

func (BucketTagFilterOutput) ElementType() reflect.Type

func (BucketTagFilterOutput) Key

The tag key.

func (BucketTagFilterOutput) ToBucketTagFilterOutput

func (o BucketTagFilterOutput) ToBucketTagFilterOutput() BucketTagFilterOutput

func (BucketTagFilterOutput) ToBucketTagFilterOutputWithContext

func (o BucketTagFilterOutput) ToBucketTagFilterOutputWithContext(ctx context.Context) BucketTagFilterOutput

func (BucketTagFilterOutput) ToBucketTagFilterPtrOutput

func (o BucketTagFilterOutput) ToBucketTagFilterPtrOutput() BucketTagFilterPtrOutput

func (BucketTagFilterOutput) ToBucketTagFilterPtrOutputWithContext

func (o BucketTagFilterOutput) ToBucketTagFilterPtrOutputWithContext(ctx context.Context) BucketTagFilterPtrOutput

func (BucketTagFilterOutput) Value

The tag value.

type BucketTagFilterPtrInput

type BucketTagFilterPtrInput interface {
	pulumi.Input

	ToBucketTagFilterPtrOutput() BucketTagFilterPtrOutput
	ToBucketTagFilterPtrOutputWithContext(context.Context) BucketTagFilterPtrOutput
}

BucketTagFilterPtrInput is an input type that accepts BucketTagFilterArgs, BucketTagFilterPtr and BucketTagFilterPtrOutput values. You can construct a concrete instance of `BucketTagFilterPtrInput` via:

        BucketTagFilterArgs{...}

or:

        nil

type BucketTagFilterPtrOutput

type BucketTagFilterPtrOutput struct{ *pulumi.OutputState }

func (BucketTagFilterPtrOutput) Elem

func (BucketTagFilterPtrOutput) ElementType

func (BucketTagFilterPtrOutput) ElementType() reflect.Type

func (BucketTagFilterPtrOutput) Key

The tag key.

func (BucketTagFilterPtrOutput) ToBucketTagFilterPtrOutput

func (o BucketTagFilterPtrOutput) ToBucketTagFilterPtrOutput() BucketTagFilterPtrOutput

func (BucketTagFilterPtrOutput) ToBucketTagFilterPtrOutputWithContext

func (o BucketTagFilterPtrOutput) ToBucketTagFilterPtrOutputWithContext(ctx context.Context) BucketTagFilterPtrOutput

func (BucketTagFilterPtrOutput) Value

The tag value.

type BucketTargetObjectKeyFormat added in v0.91.0

type BucketTargetObjectKeyFormat struct {
}

Describes the key format for server access log file in the target bucket. You can choose between SimplePrefix and PartitionedPrefix.

type BucketTargetObjectKeyFormatArgs added in v0.91.0

type BucketTargetObjectKeyFormatArgs struct {
}

Describes the key format for server access log file in the target bucket. You can choose between SimplePrefix and PartitionedPrefix.

func (BucketTargetObjectKeyFormatArgs) ElementType added in v0.91.0

func (BucketTargetObjectKeyFormatArgs) ToBucketTargetObjectKeyFormatOutput added in v0.91.0

func (i BucketTargetObjectKeyFormatArgs) ToBucketTargetObjectKeyFormatOutput() BucketTargetObjectKeyFormatOutput

func (BucketTargetObjectKeyFormatArgs) ToBucketTargetObjectKeyFormatOutputWithContext added in v0.91.0

func (i BucketTargetObjectKeyFormatArgs) ToBucketTargetObjectKeyFormatOutputWithContext(ctx context.Context) BucketTargetObjectKeyFormatOutput

func (BucketTargetObjectKeyFormatArgs) ToBucketTargetObjectKeyFormatPtrOutput added in v0.91.0

func (i BucketTargetObjectKeyFormatArgs) ToBucketTargetObjectKeyFormatPtrOutput() BucketTargetObjectKeyFormatPtrOutput

func (BucketTargetObjectKeyFormatArgs) ToBucketTargetObjectKeyFormatPtrOutputWithContext added in v0.91.0

func (i BucketTargetObjectKeyFormatArgs) ToBucketTargetObjectKeyFormatPtrOutputWithContext(ctx context.Context) BucketTargetObjectKeyFormatPtrOutput

type BucketTargetObjectKeyFormatInput added in v0.91.0

type BucketTargetObjectKeyFormatInput interface {
	pulumi.Input

	ToBucketTargetObjectKeyFormatOutput() BucketTargetObjectKeyFormatOutput
	ToBucketTargetObjectKeyFormatOutputWithContext(context.Context) BucketTargetObjectKeyFormatOutput
}

BucketTargetObjectKeyFormatInput is an input type that accepts BucketTargetObjectKeyFormatArgs and BucketTargetObjectKeyFormatOutput values. You can construct a concrete instance of `BucketTargetObjectKeyFormatInput` via:

BucketTargetObjectKeyFormatArgs{...}

type BucketTargetObjectKeyFormatOutput added in v0.91.0

type BucketTargetObjectKeyFormatOutput struct{ *pulumi.OutputState }

Describes the key format for server access log file in the target bucket. You can choose between SimplePrefix and PartitionedPrefix.

func (BucketTargetObjectKeyFormatOutput) ElementType added in v0.91.0

func (BucketTargetObjectKeyFormatOutput) ToBucketTargetObjectKeyFormatOutput added in v0.91.0

func (o BucketTargetObjectKeyFormatOutput) ToBucketTargetObjectKeyFormatOutput() BucketTargetObjectKeyFormatOutput

func (BucketTargetObjectKeyFormatOutput) ToBucketTargetObjectKeyFormatOutputWithContext added in v0.91.0

func (o BucketTargetObjectKeyFormatOutput) ToBucketTargetObjectKeyFormatOutputWithContext(ctx context.Context) BucketTargetObjectKeyFormatOutput

func (BucketTargetObjectKeyFormatOutput) ToBucketTargetObjectKeyFormatPtrOutput added in v0.91.0

func (o BucketTargetObjectKeyFormatOutput) ToBucketTargetObjectKeyFormatPtrOutput() BucketTargetObjectKeyFormatPtrOutput

func (BucketTargetObjectKeyFormatOutput) ToBucketTargetObjectKeyFormatPtrOutputWithContext added in v0.91.0

func (o BucketTargetObjectKeyFormatOutput) ToBucketTargetObjectKeyFormatPtrOutputWithContext(ctx context.Context) BucketTargetObjectKeyFormatPtrOutput

type BucketTargetObjectKeyFormatPtrInput added in v0.91.0

type BucketTargetObjectKeyFormatPtrInput interface {
	pulumi.Input

	ToBucketTargetObjectKeyFormatPtrOutput() BucketTargetObjectKeyFormatPtrOutput
	ToBucketTargetObjectKeyFormatPtrOutputWithContext(context.Context) BucketTargetObjectKeyFormatPtrOutput
}

BucketTargetObjectKeyFormatPtrInput is an input type that accepts BucketTargetObjectKeyFormatArgs, BucketTargetObjectKeyFormatPtr and BucketTargetObjectKeyFormatPtrOutput values. You can construct a concrete instance of `BucketTargetObjectKeyFormatPtrInput` via:

        BucketTargetObjectKeyFormatArgs{...}

or:

        nil

func BucketTargetObjectKeyFormatPtr added in v0.91.0

type BucketTargetObjectKeyFormatPtrOutput added in v0.91.0

type BucketTargetObjectKeyFormatPtrOutput struct{ *pulumi.OutputState }

func (BucketTargetObjectKeyFormatPtrOutput) Elem added in v0.91.0

func (BucketTargetObjectKeyFormatPtrOutput) ElementType added in v0.91.0

func (BucketTargetObjectKeyFormatPtrOutput) ToBucketTargetObjectKeyFormatPtrOutput added in v0.91.0

func (o BucketTargetObjectKeyFormatPtrOutput) ToBucketTargetObjectKeyFormatPtrOutput() BucketTargetObjectKeyFormatPtrOutput

func (BucketTargetObjectKeyFormatPtrOutput) ToBucketTargetObjectKeyFormatPtrOutputWithContext added in v0.91.0

func (o BucketTargetObjectKeyFormatPtrOutput) ToBucketTargetObjectKeyFormatPtrOutputWithContext(ctx context.Context) BucketTargetObjectKeyFormatPtrOutput

type BucketTiering

type BucketTiering struct {
	// S3 Intelligent-Tiering access tier. See [Storage class for automatically optimizing frequently and infrequently accessed objects](https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access) for a list of access tiers in the S3 Intelligent-Tiering storage class.
	AccessTier BucketTieringAccessTier `pulumi:"accessTier"`
	// The number of consecutive days of no access after which an object will be eligible to be transitioned to the corresponding tier. The minimum number of days specified for Archive Access tier must be at least 90 days and Deep Archive Access tier must be at least 180 days. The maximum can be up to 2 years (730 days).
	Days int `pulumi:"days"`
}

The S3 Intelligent-Tiering storage class is designed to optimize storage costs by automatically moving data to the most cost-effective storage access tier, without additional operational overhead.

type BucketTieringAccessTier added in v0.2.0

type BucketTieringAccessTier string

S3 Intelligent-Tiering access tier. See [Storage class for automatically optimizing frequently and infrequently accessed objects](https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access) for a list of access tiers in the S3 Intelligent-Tiering storage class.

func (BucketTieringAccessTier) ElementType added in v0.2.0

func (BucketTieringAccessTier) ElementType() reflect.Type

func (BucketTieringAccessTier) ToBucketTieringAccessTierOutput added in v0.2.0

func (e BucketTieringAccessTier) ToBucketTieringAccessTierOutput() BucketTieringAccessTierOutput

func (BucketTieringAccessTier) ToBucketTieringAccessTierOutputWithContext added in v0.2.0

func (e BucketTieringAccessTier) ToBucketTieringAccessTierOutputWithContext(ctx context.Context) BucketTieringAccessTierOutput

func (BucketTieringAccessTier) ToBucketTieringAccessTierPtrOutput added in v0.2.0

func (e BucketTieringAccessTier) ToBucketTieringAccessTierPtrOutput() BucketTieringAccessTierPtrOutput

func (BucketTieringAccessTier) ToBucketTieringAccessTierPtrOutputWithContext added in v0.2.0

func (e BucketTieringAccessTier) ToBucketTieringAccessTierPtrOutputWithContext(ctx context.Context) BucketTieringAccessTierPtrOutput

func (BucketTieringAccessTier) ToStringOutput added in v0.2.0

func (e BucketTieringAccessTier) ToStringOutput() pulumi.StringOutput

func (BucketTieringAccessTier) ToStringOutputWithContext added in v0.2.0

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

func (BucketTieringAccessTier) ToStringPtrOutput added in v0.2.0

func (e BucketTieringAccessTier) ToStringPtrOutput() pulumi.StringPtrOutput

func (BucketTieringAccessTier) ToStringPtrOutputWithContext added in v0.2.0

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

type BucketTieringAccessTierInput added in v0.2.0

type BucketTieringAccessTierInput interface {
	pulumi.Input

	ToBucketTieringAccessTierOutput() BucketTieringAccessTierOutput
	ToBucketTieringAccessTierOutputWithContext(context.Context) BucketTieringAccessTierOutput
}

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

BucketTieringAccessTierArchiveAccess
BucketTieringAccessTierDeepArchiveAccess

type BucketTieringAccessTierOutput added in v0.2.0

type BucketTieringAccessTierOutput struct{ *pulumi.OutputState }

func (BucketTieringAccessTierOutput) ElementType added in v0.2.0

func (BucketTieringAccessTierOutput) ToBucketTieringAccessTierOutput added in v0.2.0

func (o BucketTieringAccessTierOutput) ToBucketTieringAccessTierOutput() BucketTieringAccessTierOutput

func (BucketTieringAccessTierOutput) ToBucketTieringAccessTierOutputWithContext added in v0.2.0

func (o BucketTieringAccessTierOutput) ToBucketTieringAccessTierOutputWithContext(ctx context.Context) BucketTieringAccessTierOutput

func (BucketTieringAccessTierOutput) ToBucketTieringAccessTierPtrOutput added in v0.2.0

func (o BucketTieringAccessTierOutput) ToBucketTieringAccessTierPtrOutput() BucketTieringAccessTierPtrOutput

func (BucketTieringAccessTierOutput) ToBucketTieringAccessTierPtrOutputWithContext added in v0.2.0

func (o BucketTieringAccessTierOutput) ToBucketTieringAccessTierPtrOutputWithContext(ctx context.Context) BucketTieringAccessTierPtrOutput

func (BucketTieringAccessTierOutput) ToStringOutput added in v0.2.0

func (BucketTieringAccessTierOutput) ToStringOutputWithContext added in v0.2.0

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

func (BucketTieringAccessTierOutput) ToStringPtrOutput added in v0.2.0

func (BucketTieringAccessTierOutput) ToStringPtrOutputWithContext added in v0.2.0

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

type BucketTieringAccessTierPtrInput added in v0.2.0

type BucketTieringAccessTierPtrInput interface {
	pulumi.Input

	ToBucketTieringAccessTierPtrOutput() BucketTieringAccessTierPtrOutput
	ToBucketTieringAccessTierPtrOutputWithContext(context.Context) BucketTieringAccessTierPtrOutput
}

func BucketTieringAccessTierPtr added in v0.2.0

func BucketTieringAccessTierPtr(v string) BucketTieringAccessTierPtrInput

type BucketTieringAccessTierPtrOutput added in v0.2.0

type BucketTieringAccessTierPtrOutput struct{ *pulumi.OutputState }

func (BucketTieringAccessTierPtrOutput) Elem added in v0.2.0

func (BucketTieringAccessTierPtrOutput) ElementType added in v0.2.0

func (BucketTieringAccessTierPtrOutput) ToBucketTieringAccessTierPtrOutput added in v0.2.0

func (o BucketTieringAccessTierPtrOutput) ToBucketTieringAccessTierPtrOutput() BucketTieringAccessTierPtrOutput

func (BucketTieringAccessTierPtrOutput) ToBucketTieringAccessTierPtrOutputWithContext added in v0.2.0

func (o BucketTieringAccessTierPtrOutput) ToBucketTieringAccessTierPtrOutputWithContext(ctx context.Context) BucketTieringAccessTierPtrOutput

func (BucketTieringAccessTierPtrOutput) ToStringPtrOutput added in v0.2.0

func (BucketTieringAccessTierPtrOutput) ToStringPtrOutputWithContext added in v0.2.0

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

type BucketTieringArgs

type BucketTieringArgs struct {
	// S3 Intelligent-Tiering access tier. See [Storage class for automatically optimizing frequently and infrequently accessed objects](https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access) for a list of access tiers in the S3 Intelligent-Tiering storage class.
	AccessTier BucketTieringAccessTierInput `pulumi:"accessTier"`
	// The number of consecutive days of no access after which an object will be eligible to be transitioned to the corresponding tier. The minimum number of days specified for Archive Access tier must be at least 90 days and Deep Archive Access tier must be at least 180 days. The maximum can be up to 2 years (730 days).
	Days pulumi.IntInput `pulumi:"days"`
}

The S3 Intelligent-Tiering storage class is designed to optimize storage costs by automatically moving data to the most cost-effective storage access tier, without additional operational overhead.

func (BucketTieringArgs) ElementType

func (BucketTieringArgs) ElementType() reflect.Type

func (BucketTieringArgs) ToBucketTieringOutput

func (i BucketTieringArgs) ToBucketTieringOutput() BucketTieringOutput

func (BucketTieringArgs) ToBucketTieringOutputWithContext

func (i BucketTieringArgs) ToBucketTieringOutputWithContext(ctx context.Context) BucketTieringOutput

type BucketTieringArray

type BucketTieringArray []BucketTieringInput

func (BucketTieringArray) ElementType

func (BucketTieringArray) ElementType() reflect.Type

func (BucketTieringArray) ToBucketTieringArrayOutput

func (i BucketTieringArray) ToBucketTieringArrayOutput() BucketTieringArrayOutput

func (BucketTieringArray) ToBucketTieringArrayOutputWithContext

func (i BucketTieringArray) ToBucketTieringArrayOutputWithContext(ctx context.Context) BucketTieringArrayOutput

type BucketTieringArrayInput

type BucketTieringArrayInput interface {
	pulumi.Input

	ToBucketTieringArrayOutput() BucketTieringArrayOutput
	ToBucketTieringArrayOutputWithContext(context.Context) BucketTieringArrayOutput
}

BucketTieringArrayInput is an input type that accepts BucketTieringArray and BucketTieringArrayOutput values. You can construct a concrete instance of `BucketTieringArrayInput` via:

BucketTieringArray{ BucketTieringArgs{...} }

type BucketTieringArrayOutput

type BucketTieringArrayOutput struct{ *pulumi.OutputState }

func (BucketTieringArrayOutput) ElementType

func (BucketTieringArrayOutput) ElementType() reflect.Type

func (BucketTieringArrayOutput) Index

func (BucketTieringArrayOutput) ToBucketTieringArrayOutput

func (o BucketTieringArrayOutput) ToBucketTieringArrayOutput() BucketTieringArrayOutput

func (BucketTieringArrayOutput) ToBucketTieringArrayOutputWithContext

func (o BucketTieringArrayOutput) ToBucketTieringArrayOutputWithContext(ctx context.Context) BucketTieringArrayOutput

type BucketTieringInput

type BucketTieringInput interface {
	pulumi.Input

	ToBucketTieringOutput() BucketTieringOutput
	ToBucketTieringOutputWithContext(context.Context) BucketTieringOutput
}

BucketTieringInput is an input type that accepts BucketTieringArgs and BucketTieringOutput values. You can construct a concrete instance of `BucketTieringInput` via:

BucketTieringArgs{...}

type BucketTieringOutput

type BucketTieringOutput struct{ *pulumi.OutputState }

The S3 Intelligent-Tiering storage class is designed to optimize storage costs by automatically moving data to the most cost-effective storage access tier, without additional operational overhead.

func (BucketTieringOutput) AccessTier

S3 Intelligent-Tiering access tier. See [Storage class for automatically optimizing frequently and infrequently accessed objects](https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access) for a list of access tiers in the S3 Intelligent-Tiering storage class.

func (BucketTieringOutput) Days

The number of consecutive days of no access after which an object will be eligible to be transitioned to the corresponding tier. The minimum number of days specified for Archive Access tier must be at least 90 days and Deep Archive Access tier must be at least 180 days. The maximum can be up to 2 years (730 days).

func (BucketTieringOutput) ElementType

func (BucketTieringOutput) ElementType() reflect.Type

func (BucketTieringOutput) ToBucketTieringOutput

func (o BucketTieringOutput) ToBucketTieringOutput() BucketTieringOutput

func (BucketTieringOutput) ToBucketTieringOutputWithContext

func (o BucketTieringOutput) ToBucketTieringOutputWithContext(ctx context.Context) BucketTieringOutput

type BucketTopicConfiguration

type BucketTopicConfiguration struct {
	// The Amazon S3 bucket event about which to send notifications. For more information, see [Supported Event Types](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the *Amazon S3 User Guide*.
	Event string `pulumi:"event"`
	// The filtering rules that determine for which objects to send notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a “.jpg“ extension are added to the bucket.
	Filter *BucketNotificationFilter `pulumi:"filter"`
	// The Amazon Resource Name (ARN) of the Amazon SNS topic to which Amazon S3 publishes a message when it detects events of the specified type.
	Topic string `pulumi:"topic"`
}

A container for specifying the configuration for publication of messages to an Amazon Simple Notification Service (Amazon SNS) topic when Amazon S3 detects specified events.

type BucketTopicConfigurationArgs

type BucketTopicConfigurationArgs struct {
	// The Amazon S3 bucket event about which to send notifications. For more information, see [Supported Event Types](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the *Amazon S3 User Guide*.
	Event pulumi.StringInput `pulumi:"event"`
	// The filtering rules that determine for which objects to send notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a “.jpg“ extension are added to the bucket.
	Filter BucketNotificationFilterPtrInput `pulumi:"filter"`
	// The Amazon Resource Name (ARN) of the Amazon SNS topic to which Amazon S3 publishes a message when it detects events of the specified type.
	Topic pulumi.StringInput `pulumi:"topic"`
}

A container for specifying the configuration for publication of messages to an Amazon Simple Notification Service (Amazon SNS) topic when Amazon S3 detects specified events.

func (BucketTopicConfigurationArgs) ElementType

func (BucketTopicConfigurationArgs) ToBucketTopicConfigurationOutput

func (i BucketTopicConfigurationArgs) ToBucketTopicConfigurationOutput() BucketTopicConfigurationOutput

func (BucketTopicConfigurationArgs) ToBucketTopicConfigurationOutputWithContext

func (i BucketTopicConfigurationArgs) ToBucketTopicConfigurationOutputWithContext(ctx context.Context) BucketTopicConfigurationOutput

type BucketTopicConfigurationArray

type BucketTopicConfigurationArray []BucketTopicConfigurationInput

func (BucketTopicConfigurationArray) ElementType

func (BucketTopicConfigurationArray) ToBucketTopicConfigurationArrayOutput

func (i BucketTopicConfigurationArray) ToBucketTopicConfigurationArrayOutput() BucketTopicConfigurationArrayOutput

func (BucketTopicConfigurationArray) ToBucketTopicConfigurationArrayOutputWithContext

func (i BucketTopicConfigurationArray) ToBucketTopicConfigurationArrayOutputWithContext(ctx context.Context) BucketTopicConfigurationArrayOutput

type BucketTopicConfigurationArrayInput

type BucketTopicConfigurationArrayInput interface {
	pulumi.Input

	ToBucketTopicConfigurationArrayOutput() BucketTopicConfigurationArrayOutput
	ToBucketTopicConfigurationArrayOutputWithContext(context.Context) BucketTopicConfigurationArrayOutput
}

BucketTopicConfigurationArrayInput is an input type that accepts BucketTopicConfigurationArray and BucketTopicConfigurationArrayOutput values. You can construct a concrete instance of `BucketTopicConfigurationArrayInput` via:

BucketTopicConfigurationArray{ BucketTopicConfigurationArgs{...} }

type BucketTopicConfigurationArrayOutput

type BucketTopicConfigurationArrayOutput struct{ *pulumi.OutputState }

func (BucketTopicConfigurationArrayOutput) ElementType

func (BucketTopicConfigurationArrayOutput) Index

func (BucketTopicConfigurationArrayOutput) ToBucketTopicConfigurationArrayOutput

func (o BucketTopicConfigurationArrayOutput) ToBucketTopicConfigurationArrayOutput() BucketTopicConfigurationArrayOutput

func (BucketTopicConfigurationArrayOutput) ToBucketTopicConfigurationArrayOutputWithContext

func (o BucketTopicConfigurationArrayOutput) ToBucketTopicConfigurationArrayOutputWithContext(ctx context.Context) BucketTopicConfigurationArrayOutput

type BucketTopicConfigurationInput

type BucketTopicConfigurationInput interface {
	pulumi.Input

	ToBucketTopicConfigurationOutput() BucketTopicConfigurationOutput
	ToBucketTopicConfigurationOutputWithContext(context.Context) BucketTopicConfigurationOutput
}

BucketTopicConfigurationInput is an input type that accepts BucketTopicConfigurationArgs and BucketTopicConfigurationOutput values. You can construct a concrete instance of `BucketTopicConfigurationInput` via:

BucketTopicConfigurationArgs{...}

type BucketTopicConfigurationOutput

type BucketTopicConfigurationOutput struct{ *pulumi.OutputState }

A container for specifying the configuration for publication of messages to an Amazon Simple Notification Service (Amazon SNS) topic when Amazon S3 detects specified events.

func (BucketTopicConfigurationOutput) ElementType

func (BucketTopicConfigurationOutput) Event

The Amazon S3 bucket event about which to send notifications. For more information, see [Supported Event Types](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the *Amazon S3 User Guide*.

func (BucketTopicConfigurationOutput) Filter

The filtering rules that determine for which objects to send notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a “.jpg“ extension are added to the bucket.

func (BucketTopicConfigurationOutput) ToBucketTopicConfigurationOutput

func (o BucketTopicConfigurationOutput) ToBucketTopicConfigurationOutput() BucketTopicConfigurationOutput

func (BucketTopicConfigurationOutput) ToBucketTopicConfigurationOutputWithContext

func (o BucketTopicConfigurationOutput) ToBucketTopicConfigurationOutputWithContext(ctx context.Context) BucketTopicConfigurationOutput

func (BucketTopicConfigurationOutput) Topic

The Amazon Resource Name (ARN) of the Amazon SNS topic to which Amazon S3 publishes a message when it detects events of the specified type.

type BucketTransition

type BucketTransition struct {
	// The storage class to which you want the object to transition.
	StorageClass BucketTransitionStorageClass `pulumi:"storageClass"`
	// Indicates when objects are transitioned to the specified storage class. The date value must be in ISO 8601 format. The time is always midnight UTC.
	TransitionDate *string `pulumi:"transitionDate"`
	// Indicates the number of days after creation when objects are transitioned to the specified storage class. The value must be a positive integer.
	TransitionInDays *int `pulumi:"transitionInDays"`
}

Specifies when an object transitions to a specified storage class. For more information about Amazon S3 lifecycle configuration rules, see [Transitioning Objects Using Amazon S3 Lifecycle](https://docs.aws.amazon.com/AmazonS3/latest/dev/lifecycle-transition-general-considerations.html) in the *Amazon S3 User Guide*.

type BucketTransitionArgs

type BucketTransitionArgs struct {
	// The storage class to which you want the object to transition.
	StorageClass BucketTransitionStorageClassInput `pulumi:"storageClass"`
	// Indicates when objects are transitioned to the specified storage class. The date value must be in ISO 8601 format. The time is always midnight UTC.
	TransitionDate pulumi.StringPtrInput `pulumi:"transitionDate"`
	// Indicates the number of days after creation when objects are transitioned to the specified storage class. The value must be a positive integer.
	TransitionInDays pulumi.IntPtrInput `pulumi:"transitionInDays"`
}

Specifies when an object transitions to a specified storage class. For more information about Amazon S3 lifecycle configuration rules, see [Transitioning Objects Using Amazon S3 Lifecycle](https://docs.aws.amazon.com/AmazonS3/latest/dev/lifecycle-transition-general-considerations.html) in the *Amazon S3 User Guide*.

func (BucketTransitionArgs) ElementType

func (BucketTransitionArgs) ElementType() reflect.Type

func (BucketTransitionArgs) ToBucketTransitionOutput

func (i BucketTransitionArgs) ToBucketTransitionOutput() BucketTransitionOutput

func (BucketTransitionArgs) ToBucketTransitionOutputWithContext

func (i BucketTransitionArgs) ToBucketTransitionOutputWithContext(ctx context.Context) BucketTransitionOutput

func (BucketTransitionArgs) ToBucketTransitionPtrOutput

func (i BucketTransitionArgs) ToBucketTransitionPtrOutput() BucketTransitionPtrOutput

func (BucketTransitionArgs) ToBucketTransitionPtrOutputWithContext

func (i BucketTransitionArgs) ToBucketTransitionPtrOutputWithContext(ctx context.Context) BucketTransitionPtrOutput

type BucketTransitionArray

type BucketTransitionArray []BucketTransitionInput

func (BucketTransitionArray) ElementType

func (BucketTransitionArray) ElementType() reflect.Type

func (BucketTransitionArray) ToBucketTransitionArrayOutput

func (i BucketTransitionArray) ToBucketTransitionArrayOutput() BucketTransitionArrayOutput

func (BucketTransitionArray) ToBucketTransitionArrayOutputWithContext

func (i BucketTransitionArray) ToBucketTransitionArrayOutputWithContext(ctx context.Context) BucketTransitionArrayOutput

type BucketTransitionArrayInput

type BucketTransitionArrayInput interface {
	pulumi.Input

	ToBucketTransitionArrayOutput() BucketTransitionArrayOutput
	ToBucketTransitionArrayOutputWithContext(context.Context) BucketTransitionArrayOutput
}

BucketTransitionArrayInput is an input type that accepts BucketTransitionArray and BucketTransitionArrayOutput values. You can construct a concrete instance of `BucketTransitionArrayInput` via:

BucketTransitionArray{ BucketTransitionArgs{...} }

type BucketTransitionArrayOutput

type BucketTransitionArrayOutput struct{ *pulumi.OutputState }

func (BucketTransitionArrayOutput) ElementType

func (BucketTransitionArrayOutput) Index

func (BucketTransitionArrayOutput) ToBucketTransitionArrayOutput

func (o BucketTransitionArrayOutput) ToBucketTransitionArrayOutput() BucketTransitionArrayOutput

func (BucketTransitionArrayOutput) ToBucketTransitionArrayOutputWithContext

func (o BucketTransitionArrayOutput) ToBucketTransitionArrayOutputWithContext(ctx context.Context) BucketTransitionArrayOutput

type BucketTransitionInput

type BucketTransitionInput interface {
	pulumi.Input

	ToBucketTransitionOutput() BucketTransitionOutput
	ToBucketTransitionOutputWithContext(context.Context) BucketTransitionOutput
}

BucketTransitionInput is an input type that accepts BucketTransitionArgs and BucketTransitionOutput values. You can construct a concrete instance of `BucketTransitionInput` via:

BucketTransitionArgs{...}

type BucketTransitionOutput

type BucketTransitionOutput struct{ *pulumi.OutputState }

Specifies when an object transitions to a specified storage class. For more information about Amazon S3 lifecycle configuration rules, see [Transitioning Objects Using Amazon S3 Lifecycle](https://docs.aws.amazon.com/AmazonS3/latest/dev/lifecycle-transition-general-considerations.html) in the *Amazon S3 User Guide*.

func (BucketTransitionOutput) ElementType

func (BucketTransitionOutput) ElementType() reflect.Type

func (BucketTransitionOutput) StorageClass

The storage class to which you want the object to transition.

func (BucketTransitionOutput) ToBucketTransitionOutput

func (o BucketTransitionOutput) ToBucketTransitionOutput() BucketTransitionOutput

func (BucketTransitionOutput) ToBucketTransitionOutputWithContext

func (o BucketTransitionOutput) ToBucketTransitionOutputWithContext(ctx context.Context) BucketTransitionOutput

func (BucketTransitionOutput) ToBucketTransitionPtrOutput

func (o BucketTransitionOutput) ToBucketTransitionPtrOutput() BucketTransitionPtrOutput

func (BucketTransitionOutput) ToBucketTransitionPtrOutputWithContext

func (o BucketTransitionOutput) ToBucketTransitionPtrOutputWithContext(ctx context.Context) BucketTransitionPtrOutput

func (BucketTransitionOutput) TransitionDate

func (o BucketTransitionOutput) TransitionDate() pulumi.StringPtrOutput

Indicates when objects are transitioned to the specified storage class. The date value must be in ISO 8601 format. The time is always midnight UTC.

func (BucketTransitionOutput) TransitionInDays

func (o BucketTransitionOutput) TransitionInDays() pulumi.IntPtrOutput

Indicates the number of days after creation when objects are transitioned to the specified storage class. The value must be a positive integer.

type BucketTransitionPtrInput

type BucketTransitionPtrInput interface {
	pulumi.Input

	ToBucketTransitionPtrOutput() BucketTransitionPtrOutput
	ToBucketTransitionPtrOutputWithContext(context.Context) BucketTransitionPtrOutput
}

BucketTransitionPtrInput is an input type that accepts BucketTransitionArgs, BucketTransitionPtr and BucketTransitionPtrOutput values. You can construct a concrete instance of `BucketTransitionPtrInput` via:

        BucketTransitionArgs{...}

or:

        nil

type BucketTransitionPtrOutput

type BucketTransitionPtrOutput struct{ *pulumi.OutputState }

func (BucketTransitionPtrOutput) Elem

func (BucketTransitionPtrOutput) ElementType

func (BucketTransitionPtrOutput) ElementType() reflect.Type

func (BucketTransitionPtrOutput) StorageClass

The storage class to which you want the object to transition.

func (BucketTransitionPtrOutput) ToBucketTransitionPtrOutput

func (o BucketTransitionPtrOutput) ToBucketTransitionPtrOutput() BucketTransitionPtrOutput

func (BucketTransitionPtrOutput) ToBucketTransitionPtrOutputWithContext

func (o BucketTransitionPtrOutput) ToBucketTransitionPtrOutputWithContext(ctx context.Context) BucketTransitionPtrOutput

func (BucketTransitionPtrOutput) TransitionDate

Indicates when objects are transitioned to the specified storage class. The date value must be in ISO 8601 format. The time is always midnight UTC.

func (BucketTransitionPtrOutput) TransitionInDays

func (o BucketTransitionPtrOutput) TransitionInDays() pulumi.IntPtrOutput

Indicates the number of days after creation when objects are transitioned to the specified storage class. The value must be a positive integer.

type BucketTransitionStorageClass added in v0.2.0

type BucketTransitionStorageClass string

The storage class to which you want the object to transition.

func (BucketTransitionStorageClass) ElementType added in v0.2.0

func (BucketTransitionStorageClass) ToBucketTransitionStorageClassOutput added in v0.2.0

func (e BucketTransitionStorageClass) ToBucketTransitionStorageClassOutput() BucketTransitionStorageClassOutput

func (BucketTransitionStorageClass) ToBucketTransitionStorageClassOutputWithContext added in v0.2.0

func (e BucketTransitionStorageClass) ToBucketTransitionStorageClassOutputWithContext(ctx context.Context) BucketTransitionStorageClassOutput

func (BucketTransitionStorageClass) ToBucketTransitionStorageClassPtrOutput added in v0.2.0

func (e BucketTransitionStorageClass) ToBucketTransitionStorageClassPtrOutput() BucketTransitionStorageClassPtrOutput

func (BucketTransitionStorageClass) ToBucketTransitionStorageClassPtrOutputWithContext added in v0.2.0

func (e BucketTransitionStorageClass) ToBucketTransitionStorageClassPtrOutputWithContext(ctx context.Context) BucketTransitionStorageClassPtrOutput

func (BucketTransitionStorageClass) ToStringOutput added in v0.2.0

func (BucketTransitionStorageClass) ToStringOutputWithContext added in v0.2.0

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

func (BucketTransitionStorageClass) ToStringPtrOutput added in v0.2.0

func (e BucketTransitionStorageClass) ToStringPtrOutput() pulumi.StringPtrOutput

func (BucketTransitionStorageClass) ToStringPtrOutputWithContext added in v0.2.0

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

type BucketTransitionStorageClassInput added in v0.2.0

type BucketTransitionStorageClassInput interface {
	pulumi.Input

	ToBucketTransitionStorageClassOutput() BucketTransitionStorageClassOutput
	ToBucketTransitionStorageClassOutputWithContext(context.Context) BucketTransitionStorageClassOutput
}

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

BucketTransitionStorageClassDeepArchive
BucketTransitionStorageClassGlacier
BucketTransitionStorageClassGlacierIr
BucketTransitionStorageClassIntelligentTiering
BucketTransitionStorageClassOnezoneIa
BucketTransitionStorageClassStandardIa

type BucketTransitionStorageClassOutput added in v0.2.0

type BucketTransitionStorageClassOutput struct{ *pulumi.OutputState }

func (BucketTransitionStorageClassOutput) ElementType added in v0.2.0

func (BucketTransitionStorageClassOutput) ToBucketTransitionStorageClassOutput added in v0.2.0

func (o BucketTransitionStorageClassOutput) ToBucketTransitionStorageClassOutput() BucketTransitionStorageClassOutput

func (BucketTransitionStorageClassOutput) ToBucketTransitionStorageClassOutputWithContext added in v0.2.0

func (o BucketTransitionStorageClassOutput) ToBucketTransitionStorageClassOutputWithContext(ctx context.Context) BucketTransitionStorageClassOutput

func (BucketTransitionStorageClassOutput) ToBucketTransitionStorageClassPtrOutput added in v0.2.0

func (o BucketTransitionStorageClassOutput) ToBucketTransitionStorageClassPtrOutput() BucketTransitionStorageClassPtrOutput

func (BucketTransitionStorageClassOutput) ToBucketTransitionStorageClassPtrOutputWithContext added in v0.2.0

func (o BucketTransitionStorageClassOutput) ToBucketTransitionStorageClassPtrOutputWithContext(ctx context.Context) BucketTransitionStorageClassPtrOutput

func (BucketTransitionStorageClassOutput) ToStringOutput added in v0.2.0

func (BucketTransitionStorageClassOutput) ToStringOutputWithContext added in v0.2.0

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

func (BucketTransitionStorageClassOutput) ToStringPtrOutput added in v0.2.0

func (BucketTransitionStorageClassOutput) ToStringPtrOutputWithContext added in v0.2.0

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

type BucketTransitionStorageClassPtrInput added in v0.2.0

type BucketTransitionStorageClassPtrInput interface {
	pulumi.Input

	ToBucketTransitionStorageClassPtrOutput() BucketTransitionStorageClassPtrOutput
	ToBucketTransitionStorageClassPtrOutputWithContext(context.Context) BucketTransitionStorageClassPtrOutput
}

func BucketTransitionStorageClassPtr added in v0.2.0

func BucketTransitionStorageClassPtr(v string) BucketTransitionStorageClassPtrInput

type BucketTransitionStorageClassPtrOutput added in v0.2.0

type BucketTransitionStorageClassPtrOutput struct{ *pulumi.OutputState }

func (BucketTransitionStorageClassPtrOutput) Elem added in v0.2.0

func (BucketTransitionStorageClassPtrOutput) ElementType added in v0.2.0

func (BucketTransitionStorageClassPtrOutput) ToBucketTransitionStorageClassPtrOutput added in v0.2.0

func (o BucketTransitionStorageClassPtrOutput) ToBucketTransitionStorageClassPtrOutput() BucketTransitionStorageClassPtrOutput

func (BucketTransitionStorageClassPtrOutput) ToBucketTransitionStorageClassPtrOutputWithContext added in v0.2.0

func (o BucketTransitionStorageClassPtrOutput) ToBucketTransitionStorageClassPtrOutputWithContext(ctx context.Context) BucketTransitionStorageClassPtrOutput

func (BucketTransitionStorageClassPtrOutput) ToStringPtrOutput added in v0.2.0

func (BucketTransitionStorageClassPtrOutput) ToStringPtrOutputWithContext added in v0.2.0

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

type BucketVersioningConfiguration

type BucketVersioningConfiguration struct {
	// The versioning state of the bucket.
	Status BucketVersioningConfigurationStatus `pulumi:"status"`
}

Describes the versioning state of an Amazon S3 bucket. For more information, see [PUT Bucket versioning](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTVersioningStatus.html) in the *Amazon S3 API Reference*.

type BucketVersioningConfigurationArgs

type BucketVersioningConfigurationArgs struct {
	// The versioning state of the bucket.
	Status BucketVersioningConfigurationStatusInput `pulumi:"status"`
}

Describes the versioning state of an Amazon S3 bucket. For more information, see [PUT Bucket versioning](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTVersioningStatus.html) in the *Amazon S3 API Reference*.

func (BucketVersioningConfigurationArgs) ElementType

func (BucketVersioningConfigurationArgs) ToBucketVersioningConfigurationOutput

func (i BucketVersioningConfigurationArgs) ToBucketVersioningConfigurationOutput() BucketVersioningConfigurationOutput

func (BucketVersioningConfigurationArgs) ToBucketVersioningConfigurationOutputWithContext

func (i BucketVersioningConfigurationArgs) ToBucketVersioningConfigurationOutputWithContext(ctx context.Context) BucketVersioningConfigurationOutput

func (BucketVersioningConfigurationArgs) ToBucketVersioningConfigurationPtrOutput

func (i BucketVersioningConfigurationArgs) ToBucketVersioningConfigurationPtrOutput() BucketVersioningConfigurationPtrOutput

func (BucketVersioningConfigurationArgs) ToBucketVersioningConfigurationPtrOutputWithContext

func (i BucketVersioningConfigurationArgs) ToBucketVersioningConfigurationPtrOutputWithContext(ctx context.Context) BucketVersioningConfigurationPtrOutput

type BucketVersioningConfigurationInput

type BucketVersioningConfigurationInput interface {
	pulumi.Input

	ToBucketVersioningConfigurationOutput() BucketVersioningConfigurationOutput
	ToBucketVersioningConfigurationOutputWithContext(context.Context) BucketVersioningConfigurationOutput
}

BucketVersioningConfigurationInput is an input type that accepts BucketVersioningConfigurationArgs and BucketVersioningConfigurationOutput values. You can construct a concrete instance of `BucketVersioningConfigurationInput` via:

BucketVersioningConfigurationArgs{...}

type BucketVersioningConfigurationOutput

type BucketVersioningConfigurationOutput struct{ *pulumi.OutputState }

Describes the versioning state of an Amazon S3 bucket. For more information, see [PUT Bucket versioning](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTVersioningStatus.html) in the *Amazon S3 API Reference*.

func (BucketVersioningConfigurationOutput) ElementType

func (BucketVersioningConfigurationOutput) Status

The versioning state of the bucket.

func (BucketVersioningConfigurationOutput) ToBucketVersioningConfigurationOutput

func (o BucketVersioningConfigurationOutput) ToBucketVersioningConfigurationOutput() BucketVersioningConfigurationOutput

func (BucketVersioningConfigurationOutput) ToBucketVersioningConfigurationOutputWithContext

func (o BucketVersioningConfigurationOutput) ToBucketVersioningConfigurationOutputWithContext(ctx context.Context) BucketVersioningConfigurationOutput

func (BucketVersioningConfigurationOutput) ToBucketVersioningConfigurationPtrOutput

func (o BucketVersioningConfigurationOutput) ToBucketVersioningConfigurationPtrOutput() BucketVersioningConfigurationPtrOutput

func (BucketVersioningConfigurationOutput) ToBucketVersioningConfigurationPtrOutputWithContext

func (o BucketVersioningConfigurationOutput) ToBucketVersioningConfigurationPtrOutputWithContext(ctx context.Context) BucketVersioningConfigurationPtrOutput

type BucketVersioningConfigurationPtrInput

type BucketVersioningConfigurationPtrInput interface {
	pulumi.Input

	ToBucketVersioningConfigurationPtrOutput() BucketVersioningConfigurationPtrOutput
	ToBucketVersioningConfigurationPtrOutputWithContext(context.Context) BucketVersioningConfigurationPtrOutput
}

BucketVersioningConfigurationPtrInput is an input type that accepts BucketVersioningConfigurationArgs, BucketVersioningConfigurationPtr and BucketVersioningConfigurationPtrOutput values. You can construct a concrete instance of `BucketVersioningConfigurationPtrInput` via:

        BucketVersioningConfigurationArgs{...}

or:

        nil

type BucketVersioningConfigurationPtrOutput

type BucketVersioningConfigurationPtrOutput struct{ *pulumi.OutputState }

func (BucketVersioningConfigurationPtrOutput) Elem

func (BucketVersioningConfigurationPtrOutput) ElementType

func (BucketVersioningConfigurationPtrOutput) Status

The versioning state of the bucket.

func (BucketVersioningConfigurationPtrOutput) ToBucketVersioningConfigurationPtrOutput

func (o BucketVersioningConfigurationPtrOutput) ToBucketVersioningConfigurationPtrOutput() BucketVersioningConfigurationPtrOutput

func (BucketVersioningConfigurationPtrOutput) ToBucketVersioningConfigurationPtrOutputWithContext

func (o BucketVersioningConfigurationPtrOutput) ToBucketVersioningConfigurationPtrOutputWithContext(ctx context.Context) BucketVersioningConfigurationPtrOutput

type BucketVersioningConfigurationStatus added in v0.2.0

type BucketVersioningConfigurationStatus string

The versioning state of the bucket.

func (BucketVersioningConfigurationStatus) ElementType added in v0.2.0

func (BucketVersioningConfigurationStatus) ToBucketVersioningConfigurationStatusOutput added in v0.2.0

func (e BucketVersioningConfigurationStatus) ToBucketVersioningConfigurationStatusOutput() BucketVersioningConfigurationStatusOutput

func (BucketVersioningConfigurationStatus) ToBucketVersioningConfigurationStatusOutputWithContext added in v0.2.0

func (e BucketVersioningConfigurationStatus) ToBucketVersioningConfigurationStatusOutputWithContext(ctx context.Context) BucketVersioningConfigurationStatusOutput

func (BucketVersioningConfigurationStatus) ToBucketVersioningConfigurationStatusPtrOutput added in v0.2.0

func (e BucketVersioningConfigurationStatus) ToBucketVersioningConfigurationStatusPtrOutput() BucketVersioningConfigurationStatusPtrOutput

func (BucketVersioningConfigurationStatus) ToBucketVersioningConfigurationStatusPtrOutputWithContext added in v0.2.0

func (e BucketVersioningConfigurationStatus) ToBucketVersioningConfigurationStatusPtrOutputWithContext(ctx context.Context) BucketVersioningConfigurationStatusPtrOutput

func (BucketVersioningConfigurationStatus) ToStringOutput added in v0.2.0

func (BucketVersioningConfigurationStatus) ToStringOutputWithContext added in v0.2.0

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

func (BucketVersioningConfigurationStatus) ToStringPtrOutput added in v0.2.0

func (BucketVersioningConfigurationStatus) ToStringPtrOutputWithContext added in v0.2.0

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

type BucketVersioningConfigurationStatusInput added in v0.2.0

type BucketVersioningConfigurationStatusInput interface {
	pulumi.Input

	ToBucketVersioningConfigurationStatusOutput() BucketVersioningConfigurationStatusOutput
	ToBucketVersioningConfigurationStatusOutputWithContext(context.Context) BucketVersioningConfigurationStatusOutput
}

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

BucketVersioningConfigurationStatusEnabled
BucketVersioningConfigurationStatusSuspended

type BucketVersioningConfigurationStatusOutput added in v0.2.0

type BucketVersioningConfigurationStatusOutput struct{ *pulumi.OutputState }

func (BucketVersioningConfigurationStatusOutput) ElementType added in v0.2.0

func (BucketVersioningConfigurationStatusOutput) ToBucketVersioningConfigurationStatusOutput added in v0.2.0

func (o BucketVersioningConfigurationStatusOutput) ToBucketVersioningConfigurationStatusOutput() BucketVersioningConfigurationStatusOutput

func (BucketVersioningConfigurationStatusOutput) ToBucketVersioningConfigurationStatusOutputWithContext added in v0.2.0

func (o BucketVersioningConfigurationStatusOutput) ToBucketVersioningConfigurationStatusOutputWithContext(ctx context.Context) BucketVersioningConfigurationStatusOutput

func (BucketVersioningConfigurationStatusOutput) ToBucketVersioningConfigurationStatusPtrOutput added in v0.2.0

func (o BucketVersioningConfigurationStatusOutput) ToBucketVersioningConfigurationStatusPtrOutput() BucketVersioningConfigurationStatusPtrOutput

func (BucketVersioningConfigurationStatusOutput) ToBucketVersioningConfigurationStatusPtrOutputWithContext added in v0.2.0

func (o BucketVersioningConfigurationStatusOutput) ToBucketVersioningConfigurationStatusPtrOutputWithContext(ctx context.Context) BucketVersioningConfigurationStatusPtrOutput

func (BucketVersioningConfigurationStatusOutput) ToStringOutput added in v0.2.0

func (BucketVersioningConfigurationStatusOutput) ToStringOutputWithContext added in v0.2.0

func (BucketVersioningConfigurationStatusOutput) ToStringPtrOutput added in v0.2.0

func (BucketVersioningConfigurationStatusOutput) ToStringPtrOutputWithContext added in v0.2.0

type BucketVersioningConfigurationStatusPtrInput added in v0.2.0

type BucketVersioningConfigurationStatusPtrInput interface {
	pulumi.Input

	ToBucketVersioningConfigurationStatusPtrOutput() BucketVersioningConfigurationStatusPtrOutput
	ToBucketVersioningConfigurationStatusPtrOutputWithContext(context.Context) BucketVersioningConfigurationStatusPtrOutput
}

func BucketVersioningConfigurationStatusPtr added in v0.2.0

func BucketVersioningConfigurationStatusPtr(v string) BucketVersioningConfigurationStatusPtrInput

type BucketVersioningConfigurationStatusPtrOutput added in v0.2.0

type BucketVersioningConfigurationStatusPtrOutput struct{ *pulumi.OutputState }

func (BucketVersioningConfigurationStatusPtrOutput) Elem added in v0.2.0

func (BucketVersioningConfigurationStatusPtrOutput) ElementType added in v0.2.0

func (BucketVersioningConfigurationStatusPtrOutput) ToBucketVersioningConfigurationStatusPtrOutput added in v0.2.0

func (o BucketVersioningConfigurationStatusPtrOutput) ToBucketVersioningConfigurationStatusPtrOutput() BucketVersioningConfigurationStatusPtrOutput

func (BucketVersioningConfigurationStatusPtrOutput) ToBucketVersioningConfigurationStatusPtrOutputWithContext added in v0.2.0

func (o BucketVersioningConfigurationStatusPtrOutput) ToBucketVersioningConfigurationStatusPtrOutputWithContext(ctx context.Context) BucketVersioningConfigurationStatusPtrOutput

func (BucketVersioningConfigurationStatusPtrOutput) ToStringPtrOutput added in v0.2.0

func (BucketVersioningConfigurationStatusPtrOutput) ToStringPtrOutputWithContext added in v0.2.0

type BucketWebsiteConfiguration

type BucketWebsiteConfiguration struct {
	// The name of the error document for the website.
	ErrorDocument *string `pulumi:"errorDocument"`
	// The name of the index document for the website.
	IndexDocument *string `pulumi:"indexDocument"`
	// The redirect behavior for every request to this bucket's website endpoint.
	//   If you specify this property, you can't specify any other property.
	RedirectAllRequestsTo *BucketRedirectAllRequestsTo `pulumi:"redirectAllRequestsTo"`
	// Rules that define when a redirect is applied and the redirect behavior.
	RoutingRules []BucketRoutingRule `pulumi:"routingRules"`
}

Specifies website configuration parameters for an Amazon S3 bucket.

type BucketWebsiteConfigurationArgs

type BucketWebsiteConfigurationArgs struct {
	// The name of the error document for the website.
	ErrorDocument pulumi.StringPtrInput `pulumi:"errorDocument"`
	// The name of the index document for the website.
	IndexDocument pulumi.StringPtrInput `pulumi:"indexDocument"`
	// The redirect behavior for every request to this bucket's website endpoint.
	//   If you specify this property, you can't specify any other property.
	RedirectAllRequestsTo BucketRedirectAllRequestsToPtrInput `pulumi:"redirectAllRequestsTo"`
	// Rules that define when a redirect is applied and the redirect behavior.
	RoutingRules BucketRoutingRuleArrayInput `pulumi:"routingRules"`
}

Specifies website configuration parameters for an Amazon S3 bucket.

func (BucketWebsiteConfigurationArgs) ElementType

func (BucketWebsiteConfigurationArgs) ToBucketWebsiteConfigurationOutput

func (i BucketWebsiteConfigurationArgs) ToBucketWebsiteConfigurationOutput() BucketWebsiteConfigurationOutput

func (BucketWebsiteConfigurationArgs) ToBucketWebsiteConfigurationOutputWithContext

func (i BucketWebsiteConfigurationArgs) ToBucketWebsiteConfigurationOutputWithContext(ctx context.Context) BucketWebsiteConfigurationOutput

func (BucketWebsiteConfigurationArgs) ToBucketWebsiteConfigurationPtrOutput

func (i BucketWebsiteConfigurationArgs) ToBucketWebsiteConfigurationPtrOutput() BucketWebsiteConfigurationPtrOutput

func (BucketWebsiteConfigurationArgs) ToBucketWebsiteConfigurationPtrOutputWithContext

func (i BucketWebsiteConfigurationArgs) ToBucketWebsiteConfigurationPtrOutputWithContext(ctx context.Context) BucketWebsiteConfigurationPtrOutput

type BucketWebsiteConfigurationInput

type BucketWebsiteConfigurationInput interface {
	pulumi.Input

	ToBucketWebsiteConfigurationOutput() BucketWebsiteConfigurationOutput
	ToBucketWebsiteConfigurationOutputWithContext(context.Context) BucketWebsiteConfigurationOutput
}

BucketWebsiteConfigurationInput is an input type that accepts BucketWebsiteConfigurationArgs and BucketWebsiteConfigurationOutput values. You can construct a concrete instance of `BucketWebsiteConfigurationInput` via:

BucketWebsiteConfigurationArgs{...}

type BucketWebsiteConfigurationOutput

type BucketWebsiteConfigurationOutput struct{ *pulumi.OutputState }

Specifies website configuration parameters for an Amazon S3 bucket.

func (BucketWebsiteConfigurationOutput) ElementType

func (BucketWebsiteConfigurationOutput) ErrorDocument

The name of the error document for the website.

func (BucketWebsiteConfigurationOutput) IndexDocument

The name of the index document for the website.

func (BucketWebsiteConfigurationOutput) RedirectAllRequestsTo

The redirect behavior for every request to this bucket's website endpoint.

If you specify this property, you can't specify any other property.

func (BucketWebsiteConfigurationOutput) RoutingRules

Rules that define when a redirect is applied and the redirect behavior.

func (BucketWebsiteConfigurationOutput) ToBucketWebsiteConfigurationOutput

func (o BucketWebsiteConfigurationOutput) ToBucketWebsiteConfigurationOutput() BucketWebsiteConfigurationOutput

func (BucketWebsiteConfigurationOutput) ToBucketWebsiteConfigurationOutputWithContext

func (o BucketWebsiteConfigurationOutput) ToBucketWebsiteConfigurationOutputWithContext(ctx context.Context) BucketWebsiteConfigurationOutput

func (BucketWebsiteConfigurationOutput) ToBucketWebsiteConfigurationPtrOutput

func (o BucketWebsiteConfigurationOutput) ToBucketWebsiteConfigurationPtrOutput() BucketWebsiteConfigurationPtrOutput

func (BucketWebsiteConfigurationOutput) ToBucketWebsiteConfigurationPtrOutputWithContext

func (o BucketWebsiteConfigurationOutput) ToBucketWebsiteConfigurationPtrOutputWithContext(ctx context.Context) BucketWebsiteConfigurationPtrOutput

type BucketWebsiteConfigurationPtrInput

type BucketWebsiteConfigurationPtrInput interface {
	pulumi.Input

	ToBucketWebsiteConfigurationPtrOutput() BucketWebsiteConfigurationPtrOutput
	ToBucketWebsiteConfigurationPtrOutputWithContext(context.Context) BucketWebsiteConfigurationPtrOutput
}

BucketWebsiteConfigurationPtrInput is an input type that accepts BucketWebsiteConfigurationArgs, BucketWebsiteConfigurationPtr and BucketWebsiteConfigurationPtrOutput values. You can construct a concrete instance of `BucketWebsiteConfigurationPtrInput` via:

        BucketWebsiteConfigurationArgs{...}

or:

        nil

type BucketWebsiteConfigurationPtrOutput

type BucketWebsiteConfigurationPtrOutput struct{ *pulumi.OutputState }

func (BucketWebsiteConfigurationPtrOutput) Elem

func (BucketWebsiteConfigurationPtrOutput) ElementType

func (BucketWebsiteConfigurationPtrOutput) ErrorDocument

The name of the error document for the website.

func (BucketWebsiteConfigurationPtrOutput) IndexDocument

The name of the index document for the website.

func (BucketWebsiteConfigurationPtrOutput) RedirectAllRequestsTo

The redirect behavior for every request to this bucket's website endpoint.

If you specify this property, you can't specify any other property.

func (BucketWebsiteConfigurationPtrOutput) RoutingRules

Rules that define when a redirect is applied and the redirect behavior.

func (BucketWebsiteConfigurationPtrOutput) ToBucketWebsiteConfigurationPtrOutput

func (o BucketWebsiteConfigurationPtrOutput) ToBucketWebsiteConfigurationPtrOutput() BucketWebsiteConfigurationPtrOutput

func (BucketWebsiteConfigurationPtrOutput) ToBucketWebsiteConfigurationPtrOutputWithContext

func (o BucketWebsiteConfigurationPtrOutput) ToBucketWebsiteConfigurationPtrOutputWithContext(ctx context.Context) BucketWebsiteConfigurationPtrOutput

type LookupAccessGrantArgs added in v0.87.0

type LookupAccessGrantArgs struct {
	// The ID assigned to this access grant.
	AccessGrantId string `pulumi:"accessGrantId"`
}

type LookupAccessGrantOutputArgs added in v0.87.0

type LookupAccessGrantOutputArgs struct {
	// The ID assigned to this access grant.
	AccessGrantId pulumi.StringInput `pulumi:"accessGrantId"`
}

func (LookupAccessGrantOutputArgs) ElementType added in v0.87.0

type LookupAccessGrantResult added in v0.87.0

type LookupAccessGrantResult struct {
	// The Amazon Resource Name (ARN) of the specified access grant.
	AccessGrantArn *string `pulumi:"accessGrantArn"`
	// The ID assigned to this access grant.
	AccessGrantId *string `pulumi:"accessGrantId"`
	// The configuration options of the grant location, which is the S3 path to the data to which you are granting access.
	AccessGrantsLocationConfiguration *AccessGrantsLocationConfiguration `pulumi:"accessGrantsLocationConfiguration"`
	// The custom S3 location to be accessed by the grantee
	AccessGrantsLocationId *string `pulumi:"accessGrantsLocationId"`
	// The ARN of the application grantees will use to access the location
	ApplicationArn *string `pulumi:"applicationArn"`
	// The S3 path of the data to which you are granting access. It is a combination of the S3 path of the registered location and the subprefix.
	GrantScope *string `pulumi:"grantScope"`
	// The principal who will be granted permission to access S3.
	Grantee *AccessGrantGrantee `pulumi:"grantee"`
	// The level of access to be afforded to the grantee
	Permission *AccessGrantPermission `pulumi:"permission"`
}

func LookupAccessGrant added in v0.87.0

func LookupAccessGrant(ctx *pulumi.Context, args *LookupAccessGrantArgs, opts ...pulumi.InvokeOption) (*LookupAccessGrantResult, error)

The AWS::S3::AccessGrant resource is an Amazon S3 resource type representing permissions to a specific S3 bucket or prefix hosted in an S3 Access Grants instance.

type LookupAccessGrantResultOutput added in v0.87.0

type LookupAccessGrantResultOutput struct{ *pulumi.OutputState }

func LookupAccessGrantOutput added in v0.87.0

func (LookupAccessGrantResultOutput) AccessGrantArn added in v0.87.0

The Amazon Resource Name (ARN) of the specified access grant.

func (LookupAccessGrantResultOutput) AccessGrantId added in v0.87.0

The ID assigned to this access grant.

func (LookupAccessGrantResultOutput) AccessGrantsLocationConfiguration added in v0.87.0

func (o LookupAccessGrantResultOutput) AccessGrantsLocationConfiguration() AccessGrantsLocationConfigurationPtrOutput

The configuration options of the grant location, which is the S3 path to the data to which you are granting access.

func (LookupAccessGrantResultOutput) AccessGrantsLocationId added in v0.87.0

func (o LookupAccessGrantResultOutput) AccessGrantsLocationId() pulumi.StringPtrOutput

The custom S3 location to be accessed by the grantee

func (LookupAccessGrantResultOutput) ApplicationArn added in v0.87.0

The ARN of the application grantees will use to access the location

func (LookupAccessGrantResultOutput) ElementType added in v0.87.0

func (LookupAccessGrantResultOutput) GrantScope added in v0.87.0

The S3 path of the data to which you are granting access. It is a combination of the S3 path of the registered location and the subprefix.

func (LookupAccessGrantResultOutput) Grantee added in v0.87.0

The principal who will be granted permission to access S3.

func (LookupAccessGrantResultOutput) Permission added in v0.87.0

The level of access to be afforded to the grantee

func (LookupAccessGrantResultOutput) ToLookupAccessGrantResultOutput added in v0.87.0

func (o LookupAccessGrantResultOutput) ToLookupAccessGrantResultOutput() LookupAccessGrantResultOutput

func (LookupAccessGrantResultOutput) ToLookupAccessGrantResultOutputWithContext added in v0.87.0

func (o LookupAccessGrantResultOutput) ToLookupAccessGrantResultOutputWithContext(ctx context.Context) LookupAccessGrantResultOutput

type LookupAccessGrantsInstanceArgs added in v0.87.0

type LookupAccessGrantsInstanceArgs struct {
	// The Amazon Resource Name (ARN) of the specified Access Grants instance.
	AccessGrantsInstanceArn string `pulumi:"accessGrantsInstanceArn"`
}

type LookupAccessGrantsInstanceOutputArgs added in v0.87.0

type LookupAccessGrantsInstanceOutputArgs struct {
	// The Amazon Resource Name (ARN) of the specified Access Grants instance.
	AccessGrantsInstanceArn pulumi.StringInput `pulumi:"accessGrantsInstanceArn"`
}

func (LookupAccessGrantsInstanceOutputArgs) ElementType added in v0.87.0

type LookupAccessGrantsInstanceResult added in v0.87.0

type LookupAccessGrantsInstanceResult struct {
	// The Amazon Resource Name (ARN) of the specified Access Grants instance.
	AccessGrantsInstanceArn *string `pulumi:"accessGrantsInstanceArn"`
	// A unique identifier for the specified access grants instance.
	AccessGrantsInstanceId *string `pulumi:"accessGrantsInstanceId"`
	// The Amazon Resource Name (ARN) of the specified AWS Identity Center.
	IdentityCenterArn *string `pulumi:"identityCenterArn"`
}

func LookupAccessGrantsInstance added in v0.87.0

func LookupAccessGrantsInstance(ctx *pulumi.Context, args *LookupAccessGrantsInstanceArgs, opts ...pulumi.InvokeOption) (*LookupAccessGrantsInstanceResult, error)

The AWS::S3::AccessGrantsInstance resource is an Amazon S3 resource type that hosts Access Grants and their associated locations

type LookupAccessGrantsInstanceResultOutput added in v0.87.0

type LookupAccessGrantsInstanceResultOutput struct{ *pulumi.OutputState }

func (LookupAccessGrantsInstanceResultOutput) AccessGrantsInstanceArn added in v0.87.0

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

func (LookupAccessGrantsInstanceResultOutput) AccessGrantsInstanceId added in v0.87.0

A unique identifier for the specified access grants instance.

func (LookupAccessGrantsInstanceResultOutput) ElementType added in v0.87.0

func (LookupAccessGrantsInstanceResultOutput) IdentityCenterArn added in v0.87.0

The Amazon Resource Name (ARN) of the specified AWS Identity Center.

func (LookupAccessGrantsInstanceResultOutput) ToLookupAccessGrantsInstanceResultOutput added in v0.87.0

func (o LookupAccessGrantsInstanceResultOutput) ToLookupAccessGrantsInstanceResultOutput() LookupAccessGrantsInstanceResultOutput

func (LookupAccessGrantsInstanceResultOutput) ToLookupAccessGrantsInstanceResultOutputWithContext added in v0.87.0

func (o LookupAccessGrantsInstanceResultOutput) ToLookupAccessGrantsInstanceResultOutputWithContext(ctx context.Context) LookupAccessGrantsInstanceResultOutput

type LookupAccessGrantsLocationArgs added in v0.87.0

type LookupAccessGrantsLocationArgs struct {
	// The unique identifier for the specified Access Grants location.
	AccessGrantsLocationId string `pulumi:"accessGrantsLocationId"`
}

type LookupAccessGrantsLocationOutputArgs added in v0.87.0

type LookupAccessGrantsLocationOutputArgs struct {
	// The unique identifier for the specified Access Grants location.
	AccessGrantsLocationId pulumi.StringInput `pulumi:"accessGrantsLocationId"`
}

func (LookupAccessGrantsLocationOutputArgs) ElementType added in v0.87.0

type LookupAccessGrantsLocationResult added in v0.87.0

type LookupAccessGrantsLocationResult struct {
	// The Amazon Resource Name (ARN) of the specified Access Grants location.
	AccessGrantsLocationArn *string `pulumi:"accessGrantsLocationArn"`
	// The unique identifier for the specified Access Grants location.
	AccessGrantsLocationId *string `pulumi:"accessGrantsLocationId"`
	// The Amazon Resource Name (ARN) of the access grant location's associated IAM role.
	IamRoleArn *string `pulumi:"iamRoleArn"`
	// Descriptor for where the location actually points
	LocationScope *string `pulumi:"locationScope"`
}

func LookupAccessGrantsLocation added in v0.87.0

func LookupAccessGrantsLocation(ctx *pulumi.Context, args *LookupAccessGrantsLocationArgs, opts ...pulumi.InvokeOption) (*LookupAccessGrantsLocationResult, error)

The AWS::S3::AccessGrantsLocation resource is an Amazon S3 resource type hosted in an access grants instance which can be the target of S3 access grants.

type LookupAccessGrantsLocationResultOutput added in v0.87.0

type LookupAccessGrantsLocationResultOutput struct{ *pulumi.OutputState }

func (LookupAccessGrantsLocationResultOutput) AccessGrantsLocationArn added in v0.87.0

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

func (LookupAccessGrantsLocationResultOutput) AccessGrantsLocationId added in v0.87.0

The unique identifier for the specified Access Grants location.

func (LookupAccessGrantsLocationResultOutput) ElementType added in v0.87.0

func (LookupAccessGrantsLocationResultOutput) IamRoleArn added in v0.87.0

The Amazon Resource Name (ARN) of the access grant location's associated IAM role.

func (LookupAccessGrantsLocationResultOutput) LocationScope added in v0.87.0

Descriptor for where the location actually points

func (LookupAccessGrantsLocationResultOutput) ToLookupAccessGrantsLocationResultOutput added in v0.87.0

func (o LookupAccessGrantsLocationResultOutput) ToLookupAccessGrantsLocationResultOutput() LookupAccessGrantsLocationResultOutput

func (LookupAccessGrantsLocationResultOutput) ToLookupAccessGrantsLocationResultOutputWithContext added in v0.87.0

func (o LookupAccessGrantsLocationResultOutput) ToLookupAccessGrantsLocationResultOutputWithContext(ctx context.Context) LookupAccessGrantsLocationResultOutput

type LookupAccessPointArgs added in v0.12.0

type LookupAccessPointArgs struct {
	// The name you want to assign to this Access Point. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the access point name.
	Name string `pulumi:"name"`
}

type LookupAccessPointOutputArgs added in v0.12.0

type LookupAccessPointOutputArgs struct {
	// The name you want to assign to this Access Point. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the access point name.
	Name pulumi.StringInput `pulumi:"name"`
}

func (LookupAccessPointOutputArgs) ElementType added in v0.12.0

type LookupAccessPointResult added in v0.12.0

type LookupAccessPointResult struct {
	// The alias of this Access Point. This alias can be used for compatibility purposes with other AWS services and third-party applications.
	Alias *string `pulumi:"alias"`
	// The Amazon Resource Name (ARN) of the specified accesspoint.
	Arn *string `pulumi:"arn"`
	// Indicates whether this Access Point allows access from the public Internet. If VpcConfiguration is specified for this Access Point, then NetworkOrigin is VPC, and the Access Point doesn't allow access from the public Internet. Otherwise, NetworkOrigin is Internet, and the Access Point allows access from the public Internet, subject to the Access Point and bucket access policies.
	NetworkOrigin *AccessPointNetworkOrigin `pulumi:"networkOrigin"`
	// The Access Point Policy you want to apply to this access point.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::S3::AccessPoint` for more information about the expected schema for this property.
	Policy interface{} `pulumi:"policy"`
	// The PublicAccessBlock configuration that you want to apply to this Access Point. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status 'The Meaning of Public' in the Amazon Simple Storage Service Developer Guide.
	PublicAccessBlockConfiguration *AccessPointPublicAccessBlockConfiguration `pulumi:"publicAccessBlockConfiguration"`
}

func LookupAccessPoint added in v0.12.0

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

The AWS::S3::AccessPoint resource is an Amazon S3 resource type that you can use to access buckets.

type LookupAccessPointResultOutput added in v0.12.0

type LookupAccessPointResultOutput struct{ *pulumi.OutputState }

func LookupAccessPointOutput added in v0.12.0

func (LookupAccessPointResultOutput) Alias added in v0.12.0

The alias of this Access Point. This alias can be used for compatibility purposes with other AWS services and third-party applications.

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) NetworkOrigin added in v0.12.0

Indicates whether this Access Point allows access from the public Internet. If VpcConfiguration is specified for this Access Point, then NetworkOrigin is VPC, and the Access Point doesn't allow access from the public Internet. Otherwise, NetworkOrigin is Internet, and the Access Point allows access from the public Internet, subject to the Access Point and bucket access policies.

func (LookupAccessPointResultOutput) Policy added in v0.12.0

The Access Point Policy you want to apply to this access point.

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

func (LookupAccessPointResultOutput) PublicAccessBlockConfiguration added in v0.60.0

The PublicAccessBlock configuration that you want to apply to this Access Point. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status 'The Meaning of Public' in the Amazon Simple Storage Service Developer Guide.

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

type LookupBucketArgs added in v0.12.0

type LookupBucketArgs struct {
	// A name for the bucket. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the bucket name. The bucket name must contain only lowercase letters, numbers, periods (.), and dashes (-) and must follow [Amazon S3 bucket restrictions and limitations](https://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html). For more information, see [Rules for naming Amazon S3 buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html#bucketnamingrules) in the *Amazon S3 User Guide*.
	//   If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you need to replace the resource, specify a new name.
	BucketName string `pulumi:"bucketName"`
}

type LookupBucketOutputArgs added in v0.12.0

type LookupBucketOutputArgs struct {
	// A name for the bucket. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the bucket name. The bucket name must contain only lowercase letters, numbers, periods (.), and dashes (-) and must follow [Amazon S3 bucket restrictions and limitations](https://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html). For more information, see [Rules for naming Amazon S3 buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html#bucketnamingrules) in the *Amazon S3 User Guide*.
	//   If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you need to replace the resource, specify a new name.
	BucketName pulumi.StringInput `pulumi:"bucketName"`
}

func (LookupBucketOutputArgs) ElementType added in v0.12.0

func (LookupBucketOutputArgs) ElementType() reflect.Type

type LookupBucketPolicyArgs added in v0.12.0

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

type LookupBucketPolicyOutputArgs added in v0.12.0

type LookupBucketPolicyOutputArgs struct {
	// The name of the Amazon S3 bucket to which the policy applies.
	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. In IAM, you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM. For more information, see the AWS::IAM::Policy [PolicyDocument](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policydocument) resource description in this guide and [Access Policy Language Overview](https://docs.aws.amazon.com/AmazonS3/latest/dev/access-policy-language-overview.html) in the *Amazon S3 User Guide*.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::S3::BucketPolicy` for more information about the expected schema for this property.
	PolicyDocument interface{} `pulumi:"policyDocument"`
}

func LookupBucketPolicy added in v0.12.0

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

Applies an Amazon S3 bucket policy to an Amazon S3 bucket. If you are using an identity other than the root user of the AWS-account that owns the bucket, the calling identity must have the “PutBucketPolicy“ permissions on the specified bucket and belong to the bucket owner's account in order to use this operation.

If you don't have ``PutBucketPolicy`` permissions, Amazon S3 returns a ``403 Access Denied`` error. If you have the correct permissions, but you're not using an identity that belongs to the bucket owner's account, Amazon S3 returns a ``405 Method Not Allowed`` error.
  As a security precaution, the root user of the AWS-account that owns a bucket can always use this operation, even if the policy explicitly denies the root user the ability to perform this action.
 For more information, see [Bucket policy examples](https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html).
The following operations are related to ``PutBucketPolicy``:
 +   [CreateBucket](https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html)
 +   [DeleteBucket](https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html)

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. In IAM, you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM. For more information, see the AWS::IAM::Policy [PolicyDocument](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policydocument) resource description in this guide and [Access Policy Language Overview](https://docs.aws.amazon.com/AmazonS3/latest/dev/access-policy-language-overview.html) in the *Amazon S3 User Guide*.

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

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

type LookupBucketResult added in v0.12.0

type LookupBucketResult struct {
	// Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see [Amazon S3 Transfer Acceleration](https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html) in the *Amazon S3 User Guide*.
	AccelerateConfiguration *BucketAccelerateConfiguration `pulumi:"accelerateConfiguration"`
	// Specifies the configuration and any analyses for the analytics filter of an Amazon S3 bucket.
	AnalyticsConfigurations []BucketAnalyticsConfiguration `pulumi:"analyticsConfigurations"`
	Arn                     *string                        `pulumi:"arn"`
	// Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see [Amazon S3 Default Encryption for S3 Buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html) in the *Amazon S3 User Guide*.
	BucketEncryption *BucketEncryption `pulumi:"bucketEncryption"`
	// Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see [Enabling Cross-Origin Resource Sharing](https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html) in the *Amazon S3 User Guide*.
	CorsConfiguration   *BucketCorsConfiguration `pulumi:"corsConfiguration"`
	DomainName          *string                  `pulumi:"domainName"`
	DualStackDomainName *string                  `pulumi:"dualStackDomainName"`
	// Defines how Amazon S3 handles Intelligent-Tiering storage.
	IntelligentTieringConfigurations []BucketIntelligentTieringConfiguration `pulumi:"intelligentTieringConfigurations"`
	// Specifies the inventory configuration for an Amazon S3 bucket. For more information, see [GET Bucket inventory](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETInventoryConfig.html) in the *Amazon S3 API Reference*.
	InventoryConfigurations []BucketInventoryConfiguration `pulumi:"inventoryConfigurations"`
	// Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see [Object Lifecycle Management](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html) in the *Amazon S3 User Guide*.
	LifecycleConfiguration *BucketLifecycleConfiguration `pulumi:"lifecycleConfiguration"`
	// Settings that define where logs are stored.
	LoggingConfiguration *BucketLoggingConfiguration `pulumi:"loggingConfiguration"`
	// Specifies a metrics configuration for the CloudWatch request metrics (specified by the metrics configuration ID) from an Amazon S3 bucket. If you're updating an existing metrics configuration, note that this is a full replacement of the existing metrics configuration. If you don't include the elements you want to keep, they are erased. For more information, see [PutBucketMetricsConfiguration](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTMetricConfiguration.html).
	MetricsConfigurations []BucketMetricsConfiguration `pulumi:"metricsConfigurations"`
	// Configuration that defines how Amazon S3 handles bucket notifications.
	NotificationConfiguration *BucketNotificationConfiguration `pulumi:"notificationConfiguration"`
	// This operation is not supported by directory buckets.
	//   Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see [Locking Objects](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html).
	//    +  The “DefaultRetention“ settings require both a mode and a period.
	//   +  The “DefaultRetention“ period can be either “Days“ or “Years“ but you must select one. You cannot specify “Days“ and “Years“ at the same time.
	//   +  You can enable Object Lock for new or existing buckets. For more information, see [Configuring Object Lock](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lock-configure.html).
	ObjectLockConfiguration *BucketObjectLockConfiguration `pulumi:"objectLockConfiguration"`
	// Indicates whether this bucket has an Object Lock configuration enabled. Enable “ObjectLockEnabled“ when you apply “ObjectLockConfiguration“ to a bucket.
	ObjectLockEnabled *bool `pulumi:"objectLockEnabled"`
	// Configuration that defines how Amazon S3 handles Object Ownership rules.
	OwnershipControls *BucketOwnershipControls `pulumi:"ownershipControls"`
	// Configuration that defines how Amazon S3 handles public access.
	PublicAccessBlockConfiguration *BucketPublicAccessBlockConfiguration `pulumi:"publicAccessBlockConfiguration"`
	RegionalDomainName             *string                               `pulumi:"regionalDomainName"`
	// Configuration for replicating objects in an S3 bucket. To enable replication, you must also enable versioning by using the “VersioningConfiguration“ property.
	//  Amazon S3 can store replicated objects in a single destination bucket or multiple destination buckets. The destination bucket or buckets must already exist.
	ReplicationConfiguration *BucketReplicationConfiguration `pulumi:"replicationConfiguration"`
	// An arbitrary set of tags (key-value pairs) for this S3 bucket.
	Tags []aws.Tag `pulumi:"tags"`
	// Enables multiple versions of all objects in this bucket. You might enable versioning to prevent objects from being deleted or overwritten by mistake or to archive objects so that you can retrieve previous versions of them.
	VersioningConfiguration *BucketVersioningConfiguration `pulumi:"versioningConfiguration"`
	// Information used to configure the bucket as a static website. For more information, see [Hosting Websites on Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html).
	WebsiteConfiguration *BucketWebsiteConfiguration `pulumi:"websiteConfiguration"`
	WebsiteUrl           *string                     `pulumi:"websiteUrl"`
}

func LookupBucket added in v0.12.0

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

The “AWS::S3::Bucket“ resource creates an Amazon S3 bucket in the same AWS Region where you create the AWS CloudFormation stack.

To control how AWS CloudFormation handles the bucket when the stack is deleted, you can set a deletion policy for your bucket. You can choose to *retain* the bucket or to *delete* the bucket. For more information, see [DeletionPolicy Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html).
 You can only delete empty buckets. Deletion fails for buckets that have contents.

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) AccelerateConfiguration added in v0.12.0

Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see [Amazon S3 Transfer Acceleration](https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html) in the *Amazon S3 User Guide*.

func (LookupBucketResultOutput) AnalyticsConfigurations added in v0.12.0

Specifies the configuration and any analyses for the analytics filter of an Amazon S3 bucket.

func (LookupBucketResultOutput) Arn added in v0.12.0

func (LookupBucketResultOutput) BucketEncryption added in v0.12.0

Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see [Amazon S3 Default Encryption for S3 Buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html) in the *Amazon S3 User Guide*.

func (LookupBucketResultOutput) CorsConfiguration added in v0.12.0

Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see [Enabling Cross-Origin Resource Sharing](https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html) in the *Amazon S3 User Guide*.

func (LookupBucketResultOutput) DomainName added in v0.12.0

func (LookupBucketResultOutput) DualStackDomainName added in v0.12.0

func (o LookupBucketResultOutput) DualStackDomainName() pulumi.StringPtrOutput

func (LookupBucketResultOutput) ElementType added in v0.12.0

func (LookupBucketResultOutput) ElementType() reflect.Type

func (LookupBucketResultOutput) IntelligentTieringConfigurations added in v0.12.0

Defines how Amazon S3 handles Intelligent-Tiering storage.

func (LookupBucketResultOutput) InventoryConfigurations added in v0.12.0

Specifies the inventory configuration for an Amazon S3 bucket. For more information, see [GET Bucket inventory](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETInventoryConfig.html) in the *Amazon S3 API Reference*.

func (LookupBucketResultOutput) LifecycleConfiguration added in v0.12.0

Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see [Object Lifecycle Management](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html) in the *Amazon S3 User Guide*.

func (LookupBucketResultOutput) LoggingConfiguration added in v0.12.0

Settings that define where logs are stored.

func (LookupBucketResultOutput) MetricsConfigurations added in v0.12.0

Specifies a metrics configuration for the CloudWatch request metrics (specified by the metrics configuration ID) from an Amazon S3 bucket. If you're updating an existing metrics configuration, note that this is a full replacement of the existing metrics configuration. If you don't include the elements you want to keep, they are erased. For more information, see [PutBucketMetricsConfiguration](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTMetricConfiguration.html).

func (LookupBucketResultOutput) NotificationConfiguration added in v0.12.0

Configuration that defines how Amazon S3 handles bucket notifications.

func (LookupBucketResultOutput) ObjectLockConfiguration added in v0.12.0

This operation is not supported by directory buckets.

Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see [Locking Objects](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html).
 +  The ``DefaultRetention`` settings require both a mode and a period.
+  The ``DefaultRetention`` period can be either ``Days`` or ``Years`` but you must select one. You cannot specify ``Days`` and ``Years`` at the same time.
+  You can enable Object Lock for new or existing buckets. For more information, see [Configuring Object Lock](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lock-configure.html).

func (LookupBucketResultOutput) ObjectLockEnabled added in v0.103.0

func (o LookupBucketResultOutput) ObjectLockEnabled() pulumi.BoolPtrOutput

Indicates whether this bucket has an Object Lock configuration enabled. Enable “ObjectLockEnabled“ when you apply “ObjectLockConfiguration“ to a bucket.

func (LookupBucketResultOutput) OwnershipControls added in v0.12.0

Configuration that defines how Amazon S3 handles Object Ownership rules.

func (LookupBucketResultOutput) PublicAccessBlockConfiguration added in v0.12.0

Configuration that defines how Amazon S3 handles public access.

func (LookupBucketResultOutput) RegionalDomainName added in v0.12.0

func (o LookupBucketResultOutput) RegionalDomainName() pulumi.StringPtrOutput

func (LookupBucketResultOutput) ReplicationConfiguration added in v0.12.0

Configuration for replicating objects in an S3 bucket. To enable replication, you must also enable versioning by using the “VersioningConfiguration“ property.

Amazon S3 can store replicated objects in a single destination bucket or multiple destination buckets. The destination bucket or buckets must already exist.

func (LookupBucketResultOutput) Tags added in v0.12.0

An arbitrary set of tags (key-value pairs) for this S3 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) VersioningConfiguration added in v0.12.0

Enables multiple versions of all objects in this bucket. You might enable versioning to prevent objects from being deleted or overwritten by mistake or to archive objects so that you can retrieve previous versions of them.

func (LookupBucketResultOutput) WebsiteConfiguration added in v0.12.0

Information used to configure the bucket as a static website. For more information, see [Hosting Websites on Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html).

func (LookupBucketResultOutput) WebsiteUrl added in v0.72.0

type LookupMultiRegionAccessPointArgs added in v0.12.0

type LookupMultiRegionAccessPointArgs struct {
	// The name you want to assign to this Multi Region Access Point.
	Name string `pulumi:"name"`
}

type LookupMultiRegionAccessPointOutputArgs added in v0.12.0

type LookupMultiRegionAccessPointOutputArgs struct {
	// The name you want to assign to this Multi Region Access Point.
	Name pulumi.StringInput `pulumi:"name"`
}

func (LookupMultiRegionAccessPointOutputArgs) ElementType added in v0.12.0

type LookupMultiRegionAccessPointPolicyArgs added in v0.12.0

type LookupMultiRegionAccessPointPolicyArgs struct {
	// The name of the Multi Region Access Point to apply policy
	MrapName string `pulumi:"mrapName"`
}

type LookupMultiRegionAccessPointPolicyOutputArgs added in v0.12.0

type LookupMultiRegionAccessPointPolicyOutputArgs struct {
	// The name of the Multi Region Access Point to apply policy
	MrapName pulumi.StringInput `pulumi:"mrapName"`
}

func (LookupMultiRegionAccessPointPolicyOutputArgs) ElementType added in v0.12.0

type LookupMultiRegionAccessPointPolicyResult added in v0.12.0

type LookupMultiRegionAccessPointPolicyResult struct {
	// Policy document to apply to a Multi Region Access Point
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::S3::MultiRegionAccessPointPolicy` for more information about the expected schema for this property.
	Policy interface{} `pulumi:"policy"`
	// The Policy Status associated with this Multi Region Access Point
	PolicyStatus *PolicyStatusProperties `pulumi:"policyStatus"`
}

func LookupMultiRegionAccessPointPolicy added in v0.12.0

The policy to be attached to a Multi Region Access Point

type LookupMultiRegionAccessPointPolicyResultOutput added in v0.12.0

type LookupMultiRegionAccessPointPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupMultiRegionAccessPointPolicyResultOutput) ElementType added in v0.12.0

func (LookupMultiRegionAccessPointPolicyResultOutput) Policy added in v0.12.0

Policy document to apply to a Multi Region Access Point

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

func (LookupMultiRegionAccessPointPolicyResultOutput) PolicyStatus added in v0.12.0

The Policy Status associated with this Multi Region Access Point

func (LookupMultiRegionAccessPointPolicyResultOutput) ToLookupMultiRegionAccessPointPolicyResultOutput added in v0.12.0

func (o LookupMultiRegionAccessPointPolicyResultOutput) ToLookupMultiRegionAccessPointPolicyResultOutput() LookupMultiRegionAccessPointPolicyResultOutput

func (LookupMultiRegionAccessPointPolicyResultOutput) ToLookupMultiRegionAccessPointPolicyResultOutputWithContext added in v0.12.0

func (o LookupMultiRegionAccessPointPolicyResultOutput) ToLookupMultiRegionAccessPointPolicyResultOutputWithContext(ctx context.Context) LookupMultiRegionAccessPointPolicyResultOutput

type LookupMultiRegionAccessPointResult added in v0.12.0

type LookupMultiRegionAccessPointResult struct {
	// The alias is a unique identifier to, and is part of the public DNS name for this Multi Region Access Point
	Alias *string `pulumi:"alias"`
	// The timestamp of the when the Multi Region Access Point is created
	CreatedAt *string `pulumi:"createdAt"`
}

func LookupMultiRegionAccessPoint added in v0.12.0

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

AWS::S3::MultiRegionAccessPoint is an Amazon S3 resource type that dynamically routes S3 requests to easily satisfy geographic compliance requirements based on customer-defined routing policies.

type LookupMultiRegionAccessPointResultOutput added in v0.12.0

type LookupMultiRegionAccessPointResultOutput struct{ *pulumi.OutputState }

func (LookupMultiRegionAccessPointResultOutput) Alias added in v0.12.0

The alias is a unique identifier to, and is part of the public DNS name for this Multi Region Access Point

func (LookupMultiRegionAccessPointResultOutput) CreatedAt added in v0.12.0

The timestamp of the when the Multi Region Access Point is created

func (LookupMultiRegionAccessPointResultOutput) ElementType added in v0.12.0

func (LookupMultiRegionAccessPointResultOutput) ToLookupMultiRegionAccessPointResultOutput added in v0.12.0

func (o LookupMultiRegionAccessPointResultOutput) ToLookupMultiRegionAccessPointResultOutput() LookupMultiRegionAccessPointResultOutput

func (LookupMultiRegionAccessPointResultOutput) ToLookupMultiRegionAccessPointResultOutputWithContext added in v0.12.0

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

type LookupStorageLensGroupArgs added in v0.85.0

type LookupStorageLensGroupArgs struct {
	Name string `pulumi:"name"`
}

type LookupStorageLensGroupOutputArgs added in v0.85.0

type LookupStorageLensGroupOutputArgs struct {
	Name pulumi.StringInput `pulumi:"name"`
}

func (LookupStorageLensGroupOutputArgs) ElementType added in v0.85.0

type LookupStorageLensGroupResult added in v0.85.0

type LookupStorageLensGroupResult struct {
	Filter *StorageLensGroupFilter `pulumi:"filter"`
	// The ARN for the Amazon S3 Storage Lens Group.
	StorageLensGroupArn *string `pulumi:"storageLensGroupArn"`
	// A set of tags (key-value pairs) for this Amazon S3 Storage Lens Group.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupStorageLensGroup added in v0.85.0

func LookupStorageLensGroup(ctx *pulumi.Context, args *LookupStorageLensGroupArgs, opts ...pulumi.InvokeOption) (*LookupStorageLensGroupResult, error)

The AWS::S3::StorageLensGroup resource is an Amazon S3 resource type that you can use to create Storage Lens Group.

type LookupStorageLensGroupResultOutput added in v0.85.0

type LookupStorageLensGroupResultOutput struct{ *pulumi.OutputState }

func LookupStorageLensGroupOutput added in v0.85.0

func (LookupStorageLensGroupResultOutput) ElementType added in v0.85.0

func (LookupStorageLensGroupResultOutput) Filter added in v0.85.0

func (LookupStorageLensGroupResultOutput) StorageLensGroupArn added in v0.85.0

The ARN for the Amazon S3 Storage Lens Group.

func (LookupStorageLensGroupResultOutput) Tags added in v0.85.0

A set of tags (key-value pairs) for this Amazon S3 Storage Lens Group.

func (LookupStorageLensGroupResultOutput) ToLookupStorageLensGroupResultOutput added in v0.85.0

func (o LookupStorageLensGroupResultOutput) ToLookupStorageLensGroupResultOutput() LookupStorageLensGroupResultOutput

func (LookupStorageLensGroupResultOutput) ToLookupStorageLensGroupResultOutputWithContext added in v0.85.0

func (o LookupStorageLensGroupResultOutput) ToLookupStorageLensGroupResultOutputWithContext(ctx context.Context) LookupStorageLensGroupResultOutput

type MultiRegionAccessPoint

type MultiRegionAccessPoint struct {
	pulumi.CustomResourceState

	// The alias is a unique identifier to, and is part of the public DNS name for this Multi Region Access Point
	Alias pulumi.StringOutput `pulumi:"alias"`
	// The timestamp of the when the Multi Region Access Point is created
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// The name you want to assign to this Multi Region Access Point.
	Name pulumi.StringPtrOutput `pulumi:"name"`
	// The PublicAccessBlock configuration that you want to apply to this Multi Region Access Point. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status 'The Meaning of Public' in the Amazon Simple Storage Service Developer Guide.
	PublicAccessBlockConfiguration MultiRegionAccessPointPublicAccessBlockConfigurationPtrOutput `pulumi:"publicAccessBlockConfiguration"`
	// The list of buckets that you want to associate this Multi Region Access Point with.
	Regions MultiRegionAccessPointRegionArrayOutput `pulumi:"regions"`
}

AWS::S3::MultiRegionAccessPoint is an Amazon S3 resource type that dynamically routes S3 requests to easily satisfy geographic compliance requirements based on customer-defined routing policies.

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 name you want to assign to this Multi Region Access Point.
	Name pulumi.StringPtrInput
	// The PublicAccessBlock configuration that you want to apply to this Multi Region Access Point. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status 'The Meaning of Public' in the Amazon Simple Storage Service Developer Guide.
	PublicAccessBlockConfiguration MultiRegionAccessPointPublicAccessBlockConfigurationPtrInput
	// The list of buckets that you want to associate this Multi Region Access Point with.
	Regions MultiRegionAccessPointRegionArrayInput
}

The set of arguments for constructing a MultiRegionAccessPoint resource.

func (MultiRegionAccessPointArgs) ElementType

func (MultiRegionAccessPointArgs) ElementType() reflect.Type

type MultiRegionAccessPointInput

type MultiRegionAccessPointInput interface {
	pulumi.Input

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

type MultiRegionAccessPointOutput

type MultiRegionAccessPointOutput struct{ *pulumi.OutputState }

func (MultiRegionAccessPointOutput) Alias added in v0.17.0

The alias is a unique identifier to, and is part of the public DNS name for this Multi Region Access Point

func (MultiRegionAccessPointOutput) CreatedAt added in v0.17.0

The timestamp of the when the Multi Region Access Point is created

func (MultiRegionAccessPointOutput) ElementType

func (MultiRegionAccessPointOutput) Name added in v0.17.0

The name you want to assign to this Multi Region Access Point.

func (MultiRegionAccessPointOutput) PublicAccessBlockConfiguration added in v0.17.0

The PublicAccessBlock configuration that you want to apply to this Multi Region Access Point. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status 'The Meaning of Public' in the Amazon Simple Storage Service Developer Guide.

func (MultiRegionAccessPointOutput) Regions added in v0.17.0

The list of buckets that you want to associate this Multi Region Access Point with.

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 name of the Multi Region Access Point to apply policy
	MrapName pulumi.StringOutput `pulumi:"mrapName"`
	// Policy document to apply to a Multi Region Access Point
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::S3::MultiRegionAccessPointPolicy` for more information about the expected schema for this property.
	Policy pulumi.AnyOutput `pulumi:"policy"`
	// The Policy Status associated with this Multi Region Access Point
	PolicyStatus PolicyStatusPropertiesOutput `pulumi:"policyStatus"`
}

The policy to be attached to a Multi Region Access Point

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 name of the Multi Region Access Point to apply policy
	MrapName pulumi.StringInput
	// Policy document to apply to a Multi Region Access Point
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::S3::MultiRegionAccessPointPolicy` for more information about the expected schema for this property.
	Policy pulumi.Input
}

The set of arguments for constructing a MultiRegionAccessPointPolicy resource.

func (MultiRegionAccessPointPolicyArgs) ElementType

type MultiRegionAccessPointPolicyInput

type MultiRegionAccessPointPolicyInput interface {
	pulumi.Input

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

type MultiRegionAccessPointPolicyOutput

type MultiRegionAccessPointPolicyOutput struct{ *pulumi.OutputState }

func (MultiRegionAccessPointPolicyOutput) ElementType

func (MultiRegionAccessPointPolicyOutput) MrapName added in v0.17.0

The name of the Multi Region Access Point to apply policy

func (MultiRegionAccessPointPolicyOutput) Policy added in v0.17.0

Policy document to apply to a Multi Region Access Point

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

func (MultiRegionAccessPointPolicyOutput) PolicyStatus added in v0.17.0

The Policy Status associated with this Multi Region Access Point

func (MultiRegionAccessPointPolicyOutput) ToMultiRegionAccessPointPolicyOutput

func (o MultiRegionAccessPointPolicyOutput) ToMultiRegionAccessPointPolicyOutput() MultiRegionAccessPointPolicyOutput

func (MultiRegionAccessPointPolicyOutput) ToMultiRegionAccessPointPolicyOutputWithContext

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

type MultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublic added in v0.2.0

type MultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublic string

Specifies whether the policy is public or not.

type MultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublicOutput added in v0.2.0

type MultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublicOutput struct{ *pulumi.OutputState }

func (MultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublicOutput) ElementType added in v0.2.0

func (MultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublicOutput) ToMultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublicOutput added in v0.2.0

func (MultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublicOutput) ToMultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublicOutputWithContext added in v0.2.0

func (o MultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublicOutput) ToMultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublicOutputWithContext(ctx context.Context) MultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublicOutput

func (MultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublicOutput) ToMultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublicPtrOutput added in v0.2.0

func (MultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublicOutput) ToMultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublicPtrOutputWithContext added in v0.2.0

func (o MultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublicOutput) ToMultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublicPtrOutputWithContext(ctx context.Context) MultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublicPtrOutput

func (MultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublicOutput) ToStringOutput added in v0.2.0

func (MultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublicOutput) ToStringOutputWithContext added in v0.2.0

func (MultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublicOutput) ToStringPtrOutput added in v0.2.0

func (MultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublicOutput) ToStringPtrOutputWithContext added in v0.2.0

type MultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublicPtrOutput added in v0.2.0

type MultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublicPtrOutput struct{ *pulumi.OutputState }

func (MultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublicPtrOutput) Elem added in v0.2.0

func (MultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublicPtrOutput) ElementType added in v0.2.0

func (MultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublicPtrOutput) ToMultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublicPtrOutput added in v0.2.0

func (MultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublicPtrOutput) ToMultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublicPtrOutputWithContext added in v0.2.0

func (o MultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublicPtrOutput) ToMultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublicPtrOutputWithContext(ctx context.Context) MultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublicPtrOutput

func (MultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublicPtrOutput) ToStringPtrOutput added in v0.2.0

func (MultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublicPtrOutput) ToStringPtrOutputWithContext added in v0.2.0

type MultiRegionAccessPointPolicyState

type MultiRegionAccessPointPolicyState struct {
}

func (MultiRegionAccessPointPolicyState) ElementType

type MultiRegionAccessPointPublicAccessBlockConfiguration

type MultiRegionAccessPointPublicAccessBlockConfiguration struct {
	// Specifies whether Amazon S3 should block public access control lists (ACLs) for buckets in this account. Setting this element 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.
	//    Enabling this setting doesn't affect existing policies or ACLs.
	BlockPublicAcls *bool `pulumi:"blockPublicAcls"`
	// Specifies whether Amazon S3 should block public bucket policies for buckets in this account. Setting this element to TRUE causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access. Enabling this setting doesn't affect existing bucket policies.
	BlockPublicPolicy *bool `pulumi:"blockPublicPolicy"`
	// Specifies whether Amazon S3 should ignore public ACLs for buckets in this account. Setting this element to TRUE causes Amazon S3 to ignore all public ACLs on buckets in this account and any objects that they contain. Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set.
	IgnorePublicAcls *bool `pulumi:"ignorePublicAcls"`
	// Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to TRUE restricts access to this bucket to only AWS services and authorized users within this account if the bucket has a public policy.
	// Enabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked.
	RestrictPublicBuckets *bool `pulumi:"restrictPublicBuckets"`
}

type MultiRegionAccessPointPublicAccessBlockConfigurationArgs

type MultiRegionAccessPointPublicAccessBlockConfigurationArgs struct {
	// Specifies whether Amazon S3 should block public access control lists (ACLs) for buckets in this account. Setting this element 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.
	//    Enabling this setting doesn't affect existing policies or ACLs.
	BlockPublicAcls pulumi.BoolPtrInput `pulumi:"blockPublicAcls"`
	// Specifies whether Amazon S3 should block public bucket policies for buckets in this account. Setting this element to TRUE causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access. Enabling this setting doesn't affect existing bucket policies.
	BlockPublicPolicy pulumi.BoolPtrInput `pulumi:"blockPublicPolicy"`
	// Specifies whether Amazon S3 should ignore public ACLs for buckets in this account. Setting this element to TRUE causes Amazon S3 to ignore all public ACLs on buckets in this account and any objects that they contain. Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set.
	IgnorePublicAcls pulumi.BoolPtrInput `pulumi:"ignorePublicAcls"`
	// Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to TRUE restricts access to this bucket to only AWS services and authorized users within this account if the bucket has a public policy.
	// Enabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked.
	RestrictPublicBuckets pulumi.BoolPtrInput `pulumi:"restrictPublicBuckets"`
}

func (MultiRegionAccessPointPublicAccessBlockConfigurationArgs) ElementType

func (MultiRegionAccessPointPublicAccessBlockConfigurationArgs) ToMultiRegionAccessPointPublicAccessBlockConfigurationOutput

func (MultiRegionAccessPointPublicAccessBlockConfigurationArgs) ToMultiRegionAccessPointPublicAccessBlockConfigurationOutputWithContext

func (i MultiRegionAccessPointPublicAccessBlockConfigurationArgs) ToMultiRegionAccessPointPublicAccessBlockConfigurationOutputWithContext(ctx context.Context) MultiRegionAccessPointPublicAccessBlockConfigurationOutput

func (MultiRegionAccessPointPublicAccessBlockConfigurationArgs) ToMultiRegionAccessPointPublicAccessBlockConfigurationPtrOutput

func (i MultiRegionAccessPointPublicAccessBlockConfigurationArgs) ToMultiRegionAccessPointPublicAccessBlockConfigurationPtrOutput() MultiRegionAccessPointPublicAccessBlockConfigurationPtrOutput

func (MultiRegionAccessPointPublicAccessBlockConfigurationArgs) ToMultiRegionAccessPointPublicAccessBlockConfigurationPtrOutputWithContext

func (i MultiRegionAccessPointPublicAccessBlockConfigurationArgs) ToMultiRegionAccessPointPublicAccessBlockConfigurationPtrOutputWithContext(ctx context.Context) MultiRegionAccessPointPublicAccessBlockConfigurationPtrOutput

type MultiRegionAccessPointPublicAccessBlockConfigurationInput

type MultiRegionAccessPointPublicAccessBlockConfigurationInput interface {
	pulumi.Input

	ToMultiRegionAccessPointPublicAccessBlockConfigurationOutput() MultiRegionAccessPointPublicAccessBlockConfigurationOutput
	ToMultiRegionAccessPointPublicAccessBlockConfigurationOutputWithContext(context.Context) MultiRegionAccessPointPublicAccessBlockConfigurationOutput
}

MultiRegionAccessPointPublicAccessBlockConfigurationInput is an input type that accepts MultiRegionAccessPointPublicAccessBlockConfigurationArgs and MultiRegionAccessPointPublicAccessBlockConfigurationOutput values. You can construct a concrete instance of `MultiRegionAccessPointPublicAccessBlockConfigurationInput` via:

MultiRegionAccessPointPublicAccessBlockConfigurationArgs{...}

type MultiRegionAccessPointPublicAccessBlockConfigurationOutput

type MultiRegionAccessPointPublicAccessBlockConfigurationOutput struct{ *pulumi.OutputState }

func (MultiRegionAccessPointPublicAccessBlockConfigurationOutput) BlockPublicAcls

Specifies whether Amazon S3 should block public access control lists (ACLs) for buckets in this account. Setting this element 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. Enabling this setting doesn't affect existing policies or ACLs.

func (MultiRegionAccessPointPublicAccessBlockConfigurationOutput) BlockPublicPolicy

Specifies whether Amazon S3 should block public bucket policies for buckets in this account. Setting this element to TRUE causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access. Enabling this setting doesn't affect existing bucket policies.

func (MultiRegionAccessPointPublicAccessBlockConfigurationOutput) ElementType

func (MultiRegionAccessPointPublicAccessBlockConfigurationOutput) IgnorePublicAcls

Specifies whether Amazon S3 should ignore public ACLs for buckets in this account. Setting this element to TRUE causes Amazon S3 to ignore all public ACLs on buckets in this account and any objects that they contain. Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set.

func (MultiRegionAccessPointPublicAccessBlockConfigurationOutput) RestrictPublicBuckets

Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to TRUE restricts access to this bucket to only AWS services and authorized users within this account if the bucket has a public policy. Enabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked.

func (MultiRegionAccessPointPublicAccessBlockConfigurationOutput) ToMultiRegionAccessPointPublicAccessBlockConfigurationOutput

func (MultiRegionAccessPointPublicAccessBlockConfigurationOutput) ToMultiRegionAccessPointPublicAccessBlockConfigurationOutputWithContext

func (o MultiRegionAccessPointPublicAccessBlockConfigurationOutput) ToMultiRegionAccessPointPublicAccessBlockConfigurationOutputWithContext(ctx context.Context) MultiRegionAccessPointPublicAccessBlockConfigurationOutput

func (MultiRegionAccessPointPublicAccessBlockConfigurationOutput) ToMultiRegionAccessPointPublicAccessBlockConfigurationPtrOutput

func (MultiRegionAccessPointPublicAccessBlockConfigurationOutput) ToMultiRegionAccessPointPublicAccessBlockConfigurationPtrOutputWithContext

func (o MultiRegionAccessPointPublicAccessBlockConfigurationOutput) ToMultiRegionAccessPointPublicAccessBlockConfigurationPtrOutputWithContext(ctx context.Context) MultiRegionAccessPointPublicAccessBlockConfigurationPtrOutput

type MultiRegionAccessPointPublicAccessBlockConfigurationPtrInput

type MultiRegionAccessPointPublicAccessBlockConfigurationPtrInput interface {
	pulumi.Input

	ToMultiRegionAccessPointPublicAccessBlockConfigurationPtrOutput() MultiRegionAccessPointPublicAccessBlockConfigurationPtrOutput
	ToMultiRegionAccessPointPublicAccessBlockConfigurationPtrOutputWithContext(context.Context) MultiRegionAccessPointPublicAccessBlockConfigurationPtrOutput
}

MultiRegionAccessPointPublicAccessBlockConfigurationPtrInput is an input type that accepts MultiRegionAccessPointPublicAccessBlockConfigurationArgs, MultiRegionAccessPointPublicAccessBlockConfigurationPtr and MultiRegionAccessPointPublicAccessBlockConfigurationPtrOutput values. You can construct a concrete instance of `MultiRegionAccessPointPublicAccessBlockConfigurationPtrInput` via:

        MultiRegionAccessPointPublicAccessBlockConfigurationArgs{...}

or:

        nil

type MultiRegionAccessPointPublicAccessBlockConfigurationPtrOutput

type MultiRegionAccessPointPublicAccessBlockConfigurationPtrOutput struct{ *pulumi.OutputState }

func (MultiRegionAccessPointPublicAccessBlockConfigurationPtrOutput) BlockPublicAcls

Specifies whether Amazon S3 should block public access control lists (ACLs) for buckets in this account. Setting this element 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. Enabling this setting doesn't affect existing policies or ACLs.

func (MultiRegionAccessPointPublicAccessBlockConfigurationPtrOutput) BlockPublicPolicy

Specifies whether Amazon S3 should block public bucket policies for buckets in this account. Setting this element to TRUE causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access. Enabling this setting doesn't affect existing bucket policies.

func (MultiRegionAccessPointPublicAccessBlockConfigurationPtrOutput) Elem

func (MultiRegionAccessPointPublicAccessBlockConfigurationPtrOutput) ElementType

func (MultiRegionAccessPointPublicAccessBlockConfigurationPtrOutput) IgnorePublicAcls

Specifies whether Amazon S3 should ignore public ACLs for buckets in this account. Setting this element to TRUE causes Amazon S3 to ignore all public ACLs on buckets in this account and any objects that they contain. Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set.

func (MultiRegionAccessPointPublicAccessBlockConfigurationPtrOutput) RestrictPublicBuckets

Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to TRUE restricts access to this bucket to only AWS services and authorized users within this account if the bucket has a public policy. Enabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked.

func (MultiRegionAccessPointPublicAccessBlockConfigurationPtrOutput) ToMultiRegionAccessPointPublicAccessBlockConfigurationPtrOutput

func (MultiRegionAccessPointPublicAccessBlockConfigurationPtrOutput) ToMultiRegionAccessPointPublicAccessBlockConfigurationPtrOutputWithContext

func (o MultiRegionAccessPointPublicAccessBlockConfigurationPtrOutput) ToMultiRegionAccessPointPublicAccessBlockConfigurationPtrOutputWithContext(ctx context.Context) MultiRegionAccessPointPublicAccessBlockConfigurationPtrOutput

type MultiRegionAccessPointRegion

type MultiRegionAccessPointRegion struct {
	Bucket          string  `pulumi:"bucket"`
	BucketAccountId *string `pulumi:"bucketAccountId"`
}

type MultiRegionAccessPointRegionArgs

type MultiRegionAccessPointRegionArgs struct {
	Bucket          pulumi.StringInput    `pulumi:"bucket"`
	BucketAccountId pulumi.StringPtrInput `pulumi:"bucketAccountId"`
}

func (MultiRegionAccessPointRegionArgs) ElementType

func (MultiRegionAccessPointRegionArgs) ToMultiRegionAccessPointRegionOutput

func (i MultiRegionAccessPointRegionArgs) ToMultiRegionAccessPointRegionOutput() MultiRegionAccessPointRegionOutput

func (MultiRegionAccessPointRegionArgs) ToMultiRegionAccessPointRegionOutputWithContext

func (i MultiRegionAccessPointRegionArgs) ToMultiRegionAccessPointRegionOutputWithContext(ctx context.Context) MultiRegionAccessPointRegionOutput

type MultiRegionAccessPointRegionArray

type MultiRegionAccessPointRegionArray []MultiRegionAccessPointRegionInput

func (MultiRegionAccessPointRegionArray) ElementType

func (MultiRegionAccessPointRegionArray) ToMultiRegionAccessPointRegionArrayOutput

func (i MultiRegionAccessPointRegionArray) ToMultiRegionAccessPointRegionArrayOutput() MultiRegionAccessPointRegionArrayOutput

func (MultiRegionAccessPointRegionArray) ToMultiRegionAccessPointRegionArrayOutputWithContext

func (i MultiRegionAccessPointRegionArray) ToMultiRegionAccessPointRegionArrayOutputWithContext(ctx context.Context) MultiRegionAccessPointRegionArrayOutput

type MultiRegionAccessPointRegionArrayInput

type MultiRegionAccessPointRegionArrayInput interface {
	pulumi.Input

	ToMultiRegionAccessPointRegionArrayOutput() MultiRegionAccessPointRegionArrayOutput
	ToMultiRegionAccessPointRegionArrayOutputWithContext(context.Context) MultiRegionAccessPointRegionArrayOutput
}

MultiRegionAccessPointRegionArrayInput is an input type that accepts MultiRegionAccessPointRegionArray and MultiRegionAccessPointRegionArrayOutput values. You can construct a concrete instance of `MultiRegionAccessPointRegionArrayInput` via:

MultiRegionAccessPointRegionArray{ MultiRegionAccessPointRegionArgs{...} }

type MultiRegionAccessPointRegionArrayOutput

type MultiRegionAccessPointRegionArrayOutput struct{ *pulumi.OutputState }

func (MultiRegionAccessPointRegionArrayOutput) ElementType

func (MultiRegionAccessPointRegionArrayOutput) Index

func (MultiRegionAccessPointRegionArrayOutput) ToMultiRegionAccessPointRegionArrayOutput

func (o MultiRegionAccessPointRegionArrayOutput) ToMultiRegionAccessPointRegionArrayOutput() MultiRegionAccessPointRegionArrayOutput

func (MultiRegionAccessPointRegionArrayOutput) ToMultiRegionAccessPointRegionArrayOutputWithContext

func (o MultiRegionAccessPointRegionArrayOutput) ToMultiRegionAccessPointRegionArrayOutputWithContext(ctx context.Context) MultiRegionAccessPointRegionArrayOutput

type MultiRegionAccessPointRegionInput

type MultiRegionAccessPointRegionInput interface {
	pulumi.Input

	ToMultiRegionAccessPointRegionOutput() MultiRegionAccessPointRegionOutput
	ToMultiRegionAccessPointRegionOutputWithContext(context.Context) MultiRegionAccessPointRegionOutput
}

MultiRegionAccessPointRegionInput is an input type that accepts MultiRegionAccessPointRegionArgs and MultiRegionAccessPointRegionOutput values. You can construct a concrete instance of `MultiRegionAccessPointRegionInput` via:

MultiRegionAccessPointRegionArgs{...}

type MultiRegionAccessPointRegionOutput

type MultiRegionAccessPointRegionOutput struct{ *pulumi.OutputState }

func (MultiRegionAccessPointRegionOutput) Bucket

func (MultiRegionAccessPointRegionOutput) BucketAccountId added in v0.53.0

func (MultiRegionAccessPointRegionOutput) ElementType

func (MultiRegionAccessPointRegionOutput) ToMultiRegionAccessPointRegionOutput

func (o MultiRegionAccessPointRegionOutput) ToMultiRegionAccessPointRegionOutput() MultiRegionAccessPointRegionOutput

func (MultiRegionAccessPointRegionOutput) ToMultiRegionAccessPointRegionOutputWithContext

func (o MultiRegionAccessPointRegionOutput) ToMultiRegionAccessPointRegionOutputWithContext(ctx context.Context) MultiRegionAccessPointRegionOutput

type MultiRegionAccessPointState

type MultiRegionAccessPointState struct {
}

func (MultiRegionAccessPointState) ElementType

type PolicyStatusProperties added in v0.2.0

type PolicyStatusProperties struct {
	// Specifies whether the policy is public or not.
	IsPublic MultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublic `pulumi:"isPublic"`
}

The Policy Status associated with this Multi Region Access Point

type PolicyStatusPropertiesOutput added in v0.2.0

type PolicyStatusPropertiesOutput struct{ *pulumi.OutputState }

The Policy Status associated with this Multi Region Access Point

func (PolicyStatusPropertiesOutput) ElementType added in v0.2.0

func (PolicyStatusPropertiesOutput) IsPublic added in v0.2.0

Specifies whether the policy is public or not.

func (PolicyStatusPropertiesOutput) ToPolicyStatusPropertiesOutput added in v0.2.0

func (o PolicyStatusPropertiesOutput) ToPolicyStatusPropertiesOutput() PolicyStatusPropertiesOutput

func (PolicyStatusPropertiesOutput) ToPolicyStatusPropertiesOutputWithContext added in v0.2.0

func (o PolicyStatusPropertiesOutput) ToPolicyStatusPropertiesOutputWithContext(ctx context.Context) PolicyStatusPropertiesOutput

type PolicyStatusPropertiesPtrOutput added in v0.2.0

type PolicyStatusPropertiesPtrOutput struct{ *pulumi.OutputState }

func (PolicyStatusPropertiesPtrOutput) Elem added in v0.2.0

func (PolicyStatusPropertiesPtrOutput) ElementType added in v0.2.0

func (PolicyStatusPropertiesPtrOutput) IsPublic added in v0.2.0

Specifies whether the policy is public or not.

func (PolicyStatusPropertiesPtrOutput) ToPolicyStatusPropertiesPtrOutput added in v0.2.0

func (o PolicyStatusPropertiesPtrOutput) ToPolicyStatusPropertiesPtrOutput() PolicyStatusPropertiesPtrOutput

func (PolicyStatusPropertiesPtrOutput) ToPolicyStatusPropertiesPtrOutputWithContext added in v0.2.0

func (o PolicyStatusPropertiesPtrOutput) ToPolicyStatusPropertiesPtrOutputWithContext(ctx context.Context) PolicyStatusPropertiesPtrOutput

type StorageLens

type StorageLens struct {
	pulumi.CustomResourceState

	StorageLensConfiguration StorageLensConfigurationOutput `pulumi:"storageLensConfiguration"`
	// A set of tags (key-value pairs) for this Amazon S3 Storage Lens configuration.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

The AWS::S3::StorageLens resource is an Amazon S3 resource type that you can use to create Storage Lens configurations.

func GetStorageLens

func GetStorageLens(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StorageLensState, opts ...pulumi.ResourceOption) (*StorageLens, error)

GetStorageLens gets an existing StorageLens 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 NewStorageLens

func NewStorageLens(ctx *pulumi.Context,
	name string, args *StorageLensArgs, opts ...pulumi.ResourceOption) (*StorageLens, error)

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

func (*StorageLens) ElementType

func (*StorageLens) ElementType() reflect.Type

func (*StorageLens) ToStorageLensOutput

func (i *StorageLens) ToStorageLensOutput() StorageLensOutput

func (*StorageLens) ToStorageLensOutputWithContext

func (i *StorageLens) ToStorageLensOutputWithContext(ctx context.Context) StorageLensOutput

type StorageLensAccountLevel

type StorageLensAccountLevel struct {
	ActivityMetrics                 *StorageLensActivityMetrics                 `pulumi:"activityMetrics"`
	AdvancedCostOptimizationMetrics *StorageLensAdvancedCostOptimizationMetrics `pulumi:"advancedCostOptimizationMetrics"`
	AdvancedDataProtectionMetrics   *StorageLensAdvancedDataProtectionMetrics   `pulumi:"advancedDataProtectionMetrics"`
	BucketLevel                     StorageLensBucketLevel                      `pulumi:"bucketLevel"`
	DetailedStatusCodesMetrics      *StorageLensDetailedStatusCodesMetrics      `pulumi:"detailedStatusCodesMetrics"`
	StorageLensGroupLevel           *StorageLensGroupLevel                      `pulumi:"storageLensGroupLevel"`
}

Account-level metrics configurations.

type StorageLensAccountLevelArgs

type StorageLensAccountLevelArgs struct {
	ActivityMetrics                 StorageLensActivityMetricsPtrInput                 `pulumi:"activityMetrics"`
	AdvancedCostOptimizationMetrics StorageLensAdvancedCostOptimizationMetricsPtrInput `pulumi:"advancedCostOptimizationMetrics"`
	AdvancedDataProtectionMetrics   StorageLensAdvancedDataProtectionMetricsPtrInput   `pulumi:"advancedDataProtectionMetrics"`
	BucketLevel                     StorageLensBucketLevelInput                        `pulumi:"bucketLevel"`
	DetailedStatusCodesMetrics      StorageLensDetailedStatusCodesMetricsPtrInput      `pulumi:"detailedStatusCodesMetrics"`
	StorageLensGroupLevel           StorageLensGroupLevelPtrInput                      `pulumi:"storageLensGroupLevel"`
}

Account-level metrics configurations.

func (StorageLensAccountLevelArgs) ElementType

func (StorageLensAccountLevelArgs) ToStorageLensAccountLevelOutput

func (i StorageLensAccountLevelArgs) ToStorageLensAccountLevelOutput() StorageLensAccountLevelOutput

func (StorageLensAccountLevelArgs) ToStorageLensAccountLevelOutputWithContext

func (i StorageLensAccountLevelArgs) ToStorageLensAccountLevelOutputWithContext(ctx context.Context) StorageLensAccountLevelOutput

type StorageLensAccountLevelInput

type StorageLensAccountLevelInput interface {
	pulumi.Input

	ToStorageLensAccountLevelOutput() StorageLensAccountLevelOutput
	ToStorageLensAccountLevelOutputWithContext(context.Context) StorageLensAccountLevelOutput
}

StorageLensAccountLevelInput is an input type that accepts StorageLensAccountLevelArgs and StorageLensAccountLevelOutput values. You can construct a concrete instance of `StorageLensAccountLevelInput` via:

StorageLensAccountLevelArgs{...}

type StorageLensAccountLevelOutput

type StorageLensAccountLevelOutput struct{ *pulumi.OutputState }

Account-level metrics configurations.

func (StorageLensAccountLevelOutput) ActivityMetrics

func (StorageLensAccountLevelOutput) AdvancedCostOptimizationMetrics added in v0.41.0

func (StorageLensAccountLevelOutput) AdvancedDataProtectionMetrics added in v0.41.0

func (StorageLensAccountLevelOutput) BucketLevel

func (StorageLensAccountLevelOutput) DetailedStatusCodesMetrics added in v0.41.0

func (StorageLensAccountLevelOutput) ElementType

func (StorageLensAccountLevelOutput) StorageLensGroupLevel added in v0.84.0

func (StorageLensAccountLevelOutput) ToStorageLensAccountLevelOutput

func (o StorageLensAccountLevelOutput) ToStorageLensAccountLevelOutput() StorageLensAccountLevelOutput

func (StorageLensAccountLevelOutput) ToStorageLensAccountLevelOutputWithContext

func (o StorageLensAccountLevelOutput) ToStorageLensAccountLevelOutputWithContext(ctx context.Context) StorageLensAccountLevelOutput

type StorageLensActivityMetrics

type StorageLensActivityMetrics struct {
	// Specifies whether activity metrics are enabled or disabled.
	IsEnabled *bool `pulumi:"isEnabled"`
}

Enables activity metrics.

type StorageLensActivityMetricsArgs

type StorageLensActivityMetricsArgs struct {
	// Specifies whether activity metrics are enabled or disabled.
	IsEnabled pulumi.BoolPtrInput `pulumi:"isEnabled"`
}

Enables activity metrics.

func (StorageLensActivityMetricsArgs) ElementType

func (StorageLensActivityMetricsArgs) ToStorageLensActivityMetricsOutput

func (i StorageLensActivityMetricsArgs) ToStorageLensActivityMetricsOutput() StorageLensActivityMetricsOutput

func (StorageLensActivityMetricsArgs) ToStorageLensActivityMetricsOutputWithContext

func (i StorageLensActivityMetricsArgs) ToStorageLensActivityMetricsOutputWithContext(ctx context.Context) StorageLensActivityMetricsOutput

func (StorageLensActivityMetricsArgs) ToStorageLensActivityMetricsPtrOutput

func (i StorageLensActivityMetricsArgs) ToStorageLensActivityMetricsPtrOutput() StorageLensActivityMetricsPtrOutput

func (StorageLensActivityMetricsArgs) ToStorageLensActivityMetricsPtrOutputWithContext

func (i StorageLensActivityMetricsArgs) ToStorageLensActivityMetricsPtrOutputWithContext(ctx context.Context) StorageLensActivityMetricsPtrOutput

type StorageLensActivityMetricsInput

type StorageLensActivityMetricsInput interface {
	pulumi.Input

	ToStorageLensActivityMetricsOutput() StorageLensActivityMetricsOutput
	ToStorageLensActivityMetricsOutputWithContext(context.Context) StorageLensActivityMetricsOutput
}

StorageLensActivityMetricsInput is an input type that accepts StorageLensActivityMetricsArgs and StorageLensActivityMetricsOutput values. You can construct a concrete instance of `StorageLensActivityMetricsInput` via:

StorageLensActivityMetricsArgs{...}

type StorageLensActivityMetricsOutput

type StorageLensActivityMetricsOutput struct{ *pulumi.OutputState }

Enables activity metrics.

func (StorageLensActivityMetricsOutput) ElementType

func (StorageLensActivityMetricsOutput) IsEnabled

Specifies whether activity metrics are enabled or disabled.

func (StorageLensActivityMetricsOutput) ToStorageLensActivityMetricsOutput

func (o StorageLensActivityMetricsOutput) ToStorageLensActivityMetricsOutput() StorageLensActivityMetricsOutput

func (StorageLensActivityMetricsOutput) ToStorageLensActivityMetricsOutputWithContext

func (o StorageLensActivityMetricsOutput) ToStorageLensActivityMetricsOutputWithContext(ctx context.Context) StorageLensActivityMetricsOutput

func (StorageLensActivityMetricsOutput) ToStorageLensActivityMetricsPtrOutput

func (o StorageLensActivityMetricsOutput) ToStorageLensActivityMetricsPtrOutput() StorageLensActivityMetricsPtrOutput

func (StorageLensActivityMetricsOutput) ToStorageLensActivityMetricsPtrOutputWithContext

func (o StorageLensActivityMetricsOutput) ToStorageLensActivityMetricsPtrOutputWithContext(ctx context.Context) StorageLensActivityMetricsPtrOutput

type StorageLensActivityMetricsPtrInput

type StorageLensActivityMetricsPtrInput interface {
	pulumi.Input

	ToStorageLensActivityMetricsPtrOutput() StorageLensActivityMetricsPtrOutput
	ToStorageLensActivityMetricsPtrOutputWithContext(context.Context) StorageLensActivityMetricsPtrOutput
}

StorageLensActivityMetricsPtrInput is an input type that accepts StorageLensActivityMetricsArgs, StorageLensActivityMetricsPtr and StorageLensActivityMetricsPtrOutput values. You can construct a concrete instance of `StorageLensActivityMetricsPtrInput` via:

        StorageLensActivityMetricsArgs{...}

or:

        nil

type StorageLensActivityMetricsPtrOutput

type StorageLensActivityMetricsPtrOutput struct{ *pulumi.OutputState }

func (StorageLensActivityMetricsPtrOutput) Elem

func (StorageLensActivityMetricsPtrOutput) ElementType

func (StorageLensActivityMetricsPtrOutput) IsEnabled

Specifies whether activity metrics are enabled or disabled.

func (StorageLensActivityMetricsPtrOutput) ToStorageLensActivityMetricsPtrOutput

func (o StorageLensActivityMetricsPtrOutput) ToStorageLensActivityMetricsPtrOutput() StorageLensActivityMetricsPtrOutput

func (StorageLensActivityMetricsPtrOutput) ToStorageLensActivityMetricsPtrOutputWithContext

func (o StorageLensActivityMetricsPtrOutput) ToStorageLensActivityMetricsPtrOutputWithContext(ctx context.Context) StorageLensActivityMetricsPtrOutput

type StorageLensAdvancedCostOptimizationMetrics added in v0.41.0

type StorageLensAdvancedCostOptimizationMetrics struct {
	// Specifies whether advanced cost optimization metrics are enabled or disabled.
	IsEnabled *bool `pulumi:"isEnabled"`
}

Enables advanced cost optimization metrics.

type StorageLensAdvancedCostOptimizationMetricsArgs added in v0.41.0

type StorageLensAdvancedCostOptimizationMetricsArgs struct {
	// Specifies whether advanced cost optimization metrics are enabled or disabled.
	IsEnabled pulumi.BoolPtrInput `pulumi:"isEnabled"`
}

Enables advanced cost optimization metrics.

func (StorageLensAdvancedCostOptimizationMetricsArgs) ElementType added in v0.41.0

func (StorageLensAdvancedCostOptimizationMetricsArgs) ToStorageLensAdvancedCostOptimizationMetricsOutput added in v0.41.0

func (i StorageLensAdvancedCostOptimizationMetricsArgs) ToStorageLensAdvancedCostOptimizationMetricsOutput() StorageLensAdvancedCostOptimizationMetricsOutput

func (StorageLensAdvancedCostOptimizationMetricsArgs) ToStorageLensAdvancedCostOptimizationMetricsOutputWithContext added in v0.41.0

func (i StorageLensAdvancedCostOptimizationMetricsArgs) ToStorageLensAdvancedCostOptimizationMetricsOutputWithContext(ctx context.Context) StorageLensAdvancedCostOptimizationMetricsOutput

func (StorageLensAdvancedCostOptimizationMetricsArgs) ToStorageLensAdvancedCostOptimizationMetricsPtrOutput added in v0.41.0

func (i StorageLensAdvancedCostOptimizationMetricsArgs) ToStorageLensAdvancedCostOptimizationMetricsPtrOutput() StorageLensAdvancedCostOptimizationMetricsPtrOutput

func (StorageLensAdvancedCostOptimizationMetricsArgs) ToStorageLensAdvancedCostOptimizationMetricsPtrOutputWithContext added in v0.41.0

func (i StorageLensAdvancedCostOptimizationMetricsArgs) ToStorageLensAdvancedCostOptimizationMetricsPtrOutputWithContext(ctx context.Context) StorageLensAdvancedCostOptimizationMetricsPtrOutput

type StorageLensAdvancedCostOptimizationMetricsInput added in v0.41.0

type StorageLensAdvancedCostOptimizationMetricsInput interface {
	pulumi.Input

	ToStorageLensAdvancedCostOptimizationMetricsOutput() StorageLensAdvancedCostOptimizationMetricsOutput
	ToStorageLensAdvancedCostOptimizationMetricsOutputWithContext(context.Context) StorageLensAdvancedCostOptimizationMetricsOutput
}

StorageLensAdvancedCostOptimizationMetricsInput is an input type that accepts StorageLensAdvancedCostOptimizationMetricsArgs and StorageLensAdvancedCostOptimizationMetricsOutput values. You can construct a concrete instance of `StorageLensAdvancedCostOptimizationMetricsInput` via:

StorageLensAdvancedCostOptimizationMetricsArgs{...}

type StorageLensAdvancedCostOptimizationMetricsOutput added in v0.41.0

type StorageLensAdvancedCostOptimizationMetricsOutput struct{ *pulumi.OutputState }

Enables advanced cost optimization metrics.

func (StorageLensAdvancedCostOptimizationMetricsOutput) ElementType added in v0.41.0

func (StorageLensAdvancedCostOptimizationMetricsOutput) IsEnabled added in v0.41.0

Specifies whether advanced cost optimization metrics are enabled or disabled.

func (StorageLensAdvancedCostOptimizationMetricsOutput) ToStorageLensAdvancedCostOptimizationMetricsOutput added in v0.41.0

func (o StorageLensAdvancedCostOptimizationMetricsOutput) ToStorageLensAdvancedCostOptimizationMetricsOutput() StorageLensAdvancedCostOptimizationMetricsOutput

func (StorageLensAdvancedCostOptimizationMetricsOutput) ToStorageLensAdvancedCostOptimizationMetricsOutputWithContext added in v0.41.0

func (o StorageLensAdvancedCostOptimizationMetricsOutput) ToStorageLensAdvancedCostOptimizationMetricsOutputWithContext(ctx context.Context) StorageLensAdvancedCostOptimizationMetricsOutput

func (StorageLensAdvancedCostOptimizationMetricsOutput) ToStorageLensAdvancedCostOptimizationMetricsPtrOutput added in v0.41.0

func (o StorageLensAdvancedCostOptimizationMetricsOutput) ToStorageLensAdvancedCostOptimizationMetricsPtrOutput() StorageLensAdvancedCostOptimizationMetricsPtrOutput

func (StorageLensAdvancedCostOptimizationMetricsOutput) ToStorageLensAdvancedCostOptimizationMetricsPtrOutputWithContext added in v0.41.0

func (o StorageLensAdvancedCostOptimizationMetricsOutput) ToStorageLensAdvancedCostOptimizationMetricsPtrOutputWithContext(ctx context.Context) StorageLensAdvancedCostOptimizationMetricsPtrOutput

type StorageLensAdvancedCostOptimizationMetricsPtrInput added in v0.41.0

type StorageLensAdvancedCostOptimizationMetricsPtrInput interface {
	pulumi.Input

	ToStorageLensAdvancedCostOptimizationMetricsPtrOutput() StorageLensAdvancedCostOptimizationMetricsPtrOutput
	ToStorageLensAdvancedCostOptimizationMetricsPtrOutputWithContext(context.Context) StorageLensAdvancedCostOptimizationMetricsPtrOutput
}

StorageLensAdvancedCostOptimizationMetricsPtrInput is an input type that accepts StorageLensAdvancedCostOptimizationMetricsArgs, StorageLensAdvancedCostOptimizationMetricsPtr and StorageLensAdvancedCostOptimizationMetricsPtrOutput values. You can construct a concrete instance of `StorageLensAdvancedCostOptimizationMetricsPtrInput` via:

        StorageLensAdvancedCostOptimizationMetricsArgs{...}

or:

        nil

type StorageLensAdvancedCostOptimizationMetricsPtrOutput added in v0.41.0

type StorageLensAdvancedCostOptimizationMetricsPtrOutput struct{ *pulumi.OutputState }

func (StorageLensAdvancedCostOptimizationMetricsPtrOutput) Elem added in v0.41.0

func (StorageLensAdvancedCostOptimizationMetricsPtrOutput) ElementType added in v0.41.0

func (StorageLensAdvancedCostOptimizationMetricsPtrOutput) IsEnabled added in v0.41.0

Specifies whether advanced cost optimization metrics are enabled or disabled.

func (StorageLensAdvancedCostOptimizationMetricsPtrOutput) ToStorageLensAdvancedCostOptimizationMetricsPtrOutput added in v0.41.0

func (o StorageLensAdvancedCostOptimizationMetricsPtrOutput) ToStorageLensAdvancedCostOptimizationMetricsPtrOutput() StorageLensAdvancedCostOptimizationMetricsPtrOutput

func (StorageLensAdvancedCostOptimizationMetricsPtrOutput) ToStorageLensAdvancedCostOptimizationMetricsPtrOutputWithContext added in v0.41.0

func (o StorageLensAdvancedCostOptimizationMetricsPtrOutput) ToStorageLensAdvancedCostOptimizationMetricsPtrOutputWithContext(ctx context.Context) StorageLensAdvancedCostOptimizationMetricsPtrOutput

type StorageLensAdvancedDataProtectionMetrics added in v0.41.0

type StorageLensAdvancedDataProtectionMetrics struct {
	// Specifies whether advanced data protection metrics are enabled or disabled.
	IsEnabled *bool `pulumi:"isEnabled"`
}

Enables advanced data protection metrics.

type StorageLensAdvancedDataProtectionMetricsArgs added in v0.41.0

type StorageLensAdvancedDataProtectionMetricsArgs struct {
	// Specifies whether advanced data protection metrics are enabled or disabled.
	IsEnabled pulumi.BoolPtrInput `pulumi:"isEnabled"`
}

Enables advanced data protection metrics.

func (StorageLensAdvancedDataProtectionMetricsArgs) ElementType added in v0.41.0

func (StorageLensAdvancedDataProtectionMetricsArgs) ToStorageLensAdvancedDataProtectionMetricsOutput added in v0.41.0

func (i StorageLensAdvancedDataProtectionMetricsArgs) ToStorageLensAdvancedDataProtectionMetricsOutput() StorageLensAdvancedDataProtectionMetricsOutput

func (StorageLensAdvancedDataProtectionMetricsArgs) ToStorageLensAdvancedDataProtectionMetricsOutputWithContext added in v0.41.0

func (i StorageLensAdvancedDataProtectionMetricsArgs) ToStorageLensAdvancedDataProtectionMetricsOutputWithContext(ctx context.Context) StorageLensAdvancedDataProtectionMetricsOutput

func (StorageLensAdvancedDataProtectionMetricsArgs) ToStorageLensAdvancedDataProtectionMetricsPtrOutput added in v0.41.0

func (i StorageLensAdvancedDataProtectionMetricsArgs) ToStorageLensAdvancedDataProtectionMetricsPtrOutput() StorageLensAdvancedDataProtectionMetricsPtrOutput

func (StorageLensAdvancedDataProtectionMetricsArgs) ToStorageLensAdvancedDataProtectionMetricsPtrOutputWithContext added in v0.41.0

func (i StorageLensAdvancedDataProtectionMetricsArgs) ToStorageLensAdvancedDataProtectionMetricsPtrOutputWithContext(ctx context.Context) StorageLensAdvancedDataProtectionMetricsPtrOutput

type StorageLensAdvancedDataProtectionMetricsInput added in v0.41.0

type StorageLensAdvancedDataProtectionMetricsInput interface {
	pulumi.Input

	ToStorageLensAdvancedDataProtectionMetricsOutput() StorageLensAdvancedDataProtectionMetricsOutput
	ToStorageLensAdvancedDataProtectionMetricsOutputWithContext(context.Context) StorageLensAdvancedDataProtectionMetricsOutput
}

StorageLensAdvancedDataProtectionMetricsInput is an input type that accepts StorageLensAdvancedDataProtectionMetricsArgs and StorageLensAdvancedDataProtectionMetricsOutput values. You can construct a concrete instance of `StorageLensAdvancedDataProtectionMetricsInput` via:

StorageLensAdvancedDataProtectionMetricsArgs{...}

type StorageLensAdvancedDataProtectionMetricsOutput added in v0.41.0

type StorageLensAdvancedDataProtectionMetricsOutput struct{ *pulumi.OutputState }

Enables advanced data protection metrics.

func (StorageLensAdvancedDataProtectionMetricsOutput) ElementType added in v0.41.0

func (StorageLensAdvancedDataProtectionMetricsOutput) IsEnabled added in v0.41.0

Specifies whether advanced data protection metrics are enabled or disabled.

func (StorageLensAdvancedDataProtectionMetricsOutput) ToStorageLensAdvancedDataProtectionMetricsOutput added in v0.41.0

func (o StorageLensAdvancedDataProtectionMetricsOutput) ToStorageLensAdvancedDataProtectionMetricsOutput() StorageLensAdvancedDataProtectionMetricsOutput

func (StorageLensAdvancedDataProtectionMetricsOutput) ToStorageLensAdvancedDataProtectionMetricsOutputWithContext added in v0.41.0

func (o StorageLensAdvancedDataProtectionMetricsOutput) ToStorageLensAdvancedDataProtectionMetricsOutputWithContext(ctx context.Context) StorageLensAdvancedDataProtectionMetricsOutput

func (StorageLensAdvancedDataProtectionMetricsOutput) ToStorageLensAdvancedDataProtectionMetricsPtrOutput added in v0.41.0

func (o StorageLensAdvancedDataProtectionMetricsOutput) ToStorageLensAdvancedDataProtectionMetricsPtrOutput() StorageLensAdvancedDataProtectionMetricsPtrOutput

func (StorageLensAdvancedDataProtectionMetricsOutput) ToStorageLensAdvancedDataProtectionMetricsPtrOutputWithContext added in v0.41.0

func (o StorageLensAdvancedDataProtectionMetricsOutput) ToStorageLensAdvancedDataProtectionMetricsPtrOutputWithContext(ctx context.Context) StorageLensAdvancedDataProtectionMetricsPtrOutput

type StorageLensAdvancedDataProtectionMetricsPtrInput added in v0.41.0

type StorageLensAdvancedDataProtectionMetricsPtrInput interface {
	pulumi.Input

	ToStorageLensAdvancedDataProtectionMetricsPtrOutput() StorageLensAdvancedDataProtectionMetricsPtrOutput
	ToStorageLensAdvancedDataProtectionMetricsPtrOutputWithContext(context.Context) StorageLensAdvancedDataProtectionMetricsPtrOutput
}

StorageLensAdvancedDataProtectionMetricsPtrInput is an input type that accepts StorageLensAdvancedDataProtectionMetricsArgs, StorageLensAdvancedDataProtectionMetricsPtr and StorageLensAdvancedDataProtectionMetricsPtrOutput values. You can construct a concrete instance of `StorageLensAdvancedDataProtectionMetricsPtrInput` via:

        StorageLensAdvancedDataProtectionMetricsArgs{...}

or:

        nil

type StorageLensAdvancedDataProtectionMetricsPtrOutput added in v0.41.0

type StorageLensAdvancedDataProtectionMetricsPtrOutput struct{ *pulumi.OutputState }

func (StorageLensAdvancedDataProtectionMetricsPtrOutput) Elem added in v0.41.0

func (StorageLensAdvancedDataProtectionMetricsPtrOutput) ElementType added in v0.41.0

func (StorageLensAdvancedDataProtectionMetricsPtrOutput) IsEnabled added in v0.41.0

Specifies whether advanced data protection metrics are enabled or disabled.

func (StorageLensAdvancedDataProtectionMetricsPtrOutput) ToStorageLensAdvancedDataProtectionMetricsPtrOutput added in v0.41.0

func (o StorageLensAdvancedDataProtectionMetricsPtrOutput) ToStorageLensAdvancedDataProtectionMetricsPtrOutput() StorageLensAdvancedDataProtectionMetricsPtrOutput

func (StorageLensAdvancedDataProtectionMetricsPtrOutput) ToStorageLensAdvancedDataProtectionMetricsPtrOutputWithContext added in v0.41.0

func (o StorageLensAdvancedDataProtectionMetricsPtrOutput) ToStorageLensAdvancedDataProtectionMetricsPtrOutputWithContext(ctx context.Context) StorageLensAdvancedDataProtectionMetricsPtrOutput

type StorageLensArgs

type StorageLensArgs struct {
	StorageLensConfiguration StorageLensConfigurationInput
	// A set of tags (key-value pairs) for this Amazon S3 Storage Lens configuration.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a StorageLens resource.

func (StorageLensArgs) ElementType

func (StorageLensArgs) ElementType() reflect.Type

type StorageLensAwsOrg

type StorageLensAwsOrg struct {
	Arn string `pulumi:"arn"`
}

The AWS Organizations ARN to use in the Amazon S3 Storage Lens configuration.

type StorageLensAwsOrgArgs

type StorageLensAwsOrgArgs struct {
	Arn pulumi.StringInput `pulumi:"arn"`
}

The AWS Organizations ARN to use in the Amazon S3 Storage Lens configuration.

func (StorageLensAwsOrgArgs) ElementType

func (StorageLensAwsOrgArgs) ElementType() reflect.Type

func (StorageLensAwsOrgArgs) ToStorageLensAwsOrgOutput

func (i StorageLensAwsOrgArgs) ToStorageLensAwsOrgOutput() StorageLensAwsOrgOutput

func (StorageLensAwsOrgArgs) ToStorageLensAwsOrgOutputWithContext

func (i StorageLensAwsOrgArgs) ToStorageLensAwsOrgOutputWithContext(ctx context.Context) StorageLensAwsOrgOutput

func (StorageLensAwsOrgArgs) ToStorageLensAwsOrgPtrOutput

func (i StorageLensAwsOrgArgs) ToStorageLensAwsOrgPtrOutput() StorageLensAwsOrgPtrOutput

func (StorageLensAwsOrgArgs) ToStorageLensAwsOrgPtrOutputWithContext

func (i StorageLensAwsOrgArgs) ToStorageLensAwsOrgPtrOutputWithContext(ctx context.Context) StorageLensAwsOrgPtrOutput

type StorageLensAwsOrgInput

type StorageLensAwsOrgInput interface {
	pulumi.Input

	ToStorageLensAwsOrgOutput() StorageLensAwsOrgOutput
	ToStorageLensAwsOrgOutputWithContext(context.Context) StorageLensAwsOrgOutput
}

StorageLensAwsOrgInput is an input type that accepts StorageLensAwsOrgArgs and StorageLensAwsOrgOutput values. You can construct a concrete instance of `StorageLensAwsOrgInput` via:

StorageLensAwsOrgArgs{...}

type StorageLensAwsOrgOutput

type StorageLensAwsOrgOutput struct{ *pulumi.OutputState }

The AWS Organizations ARN to use in the Amazon S3 Storage Lens configuration.

func (StorageLensAwsOrgOutput) Arn

func (StorageLensAwsOrgOutput) ElementType

func (StorageLensAwsOrgOutput) ElementType() reflect.Type

func (StorageLensAwsOrgOutput) ToStorageLensAwsOrgOutput

func (o StorageLensAwsOrgOutput) ToStorageLensAwsOrgOutput() StorageLensAwsOrgOutput

func (StorageLensAwsOrgOutput) ToStorageLensAwsOrgOutputWithContext

func (o StorageLensAwsOrgOutput) ToStorageLensAwsOrgOutputWithContext(ctx context.Context) StorageLensAwsOrgOutput

func (StorageLensAwsOrgOutput) ToStorageLensAwsOrgPtrOutput

func (o StorageLensAwsOrgOutput) ToStorageLensAwsOrgPtrOutput() StorageLensAwsOrgPtrOutput

func (StorageLensAwsOrgOutput) ToStorageLensAwsOrgPtrOutputWithContext

func (o StorageLensAwsOrgOutput) ToStorageLensAwsOrgPtrOutputWithContext(ctx context.Context) StorageLensAwsOrgPtrOutput

type StorageLensAwsOrgPtrInput

type StorageLensAwsOrgPtrInput interface {
	pulumi.Input

	ToStorageLensAwsOrgPtrOutput() StorageLensAwsOrgPtrOutput
	ToStorageLensAwsOrgPtrOutputWithContext(context.Context) StorageLensAwsOrgPtrOutput
}

StorageLensAwsOrgPtrInput is an input type that accepts StorageLensAwsOrgArgs, StorageLensAwsOrgPtr and StorageLensAwsOrgPtrOutput values. You can construct a concrete instance of `StorageLensAwsOrgPtrInput` via:

        StorageLensAwsOrgArgs{...}

or:

        nil

type StorageLensAwsOrgPtrOutput

type StorageLensAwsOrgPtrOutput struct{ *pulumi.OutputState }

func (StorageLensAwsOrgPtrOutput) Arn

func (StorageLensAwsOrgPtrOutput) Elem

func (StorageLensAwsOrgPtrOutput) ElementType

func (StorageLensAwsOrgPtrOutput) ElementType() reflect.Type

func (StorageLensAwsOrgPtrOutput) ToStorageLensAwsOrgPtrOutput

func (o StorageLensAwsOrgPtrOutput) ToStorageLensAwsOrgPtrOutput() StorageLensAwsOrgPtrOutput

func (StorageLensAwsOrgPtrOutput) ToStorageLensAwsOrgPtrOutputWithContext

func (o StorageLensAwsOrgPtrOutput) ToStorageLensAwsOrgPtrOutputWithContext(ctx context.Context) StorageLensAwsOrgPtrOutput

type StorageLensBucketLevel

type StorageLensBucketLevel struct {
	ActivityMetrics                 *StorageLensActivityMetrics                 `pulumi:"activityMetrics"`
	AdvancedCostOptimizationMetrics *StorageLensAdvancedCostOptimizationMetrics `pulumi:"advancedCostOptimizationMetrics"`
	AdvancedDataProtectionMetrics   *StorageLensAdvancedDataProtectionMetrics   `pulumi:"advancedDataProtectionMetrics"`
	DetailedStatusCodesMetrics      *StorageLensDetailedStatusCodesMetrics      `pulumi:"detailedStatusCodesMetrics"`
	PrefixLevel                     *StorageLensPrefixLevel                     `pulumi:"prefixLevel"`
}

Bucket-level metrics configurations.

type StorageLensBucketLevelArgs

type StorageLensBucketLevelArgs struct {
	ActivityMetrics                 StorageLensActivityMetricsPtrInput                 `pulumi:"activityMetrics"`
	AdvancedCostOptimizationMetrics StorageLensAdvancedCostOptimizationMetricsPtrInput `pulumi:"advancedCostOptimizationMetrics"`
	AdvancedDataProtectionMetrics   StorageLensAdvancedDataProtectionMetricsPtrInput   `pulumi:"advancedDataProtectionMetrics"`
	DetailedStatusCodesMetrics      StorageLensDetailedStatusCodesMetricsPtrInput      `pulumi:"detailedStatusCodesMetrics"`
	PrefixLevel                     StorageLensPrefixLevelPtrInput                     `pulumi:"prefixLevel"`
}

Bucket-level metrics configurations.

func (StorageLensBucketLevelArgs) ElementType

func (StorageLensBucketLevelArgs) ElementType() reflect.Type

func (StorageLensBucketLevelArgs) ToStorageLensBucketLevelOutput

func (i StorageLensBucketLevelArgs) ToStorageLensBucketLevelOutput() StorageLensBucketLevelOutput

func (StorageLensBucketLevelArgs) ToStorageLensBucketLevelOutputWithContext

func (i StorageLensBucketLevelArgs) ToStorageLensBucketLevelOutputWithContext(ctx context.Context) StorageLensBucketLevelOutput

type StorageLensBucketLevelInput

type StorageLensBucketLevelInput interface {
	pulumi.Input

	ToStorageLensBucketLevelOutput() StorageLensBucketLevelOutput
	ToStorageLensBucketLevelOutputWithContext(context.Context) StorageLensBucketLevelOutput
}

StorageLensBucketLevelInput is an input type that accepts StorageLensBucketLevelArgs and StorageLensBucketLevelOutput values. You can construct a concrete instance of `StorageLensBucketLevelInput` via:

StorageLensBucketLevelArgs{...}

type StorageLensBucketLevelOutput

type StorageLensBucketLevelOutput struct{ *pulumi.OutputState }

Bucket-level metrics configurations.

func (StorageLensBucketLevelOutput) ActivityMetrics

func (StorageLensBucketLevelOutput) AdvancedCostOptimizationMetrics added in v0.41.0

func (StorageLensBucketLevelOutput) AdvancedDataProtectionMetrics added in v0.41.0

func (StorageLensBucketLevelOutput) DetailedStatusCodesMetrics added in v0.41.0

func (StorageLensBucketLevelOutput) ElementType

func (StorageLensBucketLevelOutput) PrefixLevel

func (StorageLensBucketLevelOutput) ToStorageLensBucketLevelOutput

func (o StorageLensBucketLevelOutput) ToStorageLensBucketLevelOutput() StorageLensBucketLevelOutput

func (StorageLensBucketLevelOutput) ToStorageLensBucketLevelOutputWithContext

func (o StorageLensBucketLevelOutput) ToStorageLensBucketLevelOutputWithContext(ctx context.Context) StorageLensBucketLevelOutput

type StorageLensBucketsAndRegions

type StorageLensBucketsAndRegions struct {
	Buckets []string `pulumi:"buckets"`
	Regions []string `pulumi:"regions"`
}

S3 buckets and Regions to include/exclude in the Amazon S3 Storage Lens configuration.

type StorageLensBucketsAndRegionsArgs

type StorageLensBucketsAndRegionsArgs struct {
	Buckets pulumi.StringArrayInput `pulumi:"buckets"`
	Regions pulumi.StringArrayInput `pulumi:"regions"`
}

S3 buckets and Regions to include/exclude in the Amazon S3 Storage Lens configuration.

func (StorageLensBucketsAndRegionsArgs) ElementType

func (StorageLensBucketsAndRegionsArgs) ToStorageLensBucketsAndRegionsOutput

func (i StorageLensBucketsAndRegionsArgs) ToStorageLensBucketsAndRegionsOutput() StorageLensBucketsAndRegionsOutput

func (StorageLensBucketsAndRegionsArgs) ToStorageLensBucketsAndRegionsOutputWithContext

func (i StorageLensBucketsAndRegionsArgs) ToStorageLensBucketsAndRegionsOutputWithContext(ctx context.Context) StorageLensBucketsAndRegionsOutput

func (StorageLensBucketsAndRegionsArgs) ToStorageLensBucketsAndRegionsPtrOutput

func (i StorageLensBucketsAndRegionsArgs) ToStorageLensBucketsAndRegionsPtrOutput() StorageLensBucketsAndRegionsPtrOutput

func (StorageLensBucketsAndRegionsArgs) ToStorageLensBucketsAndRegionsPtrOutputWithContext

func (i StorageLensBucketsAndRegionsArgs) ToStorageLensBucketsAndRegionsPtrOutputWithContext(ctx context.Context) StorageLensBucketsAndRegionsPtrOutput

type StorageLensBucketsAndRegionsInput

type StorageLensBucketsAndRegionsInput interface {
	pulumi.Input

	ToStorageLensBucketsAndRegionsOutput() StorageLensBucketsAndRegionsOutput
	ToStorageLensBucketsAndRegionsOutputWithContext(context.Context) StorageLensBucketsAndRegionsOutput
}

StorageLensBucketsAndRegionsInput is an input type that accepts StorageLensBucketsAndRegionsArgs and StorageLensBucketsAndRegionsOutput values. You can construct a concrete instance of `StorageLensBucketsAndRegionsInput` via:

StorageLensBucketsAndRegionsArgs{...}

type StorageLensBucketsAndRegionsOutput

type StorageLensBucketsAndRegionsOutput struct{ *pulumi.OutputState }

S3 buckets and Regions to include/exclude in the Amazon S3 Storage Lens configuration.

func (StorageLensBucketsAndRegionsOutput) Buckets

func (StorageLensBucketsAndRegionsOutput) ElementType

func (StorageLensBucketsAndRegionsOutput) Regions

func (StorageLensBucketsAndRegionsOutput) ToStorageLensBucketsAndRegionsOutput

func (o StorageLensBucketsAndRegionsOutput) ToStorageLensBucketsAndRegionsOutput() StorageLensBucketsAndRegionsOutput

func (StorageLensBucketsAndRegionsOutput) ToStorageLensBucketsAndRegionsOutputWithContext

func (o StorageLensBucketsAndRegionsOutput) ToStorageLensBucketsAndRegionsOutputWithContext(ctx context.Context) StorageLensBucketsAndRegionsOutput

func (StorageLensBucketsAndRegionsOutput) ToStorageLensBucketsAndRegionsPtrOutput

func (o StorageLensBucketsAndRegionsOutput) ToStorageLensBucketsAndRegionsPtrOutput() StorageLensBucketsAndRegionsPtrOutput

func (StorageLensBucketsAndRegionsOutput) ToStorageLensBucketsAndRegionsPtrOutputWithContext

func (o StorageLensBucketsAndRegionsOutput) ToStorageLensBucketsAndRegionsPtrOutputWithContext(ctx context.Context) StorageLensBucketsAndRegionsPtrOutput

type StorageLensBucketsAndRegionsPtrInput

type StorageLensBucketsAndRegionsPtrInput interface {
	pulumi.Input

	ToStorageLensBucketsAndRegionsPtrOutput() StorageLensBucketsAndRegionsPtrOutput
	ToStorageLensBucketsAndRegionsPtrOutputWithContext(context.Context) StorageLensBucketsAndRegionsPtrOutput
}

StorageLensBucketsAndRegionsPtrInput is an input type that accepts StorageLensBucketsAndRegionsArgs, StorageLensBucketsAndRegionsPtr and StorageLensBucketsAndRegionsPtrOutput values. You can construct a concrete instance of `StorageLensBucketsAndRegionsPtrInput` via:

        StorageLensBucketsAndRegionsArgs{...}

or:

        nil

type StorageLensBucketsAndRegionsPtrOutput

type StorageLensBucketsAndRegionsPtrOutput struct{ *pulumi.OutputState }

func (StorageLensBucketsAndRegionsPtrOutput) Buckets

func (StorageLensBucketsAndRegionsPtrOutput) Elem

func (StorageLensBucketsAndRegionsPtrOutput) ElementType

func (StorageLensBucketsAndRegionsPtrOutput) Regions

func (StorageLensBucketsAndRegionsPtrOutput) ToStorageLensBucketsAndRegionsPtrOutput

func (o StorageLensBucketsAndRegionsPtrOutput) ToStorageLensBucketsAndRegionsPtrOutput() StorageLensBucketsAndRegionsPtrOutput

func (StorageLensBucketsAndRegionsPtrOutput) ToStorageLensBucketsAndRegionsPtrOutputWithContext

func (o StorageLensBucketsAndRegionsPtrOutput) ToStorageLensBucketsAndRegionsPtrOutputWithContext(ctx context.Context) StorageLensBucketsAndRegionsPtrOutput

type StorageLensCloudWatchMetrics added in v0.7.1

type StorageLensCloudWatchMetrics struct {
	// Specifies whether CloudWatch metrics are enabled or disabled.
	IsEnabled bool `pulumi:"isEnabled"`
}

CloudWatch metrics settings for the Amazon S3 Storage Lens metrics export.

type StorageLensCloudWatchMetricsArgs added in v0.7.1

type StorageLensCloudWatchMetricsArgs struct {
	// Specifies whether CloudWatch metrics are enabled or disabled.
	IsEnabled pulumi.BoolInput `pulumi:"isEnabled"`
}

CloudWatch metrics settings for the Amazon S3 Storage Lens metrics export.

func (StorageLensCloudWatchMetricsArgs) ElementType added in v0.7.1

func (StorageLensCloudWatchMetricsArgs) ToStorageLensCloudWatchMetricsOutput added in v0.7.1

func (i StorageLensCloudWatchMetricsArgs) ToStorageLensCloudWatchMetricsOutput() StorageLensCloudWatchMetricsOutput

func (StorageLensCloudWatchMetricsArgs) ToStorageLensCloudWatchMetricsOutputWithContext added in v0.7.1

func (i StorageLensCloudWatchMetricsArgs) ToStorageLensCloudWatchMetricsOutputWithContext(ctx context.Context) StorageLensCloudWatchMetricsOutput

func (StorageLensCloudWatchMetricsArgs) ToStorageLensCloudWatchMetricsPtrOutput added in v0.7.1

func (i StorageLensCloudWatchMetricsArgs) ToStorageLensCloudWatchMetricsPtrOutput() StorageLensCloudWatchMetricsPtrOutput

func (StorageLensCloudWatchMetricsArgs) ToStorageLensCloudWatchMetricsPtrOutputWithContext added in v0.7.1

func (i StorageLensCloudWatchMetricsArgs) ToStorageLensCloudWatchMetricsPtrOutputWithContext(ctx context.Context) StorageLensCloudWatchMetricsPtrOutput

type StorageLensCloudWatchMetricsInput added in v0.7.1

type StorageLensCloudWatchMetricsInput interface {
	pulumi.Input

	ToStorageLensCloudWatchMetricsOutput() StorageLensCloudWatchMetricsOutput
	ToStorageLensCloudWatchMetricsOutputWithContext(context.Context) StorageLensCloudWatchMetricsOutput
}

StorageLensCloudWatchMetricsInput is an input type that accepts StorageLensCloudWatchMetricsArgs and StorageLensCloudWatchMetricsOutput values. You can construct a concrete instance of `StorageLensCloudWatchMetricsInput` via:

StorageLensCloudWatchMetricsArgs{...}

type StorageLensCloudWatchMetricsOutput added in v0.7.1

type StorageLensCloudWatchMetricsOutput struct{ *pulumi.OutputState }

CloudWatch metrics settings for the Amazon S3 Storage Lens metrics export.

func (StorageLensCloudWatchMetricsOutput) ElementType added in v0.7.1

func (StorageLensCloudWatchMetricsOutput) IsEnabled added in v0.7.1

Specifies whether CloudWatch metrics are enabled or disabled.

func (StorageLensCloudWatchMetricsOutput) ToStorageLensCloudWatchMetricsOutput added in v0.7.1

func (o StorageLensCloudWatchMetricsOutput) ToStorageLensCloudWatchMetricsOutput() StorageLensCloudWatchMetricsOutput

func (StorageLensCloudWatchMetricsOutput) ToStorageLensCloudWatchMetricsOutputWithContext added in v0.7.1

func (o StorageLensCloudWatchMetricsOutput) ToStorageLensCloudWatchMetricsOutputWithContext(ctx context.Context) StorageLensCloudWatchMetricsOutput

func (StorageLensCloudWatchMetricsOutput) ToStorageLensCloudWatchMetricsPtrOutput added in v0.7.1

func (o StorageLensCloudWatchMetricsOutput) ToStorageLensCloudWatchMetricsPtrOutput() StorageLensCloudWatchMetricsPtrOutput

func (StorageLensCloudWatchMetricsOutput) ToStorageLensCloudWatchMetricsPtrOutputWithContext added in v0.7.1

func (o StorageLensCloudWatchMetricsOutput) ToStorageLensCloudWatchMetricsPtrOutputWithContext(ctx context.Context) StorageLensCloudWatchMetricsPtrOutput

type StorageLensCloudWatchMetricsPtrInput added in v0.7.1

type StorageLensCloudWatchMetricsPtrInput interface {
	pulumi.Input

	ToStorageLensCloudWatchMetricsPtrOutput() StorageLensCloudWatchMetricsPtrOutput
	ToStorageLensCloudWatchMetricsPtrOutputWithContext(context.Context) StorageLensCloudWatchMetricsPtrOutput
}

StorageLensCloudWatchMetricsPtrInput is an input type that accepts StorageLensCloudWatchMetricsArgs, StorageLensCloudWatchMetricsPtr and StorageLensCloudWatchMetricsPtrOutput values. You can construct a concrete instance of `StorageLensCloudWatchMetricsPtrInput` via:

        StorageLensCloudWatchMetricsArgs{...}

or:

        nil

type StorageLensCloudWatchMetricsPtrOutput added in v0.7.1

type StorageLensCloudWatchMetricsPtrOutput struct{ *pulumi.OutputState }

func (StorageLensCloudWatchMetricsPtrOutput) Elem added in v0.7.1

func (StorageLensCloudWatchMetricsPtrOutput) ElementType added in v0.7.1

func (StorageLensCloudWatchMetricsPtrOutput) IsEnabled added in v0.7.1

Specifies whether CloudWatch metrics are enabled or disabled.

func (StorageLensCloudWatchMetricsPtrOutput) ToStorageLensCloudWatchMetricsPtrOutput added in v0.7.1

func (o StorageLensCloudWatchMetricsPtrOutput) ToStorageLensCloudWatchMetricsPtrOutput() StorageLensCloudWatchMetricsPtrOutput

func (StorageLensCloudWatchMetricsPtrOutput) ToStorageLensCloudWatchMetricsPtrOutputWithContext added in v0.7.1

func (o StorageLensCloudWatchMetricsPtrOutput) ToStorageLensCloudWatchMetricsPtrOutputWithContext(ctx context.Context) StorageLensCloudWatchMetricsPtrOutput

type StorageLensConfiguration added in v0.2.0

type StorageLensConfiguration struct {
	AccountLevel StorageLensAccountLevel       `pulumi:"accountLevel"`
	AwsOrg       *StorageLensAwsOrg            `pulumi:"awsOrg"`
	DataExport   *StorageLensDataExport        `pulumi:"dataExport"`
	Exclude      *StorageLensBucketsAndRegions `pulumi:"exclude"`
	Id           string                        `pulumi:"id"`
	Include      *StorageLensBucketsAndRegions `pulumi:"include"`
	// Specifies whether the Amazon S3 Storage Lens configuration is enabled or disabled.
	IsEnabled bool `pulumi:"isEnabled"`
	// The ARN for the Amazon S3 Storage Lens configuration.
	StorageLensArn *string `pulumi:"storageLensArn"`
}

Specifies the details of Amazon S3 Storage Lens configuration.

type StorageLensConfigurationArgs added in v0.2.0

type StorageLensConfigurationArgs struct {
	AccountLevel StorageLensAccountLevelInput         `pulumi:"accountLevel"`
	AwsOrg       StorageLensAwsOrgPtrInput            `pulumi:"awsOrg"`
	DataExport   StorageLensDataExportPtrInput        `pulumi:"dataExport"`
	Exclude      StorageLensBucketsAndRegionsPtrInput `pulumi:"exclude"`
	Id           pulumi.StringInput                   `pulumi:"id"`
	Include      StorageLensBucketsAndRegionsPtrInput `pulumi:"include"`
	// Specifies whether the Amazon S3 Storage Lens configuration is enabled or disabled.
	IsEnabled pulumi.BoolInput `pulumi:"isEnabled"`
	// The ARN for the Amazon S3 Storage Lens configuration.
	StorageLensArn pulumi.StringPtrInput `pulumi:"storageLensArn"`
}

Specifies the details of Amazon S3 Storage Lens configuration.

func (StorageLensConfigurationArgs) ElementType added in v0.2.0

func (StorageLensConfigurationArgs) ToStorageLensConfigurationOutput added in v0.2.0

func (i StorageLensConfigurationArgs) ToStorageLensConfigurationOutput() StorageLensConfigurationOutput

func (StorageLensConfigurationArgs) ToStorageLensConfigurationOutputWithContext added in v0.2.0

func (i StorageLensConfigurationArgs) ToStorageLensConfigurationOutputWithContext(ctx context.Context) StorageLensConfigurationOutput

type StorageLensConfigurationInput added in v0.2.0

type StorageLensConfigurationInput interface {
	pulumi.Input

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

StorageLensConfigurationInput is an input type that accepts StorageLensConfigurationArgs and StorageLensConfigurationOutput values. You can construct a concrete instance of `StorageLensConfigurationInput` via:

StorageLensConfigurationArgs{...}

type StorageLensConfigurationOutput added in v0.2.0

type StorageLensConfigurationOutput struct{ *pulumi.OutputState }

Specifies the details of Amazon S3 Storage Lens configuration.

func (StorageLensConfigurationOutput) AccountLevel added in v0.2.0

func (StorageLensConfigurationOutput) AwsOrg added in v0.2.0

func (StorageLensConfigurationOutput) DataExport added in v0.2.0

func (StorageLensConfigurationOutput) ElementType added in v0.2.0

func (StorageLensConfigurationOutput) Exclude added in v0.2.0

func (StorageLensConfigurationOutput) Id added in v0.2.0

func (StorageLensConfigurationOutput) Include added in v0.2.0

func (StorageLensConfigurationOutput) IsEnabled added in v0.2.0

Specifies whether the Amazon S3 Storage Lens configuration is enabled or disabled.

func (StorageLensConfigurationOutput) StorageLensArn added in v0.2.0

The ARN for the Amazon S3 Storage Lens configuration.

func (StorageLensConfigurationOutput) ToStorageLensConfigurationOutput added in v0.2.0

func (o StorageLensConfigurationOutput) ToStorageLensConfigurationOutput() StorageLensConfigurationOutput

func (StorageLensConfigurationOutput) ToStorageLensConfigurationOutputWithContext added in v0.2.0

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

type StorageLensDataExport

type StorageLensDataExport struct {
	CloudWatchMetrics   *StorageLensCloudWatchMetrics   `pulumi:"cloudWatchMetrics"`
	S3BucketDestination *StorageLensS3BucketDestination `pulumi:"s3BucketDestination"`
}

Specifies how Amazon S3 Storage Lens metrics should be exported.

type StorageLensDataExportArgs

type StorageLensDataExportArgs struct {
	CloudWatchMetrics   StorageLensCloudWatchMetricsPtrInput   `pulumi:"cloudWatchMetrics"`
	S3BucketDestination StorageLensS3BucketDestinationPtrInput `pulumi:"s3BucketDestination"`
}

Specifies how Amazon S3 Storage Lens metrics should be exported.

func (StorageLensDataExportArgs) ElementType

func (StorageLensDataExportArgs) ElementType() reflect.Type

func (StorageLensDataExportArgs) ToStorageLensDataExportOutput

func (i StorageLensDataExportArgs) ToStorageLensDataExportOutput() StorageLensDataExportOutput

func (StorageLensDataExportArgs) ToStorageLensDataExportOutputWithContext

func (i StorageLensDataExportArgs) ToStorageLensDataExportOutputWithContext(ctx context.Context) StorageLensDataExportOutput

func (StorageLensDataExportArgs) ToStorageLensDataExportPtrOutput

func (i StorageLensDataExportArgs) ToStorageLensDataExportPtrOutput() StorageLensDataExportPtrOutput

func (StorageLensDataExportArgs) ToStorageLensDataExportPtrOutputWithContext

func (i StorageLensDataExportArgs) ToStorageLensDataExportPtrOutputWithContext(ctx context.Context) StorageLensDataExportPtrOutput

type StorageLensDataExportInput

type StorageLensDataExportInput interface {
	pulumi.Input

	ToStorageLensDataExportOutput() StorageLensDataExportOutput
	ToStorageLensDataExportOutputWithContext(context.Context) StorageLensDataExportOutput
}

StorageLensDataExportInput is an input type that accepts StorageLensDataExportArgs and StorageLensDataExportOutput values. You can construct a concrete instance of `StorageLensDataExportInput` via:

StorageLensDataExportArgs{...}

type StorageLensDataExportOutput

type StorageLensDataExportOutput struct{ *pulumi.OutputState }

Specifies how Amazon S3 Storage Lens metrics should be exported.

func (StorageLensDataExportOutput) CloudWatchMetrics added in v0.7.1

func (StorageLensDataExportOutput) ElementType

func (StorageLensDataExportOutput) S3BucketDestination

func (StorageLensDataExportOutput) ToStorageLensDataExportOutput

func (o StorageLensDataExportOutput) ToStorageLensDataExportOutput() StorageLensDataExportOutput

func (StorageLensDataExportOutput) ToStorageLensDataExportOutputWithContext

func (o StorageLensDataExportOutput) ToStorageLensDataExportOutputWithContext(ctx context.Context) StorageLensDataExportOutput

func (StorageLensDataExportOutput) ToStorageLensDataExportPtrOutput

func (o StorageLensDataExportOutput) ToStorageLensDataExportPtrOutput() StorageLensDataExportPtrOutput

func (StorageLensDataExportOutput) ToStorageLensDataExportPtrOutputWithContext

func (o StorageLensDataExportOutput) ToStorageLensDataExportPtrOutputWithContext(ctx context.Context) StorageLensDataExportPtrOutput

type StorageLensDataExportPtrInput

type StorageLensDataExportPtrInput interface {
	pulumi.Input

	ToStorageLensDataExportPtrOutput() StorageLensDataExportPtrOutput
	ToStorageLensDataExportPtrOutputWithContext(context.Context) StorageLensDataExportPtrOutput
}

StorageLensDataExportPtrInput is an input type that accepts StorageLensDataExportArgs, StorageLensDataExportPtr and StorageLensDataExportPtrOutput values. You can construct a concrete instance of `StorageLensDataExportPtrInput` via:

        StorageLensDataExportArgs{...}

or:

        nil

type StorageLensDataExportPtrOutput

type StorageLensDataExportPtrOutput struct{ *pulumi.OutputState }

func (StorageLensDataExportPtrOutput) CloudWatchMetrics added in v0.7.1

func (StorageLensDataExportPtrOutput) Elem

func (StorageLensDataExportPtrOutput) ElementType

func (StorageLensDataExportPtrOutput) S3BucketDestination

func (StorageLensDataExportPtrOutput) ToStorageLensDataExportPtrOutput

func (o StorageLensDataExportPtrOutput) ToStorageLensDataExportPtrOutput() StorageLensDataExportPtrOutput

func (StorageLensDataExportPtrOutput) ToStorageLensDataExportPtrOutputWithContext

func (o StorageLensDataExportPtrOutput) ToStorageLensDataExportPtrOutputWithContext(ctx context.Context) StorageLensDataExportPtrOutput

type StorageLensDetailedStatusCodesMetrics added in v0.41.0

type StorageLensDetailedStatusCodesMetrics struct {
	// Specifies whether detailed status codes metrics are enabled or disabled.
	IsEnabled *bool `pulumi:"isEnabled"`
}

Enables detailed status codes metrics.

type StorageLensDetailedStatusCodesMetricsArgs added in v0.41.0

type StorageLensDetailedStatusCodesMetricsArgs struct {
	// Specifies whether detailed status codes metrics are enabled or disabled.
	IsEnabled pulumi.BoolPtrInput `pulumi:"isEnabled"`
}

Enables detailed status codes metrics.

func (StorageLensDetailedStatusCodesMetricsArgs) ElementType added in v0.41.0

func (StorageLensDetailedStatusCodesMetricsArgs) ToStorageLensDetailedStatusCodesMetricsOutput added in v0.41.0

func (i StorageLensDetailedStatusCodesMetricsArgs) ToStorageLensDetailedStatusCodesMetricsOutput() StorageLensDetailedStatusCodesMetricsOutput

func (StorageLensDetailedStatusCodesMetricsArgs) ToStorageLensDetailedStatusCodesMetricsOutputWithContext added in v0.41.0

func (i StorageLensDetailedStatusCodesMetricsArgs) ToStorageLensDetailedStatusCodesMetricsOutputWithContext(ctx context.Context) StorageLensDetailedStatusCodesMetricsOutput

func (StorageLensDetailedStatusCodesMetricsArgs) ToStorageLensDetailedStatusCodesMetricsPtrOutput added in v0.41.0

func (i StorageLensDetailedStatusCodesMetricsArgs) ToStorageLensDetailedStatusCodesMetricsPtrOutput() StorageLensDetailedStatusCodesMetricsPtrOutput

func (StorageLensDetailedStatusCodesMetricsArgs) ToStorageLensDetailedStatusCodesMetricsPtrOutputWithContext added in v0.41.0

func (i StorageLensDetailedStatusCodesMetricsArgs) ToStorageLensDetailedStatusCodesMetricsPtrOutputWithContext(ctx context.Context) StorageLensDetailedStatusCodesMetricsPtrOutput

type StorageLensDetailedStatusCodesMetricsInput added in v0.41.0

type StorageLensDetailedStatusCodesMetricsInput interface {
	pulumi.Input

	ToStorageLensDetailedStatusCodesMetricsOutput() StorageLensDetailedStatusCodesMetricsOutput
	ToStorageLensDetailedStatusCodesMetricsOutputWithContext(context.Context) StorageLensDetailedStatusCodesMetricsOutput
}

StorageLensDetailedStatusCodesMetricsInput is an input type that accepts StorageLensDetailedStatusCodesMetricsArgs and StorageLensDetailedStatusCodesMetricsOutput values. You can construct a concrete instance of `StorageLensDetailedStatusCodesMetricsInput` via:

StorageLensDetailedStatusCodesMetricsArgs{...}

type StorageLensDetailedStatusCodesMetricsOutput added in v0.41.0

type StorageLensDetailedStatusCodesMetricsOutput struct{ *pulumi.OutputState }

Enables detailed status codes metrics.

func (StorageLensDetailedStatusCodesMetricsOutput) ElementType added in v0.41.0

func (StorageLensDetailedStatusCodesMetricsOutput) IsEnabled added in v0.41.0

Specifies whether detailed status codes metrics are enabled or disabled.

func (StorageLensDetailedStatusCodesMetricsOutput) ToStorageLensDetailedStatusCodesMetricsOutput added in v0.41.0

func (o StorageLensDetailedStatusCodesMetricsOutput) ToStorageLensDetailedStatusCodesMetricsOutput() StorageLensDetailedStatusCodesMetricsOutput

func (StorageLensDetailedStatusCodesMetricsOutput) ToStorageLensDetailedStatusCodesMetricsOutputWithContext added in v0.41.0

func (o StorageLensDetailedStatusCodesMetricsOutput) ToStorageLensDetailedStatusCodesMetricsOutputWithContext(ctx context.Context) StorageLensDetailedStatusCodesMetricsOutput

func (StorageLensDetailedStatusCodesMetricsOutput) ToStorageLensDetailedStatusCodesMetricsPtrOutput added in v0.41.0

func (o StorageLensDetailedStatusCodesMetricsOutput) ToStorageLensDetailedStatusCodesMetricsPtrOutput() StorageLensDetailedStatusCodesMetricsPtrOutput

func (StorageLensDetailedStatusCodesMetricsOutput) ToStorageLensDetailedStatusCodesMetricsPtrOutputWithContext added in v0.41.0

func (o StorageLensDetailedStatusCodesMetricsOutput) ToStorageLensDetailedStatusCodesMetricsPtrOutputWithContext(ctx context.Context) StorageLensDetailedStatusCodesMetricsPtrOutput

type StorageLensDetailedStatusCodesMetricsPtrInput added in v0.41.0

type StorageLensDetailedStatusCodesMetricsPtrInput interface {
	pulumi.Input

	ToStorageLensDetailedStatusCodesMetricsPtrOutput() StorageLensDetailedStatusCodesMetricsPtrOutput
	ToStorageLensDetailedStatusCodesMetricsPtrOutputWithContext(context.Context) StorageLensDetailedStatusCodesMetricsPtrOutput
}

StorageLensDetailedStatusCodesMetricsPtrInput is an input type that accepts StorageLensDetailedStatusCodesMetricsArgs, StorageLensDetailedStatusCodesMetricsPtr and StorageLensDetailedStatusCodesMetricsPtrOutput values. You can construct a concrete instance of `StorageLensDetailedStatusCodesMetricsPtrInput` via:

        StorageLensDetailedStatusCodesMetricsArgs{...}

or:

        nil

type StorageLensDetailedStatusCodesMetricsPtrOutput added in v0.41.0

type StorageLensDetailedStatusCodesMetricsPtrOutput struct{ *pulumi.OutputState }

func (StorageLensDetailedStatusCodesMetricsPtrOutput) Elem added in v0.41.0

func (StorageLensDetailedStatusCodesMetricsPtrOutput) ElementType added in v0.41.0

func (StorageLensDetailedStatusCodesMetricsPtrOutput) IsEnabled added in v0.41.0

Specifies whether detailed status codes metrics are enabled or disabled.

func (StorageLensDetailedStatusCodesMetricsPtrOutput) ToStorageLensDetailedStatusCodesMetricsPtrOutput added in v0.41.0

func (o StorageLensDetailedStatusCodesMetricsPtrOutput) ToStorageLensDetailedStatusCodesMetricsPtrOutput() StorageLensDetailedStatusCodesMetricsPtrOutput

func (StorageLensDetailedStatusCodesMetricsPtrOutput) ToStorageLensDetailedStatusCodesMetricsPtrOutputWithContext added in v0.41.0

func (o StorageLensDetailedStatusCodesMetricsPtrOutput) ToStorageLensDetailedStatusCodesMetricsPtrOutputWithContext(ctx context.Context) StorageLensDetailedStatusCodesMetricsPtrOutput

type StorageLensEncryption

type StorageLensEncryption struct {
}

Configures the server-side encryption for Amazon S3 Storage Lens report files with either S3-managed keys (SSE-S3) or KMS-managed keys (SSE-KMS).

type StorageLensEncryptionArgs

type StorageLensEncryptionArgs struct {
}

Configures the server-side encryption for Amazon S3 Storage Lens report files with either S3-managed keys (SSE-S3) or KMS-managed keys (SSE-KMS).

func (StorageLensEncryptionArgs) ElementType

func (StorageLensEncryptionArgs) ElementType() reflect.Type

func (StorageLensEncryptionArgs) ToStorageLensEncryptionOutput

func (i StorageLensEncryptionArgs) ToStorageLensEncryptionOutput() StorageLensEncryptionOutput

func (StorageLensEncryptionArgs) ToStorageLensEncryptionOutputWithContext

func (i StorageLensEncryptionArgs) ToStorageLensEncryptionOutputWithContext(ctx context.Context) StorageLensEncryptionOutput

func (StorageLensEncryptionArgs) ToStorageLensEncryptionPtrOutput

func (i StorageLensEncryptionArgs) ToStorageLensEncryptionPtrOutput() StorageLensEncryptionPtrOutput

func (StorageLensEncryptionArgs) ToStorageLensEncryptionPtrOutputWithContext

func (i StorageLensEncryptionArgs) ToStorageLensEncryptionPtrOutputWithContext(ctx context.Context) StorageLensEncryptionPtrOutput

type StorageLensEncryptionInput

type StorageLensEncryptionInput interface {
	pulumi.Input

	ToStorageLensEncryptionOutput() StorageLensEncryptionOutput
	ToStorageLensEncryptionOutputWithContext(context.Context) StorageLensEncryptionOutput
}

StorageLensEncryptionInput is an input type that accepts StorageLensEncryptionArgs and StorageLensEncryptionOutput values. You can construct a concrete instance of `StorageLensEncryptionInput` via:

StorageLensEncryptionArgs{...}

type StorageLensEncryptionOutput

type StorageLensEncryptionOutput struct{ *pulumi.OutputState }

Configures the server-side encryption for Amazon S3 Storage Lens report files with either S3-managed keys (SSE-S3) or KMS-managed keys (SSE-KMS).

func (StorageLensEncryptionOutput) ElementType

func (StorageLensEncryptionOutput) ToStorageLensEncryptionOutput

func (o StorageLensEncryptionOutput) ToStorageLensEncryptionOutput() StorageLensEncryptionOutput

func (StorageLensEncryptionOutput) ToStorageLensEncryptionOutputWithContext

func (o StorageLensEncryptionOutput) ToStorageLensEncryptionOutputWithContext(ctx context.Context) StorageLensEncryptionOutput

func (StorageLensEncryptionOutput) ToStorageLensEncryptionPtrOutput

func (o StorageLensEncryptionOutput) ToStorageLensEncryptionPtrOutput() StorageLensEncryptionPtrOutput

func (StorageLensEncryptionOutput) ToStorageLensEncryptionPtrOutputWithContext

func (o StorageLensEncryptionOutput) ToStorageLensEncryptionPtrOutputWithContext(ctx context.Context) StorageLensEncryptionPtrOutput

type StorageLensEncryptionPtrInput

type StorageLensEncryptionPtrInput interface {
	pulumi.Input

	ToStorageLensEncryptionPtrOutput() StorageLensEncryptionPtrOutput
	ToStorageLensEncryptionPtrOutputWithContext(context.Context) StorageLensEncryptionPtrOutput
}

StorageLensEncryptionPtrInput is an input type that accepts StorageLensEncryptionArgs, StorageLensEncryptionPtr and StorageLensEncryptionPtrOutput values. You can construct a concrete instance of `StorageLensEncryptionPtrInput` via:

        StorageLensEncryptionArgs{...}

or:

        nil

type StorageLensEncryptionPtrOutput

type StorageLensEncryptionPtrOutput struct{ *pulumi.OutputState }

func (StorageLensEncryptionPtrOutput) Elem

func (StorageLensEncryptionPtrOutput) ElementType

func (StorageLensEncryptionPtrOutput) ToStorageLensEncryptionPtrOutput

func (o StorageLensEncryptionPtrOutput) ToStorageLensEncryptionPtrOutput() StorageLensEncryptionPtrOutput

func (StorageLensEncryptionPtrOutput) ToStorageLensEncryptionPtrOutputWithContext

func (o StorageLensEncryptionPtrOutput) ToStorageLensEncryptionPtrOutputWithContext(ctx context.Context) StorageLensEncryptionPtrOutput

type StorageLensGroup added in v0.85.0

type StorageLensGroup struct {
	pulumi.CustomResourceState

	Filter StorageLensGroupFilterOutput `pulumi:"filter"`
	Name   pulumi.StringOutput          `pulumi:"name"`
	// The ARN for the Amazon S3 Storage Lens Group.
	StorageLensGroupArn pulumi.StringOutput `pulumi:"storageLensGroupArn"`
	// A set of tags (key-value pairs) for this Amazon S3 Storage Lens Group.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

The AWS::S3::StorageLensGroup resource is an Amazon S3 resource type that you can use to create Storage Lens Group.

func GetStorageLensGroup added in v0.85.0

func GetStorageLensGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StorageLensGroupState, opts ...pulumi.ResourceOption) (*StorageLensGroup, error)

GetStorageLensGroup gets an existing StorageLensGroup 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 NewStorageLensGroup added in v0.85.0

func NewStorageLensGroup(ctx *pulumi.Context,
	name string, args *StorageLensGroupArgs, opts ...pulumi.ResourceOption) (*StorageLensGroup, error)

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

func (*StorageLensGroup) ElementType added in v0.85.0

func (*StorageLensGroup) ElementType() reflect.Type

func (*StorageLensGroup) ToStorageLensGroupOutput added in v0.85.0

func (i *StorageLensGroup) ToStorageLensGroupOutput() StorageLensGroupOutput

func (*StorageLensGroup) ToStorageLensGroupOutputWithContext added in v0.85.0

func (i *StorageLensGroup) ToStorageLensGroupOutputWithContext(ctx context.Context) StorageLensGroupOutput

type StorageLensGroupAnd added in v0.85.0

type StorageLensGroupAnd struct {
	MatchAnyPrefix  []string                         `pulumi:"matchAnyPrefix"`
	MatchAnySuffix  []string                         `pulumi:"matchAnySuffix"`
	MatchAnyTag     []StorageLensGroupTag            `pulumi:"matchAnyTag"`
	MatchObjectAge  *StorageLensGroupMatchObjectAge  `pulumi:"matchObjectAge"`
	MatchObjectSize *StorageLensGroupMatchObjectSize `pulumi:"matchObjectSize"`
}

The Storage Lens group will include objects that match all of the specified filter values.

type StorageLensGroupAndArgs added in v0.85.0

type StorageLensGroupAndArgs struct {
	MatchAnyPrefix  pulumi.StringArrayInput                 `pulumi:"matchAnyPrefix"`
	MatchAnySuffix  pulumi.StringArrayInput                 `pulumi:"matchAnySuffix"`
	MatchAnyTag     StorageLensGroupTagArrayInput           `pulumi:"matchAnyTag"`
	MatchObjectAge  StorageLensGroupMatchObjectAgePtrInput  `pulumi:"matchObjectAge"`
	MatchObjectSize StorageLensGroupMatchObjectSizePtrInput `pulumi:"matchObjectSize"`
}

The Storage Lens group will include objects that match all of the specified filter values.

func (StorageLensGroupAndArgs) ElementType added in v0.85.0

func (StorageLensGroupAndArgs) ElementType() reflect.Type

func (StorageLensGroupAndArgs) ToStorageLensGroupAndOutput added in v0.85.0

func (i StorageLensGroupAndArgs) ToStorageLensGroupAndOutput() StorageLensGroupAndOutput

func (StorageLensGroupAndArgs) ToStorageLensGroupAndOutputWithContext added in v0.85.0

func (i StorageLensGroupAndArgs) ToStorageLensGroupAndOutputWithContext(ctx context.Context) StorageLensGroupAndOutput

func (StorageLensGroupAndArgs) ToStorageLensGroupAndPtrOutput added in v0.85.0

func (i StorageLensGroupAndArgs) ToStorageLensGroupAndPtrOutput() StorageLensGroupAndPtrOutput

func (StorageLensGroupAndArgs) ToStorageLensGroupAndPtrOutputWithContext added in v0.85.0

func (i StorageLensGroupAndArgs) ToStorageLensGroupAndPtrOutputWithContext(ctx context.Context) StorageLensGroupAndPtrOutput

type StorageLensGroupAndInput added in v0.85.0

type StorageLensGroupAndInput interface {
	pulumi.Input

	ToStorageLensGroupAndOutput() StorageLensGroupAndOutput
	ToStorageLensGroupAndOutputWithContext(context.Context) StorageLensGroupAndOutput
}

StorageLensGroupAndInput is an input type that accepts StorageLensGroupAndArgs and StorageLensGroupAndOutput values. You can construct a concrete instance of `StorageLensGroupAndInput` via:

StorageLensGroupAndArgs{...}

type StorageLensGroupAndOutput added in v0.85.0

type StorageLensGroupAndOutput struct{ *pulumi.OutputState }

The Storage Lens group will include objects that match all of the specified filter values.

func (StorageLensGroupAndOutput) ElementType added in v0.85.0

func (StorageLensGroupAndOutput) ElementType() reflect.Type

func (StorageLensGroupAndOutput) MatchAnyPrefix added in v0.85.0

func (StorageLensGroupAndOutput) MatchAnySuffix added in v0.85.0

func (StorageLensGroupAndOutput) MatchAnyTag added in v0.85.0

func (StorageLensGroupAndOutput) MatchObjectAge added in v0.85.0

func (StorageLensGroupAndOutput) MatchObjectSize added in v0.85.0

func (StorageLensGroupAndOutput) ToStorageLensGroupAndOutput added in v0.85.0

func (o StorageLensGroupAndOutput) ToStorageLensGroupAndOutput() StorageLensGroupAndOutput

func (StorageLensGroupAndOutput) ToStorageLensGroupAndOutputWithContext added in v0.85.0

func (o StorageLensGroupAndOutput) ToStorageLensGroupAndOutputWithContext(ctx context.Context) StorageLensGroupAndOutput

func (StorageLensGroupAndOutput) ToStorageLensGroupAndPtrOutput added in v0.85.0

func (o StorageLensGroupAndOutput) ToStorageLensGroupAndPtrOutput() StorageLensGroupAndPtrOutput

func (StorageLensGroupAndOutput) ToStorageLensGroupAndPtrOutputWithContext added in v0.85.0

func (o StorageLensGroupAndOutput) ToStorageLensGroupAndPtrOutputWithContext(ctx context.Context) StorageLensGroupAndPtrOutput

type StorageLensGroupAndPtrInput added in v0.85.0

type StorageLensGroupAndPtrInput interface {
	pulumi.Input

	ToStorageLensGroupAndPtrOutput() StorageLensGroupAndPtrOutput
	ToStorageLensGroupAndPtrOutputWithContext(context.Context) StorageLensGroupAndPtrOutput
}

StorageLensGroupAndPtrInput is an input type that accepts StorageLensGroupAndArgs, StorageLensGroupAndPtr and StorageLensGroupAndPtrOutput values. You can construct a concrete instance of `StorageLensGroupAndPtrInput` via:

        StorageLensGroupAndArgs{...}

or:

        nil

func StorageLensGroupAndPtr added in v0.85.0

func StorageLensGroupAndPtr(v *StorageLensGroupAndArgs) StorageLensGroupAndPtrInput

type StorageLensGroupAndPtrOutput added in v0.85.0

type StorageLensGroupAndPtrOutput struct{ *pulumi.OutputState }

func (StorageLensGroupAndPtrOutput) Elem added in v0.85.0

func (StorageLensGroupAndPtrOutput) ElementType added in v0.85.0

func (StorageLensGroupAndPtrOutput) MatchAnyPrefix added in v0.85.0

func (StorageLensGroupAndPtrOutput) MatchAnySuffix added in v0.85.0

func (StorageLensGroupAndPtrOutput) MatchAnyTag added in v0.85.0

func (StorageLensGroupAndPtrOutput) MatchObjectAge added in v0.85.0

func (StorageLensGroupAndPtrOutput) MatchObjectSize added in v0.85.0

func (StorageLensGroupAndPtrOutput) ToStorageLensGroupAndPtrOutput added in v0.85.0

func (o StorageLensGroupAndPtrOutput) ToStorageLensGroupAndPtrOutput() StorageLensGroupAndPtrOutput

func (StorageLensGroupAndPtrOutput) ToStorageLensGroupAndPtrOutputWithContext added in v0.85.0

func (o StorageLensGroupAndPtrOutput) ToStorageLensGroupAndPtrOutputWithContext(ctx context.Context) StorageLensGroupAndPtrOutput

type StorageLensGroupArgs added in v0.85.0

type StorageLensGroupArgs struct {
	Filter StorageLensGroupFilterInput
	Name   pulumi.StringPtrInput
	// A set of tags (key-value pairs) for this Amazon S3 Storage Lens Group.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a StorageLensGroup resource.

func (StorageLensGroupArgs) ElementType added in v0.85.0

func (StorageLensGroupArgs) ElementType() reflect.Type

type StorageLensGroupFilter added in v0.85.0

type StorageLensGroupFilter struct {
	And             *StorageLensGroupAnd             `pulumi:"and"`
	MatchAnyPrefix  []string                         `pulumi:"matchAnyPrefix"`
	MatchAnySuffix  []string                         `pulumi:"matchAnySuffix"`
	MatchAnyTag     []StorageLensGroupTag            `pulumi:"matchAnyTag"`
	MatchObjectAge  *StorageLensGroupMatchObjectAge  `pulumi:"matchObjectAge"`
	MatchObjectSize *StorageLensGroupMatchObjectSize `pulumi:"matchObjectSize"`
	Or              *StorageLensGroupOr              `pulumi:"or"`
}

Sets the Storage Lens Group filter.

type StorageLensGroupFilterArgs added in v0.85.0

type StorageLensGroupFilterArgs struct {
	And             StorageLensGroupAndPtrInput             `pulumi:"and"`
	MatchAnyPrefix  pulumi.StringArrayInput                 `pulumi:"matchAnyPrefix"`
	MatchAnySuffix  pulumi.StringArrayInput                 `pulumi:"matchAnySuffix"`
	MatchAnyTag     StorageLensGroupTagArrayInput           `pulumi:"matchAnyTag"`
	MatchObjectAge  StorageLensGroupMatchObjectAgePtrInput  `pulumi:"matchObjectAge"`
	MatchObjectSize StorageLensGroupMatchObjectSizePtrInput `pulumi:"matchObjectSize"`
	Or              StorageLensGroupOrPtrInput              `pulumi:"or"`
}

Sets the Storage Lens Group filter.

func (StorageLensGroupFilterArgs) ElementType added in v0.85.0

func (StorageLensGroupFilterArgs) ElementType() reflect.Type

func (StorageLensGroupFilterArgs) ToStorageLensGroupFilterOutput added in v0.85.0

func (i StorageLensGroupFilterArgs) ToStorageLensGroupFilterOutput() StorageLensGroupFilterOutput

func (StorageLensGroupFilterArgs) ToStorageLensGroupFilterOutputWithContext added in v0.85.0

func (i StorageLensGroupFilterArgs) ToStorageLensGroupFilterOutputWithContext(ctx context.Context) StorageLensGroupFilterOutput

type StorageLensGroupFilterInput added in v0.85.0

type StorageLensGroupFilterInput interface {
	pulumi.Input

	ToStorageLensGroupFilterOutput() StorageLensGroupFilterOutput
	ToStorageLensGroupFilterOutputWithContext(context.Context) StorageLensGroupFilterOutput
}

StorageLensGroupFilterInput is an input type that accepts StorageLensGroupFilterArgs and StorageLensGroupFilterOutput values. You can construct a concrete instance of `StorageLensGroupFilterInput` via:

StorageLensGroupFilterArgs{...}

type StorageLensGroupFilterOutput added in v0.85.0

type StorageLensGroupFilterOutput struct{ *pulumi.OutputState }

Sets the Storage Lens Group filter.

func (StorageLensGroupFilterOutput) And added in v0.85.0

func (StorageLensGroupFilterOutput) ElementType added in v0.85.0

func (StorageLensGroupFilterOutput) MatchAnyPrefix added in v0.85.0

func (StorageLensGroupFilterOutput) MatchAnySuffix added in v0.85.0

func (StorageLensGroupFilterOutput) MatchAnyTag added in v0.85.0

func (StorageLensGroupFilterOutput) MatchObjectAge added in v0.85.0

func (StorageLensGroupFilterOutput) MatchObjectSize added in v0.85.0

func (StorageLensGroupFilterOutput) Or added in v0.85.0

func (StorageLensGroupFilterOutput) ToStorageLensGroupFilterOutput added in v0.85.0

func (o StorageLensGroupFilterOutput) ToStorageLensGroupFilterOutput() StorageLensGroupFilterOutput

func (StorageLensGroupFilterOutput) ToStorageLensGroupFilterOutputWithContext added in v0.85.0

func (o StorageLensGroupFilterOutput) ToStorageLensGroupFilterOutputWithContext(ctx context.Context) StorageLensGroupFilterOutput

type StorageLensGroupFilterPtrOutput added in v0.85.0

type StorageLensGroupFilterPtrOutput struct{ *pulumi.OutputState }

func (StorageLensGroupFilterPtrOutput) And added in v0.85.0

func (StorageLensGroupFilterPtrOutput) Elem added in v0.85.0

func (StorageLensGroupFilterPtrOutput) ElementType added in v0.85.0

func (StorageLensGroupFilterPtrOutput) MatchAnyPrefix added in v0.85.0

func (StorageLensGroupFilterPtrOutput) MatchAnySuffix added in v0.85.0

func (StorageLensGroupFilterPtrOutput) MatchAnyTag added in v0.85.0

func (StorageLensGroupFilterPtrOutput) MatchObjectAge added in v0.85.0

func (StorageLensGroupFilterPtrOutput) MatchObjectSize added in v0.85.0

func (StorageLensGroupFilterPtrOutput) Or added in v0.85.0

func (StorageLensGroupFilterPtrOutput) ToStorageLensGroupFilterPtrOutput added in v0.85.0

func (o StorageLensGroupFilterPtrOutput) ToStorageLensGroupFilterPtrOutput() StorageLensGroupFilterPtrOutput

func (StorageLensGroupFilterPtrOutput) ToStorageLensGroupFilterPtrOutputWithContext added in v0.85.0

func (o StorageLensGroupFilterPtrOutput) ToStorageLensGroupFilterPtrOutputWithContext(ctx context.Context) StorageLensGroupFilterPtrOutput

type StorageLensGroupInput added in v0.85.0

type StorageLensGroupInput interface {
	pulumi.Input

	ToStorageLensGroupOutput() StorageLensGroupOutput
	ToStorageLensGroupOutputWithContext(ctx context.Context) StorageLensGroupOutput
}

type StorageLensGroupLevel added in v0.84.0

type StorageLensGroupLevel struct {
	StorageLensGroupSelectionCriteria *StorageLensGroupSelectionCriteria `pulumi:"storageLensGroupSelectionCriteria"`
}

Specifies the details of Amazon S3 Storage Lens Group configuration.

type StorageLensGroupLevelArgs added in v0.84.0

type StorageLensGroupLevelArgs struct {
	StorageLensGroupSelectionCriteria StorageLensGroupSelectionCriteriaPtrInput `pulumi:"storageLensGroupSelectionCriteria"`
}

Specifies the details of Amazon S3 Storage Lens Group configuration.

func (StorageLensGroupLevelArgs) ElementType added in v0.84.0

func (StorageLensGroupLevelArgs) ElementType() reflect.Type

func (StorageLensGroupLevelArgs) ToStorageLensGroupLevelOutput added in v0.84.0

func (i StorageLensGroupLevelArgs) ToStorageLensGroupLevelOutput() StorageLensGroupLevelOutput

func (StorageLensGroupLevelArgs) ToStorageLensGroupLevelOutputWithContext added in v0.84.0

func (i StorageLensGroupLevelArgs) ToStorageLensGroupLevelOutputWithContext(ctx context.Context) StorageLensGroupLevelOutput

func (StorageLensGroupLevelArgs) ToStorageLensGroupLevelPtrOutput added in v0.84.0

func (i StorageLensGroupLevelArgs) ToStorageLensGroupLevelPtrOutput() StorageLensGroupLevelPtrOutput

func (StorageLensGroupLevelArgs) ToStorageLensGroupLevelPtrOutputWithContext added in v0.84.0

func (i StorageLensGroupLevelArgs) ToStorageLensGroupLevelPtrOutputWithContext(ctx context.Context) StorageLensGroupLevelPtrOutput

type StorageLensGroupLevelInput added in v0.84.0

type StorageLensGroupLevelInput interface {
	pulumi.Input

	ToStorageLensGroupLevelOutput() StorageLensGroupLevelOutput
	ToStorageLensGroupLevelOutputWithContext(context.Context) StorageLensGroupLevelOutput
}

StorageLensGroupLevelInput is an input type that accepts StorageLensGroupLevelArgs and StorageLensGroupLevelOutput values. You can construct a concrete instance of `StorageLensGroupLevelInput` via:

StorageLensGroupLevelArgs{...}

type StorageLensGroupLevelOutput added in v0.84.0

type StorageLensGroupLevelOutput struct{ *pulumi.OutputState }

Specifies the details of Amazon S3 Storage Lens Group configuration.

func (StorageLensGroupLevelOutput) ElementType added in v0.84.0

func (StorageLensGroupLevelOutput) StorageLensGroupSelectionCriteria added in v0.84.0

func (o StorageLensGroupLevelOutput) StorageLensGroupSelectionCriteria() StorageLensGroupSelectionCriteriaPtrOutput

func (StorageLensGroupLevelOutput) ToStorageLensGroupLevelOutput added in v0.84.0

func (o StorageLensGroupLevelOutput) ToStorageLensGroupLevelOutput() StorageLensGroupLevelOutput

func (StorageLensGroupLevelOutput) ToStorageLensGroupLevelOutputWithContext added in v0.84.0

func (o StorageLensGroupLevelOutput) ToStorageLensGroupLevelOutputWithContext(ctx context.Context) StorageLensGroupLevelOutput

func (StorageLensGroupLevelOutput) ToStorageLensGroupLevelPtrOutput added in v0.84.0

func (o StorageLensGroupLevelOutput) ToStorageLensGroupLevelPtrOutput() StorageLensGroupLevelPtrOutput

func (StorageLensGroupLevelOutput) ToStorageLensGroupLevelPtrOutputWithContext added in v0.84.0

func (o StorageLensGroupLevelOutput) ToStorageLensGroupLevelPtrOutputWithContext(ctx context.Context) StorageLensGroupLevelPtrOutput

type StorageLensGroupLevelPtrInput added in v0.84.0

type StorageLensGroupLevelPtrInput interface {
	pulumi.Input

	ToStorageLensGroupLevelPtrOutput() StorageLensGroupLevelPtrOutput
	ToStorageLensGroupLevelPtrOutputWithContext(context.Context) StorageLensGroupLevelPtrOutput
}

StorageLensGroupLevelPtrInput is an input type that accepts StorageLensGroupLevelArgs, StorageLensGroupLevelPtr and StorageLensGroupLevelPtrOutput values. You can construct a concrete instance of `StorageLensGroupLevelPtrInput` via:

        StorageLensGroupLevelArgs{...}

or:

        nil

func StorageLensGroupLevelPtr added in v0.84.0

func StorageLensGroupLevelPtr(v *StorageLensGroupLevelArgs) StorageLensGroupLevelPtrInput

type StorageLensGroupLevelPtrOutput added in v0.84.0

type StorageLensGroupLevelPtrOutput struct{ *pulumi.OutputState }

func (StorageLensGroupLevelPtrOutput) Elem added in v0.84.0

func (StorageLensGroupLevelPtrOutput) ElementType added in v0.84.0

func (StorageLensGroupLevelPtrOutput) StorageLensGroupSelectionCriteria added in v0.84.0

func (o StorageLensGroupLevelPtrOutput) StorageLensGroupSelectionCriteria() StorageLensGroupSelectionCriteriaPtrOutput

func (StorageLensGroupLevelPtrOutput) ToStorageLensGroupLevelPtrOutput added in v0.84.0

func (o StorageLensGroupLevelPtrOutput) ToStorageLensGroupLevelPtrOutput() StorageLensGroupLevelPtrOutput

func (StorageLensGroupLevelPtrOutput) ToStorageLensGroupLevelPtrOutputWithContext added in v0.84.0

func (o StorageLensGroupLevelPtrOutput) ToStorageLensGroupLevelPtrOutputWithContext(ctx context.Context) StorageLensGroupLevelPtrOutput

type StorageLensGroupMatchObjectAge added in v0.85.0

type StorageLensGroupMatchObjectAge struct {
	// Minimum object age to which the rule applies.
	DaysGreaterThan *int `pulumi:"daysGreaterThan"`
	// Maximum object age to which the rule applies.
	DaysLessThan *int `pulumi:"daysLessThan"`
}

Filter to match all of the specified values for the minimum and maximum object age.

type StorageLensGroupMatchObjectAgeArgs added in v0.85.0

type StorageLensGroupMatchObjectAgeArgs struct {
	// Minimum object age to which the rule applies.
	DaysGreaterThan pulumi.IntPtrInput `pulumi:"daysGreaterThan"`
	// Maximum object age to which the rule applies.
	DaysLessThan pulumi.IntPtrInput `pulumi:"daysLessThan"`
}

Filter to match all of the specified values for the minimum and maximum object age.

func (StorageLensGroupMatchObjectAgeArgs) ElementType added in v0.85.0

func (StorageLensGroupMatchObjectAgeArgs) ToStorageLensGroupMatchObjectAgeOutput added in v0.85.0

func (i StorageLensGroupMatchObjectAgeArgs) ToStorageLensGroupMatchObjectAgeOutput() StorageLensGroupMatchObjectAgeOutput

func (StorageLensGroupMatchObjectAgeArgs) ToStorageLensGroupMatchObjectAgeOutputWithContext added in v0.85.0

func (i StorageLensGroupMatchObjectAgeArgs) ToStorageLensGroupMatchObjectAgeOutputWithContext(ctx context.Context) StorageLensGroupMatchObjectAgeOutput

func (StorageLensGroupMatchObjectAgeArgs) ToStorageLensGroupMatchObjectAgePtrOutput added in v0.85.0

func (i StorageLensGroupMatchObjectAgeArgs) ToStorageLensGroupMatchObjectAgePtrOutput() StorageLensGroupMatchObjectAgePtrOutput

func (StorageLensGroupMatchObjectAgeArgs) ToStorageLensGroupMatchObjectAgePtrOutputWithContext added in v0.85.0

func (i StorageLensGroupMatchObjectAgeArgs) ToStorageLensGroupMatchObjectAgePtrOutputWithContext(ctx context.Context) StorageLensGroupMatchObjectAgePtrOutput

type StorageLensGroupMatchObjectAgeInput added in v0.85.0

type StorageLensGroupMatchObjectAgeInput interface {
	pulumi.Input

	ToStorageLensGroupMatchObjectAgeOutput() StorageLensGroupMatchObjectAgeOutput
	ToStorageLensGroupMatchObjectAgeOutputWithContext(context.Context) StorageLensGroupMatchObjectAgeOutput
}

StorageLensGroupMatchObjectAgeInput is an input type that accepts StorageLensGroupMatchObjectAgeArgs and StorageLensGroupMatchObjectAgeOutput values. You can construct a concrete instance of `StorageLensGroupMatchObjectAgeInput` via:

StorageLensGroupMatchObjectAgeArgs{...}

type StorageLensGroupMatchObjectAgeOutput added in v0.85.0

type StorageLensGroupMatchObjectAgeOutput struct{ *pulumi.OutputState }

Filter to match all of the specified values for the minimum and maximum object age.

func (StorageLensGroupMatchObjectAgeOutput) DaysGreaterThan added in v0.85.0

Minimum object age to which the rule applies.

func (StorageLensGroupMatchObjectAgeOutput) DaysLessThan added in v0.85.0

Maximum object age to which the rule applies.

func (StorageLensGroupMatchObjectAgeOutput) ElementType added in v0.85.0

func (StorageLensGroupMatchObjectAgeOutput) ToStorageLensGroupMatchObjectAgeOutput added in v0.85.0

func (o StorageLensGroupMatchObjectAgeOutput) ToStorageLensGroupMatchObjectAgeOutput() StorageLensGroupMatchObjectAgeOutput

func (StorageLensGroupMatchObjectAgeOutput) ToStorageLensGroupMatchObjectAgeOutputWithContext added in v0.85.0

func (o StorageLensGroupMatchObjectAgeOutput) ToStorageLensGroupMatchObjectAgeOutputWithContext(ctx context.Context) StorageLensGroupMatchObjectAgeOutput

func (StorageLensGroupMatchObjectAgeOutput) ToStorageLensGroupMatchObjectAgePtrOutput added in v0.85.0

func (o StorageLensGroupMatchObjectAgeOutput) ToStorageLensGroupMatchObjectAgePtrOutput() StorageLensGroupMatchObjectAgePtrOutput

func (StorageLensGroupMatchObjectAgeOutput) ToStorageLensGroupMatchObjectAgePtrOutputWithContext added in v0.85.0

func (o StorageLensGroupMatchObjectAgeOutput) ToStorageLensGroupMatchObjectAgePtrOutputWithContext(ctx context.Context) StorageLensGroupMatchObjectAgePtrOutput

type StorageLensGroupMatchObjectAgePtrInput added in v0.85.0

type StorageLensGroupMatchObjectAgePtrInput interface {
	pulumi.Input

	ToStorageLensGroupMatchObjectAgePtrOutput() StorageLensGroupMatchObjectAgePtrOutput
	ToStorageLensGroupMatchObjectAgePtrOutputWithContext(context.Context) StorageLensGroupMatchObjectAgePtrOutput
}

StorageLensGroupMatchObjectAgePtrInput is an input type that accepts StorageLensGroupMatchObjectAgeArgs, StorageLensGroupMatchObjectAgePtr and StorageLensGroupMatchObjectAgePtrOutput values. You can construct a concrete instance of `StorageLensGroupMatchObjectAgePtrInput` via:

        StorageLensGroupMatchObjectAgeArgs{...}

or:

        nil

type StorageLensGroupMatchObjectAgePtrOutput added in v0.85.0

type StorageLensGroupMatchObjectAgePtrOutput struct{ *pulumi.OutputState }

func (StorageLensGroupMatchObjectAgePtrOutput) DaysGreaterThan added in v0.85.0

Minimum object age to which the rule applies.

func (StorageLensGroupMatchObjectAgePtrOutput) DaysLessThan added in v0.85.0

Maximum object age to which the rule applies.

func (StorageLensGroupMatchObjectAgePtrOutput) Elem added in v0.85.0

func (StorageLensGroupMatchObjectAgePtrOutput) ElementType added in v0.85.0

func (StorageLensGroupMatchObjectAgePtrOutput) ToStorageLensGroupMatchObjectAgePtrOutput added in v0.85.0

func (o StorageLensGroupMatchObjectAgePtrOutput) ToStorageLensGroupMatchObjectAgePtrOutput() StorageLensGroupMatchObjectAgePtrOutput

func (StorageLensGroupMatchObjectAgePtrOutput) ToStorageLensGroupMatchObjectAgePtrOutputWithContext added in v0.85.0

func (o StorageLensGroupMatchObjectAgePtrOutput) ToStorageLensGroupMatchObjectAgePtrOutputWithContext(ctx context.Context) StorageLensGroupMatchObjectAgePtrOutput

type StorageLensGroupMatchObjectSize added in v0.85.0

type StorageLensGroupMatchObjectSize struct {
	// Minimum object size to which the rule applies.
	BytesGreaterThan *int `pulumi:"bytesGreaterThan"`
	// Maximum object size to which the rule applies.
	BytesLessThan *int `pulumi:"bytesLessThan"`
}

Filter to match all of the specified values for the minimum and maximum object size.

type StorageLensGroupMatchObjectSizeArgs added in v0.85.0

type StorageLensGroupMatchObjectSizeArgs struct {
	// Minimum object size to which the rule applies.
	BytesGreaterThan pulumi.IntPtrInput `pulumi:"bytesGreaterThan"`
	// Maximum object size to which the rule applies.
	BytesLessThan pulumi.IntPtrInput `pulumi:"bytesLessThan"`
}

Filter to match all of the specified values for the minimum and maximum object size.

func (StorageLensGroupMatchObjectSizeArgs) ElementType added in v0.85.0

func (StorageLensGroupMatchObjectSizeArgs) ToStorageLensGroupMatchObjectSizeOutput added in v0.85.0

func (i StorageLensGroupMatchObjectSizeArgs) ToStorageLensGroupMatchObjectSizeOutput() StorageLensGroupMatchObjectSizeOutput

func (StorageLensGroupMatchObjectSizeArgs) ToStorageLensGroupMatchObjectSizeOutputWithContext added in v0.85.0

func (i StorageLensGroupMatchObjectSizeArgs) ToStorageLensGroupMatchObjectSizeOutputWithContext(ctx context.Context) StorageLensGroupMatchObjectSizeOutput

func (StorageLensGroupMatchObjectSizeArgs) ToStorageLensGroupMatchObjectSizePtrOutput added in v0.85.0

func (i StorageLensGroupMatchObjectSizeArgs) ToStorageLensGroupMatchObjectSizePtrOutput() StorageLensGroupMatchObjectSizePtrOutput

func (StorageLensGroupMatchObjectSizeArgs) ToStorageLensGroupMatchObjectSizePtrOutputWithContext added in v0.85.0

func (i StorageLensGroupMatchObjectSizeArgs) ToStorageLensGroupMatchObjectSizePtrOutputWithContext(ctx context.Context) StorageLensGroupMatchObjectSizePtrOutput

type StorageLensGroupMatchObjectSizeInput added in v0.85.0

type StorageLensGroupMatchObjectSizeInput interface {
	pulumi.Input

	ToStorageLensGroupMatchObjectSizeOutput() StorageLensGroupMatchObjectSizeOutput
	ToStorageLensGroupMatchObjectSizeOutputWithContext(context.Context) StorageLensGroupMatchObjectSizeOutput
}

StorageLensGroupMatchObjectSizeInput is an input type that accepts StorageLensGroupMatchObjectSizeArgs and StorageLensGroupMatchObjectSizeOutput values. You can construct a concrete instance of `StorageLensGroupMatchObjectSizeInput` via:

StorageLensGroupMatchObjectSizeArgs{...}

type StorageLensGroupMatchObjectSizeOutput added in v0.85.0

type StorageLensGroupMatchObjectSizeOutput struct{ *pulumi.OutputState }

Filter to match all of the specified values for the minimum and maximum object size.

func (StorageLensGroupMatchObjectSizeOutput) BytesGreaterThan added in v0.85.0

Minimum object size to which the rule applies.

func (StorageLensGroupMatchObjectSizeOutput) BytesLessThan added in v0.85.0

Maximum object size to which the rule applies.

func (StorageLensGroupMatchObjectSizeOutput) ElementType added in v0.85.0

func (StorageLensGroupMatchObjectSizeOutput) ToStorageLensGroupMatchObjectSizeOutput added in v0.85.0

func (o StorageLensGroupMatchObjectSizeOutput) ToStorageLensGroupMatchObjectSizeOutput() StorageLensGroupMatchObjectSizeOutput

func (StorageLensGroupMatchObjectSizeOutput) ToStorageLensGroupMatchObjectSizeOutputWithContext added in v0.85.0

func (o StorageLensGroupMatchObjectSizeOutput) ToStorageLensGroupMatchObjectSizeOutputWithContext(ctx context.Context) StorageLensGroupMatchObjectSizeOutput

func (StorageLensGroupMatchObjectSizeOutput) ToStorageLensGroupMatchObjectSizePtrOutput added in v0.85.0

func (o StorageLensGroupMatchObjectSizeOutput) ToStorageLensGroupMatchObjectSizePtrOutput() StorageLensGroupMatchObjectSizePtrOutput

func (StorageLensGroupMatchObjectSizeOutput) ToStorageLensGroupMatchObjectSizePtrOutputWithContext added in v0.85.0

func (o StorageLensGroupMatchObjectSizeOutput) ToStorageLensGroupMatchObjectSizePtrOutputWithContext(ctx context.Context) StorageLensGroupMatchObjectSizePtrOutput

type StorageLensGroupMatchObjectSizePtrInput added in v0.85.0

type StorageLensGroupMatchObjectSizePtrInput interface {
	pulumi.Input

	ToStorageLensGroupMatchObjectSizePtrOutput() StorageLensGroupMatchObjectSizePtrOutput
	ToStorageLensGroupMatchObjectSizePtrOutputWithContext(context.Context) StorageLensGroupMatchObjectSizePtrOutput
}

StorageLensGroupMatchObjectSizePtrInput is an input type that accepts StorageLensGroupMatchObjectSizeArgs, StorageLensGroupMatchObjectSizePtr and StorageLensGroupMatchObjectSizePtrOutput values. You can construct a concrete instance of `StorageLensGroupMatchObjectSizePtrInput` via:

        StorageLensGroupMatchObjectSizeArgs{...}

or:

        nil

type StorageLensGroupMatchObjectSizePtrOutput added in v0.85.0

type StorageLensGroupMatchObjectSizePtrOutput struct{ *pulumi.OutputState }

func (StorageLensGroupMatchObjectSizePtrOutput) BytesGreaterThan added in v0.85.0

Minimum object size to which the rule applies.

func (StorageLensGroupMatchObjectSizePtrOutput) BytesLessThan added in v0.85.0

Maximum object size to which the rule applies.

func (StorageLensGroupMatchObjectSizePtrOutput) Elem added in v0.85.0

func (StorageLensGroupMatchObjectSizePtrOutput) ElementType added in v0.85.0

func (StorageLensGroupMatchObjectSizePtrOutput) ToStorageLensGroupMatchObjectSizePtrOutput added in v0.85.0

func (o StorageLensGroupMatchObjectSizePtrOutput) ToStorageLensGroupMatchObjectSizePtrOutput() StorageLensGroupMatchObjectSizePtrOutput

func (StorageLensGroupMatchObjectSizePtrOutput) ToStorageLensGroupMatchObjectSizePtrOutputWithContext added in v0.85.0

func (o StorageLensGroupMatchObjectSizePtrOutput) ToStorageLensGroupMatchObjectSizePtrOutputWithContext(ctx context.Context) StorageLensGroupMatchObjectSizePtrOutput

type StorageLensGroupOr added in v0.85.0

type StorageLensGroupOr struct {
	MatchAnyPrefix  []string                         `pulumi:"matchAnyPrefix"`
	MatchAnySuffix  []string                         `pulumi:"matchAnySuffix"`
	MatchAnyTag     []StorageLensGroupTag            `pulumi:"matchAnyTag"`
	MatchObjectAge  *StorageLensGroupMatchObjectAge  `pulumi:"matchObjectAge"`
	MatchObjectSize *StorageLensGroupMatchObjectSize `pulumi:"matchObjectSize"`
}

The Storage Lens group will include objects that match any of the specified filter values.

type StorageLensGroupOrArgs added in v0.85.0

type StorageLensGroupOrArgs struct {
	MatchAnyPrefix  pulumi.StringArrayInput                 `pulumi:"matchAnyPrefix"`
	MatchAnySuffix  pulumi.StringArrayInput                 `pulumi:"matchAnySuffix"`
	MatchAnyTag     StorageLensGroupTagArrayInput           `pulumi:"matchAnyTag"`
	MatchObjectAge  StorageLensGroupMatchObjectAgePtrInput  `pulumi:"matchObjectAge"`
	MatchObjectSize StorageLensGroupMatchObjectSizePtrInput `pulumi:"matchObjectSize"`
}

The Storage Lens group will include objects that match any of the specified filter values.

func (StorageLensGroupOrArgs) ElementType added in v0.85.0

func (StorageLensGroupOrArgs) ElementType() reflect.Type

func (StorageLensGroupOrArgs) ToStorageLensGroupOrOutput added in v0.85.0

func (i StorageLensGroupOrArgs) ToStorageLensGroupOrOutput() StorageLensGroupOrOutput

func (StorageLensGroupOrArgs) ToStorageLensGroupOrOutputWithContext added in v0.85.0

func (i StorageLensGroupOrArgs) ToStorageLensGroupOrOutputWithContext(ctx context.Context) StorageLensGroupOrOutput

func (StorageLensGroupOrArgs) ToStorageLensGroupOrPtrOutput added in v0.85.0

func (i StorageLensGroupOrArgs) ToStorageLensGroupOrPtrOutput() StorageLensGroupOrPtrOutput

func (StorageLensGroupOrArgs) ToStorageLensGroupOrPtrOutputWithContext added in v0.85.0

func (i StorageLensGroupOrArgs) ToStorageLensGroupOrPtrOutputWithContext(ctx context.Context) StorageLensGroupOrPtrOutput

type StorageLensGroupOrInput added in v0.85.0

type StorageLensGroupOrInput interface {
	pulumi.Input

	ToStorageLensGroupOrOutput() StorageLensGroupOrOutput
	ToStorageLensGroupOrOutputWithContext(context.Context) StorageLensGroupOrOutput
}

StorageLensGroupOrInput is an input type that accepts StorageLensGroupOrArgs and StorageLensGroupOrOutput values. You can construct a concrete instance of `StorageLensGroupOrInput` via:

StorageLensGroupOrArgs{...}

type StorageLensGroupOrOutput added in v0.85.0

type StorageLensGroupOrOutput struct{ *pulumi.OutputState }

The Storage Lens group will include objects that match any of the specified filter values.

func (StorageLensGroupOrOutput) ElementType added in v0.85.0

func (StorageLensGroupOrOutput) ElementType() reflect.Type

func (StorageLensGroupOrOutput) MatchAnyPrefix added in v0.85.0

func (StorageLensGroupOrOutput) MatchAnySuffix added in v0.85.0

func (StorageLensGroupOrOutput) MatchAnyTag added in v0.85.0

func (StorageLensGroupOrOutput) MatchObjectAge added in v0.85.0

func (StorageLensGroupOrOutput) MatchObjectSize added in v0.85.0

func (StorageLensGroupOrOutput) ToStorageLensGroupOrOutput added in v0.85.0

func (o StorageLensGroupOrOutput) ToStorageLensGroupOrOutput() StorageLensGroupOrOutput

func (StorageLensGroupOrOutput) ToStorageLensGroupOrOutputWithContext added in v0.85.0

func (o StorageLensGroupOrOutput) ToStorageLensGroupOrOutputWithContext(ctx context.Context) StorageLensGroupOrOutput

func (StorageLensGroupOrOutput) ToStorageLensGroupOrPtrOutput added in v0.85.0

func (o StorageLensGroupOrOutput) ToStorageLensGroupOrPtrOutput() StorageLensGroupOrPtrOutput

func (StorageLensGroupOrOutput) ToStorageLensGroupOrPtrOutputWithContext added in v0.85.0

func (o StorageLensGroupOrOutput) ToStorageLensGroupOrPtrOutputWithContext(ctx context.Context) StorageLensGroupOrPtrOutput

type StorageLensGroupOrPtrInput added in v0.85.0

type StorageLensGroupOrPtrInput interface {
	pulumi.Input

	ToStorageLensGroupOrPtrOutput() StorageLensGroupOrPtrOutput
	ToStorageLensGroupOrPtrOutputWithContext(context.Context) StorageLensGroupOrPtrOutput
}

StorageLensGroupOrPtrInput is an input type that accepts StorageLensGroupOrArgs, StorageLensGroupOrPtr and StorageLensGroupOrPtrOutput values. You can construct a concrete instance of `StorageLensGroupOrPtrInput` via:

        StorageLensGroupOrArgs{...}

or:

        nil

func StorageLensGroupOrPtr added in v0.85.0

func StorageLensGroupOrPtr(v *StorageLensGroupOrArgs) StorageLensGroupOrPtrInput

type StorageLensGroupOrPtrOutput added in v0.85.0

type StorageLensGroupOrPtrOutput struct{ *pulumi.OutputState }

func (StorageLensGroupOrPtrOutput) Elem added in v0.85.0

func (StorageLensGroupOrPtrOutput) ElementType added in v0.85.0

func (StorageLensGroupOrPtrOutput) MatchAnyPrefix added in v0.85.0

func (StorageLensGroupOrPtrOutput) MatchAnySuffix added in v0.85.0

func (StorageLensGroupOrPtrOutput) MatchAnyTag added in v0.85.0

func (StorageLensGroupOrPtrOutput) MatchObjectAge added in v0.85.0

func (StorageLensGroupOrPtrOutput) MatchObjectSize added in v0.85.0

func (StorageLensGroupOrPtrOutput) ToStorageLensGroupOrPtrOutput added in v0.85.0

func (o StorageLensGroupOrPtrOutput) ToStorageLensGroupOrPtrOutput() StorageLensGroupOrPtrOutput

func (StorageLensGroupOrPtrOutput) ToStorageLensGroupOrPtrOutputWithContext added in v0.85.0

func (o StorageLensGroupOrPtrOutput) ToStorageLensGroupOrPtrOutputWithContext(ctx context.Context) StorageLensGroupOrPtrOutput

type StorageLensGroupOutput added in v0.85.0

type StorageLensGroupOutput struct{ *pulumi.OutputState }

func (StorageLensGroupOutput) ElementType added in v0.85.0

func (StorageLensGroupOutput) ElementType() reflect.Type

func (StorageLensGroupOutput) Filter added in v0.85.0

func (StorageLensGroupOutput) Name added in v0.85.0

func (StorageLensGroupOutput) StorageLensGroupArn added in v0.85.0

func (o StorageLensGroupOutput) StorageLensGroupArn() pulumi.StringOutput

The ARN for the Amazon S3 Storage Lens Group.

func (StorageLensGroupOutput) Tags added in v0.85.0

A set of tags (key-value pairs) for this Amazon S3 Storage Lens Group.

func (StorageLensGroupOutput) ToStorageLensGroupOutput added in v0.85.0

func (o StorageLensGroupOutput) ToStorageLensGroupOutput() StorageLensGroupOutput

func (StorageLensGroupOutput) ToStorageLensGroupOutputWithContext added in v0.85.0

func (o StorageLensGroupOutput) ToStorageLensGroupOutputWithContext(ctx context.Context) StorageLensGroupOutput

type StorageLensGroupSelectionCriteria added in v0.84.0

type StorageLensGroupSelectionCriteria struct {
	Exclude []string `pulumi:"exclude"`
	Include []string `pulumi:"include"`
}

Selection criteria for Storage Lens Group level metrics

type StorageLensGroupSelectionCriteriaArgs added in v0.84.0

type StorageLensGroupSelectionCriteriaArgs struct {
	Exclude pulumi.StringArrayInput `pulumi:"exclude"`
	Include pulumi.StringArrayInput `pulumi:"include"`
}

Selection criteria for Storage Lens Group level metrics

func (StorageLensGroupSelectionCriteriaArgs) ElementType added in v0.84.0

func (StorageLensGroupSelectionCriteriaArgs) ToStorageLensGroupSelectionCriteriaOutput added in v0.84.0

func (i StorageLensGroupSelectionCriteriaArgs) ToStorageLensGroupSelectionCriteriaOutput() StorageLensGroupSelectionCriteriaOutput

func (StorageLensGroupSelectionCriteriaArgs) ToStorageLensGroupSelectionCriteriaOutputWithContext added in v0.84.0

func (i StorageLensGroupSelectionCriteriaArgs) ToStorageLensGroupSelectionCriteriaOutputWithContext(ctx context.Context) StorageLensGroupSelectionCriteriaOutput

func (StorageLensGroupSelectionCriteriaArgs) ToStorageLensGroupSelectionCriteriaPtrOutput added in v0.84.0

func (i StorageLensGroupSelectionCriteriaArgs) ToStorageLensGroupSelectionCriteriaPtrOutput() StorageLensGroupSelectionCriteriaPtrOutput

func (StorageLensGroupSelectionCriteriaArgs) ToStorageLensGroupSelectionCriteriaPtrOutputWithContext added in v0.84.0

func (i StorageLensGroupSelectionCriteriaArgs) ToStorageLensGroupSelectionCriteriaPtrOutputWithContext(ctx context.Context) StorageLensGroupSelectionCriteriaPtrOutput

type StorageLensGroupSelectionCriteriaInput added in v0.84.0

type StorageLensGroupSelectionCriteriaInput interface {
	pulumi.Input

	ToStorageLensGroupSelectionCriteriaOutput() StorageLensGroupSelectionCriteriaOutput
	ToStorageLensGroupSelectionCriteriaOutputWithContext(context.Context) StorageLensGroupSelectionCriteriaOutput
}

StorageLensGroupSelectionCriteriaInput is an input type that accepts StorageLensGroupSelectionCriteriaArgs and StorageLensGroupSelectionCriteriaOutput values. You can construct a concrete instance of `StorageLensGroupSelectionCriteriaInput` via:

StorageLensGroupSelectionCriteriaArgs{...}

type StorageLensGroupSelectionCriteriaOutput added in v0.84.0

type StorageLensGroupSelectionCriteriaOutput struct{ *pulumi.OutputState }

Selection criteria for Storage Lens Group level metrics

func (StorageLensGroupSelectionCriteriaOutput) ElementType added in v0.84.0

func (StorageLensGroupSelectionCriteriaOutput) Exclude added in v0.84.0

func (StorageLensGroupSelectionCriteriaOutput) Include added in v0.84.0

func (StorageLensGroupSelectionCriteriaOutput) ToStorageLensGroupSelectionCriteriaOutput added in v0.84.0

func (o StorageLensGroupSelectionCriteriaOutput) ToStorageLensGroupSelectionCriteriaOutput() StorageLensGroupSelectionCriteriaOutput

func (StorageLensGroupSelectionCriteriaOutput) ToStorageLensGroupSelectionCriteriaOutputWithContext added in v0.84.0

func (o StorageLensGroupSelectionCriteriaOutput) ToStorageLensGroupSelectionCriteriaOutputWithContext(ctx context.Context) StorageLensGroupSelectionCriteriaOutput

func (StorageLensGroupSelectionCriteriaOutput) ToStorageLensGroupSelectionCriteriaPtrOutput added in v0.84.0

func (o StorageLensGroupSelectionCriteriaOutput) ToStorageLensGroupSelectionCriteriaPtrOutput() StorageLensGroupSelectionCriteriaPtrOutput

func (StorageLensGroupSelectionCriteriaOutput) ToStorageLensGroupSelectionCriteriaPtrOutputWithContext added in v0.84.0

func (o StorageLensGroupSelectionCriteriaOutput) ToStorageLensGroupSelectionCriteriaPtrOutputWithContext(ctx context.Context) StorageLensGroupSelectionCriteriaPtrOutput

type StorageLensGroupSelectionCriteriaPtrInput added in v0.84.0

type StorageLensGroupSelectionCriteriaPtrInput interface {
	pulumi.Input

	ToStorageLensGroupSelectionCriteriaPtrOutput() StorageLensGroupSelectionCriteriaPtrOutput
	ToStorageLensGroupSelectionCriteriaPtrOutputWithContext(context.Context) StorageLensGroupSelectionCriteriaPtrOutput
}

StorageLensGroupSelectionCriteriaPtrInput is an input type that accepts StorageLensGroupSelectionCriteriaArgs, StorageLensGroupSelectionCriteriaPtr and StorageLensGroupSelectionCriteriaPtrOutput values. You can construct a concrete instance of `StorageLensGroupSelectionCriteriaPtrInput` via:

        StorageLensGroupSelectionCriteriaArgs{...}

or:

        nil

type StorageLensGroupSelectionCriteriaPtrOutput added in v0.84.0

type StorageLensGroupSelectionCriteriaPtrOutput struct{ *pulumi.OutputState }

func (StorageLensGroupSelectionCriteriaPtrOutput) Elem added in v0.84.0

func (StorageLensGroupSelectionCriteriaPtrOutput) ElementType added in v0.84.0

func (StorageLensGroupSelectionCriteriaPtrOutput) Exclude added in v0.84.0

func (StorageLensGroupSelectionCriteriaPtrOutput) Include added in v0.84.0

func (StorageLensGroupSelectionCriteriaPtrOutput) ToStorageLensGroupSelectionCriteriaPtrOutput added in v0.84.0

func (o StorageLensGroupSelectionCriteriaPtrOutput) ToStorageLensGroupSelectionCriteriaPtrOutput() StorageLensGroupSelectionCriteriaPtrOutput

func (StorageLensGroupSelectionCriteriaPtrOutput) ToStorageLensGroupSelectionCriteriaPtrOutputWithContext added in v0.84.0

func (o StorageLensGroupSelectionCriteriaPtrOutput) ToStorageLensGroupSelectionCriteriaPtrOutputWithContext(ctx context.Context) StorageLensGroupSelectionCriteriaPtrOutput

type StorageLensGroupState added in v0.85.0

type StorageLensGroupState struct {
}

func (StorageLensGroupState) ElementType added in v0.85.0

func (StorageLensGroupState) ElementType() reflect.Type

type StorageLensGroupTag added in v0.85.0

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

type StorageLensGroupTagArgs added in v0.85.0

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

func (StorageLensGroupTagArgs) ElementType added in v0.85.0

func (StorageLensGroupTagArgs) ElementType() reflect.Type

func (StorageLensGroupTagArgs) ToStorageLensGroupTagOutput added in v0.85.0

func (i StorageLensGroupTagArgs) ToStorageLensGroupTagOutput() StorageLensGroupTagOutput

func (StorageLensGroupTagArgs) ToStorageLensGroupTagOutputWithContext added in v0.85.0

func (i StorageLensGroupTagArgs) ToStorageLensGroupTagOutputWithContext(ctx context.Context) StorageLensGroupTagOutput

type StorageLensGroupTagArray added in v0.85.0

type StorageLensGroupTagArray []StorageLensGroupTagInput

func (StorageLensGroupTagArray) ElementType added in v0.85.0

func (StorageLensGroupTagArray) ElementType() reflect.Type

func (StorageLensGroupTagArray) ToStorageLensGroupTagArrayOutput added in v0.85.0

func (i StorageLensGroupTagArray) ToStorageLensGroupTagArrayOutput() StorageLensGroupTagArrayOutput

func (StorageLensGroupTagArray) ToStorageLensGroupTagArrayOutputWithContext added in v0.85.0

func (i StorageLensGroupTagArray) ToStorageLensGroupTagArrayOutputWithContext(ctx context.Context) StorageLensGroupTagArrayOutput

type StorageLensGroupTagArrayInput added in v0.85.0

type StorageLensGroupTagArrayInput interface {
	pulumi.Input

	ToStorageLensGroupTagArrayOutput() StorageLensGroupTagArrayOutput
	ToStorageLensGroupTagArrayOutputWithContext(context.Context) StorageLensGroupTagArrayOutput
}

StorageLensGroupTagArrayInput is an input type that accepts StorageLensGroupTagArray and StorageLensGroupTagArrayOutput values. You can construct a concrete instance of `StorageLensGroupTagArrayInput` via:

StorageLensGroupTagArray{ StorageLensGroupTagArgs{...} }

type StorageLensGroupTagArrayOutput added in v0.85.0

type StorageLensGroupTagArrayOutput struct{ *pulumi.OutputState }

func (StorageLensGroupTagArrayOutput) ElementType added in v0.85.0

func (StorageLensGroupTagArrayOutput) Index added in v0.85.0

func (StorageLensGroupTagArrayOutput) ToStorageLensGroupTagArrayOutput added in v0.85.0

func (o StorageLensGroupTagArrayOutput) ToStorageLensGroupTagArrayOutput() StorageLensGroupTagArrayOutput

func (StorageLensGroupTagArrayOutput) ToStorageLensGroupTagArrayOutputWithContext added in v0.85.0

func (o StorageLensGroupTagArrayOutput) ToStorageLensGroupTagArrayOutputWithContext(ctx context.Context) StorageLensGroupTagArrayOutput

type StorageLensGroupTagInput added in v0.85.0

type StorageLensGroupTagInput interface {
	pulumi.Input

	ToStorageLensGroupTagOutput() StorageLensGroupTagOutput
	ToStorageLensGroupTagOutputWithContext(context.Context) StorageLensGroupTagOutput
}

StorageLensGroupTagInput is an input type that accepts StorageLensGroupTagArgs and StorageLensGroupTagOutput values. You can construct a concrete instance of `StorageLensGroupTagInput` via:

StorageLensGroupTagArgs{...}

type StorageLensGroupTagOutput added in v0.85.0

type StorageLensGroupTagOutput struct{ *pulumi.OutputState }

func (StorageLensGroupTagOutput) ElementType added in v0.85.0

func (StorageLensGroupTagOutput) ElementType() reflect.Type

func (StorageLensGroupTagOutput) Key added in v0.85.0

func (StorageLensGroupTagOutput) ToStorageLensGroupTagOutput added in v0.85.0

func (o StorageLensGroupTagOutput) ToStorageLensGroupTagOutput() StorageLensGroupTagOutput

func (StorageLensGroupTagOutput) ToStorageLensGroupTagOutputWithContext added in v0.85.0

func (o StorageLensGroupTagOutput) ToStorageLensGroupTagOutputWithContext(ctx context.Context) StorageLensGroupTagOutput

func (StorageLensGroupTagOutput) Value added in v0.85.0

type StorageLensInput

type StorageLensInput interface {
	pulumi.Input

	ToStorageLensOutput() StorageLensOutput
	ToStorageLensOutputWithContext(ctx context.Context) StorageLensOutput
}

type StorageLensOutput

type StorageLensOutput struct{ *pulumi.OutputState }

func (StorageLensOutput) ElementType

func (StorageLensOutput) ElementType() reflect.Type

func (StorageLensOutput) StorageLensConfiguration added in v0.17.0

func (o StorageLensOutput) StorageLensConfiguration() StorageLensConfigurationOutput

func (StorageLensOutput) Tags added in v0.17.0

A set of tags (key-value pairs) for this Amazon S3 Storage Lens configuration.

func (StorageLensOutput) ToStorageLensOutput

func (o StorageLensOutput) ToStorageLensOutput() StorageLensOutput

func (StorageLensOutput) ToStorageLensOutputWithContext

func (o StorageLensOutput) ToStorageLensOutputWithContext(ctx context.Context) StorageLensOutput

type StorageLensPrefixLevel

type StorageLensPrefixLevel struct {
	StorageMetrics StorageLensPrefixLevelStorageMetrics `pulumi:"storageMetrics"`
}

Prefix-level metrics configurations.

type StorageLensPrefixLevelArgs

type StorageLensPrefixLevelArgs struct {
	StorageMetrics StorageLensPrefixLevelStorageMetricsInput `pulumi:"storageMetrics"`
}

Prefix-level metrics configurations.

func (StorageLensPrefixLevelArgs) ElementType

func (StorageLensPrefixLevelArgs) ElementType() reflect.Type

func (StorageLensPrefixLevelArgs) ToStorageLensPrefixLevelOutput

func (i StorageLensPrefixLevelArgs) ToStorageLensPrefixLevelOutput() StorageLensPrefixLevelOutput

func (StorageLensPrefixLevelArgs) ToStorageLensPrefixLevelOutputWithContext

func (i StorageLensPrefixLevelArgs) ToStorageLensPrefixLevelOutputWithContext(ctx context.Context) StorageLensPrefixLevelOutput

func (StorageLensPrefixLevelArgs) ToStorageLensPrefixLevelPtrOutput

func (i StorageLensPrefixLevelArgs) ToStorageLensPrefixLevelPtrOutput() StorageLensPrefixLevelPtrOutput

func (StorageLensPrefixLevelArgs) ToStorageLensPrefixLevelPtrOutputWithContext

func (i StorageLensPrefixLevelArgs) ToStorageLensPrefixLevelPtrOutputWithContext(ctx context.Context) StorageLensPrefixLevelPtrOutput

type StorageLensPrefixLevelInput

type StorageLensPrefixLevelInput interface {
	pulumi.Input

	ToStorageLensPrefixLevelOutput() StorageLensPrefixLevelOutput
	ToStorageLensPrefixLevelOutputWithContext(context.Context) StorageLensPrefixLevelOutput
}

StorageLensPrefixLevelInput is an input type that accepts StorageLensPrefixLevelArgs and StorageLensPrefixLevelOutput values. You can construct a concrete instance of `StorageLensPrefixLevelInput` via:

StorageLensPrefixLevelArgs{...}

type StorageLensPrefixLevelOutput

type StorageLensPrefixLevelOutput struct{ *pulumi.OutputState }

Prefix-level metrics configurations.

func (StorageLensPrefixLevelOutput) ElementType

func (StorageLensPrefixLevelOutput) StorageMetrics

func (StorageLensPrefixLevelOutput) ToStorageLensPrefixLevelOutput

func (o StorageLensPrefixLevelOutput) ToStorageLensPrefixLevelOutput() StorageLensPrefixLevelOutput

func (StorageLensPrefixLevelOutput) ToStorageLensPrefixLevelOutputWithContext

func (o StorageLensPrefixLevelOutput) ToStorageLensPrefixLevelOutputWithContext(ctx context.Context) StorageLensPrefixLevelOutput

func (StorageLensPrefixLevelOutput) ToStorageLensPrefixLevelPtrOutput

func (o StorageLensPrefixLevelOutput) ToStorageLensPrefixLevelPtrOutput() StorageLensPrefixLevelPtrOutput

func (StorageLensPrefixLevelOutput) ToStorageLensPrefixLevelPtrOutputWithContext

func (o StorageLensPrefixLevelOutput) ToStorageLensPrefixLevelPtrOutputWithContext(ctx context.Context) StorageLensPrefixLevelPtrOutput

type StorageLensPrefixLevelPtrInput

type StorageLensPrefixLevelPtrInput interface {
	pulumi.Input

	ToStorageLensPrefixLevelPtrOutput() StorageLensPrefixLevelPtrOutput
	ToStorageLensPrefixLevelPtrOutputWithContext(context.Context) StorageLensPrefixLevelPtrOutput
}

StorageLensPrefixLevelPtrInput is an input type that accepts StorageLensPrefixLevelArgs, StorageLensPrefixLevelPtr and StorageLensPrefixLevelPtrOutput values. You can construct a concrete instance of `StorageLensPrefixLevelPtrInput` via:

        StorageLensPrefixLevelArgs{...}

or:

        nil

type StorageLensPrefixLevelPtrOutput

type StorageLensPrefixLevelPtrOutput struct{ *pulumi.OutputState }

func (StorageLensPrefixLevelPtrOutput) Elem

func (StorageLensPrefixLevelPtrOutput) ElementType

func (StorageLensPrefixLevelPtrOutput) StorageMetrics

func (StorageLensPrefixLevelPtrOutput) ToStorageLensPrefixLevelPtrOutput

func (o StorageLensPrefixLevelPtrOutput) ToStorageLensPrefixLevelPtrOutput() StorageLensPrefixLevelPtrOutput

func (StorageLensPrefixLevelPtrOutput) ToStorageLensPrefixLevelPtrOutputWithContext

func (o StorageLensPrefixLevelPtrOutput) ToStorageLensPrefixLevelPtrOutputWithContext(ctx context.Context) StorageLensPrefixLevelPtrOutput

type StorageLensPrefixLevelStorageMetrics

type StorageLensPrefixLevelStorageMetrics struct {
	// Specifies whether prefix-level storage metrics are enabled or disabled.
	IsEnabled         *bool                         `pulumi:"isEnabled"`
	SelectionCriteria *StorageLensSelectionCriteria `pulumi:"selectionCriteria"`
}

type StorageLensPrefixLevelStorageMetricsArgs

type StorageLensPrefixLevelStorageMetricsArgs struct {
	// Specifies whether prefix-level storage metrics are enabled or disabled.
	IsEnabled         pulumi.BoolPtrInput                  `pulumi:"isEnabled"`
	SelectionCriteria StorageLensSelectionCriteriaPtrInput `pulumi:"selectionCriteria"`
}

func (StorageLensPrefixLevelStorageMetricsArgs) ElementType

func (StorageLensPrefixLevelStorageMetricsArgs) ToStorageLensPrefixLevelStorageMetricsOutput

func (i StorageLensPrefixLevelStorageMetricsArgs) ToStorageLensPrefixLevelStorageMetricsOutput() StorageLensPrefixLevelStorageMetricsOutput

func (StorageLensPrefixLevelStorageMetricsArgs) ToStorageLensPrefixLevelStorageMetricsOutputWithContext

func (i StorageLensPrefixLevelStorageMetricsArgs) ToStorageLensPrefixLevelStorageMetricsOutputWithContext(ctx context.Context) StorageLensPrefixLevelStorageMetricsOutput

func (StorageLensPrefixLevelStorageMetricsArgs) ToStorageLensPrefixLevelStorageMetricsPtrOutput

func (i StorageLensPrefixLevelStorageMetricsArgs) ToStorageLensPrefixLevelStorageMetricsPtrOutput() StorageLensPrefixLevelStorageMetricsPtrOutput

func (StorageLensPrefixLevelStorageMetricsArgs) ToStorageLensPrefixLevelStorageMetricsPtrOutputWithContext

func (i StorageLensPrefixLevelStorageMetricsArgs) ToStorageLensPrefixLevelStorageMetricsPtrOutputWithContext(ctx context.Context) StorageLensPrefixLevelStorageMetricsPtrOutput

type StorageLensPrefixLevelStorageMetricsInput

type StorageLensPrefixLevelStorageMetricsInput interface {
	pulumi.Input

	ToStorageLensPrefixLevelStorageMetricsOutput() StorageLensPrefixLevelStorageMetricsOutput
	ToStorageLensPrefixLevelStorageMetricsOutputWithContext(context.Context) StorageLensPrefixLevelStorageMetricsOutput
}

StorageLensPrefixLevelStorageMetricsInput is an input type that accepts StorageLensPrefixLevelStorageMetricsArgs and StorageLensPrefixLevelStorageMetricsOutput values. You can construct a concrete instance of `StorageLensPrefixLevelStorageMetricsInput` via:

StorageLensPrefixLevelStorageMetricsArgs{...}

type StorageLensPrefixLevelStorageMetricsOutput

type StorageLensPrefixLevelStorageMetricsOutput struct{ *pulumi.OutputState }

func (StorageLensPrefixLevelStorageMetricsOutput) ElementType

func (StorageLensPrefixLevelStorageMetricsOutput) IsEnabled

Specifies whether prefix-level storage metrics are enabled or disabled.

func (StorageLensPrefixLevelStorageMetricsOutput) SelectionCriteria

func (StorageLensPrefixLevelStorageMetricsOutput) ToStorageLensPrefixLevelStorageMetricsOutput

func (o StorageLensPrefixLevelStorageMetricsOutput) ToStorageLensPrefixLevelStorageMetricsOutput() StorageLensPrefixLevelStorageMetricsOutput

func (StorageLensPrefixLevelStorageMetricsOutput) ToStorageLensPrefixLevelStorageMetricsOutputWithContext

func (o StorageLensPrefixLevelStorageMetricsOutput) ToStorageLensPrefixLevelStorageMetricsOutputWithContext(ctx context.Context) StorageLensPrefixLevelStorageMetricsOutput

func (StorageLensPrefixLevelStorageMetricsOutput) ToStorageLensPrefixLevelStorageMetricsPtrOutput

func (o StorageLensPrefixLevelStorageMetricsOutput) ToStorageLensPrefixLevelStorageMetricsPtrOutput() StorageLensPrefixLevelStorageMetricsPtrOutput

func (StorageLensPrefixLevelStorageMetricsOutput) ToStorageLensPrefixLevelStorageMetricsPtrOutputWithContext

func (o StorageLensPrefixLevelStorageMetricsOutput) ToStorageLensPrefixLevelStorageMetricsPtrOutputWithContext(ctx context.Context) StorageLensPrefixLevelStorageMetricsPtrOutput

type StorageLensPrefixLevelStorageMetricsPtrInput

type StorageLensPrefixLevelStorageMetricsPtrInput interface {
	pulumi.Input

	ToStorageLensPrefixLevelStorageMetricsPtrOutput() StorageLensPrefixLevelStorageMetricsPtrOutput
	ToStorageLensPrefixLevelStorageMetricsPtrOutputWithContext(context.Context) StorageLensPrefixLevelStorageMetricsPtrOutput
}

StorageLensPrefixLevelStorageMetricsPtrInput is an input type that accepts StorageLensPrefixLevelStorageMetricsArgs, StorageLensPrefixLevelStorageMetricsPtr and StorageLensPrefixLevelStorageMetricsPtrOutput values. You can construct a concrete instance of `StorageLensPrefixLevelStorageMetricsPtrInput` via:

        StorageLensPrefixLevelStorageMetricsArgs{...}

or:

        nil

type StorageLensPrefixLevelStorageMetricsPtrOutput

type StorageLensPrefixLevelStorageMetricsPtrOutput struct{ *pulumi.OutputState }

func (StorageLensPrefixLevelStorageMetricsPtrOutput) Elem

func (StorageLensPrefixLevelStorageMetricsPtrOutput) ElementType

func (StorageLensPrefixLevelStorageMetricsPtrOutput) IsEnabled

Specifies whether prefix-level storage metrics are enabled or disabled.

func (StorageLensPrefixLevelStorageMetricsPtrOutput) SelectionCriteria

func (StorageLensPrefixLevelStorageMetricsPtrOutput) ToStorageLensPrefixLevelStorageMetricsPtrOutput

func (o StorageLensPrefixLevelStorageMetricsPtrOutput) ToStorageLensPrefixLevelStorageMetricsPtrOutput() StorageLensPrefixLevelStorageMetricsPtrOutput

func (StorageLensPrefixLevelStorageMetricsPtrOutput) ToStorageLensPrefixLevelStorageMetricsPtrOutputWithContext

func (o StorageLensPrefixLevelStorageMetricsPtrOutput) ToStorageLensPrefixLevelStorageMetricsPtrOutputWithContext(ctx context.Context) StorageLensPrefixLevelStorageMetricsPtrOutput

type StorageLensS3BucketDestination

type StorageLensS3BucketDestination struct {
	// The AWS account ID that owns the destination S3 bucket.
	AccountId string `pulumi:"accountId"`
	// The ARN of the bucket to which Amazon S3 Storage Lens exports will be placed.
	Arn        string                 `pulumi:"arn"`
	Encryption *StorageLensEncryption `pulumi:"encryption"`
	// Specifies the file format to use when exporting Amazon S3 Storage Lens metrics export.
	Format StorageLensS3BucketDestinationFormat `pulumi:"format"`
	// The version of the output schema to use when exporting Amazon S3 Storage Lens metrics.
	OutputSchemaVersion StorageLensS3BucketDestinationOutputSchemaVersion `pulumi:"outputSchemaVersion"`
	// The prefix to use for Amazon S3 Storage Lens export.
	Prefix *string `pulumi:"prefix"`
}

S3 bucket destination settings for the Amazon S3 Storage Lens metrics export.

type StorageLensS3BucketDestinationArgs

type StorageLensS3BucketDestinationArgs struct {
	// The AWS account ID that owns the destination S3 bucket.
	AccountId pulumi.StringInput `pulumi:"accountId"`
	// The ARN of the bucket to which Amazon S3 Storage Lens exports will be placed.
	Arn        pulumi.StringInput            `pulumi:"arn"`
	Encryption StorageLensEncryptionPtrInput `pulumi:"encryption"`
	// Specifies the file format to use when exporting Amazon S3 Storage Lens metrics export.
	Format StorageLensS3BucketDestinationFormatInput `pulumi:"format"`
	// The version of the output schema to use when exporting Amazon S3 Storage Lens metrics.
	OutputSchemaVersion StorageLensS3BucketDestinationOutputSchemaVersionInput `pulumi:"outputSchemaVersion"`
	// The prefix to use for Amazon S3 Storage Lens export.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
}

S3 bucket destination settings for the Amazon S3 Storage Lens metrics export.

func (StorageLensS3BucketDestinationArgs) ElementType

func (StorageLensS3BucketDestinationArgs) ToStorageLensS3BucketDestinationOutput

func (i StorageLensS3BucketDestinationArgs) ToStorageLensS3BucketDestinationOutput() StorageLensS3BucketDestinationOutput

func (StorageLensS3BucketDestinationArgs) ToStorageLensS3BucketDestinationOutputWithContext

func (i StorageLensS3BucketDestinationArgs) ToStorageLensS3BucketDestinationOutputWithContext(ctx context.Context) StorageLensS3BucketDestinationOutput

func (StorageLensS3BucketDestinationArgs) ToStorageLensS3BucketDestinationPtrOutput

func (i StorageLensS3BucketDestinationArgs) ToStorageLensS3BucketDestinationPtrOutput() StorageLensS3BucketDestinationPtrOutput

func (StorageLensS3BucketDestinationArgs) ToStorageLensS3BucketDestinationPtrOutputWithContext

func (i StorageLensS3BucketDestinationArgs) ToStorageLensS3BucketDestinationPtrOutputWithContext(ctx context.Context) StorageLensS3BucketDestinationPtrOutput

type StorageLensS3BucketDestinationFormat

type StorageLensS3BucketDestinationFormat string

Specifies the file format to use when exporting Amazon S3 Storage Lens metrics export.

func (StorageLensS3BucketDestinationFormat) ElementType

func (StorageLensS3BucketDestinationFormat) ToStorageLensS3BucketDestinationFormatOutput

func (e StorageLensS3BucketDestinationFormat) ToStorageLensS3BucketDestinationFormatOutput() StorageLensS3BucketDestinationFormatOutput

func (StorageLensS3BucketDestinationFormat) ToStorageLensS3BucketDestinationFormatOutputWithContext

func (e StorageLensS3BucketDestinationFormat) ToStorageLensS3BucketDestinationFormatOutputWithContext(ctx context.Context) StorageLensS3BucketDestinationFormatOutput

func (StorageLensS3BucketDestinationFormat) ToStorageLensS3BucketDestinationFormatPtrOutput

func (e StorageLensS3BucketDestinationFormat) ToStorageLensS3BucketDestinationFormatPtrOutput() StorageLensS3BucketDestinationFormatPtrOutput

func (StorageLensS3BucketDestinationFormat) ToStorageLensS3BucketDestinationFormatPtrOutputWithContext

func (e StorageLensS3BucketDestinationFormat) ToStorageLensS3BucketDestinationFormatPtrOutputWithContext(ctx context.Context) StorageLensS3BucketDestinationFormatPtrOutput

func (StorageLensS3BucketDestinationFormat) ToStringOutput

func (StorageLensS3BucketDestinationFormat) ToStringOutputWithContext

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

func (StorageLensS3BucketDestinationFormat) ToStringPtrOutput

func (StorageLensS3BucketDestinationFormat) ToStringPtrOutputWithContext

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

type StorageLensS3BucketDestinationFormatInput

type StorageLensS3BucketDestinationFormatInput interface {
	pulumi.Input

	ToStorageLensS3BucketDestinationFormatOutput() StorageLensS3BucketDestinationFormatOutput
	ToStorageLensS3BucketDestinationFormatOutputWithContext(context.Context) StorageLensS3BucketDestinationFormatOutput
}

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

StorageLensS3BucketDestinationFormatCsv
StorageLensS3BucketDestinationFormatParquet

type StorageLensS3BucketDestinationFormatOutput

type StorageLensS3BucketDestinationFormatOutput struct{ *pulumi.OutputState }

func (StorageLensS3BucketDestinationFormatOutput) ElementType

func (StorageLensS3BucketDestinationFormatOutput) ToStorageLensS3BucketDestinationFormatOutput

func (o StorageLensS3BucketDestinationFormatOutput) ToStorageLensS3BucketDestinationFormatOutput() StorageLensS3BucketDestinationFormatOutput

func (StorageLensS3BucketDestinationFormatOutput) ToStorageLensS3BucketDestinationFormatOutputWithContext

func (o StorageLensS3BucketDestinationFormatOutput) ToStorageLensS3BucketDestinationFormatOutputWithContext(ctx context.Context) StorageLensS3BucketDestinationFormatOutput

func (StorageLensS3BucketDestinationFormatOutput) ToStorageLensS3BucketDestinationFormatPtrOutput

func (o StorageLensS3BucketDestinationFormatOutput) ToStorageLensS3BucketDestinationFormatPtrOutput() StorageLensS3BucketDestinationFormatPtrOutput

func (StorageLensS3BucketDestinationFormatOutput) ToStorageLensS3BucketDestinationFormatPtrOutputWithContext

func (o StorageLensS3BucketDestinationFormatOutput) ToStorageLensS3BucketDestinationFormatPtrOutputWithContext(ctx context.Context) StorageLensS3BucketDestinationFormatPtrOutput

func (StorageLensS3BucketDestinationFormatOutput) ToStringOutput

func (StorageLensS3BucketDestinationFormatOutput) ToStringOutputWithContext

func (StorageLensS3BucketDestinationFormatOutput) ToStringPtrOutput

func (StorageLensS3BucketDestinationFormatOutput) ToStringPtrOutputWithContext

type StorageLensS3BucketDestinationFormatPtrInput

type StorageLensS3BucketDestinationFormatPtrInput interface {
	pulumi.Input

	ToStorageLensS3BucketDestinationFormatPtrOutput() StorageLensS3BucketDestinationFormatPtrOutput
	ToStorageLensS3BucketDestinationFormatPtrOutputWithContext(context.Context) StorageLensS3BucketDestinationFormatPtrOutput
}

type StorageLensS3BucketDestinationFormatPtrOutput

type StorageLensS3BucketDestinationFormatPtrOutput struct{ *pulumi.OutputState }

func (StorageLensS3BucketDestinationFormatPtrOutput) Elem

func (StorageLensS3BucketDestinationFormatPtrOutput) ElementType

func (StorageLensS3BucketDestinationFormatPtrOutput) ToStorageLensS3BucketDestinationFormatPtrOutput

func (o StorageLensS3BucketDestinationFormatPtrOutput) ToStorageLensS3BucketDestinationFormatPtrOutput() StorageLensS3BucketDestinationFormatPtrOutput

func (StorageLensS3BucketDestinationFormatPtrOutput) ToStorageLensS3BucketDestinationFormatPtrOutputWithContext

func (o StorageLensS3BucketDestinationFormatPtrOutput) ToStorageLensS3BucketDestinationFormatPtrOutputWithContext(ctx context.Context) StorageLensS3BucketDestinationFormatPtrOutput

func (StorageLensS3BucketDestinationFormatPtrOutput) ToStringPtrOutput

func (StorageLensS3BucketDestinationFormatPtrOutput) ToStringPtrOutputWithContext

type StorageLensS3BucketDestinationInput

type StorageLensS3BucketDestinationInput interface {
	pulumi.Input

	ToStorageLensS3BucketDestinationOutput() StorageLensS3BucketDestinationOutput
	ToStorageLensS3BucketDestinationOutputWithContext(context.Context) StorageLensS3BucketDestinationOutput
}

StorageLensS3BucketDestinationInput is an input type that accepts StorageLensS3BucketDestinationArgs and StorageLensS3BucketDestinationOutput values. You can construct a concrete instance of `StorageLensS3BucketDestinationInput` via:

StorageLensS3BucketDestinationArgs{...}

type StorageLensS3BucketDestinationOutput

type StorageLensS3BucketDestinationOutput struct{ *pulumi.OutputState }

S3 bucket destination settings for the Amazon S3 Storage Lens metrics export.

func (StorageLensS3BucketDestinationOutput) AccountId

The AWS account ID that owns the destination S3 bucket.

func (StorageLensS3BucketDestinationOutput) Arn

The ARN of the bucket to which Amazon S3 Storage Lens exports will be placed.

func (StorageLensS3BucketDestinationOutput) ElementType

func (StorageLensS3BucketDestinationOutput) Encryption

func (StorageLensS3BucketDestinationOutput) Format

Specifies the file format to use when exporting Amazon S3 Storage Lens metrics export.

func (StorageLensS3BucketDestinationOutput) OutputSchemaVersion

The version of the output schema to use when exporting Amazon S3 Storage Lens metrics.

func (StorageLensS3BucketDestinationOutput) Prefix

The prefix to use for Amazon S3 Storage Lens export.

func (StorageLensS3BucketDestinationOutput) ToStorageLensS3BucketDestinationOutput

func (o StorageLensS3BucketDestinationOutput) ToStorageLensS3BucketDestinationOutput() StorageLensS3BucketDestinationOutput

func (StorageLensS3BucketDestinationOutput) ToStorageLensS3BucketDestinationOutputWithContext

func (o StorageLensS3BucketDestinationOutput) ToStorageLensS3BucketDestinationOutputWithContext(ctx context.Context) StorageLensS3BucketDestinationOutput

func (StorageLensS3BucketDestinationOutput) ToStorageLensS3BucketDestinationPtrOutput

func (o StorageLensS3BucketDestinationOutput) ToStorageLensS3BucketDestinationPtrOutput() StorageLensS3BucketDestinationPtrOutput

func (StorageLensS3BucketDestinationOutput) ToStorageLensS3BucketDestinationPtrOutputWithContext

func (o StorageLensS3BucketDestinationOutput) ToStorageLensS3BucketDestinationPtrOutputWithContext(ctx context.Context) StorageLensS3BucketDestinationPtrOutput

type StorageLensS3BucketDestinationOutputSchemaVersion

type StorageLensS3BucketDestinationOutputSchemaVersion string

The version of the output schema to use when exporting Amazon S3 Storage Lens metrics.

func (StorageLensS3BucketDestinationOutputSchemaVersion) ElementType

func (StorageLensS3BucketDestinationOutputSchemaVersion) ToStorageLensS3BucketDestinationOutputSchemaVersionOutput

func (e StorageLensS3BucketDestinationOutputSchemaVersion) ToStorageLensS3BucketDestinationOutputSchemaVersionOutput() StorageLensS3BucketDestinationOutputSchemaVersionOutput

func (StorageLensS3BucketDestinationOutputSchemaVersion) ToStorageLensS3BucketDestinationOutputSchemaVersionOutputWithContext

func (e StorageLensS3BucketDestinationOutputSchemaVersion) ToStorageLensS3BucketDestinationOutputSchemaVersionOutputWithContext(ctx context.Context) StorageLensS3BucketDestinationOutputSchemaVersionOutput

func (StorageLensS3BucketDestinationOutputSchemaVersion) ToStorageLensS3BucketDestinationOutputSchemaVersionPtrOutput

func (e StorageLensS3BucketDestinationOutputSchemaVersion) ToStorageLensS3BucketDestinationOutputSchemaVersionPtrOutput() StorageLensS3BucketDestinationOutputSchemaVersionPtrOutput

func (StorageLensS3BucketDestinationOutputSchemaVersion) ToStorageLensS3BucketDestinationOutputSchemaVersionPtrOutputWithContext

func (e StorageLensS3BucketDestinationOutputSchemaVersion) ToStorageLensS3BucketDestinationOutputSchemaVersionPtrOutputWithContext(ctx context.Context) StorageLensS3BucketDestinationOutputSchemaVersionPtrOutput

func (StorageLensS3BucketDestinationOutputSchemaVersion) ToStringOutput

func (StorageLensS3BucketDestinationOutputSchemaVersion) ToStringOutputWithContext

func (StorageLensS3BucketDestinationOutputSchemaVersion) ToStringPtrOutput

func (StorageLensS3BucketDestinationOutputSchemaVersion) ToStringPtrOutputWithContext

type StorageLensS3BucketDestinationOutputSchemaVersionInput

type StorageLensS3BucketDestinationOutputSchemaVersionInput interface {
	pulumi.Input

	ToStorageLensS3BucketDestinationOutputSchemaVersionOutput() StorageLensS3BucketDestinationOutputSchemaVersionOutput
	ToStorageLensS3BucketDestinationOutputSchemaVersionOutputWithContext(context.Context) StorageLensS3BucketDestinationOutputSchemaVersionOutput
}

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

StorageLensS3BucketDestinationOutputSchemaVersionV1

type StorageLensS3BucketDestinationOutputSchemaVersionOutput

type StorageLensS3BucketDestinationOutputSchemaVersionOutput struct{ *pulumi.OutputState }

func (StorageLensS3BucketDestinationOutputSchemaVersionOutput) ElementType

func (StorageLensS3BucketDestinationOutputSchemaVersionOutput) ToStorageLensS3BucketDestinationOutputSchemaVersionOutput

func (StorageLensS3BucketDestinationOutputSchemaVersionOutput) ToStorageLensS3BucketDestinationOutputSchemaVersionOutputWithContext

func (o StorageLensS3BucketDestinationOutputSchemaVersionOutput) ToStorageLensS3BucketDestinationOutputSchemaVersionOutputWithContext(ctx context.Context) StorageLensS3BucketDestinationOutputSchemaVersionOutput

func (StorageLensS3BucketDestinationOutputSchemaVersionOutput) ToStorageLensS3BucketDestinationOutputSchemaVersionPtrOutput

func (StorageLensS3BucketDestinationOutputSchemaVersionOutput) ToStorageLensS3BucketDestinationOutputSchemaVersionPtrOutputWithContext

func (o StorageLensS3BucketDestinationOutputSchemaVersionOutput) ToStorageLensS3BucketDestinationOutputSchemaVersionPtrOutputWithContext(ctx context.Context) StorageLensS3BucketDestinationOutputSchemaVersionPtrOutput

func (StorageLensS3BucketDestinationOutputSchemaVersionOutput) ToStringOutput

func (StorageLensS3BucketDestinationOutputSchemaVersionOutput) ToStringOutputWithContext

func (StorageLensS3BucketDestinationOutputSchemaVersionOutput) ToStringPtrOutput

func (StorageLensS3BucketDestinationOutputSchemaVersionOutput) ToStringPtrOutputWithContext

type StorageLensS3BucketDestinationOutputSchemaVersionPtrInput

type StorageLensS3BucketDestinationOutputSchemaVersionPtrInput interface {
	pulumi.Input

	ToStorageLensS3BucketDestinationOutputSchemaVersionPtrOutput() StorageLensS3BucketDestinationOutputSchemaVersionPtrOutput
	ToStorageLensS3BucketDestinationOutputSchemaVersionPtrOutputWithContext(context.Context) StorageLensS3BucketDestinationOutputSchemaVersionPtrOutput
}

type StorageLensS3BucketDestinationOutputSchemaVersionPtrOutput

type StorageLensS3BucketDestinationOutputSchemaVersionPtrOutput struct{ *pulumi.OutputState }

func (StorageLensS3BucketDestinationOutputSchemaVersionPtrOutput) Elem

func (StorageLensS3BucketDestinationOutputSchemaVersionPtrOutput) ElementType

func (StorageLensS3BucketDestinationOutputSchemaVersionPtrOutput) ToStorageLensS3BucketDestinationOutputSchemaVersionPtrOutput

func (StorageLensS3BucketDestinationOutputSchemaVersionPtrOutput) ToStorageLensS3BucketDestinationOutputSchemaVersionPtrOutputWithContext

func (o StorageLensS3BucketDestinationOutputSchemaVersionPtrOutput) ToStorageLensS3BucketDestinationOutputSchemaVersionPtrOutputWithContext(ctx context.Context) StorageLensS3BucketDestinationOutputSchemaVersionPtrOutput

func (StorageLensS3BucketDestinationOutputSchemaVersionPtrOutput) ToStringPtrOutput

func (StorageLensS3BucketDestinationOutputSchemaVersionPtrOutput) ToStringPtrOutputWithContext

type StorageLensS3BucketDestinationPtrInput

type StorageLensS3BucketDestinationPtrInput interface {
	pulumi.Input

	ToStorageLensS3BucketDestinationPtrOutput() StorageLensS3BucketDestinationPtrOutput
	ToStorageLensS3BucketDestinationPtrOutputWithContext(context.Context) StorageLensS3BucketDestinationPtrOutput
}

StorageLensS3BucketDestinationPtrInput is an input type that accepts StorageLensS3BucketDestinationArgs, StorageLensS3BucketDestinationPtr and StorageLensS3BucketDestinationPtrOutput values. You can construct a concrete instance of `StorageLensS3BucketDestinationPtrInput` via:

        StorageLensS3BucketDestinationArgs{...}

or:

        nil

type StorageLensS3BucketDestinationPtrOutput

type StorageLensS3BucketDestinationPtrOutput struct{ *pulumi.OutputState }

func (StorageLensS3BucketDestinationPtrOutput) AccountId

The AWS account ID that owns the destination S3 bucket.

func (StorageLensS3BucketDestinationPtrOutput) Arn

The ARN of the bucket to which Amazon S3 Storage Lens exports will be placed.

func (StorageLensS3BucketDestinationPtrOutput) Elem

func (StorageLensS3BucketDestinationPtrOutput) ElementType

func (StorageLensS3BucketDestinationPtrOutput) Encryption

func (StorageLensS3BucketDestinationPtrOutput) Format

Specifies the file format to use when exporting Amazon S3 Storage Lens metrics export.

func (StorageLensS3BucketDestinationPtrOutput) OutputSchemaVersion

The version of the output schema to use when exporting Amazon S3 Storage Lens metrics.

func (StorageLensS3BucketDestinationPtrOutput) Prefix

The prefix to use for Amazon S3 Storage Lens export.

func (StorageLensS3BucketDestinationPtrOutput) ToStorageLensS3BucketDestinationPtrOutput

func (o StorageLensS3BucketDestinationPtrOutput) ToStorageLensS3BucketDestinationPtrOutput() StorageLensS3BucketDestinationPtrOutput

func (StorageLensS3BucketDestinationPtrOutput) ToStorageLensS3BucketDestinationPtrOutputWithContext

func (o StorageLensS3BucketDestinationPtrOutput) ToStorageLensS3BucketDestinationPtrOutputWithContext(ctx context.Context) StorageLensS3BucketDestinationPtrOutput

type StorageLensSelectionCriteria

type StorageLensSelectionCriteria struct {
	// Delimiter to divide S3 key into hierarchy of prefixes.
	Delimiter *string `pulumi:"delimiter"`
	// Max depth of prefixes of S3 key that Amazon S3 Storage Lens will analyze.
	MaxDepth *int `pulumi:"maxDepth"`
	// The minimum storage bytes threshold for the prefixes to be included in the analysis.
	MinStorageBytesPercentage *float64 `pulumi:"minStorageBytesPercentage"`
}

Selection criteria for prefix-level metrics.

type StorageLensSelectionCriteriaArgs

type StorageLensSelectionCriteriaArgs struct {
	// Delimiter to divide S3 key into hierarchy of prefixes.
	Delimiter pulumi.StringPtrInput `pulumi:"delimiter"`
	// Max depth of prefixes of S3 key that Amazon S3 Storage Lens will analyze.
	MaxDepth pulumi.IntPtrInput `pulumi:"maxDepth"`
	// The minimum storage bytes threshold for the prefixes to be included in the analysis.
	MinStorageBytesPercentage pulumi.Float64PtrInput `pulumi:"minStorageBytesPercentage"`
}

Selection criteria for prefix-level metrics.

func (StorageLensSelectionCriteriaArgs) ElementType

func (StorageLensSelectionCriteriaArgs) ToStorageLensSelectionCriteriaOutput

func (i StorageLensSelectionCriteriaArgs) ToStorageLensSelectionCriteriaOutput() StorageLensSelectionCriteriaOutput

func (StorageLensSelectionCriteriaArgs) ToStorageLensSelectionCriteriaOutputWithContext

func (i StorageLensSelectionCriteriaArgs) ToStorageLensSelectionCriteriaOutputWithContext(ctx context.Context) StorageLensSelectionCriteriaOutput

func (StorageLensSelectionCriteriaArgs) ToStorageLensSelectionCriteriaPtrOutput

func (i StorageLensSelectionCriteriaArgs) ToStorageLensSelectionCriteriaPtrOutput() StorageLensSelectionCriteriaPtrOutput

func (StorageLensSelectionCriteriaArgs) ToStorageLensSelectionCriteriaPtrOutputWithContext

func (i StorageLensSelectionCriteriaArgs) ToStorageLensSelectionCriteriaPtrOutputWithContext(ctx context.Context) StorageLensSelectionCriteriaPtrOutput

type StorageLensSelectionCriteriaInput

type StorageLensSelectionCriteriaInput interface {
	pulumi.Input

	ToStorageLensSelectionCriteriaOutput() StorageLensSelectionCriteriaOutput
	ToStorageLensSelectionCriteriaOutputWithContext(context.Context) StorageLensSelectionCriteriaOutput
}

StorageLensSelectionCriteriaInput is an input type that accepts StorageLensSelectionCriteriaArgs and StorageLensSelectionCriteriaOutput values. You can construct a concrete instance of `StorageLensSelectionCriteriaInput` via:

StorageLensSelectionCriteriaArgs{...}

type StorageLensSelectionCriteriaOutput

type StorageLensSelectionCriteriaOutput struct{ *pulumi.OutputState }

Selection criteria for prefix-level metrics.

func (StorageLensSelectionCriteriaOutput) Delimiter

Delimiter to divide S3 key into hierarchy of prefixes.

func (StorageLensSelectionCriteriaOutput) ElementType

func (StorageLensSelectionCriteriaOutput) MaxDepth

Max depth of prefixes of S3 key that Amazon S3 Storage Lens will analyze.

func (StorageLensSelectionCriteriaOutput) MinStorageBytesPercentage

func (o StorageLensSelectionCriteriaOutput) MinStorageBytesPercentage() pulumi.Float64PtrOutput

The minimum storage bytes threshold for the prefixes to be included in the analysis.

func (StorageLensSelectionCriteriaOutput) ToStorageLensSelectionCriteriaOutput

func (o StorageLensSelectionCriteriaOutput) ToStorageLensSelectionCriteriaOutput() StorageLensSelectionCriteriaOutput

func (StorageLensSelectionCriteriaOutput) ToStorageLensSelectionCriteriaOutputWithContext

func (o StorageLensSelectionCriteriaOutput) ToStorageLensSelectionCriteriaOutputWithContext(ctx context.Context) StorageLensSelectionCriteriaOutput

func (StorageLensSelectionCriteriaOutput) ToStorageLensSelectionCriteriaPtrOutput

func (o StorageLensSelectionCriteriaOutput) ToStorageLensSelectionCriteriaPtrOutput() StorageLensSelectionCriteriaPtrOutput

func (StorageLensSelectionCriteriaOutput) ToStorageLensSelectionCriteriaPtrOutputWithContext

func (o StorageLensSelectionCriteriaOutput) ToStorageLensSelectionCriteriaPtrOutputWithContext(ctx context.Context) StorageLensSelectionCriteriaPtrOutput

type StorageLensSelectionCriteriaPtrInput

type StorageLensSelectionCriteriaPtrInput interface {
	pulumi.Input

	ToStorageLensSelectionCriteriaPtrOutput() StorageLensSelectionCriteriaPtrOutput
	ToStorageLensSelectionCriteriaPtrOutputWithContext(context.Context) StorageLensSelectionCriteriaPtrOutput
}

StorageLensSelectionCriteriaPtrInput is an input type that accepts StorageLensSelectionCriteriaArgs, StorageLensSelectionCriteriaPtr and StorageLensSelectionCriteriaPtrOutput values. You can construct a concrete instance of `StorageLensSelectionCriteriaPtrInput` via:

        StorageLensSelectionCriteriaArgs{...}

or:

        nil

type StorageLensSelectionCriteriaPtrOutput

type StorageLensSelectionCriteriaPtrOutput struct{ *pulumi.OutputState }

func (StorageLensSelectionCriteriaPtrOutput) Delimiter

Delimiter to divide S3 key into hierarchy of prefixes.

func (StorageLensSelectionCriteriaPtrOutput) Elem

func (StorageLensSelectionCriteriaPtrOutput) ElementType

func (StorageLensSelectionCriteriaPtrOutput) MaxDepth

Max depth of prefixes of S3 key that Amazon S3 Storage Lens will analyze.

func (StorageLensSelectionCriteriaPtrOutput) MinStorageBytesPercentage

func (o StorageLensSelectionCriteriaPtrOutput) MinStorageBytesPercentage() pulumi.Float64PtrOutput

The minimum storage bytes threshold for the prefixes to be included in the analysis.

func (StorageLensSelectionCriteriaPtrOutput) ToStorageLensSelectionCriteriaPtrOutput

func (o StorageLensSelectionCriteriaPtrOutput) ToStorageLensSelectionCriteriaPtrOutput() StorageLensSelectionCriteriaPtrOutput

func (StorageLensSelectionCriteriaPtrOutput) ToStorageLensSelectionCriteriaPtrOutputWithContext

func (o StorageLensSelectionCriteriaPtrOutput) ToStorageLensSelectionCriteriaPtrOutputWithContext(ctx context.Context) StorageLensSelectionCriteriaPtrOutput

type StorageLensState

type StorageLensState struct {
}

func (StorageLensState) ElementType

func (StorageLensState) ElementType() reflect.Type

type StorageLensTag

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

Jump to

Keyboard shortcuts

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