public class AWSKMSClient extends AmazonWebServiceClient implements AWSKMS
AWS Key Management Service
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:
Modifier and Type | Field and Description |
---|---|
protected List<com.amazonaws.transform.JsonErrorUnmarshaller> |
jsonErrorUnmarshallers
List of exception unmarshallers for all AWSKMS exceptions.
|
client, clientConfiguration, endpoint, LOGGING_AWS_REQUEST_METRIC, requestHandler2s, timeOffset
Constructor and Description |
---|
AWSKMSClient()
Constructs a new client to invoke service methods on
AWSKMS.
|
AWSKMSClient(AWSCredentials awsCredentials)
Constructs a new client to invoke service methods on
AWSKMS using the specified AWS account credentials.
|
AWSKMSClient(AWSCredentials awsCredentials,
ClientConfiguration clientConfiguration)
Constructs a new client to invoke service methods on
AWSKMS using the specified AWS account credentials
and client configuration options.
|
AWSKMSClient(AWSCredentialsProvider awsCredentialsProvider)
Constructs a new client to invoke service methods on
AWSKMS using the specified AWS account credentials provider.
|
AWSKMSClient(AWSCredentialsProvider awsCredentialsProvider,
ClientConfiguration clientConfiguration)
Constructs a new client to invoke service methods on
AWSKMS using the specified AWS account credentials
provider and client configuration options.
|
AWSKMSClient(AWSCredentialsProvider awsCredentialsProvider,
ClientConfiguration clientConfiguration,
RequestMetricCollector requestMetricCollector)
Constructs a new client to invoke service methods on
AWSKMS using the specified AWS account credentials
provider, client configuration options and request metric collector.
|
AWSKMSClient(ClientConfiguration clientConfiguration)
Constructs a new client to invoke service methods on
AWSKMS.
|
Modifier and Type | Method and Description |
---|---|
void |
createAlias(CreateAliasRequest createAliasRequest)
Creates a display name for a customer master key.
|
CreateGrantResult |
createGrant(CreateGrantRequest createGrantRequest)
Adds a grant to a key to specify who can access the key and under
what conditions.
|
CreateKeyResult |
createKey()
Creates a customer master key.
|
CreateKeyResult |
createKey(CreateKeyRequest createKeyRequest)
Creates a customer master key.
|
DecryptResult |
decrypt(DecryptRequest decryptRequest)
Decrypts ciphertext.
|
void |
deleteAlias(DeleteAliasRequest deleteAliasRequest)
Deletes the specified alias.
|
DescribeKeyResult |
describeKey(DescribeKeyRequest describeKeyRequest)
Provides detailed information about the specified customer master
key.
|
void |
disableKey(DisableKeyRequest disableKeyRequest)
Marks a key as disabled, thereby preventing its use.
|
void |
disableKeyRotation(DisableKeyRotationRequest disableKeyRotationRequest)
Disables rotation of the specified key.
|
void |
enableKey(EnableKeyRequest enableKeyRequest)
Marks a key as enabled, thereby permitting its use.
|
void |
enableKeyRotation(EnableKeyRotationRequest enableKeyRotationRequest)
Enables rotation of the specified customer master key.
|
EncryptResult |
encrypt(EncryptRequest encryptRequest)
Encrypts plaintext into ciphertext by using a customer master key.
|
GenerateDataKeyResult |
generateDataKey(GenerateDataKeyRequest generateDataKeyRequest)
Generates a secure data key.
|
GenerateDataKeyWithoutPlaintextResult |
generateDataKeyWithoutPlaintext(GenerateDataKeyWithoutPlaintextRequest generateDataKeyWithoutPlaintextRequest)
Returns a key wrapped by a customer master key without the plaintext
copy of that key.
|
GenerateRandomResult |
generateRandom()
Generates an unpredictable byte string.
|
GenerateRandomResult |
generateRandom(GenerateRandomRequest generateRandomRequest)
Generates an unpredictable byte string.
|
ResponseMetadata |
getCachedResponseMetadata(AmazonWebServiceRequest request)
Returns additional metadata for a previously executed successful, request, typically used for
debugging issues where a service isn't acting as expected.
|
GetKeyPolicyResult |
getKeyPolicy(GetKeyPolicyRequest getKeyPolicyRequest)
Retrieves a policy attached to the specified key.
|
GetKeyRotationStatusResult |
getKeyRotationStatus(GetKeyRotationStatusRequest getKeyRotationStatusRequest)
Retrieves a Boolean value that indicates whether key rotation is
enabled for the specified key.
|
ListAliasesResult |
listAliases()
Lists all of the key aliases in the account.
|
ListAliasesResult |
listAliases(ListAliasesRequest listAliasesRequest)
Lists all of the key aliases in the account.
|
ListGrantsResult |
listGrants(ListGrantsRequest listGrantsRequest)
List the grants for a specified key.
|
ListKeyPoliciesResult |
listKeyPolicies(ListKeyPoliciesRequest listKeyPoliciesRequest)
Retrieves a list of policies attached to a key.
|
ListKeysResult |
listKeys()
Lists the customer master keys.
|
ListKeysResult |
listKeys(ListKeysRequest listKeysRequest)
Lists the customer master keys.
|
void |
putKeyPolicy(PutKeyPolicyRequest putKeyPolicyRequest)
Attaches a policy to the specified key.
|
ReEncryptResult |
reEncrypt(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.
|
void |
retireGrant(RetireGrantRequest retireGrantRequest)
Retires a grant.
|
void |
revokeGrant(RevokeGrantRequest revokeGrantRequest)
Revokes a grant.
|
void |
setEndpoint(String endpoint)
Overrides the default endpoint for this client.
|
void |
setEndpoint(String endpoint,
String serviceName,
String regionId)
An internal method that is not expected to be normally
called except for AWS internal development purposes.
|
void |
updateKeyDescription(UpdateKeyDescriptionRequest updateKeyDescriptionRequest)
Updates the description of a key.
|
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, shutdown, withEndpoint, withRegion, withRegion, withTimeOffset
protected List<com.amazonaws.transform.JsonErrorUnmarshaller> jsonErrorUnmarshallers
public AWSKMSClient()
All service calls made using this new client object are blocking, and will not return until the service call completes.
DefaultAWSCredentialsProviderChain
public AWSKMSClient(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 AWSKMSClient(AWSCredentials awsCredentials)
All service calls made using this new client object are blocking, and will not return until the service call completes.
awsCredentials
- The AWS credentials (access key ID and secret key) to use
when authenticating with AWS services.public AWSKMSClient(AWSCredentials awsCredentials, ClientConfiguration clientConfiguration)
All service calls made using this new client object are blocking, and will not return until the service call completes.
awsCredentials
- The AWS credentials (access key ID and secret key) to use
when authenticating with AWS services.clientConfiguration
- The client configuration options controlling how this
client connects to AWSKMS
(ex: proxy settings, retry counts, etc.).public AWSKMSClient(AWSCredentialsProvider awsCredentialsProvider)
All service calls made using this new client object are blocking, and will not return until the service call completes.
awsCredentialsProvider
- The AWS credentials provider which will provide credentials
to authenticate requests with AWS services.public AWSKMSClient(AWSCredentialsProvider awsCredentialsProvider, ClientConfiguration clientConfiguration)
All service calls made using this new client object are blocking, and will not return until the service call completes.
awsCredentialsProvider
- The AWS credentials provider which will provide credentials
to authenticate requests with AWS services.clientConfiguration
- The client configuration options controlling how this
client connects to AWSKMS
(ex: proxy settings, retry counts, etc.).public AWSKMSClient(AWSCredentialsProvider awsCredentialsProvider, ClientConfiguration clientConfiguration, RequestMetricCollector requestMetricCollector)
All service calls made using this new client object are blocking, and will not return until the service call completes.
awsCredentialsProvider
- The AWS credentials provider which will provide credentials
to authenticate requests with AWS services.clientConfiguration
- The client configuration options controlling how this
client connects to AWSKMS
(ex: proxy settings, retry counts, etc.).requestMetricCollector
- optional request metric collectorpublic CreateKeyResult createKey(CreateKeyRequest createKeyRequest)
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.
createKey
in interface AWSKMS
createKeyRequest
- Container for the necessary parameters to
execute the CreateKey service method on AWSKMS.DependencyTimeoutException
MalformedPolicyDocumentException
InvalidArnException
UnsupportedOperationException
KMSInternalException
LimitExceededException
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 EncryptResult encrypt(EncryptRequest encryptRequest)
Encrypts plaintext into ciphertext by using a customer master key.
encrypt
in interface AWSKMS
encryptRequest
- Container for the necessary parameters to
execute the Encrypt service method on AWSKMS.DependencyTimeoutException
InvalidGrantTokenException
KeyUnavailableException
NotFoundException
DisabledException
InvalidKeyUsageException
KMSInternalException
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 GetKeyPolicyResult getKeyPolicy(GetKeyPolicyRequest getKeyPolicyRequest)
Retrieves a policy attached to the specified key.
getKeyPolicy
in interface AWSKMS
getKeyPolicyRequest
- Container for the necessary parameters to
execute the GetKeyPolicy service method on AWSKMS.DependencyTimeoutException
InvalidArnException
NotFoundException
KMSInternalException
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 void updateKeyDescription(UpdateKeyDescriptionRequest updateKeyDescriptionRequest)
Updates the description of a key.
updateKeyDescription
in interface AWSKMS
updateKeyDescriptionRequest
- Container for the necessary
parameters to execute the UpdateKeyDescription service method on
AWSKMS.DependencyTimeoutException
InvalidArnException
NotFoundException
KMSInternalException
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 ListKeysResult listKeys(ListKeysRequest listKeysRequest)
Lists the customer master keys.
listKeys
in interface AWSKMS
listKeysRequest
- Container for the necessary parameters to
execute the ListKeys service method on AWSKMS.DependencyTimeoutException
KMSInternalException
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 GenerateDataKeyResult generateDataKey(GenerateDataKeyRequest generateDataKeyRequest)
Generates a secure data key. Data keys are used to encrypt and decrypt data. They are wrapped by customer master keys.
generateDataKey
in interface AWSKMS
generateDataKeyRequest
- Container for the necessary parameters
to execute the GenerateDataKey service method on AWSKMS.DependencyTimeoutException
InvalidGrantTokenException
KeyUnavailableException
NotFoundException
DisabledException
InvalidKeyUsageException
KMSInternalException
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 CreateGrantResult createGrant(CreateGrantRequest createGrantRequest)
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 .
createGrant
in interface AWSKMS
createGrantRequest
- Container for the necessary parameters to
execute the CreateGrant service method on AWSKMS.DependencyTimeoutException
InvalidGrantTokenException
InvalidArnException
NotFoundException
DisabledException
KMSInternalException
LimitExceededException
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 ListAliasesResult listAliases(ListAliasesRequest listAliasesRequest)
Lists all of the key aliases in the account.
listAliases
in interface AWSKMS
listAliasesRequest
- Container for the necessary parameters to
execute the ListAliases service method on AWSKMS.DependencyTimeoutException
KMSInternalException
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 GenerateDataKeyWithoutPlaintextResult generateDataKeyWithoutPlaintext(GenerateDataKeyWithoutPlaintextRequest generateDataKeyWithoutPlaintextRequest)
Returns a key wrapped by a customer master key without the plaintext copy of that key. To retrieve the plaintext, see GenerateDataKey.
generateDataKeyWithoutPlaintext
in interface AWSKMS
generateDataKeyWithoutPlaintextRequest
- Container for the
necessary parameters to execute the GenerateDataKeyWithoutPlaintext
service method on AWSKMS.DependencyTimeoutException
InvalidGrantTokenException
KeyUnavailableException
NotFoundException
DisabledException
InvalidKeyUsageException
KMSInternalException
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 void deleteAlias(DeleteAliasRequest deleteAliasRequest)
Deletes the specified alias.
deleteAlias
in interface AWSKMS
deleteAliasRequest
- Container for the necessary parameters to
execute the DeleteAlias service method on AWSKMS.DependencyTimeoutException
NotFoundException
KMSInternalException
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 void enableKeyRotation(EnableKeyRotationRequest enableKeyRotationRequest)
Enables rotation of the specified customer master key.
enableKeyRotation
in interface AWSKMS
enableKeyRotationRequest
- Container for the necessary parameters
to execute the EnableKeyRotation service method on AWSKMS.DependencyTimeoutException
InvalidArnException
NotFoundException
KMSInternalException
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 void retireGrant(RetireGrantRequest retireGrantRequest)
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.
retireGrant
in interface AWSKMS
retireGrantRequest
- Container for the necessary parameters to
execute the RetireGrant service method on AWSKMS.DependencyTimeoutException
InvalidGrantTokenException
KMSInternalException
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 DescribeKeyResult describeKey(DescribeKeyRequest describeKeyRequest)
Provides detailed information about the specified customer master key.
describeKey
in interface AWSKMS
describeKeyRequest
- Container for the necessary parameters to
execute the DescribeKey service method on AWSKMS.DependencyTimeoutException
InvalidArnException
NotFoundException
KMSInternalException
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 ListGrantsResult listGrants(ListGrantsRequest listGrantsRequest)
List the grants for a specified key.
listGrants
in interface AWSKMS
listGrantsRequest
- Container for the necessary parameters to
execute the ListGrants service method on AWSKMS.DependencyTimeoutException
InvalidMarkerException
KMSInternalException
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 DecryptResult decrypt(DecryptRequest decryptRequest)
Decrypts ciphertext. Ciphertext is plaintext that has been previously encrypted by using the Encrypt function.
decrypt
in interface AWSKMS
decryptRequest
- Container for the necessary parameters to
execute the Decrypt service method on AWSKMS.DependencyTimeoutException
InvalidGrantTokenException
KeyUnavailableException
NotFoundException
DisabledException
InvalidCiphertextException
KMSInternalException
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 GenerateRandomResult generateRandom(GenerateRandomRequest generateRandomRequest)
Generates an unpredictable byte string.
generateRandom
in interface AWSKMS
generateRandomRequest
- Container for the necessary parameters to
execute the GenerateRandom service method on AWSKMS.DependencyTimeoutException
KMSInternalException
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 GetKeyRotationStatusResult getKeyRotationStatus(GetKeyRotationStatusRequest getKeyRotationStatusRequest)
Retrieves a Boolean value that indicates whether key rotation is enabled for the specified key.
getKeyRotationStatus
in interface AWSKMS
getKeyRotationStatusRequest
- Container for the necessary
parameters to execute the GetKeyRotationStatus service method on
AWSKMS.DependencyTimeoutException
InvalidArnException
NotFoundException
KMSInternalException
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 void disableKeyRotation(DisableKeyRotationRequest disableKeyRotationRequest)
Disables rotation of the specified key.
disableKeyRotation
in interface AWSKMS
disableKeyRotationRequest
- Container for the necessary
parameters to execute the DisableKeyRotation service method on AWSKMS.DependencyTimeoutException
InvalidArnException
NotFoundException
KMSInternalException
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 ListKeyPoliciesResult listKeyPolicies(ListKeyPoliciesRequest listKeyPoliciesRequest)
Retrieves a list of policies attached to a key.
listKeyPolicies
in interface AWSKMS
listKeyPoliciesRequest
- Container for the necessary parameters
to execute the ListKeyPolicies service method on AWSKMS.DependencyTimeoutException
InvalidArnException
NotFoundException
KMSInternalException
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 void createAlias(CreateAliasRequest createAliasRequest)
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).
createAlias
in interface AWSKMS
createAliasRequest
- Container for the necessary parameters to
execute the CreateAlias service method on AWSKMS.DependencyTimeoutException
AlreadyExistsException
InvalidAliasNameException
NotFoundException
KMSInternalException
LimitExceededException
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 void putKeyPolicy(PutKeyPolicyRequest putKeyPolicyRequest)
Attaches a policy to the specified key.
putKeyPolicy
in interface AWSKMS
putKeyPolicyRequest
- Container for the necessary parameters to
execute the PutKeyPolicy service method on AWSKMS.DependencyTimeoutException
MalformedPolicyDocumentException
InvalidArnException
NotFoundException
UnsupportedOperationException
KMSInternalException
LimitExceededException
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 ReEncryptResult reEncrypt(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. The data is first decrypted and then encrypted. This operation can also be used to change the encryption context of a ciphertext.
reEncrypt
in interface AWSKMS
reEncryptRequest
- Container for the necessary parameters to
execute the ReEncrypt service method on AWSKMS.DependencyTimeoutException
InvalidGrantTokenException
KeyUnavailableException
NotFoundException
DisabledException
InvalidCiphertextException
InvalidKeyUsageException
KMSInternalException
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 void revokeGrant(RevokeGrantRequest revokeGrantRequest)
Revokes a grant. You can revoke a grant to actively deny operations that depend on it.
revokeGrant
in interface AWSKMS
revokeGrantRequest
- Container for the necessary parameters to
execute the RevokeGrant service method on AWSKMS.DependencyTimeoutException
NotFoundException
KMSInternalException
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 void enableKey(EnableKeyRequest enableKeyRequest)
Marks a key as enabled, thereby permitting its use. You can have up to 25 enabled keys at one time.
enableKey
in interface AWSKMS
enableKeyRequest
- Container for the necessary parameters to
execute the EnableKey service method on AWSKMS.DependencyTimeoutException
InvalidArnException
NotFoundException
KMSInternalException
LimitExceededException
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 void disableKey(DisableKeyRequest disableKeyRequest)
Marks a key as disabled, thereby preventing its use.
disableKey
in interface AWSKMS
disableKeyRequest
- Container for the necessary parameters to
execute the DisableKey service method on AWSKMS.DependencyTimeoutException
InvalidArnException
NotFoundException
KMSInternalException
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 CreateKeyResult createKey() 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.
createKey
in interface AWSKMS
DependencyTimeoutException
MalformedPolicyDocumentException
InvalidArnException
UnsupportedOperationException
KMSInternalException
LimitExceededException
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 ListKeysResult listKeys() throws AmazonServiceException, AmazonClientException
Lists the customer master keys.
listKeys
in interface AWSKMS
DependencyTimeoutException
KMSInternalException
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 ListAliasesResult listAliases() throws AmazonServiceException, AmazonClientException
Lists all of the key aliases in the account.
listAliases
in interface AWSKMS
DependencyTimeoutException
KMSInternalException
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 GenerateRandomResult generateRandom() throws AmazonServiceException, AmazonClientException
Generates an unpredictable byte string.
generateRandom
in interface AWSKMS
DependencyTimeoutException
KMSInternalException
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 void setEndpoint(String endpoint)
AmazonWebServiceClient
This method is not threadsafe. Endpoints should be configured when the client is created and before any service requests are made. Changing it afterwards creates inevitable race conditions for any service requests in transit.
Callers can pass in just the endpoint (ex: "ec2.amazonaws.com") or a full
URL, including the protocol (ex: "https://ec2.amazonaws.com"). If the
protocol is not specified here, the default protocol from this client's
ClientConfiguration
will be used, which by default is HTTPS.
For more information on using AWS regions with the AWS SDK for Java, and a complete list of all available endpoints for all AWS services, see: http://developer.amazonwebservices.com/connect/entry.jspa?externalID=3912
setEndpoint
in interface AWSKMS
setEndpoint
in class AmazonWebServiceClient
endpoint
- The endpoint (ex: "ec2.amazonaws.com") or a full URL,
including the protocol (ex: "https://ec2.amazonaws.com") of
the region specific AWS endpoint this client will communicate
with.public void setEndpoint(String endpoint, String serviceName, String regionId) throws IllegalArgumentException
AmazonWebServiceClient
Overrides the default endpoint for this client ("http://dynamodb.us-east-1.amazonaws.com/") and explicitly provides an AWS region ID and AWS service name to use when the client calculates a signature for requests. In almost all cases, this region ID and service name are automatically determined from the endpoint, and callers should use the simpler one-argument form of setEndpoint instead of this method.
Callers can pass in just the endpoint (ex:
"dynamodb.us-east-1.amazonaws.com/") or a full URL, including the
protocol (ex: "http://dynamodb.us-east-1.amazonaws.com/"). If the
protocol is not specified here, the default protocol from this client's
ClientConfiguration
will be used, which by default is HTTPS.
For more information on using AWS regions with the AWS SDK for Java, and a complete list of all available endpoints for all AWS services, see: http://developer.amazonwebservices.com/connect/entry.jspa?externalID= 3912
setEndpoint
in class AmazonWebServiceClient
endpoint
- The endpoint (ex: "dynamodb.us-east-1.amazonaws.com/") or a
full URL, including the protocol (ex:
"http://dynamodb.us-east-1.amazonaws.com/") of the region
specific AWS endpoint this client will communicate with.serviceName
- This parameter is ignored.regionId
- The ID of the region in which this service resides AND the
overriding region for signing purposes.IllegalArgumentException
- If any problems are detected with the specified endpoint.public ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request)
Response metadata is only cached for a limited period of time, so if you need to access this extra diagnostic information for an executed request, you should use this method to retrieve it as soon as possible after executing the request.
getCachedResponseMetadata
in interface AWSKMS
request
- The originally executed requestCopyright © 2015. All rights reserved.