import { PostgresRDSCluster } from '@smallcase/cdk-rds-module'
new PostgresRDSCluster ( scope : Construct , id : string , props : PostgresProps )
Name
Type
Description
scope
constructs.Construct
No description.
id
string
No description.
props
PostgresProps
No description.
Type: constructs.Construct
Name
Description
toString
Returns a string representation of this construct.
public toString ( ) : string
Returns a string representation of this construct.
Name
Description
isConstruct
Checks if x is a construct.
import { PostgresRDSCluster } from '@smallcase/cdk-rds-module'
PostgresRDSCluster . isConstruct ( x : any )
Checks if x is a construct.
Any object.
Name
Type
Description
node
constructs.Node
The tree node.
readReplicas
aws-cdk-lib.aws_rds.DatabaseInstanceReadReplica[]
No description.
securityGroup
aws-cdk-lib.aws_ec2.ISecurityGroup
No description.
metricSnsTopic
aws-cdk-lib.aws_sns.ITopic
No description.
public readonly node : Node ;
The tree node.
public readonly readReplicas: DatabaseInstanceReadReplica [ ] ;
Type: aws-cdk-lib.aws_rds.DatabaseInstanceReadReplica[]
public readonly securityGroup: ISecurityGroup ;
Type: aws-cdk-lib.aws_ec2.ISecurityGroup
public readonly metricSnsTopic: ITopic ;
Type: aws-cdk-lib.aws_sns.ITopic
import { RDSMonitoring } from '@smallcase/cdk-rds-module'
new RDSMonitoring ( scope : Construct , id : string , config : MonitoringConfig )
Type: constructs.Construct
public toString ( ) : string
Returns a string representation of this construct.
public createPrimaryMonitoring ( primaryInstance : DatabaseInstance ) : void
Create all monitoring for primary instance.
Type: aws-cdk-lib.aws_rds.DatabaseInstance
public createReplicaMonitoring ( replicaInstance : DatabaseInstanceReadReplica , replicaIndex : number) : void
Create all monitoring for read replicas.
Type: aws-cdk-lib.aws_rds.DatabaseInstanceReadReplica
Name
Description
isConstruct
Checks if x is a construct.
import { RDSMonitoring } from '@smallcase/cdk-rds-module'
RDSMonitoring . isConstruct ( x : any )
Checks if x is a construct.
Any object.
Name
Type
Description
node
constructs.Node
The tree node.
metricSnsTopic
aws-cdk-lib.aws_sns.ITopic
No description.
public readonly node : Node ;
The tree node.
public readonly metricSnsTopic: ITopic ;
Type: aws-cdk-lib.aws_sns.ITopic
import { SlackChatbotIntegration } from '@smallcase/cdk-rds-module'
new SlackChatbotIntegration ( scope : Construct , id : string , props : SlackChatbotProps )
Type: constructs.Construct
Name
Description
toString
Returns a string representation of this construct.
public toString ( ) : string
Returns a string representation of this construct.
Name
Description
isConstruct
Checks if x is a construct.
import { SlackChatbotIntegration } from '@smallcase/cdk-rds-module'
SlackChatbotIntegration . isConstruct ( x : any )
Checks if x is a construct.
Any object.
Name
Type
Description
node
constructs.Node
The tree node.
chatbotRole
aws-cdk-lib.aws_iam.Role
No description.
slackChannel
aws-cdk-lib.aws_chatbot.SlackChannelConfiguration
No description.
public readonly node : Node ;
The tree node.
public readonly chatbotRole: Role ;
Type: aws-cdk-lib.aws_iam.Role
public readonly slackChannel: SlackChannelConfiguration ;
Type: aws-cdk-lib.aws_chatbot.SlackChannelConfiguration
import { AlertThresholds } from '@smallcase/cdk-rds-module'
const alertThresholds : AlertThresholds = { ... }
public readonly cpu : number ;
public readonly dbConnections: number ;
public readonly diskQueueDepth: number ;
public readonly freeStorage: number ;
public readonly memory: number ;
networkThroughputOptional
public readonly networkThroughput: number ;
public readonly readIops: number ;
public readonly replicationLag: number ;
public readonly writeIops: number ;
import { IngressRule } from '@smallcase/cdk-rds-module'
const ingressRule : IngressRule = { ... }
Name
Type
Description
connection
aws-cdk-lib.aws_ec2.Port
No description.
peer
aws-cdk-lib.aws_ec2.IPeer | aws-cdk-lib.aws_ec2.ISecurityGroup
No description.
description
string
No description.
remoteRule
boolean
No description.
public readonly connection: Port ;
Type: aws-cdk-lib.aws_ec2.Port
public readonly peer : IPeer | ISecurityGroup ;
Type: aws-cdk-lib.aws_ec2.IPeer | aws-cdk-lib.aws_ec2.ISecurityGroup
public readonly description: string ;
public readonly remoteRule: boolean ;
import { InternalRole } from '@smallcase/cdk-rds-module'
const internalRole : InternalRole = { ... }
public readonly type : ResourceType ;
public readonly roleArn: string ;
public readonly roleProps: RoleProps ;
Type: aws-cdk-lib.aws_iam.RoleProps
import { MonitoringConfig } from '@smallcase/cdk-rds-module'
const monitoringConfig : MonitoringConfig = { ... }
public readonly clusterName: string ;
public readonly instanceType: InstanceType ;
Type: aws-cdk-lib.aws_ec2.InstanceType
alertSubcriptionWebhooksOptional
public readonly alertSubcriptionWebhooks: string [ ] ;
public readonly backupRetention: number ;
public readonly enableAlerts: boolean ;
public readonly metricTopicName: string ;
public readonly multiAz: boolean ;
primaryAlertThresholdsOptional
public readonly primaryAlertThresholds: AlertThresholds ;
public readonly readReplicas: ReadReplicaConfig ;
replicaAlertThresholdsOptional
public readonly replicaAlertThresholds: AlertThresholds ;
import { Network } from '@smallcase/cdk-rds-module'
const network : Network = { ... }
public readonly subnetsId: string [ ] ;
public readonly vpcId : string ;
existingSecurityGroupIdOptional
public readonly existingSecurityGroupId: string ;
public readonly ingressSgRule: IngressRule [ ] ;
import { PostgresProps } from '@smallcase/cdk-rds-module'
const postgresProps : PostgresProps = { ... }
public readonly clusterName: string ;
databaseMasterUserNameRequired
public readonly databaseMasterUserName: string ;
public readonly databaseName: string ;
public readonly instanceType: InstanceType ;
Type: aws-cdk-lib.aws_ec2.InstanceType
public readonly network: Network ;
public readonly postgresVersion: IInstanceEngine ;
Type: aws-cdk-lib.aws_rds.IInstanceEngine
alertSubcriptionWebhooksOptional
public readonly alertSubcriptionWebhooks: string [ ] ;
public readonly allocatedStorage: number ;
allowMajorVersionUpgradeOptional
public readonly allowMajorVersionUpgrade: boolean ;
autoMinorVersionUpgradeOptional
public readonly autoMinorVersionUpgrade: boolean ;
public readonly backupRetention: number ;
deletionProtectionOptional
public readonly deletionProtection: boolean ;
public readonly enableAlerts: boolean ;
enablePerformanceInsightsOptional
public readonly enablePerformanceInsights: boolean ;
maxAllocatedStorageOptional
public readonly maxAllocatedStorage: number ;
public readonly metricTopicName: string ;
monitoringIntervalOptional
public readonly monitoringInterval: number ;
public readonly multiAz: boolean ;
public readonly parameters: { [ key : string ] : string } ;
Type: {[ key: string ]: string}
performanceInsightRetentionOptional
public readonly performanceInsightRetention: PerformanceInsightRetention ;
Type: aws-cdk-lib.aws_rds.PerformanceInsightRetention
primaryAlertThresholdsOptional
public readonly primaryAlertThresholds: AlertThresholds ;
publiclyAccessibleOptional
public readonly publiclyAccessible: boolean ;
public readonly readReplicas: ReadReplica ;
replicaAlertThresholdsOptional
public readonly replicaAlertThresholds: AlertThresholds ;
replicaAllocatedStorageOptional
public readonly replicaAllocatedStorage: number ;
replicaMaxAllocatedStorageOptional
public readonly replicaMaxAllocatedStorage: number ;
replicaStorageTypeOptional
public readonly replicaStorageType: StorageType ;
Type: aws-cdk-lib.aws_rds.StorageType
snapshotIdentifierOptional
public readonly snapshotIdentifier: string ;
public readonly snsTopicCreate: boolean ;
public readonly storageEncrypted: boolean ;
public readonly storageType: StorageType ;
Type: aws-cdk-lib.aws_rds.StorageType
public readonly tags : { [ key : string ] : string } ;
Type: {[ key: string ]: string}
import { ReadReplica } from '@smallcase/cdk-rds-module'
const readReplica : ReadReplica = { ... }
public readonly instanceType: InstanceType ;
Type: aws-cdk-lib.aws_ec2.InstanceType
public readonly replicas: number ;
public readonly alertThresholds: AlertThresholds ;
public readonly parameters: { [ key : string ] : string } ;
Type: {[ key: string ]: string}
import { ReadReplicaConfig } from '@smallcase/cdk-rds-module'
const readReplicaConfig : ReadReplicaConfig = { ... }
public readonly instanceType: InstanceType ;
Type: aws-cdk-lib.aws_ec2.InstanceType
public readonly replicas: number ;
public readonly alertThresholds: AlertThresholds ;
import { SlackChatbotProps } from '@smallcase/cdk-rds-module'
const slackChatbotProps : SlackChatbotProps = { ... }
notificationTopicsRequired
public readonly notificationTopics: ITopic [ ] ;
Type: aws-cdk-lib.aws_sns.ITopic[]
slackChannelConfigurationNameRequired
public readonly slackChannelConfigurationName: string ;
public readonly slackChannelId: string ;
public readonly slackWorkspaceId: string ;
Name
Description
NEW
No description.
EXISTING
No description.