@Generated(value="jsii-pacmak/1.67.0 (build 2c027f5)", date="2022-09-19T20:26:42.028Z") @Stability(value=Stable) public interface CfnSecretProps extends software.amazon.jsii.JsiiSerializable
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.secretsmanager.*;
CfnSecretProps cfnSecretProps = CfnSecretProps.builder()
.description("description")
.generateSecretString(GenerateSecretStringProperty.builder()
.excludeCharacters("excludeCharacters")
.excludeLowercase(false)
.excludeNumbers(false)
.excludePunctuation(false)
.excludeUppercase(false)
.generateStringKey("generateStringKey")
.includeSpace(false)
.passwordLength(123)
.requireEachIncludedType(false)
.secretStringTemplate("secretStringTemplate")
.build())
.kmsKeyId("kmsKeyId")
.name("name")
.replicaRegions(List.of(ReplicaRegionProperty.builder()
.region("region")
// the properties below are optional
.kmsKeyId("kmsKeyId")
.build()))
.secretString("secretString")
.tags(List.of(CfnTag.builder()
.key("key")
.value("value")
.build()))
.build();
| Modifier and Type | Interface and Description |
|---|---|
static class |
CfnSecretProps.Builder
A builder for
CfnSecretProps |
static class |
CfnSecretProps.Jsii$Proxy
An implementation for
CfnSecretProps |
| Modifier and Type | Method and Description |
|---|---|
static CfnSecretProps.Builder |
builder() |
default String |
getDescription()
The description of the secret.
|
default Object |
getGenerateSecretString()
A structure that specifies how to generate a password to encrypt and store in the secret.
|
default String |
getKmsKeyId()
The ARN, key ID, or alias of the AWS KMS key that Secrets Manager uses to encrypt the secret value in the secret.
|
default String |
getName()
The name of the new secret.
|
default Object |
getReplicaRegions()
A custom type that specifies a `Region` and the `KmsKeyId` for a replica secret.
|
default String |
getSecretString()
The text to encrypt and store in the secret.
|
default List<CfnTag> |
getTags()
A list of tags to attach to the secret.
|
@Stability(value=Stable) @Nullable default String getDescription()
@Stability(value=Stable) @Nullable default Object getGenerateSecretString()
Either GenerateSecretString or SecretString must have a value, but not both. They cannot both be empty.
We recommend that you specify the maximum length and include every character type that the system you are generating a password for can support.
@Stability(value=Stable) @Nullable default String getKmsKeyId()
To use a AWS KMS key in a different account, use the key ARN or the alias ARN.
If you don't specify this value, then Secrets Manager uses the key aws/secretsmanager . If that key doesn't yet exist, then Secrets Manager creates it for you automatically the first time it encrypts the secret value.
If the secret is in a different AWS 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 AWS KMS key.
@Stability(value=Stable) @Nullable default String getName()
The secret name can contain ASCII letters, numbers, and the following characters: /_+=.@-
Do not end your secret name with a hyphen followed by six characters. If you do so, you risk confusion and unexpected results when searching for a secret by partial ARN. Secrets Manager automatically adds a hyphen and six random characters after the secret name at the end of the ARN.
@Stability(value=Stable) @Nullable default Object getReplicaRegions()
@Stability(value=Stable) @Nullable default String getSecretString()
We recommend you use a JSON structure of key/value pairs for your secret value.
Either GenerateSecretString or SecretString must have a value, but not both. They cannot both be empty. We recommend that you use the GenerateSecretString property to generate a random password.
@Stability(value=Stable) @Nullable default List<CfnTag> getTags()
Each tag is a key and value pair of strings in a JSON text string, for example:
[{"Key":"CostCenter","Value":"12345"},{"Key":"environment","Value":"production"}]
Secrets Manager tag key names are case sensitive. A tag with the key "ABC" is a different tag from one with key "abc".
If you check tags in permissions policies as part of your security strategy, then adding or removing a tag can change permissions. If the completion of this operation would result in you losing your permissions for this secret, then Secrets Manager blocks the operation and returns an Access Denied error. For more information, see Control access to secrets using tags and Limit access to identities with tags that match secrets' tags .
For information about how to format a JSON parameter for the various command line tool environments, see Using JSON for Parameters . If your command-line tool or SDK requires quotation marks around the parameter, you should use single quotes to avoid confusion with the double quotes required in the JSON text.
The following restrictions apply to tags:
aws: prefix in your tag names or values because AWS reserves it for AWS 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.@Stability(value=Stable) static CfnSecretProps.Builder builder()
CfnSecretProps.Builder of CfnSecretPropsCopyright © 2022. All rights reserved.