UNPKG

mysql-user-and-database-cdk

Version:

[![docs](https://img.shields.io/badge/docs-!-brightgreen)](https://isotoma.github.io/mysql-user-and-database-cdk/) [![npm](https://img.shields.io/npm/v/mysql-user-and-database-cdk)](https://www.npmjs.com/package/mysql-user-and-database-cdk) [![NPM](https:

26 lines (25 loc) 1.13 kB
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); }