Package com.pulumi.aws.s3.inputs
Class BucketLifecycleConfigurationV2RuleArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.s3.inputs.BucketLifecycleConfigurationV2RuleArgs.Builder
-
- Enclosing class:
- BucketLifecycleConfigurationV2RuleArgs
public static final class BucketLifecycleConfigurationV2RuleArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(BucketLifecycleConfigurationV2RuleArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(BucketLifecycleConfigurationV2RuleArgs defaults)
-
-
Method Detail
-
abortIncompleteMultipartUpload
public BucketLifecycleConfigurationV2RuleArgs.Builder abortIncompleteMultipartUpload(@Nullable com.pulumi.core.Output<BucketLifecycleConfigurationV2RuleAbortIncompleteMultipartUploadArgs> abortIncompleteMultipartUpload)
- Parameters:
abortIncompleteMultipartUpload
- 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.- Returns:
- builder
-
abortIncompleteMultipartUpload
public BucketLifecycleConfigurationV2RuleArgs.Builder abortIncompleteMultipartUpload(BucketLifecycleConfigurationV2RuleAbortIncompleteMultipartUploadArgs abortIncompleteMultipartUpload)
- Parameters:
abortIncompleteMultipartUpload
- 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.- Returns:
- builder
-
expiration
public BucketLifecycleConfigurationV2RuleArgs.Builder expiration(@Nullable com.pulumi.core.Output<BucketLifecycleConfigurationV2RuleExpirationArgs> expiration)
- Parameters:
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. See below.- Returns:
- builder
-
expiration
public BucketLifecycleConfigurationV2RuleArgs.Builder expiration(BucketLifecycleConfigurationV2RuleExpirationArgs expiration)
- Parameters:
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. See below.- Returns:
- builder
-
filter
public BucketLifecycleConfigurationV2RuleArgs.Builder filter(@Nullable com.pulumi.core.Output<BucketLifecycleConfigurationV2RuleFilterArgs> filter)
- Parameters:
filter
- Configuration block used to identify objects that a Lifecycle Rule applies to. See below. If not specified, the `rule` will default to using `prefix`.- Returns:
- builder
-
filter
public BucketLifecycleConfigurationV2RuleArgs.Builder filter(BucketLifecycleConfigurationV2RuleFilterArgs filter)
- Parameters:
filter
- Configuration block used to identify objects that a Lifecycle Rule applies to. See below. If not specified, the `rule` will default to using `prefix`.- Returns:
- builder
-
id
public BucketLifecycleConfigurationV2RuleArgs.Builder id(com.pulumi.core.Output<java.lang.String> id)
- Parameters:
id
- Unique identifier for the rule. The value cannot be longer than 255 characters.- Returns:
- builder
-
id
public BucketLifecycleConfigurationV2RuleArgs.Builder id(java.lang.String id)
- Parameters:
id
- Unique identifier for the rule. The value cannot be longer than 255 characters.- Returns:
- builder
-
noncurrentVersionExpiration
public BucketLifecycleConfigurationV2RuleArgs.Builder noncurrentVersionExpiration(@Nullable com.pulumi.core.Output<BucketLifecycleConfigurationV2RuleNoncurrentVersionExpirationArgs> noncurrentVersionExpiration)
- Parameters:
noncurrentVersionExpiration
- Configuration block that specifies when noncurrent object versions expire. See below.- Returns:
- builder
-
noncurrentVersionExpiration
public BucketLifecycleConfigurationV2RuleArgs.Builder noncurrentVersionExpiration(BucketLifecycleConfigurationV2RuleNoncurrentVersionExpirationArgs noncurrentVersionExpiration)
- Parameters:
noncurrentVersionExpiration
- Configuration block that specifies when noncurrent object versions expire. See below.- Returns:
- builder
-
noncurrentVersionTransitions
public BucketLifecycleConfigurationV2RuleArgs.Builder noncurrentVersionTransitions(@Nullable com.pulumi.core.Output<java.util.List<BucketLifecycleConfigurationV2RuleNoncurrentVersionTransitionArgs>> noncurrentVersionTransitions)
- Parameters:
noncurrentVersionTransitions
- 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.- Returns:
- builder
-
noncurrentVersionTransitions
public BucketLifecycleConfigurationV2RuleArgs.Builder noncurrentVersionTransitions(java.util.List<BucketLifecycleConfigurationV2RuleNoncurrentVersionTransitionArgs> noncurrentVersionTransitions)
- Parameters:
noncurrentVersionTransitions
- 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.- Returns:
- builder
-
noncurrentVersionTransitions
public BucketLifecycleConfigurationV2RuleArgs.Builder noncurrentVersionTransitions(BucketLifecycleConfigurationV2RuleNoncurrentVersionTransitionArgs... noncurrentVersionTransitions)
- Parameters:
noncurrentVersionTransitions
- 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.- Returns:
- builder
-
prefix
@Deprecated public BucketLifecycleConfigurationV2RuleArgs.Builder prefix(@Nullable com.pulumi.core.Output<java.lang.String> prefix)
Deprecated.Use filter instead- Parameters:
prefix
- **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.- Returns:
- builder
-
prefix
@Deprecated public BucketLifecycleConfigurationV2RuleArgs.Builder prefix(java.lang.String prefix)
Deprecated.Use filter instead- Parameters:
prefix
- **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.- Returns:
- builder
-
status
public BucketLifecycleConfigurationV2RuleArgs.Builder status(com.pulumi.core.Output<java.lang.String> status)
- Parameters:
status
- Whether the rule is currently being applied. Valid values: `Enabled` or `Disabled`.- Returns:
- builder
-
status
public BucketLifecycleConfigurationV2RuleArgs.Builder status(java.lang.String status)
- Parameters:
status
- Whether the rule is currently being applied. Valid values: `Enabled` or `Disabled`.- Returns:
- builder
-
transitions
public BucketLifecycleConfigurationV2RuleArgs.Builder transitions(@Nullable com.pulumi.core.Output<java.util.List<BucketLifecycleConfigurationV2RuleTransitionArgs>> transitions)
- Parameters:
transitions
- Set of configuration blocks that specify when an Amazon S3 object transitions to a specified storage class. See below.- Returns:
- builder
-
transitions
public BucketLifecycleConfigurationV2RuleArgs.Builder transitions(java.util.List<BucketLifecycleConfigurationV2RuleTransitionArgs> transitions)
- Parameters:
transitions
- Set of configuration blocks that specify when an Amazon S3 object transitions to a specified storage class. See below.- Returns:
- builder
-
transitions
public BucketLifecycleConfigurationV2RuleArgs.Builder transitions(BucketLifecycleConfigurationV2RuleTransitionArgs... transitions)
- Parameters:
transitions
- Set of configuration blocks that specify when an Amazon S3 object transitions to a specified storage class. See below.- Returns:
- builder
-
build
public BucketLifecycleConfigurationV2RuleArgs build()
-
-