Class CfnTable.Builder
java.lang.Object
software.amazon.awscdk.services.s3tables.CfnTable.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnTable>
- Enclosing class:
CfnTable
@Stability(Stable)
public static final class CfnTable.Builder
extends Object
implements software.amazon.jsii.Builder<CfnTable>
A fluent builder for
CfnTable
.-
Method Summary
Modifier and TypeMethodDescriptionbuild()
compaction
(IResolvable compaction) Contains details about the compaction settings for an Iceberg table.compaction
(CfnTable.CompactionProperty compaction) Contains details about the compaction settings for an Iceberg table.static CfnTable.Builder
icebergMetadata
(IResolvable icebergMetadata) Contains details about the metadata for an Iceberg table.icebergMetadata
(CfnTable.IcebergMetadataProperty icebergMetadata) Contains details about the metadata for an Iceberg table.The name of the namespace.openTableFormat
(String openTableFormat) The format of the table.snapshotManagement
(IResolvable snapshotManagement) Contains details about the Iceberg snapshot management settings for the table.snapshotManagement
(CfnTable.SnapshotManagementProperty snapshotManagement) Contains details about the Iceberg snapshot management settings for the table.tableBucketArn
(String tableBucketArn) The Amazon Resource Name (ARN) of the table bucket to create the table in.The name for the table.withoutMetadata
(String withoutMetadata) Indicates that you don't want to specify a schema for the table.
-
Method Details
-
create
@Stability(Stable) public static CfnTable.Builder create(software.constructs.Construct scope, String id) - Parameters:
scope
- Scope in which this resource is defined. This parameter is required.id
- Construct identifier for this resource (unique in its scope). This parameter is required.- Returns:
- a new instance of
CfnTable.Builder
.
-
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:
-
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:
-
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
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 CfnTable.Builder icebergMetadata(CfnTable.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:
-
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 CfnTable.Builder snapshotManagement(CfnTable.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:
-
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
-