Class CfnTable.SSESpecificationProperty.Jsii$Proxy

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

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

    • getSseEnabled

      public final Object getSseEnabled()
      Description copied from interface: CfnTable.SSESpecificationProperty
      Indicates whether server-side encryption is done using an AWS managed key or an AWS owned key.

      If enabled (true), server-side encryption type is set to KMS and an AWS managed key is used ( AWS KMS charges apply). If disabled (false) or not specified, server-side encryption is set to AWS owned key.

      Specified by:
      getSseEnabled in interface CfnTable.SSESpecificationProperty
    • getKmsMasterKeyId

      public final String getKmsMasterKeyId()
      Description copied from interface: CfnTable.SSESpecificationProperty
      The AWS KMS key that should be used for the AWS KMS encryption.

      To specify a key, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. Note that you should only provide this parameter if the key is different from the default DynamoDB key alias/aws/dynamodb .

      Specified by:
      getKmsMasterKeyId in interface CfnTable.SSESpecificationProperty
    • getSseType

      public final String getSseType()
      Description copied from interface: CfnTable.SSESpecificationProperty
      Server-side encryption type. The only supported value is:.

      • KMS - Server-side encryption that uses AWS Key Management Service . The key is stored in your account and is managed by AWS KMS ( AWS KMS charges apply).
      Specified by:
      getSseType in interface CfnTable.SSESpecificationProperty
    • $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