Interface IcebergEncryptedKey.Builder
-
- All Superinterfaces:
Buildable,CopyableBuilder<IcebergEncryptedKey.Builder,IcebergEncryptedKey>,SdkBuilder<IcebergEncryptedKey.Builder,IcebergEncryptedKey>,SdkPojo
- Enclosing class:
- IcebergEncryptedKey
@Mutable @NotThreadSafe public static interface IcebergEncryptedKey.Builder extends SdkPojo, CopyableBuilder<IcebergEncryptedKey.Builder,IcebergEncryptedKey>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description IcebergEncryptedKey.BuilderencryptedById(String encryptedById)Optional ID of the key used to encrypt or wrap the key metadata in Iceberg table encryption.IcebergEncryptedKey.BuilderencryptedKeyMetadata(String encryptedKeyMetadata)Encrypted key and metadata, base64 encoded.IcebergEncryptedKey.BuilderkeyId(String keyId)Unique identifier of the encryption key used for Iceberg table encryption.IcebergEncryptedKey.Builderproperties(Map<String,String> properties)A string to string map of additional metadata used by the table's encryption scheme.-
Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copy
-
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, build
-
Methods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFieldNameToField, sdkFields
-
-
-
-
Method Detail
-
keyId
IcebergEncryptedKey.Builder keyId(String keyId)
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.
- Parameters:
keyId- 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:
- Returns a reference to this object so that method calls can be chained together.
-
encryptedKeyMetadata
IcebergEncryptedKey.Builder encryptedKeyMetadata(String encryptedKeyMetadata)
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.
- Parameters:
encryptedKeyMetadata- 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:
- Returns a reference to this object so that method calls can be chained together.
-
encryptedById
IcebergEncryptedKey.Builder encryptedById(String encryptedById)
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.
- Parameters:
encryptedById- 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:
- Returns a reference to this object so that method calls can be chained together.
-
properties
IcebergEncryptedKey.Builder properties(Map<String,String> properties)
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.
- Parameters:
properties- 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:
- Returns a reference to this object so that method calls can be chained together.
-
-