BucketLifecycleConfigurationV2RuleArgs

data class BucketLifecycleConfigurationV2RuleArgs(val abortIncompleteMultipartUpload: Output<BucketLifecycleConfigurationV2RuleAbortIncompleteMultipartUploadArgs>? = null, val expiration: Output<BucketLifecycleConfigurationV2RuleExpirationArgs>? = null, val filter: Output<BucketLifecycleConfigurationV2RuleFilterArgs>? = null, val id: Output<String>, val noncurrentVersionExpiration: Output<BucketLifecycleConfigurationV2RuleNoncurrentVersionExpirationArgs>? = null, val noncurrentVersionTransitions: Output<List<BucketLifecycleConfigurationV2RuleNoncurrentVersionTransitionArgs>>? = null, val prefix: Output<String>? = null, val status: Output<String>, val transitions: Output<List<BucketLifecycleConfigurationV2RuleTransitionArgs>>? = null) : ConvertibleToJava<BucketLifecycleConfigurationV2RuleArgs>

Constructors

Link copied to clipboard
constructor(abortIncompleteMultipartUpload: Output<BucketLifecycleConfigurationV2RuleAbortIncompleteMultipartUploadArgs>? = null, expiration: Output<BucketLifecycleConfigurationV2RuleExpirationArgs>? = null, filter: Output<BucketLifecycleConfigurationV2RuleFilterArgs>? = null, id: Output<String>, noncurrentVersionExpiration: Output<BucketLifecycleConfigurationV2RuleNoncurrentVersionExpirationArgs>? = null, noncurrentVersionTransitions: Output<List<BucketLifecycleConfigurationV2RuleNoncurrentVersionTransitionArgs>>? = null, prefix: Output<String>? = null, status: Output<String>, transitions: Output<List<BucketLifecycleConfigurationV2RuleTransitionArgs>>? = null)

Properties

Link copied to clipboard

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. See below.

Link copied to clipboard

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. See below.

Link copied to clipboard

Configuration block used to identify objects that a Lifecycle Rule applies to. See below. If not specified, the rule will default to using prefix.

Link copied to clipboard
val id: Output<String>

Unique identifier for the rule. The value cannot be longer than 255 characters.

Link copied to clipboard

Configuration block that specifies when noncurrent object versions expire. See below.

Link copied to clipboard

Set of configuration blocks that specify the transition rule for the lifecycle rule that describes when noncurrent objects transition to a specific storage class. See below.

Link copied to clipboard
val prefix: Output<String>? = null

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 ("") if filter is not specified.

Link copied to clipboard
val status: Output<String>

Whether the rule is currently being applied. Valid values: Enabled or Disabled.

Link copied to clipboard

Set of configuration blocks that specify when an Amazon S3 object transitions to a specified storage class. See below.

Functions

Link copied to clipboard
open override fun toJava(): BucketLifecycleConfigurationV2RuleArgs