@Generated(value="software.amazon.awssdk:codegen") public final class PutSecretValueRequest extends SecretsManagerRequest implements ToCopyableBuilder<PutSecretValueRequest.Builder,PutSecretValueRequest>
| Modifier and Type | Class and Description |
|---|---|
static interface |
PutSecretValueRequest.Builder |
| Modifier and Type | Method and Description |
|---|---|
static PutSecretValueRequest.Builder |
builder() |
String |
clientRequestToken()
(Optional) Specifies a unique identifier for the new version of the secret.
|
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
boolean |
hasVersionStages()
For responses, this returns true if the service returned a value for the VersionStages property.
|
List<SdkField<?>> |
sdkFields() |
SdkBytes |
secretBinary()
(Optional) Specifies binary data that you want to encrypt and store in the new version of the secret.
|
String |
secretId()
Specifies the secret to which you want to add a new version.
|
String |
secretString()
(Optional) Specifies text data that you want to encrypt and store in this new version of the secret.
|
static Class<? extends PutSecretValueRequest.Builder> |
serializableBuilderClass() |
PutSecretValueRequest.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
List<String> |
versionStages()
(Optional) Specifies a list of staging labels that are attached to this version of the secret.
|
overrideConfigurationclone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final String secretId()
Specifies the secret to which you want to add a new version. You can specify either the Amazon Resource Name (ARN) or the friendly name of the secret. The secret must already exist.
For an ARN, we recommend that you specify a complete ARN rather than a partial ARN.
For an ARN, we recommend that you specify a complete ARN rather than a partial ARN.
public final String clientRequestToken()
(Optional) Specifies a unique identifier for the new version of the secret.
If you use the Amazon Web Services CLI or one of the Amazon Web Services SDK to call this operation, then you can
leave this parameter empty. The CLI or SDK generates a random UUID for you and includes that in the request. If
you don't use the SDK and instead generate a raw HTTP request to the Secrets Manager service endpoint, then you
must generate a ClientRequestToken yourself for new versions and include that value in the request.
This value helps ensure idempotency. Secrets Manager uses this value to prevent the accidental creation of duplicate versions if there are failures and retries during the Lambda rotation function's processing. We recommend that you generate a UUID-type value to ensure uniqueness within the specified secret.
If the ClientRequestToken value isn't already associated with a version of the secret then a new
version of the secret is created.
If a version with this value already exists and that version's SecretString or
SecretBinary values are the same as those in the request then the request is ignored (the operation
is idempotent).
If a version with this value already exists and the version of the SecretString and
SecretBinary values are different from those in the request then the request fails because you
cannot modify an existing secret version. You can only create new versions to store new secret values.
This value becomes the VersionId of the new version.
If you use the Amazon Web Services CLI or one of the Amazon Web Services SDK to call this operation, then
you can leave this parameter empty. The CLI or SDK generates a random UUID for you and includes that in
the request. If you don't use the SDK and instead generate a raw HTTP request to the Secrets Manager
service endpoint, then you must generate a ClientRequestToken yourself for new versions and
include that value in the request.
This value helps ensure idempotency. Secrets Manager uses this value to prevent the accidental creation of duplicate versions if there are failures and retries during the Lambda rotation function's processing. We recommend that you generate a UUID-type value to ensure uniqueness within the specified secret.
If the ClientRequestToken value isn't already associated with a version of the secret then a
new version of the secret is created.
If a version with this value already exists and that version's SecretString or
SecretBinary values are the same as those in the request then the request is ignored (the
operation is idempotent).
If a version with this value already exists and the version of the SecretString and
SecretBinary values are different from those in the request then the request fails because
you cannot modify an existing secret version. You can only create new versions to store new secret
values.
This value becomes the VersionId of the new version.
public final SdkBytes secretBinary()
(Optional) Specifies binary data that you want to encrypt and store in the new version of the secret. To use this
parameter in the command-line tools, we recommend that you store your binary data in a file and then use the
appropriate technique for your tool to pass the contents of the file as a parameter. Either
SecretBinary or SecretString must have a value, but not both. They cannot both be
empty.
This parameter is not accessible if the secret using the Secrets Manager console.
SecretBinary or SecretString must have a value, but not both. They cannot both
be empty.
This parameter is not accessible if the secret using the Secrets Manager console.
public final String secretString()
(Optional) Specifies text data that you want to encrypt and store in this new version of the secret. Either
SecretString or SecretBinary must have a value, but not both. They cannot both be
empty.
If you create this secret by using the Secrets Manager console then Secrets Manager puts the protected secret
text in only the SecretString parameter. The Secrets Manager console stores the information as a
JSON structure of key/value pairs that the default Lambda rotation function knows how to parse.
For storing multiple values, we recommend that you use a JSON text string argument and specify key/value pairs. For more information, see Specifying parameter values for the Amazon Web Services CLI in the Amazon Web Services CLI User Guide.
SecretString or SecretBinary must have a value, but not both. They
cannot both be empty.
If you create this secret by using the Secrets Manager console then Secrets Manager puts the protected
secret text in only the SecretString parameter. The Secrets Manager console stores the
information as a JSON structure of key/value pairs that the default Lambda rotation function knows how to
parse.
For storing multiple values, we recommend that you use a JSON text string argument and specify key/value pairs. For more information, see Specifying parameter values for the Amazon Web Services CLI in the Amazon Web Services CLI User Guide.
public final boolean hasVersionStages()
isEmpty() method on the property).
This is useful because the SDK will never return a null collection or map, but you may need to differentiate
between the service returning nothing (or null) and the service returning an empty collection or map. For
requests, this returns true if a value for the property was specified in the request builder, and false if a
value was not specified.public final List<String> versionStages()
(Optional) Specifies a list of staging labels that are attached to this version of the secret. These staging labels are used to track the versions through the rotation process by the Lambda rotation function.
A staging label must be unique to a single version of the secret. If you specify a staging label that's already associated with a different version of the same secret then that staging label is automatically removed from the other version and attached to this version.
If you do not specify a value for VersionStages then Secrets Manager automatically moves the staging
label AWSCURRENT to this new version.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that
you can differentiate between null and empty), you can use the hasVersionStages() method.
A staging label must be unique to a single version of the secret. If you specify a staging label that's already associated with a different version of the same secret then that staging label is automatically removed from the other version and attached to this version.
If you do not specify a value for VersionStages then Secrets Manager automatically moves the
staging label AWSCURRENT to this new version.
public PutSecretValueRequest.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<PutSecretValueRequest.Builder,PutSecretValueRequest>toBuilder in class SecretsManagerRequestpublic static PutSecretValueRequest.Builder builder()
public static Class<? extends PutSecretValueRequest.Builder> serializableBuilderClass()
public final int hashCode()
hashCode in class AwsRequestpublic final boolean equals(Object obj)
equals in class AwsRequestpublic final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
getValueForField in class SdkRequestCopyright © 2021. All rights reserved.