@Stability(value=Stable) @Internal public static final class SecretProps.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements SecretProps
SecretPropssoftware.amazon.jsii.JsiiObject.InitializationModeSecretProps.Builder, SecretProps.Jsii$Proxy| Modifier | Constructor and Description |
|---|---|
protected |
Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
Constructor that initializes the object based on values retrieved from the JsiiObject.
|
protected |
Jsii$Proxy(SecretProps.Builder builder)
Constructor that initializes the object based on literal property values passed by the
SecretProps.Builder. |
| Modifier and Type | Method and Description |
|---|---|
com.fasterxml.jackson.databind.JsonNode |
$jsii$toJson() |
boolean |
equals(Object o) |
String |
getDescription()
An optional, human-friendly description of the secret.
|
IKey |
getEncryptionKey()
The customer-managed encryption key to use for encrypting the secret value.
|
SecretStringGenerator |
getGenerateSecretString()
Configuration for how to generate a secret value.
|
RemovalPolicy |
getRemovalPolicy()
Policy to apply when the secret is removed from this stack.
|
List<ReplicaRegion> |
getReplicaRegions()
A list of regions where to replicate this secret.
|
String |
getSecretName()
A name for the secret.
|
Map<String,SecretValue> |
getSecretObjectValue()
Initial value for a JSON secret.
|
SecretStringValueBeta1 |
getSecretStringBeta1()
(deprecated) Initial value for the secret.
|
SecretValue |
getSecretStringValue()
Initial value for the secret.
|
int |
hashCode() |
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitbuilderprotected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
objRef - Reference to the JSII managed object.protected Jsii$Proxy(SecretProps.Builder builder)
SecretProps.Builder.public final String getDescription()
SecretPropsDefault: - No description.
getDescription in interface SecretPropspublic final IKey getEncryptionKey()
SecretPropsDefault: - A default KMS key for the account and region is used.
getEncryptionKey in interface SecretPropspublic final SecretStringGenerator getGenerateSecretString()
SecretProps
Only one of secretString and generateSecretString can be provided.
Default: - 32 characters with upper-case letters, lower-case letters, punctuation and numbers (at least one from each category), per the default values of ``SecretStringGenerator``.
getGenerateSecretString in interface SecretPropspublic final RemovalPolicy getRemovalPolicy()
SecretPropsDefault: - Not set.
getRemovalPolicy in interface SecretPropspublic final List<ReplicaRegion> getReplicaRegions()
SecretPropsDefault: - Secret is not replicated
getReplicaRegions in interface SecretPropspublic final String getSecretName()
SecretPropsNote that deleting secrets from SecretsManager does not happen immediately, but after a 7 to 30 days blackout period. During that period, it is not possible to create another secret that shares the same name.
Default: - A name is generated by CloudFormation.
getSecretName in interface SecretPropspublic final Map<String,SecretValue> getSecretObjectValue()
SecretPropsNOTE: *It is highly encouraged to leave this field undefined and allow SecretsManager to create the secret value. The secret object -- if provided -- will be included in the output of the cdk as part of synthesis, and will appear in the CloudFormation template in the console. This can be secure(-ish) if that value is merely reference to another resource (or one of its attributes), but if the value is a plaintext string, it will be visible to anyone with access to the CloudFormation template (via the AWS Console, SDKs, or CLI).
Specifies a JSON object that you want to encrypt and store in this new version of the secret. To specify a simple string value instead, use {@link SecretProps.secretStringValue}
Only one of secretStringBeta1, secretStringValue, 'secretObjectValue', and generateSecretString can be provided.
Default: - SecretsManager generates a new secret value.
Example:
User user;
AccessKey accessKey;
Stack stack;
Secret.Builder.create(stack, "JSONSecret")
.secretObjectValue(Map.of(
"username", SecretValue.unsafePlainText(user.getUserName()), // intrinsic reference, not exposed as plaintext
"database", SecretValue.unsafePlainText("foo"), // rendered as plain text, but not a secret
"password", accessKey.getSecretAccessKey()))
.build();
getSecretObjectValue in interface SecretPropspublic final SecretStringValueBeta1 getSecretStringBeta1()
SecretPropsNOTE: *It is highly encouraged to leave this field undefined and allow SecretsManager to create the secret value. The secret string -- if provided -- will be included in the output of the cdk as part of synthesis, and will appear in the CloudFormation template in the console. This can be secure(-ish) if that value is merely reference to another resource (or one of its attributes), but if the value is a plaintext string, it will be visible to anyone with access to the CloudFormation template (via the AWS Console, SDKs, or CLI).
Specifies text data that you want to encrypt and store in this new version of the secret. May be a simple string value, or a string representation of a JSON structure.
Only one of secretStringBeta1, secretStringValue, and generateSecretString can be provided.
Default: - SecretsManager generates a new secret value.
getSecretStringBeta1 in interface SecretPropspublic final SecretValue getSecretStringValue()
SecretPropsNOTE: *It is highly encouraged to leave this field undefined and allow SecretsManager to create the secret value. The secret string -- if provided -- will be included in the output of the cdk as part of synthesis, and will appear in the CloudFormation template in the console. This can be secure(-ish) if that value is merely reference to another resource (or one of its attributes), but if the value is a plaintext string, it will be visible to anyone with access to the CloudFormation template (via the AWS Console, SDKs, or CLI).
Specifies text data that you want to encrypt and store in this new version of the secret. May be a simple string value. To provide a string representation of JSON structure, use {@link SecretProps.secretObjectValue} instead.
Only one of secretStringBeta1, secretStringValue, 'secretObjectValue', and generateSecretString can be provided.
Default: - SecretsManager generates a new secret value.
getSecretStringValue in interface SecretProps@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
$jsii$toJson in interface software.amazon.jsii.JsiiSerializableCopyright © 2022. All rights reserved.