Class TableProps.Jsii$Proxy

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.glue.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

    • getColumns

      public final List<Column> getColumns()
      Description copied from interface: TableProps
      (experimental) Columns of the table.
      Specified by:
      getColumns in interface TableProps
    • getDatabase

      public final IDatabase getDatabase()
      Description copied from interface: TableProps
      (experimental) Database in which to store the table.
      Specified by:
      getDatabase in interface TableProps
    • getDataFormat

      public final DataFormat getDataFormat()
      Description copied from interface: TableProps
      (experimental) Storage type of the table's data.
      Specified by:
      getDataFormat in interface TableProps
    • getTableName

      public final String getTableName()
      Description copied from interface: TableProps
      (experimental) Name of the table.
      Specified by:
      getTableName in interface TableProps
    • getBucket

      public final IBucket getBucket()
      Description copied from interface: TableProps
      (experimental) S3 bucket in which to store data.

      Default: one is created for you

      Specified by:
      getBucket in interface TableProps
    • getCompressed

      public final Boolean getCompressed()
      Description copied from interface: TableProps
      (experimental) Indicates whether the table's data is compressed or not.

      Default: false

      Specified by:
      getCompressed in interface TableProps
    • getDescription

      public final String getDescription()
      Description copied from interface: TableProps
      (experimental) Description of the table.

      Default: generated

      Specified by:
      getDescription in interface TableProps
    • getEncryption

      public final TableEncryption getEncryption()
      Description copied from interface: TableProps
      (experimental) The kind of encryption to secure the data with.

      You can only provide this option if you are not explicitly passing in a bucket.

      If you choose SSE-KMS, you can provide an un-managed KMS key with encryptionKey. If you choose CSE-KMS, you must provide an un-managed KMS key with encryptionKey.

      Default: Unencrypted

      Specified by:
      getEncryption in interface TableProps
    • getEncryptionKey

      public final IKey getEncryptionKey()
      Description copied from interface: TableProps
      (experimental) External KMS key to use for bucket encryption.

      The encryption property must be SSE-KMS or CSE-KMS.

      Default: key is managed by KMS.

      Specified by:
      getEncryptionKey in interface TableProps
    • getPartitionIndexes

      public final List<PartitionIndex> getPartitionIndexes()
      Description copied from interface: TableProps
      (experimental) Partition indexes on the table.

      A maximum of 3 indexes are allowed on a table. Keys in the index must be part of the table's partition keys.

      Default: table has no partition indexes

      Specified by:
      getPartitionIndexes in interface TableProps
    • getPartitionKeys

      public final List<Column> getPartitionKeys()
      Description copied from interface: TableProps
      (experimental) Partition columns of the table.

      Default: table is not partitioned

      Specified by:
      getPartitionKeys in interface TableProps
    • getS3Prefix

      public final String getS3Prefix()
      Description copied from interface: TableProps
      (experimental) S3 prefix under which table objects are stored.

      Default: - No prefix. The data will be stored under the root of the bucket.

      Specified by:
      getS3Prefix in interface TableProps
    • getStoredAsSubDirectories

      public final Boolean getStoredAsSubDirectories()
      Description copied from interface: TableProps
      (experimental) Indicates whether the table data is stored in subdirectories.

      Default: false

      Specified by:
      getStoredAsSubDirectories 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