Class CfnTableMixinProps.Builder
java.lang.Object
software.amazon.awscdk.cfnpropertymixins.services.s3tables.CfnTableMixinProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnTableMixinProps>
- Enclosing interface:
CfnTableMixinProps
@Stability(Stable)
public static final class CfnTableMixinProps.Builder
extends Object
implements software.amazon.jsii.Builder<CfnTableMixinProps>
A builder for
CfnTableMixinProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configured instance.compaction(CfnTablePropsMixin.CompactionProperty compaction) Sets the value ofCfnTableMixinProps.getCompaction()compaction(IResolvable compaction) Sets the value ofCfnTableMixinProps.getCompaction()icebergMetadata(CfnTablePropsMixin.IcebergMetadataProperty icebergMetadata) Sets the value ofCfnTableMixinProps.getIcebergMetadata()icebergMetadata(IResolvable icebergMetadata) Sets the value ofCfnTableMixinProps.getIcebergMetadata()Sets the value ofCfnTableMixinProps.getNamespace()openTableFormat(String openTableFormat) Sets the value ofCfnTableMixinProps.getOpenTableFormat()snapshotManagement(CfnTablePropsMixin.SnapshotManagementProperty snapshotManagement) Sets the value ofCfnTableMixinProps.getSnapshotManagement()snapshotManagement(IResolvable snapshotManagement) Sets the value ofCfnTableMixinProps.getSnapshotManagement()storageClassConfiguration(CfnTablePropsMixin.StorageClassConfigurationProperty storageClassConfiguration) Sets the value ofCfnTableMixinProps.getStorageClassConfiguration()storageClassConfiguration(IResolvable storageClassConfiguration) Sets the value ofCfnTableMixinProps.getStorageClassConfiguration()tableBucketArn(String tableBucketArn) Sets the value ofCfnTableMixinProps.getTableBucketArn()Sets the value ofCfnTableMixinProps.getTableName()Sets the value ofCfnTableMixinProps.getTags()withoutMetadata(String withoutMetadata) Sets the value ofCfnTableMixinProps.getWithoutMetadata()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
compaction
Sets the value ofCfnTableMixinProps.getCompaction()- Parameters:
compaction- Contains details about the compaction settings for an Iceberg table.- Returns:
this
-
compaction
@Stability(Stable) public CfnTableMixinProps.Builder compaction(CfnTablePropsMixin.CompactionProperty compaction) Sets the value ofCfnTableMixinProps.getCompaction()- Parameters:
compaction- Contains details about the compaction settings for an Iceberg table.- Returns:
this
-
icebergMetadata
Sets the value ofCfnTableMixinProps.getIcebergMetadata()- Parameters:
icebergMetadata- Contains details about the metadata for an Iceberg table.- Returns:
this
-
icebergMetadata
@Stability(Stable) public CfnTableMixinProps.Builder icebergMetadata(CfnTablePropsMixin.IcebergMetadataProperty icebergMetadata) Sets the value ofCfnTableMixinProps.getIcebergMetadata()- Parameters:
icebergMetadata- Contains details about the metadata for an Iceberg table.- Returns:
this
-
namespace
Sets the value ofCfnTableMixinProps.getNamespace()- Parameters:
namespace- The name of the namespace.- Returns:
this
-
openTableFormat
Sets the value ofCfnTableMixinProps.getOpenTableFormat()- Parameters:
openTableFormat- The format of the table.- Returns:
this
-
snapshotManagement
@Stability(Stable) public CfnTableMixinProps.Builder snapshotManagement(IResolvable snapshotManagement) Sets the value ofCfnTableMixinProps.getSnapshotManagement()- Parameters:
snapshotManagement- Contains details about the Iceberg snapshot management settings for the table.- Returns:
this
-
snapshotManagement
@Stability(Stable) public CfnTableMixinProps.Builder snapshotManagement(CfnTablePropsMixin.SnapshotManagementProperty snapshotManagement) Sets the value ofCfnTableMixinProps.getSnapshotManagement()- Parameters:
snapshotManagement- Contains details about the Iceberg snapshot management settings for the table.- Returns:
this
-
storageClassConfiguration
@Stability(Stable) public CfnTableMixinProps.Builder storageClassConfiguration(IResolvable storageClassConfiguration) Sets the value ofCfnTableMixinProps.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 CfnTableMixinProps.Builder storageClassConfiguration(CfnTablePropsMixin.StorageClassConfigurationProperty storageClassConfiguration) Sets the value ofCfnTableMixinProps.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
-
tableBucketArn
Sets the value ofCfnTableMixinProps.getTableBucketArn()- Parameters:
tableBucketArn- The Amazon Resource Name (ARN) of the table bucket to create the table in.- Returns:
this
-
tableName
Sets the value ofCfnTableMixinProps.getTableName()- Parameters:
tableName- The name for the table.- Returns:
this
-
tags
Sets the value ofCfnTableMixinProps.getTags()- Parameters:
tags- User tags (key-value pairs) to associate with the table.- Returns:
this
-
withoutMetadata
Sets the value ofCfnTableMixinProps.getWithoutMetadata()- Parameters:
withoutMetadata- Indicates that you don't want to specify a schema for the table. This property is mutually exclusive toIcebergMetadata, and its only possible value isYes.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnTableMixinProps>- Returns:
- a new instance of
CfnTableMixinProps - Throws:
NullPointerException- if any required attribute was not provided
-