Class: Aws::Keyspaces::Types::EncryptionSpecification

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
lib/aws-sdk-keyspaces/types.rb

Overview

Amazon Keyspaces encrypts and decrypts the table data at rest transparently and integrates with Key Management Service for storing and managing the encryption key. You can choose one of the following KMS keys (KMS keys):

  • Amazon Web Services owned key - This is the default encryption type. The key is owned by Amazon Keyspaces (no additional charge).

  • Customer managed key - This key is stored in your account and is created, owned, and managed by you. You have full control over the customer managed key (KMS charges apply).

For more information about encryption at rest in Amazon Keyspaces, see

Encryption at rest][1

in the *Amazon Keyspaces Developer Guide*.

For more information about KMS, see [KMS management service concepts] in the *Key Management Service Developer Guide*.

[1]: docs.aws.amazon.com/keyspaces/latest/devguide/EncryptionAtRest.html

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#kms_key_identifierString

The Amazon Resource Name (ARN) of the customer managed KMS key, for example ‘kms_key_identifier:ARN`.

Returns:

  • (String)


746
747
748
749
750
751
# File 'lib/aws-sdk-keyspaces/types.rb', line 746

class EncryptionSpecification < Struct.new(
  :type,
  :kms_key_identifier)
  SENSITIVE = []
  include Aws::Structure
end

#typeString

The encryption option specified for the table. You can choose one of the following KMS keys (KMS keys):

  • ‘type:AWS_OWNED_KMS_KEY` - This key is owned by Amazon Keyspaces.

  • ‘type:CUSTOMER_MANAGED_KMS_KEY` - This key is stored in your account and is created, owned, and managed by you. This option requires the `kms_key_identifier` of the KMS key in Amazon Resource Name (ARN) format as input.

The default is ‘type:AWS_OWNED_KMS_KEY`.

For more information, see [Encryption at rest] in the *Amazon Keyspaces Developer Guide*.

[1]: docs.aws.amazon.com/keyspaces/latest/devguide/EncryptionAtRest.html

Returns:

  • (String)


746
747
748
749
750
751
# File 'lib/aws-sdk-keyspaces/types.rb', line 746

class EncryptionSpecification < Struct.new(
  :type,
  :kms_key_identifier)
  SENSITIVE = []
  include Aws::Structure
end