GenerateSecretStringProperty Struct
Generates 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 .
Example
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_secretsmanager as secretsmanager } from 'aws-cdk-lib';
const generateSecretStringProperty: secretsmanager.CfnSecret.GenerateSecretStringProperty = {
excludeCharacters: 'excludeCharacters',
excludeLowercase: false,
excludeNumbers: false,
excludePunctuation: false,
excludeUppercase: false,
generateStringKey: 'generateStringKey',
includeSpace: false,
passwordLength: 123,
requireEachIncludedType: false,
secretStringTemplate: 'secretStringTemplate',
};
# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk import aws_secretsmanager as secretsmanager
generate_secret_string_property = secretsmanager.CfnSecret.GenerateSecretStringProperty(
exclude_characters="excludeCharacters",
exclude_lowercase=False,
exclude_numbers=False,
exclude_punctuation=False,
exclude_uppercase=False,
generate_string_key="generateStringKey",
include_space=False,
password_length=123,
require_each_included_type=False,
secret_string_template="secretStringTemplate"
)
// 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.*;
GenerateSecretStringProperty generateSecretStringProperty = GenerateSecretStringProperty.builder()
.excludeCharacters("excludeCharacters")
.excludeLowercase(false)
.excludeNumbers(false)
.excludePunctuation(false)
.excludeUppercase(false)
.generateStringKey("generateStringKey")
.includeSpace(false)
.passwordLength(123)
.requireEachIncludedType(false)
.secretStringTemplate("secretStringTemplate")
.build();
// Install: dotnet add package Amazon.CDK.Lib
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
using Amazon.CDK.AWS.SecretsManager;
var generateSecretStringProperty = new GenerateSecretStringProperty {
ExcludeCharacters = "excludeCharacters",
ExcludeLowercase = false,
ExcludeNumbers = false,
ExcludePunctuation = false,
ExcludeUppercase = false,
GenerateStringKey = "generateStringKey",
IncludeSpace = false,
PasswordLength = 123,
RequireEachIncludedType = false,
SecretStringTemplate = "secretStringTemplate"
};
// Install: go get github.com/aws/aws-cdk-go/awscdk/v2
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"
generateSecretStringProperty := &GenerateSecretStringProperty{
ExcludeCharacters: jsii.String("excludeCharacters"),
ExcludeLowercase: jsii.Boolean(false),
ExcludeNumbers: jsii.Boolean(false),
ExcludePunctuation: jsii.Boolean(false),
ExcludeUppercase: jsii.Boolean(false),
GenerateStringKey: jsii.String("generateStringKey"),
IncludeSpace: jsii.Boolean(false),
PasswordLength: jsii.Number(123),
RequireEachIncludedType: jsii.Boolean(false),
SecretStringTemplate: jsii.String("secretStringTemplate"),
}
Properties
excludeCharactersoptionalstringexclude_charactersoptionalstrexcludeCharactersoptionalStringExcludeCharactersoptionalstringExcludeCharactersoptional*string#excludeLowercaseoptionalboolean | IResolvableexclude_lowercaseoptionaltyping.Union[bool, IResolvable]excludeLowercaseoptionalBooleanExcludeLowercaseoptionalboolExcludeLowercaseoptionalinterface{}#If you don't include this switch, the password can contain lowercase letters.
excludeNumbersoptionalboolean | IResolvableexclude_numbersoptionaltyping.Union[bool, IResolvable]excludeNumbersoptionalBooleanExcludeNumbersoptionalboolExcludeNumbersoptionalinterface{}#If you don't include this switch, the password can contain numbers.
excludePunctuationoptionalboolean | IResolvableexclude_punctuationoptionaltyping.Union[bool, IResolvable]excludePunctuationoptionalBooleanExcludePunctuationoptionalboolExcludePunctuationoptionalinterface{}#" # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ { | } ~ . If you don't include this switch, the password can contain punctuation.
excludeUppercaseoptionalboolean | IResolvableexclude_uppercaseoptionaltyping.Union[bool, IResolvable]excludeUppercaseoptionalBooleanExcludeUppercaseoptionalboolExcludeUppercaseoptionalinterface{}#If you don't include this switch, the password can contain uppercase letters.
generateStringKeyoptionalstringgenerate_string_keyoptionalstrgenerateStringKeyoptionalStringGenerateStringKeyoptionalstringGenerateStringKeyoptional*string#This pair is added to the JSON structure specified by the SecretStringTemplate parameter. If you specify this parameter, then you must also specify SecretStringTemplate .
includeSpaceoptionalboolean | IResolvableinclude_spaceoptionaltyping.Union[bool, IResolvable]includeSpaceoptionalBooleanIncludeSpaceoptionalboolIncludeSpaceoptionalinterface{}#If you include this switch, the password can contain space characters.
passwordLengthoptionalnumberpassword_lengthoptionalint | floatpasswordLengthoptionalNumberPasswordLengthoptionaldoublePasswordLengthoptional*float64#If you don't include this parameter, the default length is 32 characters.
requireEachIncludedTypeoptionalboolean | IResolvablerequire_each_included_typeoptionaltyping.Union[bool, IResolvable]requireEachIncludedTypeoptionalBooleanRequireEachIncludedTypeoptionalboolRequireEachIncludedTypeoptionalinterface{}#If you don't include this switch, the password contains at least one of every character type.
secretStringTemplateoptionalstringsecret_string_templateoptionalstrsecretStringTemplateoptionalStringSecretStringTemplateoptionalstringSecretStringTemplateoptional*string#When you make a change to this property, a new secret version is created.