public class AWSKMSAsyncClient extends AWSKMSClient implements AWSKMSAsync
AWS Key Management Service (KMS) is an encryption and key management web service. This guide describes the KMS actions that you can call programmatically. For general information about KMS, see (need an address here). For the KMS developer guide, see (need address here).
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 KMS and AWS. 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 KMS. However, you can also use the KMS Query API to make to make direct calls to the KMS web service.
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 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 KMS operations require Signature Version 4 .
Recording API Requests
KMS supports AWS CloudTrail, a service that records 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 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:
jsonErrorUnmarshallers
client, clientConfiguration, endpoint, LOGGING_AWS_REQUEST_METRIC, requestHandler2s, timeOffset
Constructor and Description |
---|
AWSKMSAsyncClient()
Constructs a new asynchronous client to invoke service methods on
AWSKMS.
|
AWSKMSAsyncClient(AWSCredentials awsCredentials)
Constructs a new asynchronous client to invoke service methods on
AWSKMS using the specified AWS account credentials.
|
AWSKMSAsyncClient(AWSCredentials awsCredentials,
ClientConfiguration clientConfiguration,
ExecutorService executorService)
Constructs a new asynchronous client to invoke service methods on
AWSKMS using the specified AWS account credentials,
executor service, and client configuration options.
|
AWSKMSAsyncClient(AWSCredentials awsCredentials,
ExecutorService executorService)
Constructs a new asynchronous client to invoke service methods on
AWSKMS using the specified AWS account credentials
and executor service.
|
AWSKMSAsyncClient(AWSCredentialsProvider awsCredentialsProvider)
Constructs a new asynchronous client to invoke service methods on
AWSKMS using the specified AWS account credentials provider.
|
AWSKMSAsyncClient(AWSCredentialsProvider awsCredentialsProvider,
ClientConfiguration clientConfiguration)
Constructs a new asynchronous client to invoke service methods on
AWSKMS using the specified AWS account credentials
provider and client configuration options.
|
AWSKMSAsyncClient(AWSCredentialsProvider awsCredentialsProvider,
ClientConfiguration clientConfiguration,
ExecutorService executorService)
Constructs a new asynchronous client to invoke service methods on
AWSKMS using the specified AWS account credentials
provider, executor service, and client configuration options.
|
AWSKMSAsyncClient(AWSCredentialsProvider awsCredentialsProvider,
ExecutorService executorService)
Constructs a new asynchronous client to invoke service methods on
AWSKMS using the specified AWS account credentials provider
and executor service.
|
AWSKMSAsyncClient(ClientConfiguration clientConfiguration)
Constructs a new asynchronous client to invoke service methods on
AWSKMS.
|
Modifier and Type | Method and Description |
---|---|
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 access 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 access 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)
Marks a key as disabled, thereby preventing its use.
|
Future<Void> |
disableKeyAsync(DisableKeyRequest disableKeyRequest,
AsyncHandler<DisableKeyRequest,Void> asyncHandler)
Marks a key as disabled, thereby preventing its use.
|
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 secure data key.
|
Future<GenerateDataKeyResult> |
generateDataKeyAsync(GenerateDataKeyRequest generateDataKeyRequest,
AsyncHandler<GenerateDataKeyRequest,GenerateDataKeyResult> asyncHandler)
Generates a secure data key.
|
Future<GenerateDataKeyWithoutPlaintextResult> |
generateDataKeyWithoutPlaintextAsync(GenerateDataKeyWithoutPlaintextRequest generateDataKeyWithoutPlaintextRequest)
Returns a key wrapped by a customer master key without the plaintext
copy of that key.
|
Future<GenerateDataKeyWithoutPlaintextResult> |
generateDataKeyWithoutPlaintextAsync(GenerateDataKeyWithoutPlaintextRequest generateDataKeyWithoutPlaintextRequest,
AsyncHandler<GenerateDataKeyWithoutPlaintextRequest,GenerateDataKeyWithoutPlaintextResult> asyncHandler)
Returns a key wrapped 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.
|
ExecutorService |
getExecutorService()
Returns the executor service used by this async client to execute
requests.
|
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<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.
|
void |
shutdown()
Shuts down the client, releasing all managed resources.
|
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.
|
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, putKeyPolicy, reEncrypt, retireGrant, revokeGrant, setEndpoint, setEndpoint, updateKeyDescription
addRequestHandler, addRequestHandler, configSigner, configSigner, convertToHttpRequest, createExecutionContext, createExecutionContext, createExecutionContext, endClientExecution, endClientExecution, findRequestMetricCollector, getRequestMetricsCollector, getServiceAbbreviation, getServiceName, getServiceNameIntern, getSigner, getSignerByURI, getSignerRegionOverride, getTimeOffset, isProfilingEnabled, isRequestMetricsEnabled, removeRequestHandler, removeRequestHandler, requestMetricCollector, setConfiguration, setRegion, setRegion, setServiceNameIntern, setSignerRegionOverride, setTimeOffset, withEndpoint, withRegion, withRegion, withTimeOffset
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
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, putKeyPolicy, reEncrypt, retireGrant, revokeGrant, setEndpoint, setRegion, updateKeyDescription
public AWSKMSAsyncClient()
All service calls made using this new client object are blocking, and will not return until the service call completes.
DefaultAWSCredentialsProviderChain
public AWSKMSAsyncClient(ClientConfiguration clientConfiguration)
All service calls made using this new client object are blocking, and will not return until the service call completes.
clientConfiguration
- The client configuration options controlling how this
client connects to AWSKMS
(ex: proxy settings, retry counts, etc.).DefaultAWSCredentialsProviderChain
public AWSKMSAsyncClient(AWSCredentials awsCredentials)
All calls made using this new client object are non-blocking, and will immediately return a Java Future object that the caller can later check to see if the service call has actually completed.
awsCredentials
- The AWS credentials (access key ID and secret key) to use
when authenticating with AWS services.public AWSKMSAsyncClient(AWSCredentials awsCredentials, ExecutorService executorService)
All calls made using this new client object are non-blocking, and will immediately return a Java Future object that the caller can later check to see if the service call has actually completed.
awsCredentials
- The AWS credentials (access key ID and secret key) to use
when authenticating with AWS services.executorService
- The executor service by which all asynchronous requests will
be executed.public AWSKMSAsyncClient(AWSCredentials awsCredentials, ClientConfiguration clientConfiguration, ExecutorService executorService)
All calls made using this new client object are non-blocking, and will immediately return a Java Future object that the caller can later check to see if the service call has actually completed.
awsCredentials
- The AWS credentials (access key ID and secret key) to use
when authenticating with AWS services.clientConfiguration
- Client configuration options (ex: max retry limit, proxy
settings, etc).executorService
- The executor service by which all asynchronous requests will
be executed.public AWSKMSAsyncClient(AWSCredentialsProvider awsCredentialsProvider)
All calls made using this new client object are non-blocking, and will immediately return a Java Future object that the caller can later check to see if the service call has actually completed.
awsCredentialsProvider
- The AWS credentials provider which will provide credentials
to authenticate requests with AWS services.public AWSKMSAsyncClient(AWSCredentialsProvider awsCredentialsProvider, ExecutorService executorService)
All calls made using this new client object are non-blocking, and will immediately return a Java Future object that the caller can later check to see if the service call has actually completed.
awsCredentialsProvider
- The AWS credentials provider which will provide credentials
to authenticate requests with AWS services.executorService
- The executor service by which all asynchronous requests will
be executed.public AWSKMSAsyncClient(AWSCredentialsProvider awsCredentialsProvider, ClientConfiguration clientConfiguration)
All calls made using this new client object are non-blocking, and will immediately return a Java Future object that the caller can later check to see if the service call has actually completed.
awsCredentialsProvider
- The AWS credentials provider which will provide credentials
to authenticate requests with AWS services.clientConfiguration
- Client configuration options (ex: max retry limit, proxy
settings, etc).public AWSKMSAsyncClient(AWSCredentialsProvider awsCredentialsProvider, ClientConfiguration clientConfiguration, ExecutorService executorService)
All calls made using this new client object are non-blocking, and will immediately return a Java Future object that the caller can later check to see if the service call has actually completed.
awsCredentialsProvider
- The AWS credentials provider which will provide credentials
to authenticate requests with AWS services.clientConfiguration
- Client configuration options (ex: max retry limit, proxy
settings, etc).executorService
- The executor service by which all asynchronous requests will
be executed.public ExecutorService getExecutorService()
public void shutdown()
shutdown
in interface AWSKMS
shutdown
in class AmazonWebServiceClient
public 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.
createKeyAsync
in interface AWSKMSAsync
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.public 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.
createKeyAsync
in interface AWSKMSAsync
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.public Future<EncryptResult> encryptAsync(EncryptRequest encryptRequest) throws AmazonServiceException, AmazonClientException
Encrypts plaintext into ciphertext by using a customer master key.
encryptAsync
in interface AWSKMSAsync
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.public Future<EncryptResult> encryptAsync(EncryptRequest encryptRequest, AsyncHandler<EncryptRequest,EncryptResult> asyncHandler) throws AmazonServiceException, AmazonClientException
Encrypts plaintext into ciphertext by using a customer master key.
encryptAsync
in interface AWSKMSAsync
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.public Future<GetKeyPolicyResult> getKeyPolicyAsync(GetKeyPolicyRequest getKeyPolicyRequest) throws AmazonServiceException, AmazonClientException
Retrieves a policy attached to the specified key.
getKeyPolicyAsync
in interface AWSKMSAsync
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.public Future<GetKeyPolicyResult> getKeyPolicyAsync(GetKeyPolicyRequest getKeyPolicyRequest, AsyncHandler<GetKeyPolicyRequest,GetKeyPolicyResult> asyncHandler) throws AmazonServiceException, AmazonClientException
Retrieves a policy attached to the specified key.
getKeyPolicyAsync
in interface AWSKMSAsync
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.public Future<Void> updateKeyDescriptionAsync(UpdateKeyDescriptionRequest updateKeyDescriptionRequest) throws AmazonServiceException, AmazonClientException
Updates the description of a key.
updateKeyDescriptionAsync
in interface AWSKMSAsync
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.public Future<Void> updateKeyDescriptionAsync(UpdateKeyDescriptionRequest updateKeyDescriptionRequest, AsyncHandler<UpdateKeyDescriptionRequest,Void> asyncHandler) throws AmazonServiceException, AmazonClientException
Updates the description of a key.
updateKeyDescriptionAsync
in interface AWSKMSAsync
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.public Future<ListKeysResult> listKeysAsync(ListKeysRequest listKeysRequest) throws AmazonServiceException, AmazonClientException
Lists the customer master keys.
listKeysAsync
in interface AWSKMSAsync
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.public Future<ListKeysResult> listKeysAsync(ListKeysRequest listKeysRequest, AsyncHandler<ListKeysRequest,ListKeysResult> asyncHandler) throws AmazonServiceException, AmazonClientException
Lists the customer master keys.
listKeysAsync
in interface AWSKMSAsync
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.public Future<GenerateDataKeyResult> generateDataKeyAsync(GenerateDataKeyRequest generateDataKeyRequest) throws AmazonServiceException, AmazonClientException
Generates a secure data key. Data keys are used to encrypt and decrypt data. They are wrapped by customer master keys.
generateDataKeyAsync
in interface AWSKMSAsync
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.public Future<GenerateDataKeyResult> generateDataKeyAsync(GenerateDataKeyRequest generateDataKeyRequest, AsyncHandler<GenerateDataKeyRequest,GenerateDataKeyResult> asyncHandler) throws AmazonServiceException, AmazonClientException
Generates a secure data key. Data keys are used to encrypt and decrypt data. They are wrapped by customer master keys.
generateDataKeyAsync
in interface AWSKMSAsync
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.public Future<CreateGrantResult> createGrantAsync(CreateGrantRequest createGrantRequest) throws AmazonServiceException, AmazonClientException
Adds a grant to a key to specify who can access the key and under what conditions. Grants are alternate permission mechanisms to key policies. If absent, access to the key is evaluated based on IAM policies attached to the user. By default, grants do not expire. Grants can be listed, retired, or revoked as indicated by the following APIs. Typically, when you are finished using a grant, you retire it. When you want to end a grant immediately, revoke it. For more information about grants, see Grants .
createGrantAsync
in interface AWSKMSAsync
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.public Future<CreateGrantResult> createGrantAsync(CreateGrantRequest createGrantRequest, AsyncHandler<CreateGrantRequest,CreateGrantResult> asyncHandler) throws AmazonServiceException, AmazonClientException
Adds a grant to a key to specify who can access the key and under what conditions. Grants are alternate permission mechanisms to key policies. If absent, access to the key is evaluated based on IAM policies attached to the user. By default, grants do not expire. Grants can be listed, retired, or revoked as indicated by the following APIs. Typically, when you are finished using a grant, you retire it. When you want to end a grant immediately, revoke it. For more information about grants, see Grants .
createGrantAsync
in interface AWSKMSAsync
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.public Future<ListAliasesResult> listAliasesAsync(ListAliasesRequest listAliasesRequest) throws AmazonServiceException, AmazonClientException
Lists all of the key aliases in the account.
listAliasesAsync
in interface AWSKMSAsync
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.public Future<ListAliasesResult> listAliasesAsync(ListAliasesRequest listAliasesRequest, AsyncHandler<ListAliasesRequest,ListAliasesResult> asyncHandler) throws AmazonServiceException, AmazonClientException
Lists all of the key aliases in the account.
listAliasesAsync
in interface AWSKMSAsync
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.public Future<GenerateDataKeyWithoutPlaintextResult> generateDataKeyWithoutPlaintextAsync(GenerateDataKeyWithoutPlaintextRequest generateDataKeyWithoutPlaintextRequest) throws AmazonServiceException, AmazonClientException
Returns a key wrapped by a customer master key without the plaintext copy of that key. To retrieve the plaintext, see GenerateDataKey.
generateDataKeyWithoutPlaintextAsync
in interface AWSKMSAsync
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.public Future<GenerateDataKeyWithoutPlaintextResult> generateDataKeyWithoutPlaintextAsync(GenerateDataKeyWithoutPlaintextRequest generateDataKeyWithoutPlaintextRequest, AsyncHandler<GenerateDataKeyWithoutPlaintextRequest,GenerateDataKeyWithoutPlaintextResult> asyncHandler) throws AmazonServiceException, AmazonClientException
Returns a key wrapped by a customer master key without the plaintext copy of that key. To retrieve the plaintext, see GenerateDataKey.
generateDataKeyWithoutPlaintextAsync
in interface AWSKMSAsync
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.public Future<Void> deleteAliasAsync(DeleteAliasRequest deleteAliasRequest) throws AmazonServiceException, AmazonClientException
Deletes the specified alias.
deleteAliasAsync
in interface AWSKMSAsync
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.public Future<Void> deleteAliasAsync(DeleteAliasRequest deleteAliasRequest, AsyncHandler<DeleteAliasRequest,Void> asyncHandler) throws AmazonServiceException, AmazonClientException
Deletes the specified alias.
deleteAliasAsync
in interface AWSKMSAsync
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.public Future<Void> enableKeyRotationAsync(EnableKeyRotationRequest enableKeyRotationRequest) throws AmazonServiceException, AmazonClientException
Enables rotation of the specified customer master key.
enableKeyRotationAsync
in interface AWSKMSAsync
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.public Future<Void> enableKeyRotationAsync(EnableKeyRotationRequest enableKeyRotationRequest, AsyncHandler<EnableKeyRotationRequest,Void> asyncHandler) throws AmazonServiceException, AmazonClientException
Enables rotation of the specified customer master key.
enableKeyRotationAsync
in interface AWSKMSAsync
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.public 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.
retireGrantAsync
in interface AWSKMSAsync
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.public 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.
retireGrantAsync
in interface AWSKMSAsync
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.public Future<DescribeKeyResult> describeKeyAsync(DescribeKeyRequest describeKeyRequest) throws AmazonServiceException, AmazonClientException
Provides detailed information about the specified customer master key.
describeKeyAsync
in interface AWSKMSAsync
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.public Future<DescribeKeyResult> describeKeyAsync(DescribeKeyRequest describeKeyRequest, AsyncHandler<DescribeKeyRequest,DescribeKeyResult> asyncHandler) throws AmazonServiceException, AmazonClientException
Provides detailed information about the specified customer master key.
describeKeyAsync
in interface AWSKMSAsync
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.public Future<ListGrantsResult> listGrantsAsync(ListGrantsRequest listGrantsRequest) throws AmazonServiceException, AmazonClientException
List the grants for a specified key.
listGrantsAsync
in interface AWSKMSAsync
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.public Future<ListGrantsResult> listGrantsAsync(ListGrantsRequest listGrantsRequest, AsyncHandler<ListGrantsRequest,ListGrantsResult> asyncHandler) throws AmazonServiceException, AmazonClientException
List the grants for a specified key.
listGrantsAsync
in interface AWSKMSAsync
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.public Future<DecryptResult> decryptAsync(DecryptRequest decryptRequest) throws AmazonServiceException, AmazonClientException
Decrypts ciphertext. Ciphertext is plaintext that has been previously encrypted by using the Encrypt function.
decryptAsync
in interface AWSKMSAsync
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.public Future<DecryptResult> decryptAsync(DecryptRequest decryptRequest, AsyncHandler<DecryptRequest,DecryptResult> asyncHandler) throws AmazonServiceException, AmazonClientException
Decrypts ciphertext. Ciphertext is plaintext that has been previously encrypted by using the Encrypt function.
decryptAsync
in interface AWSKMSAsync
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.public Future<GenerateRandomResult> generateRandomAsync(GenerateRandomRequest generateRandomRequest) throws AmazonServiceException, AmazonClientException
Generates an unpredictable byte string.
generateRandomAsync
in interface AWSKMSAsync
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.public Future<GenerateRandomResult> generateRandomAsync(GenerateRandomRequest generateRandomRequest, AsyncHandler<GenerateRandomRequest,GenerateRandomResult> asyncHandler) throws AmazonServiceException, AmazonClientException
Generates an unpredictable byte string.
generateRandomAsync
in interface AWSKMSAsync
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.public Future<GetKeyRotationStatusResult> getKeyRotationStatusAsync(GetKeyRotationStatusRequest getKeyRotationStatusRequest) throws AmazonServiceException, AmazonClientException
Retrieves a Boolean value that indicates whether key rotation is enabled for the specified key.
getKeyRotationStatusAsync
in interface AWSKMSAsync
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.public 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.
getKeyRotationStatusAsync
in interface AWSKMSAsync
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.public Future<Void> disableKeyRotationAsync(DisableKeyRotationRequest disableKeyRotationRequest) throws AmazonServiceException, AmazonClientException
Disables rotation of the specified key.
disableKeyRotationAsync
in interface AWSKMSAsync
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.public Future<Void> disableKeyRotationAsync(DisableKeyRotationRequest disableKeyRotationRequest, AsyncHandler<DisableKeyRotationRequest,Void> asyncHandler) throws AmazonServiceException, AmazonClientException
Disables rotation of the specified key.
disableKeyRotationAsync
in interface AWSKMSAsync
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.public Future<ListKeyPoliciesResult> listKeyPoliciesAsync(ListKeyPoliciesRequest listKeyPoliciesRequest) throws AmazonServiceException, AmazonClientException
Retrieves a list of policies attached to a key.
listKeyPoliciesAsync
in interface AWSKMSAsync
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.public Future<ListKeyPoliciesResult> listKeyPoliciesAsync(ListKeyPoliciesRequest listKeyPoliciesRequest, AsyncHandler<ListKeyPoliciesRequest,ListKeyPoliciesResult> asyncHandler) throws AmazonServiceException, AmazonClientException
Retrieves a list of policies attached to a key.
listKeyPoliciesAsync
in interface AWSKMSAsync
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.public 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).
createAliasAsync
in interface AWSKMSAsync
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.public 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).
createAliasAsync
in interface AWSKMSAsync
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.public Future<Void> putKeyPolicyAsync(PutKeyPolicyRequest putKeyPolicyRequest) throws AmazonServiceException, AmazonClientException
Attaches a policy to the specified key.
putKeyPolicyAsync
in interface AWSKMSAsync
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.public Future<Void> putKeyPolicyAsync(PutKeyPolicyRequest putKeyPolicyRequest, AsyncHandler<PutKeyPolicyRequest,Void> asyncHandler) throws AmazonServiceException, AmazonClientException
Attaches a policy to the specified key.
putKeyPolicyAsync
in interface AWSKMSAsync
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.public 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.
reEncryptAsync
in interface AWSKMSAsync
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.public 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.
reEncryptAsync
in interface AWSKMSAsync
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.public Future<Void> revokeGrantAsync(RevokeGrantRequest revokeGrantRequest) throws AmazonServiceException, AmazonClientException
Revokes a grant. You can revoke a grant to actively deny operations that depend on it.
revokeGrantAsync
in interface AWSKMSAsync
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.public 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.
revokeGrantAsync
in interface AWSKMSAsync
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.public Future<Void> enableKeyAsync(EnableKeyRequest enableKeyRequest) throws AmazonServiceException, AmazonClientException
Marks a key as enabled, thereby permitting its use. You can have up to 25 enabled keys at one time.
enableKeyAsync
in interface AWSKMSAsync
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.public Future<Void> enableKeyAsync(EnableKeyRequest enableKeyRequest, AsyncHandler<EnableKeyRequest,Void> asyncHandler) throws AmazonServiceException, AmazonClientException
Marks a key as enabled, thereby permitting its use. You can have up to 25 enabled keys at one time.
enableKeyAsync
in interface AWSKMSAsync
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.public Future<Void> disableKeyAsync(DisableKeyRequest disableKeyRequest) throws AmazonServiceException, AmazonClientException
Marks a key as disabled, thereby preventing its use.
disableKeyAsync
in interface AWSKMSAsync
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.public Future<Void> disableKeyAsync(DisableKeyRequest disableKeyRequest, AsyncHandler<DisableKeyRequest,Void> asyncHandler) throws AmazonServiceException, AmazonClientException
Marks a key as disabled, thereby preventing its use.
disableKeyAsync
in interface AWSKMSAsync
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.Copyright © 2015. All rights reserved.