public static final class TableProps.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements TableProps
TableProps
TableProps.Builder, TableProps.Jsii$Proxy
Modifier | Constructor and Description |
---|---|
protected |
Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
Constructor that initializes the object based on values retrieved from the JsiiObject.
|
Modifier and Type | Method and Description |
---|---|
com.fasterxml.jackson.databind.JsonNode |
$jsii$toJson() |
boolean |
equals(java.lang.Object o) |
IBucket |
getBucket()
(experimental) S3 bucket in which to store data.
|
java.util.List<Column> |
getColumns()
(experimental) Columns of the table.
|
java.lang.Boolean |
getCompressed()
(experimental) Indicates whether the table's data is compressed or not.
|
IDatabase |
getDatabase()
(experimental) Database in which to store the table.
|
DataFormat |
getDataFormat()
(experimental) Storage type of the table's data.
|
java.lang.String |
getDescription()
(experimental) Description of the table.
|
TableEncryption |
getEncryption()
(experimental) The kind of encryption to secure the data with.
|
IKey |
getEncryptionKey()
(experimental) External KMS key to use for bucket encryption.
|
java.util.List<PartitionIndex> |
getPartitionIndexes()
(experimental) Partition indexes on the table.
|
java.util.List<Column> |
getPartitionKeys()
(experimental) Partition columns of the table.
|
java.lang.String |
getS3Prefix()
(experimental) S3 prefix under which table objects are stored.
|
java.lang.Boolean |
getStoredAsSubDirectories()
(experimental) Indicates whether the table data is stored in subdirectories.
|
java.lang.String |
getTableName()
(experimental) Name of the table.
|
int |
hashCode() |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
builder
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
objRef
- Reference to the JSII managed object.public final java.util.List<Column> getColumns()
TableProps
getColumns
in interface TableProps
public final IDatabase getDatabase()
TableProps
getDatabase
in interface TableProps
public final DataFormat getDataFormat()
TableProps
getDataFormat
in interface TableProps
public final java.lang.String getTableName()
TableProps
getTableName
in interface TableProps
public final IBucket getBucket()
TableProps
Default: one is created for you
getBucket
in interface TableProps
public final java.lang.Boolean getCompressed()
TableProps
Default: false
getCompressed
in interface TableProps
public final java.lang.String getDescription()
TableProps
Default: generated
getDescription
in interface TableProps
public final TableEncryption getEncryption()
TableProps
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
getEncryption
in interface TableProps
public final IKey getEncryptionKey()
TableProps
The encryption
property must be SSE-KMS
or CSE-KMS
.
Default: key is managed by KMS.
getEncryptionKey
in interface TableProps
public final java.util.List<PartitionIndex> getPartitionIndexes()
TableProps
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
getPartitionIndexes
in interface TableProps
public final java.util.List<Column> getPartitionKeys()
TableProps
Default: table is not partitioned
getPartitionKeys
in interface TableProps
public final java.lang.String getS3Prefix()
TableProps
Default: - No prefix. The data will be stored under the root of the bucket.
getS3Prefix
in interface TableProps
public final java.lang.Boolean getStoredAsSubDirectories()
TableProps
Default: false
getStoredAsSubDirectories
in interface TableProps
public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
public final boolean equals(java.lang.Object o)
public final int hashCode()