Class CfnBucketPropsMixin.AnalyticsConfigurationProperty.Builder
java.lang.Object
software.amazon.awscdk.mixins.preview.services.s3.mixins.CfnBucketPropsMixin.AnalyticsConfigurationProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnBucketPropsMixin.AnalyticsConfigurationProperty>
- Enclosing interface:
CfnBucketPropsMixin.AnalyticsConfigurationProperty
@Stability(Stable)
public static final class CfnBucketPropsMixin.AnalyticsConfigurationProperty.Builder
extends Object
implements software.amazon.jsii.Builder<CfnBucketPropsMixin.AnalyticsConfigurationProperty>
A builder for
CfnBucketPropsMixin.AnalyticsConfigurationProperty-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configured instance.Sets the value ofCfnBucketPropsMixin.AnalyticsConfigurationProperty.getId()Sets the value ofCfnBucketPropsMixin.AnalyticsConfigurationProperty.getPrefix()storageClassAnalysis(IResolvable storageClassAnalysis) storageClassAnalysis(CfnBucketPropsMixin.StorageClassAnalysisProperty storageClassAnalysis) tagFilters(List<? extends Object> tagFilters) Sets the value ofCfnBucketPropsMixin.AnalyticsConfigurationProperty.getTagFilters()tagFilters(IResolvable tagFilters) Sets the value ofCfnBucketPropsMixin.AnalyticsConfigurationProperty.getTagFilters()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
id
Sets the value ofCfnBucketPropsMixin.AnalyticsConfigurationProperty.getId()- Parameters:
id- The ID that identifies the analytics configuration.- Returns:
this
-
prefix
@Stability(Stable) public CfnBucketPropsMixin.AnalyticsConfigurationProperty.Builder prefix(String prefix) Sets the value ofCfnBucketPropsMixin.AnalyticsConfigurationProperty.getPrefix()- Parameters:
prefix- The prefix that an object must have to be included in the analytics results.- Returns:
this
-
storageClassAnalysis
@Stability(Stable) public CfnBucketPropsMixin.AnalyticsConfigurationProperty.Builder storageClassAnalysis(IResolvable storageClassAnalysis) - Parameters:
storageClassAnalysis- Contains data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes.- Returns:
this
-
storageClassAnalysis
@Stability(Stable) public CfnBucketPropsMixin.AnalyticsConfigurationProperty.Builder storageClassAnalysis(CfnBucketPropsMixin.StorageClassAnalysisProperty storageClassAnalysis) - Parameters:
storageClassAnalysis- Contains data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes.- Returns:
this
-
tagFilters
@Stability(Stable) public CfnBucketPropsMixin.AnalyticsConfigurationProperty.Builder tagFilters(IResolvable tagFilters) Sets the value ofCfnBucketPropsMixin.AnalyticsConfigurationProperty.getTagFilters()- Parameters:
tagFilters- The tags to use when evaluating an analytics filter. The analytics only includes objects that meet the filter's criteria. If no filter is specified, all of the contents of the bucket are included in the analysis.- Returns:
this
-
tagFilters
@Stability(Stable) public CfnBucketPropsMixin.AnalyticsConfigurationProperty.Builder tagFilters(List<? extends Object> tagFilters) Sets the value ofCfnBucketPropsMixin.AnalyticsConfigurationProperty.getTagFilters()- Parameters:
tagFilters- The tags to use when evaluating an analytics filter. The analytics only includes objects that meet the filter's criteria. If no filter is specified, all of the contents of the bucket are included in the analysis.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnBucketPropsMixin.AnalyticsConfigurationProperty>- Returns:
- a new instance of
CfnBucketPropsMixin.AnalyticsConfigurationProperty - Throws:
NullPointerException- if any required attribute was not provided
-