Class CfnTablePropsMixin.Builder
java.lang.Object
software.amazon.awscdk.cfnpropertymixins.services.s3tables.CfnTablePropsMixin.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnTablePropsMixin>
- Enclosing class:
CfnTablePropsMixin
@Stability(Stable)
public static final class CfnTablePropsMixin.Builder
extends Object
implements software.amazon.jsii.Builder<CfnTablePropsMixin>
A fluent builder for
CfnTablePropsMixin.-
Method Summary
Modifier and TypeMethodDescriptionbuild()compaction(CfnTablePropsMixin.CompactionProperty compaction) Contains details about the compaction settings for an Iceberg table.compaction(IResolvable compaction) Contains details about the compaction settings for an Iceberg table.static CfnTablePropsMixin.Buildercreate()static CfnTablePropsMixin.Buildercreate(CfnPropertyMixinOptions options) icebergMetadata(CfnTablePropsMixin.IcebergMetadataProperty icebergMetadata) Contains details about the metadata for an Iceberg table.icebergMetadata(IResolvable icebergMetadata) Contains details about the metadata for an Iceberg table.The name of the namespace.openTableFormat(String openTableFormat) The format of the table.snapshotManagement(CfnTablePropsMixin.SnapshotManagementProperty snapshotManagement) Contains details about the Iceberg snapshot management settings for the table.snapshotManagement(IResolvable snapshotManagement) Contains details about the Iceberg snapshot management settings for the table.storageClassConfiguration(CfnTablePropsMixin.StorageClassConfigurationProperty storageClassConfiguration) The configuration details for the storage class of tables or table buckets.storageClassConfiguration(IResolvable storageClassConfiguration) The configuration details for the storage class of tables or table buckets.tableBucketArn(String tableBucketArn) The Amazon Resource Name (ARN) of the table bucket to create the table in.The name for the table.User tags (key-value pairs) to associate with the table.withoutMetadata(String withoutMetadata) Indicates that you don't want to specify a schema for the table.
-
Method Details
-
create
- Parameters:
options- Mixin options.- Returns:
- a new instance of
CfnTablePropsMixin.Builder.
-
create
- Returns:
- a new instance of
CfnTablePropsMixin.Builder.
-
compaction
Contains details about the compaction settings for an Iceberg table.- Parameters:
compaction- Contains details about the compaction settings for an Iceberg table. This parameter is required.- Returns:
this- See Also:
-
compaction
@Stability(Stable) public CfnTablePropsMixin.Builder compaction(CfnTablePropsMixin.CompactionProperty compaction) Contains details about the compaction settings for an Iceberg table.- Parameters:
compaction- Contains details about the compaction settings for an Iceberg table. This parameter is required.- Returns:
this- See Also:
-
icebergMetadata
Contains details about the metadata for an Iceberg table.- Parameters:
icebergMetadata- Contains details about the metadata for an Iceberg table. This parameter is required.- Returns:
this- See Also:
-
icebergMetadata
@Stability(Stable) public CfnTablePropsMixin.Builder icebergMetadata(CfnTablePropsMixin.IcebergMetadataProperty icebergMetadata) Contains details about the metadata for an Iceberg table.- Parameters:
icebergMetadata- Contains details about the metadata for an Iceberg table. This parameter is required.- Returns:
this- See Also:
-
namespace
The name of the namespace.- Parameters:
namespace- The name of the namespace. This parameter is required.- Returns:
this- See Also:
-
openTableFormat
The format of the table.- Parameters:
openTableFormat- The format of the table. This parameter is required.- Returns:
this- See Also:
-
snapshotManagement
@Stability(Stable) public CfnTablePropsMixin.Builder snapshotManagement(IResolvable snapshotManagement) Contains details about the Iceberg snapshot management settings for the table.- Parameters:
snapshotManagement- Contains details about the Iceberg snapshot management settings for the table. This parameter is required.- Returns:
this- See Also:
-
snapshotManagement
@Stability(Stable) public CfnTablePropsMixin.Builder snapshotManagement(CfnTablePropsMixin.SnapshotManagementProperty snapshotManagement) Contains details about the Iceberg snapshot management settings for the table.- Parameters:
snapshotManagement- Contains details about the Iceberg snapshot management settings for the table. This parameter is required.- Returns:
this- See Also:
-
storageClassConfiguration
@Stability(Stable) public CfnTablePropsMixin.Builder storageClassConfiguration(IResolvable 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.
- Parameters:
storageClassConfiguration- The configuration details for the storage class of tables or table buckets. This parameter is required.- Returns:
this- See Also:
-
storageClassConfiguration
@Stability(Stable) public CfnTablePropsMixin.Builder storageClassConfiguration(CfnTablePropsMixin.StorageClassConfigurationProperty 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.
- Parameters:
storageClassConfiguration- The configuration details for the storage class of tables or table buckets. This parameter is required.- Returns:
this- See Also:
-
tableBucketArn
The Amazon Resource Name (ARN) of the table bucket to create the table in.- Parameters:
tableBucketArn- The Amazon Resource Name (ARN) of the table bucket to create the table in. This parameter is required.- Returns:
this- See Also:
-
tableName
The name for the table.- Parameters:
tableName- The name for the table. This parameter is required.- Returns:
this- See Also:
-
tags
User tags (key-value pairs) to associate with the table.- Parameters:
tags- User tags (key-value pairs) to associate with the table. This parameter is required.- Returns:
this- See Also:
-
withoutMetadata
Indicates that you don't want to specify a schema for the table.This property is mutually exclusive to
IcebergMetadata, and its only possible value isYes.- Parameters:
withoutMetadata- Indicates that you don't want to specify a schema for the table. This parameter is required.- Returns:
this- See Also:
-
build
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnTablePropsMixin>- Returns:
- a newly built instance of
CfnTablePropsMixin.
-