Class CfnTableBucketMixinProps.Builder
java.lang.Object
software.amazon.awscdk.cfnpropertymixins.services.s3tables.CfnTableBucketMixinProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnTableBucketMixinProps>
- Enclosing interface:
CfnTableBucketMixinProps
@Stability(Stable)
public static final class CfnTableBucketMixinProps.Builder
extends Object
implements software.amazon.jsii.Builder<CfnTableBucketMixinProps>
A builder for
CfnTableBucketMixinProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configured instance.encryptionConfiguration(CfnTableBucketPropsMixin.EncryptionConfigurationProperty encryptionConfiguration) Sets the value ofCfnTableBucketMixinProps.getEncryptionConfiguration()encryptionConfiguration(IResolvable encryptionConfiguration) Sets the value ofCfnTableBucketMixinProps.getEncryptionConfiguration()metricsConfiguration(CfnTableBucketPropsMixin.MetricsConfigurationProperty metricsConfiguration) Sets the value ofCfnTableBucketMixinProps.getMetricsConfiguration()metricsConfiguration(IResolvable metricsConfiguration) Sets the value ofCfnTableBucketMixinProps.getMetricsConfiguration()storageClassConfiguration(CfnTableBucketPropsMixin.StorageClassConfigurationProperty storageClassConfiguration) Sets the value ofCfnTableBucketMixinProps.getStorageClassConfiguration()storageClassConfiguration(IResolvable storageClassConfiguration) Sets the value ofCfnTableBucketMixinProps.getStorageClassConfiguration()tableBucketName(String tableBucketName) Sets the value ofCfnTableBucketMixinProps.getTableBucketName()Sets the value ofCfnTableBucketMixinProps.getTags()unreferencedFileRemoval(CfnTableBucketPropsMixin.UnreferencedFileRemovalProperty unreferencedFileRemoval) Sets the value ofCfnTableBucketMixinProps.getUnreferencedFileRemoval()unreferencedFileRemoval(IResolvable unreferencedFileRemoval) Sets the value ofCfnTableBucketMixinProps.getUnreferencedFileRemoval()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
encryptionConfiguration
@Stability(Stable) public CfnTableBucketMixinProps.Builder encryptionConfiguration(IResolvable encryptionConfiguration) Sets the value ofCfnTableBucketMixinProps.getEncryptionConfiguration()- Parameters:
encryptionConfiguration- Configuration specifying how data should be encrypted. This structure defines the encryption algorithm and optional KMS key to be used for server-side encryption.- Returns:
this
-
encryptionConfiguration
@Stability(Stable) public CfnTableBucketMixinProps.Builder encryptionConfiguration(CfnTableBucketPropsMixin.EncryptionConfigurationProperty encryptionConfiguration) Sets the value ofCfnTableBucketMixinProps.getEncryptionConfiguration()- Parameters:
encryptionConfiguration- Configuration specifying how data should be encrypted. This structure defines the encryption algorithm and optional KMS key to be used for server-side encryption.- Returns:
this
-
metricsConfiguration
@Stability(Stable) public CfnTableBucketMixinProps.Builder metricsConfiguration(IResolvable metricsConfiguration) Sets the value ofCfnTableBucketMixinProps.getMetricsConfiguration()- Parameters:
metricsConfiguration- Settings governing the Metric configuration for the table bucket.- Returns:
this
-
metricsConfiguration
@Stability(Stable) public CfnTableBucketMixinProps.Builder metricsConfiguration(CfnTableBucketPropsMixin.MetricsConfigurationProperty metricsConfiguration) Sets the value ofCfnTableBucketMixinProps.getMetricsConfiguration()- Parameters:
metricsConfiguration- Settings governing the Metric configuration for the table bucket.- Returns:
this
-
storageClassConfiguration
@Stability(Stable) public CfnTableBucketMixinProps.Builder storageClassConfiguration(IResolvable storageClassConfiguration) Sets the value ofCfnTableBucketMixinProps.getStorageClassConfiguration()- Parameters:
storageClassConfiguration- The configuration details for the storage class of tables or table buckets. This allows you to optimize storage costs by selecting the appropriate storage class based on your access patterns and performance requirements.- Returns:
this
-
storageClassConfiguration
@Stability(Stable) public CfnTableBucketMixinProps.Builder storageClassConfiguration(CfnTableBucketPropsMixin.StorageClassConfigurationProperty storageClassConfiguration) Sets the value ofCfnTableBucketMixinProps.getStorageClassConfiguration()- Parameters:
storageClassConfiguration- The configuration details for the storage class of tables or table buckets. This allows you to optimize storage costs by selecting the appropriate storage class based on your access patterns and performance requirements.- Returns:
this
-
tableBucketName
Sets the value ofCfnTableBucketMixinProps.getTableBucketName()- Parameters:
tableBucketName- The name for the table bucket.- Returns:
this
-
tags
Sets the value ofCfnTableBucketMixinProps.getTags()- Parameters:
tags- User tags (key-value pairs) to associate with the table bucket.- Returns:
this
-
unreferencedFileRemoval
@Stability(Stable) public CfnTableBucketMixinProps.Builder unreferencedFileRemoval(IResolvable unreferencedFileRemoval) Sets the value ofCfnTableBucketMixinProps.getUnreferencedFileRemoval()- Parameters:
unreferencedFileRemoval- The unreferenced file removal settings for your table bucket. Unreferenced file removal identifies and deletes all objects that are not referenced by any table snapshots. For more information, see the Amazon S3 User Guide .- Returns:
this
-
unreferencedFileRemoval
@Stability(Stable) public CfnTableBucketMixinProps.Builder unreferencedFileRemoval(CfnTableBucketPropsMixin.UnreferencedFileRemovalProperty unreferencedFileRemoval) Sets the value ofCfnTableBucketMixinProps.getUnreferencedFileRemoval()- Parameters:
unreferencedFileRemoval- The unreferenced file removal settings for your table bucket. Unreferenced file removal identifies and deletes all objects that are not referenced by any table snapshots. For more information, see the Amazon S3 User Guide .- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnTableBucketMixinProps>- Returns:
- a new instance of
CfnTableBucketMixinProps - Throws:
NullPointerException- if any required attribute was not provided
-