Class TableAttributesV2.Jsii$Proxy

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

@Stability(Stable) @Internal public static final class TableAttributesV2.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements TableAttributesV2
An implementation for TableAttributesV2
  • 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(TableAttributesV2.Builder builder)
      Constructor that initializes the object based on literal property values passed by the TableAttributesV2.Builder.
  • Method Details

    • getEncryptionKey

      public final IKey getEncryptionKey()
      Description copied from interface: TableAttributesV2
      KMS encryption key for the table.

      Default: - no KMS encryption key

      Specified by:
      getEncryptionKey in interface TableAttributesV2
    • getGlobalIndexes

      public final List<String> getGlobalIndexes()
      Description copied from interface: TableAttributesV2
      The name of the global indexes set for the table.

      Note: You must set either this property or localIndexes if you want permissions to be granted for indexes as well as the table itself.

      Default: - no global indexes

      Specified by:
      getGlobalIndexes in interface TableAttributesV2
    • getGrantIndexPermissions

      public final Boolean getGrantIndexPermissions()
      Description copied from interface: TableAttributesV2
      Whether or not to grant permissions for all indexes of the table.

      Note: If false, permissions will only be granted to indexes when globalIndexes or localIndexes is specified.

      Default: false

      Specified by:
      getGrantIndexPermissions in interface TableAttributesV2
    • getLocalIndexes

      public final List<String> getLocalIndexes()
      Description copied from interface: TableAttributesV2
      The name of the local indexes set for the table.

      Note: You must set either this property or globalIndexes if you want permissions to be granted for indexes as well as the table itself.

      Default: - no local indexes

      Specified by:
      getLocalIndexes in interface TableAttributesV2
    • getTableArn

      public final String getTableArn()
      Description copied from interface: TableAttributesV2
      The ARN of the table.

      Note: You must specify this or the tableName.

      Default: - table arn generated using `tableName` and region of stack

      Specified by:
      getTableArn in interface TableAttributesV2
    • getTableId

      public final String getTableId()
      Description copied from interface: TableAttributesV2
      The ID of the table.

      Default: - no table id

      Specified by:
      getTableId in interface TableAttributesV2
    • getTableName

      public final String getTableName()
      Description copied from interface: TableAttributesV2
      The name of the table.

      Note: You must specify this or the tableArn.

      Default: - table name retrieved from provided `tableArn`

      Specified by:
      getTableName in interface TableAttributesV2
    • getTableStreamArn

      public final String getTableStreamArn()
      Description copied from interface: TableAttributesV2
      The stream ARN of the table.

      Default: - no table stream ARN

      Specified by:
      getTableStreamArn in interface TableAttributesV2
    • $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