AWS Classic
BucketLifecycleConfigurationV2
Import
S3 bucket lifecycle configuration can be imported in one of two ways. If the owner (account ID) of the source bucket is the same account used to configure the Terraform AWS Provider, the S3 bucket lifecycle configuration resource should be imported using the bucket
e.g.,
$ pulumi import aws:s3/bucketLifecycleConfigurationV2:BucketLifecycleConfigurationV2 example bucket-name
If the owner (account ID) of the source bucket differs from the account used to configure the Terraform AWS Provider, the S3 bucket lifecycle configuration resource should be imported using the bucket
and expected_bucket_owner
separated by a comma (,
) e.g.,
$ pulumi import aws:s3/bucketLifecycleConfigurationV2:BucketLifecycleConfigurationV2 example bucket-name,123456789012
Create a BucketLifecycleConfigurationV2 Resource
new BucketLifecycleConfigurationV2(name: string, args: BucketLifecycleConfigurationV2Args, opts?: CustomResourceOptions);
@overload
def BucketLifecycleConfigurationV2(resource_name: str,
opts: Optional[ResourceOptions] = None,
bucket: Optional[str] = None,
expected_bucket_owner: Optional[str] = None,
rules: Optional[Sequence[BucketLifecycleConfigurationV2RuleArgs]] = None)
@overload
def BucketLifecycleConfigurationV2(resource_name: str,
args: BucketLifecycleConfigurationV2Args,
opts: Optional[ResourceOptions] = None)
func NewBucketLifecycleConfigurationV2(ctx *Context, name string, args BucketLifecycleConfigurationV2Args, opts ...ResourceOption) (*BucketLifecycleConfigurationV2, error)
public BucketLifecycleConfigurationV2(string name, BucketLifecycleConfigurationV2Args args, CustomResourceOptions? opts = null)
public BucketLifecycleConfigurationV2(String name, BucketLifecycleConfigurationV2Args args)
public BucketLifecycleConfigurationV2(String name, BucketLifecycleConfigurationV2Args args, CustomResourceOptions options)
type: aws:s3:BucketLifecycleConfigurationV2
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args BucketLifecycleConfigurationV2Args
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args BucketLifecycleConfigurationV2Args
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args BucketLifecycleConfigurationV2Args
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args BucketLifecycleConfigurationV2Args
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args BucketLifecycleConfigurationV2Args
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
BucketLifecycleConfigurationV2 Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The BucketLifecycleConfigurationV2 resource accepts the following input properties:
- Bucket string
The name of the source S3 bucket you want Amazon S3 to monitor.
- Rules
List<Bucket
Lifecycle Configuration V2Rule Args> List of configuration blocks describing the rules managing the replication documented below.
- Expected
Bucket stringOwner The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.
- Bucket string
The name of the source S3 bucket you want Amazon S3 to monitor.
- Rules
[]Bucket
Lifecycle Configuration V2Rule Args List of configuration blocks describing the rules managing the replication documented below.
- Expected
Bucket stringOwner The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.
- bucket String
The name of the source S3 bucket you want Amazon S3 to monitor.
- rules
List<Bucket
Lifecycle Configuration V2Rule Args> List of configuration blocks describing the rules managing the replication documented below.
- expected
Bucket StringOwner The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.
- bucket string
The name of the source S3 bucket you want Amazon S3 to monitor.
- rules
Bucket
Lifecycle Configuration V2Rule Args[] List of configuration blocks describing the rules managing the replication documented below.
- expected
Bucket stringOwner The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.
- bucket str
The name of the source S3 bucket you want Amazon S3 to monitor.
- rules
Sequence[Bucket
Lifecycle Configuration V2Rule Args] List of configuration blocks describing the rules managing the replication documented below.
- expected_
bucket_ strowner The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.
- bucket String
The name of the source S3 bucket you want Amazon S3 to monitor.
- rules List<Property Map>
List of configuration blocks describing the rules managing the replication documented below.
- expected
Bucket StringOwner The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.
Outputs
All input properties are implicitly available as output properties. Additionally, the BucketLifecycleConfigurationV2 resource produces the following output properties:
- Id string
The provider-assigned unique ID for this managed resource.
- Id string
The provider-assigned unique ID for this managed resource.
- id String
The provider-assigned unique ID for this managed resource.
- id string
The provider-assigned unique ID for this managed resource.
- id str
The provider-assigned unique ID for this managed resource.
- id String
The provider-assigned unique ID for this managed resource.
Look up an Existing BucketLifecycleConfigurationV2 Resource
Get an existing BucketLifecycleConfigurationV2 resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: BucketLifecycleConfigurationV2State, opts?: CustomResourceOptions): BucketLifecycleConfigurationV2
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
bucket: Optional[str] = None,
expected_bucket_owner: Optional[str] = None,
rules: Optional[Sequence[BucketLifecycleConfigurationV2RuleArgs]] = None) -> BucketLifecycleConfigurationV2
func GetBucketLifecycleConfigurationV2(ctx *Context, name string, id IDInput, state *BucketLifecycleConfigurationV2State, opts ...ResourceOption) (*BucketLifecycleConfigurationV2, error)
public static BucketLifecycleConfigurationV2 Get(string name, Input<string> id, BucketLifecycleConfigurationV2State? state, CustomResourceOptions? opts = null)
public static BucketLifecycleConfigurationV2 get(String name, Output<String> id, BucketLifecycleConfigurationV2State state, CustomResourceOptions options)
Resource lookup is not supported in YAML
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Bucket string
The name of the source S3 bucket you want Amazon S3 to monitor.
- Expected
Bucket stringOwner The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.
- Rules
List<Bucket
Lifecycle Configuration V2Rule Args> List of configuration blocks describing the rules managing the replication documented below.
- Bucket string
The name of the source S3 bucket you want Amazon S3 to monitor.
- Expected
Bucket stringOwner The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.
- Rules
[]Bucket
Lifecycle Configuration V2Rule Args List of configuration blocks describing the rules managing the replication documented below.
- bucket String
The name of the source S3 bucket you want Amazon S3 to monitor.
- expected
Bucket StringOwner The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.
- rules
List<Bucket
Lifecycle Configuration V2Rule Args> List of configuration blocks describing the rules managing the replication documented below.
- bucket string
The name of the source S3 bucket you want Amazon S3 to monitor.
- expected
Bucket stringOwner The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.
- rules
Bucket
Lifecycle Configuration V2Rule Args[] List of configuration blocks describing the rules managing the replication documented below.
- bucket str
The name of the source S3 bucket you want Amazon S3 to monitor.
- expected_
bucket_ strowner The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.
- rules
Sequence[Bucket
Lifecycle Configuration V2Rule Args] List of configuration blocks describing the rules managing the replication documented below.
- bucket String
The name of the source S3 bucket you want Amazon S3 to monitor.
- expected
Bucket StringOwner The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.
- rules List<Property Map>
List of configuration blocks describing the rules managing the replication documented below.
Supporting Types
BucketLifecycleConfigurationV2Rule
- Id string
Unique identifier for the rule. The value cannot be longer than 255 characters.
- Status string
Whether the rule is currently being applied. Valid values:
Enabled
orDisabled
.- Abort
Incomplete BucketMultipart Upload Lifecycle Configuration V2Rule Abort Incomplete Multipart Upload Configuration block that specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload documented below.
- Expiration
Bucket
Lifecycle Configuration V2Rule Expiration Configuration block that specifies the expiration for the lifecycle of the object in the form of date, days and, whether the object has a delete marker documented below.
- Filter
Bucket
Lifecycle Configuration V2Rule Filter Configuration block used to identify objects that a Lifecycle Rule applies to documented below. If not specified, the
rule
will default to usingprefix
.- Noncurrent
Version BucketExpiration Lifecycle Configuration V2Rule Noncurrent Version Expiration Configuration block that specifies when noncurrent object versions expire documented below.
- Noncurrent
Version List<BucketTransitions Lifecycle Configuration V2Rule Noncurrent Version Transition> Set of configuration blocks that specify the transition rule for the lifecycle rule that describes when noncurrent objects transition to a specific storage class documented below.
- Prefix string
DEPRECATED Use
filter
instead. This has been deprecated by Amazon S3. Prefix identifying one or more objects to which the rule applies. Defaults to an empty string (""
) iffilter
is not specified.Use filter instead
- Transitions
List<Bucket
Lifecycle Configuration V2Rule Transition> Set of configuration blocks that specify when an Amazon S3 object transitions to a specified storage class documented below.
- Id string
Unique identifier for the rule. The value cannot be longer than 255 characters.
- Status string
Whether the rule is currently being applied. Valid values:
Enabled
orDisabled
.- Abort
Incomplete BucketMultipart Upload Lifecycle Configuration V2Rule Abort Incomplete Multipart Upload Configuration block that specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload documented below.
- Expiration
Bucket
Lifecycle Configuration V2Rule Expiration Configuration block that specifies the expiration for the lifecycle of the object in the form of date, days and, whether the object has a delete marker documented below.
- Filter
Bucket
Lifecycle Configuration V2Rule Filter Configuration block used to identify objects that a Lifecycle Rule applies to documented below. If not specified, the
rule
will default to usingprefix
.- Noncurrent
Version BucketExpiration Lifecycle Configuration V2Rule Noncurrent Version Expiration Configuration block that specifies when noncurrent object versions expire documented below.
- Noncurrent
Version []BucketTransitions Lifecycle Configuration V2Rule Noncurrent Version Transition Set of configuration blocks that specify the transition rule for the lifecycle rule that describes when noncurrent objects transition to a specific storage class documented below.
- Prefix string
DEPRECATED Use
filter
instead. This has been deprecated by Amazon S3. Prefix identifying one or more objects to which the rule applies. Defaults to an empty string (""
) iffilter
is not specified.Use filter instead
- Transitions
[]Bucket
Lifecycle Configuration V2Rule Transition Set of configuration blocks that specify when an Amazon S3 object transitions to a specified storage class documented below.
- id String
Unique identifier for the rule. The value cannot be longer than 255 characters.
- status String
Whether the rule is currently being applied. Valid values:
Enabled
orDisabled
.- abort
Incomplete BucketMultipart Upload Lifecycle Configuration V2Rule Abort Incomplete Multipart Upload Configuration block that specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload documented below.
- expiration
Bucket
Lifecycle Configuration V2Rule Expiration Configuration block that specifies the expiration for the lifecycle of the object in the form of date, days and, whether the object has a delete marker documented below.
- filter
Bucket
Lifecycle Configuration V2Rule Filter Configuration block used to identify objects that a Lifecycle Rule applies to documented below. If not specified, the
rule
will default to usingprefix
.- noncurrent
Version BucketExpiration Lifecycle Configuration V2Rule Noncurrent Version Expiration Configuration block that specifies when noncurrent object versions expire documented below.
- noncurrent
Version List<BucketTransitions Lifecycle Configuration V2Rule Noncurrent Version Transition> Set of configuration blocks that specify the transition rule for the lifecycle rule that describes when noncurrent objects transition to a specific storage class documented below.
- prefix String
DEPRECATED Use
filter
instead. This has been deprecated by Amazon S3. Prefix identifying one or more objects to which the rule applies. Defaults to an empty string (""
) iffilter
is not specified.Use filter instead
- transitions
List<Bucket
Lifecycle Configuration V2Rule Transition> Set of configuration blocks that specify when an Amazon S3 object transitions to a specified storage class documented below.
- id string
Unique identifier for the rule. The value cannot be longer than 255 characters.
- status string
Whether the rule is currently being applied. Valid values:
Enabled
orDisabled
.- abort
Incomplete BucketMultipart Upload Lifecycle Configuration V2Rule Abort Incomplete Multipart Upload Configuration block that specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload documented below.
- expiration
Bucket
Lifecycle Configuration V2Rule Expiration Configuration block that specifies the expiration for the lifecycle of the object in the form of date, days and, whether the object has a delete marker documented below.
- filter
Bucket
Lifecycle Configuration V2Rule Filter Configuration block used to identify objects that a Lifecycle Rule applies to documented below. If not specified, the
rule
will default to usingprefix
.- noncurrent
Version BucketExpiration Lifecycle Configuration V2Rule Noncurrent Version Expiration Configuration block that specifies when noncurrent object versions expire documented below.
- noncurrent
Version BucketTransitions Lifecycle Configuration V2Rule Noncurrent Version Transition[] Set of configuration blocks that specify the transition rule for the lifecycle rule that describes when noncurrent objects transition to a specific storage class documented below.
- prefix string
DEPRECATED Use
filter
instead. This has been deprecated by Amazon S3. Prefix identifying one or more objects to which the rule applies. Defaults to an empty string (""
) iffilter
is not specified.Use filter instead
- transitions
Bucket
Lifecycle Configuration V2Rule Transition[] Set of configuration blocks that specify when an Amazon S3 object transitions to a specified storage class documented below.
- id str
Unique identifier for the rule. The value cannot be longer than 255 characters.
- status str
Whether the rule is currently being applied. Valid values:
Enabled
orDisabled
.- abort_
incomplete_ Bucketmultipart_ upload Lifecycle Configuration V2Rule Abort Incomplete Multipart Upload Configuration block that specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload documented below.
- expiration
Bucket
Lifecycle Configuration V2Rule Expiration Configuration block that specifies the expiration for the lifecycle of the object in the form of date, days and, whether the object has a delete marker documented below.
- filter
Bucket
Lifecycle Configuration V2Rule Filter Configuration block used to identify objects that a Lifecycle Rule applies to documented below. If not specified, the
rule
will default to usingprefix
.- noncurrent_
version_ Bucketexpiration Lifecycle Configuration V2Rule Noncurrent Version Expiration Configuration block that specifies when noncurrent object versions expire documented below.
- noncurrent_
version_ Sequence[Buckettransitions Lifecycle Configuration V2Rule Noncurrent Version Transition] Set of configuration blocks that specify the transition rule for the lifecycle rule that describes when noncurrent objects transition to a specific storage class documented below.
- prefix str
DEPRECATED Use
filter
instead. This has been deprecated by Amazon S3. Prefix identifying one or more objects to which the rule applies. Defaults to an empty string (""
) iffilter
is not specified.Use filter instead
- transitions
Sequence[Bucket
Lifecycle Configuration V2Rule Transition] Set of configuration blocks that specify when an Amazon S3 object transitions to a specified storage class documented below.
- id String
Unique identifier for the rule. The value cannot be longer than 255 characters.
- status String
Whether the rule is currently being applied. Valid values:
Enabled
orDisabled
.- abort
Incomplete Property MapMultipart Upload Configuration block that specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload documented below.
- expiration Property Map
Configuration block that specifies the expiration for the lifecycle of the object in the form of date, days and, whether the object has a delete marker documented below.
- filter Property Map
Configuration block used to identify objects that a Lifecycle Rule applies to documented below. If not specified, the
rule
will default to usingprefix
.- noncurrent
Version Property MapExpiration Configuration block that specifies when noncurrent object versions expire documented below.
- noncurrent
Version List<Property Map>Transitions Set of configuration blocks that specify the transition rule for the lifecycle rule that describes when noncurrent objects transition to a specific storage class documented below.
- prefix String
DEPRECATED Use
filter
instead. This has been deprecated by Amazon S3. Prefix identifying one or more objects to which the rule applies. Defaults to an empty string (""
) iffilter
is not specified.Use filter instead
- transitions List<Property Map>
Set of configuration blocks that specify when an Amazon S3 object transitions to a specified storage class documented below.
BucketLifecycleConfigurationV2RuleAbortIncompleteMultipartUpload
- Days
After intInitiation The number of days after which Amazon S3 aborts an incomplete multipart upload.
- Days
After intInitiation The number of days after which Amazon S3 aborts an incomplete multipart upload.
- days
After IntegerInitiation The number of days after which Amazon S3 aborts an incomplete multipart upload.
- days
After numberInitiation The number of days after which Amazon S3 aborts an incomplete multipart upload.
- days_
after_ intinitiation The number of days after which Amazon S3 aborts an incomplete multipart upload.
- days
After NumberInitiation The number of days after which Amazon S3 aborts an incomplete multipart upload.
BucketLifecycleConfigurationV2RuleExpiration
- Date string
The date the object is to be moved or deleted. Should be in RFC3339 format.
- Days int
The lifetime, in days, of the objects that are subject to the rule. The value must be a non-zero positive integer.
- Expired
Object boolDelete Marker Indicates whether Amazon S3 will remove a delete marker with no noncurrent versions. If set to
true
, the delete marker will be expired; if set tofalse
the policy takes no action.
- Date string
The date the object is to be moved or deleted. Should be in RFC3339 format.
- Days int
The lifetime, in days, of the objects that are subject to the rule. The value must be a non-zero positive integer.
- Expired
Object boolDelete Marker Indicates whether Amazon S3 will remove a delete marker with no noncurrent versions. If set to
true
, the delete marker will be expired; if set tofalse
the policy takes no action.
- date String
The date the object is to be moved or deleted. Should be in RFC3339 format.
- days Integer
The lifetime, in days, of the objects that are subject to the rule. The value must be a non-zero positive integer.
- expired
Object BooleanDelete Marker Indicates whether Amazon S3 will remove a delete marker with no noncurrent versions. If set to
true
, the delete marker will be expired; if set tofalse
the policy takes no action.
- date string
The date the object is to be moved or deleted. Should be in RFC3339 format.
- days number
The lifetime, in days, of the objects that are subject to the rule. The value must be a non-zero positive integer.
- expired
Object booleanDelete Marker Indicates whether Amazon S3 will remove a delete marker with no noncurrent versions. If set to
true
, the delete marker will be expired; if set tofalse
the policy takes no action.
- date str
The date the object is to be moved or deleted. Should be in RFC3339 format.
- days int
The lifetime, in days, of the objects that are subject to the rule. The value must be a non-zero positive integer.
- expired_
object_ booldelete_ marker Indicates whether Amazon S3 will remove a delete marker with no noncurrent versions. If set to
true
, the delete marker will be expired; if set tofalse
the policy takes no action.
- date String
The date the object is to be moved or deleted. Should be in RFC3339 format.
- days Number
The lifetime, in days, of the objects that are subject to the rule. The value must be a non-zero positive integer.
- expired
Object BooleanDelete Marker Indicates whether Amazon S3 will remove a delete marker with no noncurrent versions. If set to
true
, the delete marker will be expired; if set tofalse
the policy takes no action.
BucketLifecycleConfigurationV2RuleFilter
- And
Bucket
Lifecycle Configuration V2Rule Filter And Configuration block used to apply a logical
AND
to two or more predicates documented below. The Lifecycle Rule will apply to any object matching all the predicates configured inside theand
block.- Object
Size stringGreater Than Minimum object size (in bytes) to which the rule applies.
- Object
Size stringLess Than Maximum object size (in bytes) to which the rule applies.
- Prefix string
Prefix identifying one or more objects to which the rule applies. Defaults to an empty string (
""
) if not specified.- Tag
Bucket
Lifecycle Configuration V2Rule Filter Tag A configuration block for specifying a tag key and value documented below.
- And
Bucket
Lifecycle Configuration V2Rule Filter And Configuration block used to apply a logical
AND
to two or more predicates documented below. The Lifecycle Rule will apply to any object matching all the predicates configured inside theand
block.- Object
Size stringGreater Than Minimum object size (in bytes) to which the rule applies.
- Object
Size stringLess Than Maximum object size (in bytes) to which the rule applies.
- Prefix string
Prefix identifying one or more objects to which the rule applies. Defaults to an empty string (
""
) if not specified.- Tag
Bucket
Lifecycle Configuration V2Rule Filter Tag A configuration block for specifying a tag key and value documented below.
- and
Bucket
Lifecycle Configuration V2Rule Filter And Configuration block used to apply a logical
AND
to two or more predicates documented below. The Lifecycle Rule will apply to any object matching all the predicates configured inside theand
block.- object
Size StringGreater Than Minimum object size (in bytes) to which the rule applies.
- object
Size StringLess Than Maximum object size (in bytes) to which the rule applies.
- prefix String
Prefix identifying one or more objects to which the rule applies. Defaults to an empty string (
""
) if not specified.- tag
Bucket
Lifecycle Configuration V2Rule Filter Tag A configuration block for specifying a tag key and value documented below.
- and
Bucket
Lifecycle Configuration V2Rule Filter And Configuration block used to apply a logical
AND
to two or more predicates documented below. The Lifecycle Rule will apply to any object matching all the predicates configured inside theand
block.- object
Size stringGreater Than Minimum object size (in bytes) to which the rule applies.
- object
Size stringLess Than Maximum object size (in bytes) to which the rule applies.
- prefix string
Prefix identifying one or more objects to which the rule applies. Defaults to an empty string (
""
) if not specified.- tag
Bucket
Lifecycle Configuration V2Rule Filter Tag A configuration block for specifying a tag key and value documented below.
- and_
Bucket
Lifecycle Configuration V2Rule Filter And Configuration block used to apply a logical
AND
to two or more predicates documented below. The Lifecycle Rule will apply to any object matching all the predicates configured inside theand
block.- object_
size_ strgreater_ than Minimum object size (in bytes) to which the rule applies.
- object_
size_ strless_ than Maximum object size (in bytes) to which the rule applies.
- prefix str
Prefix identifying one or more objects to which the rule applies. Defaults to an empty string (
""
) if not specified.- tag
Bucket
Lifecycle Configuration V2Rule Filter Tag A configuration block for specifying a tag key and value documented below.
- and Property Map
Configuration block used to apply a logical
AND
to two or more predicates documented below. The Lifecycle Rule will apply to any object matching all the predicates configured inside theand
block.- object
Size StringGreater Than Minimum object size (in bytes) to which the rule applies.
- object
Size StringLess Than Maximum object size (in bytes) to which the rule applies.
- prefix String
Prefix identifying one or more objects to which the rule applies. Defaults to an empty string (
""
) if not specified.- tag Property Map
A configuration block for specifying a tag key and value documented below.
BucketLifecycleConfigurationV2RuleFilterAnd
- Object
Size intGreater Than Minimum object size to which the rule applies. Value must be at least
0
if specified.- Object
Size intLess Than Maximum object size to which the rule applies. Value must be at least
1
if specified.- Prefix string
Prefix identifying one or more objects to which the rule applies.
- Dictionary<string, string>
Key-value map of resource tags. All of these tags must exist in the object's tag set in order for the rule to apply.
- Object
Size intGreater Than Minimum object size to which the rule applies. Value must be at least
0
if specified.- Object
Size intLess Than Maximum object size to which the rule applies. Value must be at least
1
if specified.- Prefix string
Prefix identifying one or more objects to which the rule applies.
- map[string]string
Key-value map of resource tags. All of these tags must exist in the object's tag set in order for the rule to apply.
- object
Size IntegerGreater Than Minimum object size to which the rule applies. Value must be at least
0
if specified.- object
Size IntegerLess Than Maximum object size to which the rule applies. Value must be at least
1
if specified.- prefix String
Prefix identifying one or more objects to which the rule applies.
- Map<String,String>
Key-value map of resource tags. All of these tags must exist in the object's tag set in order for the rule to apply.
- object
Size numberGreater Than Minimum object size to which the rule applies. Value must be at least
0
if specified.- object
Size numberLess Than Maximum object size to which the rule applies. Value must be at least
1
if specified.- prefix string
Prefix identifying one or more objects to which the rule applies.
- {[key: string]: string}
Key-value map of resource tags. All of these tags must exist in the object's tag set in order for the rule to apply.
- object_
size_ intgreater_ than Minimum object size to which the rule applies. Value must be at least
0
if specified.- object_
size_ intless_ than Maximum object size to which the rule applies. Value must be at least
1
if specified.- prefix str
Prefix identifying one or more objects to which the rule applies.
- Mapping[str, str]
Key-value map of resource tags. All of these tags must exist in the object's tag set in order for the rule to apply.
- object
Size NumberGreater Than Minimum object size to which the rule applies. Value must be at least
0
if specified.- object
Size NumberLess Than Maximum object size to which the rule applies. Value must be at least
1
if specified.- prefix String
Prefix identifying one or more objects to which the rule applies.
- Map<String>
Key-value map of resource tags. All of these tags must exist in the object's tag set in order for the rule to apply.
BucketLifecycleConfigurationV2RuleFilterTag
BucketLifecycleConfigurationV2RuleNoncurrentVersionExpiration
- Newer
Noncurrent stringVersions The number of noncurrent versions Amazon S3 will retain. Must be a non-zero positive integer.
- Noncurrent
Days int The number of days an object is noncurrent before Amazon S3 can perform the associated action. Must be a positive integer.
- Newer
Noncurrent stringVersions The number of noncurrent versions Amazon S3 will retain. Must be a non-zero positive integer.
- Noncurrent
Days int The number of days an object is noncurrent before Amazon S3 can perform the associated action. Must be a positive integer.
- newer
Noncurrent StringVersions The number of noncurrent versions Amazon S3 will retain. Must be a non-zero positive integer.
- noncurrent
Days Integer The number of days an object is noncurrent before Amazon S3 can perform the associated action. Must be a positive integer.
- newer
Noncurrent stringVersions The number of noncurrent versions Amazon S3 will retain. Must be a non-zero positive integer.
- noncurrent
Days number The number of days an object is noncurrent before Amazon S3 can perform the associated action. Must be a positive integer.
- newer_
noncurrent_ strversions The number of noncurrent versions Amazon S3 will retain. Must be a non-zero positive integer.
- noncurrent_
days int The number of days an object is noncurrent before Amazon S3 can perform the associated action. Must be a positive integer.
- newer
Noncurrent StringVersions The number of noncurrent versions Amazon S3 will retain. Must be a non-zero positive integer.
- noncurrent
Days Number The number of days an object is noncurrent before Amazon S3 can perform the associated action. Must be a positive integer.
BucketLifecycleConfigurationV2RuleNoncurrentVersionTransition
- Storage
Class string The class of storage used to store the object. Valid Values:
GLACIER
,STANDARD_IA
,ONEZONE_IA
,INTELLIGENT_TIERING
,DEEP_ARCHIVE
,GLACIER_IR
.- Newer
Noncurrent stringVersions The number of noncurrent versions Amazon S3 will retain. Must be a non-zero positive integer.
- Noncurrent
Days int The number of days an object is noncurrent before Amazon S3 can perform the associated action.
- Storage
Class string The class of storage used to store the object. Valid Values:
GLACIER
,STANDARD_IA
,ONEZONE_IA
,INTELLIGENT_TIERING
,DEEP_ARCHIVE
,GLACIER_IR
.- Newer
Noncurrent stringVersions The number of noncurrent versions Amazon S3 will retain. Must be a non-zero positive integer.
- Noncurrent
Days int The number of days an object is noncurrent before Amazon S3 can perform the associated action.
- storage
Class String The class of storage used to store the object. Valid Values:
GLACIER
,STANDARD_IA
,ONEZONE_IA
,INTELLIGENT_TIERING
,DEEP_ARCHIVE
,GLACIER_IR
.- newer
Noncurrent StringVersions The number of noncurrent versions Amazon S3 will retain. Must be a non-zero positive integer.
- noncurrent
Days Integer The number of days an object is noncurrent before Amazon S3 can perform the associated action.
- storage
Class string The class of storage used to store the object. Valid Values:
GLACIER
,STANDARD_IA
,ONEZONE_IA
,INTELLIGENT_TIERING
,DEEP_ARCHIVE
,GLACIER_IR
.- newer
Noncurrent stringVersions The number of noncurrent versions Amazon S3 will retain. Must be a non-zero positive integer.
- noncurrent
Days number The number of days an object is noncurrent before Amazon S3 can perform the associated action.
- storage_
class str The class of storage used to store the object. Valid Values:
GLACIER
,STANDARD_IA
,ONEZONE_IA
,INTELLIGENT_TIERING
,DEEP_ARCHIVE
,GLACIER_IR
.- newer_
noncurrent_ strversions The number of noncurrent versions Amazon S3 will retain. Must be a non-zero positive integer.
- noncurrent_
days int The number of days an object is noncurrent before Amazon S3 can perform the associated action.
- storage
Class String The class of storage used to store the object. Valid Values:
GLACIER
,STANDARD_IA
,ONEZONE_IA
,INTELLIGENT_TIERING
,DEEP_ARCHIVE
,GLACIER_IR
.- newer
Noncurrent StringVersions The number of noncurrent versions Amazon S3 will retain. Must be a non-zero positive integer.
- noncurrent
Days Number The number of days an object is noncurrent before Amazon S3 can perform the associated action.
BucketLifecycleConfigurationV2RuleTransition
- Storage
Class string The class of storage used to store the object. Valid Values:
GLACIER
,STANDARD_IA
,ONEZONE_IA
,INTELLIGENT_TIERING
,DEEP_ARCHIVE
,GLACIER_IR
.- Date string
The date objects are transitioned to the specified storage class. The date value must be in RFC3339 format and set to midnight UTC e.g.
2023-01-13T00:00:00Z
.- Days int
The number of days after creation when objects are transitioned to the specified storage class. The value must be a positive integer. If both
days
anddate
are not specified, defaults to0
. Valid values depend onstorage_class
, see Transition objects using Amazon S3 Lifecycle for more details.
- Storage
Class string The class of storage used to store the object. Valid Values:
GLACIER
,STANDARD_IA
,ONEZONE_IA
,INTELLIGENT_TIERING
,DEEP_ARCHIVE
,GLACIER_IR
.- Date string
The date objects are transitioned to the specified storage class. The date value must be in RFC3339 format and set to midnight UTC e.g.
2023-01-13T00:00:00Z
.- Days int
The number of days after creation when objects are transitioned to the specified storage class. The value must be a positive integer. If both
days
anddate
are not specified, defaults to0
. Valid values depend onstorage_class
, see Transition objects using Amazon S3 Lifecycle for more details.
- storage
Class String The class of storage used to store the object. Valid Values:
GLACIER
,STANDARD_IA
,ONEZONE_IA
,INTELLIGENT_TIERING
,DEEP_ARCHIVE
,GLACIER_IR
.- date String
The date objects are transitioned to the specified storage class. The date value must be in RFC3339 format and set to midnight UTC e.g.
2023-01-13T00:00:00Z
.- days Integer
The number of days after creation when objects are transitioned to the specified storage class. The value must be a positive integer. If both
days
anddate
are not specified, defaults to0
. Valid values depend onstorage_class
, see Transition objects using Amazon S3 Lifecycle for more details.
- storage
Class string The class of storage used to store the object. Valid Values:
GLACIER
,STANDARD_IA
,ONEZONE_IA
,INTELLIGENT_TIERING
,DEEP_ARCHIVE
,GLACIER_IR
.- date string
The date objects are transitioned to the specified storage class. The date value must be in RFC3339 format and set to midnight UTC e.g.
2023-01-13T00:00:00Z
.- days number
The number of days after creation when objects are transitioned to the specified storage class. The value must be a positive integer. If both
days
anddate
are not specified, defaults to0
. Valid values depend onstorage_class
, see Transition objects using Amazon S3 Lifecycle for more details.
- storage_
class str The class of storage used to store the object. Valid Values:
GLACIER
,STANDARD_IA
,ONEZONE_IA
,INTELLIGENT_TIERING
,DEEP_ARCHIVE
,GLACIER_IR
.- date str
The date objects are transitioned to the specified storage class. The date value must be in RFC3339 format and set to midnight UTC e.g.
2023-01-13T00:00:00Z
.- days int
The number of days after creation when objects are transitioned to the specified storage class. The value must be a positive integer. If both
days
anddate
are not specified, defaults to0
. Valid values depend onstorage_class
, see Transition objects using Amazon S3 Lifecycle for more details.
- storage
Class String The class of storage used to store the object. Valid Values:
GLACIER
,STANDARD_IA
,ONEZONE_IA
,INTELLIGENT_TIERING
,DEEP_ARCHIVE
,GLACIER_IR
.- date String
The date objects are transitioned to the specified storage class. The date value must be in RFC3339 format and set to midnight UTC e.g.
2023-01-13T00:00:00Z
.- days Number
The number of days after creation when objects are transitioned to the specified storage class. The value must be a positive integer. If both
days
anddate
are not specified, defaults to0
. Valid values depend onstorage_class
, see Transition objects using Amazon S3 Lifecycle for more details.
Package Details
- Repository
- https://github.com/pulumi/pulumi-aws
- License
- Apache-2.0
- Notes
This Pulumi package is based on the
aws
Terraform Provider.