aws_encryption_sdk.key_providers.raw
Resources required for Raw Master Keys.
Classes
|
Raw Master Key. |
|
Configuration object for RawMasterKey objects. |
|
Raw Master Key Provider. |
- class aws_encryption_sdk.key_providers.raw.RawMasterKeyConfig(key_id, provider_id, wrapping_key)
Bases:
MasterKeyConfig
Configuration object for RawMasterKey objects.
- Parameters
Method generated by attrs for class RawMasterKeyConfig.
- class aws_encryption_sdk.key_providers.raw.RawMasterKey(**kwargs)
Bases:
MasterKey
Raw Master Key.
- Parameters
config (aws_encryption_sdk.key_providers.raw.RawMasterKeyConfig) – Configuration object (config or individual parameters required)
key_id (bytes) – Key ID for Master Key
provider_id (str) – String defining provider ID
wrapping_key (aws_encryption_sdk.internal.crypto.WrappingKey) – Encryption key with which to wrap plaintext_data_key
Inject registration of the new Raw Master Key Provider into the creation of each instance.
Note
Overloaded here to allow definition of _key_info_prefix on instantiation.
- provider_id = None
- owns_data_key(data_key)
Determines if data_key object is owned by this RawMasterKey.
- Parameters
data_key (
aws_encryption_sdk.structures.DataKey
,aws_encryption_sdk.structures.RawDataKey
, oraws_encryption_sdk.structures.EncryptedDataKey
) – Data key to evaluate- Returns
Boolean statement of ownership
- Return type
- class aws_encryption_sdk.key_providers.raw.RawMasterKeyProvider(**kwargs)
Bases:
MasterKeyProvider
Raw Master Key Provider.
- Parameters
config (aws_encryption_sdk.key_providers.base.MasterKeyProviderConfig) – Configuration object (optional)
Set key index and member set for all new instances here to avoid requiring child classes to call super init.
- vend_masterkey_on_decrypt = False
Determines whether a MasterKeyProvider attempts to add a MasterKey on decrypt_data_key call.