Package com.pulumi.aws.s3.inputs
Class BucketLifecycleConfigurationRuleArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.s3.inputs.BucketLifecycleConfigurationRuleArgs.Builder
-
- Enclosing class:
- BucketLifecycleConfigurationRuleArgs
public static final class BucketLifecycleConfigurationRuleArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(BucketLifecycleConfigurationRuleArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(BucketLifecycleConfigurationRuleArgs defaults)
-
-
Method Detail
-
abortIncompleteMultipartUpload
public BucketLifecycleConfigurationRuleArgs.Builder abortIncompleteMultipartUpload(@Nullable com.pulumi.core.Output<BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadArgs> 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 BucketLifecycleConfigurationRuleArgs.Builder abortIncompleteMultipartUpload(BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadArgs 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 BucketLifecycleConfigurationRuleArgs.Builder expiration(@Nullable com.pulumi.core.Output<BucketLifecycleConfigurationRuleExpirationArgs> 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 BucketLifecycleConfigurationRuleArgs.Builder expiration(BucketLifecycleConfigurationRuleExpirationArgs 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 BucketLifecycleConfigurationRuleArgs.Builder filter(@Nullable com.pulumi.core.Output<BucketLifecycleConfigurationRuleFilterArgs> filter)
- Parameters:
filter- Configuration block used to identify objects that a Lifecycle Rule applies to. See below.- Returns:
- builder
-
filter
public BucketLifecycleConfigurationRuleArgs.Builder filter(BucketLifecycleConfigurationRuleFilterArgs filter)
- Parameters:
filter- Configuration block used to identify objects that a Lifecycle Rule applies to. See below.- Returns:
- builder
-
id
public BucketLifecycleConfigurationRuleArgs.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 BucketLifecycleConfigurationRuleArgs.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 BucketLifecycleConfigurationRuleArgs.Builder noncurrentVersionExpiration(@Nullable com.pulumi.core.Output<BucketLifecycleConfigurationRuleNoncurrentVersionExpirationArgs> noncurrentVersionExpiration)
- Parameters:
noncurrentVersionExpiration- Configuration block that specifies when noncurrent object versions expire. See below.- Returns:
- builder
-
noncurrentVersionExpiration
public BucketLifecycleConfigurationRuleArgs.Builder noncurrentVersionExpiration(BucketLifecycleConfigurationRuleNoncurrentVersionExpirationArgs noncurrentVersionExpiration)
- Parameters:
noncurrentVersionExpiration- Configuration block that specifies when noncurrent object versions expire. See below.- Returns:
- builder
-
noncurrentVersionTransitions
public BucketLifecycleConfigurationRuleArgs.Builder noncurrentVersionTransitions(@Nullable com.pulumi.core.Output<java.util.List<BucketLifecycleConfigurationRuleNoncurrentVersionTransitionArgs>> 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 BucketLifecycleConfigurationRuleArgs.Builder noncurrentVersionTransitions(java.util.List<BucketLifecycleConfigurationRuleNoncurrentVersionTransitionArgs> 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 BucketLifecycleConfigurationRuleArgs.Builder noncurrentVersionTransitions(BucketLifecycleConfigurationRuleNoncurrentVersionTransitionArgs... 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 BucketLifecycleConfigurationRuleArgs.Builder prefix(@Nullable com.pulumi.core.Output<java.lang.String> prefix)
Deprecated.Specify a prefix using 'filter' instead- Parameters:
prefix- Prefix identifying one or more objects to which the rule applies. Use `filter` instead, as this has been deprecated by Amazon S3.- Returns:
- builder
-
prefix
@Deprecated public BucketLifecycleConfigurationRuleArgs.Builder prefix(java.lang.String prefix)
Deprecated.Specify a prefix using 'filter' instead- Parameters:
prefix- Prefix identifying one or more objects to which the rule applies. Use `filter` instead, as this has been deprecated by Amazon S3.- Returns:
- builder
-
status
public BucketLifecycleConfigurationRuleArgs.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 BucketLifecycleConfigurationRuleArgs.Builder status(java.lang.String status)
- Parameters:
status- Whether the rule is currently being applied. Valid values: `Enabled` or `Disabled`.- Returns:
- builder
-
transitions
public BucketLifecycleConfigurationRuleArgs.Builder transitions(@Nullable com.pulumi.core.Output<java.util.List<BucketLifecycleConfigurationRuleTransitionArgs>> 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 BucketLifecycleConfigurationRuleArgs.Builder transitions(java.util.List<BucketLifecycleConfigurationRuleTransitionArgs> 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 BucketLifecycleConfigurationRuleArgs.Builder transitions(BucketLifecycleConfigurationRuleTransitionArgs... 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 BucketLifecycleConfigurationRuleArgs build()
-
-