public class MaterialProviders
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
MaterialProviders.Builder |
| Modifier | Constructor and Description |
|---|---|
protected |
MaterialProviders(software.amazon.cryptography.materialproviders.MaterialProviders.BuilderImpl builder) |
| Modifier and Type | Method and Description |
|---|---|
static MaterialProviders.Builder |
builder() |
IKeyring |
CreateAwsKmsDiscoveryKeyring(CreateAwsKmsDiscoveryKeyringInput input)
Creates an AWS KMS Discovery Keyring, which supports unwrapping data keys wrapped by a symmetric AWS KMS Key for a single region.
|
IKeyring |
CreateAwsKmsDiscoveryMultiKeyring(CreateAwsKmsDiscoveryMultiKeyringInput input)
Creates an AWS KMS Discovery Multi-Keyring, which supports unwrapping data keys wrapped by a symmetric AWS KMS Key, for multiple regions.
|
IKeyring |
CreateAwsKmsHierarchicalKeyring(CreateAwsKmsHierarchicalKeyringInput input)
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.
|
IKeyring |
CreateAwsKmsKeyring(CreateAwsKmsKeyringInput input)
Creates an AWS KMS Keyring, which wraps and unwraps data keys using single symmetric AWS KMS Key.
|
IKeyring |
CreateAwsKmsMrkDiscoveryKeyring(CreateAwsKmsMrkDiscoveryKeyringInput input)
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.
|
IKeyring |
CreateAwsKmsMrkDiscoveryMultiKeyring(CreateAwsKmsMrkDiscoveryMultiKeyringInput input)
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.
|
IKeyring |
CreateAwsKmsMrkKeyring(CreateAwsKmsMrkKeyringInput input)
Creates an AWS KMS MRK Keyring, which wraps and unwraps data keys using single symmetric AWS KMS Key or AWS KMS Multi-Region Key.
|
IKeyring |
CreateAwsKmsMrkMultiKeyring(CreateAwsKmsMrkMultiKeyringInput input)
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.
|
IKeyring |
CreateAwsKmsMultiKeyring(CreateAwsKmsMultiKeyringInput input)
Creates an AWS KMS Multi-Keyring, which wraps and unwraps data keys using one or more symmetric AWS KMS Keys.
|
IKeyring |
CreateAwsKmsRsaKeyring(CreateAwsKmsRsaKeyringInput input)
Creates an AWS KMS RSA Keyring, which wraps and unwraps data keys using a single asymmetric AWS KMS Key for RSA.
|
ICryptographicMaterialsCache |
CreateCryptographicMaterialsCache(CreateCryptographicMaterialsCacheInput input) |
IClientSupplier |
CreateDefaultClientSupplier(CreateDefaultClientSupplierInput input) |
ICryptographicMaterialsManager |
CreateDefaultCryptographicMaterialsManager(CreateDefaultCryptographicMaterialsManagerInput input)
Creates a Default Cryptographic Materials Manager.
|
IKeyring |
CreateMultiKeyring(CreateMultiKeyringInput input)
Creates a Multi-Keyring comprised of one or more other Keyrings.
|
IKeyring |
CreateRawAesKeyring(CreateRawAesKeyringInput input)
Creates a Raw AES Keyring, which wraps and unwraps data keys locally using AES_GCM.
|
IKeyring |
CreateRawRsaKeyring(CreateRawRsaKeyringInput input)
Creates a Raw RSA Keyring, which wraps and unwraps data keys locally using RSA.
|
ICryptographicMaterialsManager |
CreateRequiredEncryptionContextCMM(CreateRequiredEncryptionContextCMMInput input)
Creates an Required Encryption Context Cryptographic Materials Manager.
|
void |
DecryptionMaterialsWithPlaintextDataKey(DecryptionMaterials input) |
void |
EncryptionMaterialsHasPlaintextDataKey(EncryptionMaterials input) |
AlgorithmSuiteInfo |
GetAlgorithmSuiteInfo(java.nio.ByteBuffer input) |
protected IAwsCryptographicMaterialProvidersClient |
impl() |
DecryptionMaterials |
InitializeDecryptionMaterials(InitializeDecryptionMaterialsInput input) |
EncryptionMaterials |
InitializeEncryptionMaterials(InitializeEncryptionMaterialsInput input) |
void |
ValidAlgorithmSuiteInfo(AlgorithmSuiteInfo input) |
void |
ValidateCommitmentPolicyOnDecrypt(ValidateCommitmentPolicyOnDecryptInput input) |
void |
ValidateCommitmentPolicyOnEncrypt(ValidateCommitmentPolicyOnEncryptInput input) |
void |
ValidDecryptionMaterialsTransition(ValidDecryptionMaterialsTransitionInput input) |
void |
ValidEncryptionMaterialsTransition(ValidEncryptionMaterialsTransitionInput input) |
protected MaterialProviders(software.amazon.cryptography.materialproviders.MaterialProviders.BuilderImpl builder)
public static MaterialProviders.Builder builder()
public IKeyring CreateAwsKmsDiscoveryKeyring(CreateAwsKmsDiscoveryKeyringInput input)
input - Inputs for for creating a AWS KMS Discovery Keyring.public IKeyring CreateAwsKmsDiscoveryMultiKeyring(CreateAwsKmsDiscoveryMultiKeyringInput input)
input - Inputs for for creating an AWS KMS Discovery Multi-Keyring.public IKeyring CreateAwsKmsHierarchicalKeyring(CreateAwsKmsHierarchicalKeyringInput input)
input - Inputs for creating a Hierarchical Keyring.public IKeyring CreateAwsKmsKeyring(CreateAwsKmsKeyringInput input)
input - Inputs for for creating a AWS KMS Keyring.public IKeyring CreateAwsKmsMrkDiscoveryKeyring(CreateAwsKmsMrkDiscoveryKeyringInput input)
input - Inputs for for creating a AWS KMS MRK Discovery Keyring.public IKeyring CreateAwsKmsMrkDiscoveryMultiKeyring(CreateAwsKmsMrkDiscoveryMultiKeyringInput input)
input - Inputs for for creating a AWS KMS MRK Discovery Multi-Keyring.public IKeyring CreateAwsKmsMrkKeyring(CreateAwsKmsMrkKeyringInput input)
input - Inputs for for creating an AWS KMS MRK Keyring.public IKeyring CreateAwsKmsMrkMultiKeyring(CreateAwsKmsMrkMultiKeyringInput input)
input - Inputs for for creating a AWS KMS MRK Multi-Keyring.public IKeyring CreateAwsKmsMultiKeyring(CreateAwsKmsMultiKeyringInput input)
input - Inputs for for creating a AWS KMS Multi-Keyring.public IKeyring CreateAwsKmsRsaKeyring(CreateAwsKmsRsaKeyringInput input)
input - Inputs for creating a AWS KMS RSA Keyring.public ICryptographicMaterialsCache CreateCryptographicMaterialsCache(CreateCryptographicMaterialsCacheInput input)
public IClientSupplier CreateDefaultClientSupplier(CreateDefaultClientSupplierInput input)
public ICryptographicMaterialsManager CreateDefaultCryptographicMaterialsManager(CreateDefaultCryptographicMaterialsManagerInput input)
input - Inputs for creating a Default Cryptographic Materials Manager.public IKeyring CreateMultiKeyring(CreateMultiKeyringInput input)
input - Inputs for creating a Multi-Keyring.public IKeyring CreateRawAesKeyring(CreateRawAesKeyringInput input)
input - Inputs for creating a Raw AES Keyring.public IKeyring CreateRawRsaKeyring(CreateRawRsaKeyringInput input)
input - Inputs for creating a Raw RAW Keyring.public ICryptographicMaterialsManager CreateRequiredEncryptionContextCMM(CreateRequiredEncryptionContextCMMInput input)
input - Inputs for creating an Required Encryption Context Cryptographic Materials Manager.public void DecryptionMaterialsWithPlaintextDataKey(DecryptionMaterials input)
public void EncryptionMaterialsHasPlaintextDataKey(EncryptionMaterials input)
public AlgorithmSuiteInfo GetAlgorithmSuiteInfo(java.nio.ByteBuffer input)
public DecryptionMaterials InitializeDecryptionMaterials(InitializeDecryptionMaterialsInput input)
public EncryptionMaterials InitializeEncryptionMaterials(InitializeEncryptionMaterialsInput input)
public void ValidAlgorithmSuiteInfo(AlgorithmSuiteInfo input)
public void ValidateCommitmentPolicyOnDecrypt(ValidateCommitmentPolicyOnDecryptInput input)
public void ValidateCommitmentPolicyOnEncrypt(ValidateCommitmentPolicyOnEncryptInput input)
public void ValidDecryptionMaterialsTransition(ValidDecryptionMaterialsTransitionInput input)
public void ValidEncryptionMaterialsTransition(ValidEncryptionMaterialsTransitionInput input)
protected IAwsCryptographicMaterialProvidersClient impl()