aws_cryptographic_material_providers.smithygenerated.aws_cryptography_materialproviders.client

Classes

AwsCryptographicMaterialProviders([config, ...])

Client for AwsCryptographicMaterialProviders.

class aws_cryptographic_material_providers.smithygenerated.aws_cryptography_materialproviders.client.AwsCryptographicMaterialProviders(config: MaterialProvidersConfig | None = None, dafny_client: IAwsCryptographicMaterialProvidersClient | None = None)

Bases: object

Client for AwsCryptographicMaterialProviders.

Parameters:

config – Configuration for the client.

__init__(config: MaterialProvidersConfig | None = None, dafny_client: IAwsCryptographicMaterialProvidersClient | None = None)
create_aws_kms_keyring(input: CreateAwsKmsKeyringInput) Keyring

Creates an AWS KMS Keyring, which wraps and unwraps data keys using single symmetric AWS KMS Key.

Parameters:

input – Inputs for for creating a AWS KMS Keyring.

create_aws_kms_discovery_keyring(input: CreateAwsKmsDiscoveryKeyringInput) Keyring

Creates an AWS KMS Discovery Keyring, which supports unwrapping data keys wrapped by a symmetric AWS KMS Key for a single region.

Parameters:

input – Inputs for for creating a AWS KMS Discovery Keyring.

create_aws_kms_multi_keyring(input: CreateAwsKmsMultiKeyringInput) Keyring

Creates an AWS KMS Multi-Keyring, which wraps and unwraps data keys using one or more symmetric AWS KMS Keys.

Parameters:

input – Inputs for for creating a AWS KMS Multi-Keyring.

create_aws_kms_discovery_multi_keyring(input: CreateAwsKmsDiscoveryMultiKeyringInput) Keyring

Creates an AWS KMS Discovery Multi-Keyring, which supports unwrapping data keys wrapped by a symmetric AWS KMS Key, for multiple regions.

Parameters:

input – Inputs for for creating an AWS KMS Discovery Multi-Keyring.

create_aws_kms_mrk_keyring(input: CreateAwsKmsMrkKeyringInput) Keyring

Creates an AWS KMS MRK Keyring, which wraps and unwraps data keys using single symmetric AWS KMS Key or AWS KMS Multi-Region Key.

Parameters:

input – Inputs for for creating an AWS KMS MRK Keyring.

create_aws_kms_mrk_multi_keyring(input: CreateAwsKmsMrkMultiKeyringInput) Keyring

Creates an AWS KMS MRK Multi-Keyring, which wraps and unwraps data keys using one or more symmetric AWS KMS Keys or AWS KMS Multi-Region Keys.

Parameters:

input – Inputs for for creating a AWS KMS MRK Multi- Keyring.

create_aws_kms_mrk_discovery_keyring(input: CreateAwsKmsMrkDiscoveryKeyringInput) Keyring

Creates an AWS KMS MRK Discovery Keyring, which supports unwrapping data keys wrapped by a symmetric AWS KMS Key or AWS KMS Multi-Region Key in a particular region.

Parameters:

input – Inputs for for creating a AWS KMS MRK Discovery Keyring.

create_aws_kms_mrk_discovery_multi_keyring(input: CreateAwsKmsMrkDiscoveryMultiKeyringInput) Keyring

Creates an AWS KMS MRK Discovery Multi-Keyring that supports unwrapping data keys wrapped by a symmetric AWS KMS Key or AWS KMS Multi-Region Key, for a single region.

Parameters:

input – Inputs for for creating a AWS KMS MRK Discovery Multi-Keyring.

create_aws_kms_hierarchical_keyring(input: CreateAwsKmsHierarchicalKeyringInput) Keyring

Creates a Hierarchical Keyring, which supports wrapping and unwrapping data keys using Branch Keys persisted in DynamoDB and protected by a symmetric AWS KMS Key or AWS KMS Multi-Region Key.

Parameters:

input – Inputs for creating a Hierarchical Keyring.

create_aws_kms_rsa_keyring(input: CreateAwsKmsRsaKeyringInput) Keyring

Creates an AWS KMS RSA Keyring, which wraps and unwraps data keys using a single asymmetric AWS KMS Key for RSA.

Parameters:

input – Inputs for creating a AWS KMS RSA Keyring.

