Class TableProps.Jsii$Proxy

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.s3tables.alpha.TableProps.Jsii$Proxy
All Implemented Interfaces:
TableProps, software.amazon.jsii.JsiiSerializable
Enclosing interface:
TableProps

@Stability(Experimental) @Internal public static final class TableProps.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements TableProps
An implementation for TableProps
  • Constructor Details

    • Jsii$Proxy

      protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
      Constructor that initializes the object based on values retrieved from the JsiiObject.
      Parameters:
      objRef - Reference to the JSII managed object.
    • Jsii$Proxy

      protected Jsii$Proxy(TableProps.Builder builder)
      Constructor that initializes the object based on literal property values passed by the TableProps.Builder.
  • Method Details

    • getNamespace

      public final INamespace getNamespace()
      Description copied from interface: TableProps
      (experimental) The namespace under which this table is created.
      Specified by:
      getNamespace in interface TableProps
    • getOpenTableFormat

      public final OpenTableFormat getOpenTableFormat()
      Description copied from interface: TableProps
      (experimental) Format of this table.

      Currently, the only supported value is OpenTableFormat.ICEBERG.

      Specified by:
      getOpenTableFormat in interface TableProps
    • getTableName

      public final String getTableName()
      Description copied from interface: TableProps
      (experimental) Name of this table, unique within the namespace.
      Specified by:
      getTableName in interface TableProps
    • getCompaction

      public final CompactionProperty getCompaction()
      Description copied from interface: TableProps
      (experimental) Settings governing the Compaction maintenance action.

      Default: Amazon S3 selects the best compaction strategy based on your table sort order.

      Specified by:
      getCompaction in interface TableProps
      See Also:
    • getIcebergMetadata

      public final IcebergMetadataProperty getIcebergMetadata()
      Description copied from interface: TableProps
      (experimental) Contains details about the metadata for an Iceberg table.

      Default: table is created without any metadata

      Specified by:
      getIcebergMetadata in interface TableProps
    • getRemovalPolicy

      public final RemovalPolicy getRemovalPolicy()
      Description copied from interface: TableProps
      (experimental) Controls what happens to this table it it stoped being managed by cloudformation.

      Default: RETAIN

      Specified by:
      getRemovalPolicy in interface TableProps
    • getSnapshotManagement

      public final SnapshotManagementProperty getSnapshotManagement()
      Description copied from interface: TableProps
      (experimental) Contains details about the snapshot management settings for an Iceberg table.

      Default: enabled: MinimumSnapshots is 1 by default and MaximumSnapshotAge is 120 hours by default.

      Specified by:
      getSnapshotManagement in interface TableProps
    • getWithoutMetadata

      public final Boolean getWithoutMetadata()
      Description copied from interface: TableProps
      (experimental) If true, indicates that you don't want to specify a schema for the table.

      This property is mutually exclusive to 'IcebergMetadata'.

      Default: false

      Specified by:
      getWithoutMetadata in interface TableProps
    • $jsii$toJson

      @Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
      Specified by:
      $jsii$toJson in interface software.amazon.jsii.JsiiSerializable
    • equals

      public final boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object