RotationScheduleHostedRotationLambdaArgs

data class RotationScheduleHostedRotationLambdaArgs(val excludeCharacters: Output<String>? = null, val kmsKeyArn: Output<String>? = null, val masterSecretArn: Output<String>? = null, val masterSecretKmsKeyArn: Output<String>? = null, val rotationLambdaName: Output<String>? = null, val rotationType: Output<String>, val runtime: Output<String>? = null, val superuserSecretArn: Output<String>? = null, val superuserSecretKmsKeyArn: Output<String>? = null, val vpcSecurityGroupIds: Output<String>? = null, val vpcSubnetIds: Output<String>? = null) : ConvertibleToJava<RotationScheduleHostedRotationLambdaArgs>

Constructors

Link copied to clipboard
constructor(excludeCharacters: Output<String>? = null, kmsKeyArn: Output<String>? = null, masterSecretArn: Output<String>? = null, masterSecretKmsKeyArn: Output<String>? = null, rotationLambdaName: Output<String>? = null, rotationType: Output<String>, runtime: Output<String>? = null, superuserSecretArn: Output<String>? = null, superuserSecretKmsKeyArn: Output<String>? = null, vpcSecurityGroupIds: Output<String>? = null, vpcSubnetIds: Output<String>? = null)

Properties

Link copied to clipboard
val excludeCharacters: Output<String>? = null

A string of the characters that you don't want in the password.

Link copied to clipboard
val kmsKeyArn: Output<String>? = null

The ARN of the KMS key that Secrets Manager uses to encrypt the secret. If you don't specify this value, then Secrets Manager uses the key aws/secretsmanager. If aws/secretsmanager doesn't yet exist, then Secrets Manager creates it for you automatically the first time it encrypts the secret value.

Link copied to clipboard
val masterSecretArn: Output<String>? = null

The ARN of the secret that contains superuser credentials, if you use the alternating users rotation strategy. CloudFormation grants the execution role for the Lambda rotation function GetSecretValue permission to the secret in this property.

Link copied to clipboard
val masterSecretKmsKeyArn: Output<String>? = null

The ARN of the KMS key that Secrets Manager used to encrypt the superuser secret, if you use the alternating users strategy and the superuser secret is encrypted with a customer managed key. You don't need to specify this property if the superuser secret is encrypted using the key aws/secretsmanager. CloudFormation grants the execution role for the Lambda rotation function Decrypt, DescribeKey, and GenerateDataKey permission to the key in this property.

Link copied to clipboard
val rotationLambdaName: Output<String>? = null

The name of the Lambda rotation function.

Link copied to clipboard
val rotationType: Output<String>

The type of rotation template to use

Link copied to clipboard
val runtime: Output<String>? = null

The python runtime associated with the Lambda function

Link copied to clipboard
val superuserSecretArn: Output<String>? = null

The ARN of the secret that contains superuser credentials, if you use the alternating users rotation strategy. CloudFormation grants the execution role for the Lambda rotation function GetSecretValue permission to the secret in this property.

Link copied to clipboard
val superuserSecretKmsKeyArn: Output<String>? = null

The ARN of the KMS key that Secrets Manager used to encrypt the superuser secret, if you use the alternating users strategy and the superuser secret is encrypted with a customer managed key. You don't need to specify this property if the superuser secret is encrypted using the key aws/secretsmanager. CloudFormation grants the execution role for the Lambda rotation function Decrypt, DescribeKey, and GenerateDataKey permission to the key in this property.

Link copied to clipboard
val vpcSecurityGroupIds: Output<String>? = null

A comma-separated list of security group IDs applied to the target database.

Link copied to clipboard
val vpcSubnetIds: Output<String>? = null

A comma separated list of VPC subnet IDs of the target database network. The Lambda rotation function is in the same subnet group.

Functions

Link copied to clipboard
open override fun toJava(): RotationScheduleHostedRotationLambdaArgs