Class CfnBucketPropsMixin.LifecycleConfigurationProperty.Builder
java.lang.Object
software.amazon.awscdk.cfnpropertymixins.services.s3.CfnBucketPropsMixin.LifecycleConfigurationProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnBucketPropsMixin.LifecycleConfigurationProperty>
- Enclosing interface:
CfnBucketPropsMixin.LifecycleConfigurationProperty
@Stability(Stable)
public static final class CfnBucketPropsMixin.LifecycleConfigurationProperty.Builder
extends Object
implements software.amazon.jsii.Builder<CfnBucketPropsMixin.LifecycleConfigurationProperty>
A builder for
CfnBucketPropsMixin.LifecycleConfigurationProperty-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configured instance.Sets the value ofCfnBucketPropsMixin.LifecycleConfigurationProperty.getRules()rules(IResolvable rules) Sets the value ofCfnBucketPropsMixin.LifecycleConfigurationProperty.getRules()transitionDefaultMinimumObjectSize(String transitionDefaultMinimumObjectSize)
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
rules
@Stability(Stable) public CfnBucketPropsMixin.LifecycleConfigurationProperty.Builder rules(IResolvable rules) Sets the value ofCfnBucketPropsMixin.LifecycleConfigurationProperty.getRules()- Parameters:
rules- A lifecycle rule for individual objects in an Amazon S3 bucket.- Returns:
this
-
rules
@Stability(Stable) public CfnBucketPropsMixin.LifecycleConfigurationProperty.Builder rules(List<? extends Object> rules) Sets the value ofCfnBucketPropsMixin.LifecycleConfigurationProperty.getRules()- Parameters:
rules- A lifecycle rule for individual objects in an Amazon S3 bucket.- Returns:
this
-
transitionDefaultMinimumObjectSize
@Stability(Stable) public CfnBucketPropsMixin.LifecycleConfigurationProperty.Builder transitionDefaultMinimumObjectSize(String transitionDefaultMinimumObjectSize) Sets the value ofCfnBucketPropsMixin.LifecycleConfigurationProperty.getTransitionDefaultMinimumObjectSize()- Parameters:
transitionDefaultMinimumObjectSize- Indicates which default minimum object size behavior is applied to the lifecycle configuration.This parameter applies to general purpose buckets only. It isn't supported for directory bucket lifecycle configurations.
all_storage_classes_128K- Objects smaller than 128 KB will not transition to any storage class by default.varies_by_storage_class- Objects smaller than 128 KB will transition to Glacier Flexible Retrieval or Glacier Deep Archive storage classes. By default, all other storage classes will prevent transitions smaller than 128 KB.
To customize the minimum object size for any transition you can add a filter that specifies a custom
ObjectSizeGreaterThanorObjectSizeLessThanin the body of your transition rule. Custom filters always take precedence over the default transition behavior.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnBucketPropsMixin.LifecycleConfigurationProperty>- Returns:
- a new instance of
CfnBucketPropsMixin.LifecycleConfigurationProperty - Throws:
NullPointerException- if any required attribute was not provided
-