mysql-user-and-database-cdk
Version:
[](https://isotoma.github.io/mysql-user-and-database-cdk/) [](https://www.npmjs.com/package/mysql-user-and-database-cdk) [ • 1.13 kB
TypeScript
import { Construct } from 'constructs';
import type * as rds from 'aws-cdk-lib/aws-rds';
import * as secretsmanager from 'aws-cdk-lib/aws-secretsmanager';
import type * as ec2 from 'aws-cdk-lib/aws-ec2';
export interface MysqlUserAndDatabaseProps {
dbCluster: rds.IDatabaseCluster;
dbSecret: secretsmanager.ISecret;
userSecret?: secretsmanager.ISecret;
username?: string;
databaseName: string;
vpc: ec2.IVpc;
onCreateIfExists?: 'Fail' | 'Adopt' | 'DeleteAndRecreate';
onDelete?: 'Delete' | 'Retain';
onUpdateIfUserDoesNotExist?: 'Ignore' | 'Create';
onUpdateIfDatabaseDoesNotExist?: 'Ignore' | 'Create';
onUpdateSetUserPassword?: 'Always' | 'Never';
onUpdateSetUserPermissions?: 'Always' | 'Never';
onUpdateSetDatabaseOwnership?: 'Always' | 'Never';
onUpdateCheckSecretVersion?: boolean;
}
export declare const DEFAULT_PASSWORD_EXCLUDE_CHARS = " %+~`#$&*()|[]{}:;<>?!'/@\"\\";
export declare class MysqlUserAndDatabase extends Construct {
readonly userSecret: secretsmanager.ISecret;
constructor(scope: Construct, id: string, props: MysqlUserAndDatabaseProps);
}