SecretRotation
- class aws_cdk.aws_secretsmanager.SecretRotation(scope, id, *, application, secret, target, vpc, automatically_after=None, endpoint=None, exclude_characters=None, master_secret=None, security_group=None, vpc_subnets=None)
Bases:
Construct
Secret rotation for a service or database.
- ExampleMetadata:
infused
Example:
# my_secret: secretsmanager.Secret # my_database: ec2.IConnectable # my_vpc: ec2.Vpc secretsmanager.SecretRotation(self, "SecretRotation", application=secretsmanager.SecretRotationApplication.MYSQL_ROTATION_SINGLE_USER, # MySQL single user scheme secret=my_secret, target=my_database, # a Connectable vpc=my_vpc, # The VPC where the secret rotation application will be deployed exclude_characters=" %+:;{}" )
- Parameters:
scope (
Construct
)id (
str
)application (
SecretRotationApplication
) – The serverless application for the rotation.secret (
ISecret
) – The secret to rotate. It must be a JSON string with the following format:. Example:: { “engine”: <required: database engine>, “host”: <required: instance host name>, “username”: <required: username>, “password”: <required: password>, “dbname”: <optional: database name>, “port”: <optional: if not specified, default port will be used>, “masterarn”: <required for multi user rotation: the arn of the master secret which will be used to create users/change passwords> } This is typically the case for a secret referenced from anAWS::SecretsManager::SecretTargetAttachment
or anISecret
returned by theattach()
method ofSecret
.target (
IConnectable
) – The target service or database.vpc (
IVpc
) – The VPC where the Lambda rotation function will run.automatically_after (
Optional
[Duration
]) – Specifies the number of days after the previous rotation before Secrets Manager triggers the next automatic rotation. Default: Duration.days(30)endpoint (
Optional
[IInterfaceVpcEndpoint
]) – The VPC interface endpoint to use for the Secrets Manager API. If you enable private DNS hostnames for your VPC private endpoint (the default), you don’t need to specify an endpoint. The standard Secrets Manager DNS hostname the Secrets Manager CLI and SDKs use by default (https://secretsmanager..amazonaws.com) automatically resolves to your VPC endpoint. Default: https://secretsmanager..amazonaws.com.rproxy.goskope.comexclude_characters (
Optional
[str
]) – Characters which should not appear in the generated password. Default: - no additional characters are explicitly excludedmaster_secret (
Optional
[ISecret
]) – The master secret for a multi user rotation scheme. Default: - single user rotation schemesecurity_group (
Optional
[ISecurityGroup
]) – The security group for the Lambda rotation function. Default: - a new security group is createdvpc_subnets (
Union
[SubnetSelection
,Dict
[str
,Any
],None
]) – The type of subnets in the VPC where the Lambda rotation function will run. Default: - the Vpc default strategy if not specified.
Methods
- to_string()
Returns a string representation of this construct.
- Return type:
str
Attributes
- node
The construct tree node associated with this construct.
Static Methods
- classmethod is_construct(x)
Return whether the given object is a Construct.
- Parameters:
x (
Any
)- Return type:
bool