Application identifier to be used as prefix in secret names
Database cluster ID
OptionaldbFor non-master users, dbMasterCredentialsSecret is required in order to provison the user in the database. Required for non-master users
Name of the database
OptionaldbCharacters to exclude from password
DB engine
ReadonlyenvironmentInfrastructure environment
DB hostname
OptionalisCreate a master secret for the RDS cluster.
Secret name pattern for master user is: ${applicationName}/database/${dbClusterId}/master
For regular (non-master) user the pattern is relative to the database: ${applicationName}/database/${dbClusterId}/${dbname}/username
Underscores in usernames are replaced with hyphen '-'
KMS key for encrypting the Secret
OptionalpasswordDB port
OptionalprovisionAutomatically provision the user in the database with given access level.
userAccessLevel is required if set to true
ReadonlyresourceResource name prefix, commonly applied to auto-generated resource names
OptionalsqlShared SQL Executor custom resource Lambda. Required for provisioning the user in the database
OptionaluserUser access level for regular users
Username
Set of common properties passed to most Stacks and Constructs