Class: Aws::Glue::Types::IcebergEncryptedKey

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

Overview

Encryption key structure used for Iceberg table encryption. Contains the key ID, encrypted key metadata, optional reference to the encrypting key, and additional properties for the table’s encryption scheme.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#encrypted_by_idString

Optional ID of the key used to encrypt or wrap the key metadata in Iceberg table encryption. This field references another encryption key that was used to encrypt the current key’s metadata.

Returns:

  • (String)


16129
16130
16131
16132
16133
16134
16135
16136
# File 'lib/aws-sdk-glue/types.rb', line 16129

class IcebergEncryptedKey < Struct.new(
  :key_id,
  :encrypted_key_metadata,
  :encrypted_by_id,
  :properties)
  SENSITIVE = []
  include Aws::Structure
end

#encrypted_key_metadataString

Encrypted key and metadata, base64 encoded. The format of encrypted key metadata is determined by the table’s encryption scheme and can be a wrapped format specific to the table’s KMS provider.

Returns:

  • (String)


16129
16130
16131
16132
16133
16134
16135
16136
# File 'lib/aws-sdk-glue/types.rb', line 16129

class IcebergEncryptedKey < Struct.new(
  :key_id,
  :encrypted_key_metadata,
  :encrypted_by_id,
  :properties)
  SENSITIVE = []
  include Aws::Structure
end

#key_idString

Unique identifier of the encryption key used for Iceberg table encryption. This ID is used to reference the key in table metadata and track which key was used to encrypt specific data.

Returns:

  • (String)


16129
16130
16131
16132
16133
16134
16135
16136
# File 'lib/aws-sdk-glue/types.rb', line 16129

class IcebergEncryptedKey < Struct.new(
  :key_id,
  :encrypted_key_metadata,
  :encrypted_by_id,
  :properties)
  SENSITIVE = []
  include Aws::Structure
end

#propertiesHash<String,String>

A string to string map of additional metadata used by the table’s encryption scheme. These properties provide additional context and configuration for the encryption key implementation.

Returns:

  • (Hash<String,String>)


16129
16130
16131
16132
16133
16134
16135
16136
# File 'lib/aws-sdk-glue/types.rb', line 16129

class IcebergEncryptedKey < Struct.new(
  :key_id,
  :encrypted_key_metadata,
  :encrypted_by_id,
  :properties)
  SENSITIVE = []
  include Aws::Structure
end