public interface AWSKMSAsync extends AWSKMS
AWS Key Management Service (AWS KMS) is an encryption and key management web service. This guide describes the AWS KMS operations that you can call programmatically. For general information about AWS KMS, see the AWS Key Management Service Developer Guide .
NOTE: AWS provides SDKs that consist of libraries and sample code for various programming languages and platforms (Java, Ruby, .Net, iOS, Android, etc.). The SDKs provide a convenient way to create programmatic access to AWS KMS and other AWS services. For example, the SDKs take care of tasks such as signing requests (see below), managing errors, and retrying requests automatically. For more information about the AWS SDKs, including how to download and install them, see Tools for Amazon Web Services.
We recommend that you use the AWS SDKs to make programmatic API calls to AWS KMS.
Clients must support TLS (Transport Layer Security) 1.0. We recommend TLS 1.2. Clients must also support cipher suites with Perfect Forward Secrecy (PFS) such as Ephemeral Diffie-Hellman (DHE) or Elliptic Curve Ephemeral Diffie-Hellman (ECDHE). Most modern systems such as Java 7 and later support these modes.
Signing Requests
Requests must be signed by using an access key ID and a secret access key. We strongly recommend that you do not use your AWS account access key ID and secret key for everyday work with AWS KMS. Instead, use the access key ID and secret access key for an IAM user, or you can use the AWS Security Token Service to generate temporary security credentials that you can use to sign requests.
All AWS KMS operations require Signature Version 4 .
Logging API Requests
AWS KMS supports AWS CloudTrail, a service that logs AWS API calls and related events for your AWS account and delivers them to an Amazon S3 bucket that you specify. By using the information collected by CloudTrail, you can determine what requests were made to AWS KMS, who made the request, when it was made, and so on. To learn more about CloudTrail, including how to turn it on and find your log files, see the AWS CloudTrail User Guide .
Additional Resources
For more information about credentials and request signing, see the following:
Commonly Used APIs
Of the APIs discussed in this guide, the following will prove the most useful for most applications. You will likely perform actions other than these, such as creating keys and assigning policies, by using the console.
| Modifier and Type | Method and Description |
|---|---|
Future<CancelKeyDeletionResult> |
cancelKeyDeletionAsync(CancelKeyDeletionRequest cancelKeyDeletionRequest)
Cancels the deletion of a customer master key (CMK).
|
Future<CancelKeyDeletionResult> |
cancelKeyDeletionAsync(CancelKeyDeletionRequest cancelKeyDeletionRequest,
AsyncHandler<CancelKeyDeletionRequest,CancelKeyDeletionResult> asyncHandler)
Cancels the deletion of a customer master key (CMK).
|
Future<Void> |
createAliasAsync(CreateAliasRequest createAliasRequest)
Creates a display name for a customer master key.
|
Future<Void> |
createAliasAsync(CreateAliasRequest createAliasRequest,
AsyncHandler<CreateAliasRequest,Void> asyncHandler)
Creates a display name for a customer master key.
|
Future<CreateGrantResult> |
createGrantAsync(CreateGrantRequest createGrantRequest)
Adds a grant to a key to specify who can use the key and under what
conditions.
|
Future<CreateGrantResult> |
createGrantAsync(CreateGrantRequest createGrantRequest,
AsyncHandler<CreateGrantRequest,CreateGrantResult> asyncHandler)
Adds a grant to a key to specify who can use the key and under what
conditions.
|
Future<CreateKeyResult> |
createKeyAsync(CreateKeyRequest createKeyRequest)
Creates a customer master key.
|
Future<CreateKeyResult> |
createKeyAsync(CreateKeyRequest createKeyRequest,
AsyncHandler<CreateKeyRequest,CreateKeyResult> asyncHandler)
Creates a customer master key.
|
Future<DecryptResult> |
decryptAsync(DecryptRequest decryptRequest)
Decrypts ciphertext.
|
Future<DecryptResult> |
decryptAsync(DecryptRequest decryptRequest,
AsyncHandler<DecryptRequest,DecryptResult> asyncHandler)
Decrypts ciphertext.
|
Future<Void> |
deleteAliasAsync(DeleteAliasRequest deleteAliasRequest)
Deletes the specified alias.
|
Future<Void> |
deleteAliasAsync(DeleteAliasRequest deleteAliasRequest,
AsyncHandler<DeleteAliasRequest,Void> asyncHandler)
Deletes the specified alias.
|
Future<DescribeKeyResult> |
describeKeyAsync(DescribeKeyRequest describeKeyRequest)
Provides detailed information about the specified customer master
key.
|
Future<DescribeKeyResult> |
describeKeyAsync(DescribeKeyRequest describeKeyRequest,
AsyncHandler<DescribeKeyRequest,DescribeKeyResult> asyncHandler)
Provides detailed information about the specified customer master
key.
|
Future<Void> |
disableKeyAsync(DisableKeyRequest disableKeyRequest)
Sets the state of a master key to disabled, thereby preventing its
use for cryptographic operations.
|
Future<Void> |
disableKeyAsync(DisableKeyRequest disableKeyRequest,
AsyncHandler<DisableKeyRequest,Void> asyncHandler)
Sets the state of a master key to disabled, thereby preventing its
use for cryptographic operations.
|
Future<Void> |
disableKeyRotationAsync(DisableKeyRotationRequest disableKeyRotationRequest)
Disables rotation of the specified key.
|
Future<Void> |
disableKeyRotationAsync(DisableKeyRotationRequest disableKeyRotationRequest,
AsyncHandler<DisableKeyRotationRequest,Void> asyncHandler)
Disables rotation of the specified key.
|
Future<Void> |
enableKeyAsync(EnableKeyRequest enableKeyRequest)
Marks a key as enabled, thereby permitting its use.
|
Future<Void> |
enableKeyAsync(EnableKeyRequest enableKeyRequest,
AsyncHandler<EnableKeyRequest,Void> asyncHandler)
Marks a key as enabled, thereby permitting its use.
|
Future<Void> |
enableKeyRotationAsync(EnableKeyRotationRequest enableKeyRotationRequest)
Enables rotation of the specified customer master key.
|
Future<Void> |
enableKeyRotationAsync(EnableKeyRotationRequest enableKeyRotationRequest,
AsyncHandler<EnableKeyRotationRequest,Void> asyncHandler)
Enables rotation of the specified customer master key.
|
Future<EncryptResult> |
encryptAsync(EncryptRequest encryptRequest)
Encrypts plaintext into ciphertext by using a customer master key.
|
Future<EncryptResult> |
encryptAsync(EncryptRequest encryptRequest,
AsyncHandler<EncryptRequest,EncryptResult> asyncHandler)
Encrypts plaintext into ciphertext by using a customer master key.
|
Future<GenerateDataKeyResult> |
generateDataKeyAsync(GenerateDataKeyRequest generateDataKeyRequest)
Generates a data key that you can use in your application to locally
encrypt data.
|
Future<GenerateDataKeyResult> |
generateDataKeyAsync(GenerateDataKeyRequest generateDataKeyRequest,
AsyncHandler<GenerateDataKeyRequest,GenerateDataKeyResult> asyncHandler)
Generates a data key that you can use in your application to locally
encrypt data.
|
Future<GenerateDataKeyWithoutPlaintextResult> |
generateDataKeyWithoutPlaintextAsync(GenerateDataKeyWithoutPlaintextRequest generateDataKeyWithoutPlaintextRequest)
Returns a data key encrypted by a customer master key without the
plaintext copy of that key.
|
Future<GenerateDataKeyWithoutPlaintextResult> |
generateDataKeyWithoutPlaintextAsync(GenerateDataKeyWithoutPlaintextRequest generateDataKeyWithoutPlaintextRequest,
AsyncHandler<GenerateDataKeyWithoutPlaintextRequest,GenerateDataKeyWithoutPlaintextResult> asyncHandler)
Returns a data key encrypted by a customer master key without the
plaintext copy of that key.
|
Future<GenerateRandomResult> |
generateRandomAsync(GenerateRandomRequest generateRandomRequest)
Generates an unpredictable byte string.
|
Future<GenerateRandomResult> |
generateRandomAsync(GenerateRandomRequest generateRandomRequest,
AsyncHandler<GenerateRandomRequest,GenerateRandomResult> asyncHandler)
Generates an unpredictable byte string.
|
Future<GetKeyPolicyResult> |
getKeyPolicyAsync(GetKeyPolicyRequest getKeyPolicyRequest)
Retrieves a policy attached to the specified key.
|
Future<GetKeyPolicyResult> |
getKeyPolicyAsync(GetKeyPolicyRequest getKeyPolicyRequest,
AsyncHandler<GetKeyPolicyRequest,GetKeyPolicyResult> asyncHandler)
Retrieves a policy attached to the specified key.
|
Future<GetKeyRotationStatusResult> |
getKeyRotationStatusAsync(GetKeyRotationStatusRequest getKeyRotationStatusRequest)
Retrieves a Boolean value that indicates whether key rotation is
enabled for the specified key.
|
Future<GetKeyRotationStatusResult> |
getKeyRotationStatusAsync(GetKeyRotationStatusRequest getKeyRotationStatusRequest,
AsyncHandler<GetKeyRotationStatusRequest,GetKeyRotationStatusResult> asyncHandler)
Retrieves a Boolean value that indicates whether key rotation is
enabled for the specified key.
|
Future<ListAliasesResult> |
listAliasesAsync(ListAliasesRequest listAliasesRequest)
Lists all of the key aliases in the account.
|
Future<ListAliasesResult> |
listAliasesAsync(ListAliasesRequest listAliasesRequest,
AsyncHandler<ListAliasesRequest,ListAliasesResult> asyncHandler)
Lists all of the key aliases in the account.
|
Future<ListGrantsResult> |
listGrantsAsync(ListGrantsRequest listGrantsRequest)
List the grants for a specified key.
|
Future<ListGrantsResult> |
listGrantsAsync(ListGrantsRequest listGrantsRequest,
AsyncHandler<ListGrantsRequest,ListGrantsResult> asyncHandler)
List the grants for a specified key.
|
Future<ListKeyPoliciesResult> |
listKeyPoliciesAsync(ListKeyPoliciesRequest listKeyPoliciesRequest)
Retrieves a list of policies attached to a key.
|
Future<ListKeyPoliciesResult> |
listKeyPoliciesAsync(ListKeyPoliciesRequest listKeyPoliciesRequest,
AsyncHandler<ListKeyPoliciesRequest,ListKeyPoliciesResult> asyncHandler)
Retrieves a list of policies attached to a key.
|
Future<ListKeysResult> |
listKeysAsync(ListKeysRequest listKeysRequest)
Lists the customer master keys.
|
Future<ListKeysResult> |
listKeysAsync(ListKeysRequest listKeysRequest,
AsyncHandler<ListKeysRequest,ListKeysResult> asyncHandler)
Lists the customer master keys.
|
Future<ListRetirableGrantsResult> |
listRetirableGrantsAsync(ListRetirableGrantsRequest listRetirableGrantsRequest)
Returns a list of all grants for which the grant's
RetiringPrincipal matches the one specified. |
Future<ListRetirableGrantsResult> |
listRetirableGrantsAsync(ListRetirableGrantsRequest listRetirableGrantsRequest,
AsyncHandler<ListRetirableGrantsRequest,ListRetirableGrantsResult> asyncHandler)
Returns a list of all grants for which the grant's
RetiringPrincipal matches the one specified. |
Future<Void> |
putKeyPolicyAsync(PutKeyPolicyRequest putKeyPolicyRequest)
Attaches a policy to the specified key.
|
Future<Void> |
putKeyPolicyAsync(PutKeyPolicyRequest putKeyPolicyRequest,
AsyncHandler<PutKeyPolicyRequest,Void> asyncHandler)
Attaches a policy to the specified key.
|
Future<ReEncryptResult> |
reEncryptAsync(ReEncryptRequest reEncryptRequest)
Encrypts data on the server side with a new customer master key
without exposing the plaintext of the data on the client side.
|
Future<ReEncryptResult> |
reEncryptAsync(ReEncryptRequest reEncryptRequest,
AsyncHandler<ReEncryptRequest,ReEncryptResult> asyncHandler)
Encrypts data on the server side with a new customer master key
without exposing the plaintext of the data on the client side.
|
Future<Void> |
retireGrantAsync(RetireGrantRequest retireGrantRequest)
Retires a grant.
|
Future<Void> |
retireGrantAsync(RetireGrantRequest retireGrantRequest,
AsyncHandler<RetireGrantRequest,Void> asyncHandler)
Retires a grant.
|
Future<Void> |
revokeGrantAsync(RevokeGrantRequest revokeGrantRequest)
Revokes a grant.
|
Future<Void> |
revokeGrantAsync(RevokeGrantRequest revokeGrantRequest,
AsyncHandler<RevokeGrantRequest,Void> asyncHandler)
Revokes a grant.
|
Future<ScheduleKeyDeletionResult> |
scheduleKeyDeletionAsync(ScheduleKeyDeletionRequest scheduleKeyDeletionRequest)
Schedules the deletion of a customer master key (CMK).
|
Future<ScheduleKeyDeletionResult> |
scheduleKeyDeletionAsync(ScheduleKeyDeletionRequest scheduleKeyDeletionRequest,
AsyncHandler<ScheduleKeyDeletionRequest,ScheduleKeyDeletionResult> asyncHandler)
Schedules the deletion of a customer master key (CMK).
|
Future<Void> |
updateAliasAsync(UpdateAliasRequest updateAliasRequest)
Updates an alias to map it to a different key.
|
Future<Void> |
updateAliasAsync(UpdateAliasRequest updateAliasRequest,
AsyncHandler<UpdateAliasRequest,Void> asyncHandler)
Updates an alias to map it to a different key.
|
Future<Void> |
updateKeyDescriptionAsync(UpdateKeyDescriptionRequest updateKeyDescriptionRequest)
Updates the description of a key.
|
Future<Void> |
updateKeyDescriptionAsync(UpdateKeyDescriptionRequest updateKeyDescriptionRequest,
AsyncHandler<UpdateKeyDescriptionRequest,Void> asyncHandler)
Updates the description of a key.
|
cancelKeyDeletion, createAlias, createGrant, createKey, createKey, decrypt, deleteAlias, describeKey, disableKey, disableKeyRotation, enableKey, enableKeyRotation, encrypt, generateDataKey, generateDataKeyWithoutPlaintext, generateRandom, generateRandom, getCachedResponseMetadata, getKeyPolicy, getKeyRotationStatus, listAliases, listAliases, listGrants, listKeyPolicies, listKeys, listKeys, listRetirableGrants, putKeyPolicy, reEncrypt, retireGrant, retireGrant, revokeGrant, scheduleKeyDeletion, setEndpoint, setRegion, shutdown, updateAlias, updateKeyDescriptionFuture<ScheduleKeyDeletionResult> scheduleKeyDeletionAsync(ScheduleKeyDeletionRequest scheduleKeyDeletionRequest) throws AmazonServiceException, AmazonClientException
Schedules the deletion of a customer master key (CMK). You may
provide a waiting period, specified in days, before deletion occurs.
If you do not provide a waiting period, the default period of 30 days
is used. When this operation is successful, the state of the CMK
changes to PendingDeletion . Before the waiting period
ends, you can use CancelKeyDeletion to cancel the deletion of the CMK.
After the waiting period ends, AWS KMS deletes the CMK and all AWS KMS
data associated with it, including all aliases that point to it.
IMPORTANT: Deleting a CMK is a destructive and potentially dangerous operation. When a CMK is deleted, all data that was encrypted under the CMK is rendered unrecoverable. To restrict the use of a CMK without deleting it, use DisableKey.
For more information about scheduling a CMK for deletion, go to Deleting Customer Master Keys in the AWS Key Management Service Developer Guide .
scheduleKeyDeletionRequest - Container for the necessary
parameters to execute the ScheduleKeyDeletion operation on AWSKMS.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<ScheduleKeyDeletionResult> scheduleKeyDeletionAsync(ScheduleKeyDeletionRequest scheduleKeyDeletionRequest, AsyncHandler<ScheduleKeyDeletionRequest,ScheduleKeyDeletionResult> asyncHandler) throws AmazonServiceException, AmazonClientException
Schedules the deletion of a customer master key (CMK). You may
provide a waiting period, specified in days, before deletion occurs.
If you do not provide a waiting period, the default period of 30 days
is used. When this operation is successful, the state of the CMK
changes to PendingDeletion . Before the waiting period
ends, you can use CancelKeyDeletion to cancel the deletion of the CMK.
After the waiting period ends, AWS KMS deletes the CMK and all AWS KMS
data associated with it, including all aliases that point to it.
IMPORTANT: Deleting a CMK is a destructive and potentially dangerous operation. When a CMK is deleted, all data that was encrypted under the CMK is rendered unrecoverable. To restrict the use of a CMK without deleting it, use DisableKey.
For more information about scheduling a CMK for deletion, go to Deleting Customer Master Keys in the AWS Key Management Service Developer Guide .
scheduleKeyDeletionRequest - Container for the necessary
parameters to execute the ScheduleKeyDeletion operation on AWSKMS.asyncHandler - Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<CreateKeyResult> createKeyAsync(CreateKeyRequest createKeyRequest) throws AmazonServiceException, AmazonClientException
Creates a customer master key. Customer master keys can be used to encrypt small amounts of data (less than 4K) directly, but they are most commonly used to encrypt or envelope data keys that are then used to encrypt customer data. For more information about data keys, see GenerateDataKey and GenerateDataKeyWithoutPlaintext.
createKeyRequest - Container for the necessary parameters to
execute the CreateKey operation on AWSKMS.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<CreateKeyResult> createKeyAsync(CreateKeyRequest createKeyRequest, AsyncHandler<CreateKeyRequest,CreateKeyResult> asyncHandler) throws AmazonServiceException, AmazonClientException
Creates a customer master key. Customer master keys can be used to encrypt small amounts of data (less than 4K) directly, but they are most commonly used to encrypt or envelope data keys that are then used to encrypt customer data. For more information about data keys, see GenerateDataKey and GenerateDataKeyWithoutPlaintext.
createKeyRequest - Container for the necessary parameters to
execute the CreateKey operation on AWSKMS.asyncHandler - Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<EncryptResult> encryptAsync(EncryptRequest encryptRequest) throws AmazonServiceException, AmazonClientException
Encrypts plaintext into ciphertext by using a customer master key.
The Encrypt function has two primary use cases:
Unless you are moving encrypted data from one region to another, you
don't use this function to encrypt a generated data key within a
region. You retrieve data keys already encrypted by calling the
GenerateDataKey or GenerateDataKeyWithoutPlaintext function. Data keys
don't need to be encrypted again by calling Encrypt .
If you want to encrypt data locally in your application, you can use
the GenerateDataKey function to return a plaintext data
encryption key and a copy of the key encrypted under the customer
master key (CMK) of your choosing.
encryptRequest - Container for the necessary parameters to
execute the Encrypt operation on AWSKMS.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<EncryptResult> encryptAsync(EncryptRequest encryptRequest, AsyncHandler<EncryptRequest,EncryptResult> asyncHandler) throws AmazonServiceException, AmazonClientException
Encrypts plaintext into ciphertext by using a customer master key.
The Encrypt function has two primary use cases:
Unless you are moving encrypted data from one region to another, you
don't use this function to encrypt a generated data key within a
region. You retrieve data keys already encrypted by calling the
GenerateDataKey or GenerateDataKeyWithoutPlaintext function. Data keys
don't need to be encrypted again by calling Encrypt .
If you want to encrypt data locally in your application, you can use
the GenerateDataKey function to return a plaintext data
encryption key and a copy of the key encrypted under the customer
master key (CMK) of your choosing.
encryptRequest - Container for the necessary parameters to
execute the Encrypt operation on AWSKMS.asyncHandler - Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<GetKeyPolicyResult> getKeyPolicyAsync(GetKeyPolicyRequest getKeyPolicyRequest) throws AmazonServiceException, AmazonClientException
Retrieves a policy attached to the specified key.
getKeyPolicyRequest - Container for the necessary parameters to
execute the GetKeyPolicy operation on AWSKMS.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<GetKeyPolicyResult> getKeyPolicyAsync(GetKeyPolicyRequest getKeyPolicyRequest, AsyncHandler<GetKeyPolicyRequest,GetKeyPolicyResult> asyncHandler) throws AmazonServiceException, AmazonClientException
Retrieves a policy attached to the specified key.
getKeyPolicyRequest - Container for the necessary parameters to
execute the GetKeyPolicy operation on AWSKMS.asyncHandler - Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<ListKeysResult> listKeysAsync(ListKeysRequest listKeysRequest) throws AmazonServiceException, AmazonClientException
Lists the customer master keys.
listKeysRequest - Container for the necessary parameters to
execute the ListKeys operation on AWSKMS.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<ListKeysResult> listKeysAsync(ListKeysRequest listKeysRequest, AsyncHandler<ListKeysRequest,ListKeysResult> asyncHandler) throws AmazonServiceException, AmazonClientException
Lists the customer master keys.
listKeysRequest - Container for the necessary parameters to
execute the ListKeys operation on AWSKMS.asyncHandler - Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<Void> updateKeyDescriptionAsync(UpdateKeyDescriptionRequest updateKeyDescriptionRequest) throws AmazonServiceException, AmazonClientException
Updates the description of a key.
updateKeyDescriptionRequest - Container for the necessary
parameters to execute the UpdateKeyDescription operation on AWSKMS.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<Void> updateKeyDescriptionAsync(UpdateKeyDescriptionRequest updateKeyDescriptionRequest, AsyncHandler<UpdateKeyDescriptionRequest,Void> asyncHandler) throws AmazonServiceException, AmazonClientException
Updates the description of a key.
updateKeyDescriptionRequest - Container for the necessary
parameters to execute the UpdateKeyDescription operation on AWSKMS.asyncHandler - Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<GenerateDataKeyResult> generateDataKeyAsync(GenerateDataKeyRequest generateDataKeyRequest) throws AmazonServiceException, AmazonClientException
Generates a data key that you can use in your application to locally
encrypt data. This call returns a plaintext version of the key in the
Plaintext field of the response object and an encrypted
copy of the key in the CiphertextBlob field. The key is
encrypted by using the master key specified by the KeyId
field. To decrypt the encrypted key, pass it to the
Decrypt API.
We recommend that you use the following pattern to locally encrypt
data: call the GenerateDataKey API, use the key returned
in the Plaintext response field to locally encrypt data,
and then erase the plaintext data key from memory. Store the encrypted
data key (contained in the CiphertextBlob field)
alongside of the locally encrypted data.
NOTE:You should not call the Encrypt function to re-encrypt your data keys within a region. GenerateDataKey always returns the data key encrypted and tied to the customer master key that will be used to decrypt it. There is no need to decrypt it twice.
If you decide to use the optional EncryptionContext
parameter, you must also store the context in full or at least store
enough information along with the encrypted data to be able to
reconstruct the context when submitting the ciphertext to the
Decrypt API. It is a good practice to choose a context
that you can reconstruct on the fly to better secure the ciphertext.
For more information about how this parameter is used, see
Encryption Context
.
To decrypt data, pass the encrypted data key to the
Decrypt API. Decrypt uses the associated
master key to decrypt the encrypted data key and returns it as
plaintext. Use the plaintext data key to locally decrypt your data and
then erase the key from memory. You must specify the encryption
context, if any, that you specified when you generated the key. The
encryption context is logged by CloudTrail, and you can use this log
to help track the use of particular data.
generateDataKeyRequest - Container for the necessary parameters
to execute the GenerateDataKey operation on AWSKMS.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<GenerateDataKeyResult> generateDataKeyAsync(GenerateDataKeyRequest generateDataKeyRequest, AsyncHandler<GenerateDataKeyRequest,GenerateDataKeyResult> asyncHandler) throws AmazonServiceException, AmazonClientException
Generates a data key that you can use in your application to locally
encrypt data. This call returns a plaintext version of the key in the
Plaintext field of the response object and an encrypted
copy of the key in the CiphertextBlob field. The key is
encrypted by using the master key specified by the KeyId
field. To decrypt the encrypted key, pass it to the
Decrypt API.
We recommend that you use the following pattern to locally encrypt
data: call the GenerateDataKey API, use the key returned
in the Plaintext response field to locally encrypt data,
and then erase the plaintext data key from memory. Store the encrypted
data key (contained in the CiphertextBlob field)
alongside of the locally encrypted data.
NOTE:You should not call the Encrypt function to re-encrypt your data keys within a region. GenerateDataKey always returns the data key encrypted and tied to the customer master key that will be used to decrypt it. There is no need to decrypt it twice.
If you decide to use the optional EncryptionContext
parameter, you must also store the context in full or at least store
enough information along with the encrypted data to be able to
reconstruct the context when submitting the ciphertext to the
Decrypt API. It is a good practice to choose a context
that you can reconstruct on the fly to better secure the ciphertext.
For more information about how this parameter is used, see
Encryption Context
.
To decrypt data, pass the encrypted data key to the
Decrypt API. Decrypt uses the associated
master key to decrypt the encrypted data key and returns it as
plaintext. Use the plaintext data key to locally decrypt your data and
then erase the key from memory. You must specify the encryption
context, if any, that you specified when you generated the key. The
encryption context is logged by CloudTrail, and you can use this log
to help track the use of particular data.
generateDataKeyRequest - Container for the necessary parameters
to execute the GenerateDataKey operation on AWSKMS.asyncHandler - Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<ListAliasesResult> listAliasesAsync(ListAliasesRequest listAliasesRequest) throws AmazonServiceException, AmazonClientException
Lists all of the key aliases in the account.
listAliasesRequest - Container for the necessary parameters to
execute the ListAliases operation on AWSKMS.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<ListAliasesResult> listAliasesAsync(ListAliasesRequest listAliasesRequest, AsyncHandler<ListAliasesRequest,ListAliasesResult> asyncHandler) throws AmazonServiceException, AmazonClientException
Lists all of the key aliases in the account.
listAliasesRequest - Container for the necessary parameters to
execute the ListAliases operation on AWSKMS.asyncHandler - Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<CreateGrantResult> createGrantAsync(CreateGrantRequest createGrantRequest) throws AmazonServiceException, AmazonClientException
Adds a grant to a key to specify who can use the key and under what conditions. Grants are alternate permission mechanisms to key policies.
For more information about grants, see Grants in the AWS Key Management Service Developer Guide .
createGrantRequest - Container for the necessary parameters to
execute the CreateGrant operation on AWSKMS.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<CreateGrantResult> createGrantAsync(CreateGrantRequest createGrantRequest, AsyncHandler<CreateGrantRequest,CreateGrantResult> asyncHandler) throws AmazonServiceException, AmazonClientException
Adds a grant to a key to specify who can use the key and under what conditions. Grants are alternate permission mechanisms to key policies.
For more information about grants, see Grants in the AWS Key Management Service Developer Guide .
createGrantRequest - Container for the necessary parameters to
execute the CreateGrant operation on AWSKMS.asyncHandler - Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<GenerateDataKeyWithoutPlaintextResult> generateDataKeyWithoutPlaintextAsync(GenerateDataKeyWithoutPlaintextRequest generateDataKeyWithoutPlaintextRequest) throws AmazonServiceException, AmazonClientException
Returns a data key encrypted by a customer master key without the plaintext copy of that key. Otherwise, this API functions exactly like GenerateDataKey. You can use this API to, for example, satisfy an audit requirement that an encrypted key be made available without exposing the plaintext copy of that key.
generateDataKeyWithoutPlaintextRequest - Container for the
necessary parameters to execute the GenerateDataKeyWithoutPlaintext
operation on AWSKMS.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<GenerateDataKeyWithoutPlaintextResult> generateDataKeyWithoutPlaintextAsync(GenerateDataKeyWithoutPlaintextRequest generateDataKeyWithoutPlaintextRequest, AsyncHandler<GenerateDataKeyWithoutPlaintextRequest,GenerateDataKeyWithoutPlaintextResult> asyncHandler) throws AmazonServiceException, AmazonClientException
Returns a data key encrypted by a customer master key without the plaintext copy of that key. Otherwise, this API functions exactly like GenerateDataKey. You can use this API to, for example, satisfy an audit requirement that an encrypted key be made available without exposing the plaintext copy of that key.
generateDataKeyWithoutPlaintextRequest - Container for the
necessary parameters to execute the GenerateDataKeyWithoutPlaintext
operation on AWSKMS.asyncHandler - Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<Void> deleteAliasAsync(DeleteAliasRequest deleteAliasRequest) throws AmazonServiceException, AmazonClientException
Deletes the specified alias. To map an alias to a different key, call UpdateAlias.
deleteAliasRequest - Container for the necessary parameters to
execute the DeleteAlias operation on AWSKMS.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<Void> deleteAliasAsync(DeleteAliasRequest deleteAliasRequest, AsyncHandler<DeleteAliasRequest,Void> asyncHandler) throws AmazonServiceException, AmazonClientException
Deletes the specified alias. To map an alias to a different key, call UpdateAlias.
deleteAliasRequest - Container for the necessary parameters to
execute the DeleteAlias operation on AWSKMS.asyncHandler - Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<Void> updateAliasAsync(UpdateAliasRequest updateAliasRequest) throws AmazonServiceException, AmazonClientException
Updates an alias to map it to a different key.
An alias is not a property of a key. Therefore, an alias can be mapped to and unmapped from an existing key without changing the properties of the key.
An alias name can contain only alphanumeric characters, forward slashes (/), underscores (_), and dashes (-). An alias must start with the word "alias" followed by a forward slash (alias/). An alias that begins with "aws" after the forward slash (alias/aws...) is reserved by Amazon Web Services (AWS).
The alias and the key it is mapped to must be in the same AWS account and the same region.
updateAliasRequest - Container for the necessary parameters to
execute the UpdateAlias operation on AWSKMS.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<Void> updateAliasAsync(UpdateAliasRequest updateAliasRequest, AsyncHandler<UpdateAliasRequest,Void> asyncHandler) throws AmazonServiceException, AmazonClientException
Updates an alias to map it to a different key.
An alias is not a property of a key. Therefore, an alias can be mapped to and unmapped from an existing key without changing the properties of the key.
An alias name can contain only alphanumeric characters, forward slashes (/), underscores (_), and dashes (-). An alias must start with the word "alias" followed by a forward slash (alias/). An alias that begins with "aws" after the forward slash (alias/aws...) is reserved by Amazon Web Services (AWS).
The alias and the key it is mapped to must be in the same AWS account and the same region.
updateAliasRequest - Container for the necessary parameters to
execute the UpdateAlias operation on AWSKMS.asyncHandler - Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<Void> enableKeyRotationAsync(EnableKeyRotationRequest enableKeyRotationRequest) throws AmazonServiceException, AmazonClientException
Enables rotation of the specified customer master key.
enableKeyRotationRequest - Container for the necessary parameters
to execute the EnableKeyRotation operation on AWSKMS.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<Void> enableKeyRotationAsync(EnableKeyRotationRequest enableKeyRotationRequest, AsyncHandler<EnableKeyRotationRequest,Void> asyncHandler) throws AmazonServiceException, AmazonClientException
Enables rotation of the specified customer master key.
enableKeyRotationRequest - Container for the necessary parameters
to execute the EnableKeyRotation operation on AWSKMS.asyncHandler - Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<ListRetirableGrantsResult> listRetirableGrantsAsync(ListRetirableGrantsRequest listRetirableGrantsRequest) throws AmazonServiceException, AmazonClientException
Returns a list of all grants for which the grant's
RetiringPrincipal matches the one specified.
A typical use is to list all grants that you are able to retire. To retire a grant, use RetireGrant.
listRetirableGrantsRequest - Container for the necessary
parameters to execute the ListRetirableGrants operation on AWSKMS.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<ListRetirableGrantsResult> listRetirableGrantsAsync(ListRetirableGrantsRequest listRetirableGrantsRequest, AsyncHandler<ListRetirableGrantsRequest,ListRetirableGrantsResult> asyncHandler) throws AmazonServiceException, AmazonClientException
Returns a list of all grants for which the grant's
RetiringPrincipal matches the one specified.
A typical use is to list all grants that you are able to retire. To retire a grant, use RetireGrant.
listRetirableGrantsRequest - Container for the necessary
parameters to execute the ListRetirableGrants operation on AWSKMS.asyncHandler - Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<Void> retireGrantAsync(RetireGrantRequest retireGrantRequest) throws AmazonServiceException, AmazonClientException
Retires a grant. You can retire a grant when you're done using it to clean up. You should revoke a grant when you intend to actively deny operations that depend on it. The following are permitted to call this API:
RetiringPrincipal , if presentGranteePrincipal , if RetireGrant
is a grantee operationCreateGrant function.
retireGrantRequest - Container for the necessary parameters to
execute the RetireGrant operation on AWSKMS.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<Void> retireGrantAsync(RetireGrantRequest retireGrantRequest, AsyncHandler<RetireGrantRequest,Void> asyncHandler) throws AmazonServiceException, AmazonClientException
Retires a grant. You can retire a grant when you're done using it to clean up. You should revoke a grant when you intend to actively deny operations that depend on it. The following are permitted to call this API:
RetiringPrincipal , if presentGranteePrincipal , if RetireGrant
is a grantee operationCreateGrant function.
retireGrantRequest - Container for the necessary parameters to
execute the RetireGrant operation on AWSKMS.asyncHandler - Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<DescribeKeyResult> describeKeyAsync(DescribeKeyRequest describeKeyRequest) throws AmazonServiceException, AmazonClientException
Provides detailed information about the specified customer master key.
describeKeyRequest - Container for the necessary parameters to
execute the DescribeKey operation on AWSKMS.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<DescribeKeyResult> describeKeyAsync(DescribeKeyRequest describeKeyRequest, AsyncHandler<DescribeKeyRequest,DescribeKeyResult> asyncHandler) throws AmazonServiceException, AmazonClientException
Provides detailed information about the specified customer master key.
describeKeyRequest - Container for the necessary parameters to
execute the DescribeKey operation on AWSKMS.asyncHandler - Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<ListGrantsResult> listGrantsAsync(ListGrantsRequest listGrantsRequest) throws AmazonServiceException, AmazonClientException
List the grants for a specified key.
listGrantsRequest - Container for the necessary parameters to
execute the ListGrants operation on AWSKMS.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<ListGrantsResult> listGrantsAsync(ListGrantsRequest listGrantsRequest, AsyncHandler<ListGrantsRequest,ListGrantsResult> asyncHandler) throws AmazonServiceException, AmazonClientException
List the grants for a specified key.
listGrantsRequest - Container for the necessary parameters to
execute the ListGrants operation on AWSKMS.asyncHandler - Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<GenerateRandomResult> generateRandomAsync(GenerateRandomRequest generateRandomRequest) throws AmazonServiceException, AmazonClientException
Generates an unpredictable byte string.
generateRandomRequest - Container for the necessary parameters to
execute the GenerateRandom operation on AWSKMS.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<GenerateRandomResult> generateRandomAsync(GenerateRandomRequest generateRandomRequest, AsyncHandler<GenerateRandomRequest,GenerateRandomResult> asyncHandler) throws AmazonServiceException, AmazonClientException
Generates an unpredictable byte string.
generateRandomRequest - Container for the necessary parameters to
execute the GenerateRandom operation on AWSKMS.asyncHandler - Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<DecryptResult> decryptAsync(DecryptRequest decryptRequest) throws AmazonServiceException, AmazonClientException
Decrypts ciphertext. Ciphertext is plaintext that has been previously encrypted by using any of the following functions:
Note that if a caller has been granted access permissions to all keys
(through, for example, IAM user policies that grant
Decrypt permission on all resources), then ciphertext
encrypted by using keys in other accounts where the key grants access
to the caller can be decrypted. To remedy this, we recommend that you
do not grant Decrypt access in an IAM user policy.
Instead grant Decrypt access only in key policies. If you
must grant Decrypt access in an IAM user policy, you
should scope the resource to specific keys or to specific trusted
accounts.
decryptRequest - Container for the necessary parameters to
execute the Decrypt operation on AWSKMS.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<DecryptResult> decryptAsync(DecryptRequest decryptRequest, AsyncHandler<DecryptRequest,DecryptResult> asyncHandler) throws AmazonServiceException, AmazonClientException
Decrypts ciphertext. Ciphertext is plaintext that has been previously encrypted by using any of the following functions:
Note that if a caller has been granted access permissions to all keys
(through, for example, IAM user policies that grant
Decrypt permission on all resources), then ciphertext
encrypted by using keys in other accounts where the key grants access
to the caller can be decrypted. To remedy this, we recommend that you
do not grant Decrypt access in an IAM user policy.
Instead grant Decrypt access only in key policies. If you
must grant Decrypt access in an IAM user policy, you
should scope the resource to specific keys or to specific trusted
accounts.
decryptRequest - Container for the necessary parameters to
execute the Decrypt operation on AWSKMS.asyncHandler - Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<GetKeyRotationStatusResult> getKeyRotationStatusAsync(GetKeyRotationStatusRequest getKeyRotationStatusRequest) throws AmazonServiceException, AmazonClientException
Retrieves a Boolean value that indicates whether key rotation is enabled for the specified key.
getKeyRotationStatusRequest - Container for the necessary
parameters to execute the GetKeyRotationStatus operation on AWSKMS.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<GetKeyRotationStatusResult> getKeyRotationStatusAsync(GetKeyRotationStatusRequest getKeyRotationStatusRequest, AsyncHandler<GetKeyRotationStatusRequest,GetKeyRotationStatusResult> asyncHandler) throws AmazonServiceException, AmazonClientException
Retrieves a Boolean value that indicates whether key rotation is enabled for the specified key.
getKeyRotationStatusRequest - Container for the necessary
parameters to execute the GetKeyRotationStatus operation on AWSKMS.asyncHandler - Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<ListKeyPoliciesResult> listKeyPoliciesAsync(ListKeyPoliciesRequest listKeyPoliciesRequest) throws AmazonServiceException, AmazonClientException
Retrieves a list of policies attached to a key.
listKeyPoliciesRequest - Container for the necessary parameters
to execute the ListKeyPolicies operation on AWSKMS.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<ListKeyPoliciesResult> listKeyPoliciesAsync(ListKeyPoliciesRequest listKeyPoliciesRequest, AsyncHandler<ListKeyPoliciesRequest,ListKeyPoliciesResult> asyncHandler) throws AmazonServiceException, AmazonClientException
Retrieves a list of policies attached to a key.
listKeyPoliciesRequest - Container for the necessary parameters
to execute the ListKeyPolicies operation on AWSKMS.asyncHandler - Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<Void> disableKeyRotationAsync(DisableKeyRotationRequest disableKeyRotationRequest) throws AmazonServiceException, AmazonClientException
Disables rotation of the specified key.
disableKeyRotationRequest - Container for the necessary
parameters to execute the DisableKeyRotation operation on AWSKMS.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<Void> disableKeyRotationAsync(DisableKeyRotationRequest disableKeyRotationRequest, AsyncHandler<DisableKeyRotationRequest,Void> asyncHandler) throws AmazonServiceException, AmazonClientException
Disables rotation of the specified key.
disableKeyRotationRequest - Container for the necessary
parameters to execute the DisableKeyRotation operation on AWSKMS.asyncHandler - Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<Void> createAliasAsync(CreateAliasRequest createAliasRequest) throws AmazonServiceException, AmazonClientException
Creates a display name for a customer master key. An alias can be used to identify a key and should be unique. The console enforces a one-to-one mapping between the alias and a key. An alias name can contain only alphanumeric characters, forward slashes (/), underscores (_), and dashes (-). An alias must start with the word "alias" followed by a forward slash (alias/). An alias that begins with "aws" after the forward slash (alias/aws...) is reserved by Amazon Web Services (AWS).
The alias and the key it is mapped to must be in the same AWS account and the same region.
To map an alias to a different key, call UpdateAlias.
createAliasRequest - Container for the necessary parameters to
execute the CreateAlias operation on AWSKMS.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<Void> createAliasAsync(CreateAliasRequest createAliasRequest, AsyncHandler<CreateAliasRequest,Void> asyncHandler) throws AmazonServiceException, AmazonClientException
Creates a display name for a customer master key. An alias can be used to identify a key and should be unique. The console enforces a one-to-one mapping between the alias and a key. An alias name can contain only alphanumeric characters, forward slashes (/), underscores (_), and dashes (-). An alias must start with the word "alias" followed by a forward slash (alias/). An alias that begins with "aws" after the forward slash (alias/aws...) is reserved by Amazon Web Services (AWS).
The alias and the key it is mapped to must be in the same AWS account and the same region.
To map an alias to a different key, call UpdateAlias.
createAliasRequest - Container for the necessary parameters to
execute the CreateAlias operation on AWSKMS.asyncHandler - Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<CancelKeyDeletionResult> cancelKeyDeletionAsync(CancelKeyDeletionRequest cancelKeyDeletionRequest) throws AmazonServiceException, AmazonClientException
Cancels the deletion of a customer master key (CMK). When this
operation is successful, the CMK is set to the Disabled
state. To enable a CMK, use EnableKey.
For more information about scheduling and canceling deletion of a CMK, go to Deleting Customer Master Keys in the AWS Key Management Service Developer Guide .
cancelKeyDeletionRequest - Container for the necessary parameters
to execute the CancelKeyDeletion operation on AWSKMS.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<CancelKeyDeletionResult> cancelKeyDeletionAsync(CancelKeyDeletionRequest cancelKeyDeletionRequest, AsyncHandler<CancelKeyDeletionRequest,CancelKeyDeletionResult> asyncHandler) throws AmazonServiceException, AmazonClientException
Cancels the deletion of a customer master key (CMK). When this
operation is successful, the CMK is set to the Disabled
state. To enable a CMK, use EnableKey.
For more information about scheduling and canceling deletion of a CMK, go to Deleting Customer Master Keys in the AWS Key Management Service Developer Guide .
cancelKeyDeletionRequest - Container for the necessary parameters
to execute the CancelKeyDeletion operation on AWSKMS.asyncHandler - Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<Void> revokeGrantAsync(RevokeGrantRequest revokeGrantRequest) throws AmazonServiceException, AmazonClientException
Revokes a grant. You can revoke a grant to actively deny operations that depend on it.
revokeGrantRequest - Container for the necessary parameters to
execute the RevokeGrant operation on AWSKMS.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<Void> revokeGrantAsync(RevokeGrantRequest revokeGrantRequest, AsyncHandler<RevokeGrantRequest,Void> asyncHandler) throws AmazonServiceException, AmazonClientException
Revokes a grant. You can revoke a grant to actively deny operations that depend on it.
revokeGrantRequest - Container for the necessary parameters to
execute the RevokeGrant operation on AWSKMS.asyncHandler - Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<Void> putKeyPolicyAsync(PutKeyPolicyRequest putKeyPolicyRequest) throws AmazonServiceException, AmazonClientException
Attaches a policy to the specified key.
putKeyPolicyRequest - Container for the necessary parameters to
execute the PutKeyPolicy operation on AWSKMS.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<Void> putKeyPolicyAsync(PutKeyPolicyRequest putKeyPolicyRequest, AsyncHandler<PutKeyPolicyRequest,Void> asyncHandler) throws AmazonServiceException, AmazonClientException
Attaches a policy to the specified key.
putKeyPolicyRequest - Container for the necessary parameters to
execute the PutKeyPolicy operation on AWSKMS.asyncHandler - Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<Void> enableKeyAsync(EnableKeyRequest enableKeyRequest) throws AmazonServiceException, AmazonClientException
Marks a key as enabled, thereby permitting its use.
enableKeyRequest - Container for the necessary parameters to
execute the EnableKey operation on AWSKMS.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<Void> enableKeyAsync(EnableKeyRequest enableKeyRequest, AsyncHandler<EnableKeyRequest,Void> asyncHandler) throws AmazonServiceException, AmazonClientException
Marks a key as enabled, thereby permitting its use.
enableKeyRequest - Container for the necessary parameters to
execute the EnableKey operation on AWSKMS.asyncHandler - Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<Void> disableKeyAsync(DisableKeyRequest disableKeyRequest) throws AmazonServiceException, AmazonClientException
Sets the state of a master key to disabled, thereby preventing its use for cryptographic operations. For more information about how key state affects the use of a master key, go to How Key State Affects the Use of a Customer Master Key in the AWS Key Management Service Developer Guide .
disableKeyRequest - Container for the necessary parameters to
execute the DisableKey operation on AWSKMS.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<Void> disableKeyAsync(DisableKeyRequest disableKeyRequest, AsyncHandler<DisableKeyRequest,Void> asyncHandler) throws AmazonServiceException, AmazonClientException
Sets the state of a master key to disabled, thereby preventing its use for cryptographic operations. For more information about how key state affects the use of a master key, go to How Key State Affects the Use of a Customer Master Key in the AWS Key Management Service Developer Guide .
disableKeyRequest - Container for the necessary parameters to
execute the DisableKey operation on AWSKMS.asyncHandler - Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<ReEncryptResult> reEncryptAsync(ReEncryptRequest reEncryptRequest) throws AmazonServiceException, AmazonClientException
Encrypts data on the server side with a new customer master key without exposing the plaintext of the data on the client side. The data is first decrypted and then encrypted. This operation can also be used to change the encryption context of a ciphertext.
Unlike other actions, ReEncrypt is authorized twice -
once as ReEncryptFrom on the source key and once as
ReEncryptTo on the destination key. We therefore
recommend that you include the "action":"kms:ReEncrypt*"
statement in your key policies to permit re-encryption from or to the
key. The statement is included automatically when you authorize use of
the key through the console but must be included manually when you set
a policy by using the PutKeyPolicy function.
reEncryptRequest - Container for the necessary parameters to
execute the ReEncrypt operation on AWSKMS.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Future<ReEncryptResult> reEncryptAsync(ReEncryptRequest reEncryptRequest, AsyncHandler<ReEncryptRequest,ReEncryptResult> asyncHandler) throws AmazonServiceException, AmazonClientException
Encrypts data on the server side with a new customer master key without exposing the plaintext of the data on the client side. The data is first decrypted and then encrypted. This operation can also be used to change the encryption context of a ciphertext.
Unlike other actions, ReEncrypt is authorized twice -
once as ReEncryptFrom on the source key and once as
ReEncryptTo on the destination key. We therefore
recommend that you include the "action":"kms:ReEncrypt*"
statement in your key policies to permit re-encryption from or to the
key. The statement is included automatically when you authorize use of
the key through the console but must be included manually when you set
a policy by using the PutKeyPolicy function.
reEncryptRequest - Container for the necessary parameters to
execute the ReEncrypt operation on AWSKMS.asyncHandler - Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.AmazonServiceException - If an error response is returned by AWSKMS indicating
either a problem with the data in the request, or a server side issue.Copyright © 2015. All rights reserved.