create_aws_kms_ecdh_keyring(input: CreateAwsKmsEcdhKeyringInput) Keyring

Creates an AWS KMS ECDH Keyring, which wraps and unwraps data keys by deriving a shared data key from the established shared secret between parties through the ECDH protocol.

Parameters:

input – Inputs for creating an AWS KMS ECDH Keyring.

create_multi_keyring(input: CreateMultiKeyringInput) Keyring

Creates a Multi-Keyring comprised of one or more other Keyrings.

Parameters:

input – Inputs for creating a Multi-Keyring.

create_raw_aes_keyring(input: CreateRawAesKeyringInput) Keyring

Creates a Raw AES Keyring, which wraps and unwraps data keys locally using AES_GCM.

Parameters:

input – Inputs for creating a Raw AES Keyring.

create_raw_rsa_keyring(input: CreateRawRsaKeyringInput) Keyring

Creates a Raw RSA Keyring, which wraps and unwraps data keys locally using RSA.

Parameters:

input – Inputs for creating a Raw RAW Keyring.

create_raw_ecdh_keyring(input: CreateRawEcdhKeyringInput) Keyring

Creates a Raw ECDH Keyring, which wraps and unwraps data keys by deriving a shared data key from the established shared secret between parties through the ECDH protocol.

Parameters:

input – Inputs for creating a raw ECDH Keyring.

create_default_cryptographic_materials_manager(input: CreateDefaultCryptographicMaterialsManagerInput) CryptographicMaterialsManager

Creates a Default Cryptographic Materials Manager.

Parameters:

input – Inputs for creating a Default Cryptographic Materials Manager.

create_required_encryption_context_cmm(input: CreateRequiredEncryptionContextCMMInput) CryptographicMaterialsManager

Creates an Required Encryption Context Cryptographic Materials Manager.

Parameters:

input – Inputs for creating an Required Encryption Context Cryptographic Materials Manager.

create_cryptographic_materials_cache(input: CreateCryptographicMaterialsCacheInput) CryptographicMaterialsCache

Invokes the CreateCryptographicMaterialsCache operation.

Parameters:

input – The operation’s input.

create_default_client_supplier(input: CreateDefaultClientSupplierInput) ClientSupplier

Invokes the CreateDefaultClientSupplier operation.

Parameters:

input – The operation’s input.

initialize_encryption_materials(input: InitializeEncryptionMaterialsInput) EncryptionMaterials

Invokes the InitializeEncryptionMaterials operation.

Parameters:

input – The operation’s input.

initialize_decryption_materials(input: InitializeDecryptionMaterialsInput) DecryptionMaterials

Invokes the InitializeDecryptionMaterials operation.

Parameters:

input – The operation’s input.

valid_encryption_materials_transition(input: ValidEncryptionMaterialsTransitionInput) Unit

Invokes the ValidEncryptionMaterialsTransition operation.

Parameters:

input – The operation’s input.

valid_decryption_materials_transition(input: ValidDecryptionMaterialsTransitionInput) Unit

Invokes the ValidDecryptionMaterialsTransition operation.

Parameters:

input – The operation’s input.

encryption_materials_has_plaintext_data_key(input: EncryptionMaterials) Unit

Invokes the EncryptionMaterialsHasPlaintextDataKey operation.

Parameters:

input – The operation’s input.

decryption_materials_with_plaintext_data_key(input: DecryptionMaterials) Unit

Invokes the DecryptionMaterialsWithPlaintextDataKey operation.

Parameters:

input – The operation’s input.

get_algorithm_suite_info(input: bytes | bytearray) AlgorithmSuiteInfo

Invokes the GetAlgorithmSuiteInfo operation.

Parameters:

input – The operation’s input.

valid_algorithm_suite_info(input: AlgorithmSuiteInfo) Unit

Invokes the ValidAlgorithmSuiteInfo operation.

Parameters:

input – The operation’s input.

validate_commitment_policy_on_encrypt(input: ValidateCommitmentPolicyOnEncryptInput) Unit

Invokes the ValidateCommitmentPolicyOnEncrypt operation.

Parameters:

input – The operation’s input.

validate_commitment_policy_on_decrypt(input: ValidateCommitmentPolicyOnDecryptInput) Unit

Invokes the ValidateCommitmentPolicyOnDecrypt operation.

Parameters:

input – The operation’s input.