Class CfnSecret.GenerateSecretStringProperty
- Namespace
- Amazon.CDK.AWS.SecretsManager
- Assembly
- Amazon.CDK.AWS.SecretsManager.dll
Generates a random password.
public class CfnSecret.GenerateSecretStringProperty : CfnSecret.IGenerateSecretStringProperty
- Inheritance
-
CfnSecret.GenerateSecretStringProperty
- Implements
- Inherited Members
Examples
// 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"
};
Remarks
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 .
ExampleMetadata: fixture=_generated
Constructors
GenerateSecretStringProperty()
public GenerateSecretStringProperty()
Properties
ExcludeCharacters
A string of the characters that you don't want in the password.
public string? ExcludeCharacters { get; set; }
Property Value
Remarks
ExcludeLowercase
Specifies whether to exclude lowercase letters from the password.
public object? ExcludeLowercase { get; set; }
Property Value
Remarks
If you don't include this switch, the password can contain lowercase letters.
ExcludeNumbers
Specifies whether to exclude numbers from the password.
public object? ExcludeNumbers { get; set; }
Property Value
Remarks
If you don't include this switch, the password can contain numbers.
ExcludePunctuation
Specifies whether to exclude the following punctuation characters from the password: `!
public object? ExcludePunctuation { get; set; }
Property Value
Remarks
" # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ { | } ~ . If you don't include this switch, the password can contain punctuation.
ExcludeUppercase
Specifies whether to exclude uppercase letters from the password.
public object? ExcludeUppercase { get; set; }
Property Value
Remarks
If you don't include this switch, the password can contain uppercase letters.
GenerateStringKey
The JSON key name for the key/value pair, where the value is the generated password.
public string? GenerateStringKey { get; set; }
Property Value
Remarks
This pair is added to the JSON structure specified by the SecretStringTemplate parameter. If you specify this parameter, then you must also specify SecretStringTemplate .
IncludeSpace
Specifies whether to include the space character.
public object? IncludeSpace { get; set; }
Property Value
Remarks
If you include this switch, the password can contain space characters.
PasswordLength
The length of the password.
public double? PasswordLength { get; set; }
Property Value
Remarks
If you don't include this parameter, the default length is 32 characters.
RequireEachIncludedType
Specifies whether to include at least one upper and lowercase letter, one number, and one punctuation.
public object? RequireEachIncludedType { get; set; }
Property Value
Remarks
If you don't include this switch, the password contains at least one of every character type.
SecretStringTemplate
A template that the generated string must match.
public string? SecretStringTemplate { get; set; }
Property Value
Remarks
When you make a change to this property, a new secret version is created.