Static Provider

Cryptographic materials provider for use with pre-configured encryption and decryption materials.

class dynamodb_encryption_sdk.material_providers.static.StaticCryptographicMaterialsProvider(decryption_materials: Optional[dynamodb_encryption_sdk.materials.DecryptionMaterials] = None, encryption_materials: Optional[dynamodb_encryption_sdk.materials.EncryptionMaterials] = None)[source]

Bases: dynamodb_encryption_sdk.material_providers.CryptographicMaterialsProvider

Manually combine encryption and decryption materials for use as a cryptographic materials provider.

Parameters
  • decryption_materials (DecryptionMaterials) – Decryption materials to provide (optional)

  • encryption_materials (EncryptionMaterials) – Encryption materials to provide (optional)

decryption_materials(encryption_context: dynamodb_encryption_sdk.structures.EncryptionContext) dynamodb_encryption_sdk.materials.CryptographicMaterials[source]

Return the static decryption materials.

Parameters

encryption_context (EncryptionContext) – Encryption context for request (not used by StaticCryptographicMaterialsProvider)

Raises

AttributeError – if no decryption materials are available

encryption_materials(encryption_context: dynamodb_encryption_sdk.structures.EncryptionContext) dynamodb_encryption_sdk.materials.CryptographicMaterials[source]

Return the static encryption materials.

Parameters

encryption_context (EncryptionContext) – Encryption context for request (not used by StaticCryptographicMaterialsProvider)

Raises

AttributeError – if no encryption materials are available