Interface CfnTableProps
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
CfnTableProps.Jsii$Proxy
@Generated(value="jsii-pacmak/1.120.0 (build 192dc88)",
date="2025-12-05T22:26:44.750Z")
@Stability(Stable)
public interface CfnTableProps
extends software.amazon.jsii.JsiiSerializable
Properties for defining a
CfnTable.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.s3tables.*;
CfnTableProps cfnTableProps = CfnTableProps.builder()
.namespace("namespace")
.openTableFormat("openTableFormat")
.tableBucketArn("tableBucketArn")
.tableName("tableName")
// the properties below are optional
.compaction(CompactionProperty.builder()
.status("status")
.targetFileSizeMb(123)
.build())
.icebergMetadata(IcebergMetadataProperty.builder()
.icebergSchema(IcebergSchemaProperty.builder()
.schemaFieldList(List.of(SchemaFieldProperty.builder()
.name("name")
.type("type")
// the properties below are optional
.required(false)
.build()))
.build())
.build())
.snapshotManagement(SnapshotManagementProperty.builder()
.maxSnapshotAgeHours(123)
.minSnapshotsToKeep(123)
.status("status")
.build())
.storageClassConfiguration(StorageClassConfigurationProperty.builder()
.storageClass("storageClass")
.build())
.tags(List.of(CfnTag.builder()
.key("key")
.value("value")
.build()))
.withoutMetadata("withoutMetadata")
.build();
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forCfnTablePropsstatic final classAn implementation forCfnTableProps -
Method Summary
Modifier and TypeMethodDescriptionstatic CfnTableProps.Builderbuilder()default ObjectContains details about the compaction settings for an Iceberg table.default ObjectContains details about the metadata for an Iceberg table.The name of the namespace.The format of the table.default ObjectContains details about the Iceberg snapshot management settings for the table.default ObjectSpecifies storage class settings for the table.The Amazon Resource Name (ARN) of the table bucket to create the table in.The name for the table.getTags()User tags (key-value pairs) to associate with the table.default StringIndicates that you don't want to specify a schema for the table.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getNamespace
The name of the namespace.- See Also:
-
getOpenTableFormat
The format of the table.- See Also:
-
getTableBucketArn
The Amazon Resource Name (ARN) of the table bucket to create the table in.- See Also:
-
getTableName
The name for the table.- See Also:
-
getCompaction
Contains details about the compaction settings for an Iceberg table.Returns union: either
IResolvableorCfnTable.CompactionProperty- See Also:
-
getIcebergMetadata
Contains details about the metadata for an Iceberg table.Returns union: either
IResolvableorCfnTable.IcebergMetadataProperty- See Also:
-
getSnapshotManagement
Contains details about the Iceberg snapshot management settings for the table.Returns union: either
IResolvableorCfnTable.SnapshotManagementProperty- See Also:
-
getStorageClassConfiguration
Specifies storage class settings for the table.Returns union: either
IResolvableorCfnTable.StorageClassConfigurationProperty- See Also:
-
getTags
User tags (key-value pairs) to associate with the table.- See Also:
-
getWithoutMetadata
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.- See Also:
-
builder
- Returns:
- a
CfnTableProps.BuilderofCfnTableProps
-