DatabaseSecretProps
- class aws_cdk.aws_docdb.DatabaseSecretProps(*, username, encryption_key=None, exclude_characters=None, master_secret=None, secret_name=None)
Bases:
object
Construction properties for a DatabaseSecret.
- Parameters:
username (
str
) – The username.encryption_key (
Optional
[IKey
]) – The KMS key to use to encrypt the secret. Default: default master keyexclude_characters (
Optional
[str
]) – Characters to not include in the generated password. Default: “”master_secret (
Optional
[ISecret
]) – The master secret which will be used to rotate this secret. Default: - no master secret information will be includedsecret_name (
Optional
[str
]) – The physical name of the secret. Default: Secretsmanager will generate a physical name for the secret
- ExampleMetadata:
infused
Example:
# cluster: docdb.DatabaseCluster my_user_secret = docdb.DatabaseSecret(self, "MyUserSecret", username="myuser", master_secret=cluster.secret ) my_user_secret_attached = my_user_secret.attach(cluster) # Adds DB connections information in the secret cluster.add_rotation_multi_user("MyUser", # Add rotation using the multi user scheme secret=my_user_secret_attached)
Attributes
- encryption_key
The KMS key to use to encrypt the secret.
- Default:
default master key
- exclude_characters
Characters to not include in the generated password.
- Default:
“”
:: /”
- master_secret
The master secret which will be used to rotate this secret.
- Default:
no master secret information will be included
- secret_name
The physical name of the secret.
- Default:
Secretsmanager will generate a physical name for the secret
- username
The username.