- Implements: aws-cdk-lib.aws_ec2.IConnectable
import { DatabaseScript } from '@matthewbonig/rds-tools'
new DatabaseScript(scope: Construct, id: string, props: DatabaseScriptProps)| Name | Type | Description |
|---|---|---|
scope |
constructs.Construct |
No description. |
id |
string |
No description. |
props |
DatabaseScriptProps |
No description. |
- Type: constructs.Construct
- Type: string
- Type: DatabaseScriptProps
| Name | Description |
|---|---|
toString |
Returns a string representation of this construct. |
bind |
Grants access to the Lambda Function to the given SecurityGroup. |
slugify |
No description. |
public toString(): stringReturns a string representation of this construct.
public bind(securityGroup: SecurityGroup, port: Port): DatabaseScriptGrants access to the Lambda Function to the given SecurityGroup.
Adds an ingress rule to the given security group and for the given port.
- Type: aws-cdk-lib.aws_ec2.SecurityGroup
- Type: aws-cdk-lib.aws_ec2.Port
public slugify(x: string): string- Type: string
| Name | Description |
|---|---|
isConstruct |
Checks if x is a construct. |
import { DatabaseScript } from '@matthewbonig/rds-tools'
DatabaseScript.isConstruct(x: any)Checks if x is a construct.
- Type: any
Any object.
| Name | Type | Description |
|---|---|---|
node |
constructs.Node |
The tree node. |
adhocConnections |
aws-cdk-lib.aws_ec2.Connections |
No description. |
connections |
aws-cdk-lib.aws_ec2.Connections |
The network connections associated with this resource. |
handler |
aws-cdk-lib.aws_lambda.IFunction |
No description. |
adhocHandler |
aws-cdk-lib.aws_lambda.IFunction |
The underlying Lambda handler function for making adhoc commands against the database. |
public readonly node: Node;- Type: constructs.Node
The tree node.
public readonly adhocConnections: Connections;- Type: aws-cdk-lib.aws_ec2.Connections
public readonly connections: Connections;- Type: aws-cdk-lib.aws_ec2.Connections
The network connections associated with this resource.
public readonly handler: IFunction;- Type: aws-cdk-lib.aws_lambda.IFunction
public readonly adhocHandler: IFunction;- Type: aws-cdk-lib.aws_lambda.IFunction
The underlying Lambda handler function for making adhoc commands against the database.
Undefined unless 'enableAdhoc' is true
import { DatabaseScriptProps } from '@matthewbonig/rds-tools'
const databaseScriptProps: DatabaseScriptProps = { ... }| Name | Type | Description |
|---|---|---|
script |
string |
The script to execute. |
databaseInstance |
aws-cdk-lib.aws_rds.DatabaseInstance |
The database instance to run the script against. |
databaseName |
string |
An optional databaseName. |
enableAdhoc |
boolean |
Deploy a second Lambda function that allows for adhoc sql against the database? |
secret |
aws-cdk-lib.aws_secretsmanager.ISecret |
An optional secret that provides credentials for the database. |
vpc |
aws-cdk-lib.aws_ec2.IVpc |
The VPC for the Lambda Function to attach to. |
public readonly script: string;- Type: string
The script to execute.
public readonly databaseInstance: DatabaseInstance;- Type: aws-cdk-lib.aws_rds.DatabaseInstance
The database instance to run the script against.
public readonly databaseName: string;- Type: string
An optional databaseName.
If none is provided then it will be the default for the rds instance, as defined by the AWS docs.
mysql - mysql mssql - master postgres - postgres
public readonly enableAdhoc: boolean;- Type: boolean
- Default: false
Deploy a second Lambda function that allows for adhoc sql against the database?
public readonly secret: ISecret;- Type: aws-cdk-lib.aws_secretsmanager.ISecret
- Default: the root secret from the database instance
An optional secret that provides credentials for the database.
Must have fields 'username' and 'password'
public readonly vpc: IVpc;- Type: aws-cdk-lib.aws_ec2.IVpc
The VPC for the Lambda Function to attach to.
If one is not provide, it's assumed from the database instance.