@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class AbstractAWSSecretsManagerAsync extends AbstractAWSSecretsManager implements AWSSecretsManagerAsync
AWSSecretsManagerAsync. Convenient method forms pass through to the corresponding
overload that takes a request object and an AsyncHandler, which throws an
UnsupportedOperationException.ENDPOINT_PREFIXcancelRotateSecret, createSecret, deleteResourcePolicy, deleteSecret, describeSecret, getCachedResponseMetadata, getRandomPassword, getResourcePolicy, getSecretValue, listSecrets, listSecretVersionIds, putResourcePolicy, putSecretValue, removeRegionsFromReplication, replicateSecretToRegions, restoreSecret, rotateSecret, shutdown, stopReplicationToReplica, tagResource, untagResource, updateSecret, updateSecretVersionStage, validateResourcePolicyequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcancelRotateSecret, createSecret, deleteResourcePolicy, deleteSecret, describeSecret, getCachedResponseMetadata, getRandomPassword, getResourcePolicy, getSecretValue, listSecrets, listSecretVersionIds, putResourcePolicy, putSecretValue, removeRegionsFromReplication, replicateSecretToRegions, restoreSecret, rotateSecret, shutdown, stopReplicationToReplica, tagResource, untagResource, updateSecret, updateSecretVersionStage, validateResourcePolicypublic Future<CancelRotateSecretResult> cancelRotateSecretAsync(CancelRotateSecretRequest request)
AWSSecretsManagerAsyncTurns off automatic rotation, and if a rotation is currently in progress, cancels the rotation.
To turn on automatic rotation again, call RotateSecret.
If you cancel a rotation in progress, it can leave the VersionStage labels in an unexpected state.
Depending on the step of the rotation in progress, you might need to remove the staging label
AWSPENDING from the partially created version, specified by the VersionId response
value. We recommend you also evaluate the partially rotated new version to see if it should be deleted. You can
delete a version by removing all staging labels from it.
Required permissions: secretsmanager:CancelRotateSecret. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
cancelRotateSecretAsync in interface AWSSecretsManagerAsyncpublic Future<CancelRotateSecretResult> cancelRotateSecretAsync(CancelRotateSecretRequest request, AsyncHandler<CancelRotateSecretRequest,CancelRotateSecretResult> asyncHandler)
AWSSecretsManagerAsyncTurns off automatic rotation, and if a rotation is currently in progress, cancels the rotation.
To turn on automatic rotation again, call RotateSecret.
If you cancel a rotation in progress, it can leave the VersionStage labels in an unexpected state.
Depending on the step of the rotation in progress, you might need to remove the staging label
AWSPENDING from the partially created version, specified by the VersionId response
value. We recommend you also evaluate the partially rotated new version to see if it should be deleted. You can
delete a version by removing all staging labels from it.
Required permissions: secretsmanager:CancelRotateSecret. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
cancelRotateSecretAsync in interface AWSSecretsManagerAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<CreateSecretResult> createSecretAsync(CreateSecretRequest request)
AWSSecretsManagerAsyncCreates a new secret. A secret is a set of credentials, such as a user name and password, that you store in an encrypted form in Secrets Manager. The secret also includes the connection information to access a database or other service, which Secrets Manager doesn't encrypt. A secret in Secrets Manager consists of both the protected secret data and the important information needed to manage the secret.
For information about creating a secret in the console, see Create a secret.
To create a secret, you can provide the secret value to be encrypted in either the SecretString
parameter or the SecretBinary parameter, but not both. If you include SecretString or
SecretBinary then Secrets Manager creates an initial secret version and automatically attaches the
staging label AWSCURRENT to it.
If you don't specify an KMS encryption key, Secrets Manager uses the Amazon Web Services managed key
aws/secretsmanager. If this key doesn't already exist in your account, then Secrets Manager creates
it for you automatically. All users and roles in the Amazon Web Services account automatically have access to use
aws/secretsmanager. Creating aws/secretsmanager can result in a one-time significant
delay in returning the result.
If the secret is in a different Amazon Web Services account from the credentials calling the API, then you can't
use aws/secretsmanager to encrypt the secret, and you must create and use a customer managed KMS
key.
Required permissions: secretsmanager:CreateSecret. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
createSecretAsync in interface AWSSecretsManagerAsyncpublic Future<CreateSecretResult> createSecretAsync(CreateSecretRequest request, AsyncHandler<CreateSecretRequest,CreateSecretResult> asyncHandler)
AWSSecretsManagerAsyncCreates a new secret. A secret is a set of credentials, such as a user name and password, that you store in an encrypted form in Secrets Manager. The secret also includes the connection information to access a database or other service, which Secrets Manager doesn't encrypt. A secret in Secrets Manager consists of both the protected secret data and the important information needed to manage the secret.
For information about creating a secret in the console, see Create a secret.
To create a secret, you can provide the secret value to be encrypted in either the SecretString
parameter or the SecretBinary parameter, but not both. If you include SecretString or
SecretBinary then Secrets Manager creates an initial secret version and automatically attaches the
staging label AWSCURRENT to it.
If you don't specify an KMS encryption key, Secrets Manager uses the Amazon Web Services managed key
aws/secretsmanager. If this key doesn't already exist in your account, then Secrets Manager creates
it for you automatically. All users and roles in the Amazon Web Services account automatically have access to use
aws/secretsmanager. Creating aws/secretsmanager can result in a one-time significant
delay in returning the result.
If the secret is in a different Amazon Web Services account from the credentials calling the API, then you can't
use aws/secretsmanager to encrypt the secret, and you must create and use a customer managed KMS
key.
Required permissions: secretsmanager:CreateSecret. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
createSecretAsync in interface AWSSecretsManagerAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<DeleteResourcePolicyResult> deleteResourcePolicyAsync(DeleteResourcePolicyRequest request)
AWSSecretsManagerAsyncDeletes the resource-based permission policy attached to the secret. To attach a policy to a secret, use PutResourcePolicy.
Required permissions: secretsmanager:DeleteResourcePolicy. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
deleteResourcePolicyAsync in interface AWSSecretsManagerAsyncpublic Future<DeleteResourcePolicyResult> deleteResourcePolicyAsync(DeleteResourcePolicyRequest request, AsyncHandler<DeleteResourcePolicyRequest,DeleteResourcePolicyResult> asyncHandler)
AWSSecretsManagerAsyncDeletes the resource-based permission policy attached to the secret. To attach a policy to a secret, use PutResourcePolicy.
Required permissions: secretsmanager:DeleteResourcePolicy. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
deleteResourcePolicyAsync in interface AWSSecretsManagerAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<DeleteSecretResult> deleteSecretAsync(DeleteSecretRequest request)
AWSSecretsManagerAsync
Deletes a secret and all of its versions. You can specify a recovery window during which you can restore the
secret. The minimum recovery window is 7 days. The default recovery window is 30 days. Secrets Manager attaches a
DeletionDate stamp to the secret that specifies the end of the recovery window. At the end of the
recovery window, Secrets Manager deletes the secret permanently.
For information about deleting a secret in the console, see https://docs.aws.amazon.com/secretsmanager/latest/userguide/manage_delete-secret.html.
Secrets Manager performs the permanent secret deletion at the end of the waiting period as a background task with low priority. There is no guarantee of a specific time after the recovery window for the permanent delete to occur.
At any time before recovery window ends, you can use RestoreSecret to remove the DeletionDate
and cancel the deletion of the secret.
In a secret scheduled for deletion, you cannot access the encrypted secret value. To access that information, first cancel the deletion with RestoreSecret and then retrieve the information.
Required permissions: secretsmanager:DeleteSecret. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
deleteSecretAsync in interface AWSSecretsManagerAsyncpublic Future<DeleteSecretResult> deleteSecretAsync(DeleteSecretRequest request, AsyncHandler<DeleteSecretRequest,DeleteSecretResult> asyncHandler)
AWSSecretsManagerAsync
Deletes a secret and all of its versions. You can specify a recovery window during which you can restore the
secret. The minimum recovery window is 7 days. The default recovery window is 30 days. Secrets Manager attaches a
DeletionDate stamp to the secret that specifies the end of the recovery window. At the end of the
recovery window, Secrets Manager deletes the secret permanently.
For information about deleting a secret in the console, see https://docs.aws.amazon.com/secretsmanager/latest/userguide/manage_delete-secret.html.
Secrets Manager performs the permanent secret deletion at the end of the waiting period as a background task with low priority. There is no guarantee of a specific time after the recovery window for the permanent delete to occur.
At any time before recovery window ends, you can use RestoreSecret to remove the DeletionDate
and cancel the deletion of the secret.
In a secret scheduled for deletion, you cannot access the encrypted secret value. To access that information, first cancel the deletion with RestoreSecret and then retrieve the information.
Required permissions: secretsmanager:DeleteSecret. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
deleteSecretAsync in interface AWSSecretsManagerAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<DescribeSecretResult> describeSecretAsync(DescribeSecretRequest request)
AWSSecretsManagerAsyncRetrieves the details of a secret. It does not include the encrypted secret value. Secrets Manager only returns fields that have a value in the response.
Required permissions: secretsmanager:DescribeSecret. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
describeSecretAsync in interface AWSSecretsManagerAsyncpublic Future<DescribeSecretResult> describeSecretAsync(DescribeSecretRequest request, AsyncHandler<DescribeSecretRequest,DescribeSecretResult> asyncHandler)
AWSSecretsManagerAsyncRetrieves the details of a secret. It does not include the encrypted secret value. Secrets Manager only returns fields that have a value in the response.
Required permissions: secretsmanager:DescribeSecret. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
describeSecretAsync in interface AWSSecretsManagerAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<GetRandomPasswordResult> getRandomPasswordAsync(GetRandomPasswordRequest request)
AWSSecretsManagerAsyncGenerates a random password. We recommend that you specify the maximum length and include every character type that the system you are generating a password for can support.
Required permissions: secretsmanager:GetRandomPassword. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
getRandomPasswordAsync in interface AWSSecretsManagerAsyncpublic Future<GetRandomPasswordResult> getRandomPasswordAsync(GetRandomPasswordRequest request, AsyncHandler<GetRandomPasswordRequest,GetRandomPasswordResult> asyncHandler)
AWSSecretsManagerAsyncGenerates a random password. We recommend that you specify the maximum length and include every character type that the system you are generating a password for can support.
Required permissions: secretsmanager:GetRandomPassword. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
getRandomPasswordAsync in interface AWSSecretsManagerAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<GetResourcePolicyResult> getResourcePolicyAsync(GetResourcePolicyRequest request)
AWSSecretsManagerAsyncRetrieves the JSON text of the resource-based policy document attached to the secret. For more information about permissions policies attached to a secret, see Permissions policies attached to a secret.
Required permissions: secretsmanager:GetResourcePolicy. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
getResourcePolicyAsync in interface AWSSecretsManagerAsyncpublic Future<GetResourcePolicyResult> getResourcePolicyAsync(GetResourcePolicyRequest request, AsyncHandler<GetResourcePolicyRequest,GetResourcePolicyResult> asyncHandler)
AWSSecretsManagerAsyncRetrieves the JSON text of the resource-based policy document attached to the secret. For more information about permissions policies attached to a secret, see Permissions policies attached to a secret.
Required permissions: secretsmanager:GetResourcePolicy. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
getResourcePolicyAsync in interface AWSSecretsManagerAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<GetSecretValueResult> getSecretValueAsync(GetSecretValueRequest request)
AWSSecretsManagerAsync
Retrieves the contents of the encrypted fields SecretString or SecretBinary from the
specified version of a secret, whichever contains content.
We recommend that you cache your secret values by using client-side caching. Caching secrets improves speed and reduces your costs. For more information, see Cache secrets for your applications.
Required permissions: secretsmanager:GetSecretValue. If the secret is encrypted using a
customer-managed key instead of the Amazon Web Services managed key aws/secretsmanager, then you
also need kms:Decrypt permissions for that key. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
getSecretValueAsync in interface AWSSecretsManagerAsyncpublic Future<GetSecretValueResult> getSecretValueAsync(GetSecretValueRequest request, AsyncHandler<GetSecretValueRequest,GetSecretValueResult> asyncHandler)
AWSSecretsManagerAsync
Retrieves the contents of the encrypted fields SecretString or SecretBinary from the
specified version of a secret, whichever contains content.
We recommend that you cache your secret values by using client-side caching. Caching secrets improves speed and reduces your costs. For more information, see Cache secrets for your applications.
Required permissions: secretsmanager:GetSecretValue. If the secret is encrypted using a
customer-managed key instead of the Amazon Web Services managed key aws/secretsmanager, then you
also need kms:Decrypt permissions for that key. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
getSecretValueAsync in interface AWSSecretsManagerAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<ListSecretVersionIdsResult> listSecretVersionIdsAsync(ListSecretVersionIdsRequest request)
AWSSecretsManagerAsyncLists the versions for a secret.
To list the secrets in the account, use ListSecrets.
To get the secret value from SecretString or SecretBinary, call GetSecretValue.
Required permissions: secretsmanager:ListSecretVersionIds. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
listSecretVersionIdsAsync in interface AWSSecretsManagerAsyncpublic Future<ListSecretVersionIdsResult> listSecretVersionIdsAsync(ListSecretVersionIdsRequest request, AsyncHandler<ListSecretVersionIdsRequest,ListSecretVersionIdsResult> asyncHandler)
AWSSecretsManagerAsyncLists the versions for a secret.
To list the secrets in the account, use ListSecrets.
To get the secret value from SecretString or SecretBinary, call GetSecretValue.
Required permissions: secretsmanager:ListSecretVersionIds. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
listSecretVersionIdsAsync in interface AWSSecretsManagerAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<ListSecretsResult> listSecretsAsync(ListSecretsRequest request)
AWSSecretsManagerAsyncLists the secrets that are stored by Secrets Manager in the Amazon Web Services account.
To list the versions of a secret, use ListSecretVersionIds.
To get the secret value from SecretString or SecretBinary, call GetSecretValue.
For information about finding secrets in the console, see Enhanced search capabilities for secrets in Secrets Manager.
Required permissions: secretsmanager:ListSecrets. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
listSecretsAsync in interface AWSSecretsManagerAsyncpublic Future<ListSecretsResult> listSecretsAsync(ListSecretsRequest request, AsyncHandler<ListSecretsRequest,ListSecretsResult> asyncHandler)
AWSSecretsManagerAsyncLists the secrets that are stored by Secrets Manager in the Amazon Web Services account.
To list the versions of a secret, use ListSecretVersionIds.
To get the secret value from SecretString or SecretBinary, call GetSecretValue.
For information about finding secrets in the console, see Enhanced search capabilities for secrets in Secrets Manager.
Required permissions: secretsmanager:ListSecrets. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
listSecretsAsync in interface AWSSecretsManagerAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<PutResourcePolicyResult> putResourcePolicyAsync(PutResourcePolicyRequest request)
AWSSecretsManagerAsyncAttaches a resource-based permission policy to a secret. A resource-based policy is optional. For more information, see Authentication and access control for Secrets Manager
For information about attaching a policy in the console, see Attach a permissions policy to a secret.
Required permissions: secretsmanager:PutResourcePolicy. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
putResourcePolicyAsync in interface AWSSecretsManagerAsyncpublic Future<PutResourcePolicyResult> putResourcePolicyAsync(PutResourcePolicyRequest request, AsyncHandler<PutResourcePolicyRequest,PutResourcePolicyResult> asyncHandler)
AWSSecretsManagerAsyncAttaches a resource-based permission policy to a secret. A resource-based policy is optional. For more information, see Authentication and access control for Secrets Manager
For information about attaching a policy in the console, see Attach a permissions policy to a secret.
Required permissions: secretsmanager:PutResourcePolicy. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
putResourcePolicyAsync in interface AWSSecretsManagerAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<PutSecretValueResult> putSecretValueAsync(PutSecretValueRequest request)
AWSSecretsManagerAsync
Creates a new version with a new encrypted secret value and attaches it to the secret. The version can contain a
new SecretString value or a new SecretBinary value.
We recommend you avoid calling PutSecretValue at a sustained rate of more than once every 10
minutes. When you update the secret value, Secrets Manager creates a new version of the secret. Secrets Manager
removes outdated versions when there are more than 100, but it does not remove versions created less than 24
hours ago. If you call PutSecretValue more than once every 10 minutes, you create more versions than
Secrets Manager removes, and you will reach the quota for secret versions.
You can specify the staging labels to attach to the new version in VersionStages. If you don't
include VersionStages, then Secrets Manager automatically moves the staging label
AWSCURRENT to this version. If this operation creates the first version for the secret, then Secrets
Manager automatically attaches the staging label AWSCURRENT to it .
If this operation moves the staging label AWSCURRENT from another version to this version, then
Secrets Manager also automatically moves the staging label AWSPREVIOUS to the version that
AWSCURRENT was removed from.
This operation is idempotent. If a version with a VersionId with the same value as the
ClientRequestToken parameter already exists, and you specify the same secret data, the operation
succeeds but does nothing. However, if the secret data is different, then the operation fails because you can't
modify an existing version; you can only create new ones.
Required permissions: secretsmanager:PutSecretValue. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
putSecretValueAsync in interface AWSSecretsManagerAsyncpublic Future<PutSecretValueResult> putSecretValueAsync(PutSecretValueRequest request, AsyncHandler<PutSecretValueRequest,PutSecretValueResult> asyncHandler)
AWSSecretsManagerAsync
Creates a new version with a new encrypted secret value and attaches it to the secret. The version can contain a
new SecretString value or a new SecretBinary value.
We recommend you avoid calling PutSecretValue at a sustained rate of more than once every 10
minutes. When you update the secret value, Secrets Manager creates a new version of the secret. Secrets Manager
removes outdated versions when there are more than 100, but it does not remove versions created less than 24
hours ago. If you call PutSecretValue more than once every 10 minutes, you create more versions than
Secrets Manager removes, and you will reach the quota for secret versions.
You can specify the staging labels to attach to the new version in VersionStages. If you don't
include VersionStages, then Secrets Manager automatically moves the staging label
AWSCURRENT to this version. If this operation creates the first version for the secret, then Secrets
Manager automatically attaches the staging label AWSCURRENT to it .
If this operation moves the staging label AWSCURRENT from another version to this version, then
Secrets Manager also automatically moves the staging label AWSPREVIOUS to the version that
AWSCURRENT was removed from.
This operation is idempotent. If a version with a VersionId with the same value as the
ClientRequestToken parameter already exists, and you specify the same secret data, the operation
succeeds but does nothing. However, if the secret data is different, then the operation fails because you can't
modify an existing version; you can only create new ones.
Required permissions: secretsmanager:PutSecretValue. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
putSecretValueAsync in interface AWSSecretsManagerAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<RemoveRegionsFromReplicationResult> removeRegionsFromReplicationAsync(RemoveRegionsFromReplicationRequest request)
AWSSecretsManagerAsyncFor a secret that is replicated to other Regions, deletes the secret replicas from the Regions you specify.
Required permissions: secretsmanager:RemoveRegionsFromReplication. For more information, see
IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
removeRegionsFromReplicationAsync in interface AWSSecretsManagerAsyncpublic Future<RemoveRegionsFromReplicationResult> removeRegionsFromReplicationAsync(RemoveRegionsFromReplicationRequest request, AsyncHandler<RemoveRegionsFromReplicationRequest,RemoveRegionsFromReplicationResult> asyncHandler)
AWSSecretsManagerAsyncFor a secret that is replicated to other Regions, deletes the secret replicas from the Regions you specify.
Required permissions: secretsmanager:RemoveRegionsFromReplication. For more information, see
IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
removeRegionsFromReplicationAsync in interface AWSSecretsManagerAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<ReplicateSecretToRegionsResult> replicateSecretToRegionsAsync(ReplicateSecretToRegionsRequest request)
AWSSecretsManagerAsyncReplicates the secret to a new Regions. See Multi-Region secrets.
Required permissions: secretsmanager:ReplicateSecretToRegions. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
replicateSecretToRegionsAsync in interface AWSSecretsManagerAsyncpublic Future<ReplicateSecretToRegionsResult> replicateSecretToRegionsAsync(ReplicateSecretToRegionsRequest request, AsyncHandler<ReplicateSecretToRegionsRequest,ReplicateSecretToRegionsResult> asyncHandler)
AWSSecretsManagerAsyncReplicates the secret to a new Regions. See Multi-Region secrets.
Required permissions: secretsmanager:ReplicateSecretToRegions. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
replicateSecretToRegionsAsync in interface AWSSecretsManagerAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<RestoreSecretResult> restoreSecretAsync(RestoreSecretRequest request)
AWSSecretsManagerAsync
Cancels the scheduled deletion of a secret by removing the DeletedDate time stamp. You can access a
secret again after it has been restored.
Required permissions: secretsmanager:RestoreSecret. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
restoreSecretAsync in interface AWSSecretsManagerAsyncpublic Future<RestoreSecretResult> restoreSecretAsync(RestoreSecretRequest request, AsyncHandler<RestoreSecretRequest,RestoreSecretResult> asyncHandler)
AWSSecretsManagerAsync
Cancels the scheduled deletion of a secret by removing the DeletedDate time stamp. You can access a
secret again after it has been restored.
Required permissions: secretsmanager:RestoreSecret. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
restoreSecretAsync in interface AWSSecretsManagerAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<RotateSecretResult> rotateSecretAsync(RotateSecretRequest request)
AWSSecretsManagerAsyncConfigures and starts the asynchronous process of rotating the secret.
If you include the configuration parameters, the operation sets the values for the secret and then immediately starts a rotation. If you don't include the configuration parameters, the operation starts a rotation with the values already stored in the secret. For more information about rotation, see Rotate secrets.
To configure rotation, you include the ARN of an Amazon Web Services Lambda function and the schedule for the
rotation. The Lambda rotation function creates a new version of the secret and creates or updates the credentials
on the database or service to match. After testing the new credentials, the function marks the new secret version
with the staging label AWSCURRENT. Then anyone who retrieves the secret gets the new version. For
more information, see How rotation
works.
When rotation is successful, the AWSPENDING staging label might be attached to the same version as
the AWSCURRENT version, or it might not be attached to any version.
If the AWSPENDING staging label is present but not attached to the same version as
AWSCURRENT, then any later invocation of RotateSecret assumes that a previous rotation
request is still in progress and returns an error.
Required permissions: secretsmanager:RotateSecret. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager. You also need lambda:InvokeFunction permissions on the rotation
function. For more information, see Permissions for rotation.
rotateSecretAsync in interface AWSSecretsManagerAsyncpublic Future<RotateSecretResult> rotateSecretAsync(RotateSecretRequest request, AsyncHandler<RotateSecretRequest,RotateSecretResult> asyncHandler)
AWSSecretsManagerAsyncConfigures and starts the asynchronous process of rotating the secret.
If you include the configuration parameters, the operation sets the values for the secret and then immediately starts a rotation. If you don't include the configuration parameters, the operation starts a rotation with the values already stored in the secret. For more information about rotation, see Rotate secrets.
To configure rotation, you include the ARN of an Amazon Web Services Lambda function and the schedule for the
rotation. The Lambda rotation function creates a new version of the secret and creates or updates the credentials
on the database or service to match. After testing the new credentials, the function marks the new secret version
with the staging label AWSCURRENT. Then anyone who retrieves the secret gets the new version. For
more information, see How rotation
works.
When rotation is successful, the AWSPENDING staging label might be attached to the same version as
the AWSCURRENT version, or it might not be attached to any version.
If the AWSPENDING staging label is present but not attached to the same version as
AWSCURRENT, then any later invocation of RotateSecret assumes that a previous rotation
request is still in progress and returns an error.
Required permissions: secretsmanager:RotateSecret. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager. You also need lambda:InvokeFunction permissions on the rotation
function. For more information, see Permissions for rotation.
rotateSecretAsync in interface AWSSecretsManagerAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<StopReplicationToReplicaResult> stopReplicationToReplicaAsync(StopReplicationToReplicaRequest request)
AWSSecretsManagerAsyncRemoves the link between the replica secret and the primary secret and promotes the replica to a primary secret in the replica Region.
You must call this operation from the Region in which you want to promote the replica to a primary secret.
Required permissions: secretsmanager:StopReplicationToReplica. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
stopReplicationToReplicaAsync in interface AWSSecretsManagerAsyncpublic Future<StopReplicationToReplicaResult> stopReplicationToReplicaAsync(StopReplicationToReplicaRequest request, AsyncHandler<StopReplicationToReplicaRequest,StopReplicationToReplicaResult> asyncHandler)
AWSSecretsManagerAsyncRemoves the link between the replica secret and the primary secret and promotes the replica to a primary secret in the replica Region.
You must call this operation from the Region in which you want to promote the replica to a primary secret.
Required permissions: secretsmanager:StopReplicationToReplica. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
stopReplicationToReplicaAsync in interface AWSSecretsManagerAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<TagResourceResult> tagResourceAsync(TagResourceRequest request)
AWSSecretsManagerAsyncAttaches tags to a secret. Tags consist of a key name and a value. Tags are part of the secret's metadata. They are not associated with specific versions of the secret. This operation appends tags to the existing list of tags.
The following restrictions apply to tags:
Maximum number of tags per secret: 50
Maximum key length: 127 Unicode characters in UTF-8
Maximum value length: 255 Unicode characters in UTF-8
Tag keys and values are case sensitive.
Do not use the aws: prefix in your tag names or values because Amazon Web Services reserves it for
Amazon Web Services use. You can't edit or delete tag names or values with this prefix. Tags with this prefix do
not count against your tags per secret limit.
If you use your tagging schema across multiple services and resources, other services might have restrictions on allowed characters. Generally allowed characters: letters, spaces, and numbers representable in UTF-8, plus the following special characters: + - = . _ : / @.
If you use tags as part of your security strategy, then adding or removing a tag can change permissions. If successfully completing this operation would result in you losing your permissions for this secret, then the operation is blocked and returns an Access Denied error.
Required permissions: secretsmanager:TagResource. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
tagResourceAsync in interface AWSSecretsManagerAsyncpublic Future<TagResourceResult> tagResourceAsync(TagResourceRequest request, AsyncHandler<TagResourceRequest,TagResourceResult> asyncHandler)
AWSSecretsManagerAsyncAttaches tags to a secret. Tags consist of a key name and a value. Tags are part of the secret's metadata. They are not associated with specific versions of the secret. This operation appends tags to the existing list of tags.
The following restrictions apply to tags:
Maximum number of tags per secret: 50
Maximum key length: 127 Unicode characters in UTF-8
Maximum value length: 255 Unicode characters in UTF-8
Tag keys and values are case sensitive.
Do not use the aws: prefix in your tag names or values because Amazon Web Services reserves it for
Amazon Web Services use. You can't edit or delete tag names or values with this prefix. Tags with this prefix do
not count against your tags per secret limit.
If you use your tagging schema across multiple services and resources, other services might have restrictions on allowed characters. Generally allowed characters: letters, spaces, and numbers representable in UTF-8, plus the following special characters: + - = . _ : / @.
If you use tags as part of your security strategy, then adding or removing a tag can change permissions. If successfully completing this operation would result in you losing your permissions for this secret, then the operation is blocked and returns an Access Denied error.
Required permissions: secretsmanager:TagResource. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
tagResourceAsync in interface AWSSecretsManagerAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<UntagResourceResult> untagResourceAsync(UntagResourceRequest request)
AWSSecretsManagerAsyncRemoves specific tags from a secret.
This operation is idempotent. If a requested tag is not attached to the secret, no error is returned and the secret metadata is unchanged.
If you use tags as part of your security strategy, then removing a tag can change permissions. If successfully completing this operation would result in you losing your permissions for this secret, then the operation is blocked and returns an Access Denied error.
Required permissions: secretsmanager:UntagResource. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
untagResourceAsync in interface AWSSecretsManagerAsyncpublic Future<UntagResourceResult> untagResourceAsync(UntagResourceRequest request, AsyncHandler<UntagResourceRequest,UntagResourceResult> asyncHandler)
AWSSecretsManagerAsyncRemoves specific tags from a secret.
This operation is idempotent. If a requested tag is not attached to the secret, no error is returned and the secret metadata is unchanged.
If you use tags as part of your security strategy, then removing a tag can change permissions. If successfully completing this operation would result in you losing your permissions for this secret, then the operation is blocked and returns an Access Denied error.
Required permissions: secretsmanager:UntagResource. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
untagResourceAsync in interface AWSSecretsManagerAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<UpdateSecretResult> updateSecretAsync(UpdateSecretRequest request)
AWSSecretsManagerAsyncModifies the details of a secret, including metadata and the secret value. To change the secret value, you can also use PutSecretValue.
To change the rotation configuration of a secret, use RotateSecret instead.
We recommend you avoid calling UpdateSecret at a sustained rate of more than once every 10 minutes.
When you call UpdateSecret to update the secret value, Secrets Manager creates a new version of the
secret. Secrets Manager removes outdated versions when there are more than 100, but it does not remove versions
created less than 24 hours ago. If you update the secret value more than once every 10 minutes, you create more
versions than Secrets Manager removes, and you will reach the quota for secret versions.
If you include SecretString or SecretBinary to create a new secret version, Secrets
Manager automatically attaches the staging label AWSCURRENT to the new version.
If you call this operation with a VersionId that matches an existing version's
ClientRequestToken, the operation results in an error. You can't modify an existing version, you can
only create a new version. To remove a version, remove all staging labels from it. See
UpdateSecretVersionStage.
If you don't specify an KMS encryption key, Secrets Manager uses the Amazon Web Services managed key
aws/secretsmanager. If this key doesn't already exist in your account, then Secrets Manager creates
it for you automatically. All users and roles in the Amazon Web Services account automatically have access to use
aws/secretsmanager. Creating aws/secretsmanager can result in a one-time significant
delay in returning the result.
If the secret is in a different Amazon Web Services account from the credentials calling the API, then you can't
use aws/secretsmanager to encrypt the secret, and you must create and use a customer managed key.
Required permissions: secretsmanager:UpdateSecret. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager. If you use a customer managed key, you must also have
kms:GenerateDataKey and kms:Decrypt permissions on the key. For more information, see
Secret encryption
and decryption.
updateSecretAsync in interface AWSSecretsManagerAsyncpublic Future<UpdateSecretResult> updateSecretAsync(UpdateSecretRequest request, AsyncHandler<UpdateSecretRequest,UpdateSecretResult> asyncHandler)
AWSSecretsManagerAsyncModifies the details of a secret, including metadata and the secret value. To change the secret value, you can also use PutSecretValue.
To change the rotation configuration of a secret, use RotateSecret instead.
We recommend you avoid calling UpdateSecret at a sustained rate of more than once every 10 minutes.
When you call UpdateSecret to update the secret value, Secrets Manager creates a new version of the
secret. Secrets Manager removes outdated versions when there are more than 100, but it does not remove versions
created less than 24 hours ago. If you update the secret value more than once every 10 minutes, you create more
versions than Secrets Manager removes, and you will reach the quota for secret versions.
If you include SecretString or SecretBinary to create a new secret version, Secrets
Manager automatically attaches the staging label AWSCURRENT to the new version.
If you call this operation with a VersionId that matches an existing version's
ClientRequestToken, the operation results in an error. You can't modify an existing version, you can
only create a new version. To remove a version, remove all staging labels from it. See
UpdateSecretVersionStage.
If you don't specify an KMS encryption key, Secrets Manager uses the Amazon Web Services managed key
aws/secretsmanager. If this key doesn't already exist in your account, then Secrets Manager creates
it for you automatically. All users and roles in the Amazon Web Services account automatically have access to use
aws/secretsmanager. Creating aws/secretsmanager can result in a one-time significant
delay in returning the result.
If the secret is in a different Amazon Web Services account from the credentials calling the API, then you can't
use aws/secretsmanager to encrypt the secret, and you must create and use a customer managed key.
Required permissions: secretsmanager:UpdateSecret. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager. If you use a customer managed key, you must also have
kms:GenerateDataKey and kms:Decrypt permissions on the key. For more information, see
Secret encryption
and decryption.
updateSecretAsync in interface AWSSecretsManagerAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<UpdateSecretVersionStageResult> updateSecretVersionStageAsync(UpdateSecretVersionStageRequest request)
AWSSecretsManagerAsyncModifies the staging labels attached to a version of a secret. Secrets Manager uses staging labels to track a version as it progresses through the secret rotation process. Each staging label can be attached to only one version at a time. To add a staging label to a version when it is already attached to another version, Secrets Manager first removes it from the other version first and then attaches it to this one. For more information about versions and staging labels, see Concepts: Version.
The staging labels that you specify in the VersionStage parameter are added to the existing list of
staging labels for the version.
You can move the AWSCURRENT staging label to this version by including it in this call.
Whenever you move AWSCURRENT, Secrets Manager automatically moves the label AWSPREVIOUS
to the version that AWSCURRENT was removed from.
If this action results in the last label being removed from a version, then the version is considered to be 'deprecated' and can be deleted by Secrets Manager.
Required permissions: secretsmanager:UpdateSecretVersionStage. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
updateSecretVersionStageAsync in interface AWSSecretsManagerAsyncpublic Future<UpdateSecretVersionStageResult> updateSecretVersionStageAsync(UpdateSecretVersionStageRequest request, AsyncHandler<UpdateSecretVersionStageRequest,UpdateSecretVersionStageResult> asyncHandler)
AWSSecretsManagerAsyncModifies the staging labels attached to a version of a secret. Secrets Manager uses staging labels to track a version as it progresses through the secret rotation process. Each staging label can be attached to only one version at a time. To add a staging label to a version when it is already attached to another version, Secrets Manager first removes it from the other version first and then attaches it to this one. For more information about versions and staging labels, see Concepts: Version.
The staging labels that you specify in the VersionStage parameter are added to the existing list of
staging labels for the version.
You can move the AWSCURRENT staging label to this version by including it in this call.
Whenever you move AWSCURRENT, Secrets Manager automatically moves the label AWSPREVIOUS
to the version that AWSCURRENT was removed from.
If this action results in the last label being removed from a version, then the version is considered to be 'deprecated' and can be deleted by Secrets Manager.
Required permissions: secretsmanager:UpdateSecretVersionStage. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
updateSecretVersionStageAsync in interface AWSSecretsManagerAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<ValidateResourcePolicyResult> validateResourcePolicyAsync(ValidateResourcePolicyRequest request)
AWSSecretsManagerAsyncValidates that a resource policy does not grant a wide range of principals access to your secret. A resource-based policy is optional for secrets.
The API performs three checks when validating the policy:
Sends a call to Zelkova, an automated reasoning engine, to ensure your resource policy does not allow broad access to your secret, for example policies that use a wildcard for the principal.
Checks for correct syntax in a policy.
Verifies the policy does not lock out a caller.
Required permissions: secretsmanager:ValidateResourcePolicy. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
validateResourcePolicyAsync in interface AWSSecretsManagerAsyncpublic Future<ValidateResourcePolicyResult> validateResourcePolicyAsync(ValidateResourcePolicyRequest request, AsyncHandler<ValidateResourcePolicyRequest,ValidateResourcePolicyResult> asyncHandler)
AWSSecretsManagerAsyncValidates that a resource policy does not grant a wide range of principals access to your secret. A resource-based policy is optional for secrets.
The API performs three checks when validating the policy:
Sends a call to Zelkova, an automated reasoning engine, to ensure your resource policy does not allow broad access to your secret, for example policies that use a wildcard for the principal.
Checks for correct syntax in a policy.
Verifies the policy does not lock out a caller.
Required permissions: secretsmanager:ValidateResourcePolicy. For more information, see IAM policy actions for Secrets Manager and Authentication and access
control in Secrets Manager.
validateResourcePolicyAsync in interface AWSSecretsManagerAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.