MonitoringStack
sdlc-cdk-lib / lib/MonitoringStack
lib/MonitoringStack
Classes
MonitoringStack
Defined in: lib/MonitoringStack.ts:42
Release-Level Event-Based Monitoring Stack
Uses Lambda Destinations + EventBridge for real-time error detection Monitors entire release (all Lambdas) and rolls back atomically Cost: ~$0 (within free tier), instant detection, exact error tracking
Extends
Stack
Constructors
Constructor
> new MonitoringStack(scope, id, props): MonitoringStack
Defined in: lib/MonitoringStack.ts:51
Parameters
scope
Construct
id
string
props
Returns
Overrides
Stack.constructor
Properties
canaryMonitorLambda?
> readonly optional canaryMonitorLambda: CanaryMonitorLambda
Defined in: lib/MonitoringStack.ts:46
errorAggregatorLambda
> readonly errorAggregatorLambda: ErrorAggregatorLambda
Defined in: lib/MonitoringStack.ts:44
errorCounterTable
> readonly errorCounterTable: Table
Defined in: lib/MonitoringStack.ts:45
lambdaRollbackRunbook?
> readonly optional lambdaRollbackRunbook: LambdaRollbackRunbook
Defined in: lib/MonitoringStack.ts:49
releaseMonitorLambda
> readonly releaseMonitorLambda: ReleaseMonitorLambda
Defined in: lib/MonitoringStack.ts:43
rollbackLambda?
> readonly optional rollbackLambda: RollbackLambda
Defined in: lib/MonitoringStack.ts:47
rollbackRunbook
> readonly rollbackRunbook: ReleaseRollbackRunbook
Defined in: lib/MonitoringStack.ts:48
Interfaces
MonitoredFunction
Defined in: lib/MonitoringStack.ts:14
Properties
aliasName
> readonly aliasName: string
Defined in: lib/MonitoringStack.ts:16
errorThreshold
> readonly errorThreshold: number
Defined in: lib/MonitoringStack.ts:17
functionName
> readonly functionName: string
Defined in: lib/MonitoringStack.ts:15
windowMinutes?
> readonly optional windowMinutes: number
Defined in: lib/MonitoringStack.ts:18
MonitoringStackProps
Defined in: lib/MonitoringStack.ts:21
Extends
StackProps
Properties
apiGatewayId
> readonly apiGatewayId: string
Defined in: lib/MonitoringStack.ts:24
canaryEnabled?
> readonly optional canaryEnabled: boolean
Defined in: lib/MonitoringStack.ts:27
canaryErrorThreshold?
> readonly optional canaryErrorThreshold: number
Defined in: lib/MonitoringStack.ts:30
canaryIncrementInterval?
> readonly optional canaryIncrementInterval: number
Defined in: lib/MonitoringStack.ts:32
canaryIncrementPercent?
> readonly optional canaryIncrementPercent: number
Defined in: lib/MonitoringStack.ts:29
canaryMonitoringWindow?
> readonly optional canaryMonitoringWindow: number
Defined in: lib/MonitoringStack.ts:31
canaryTargetPercent?
> readonly optional canaryTargetPercent: number
Defined in: lib/MonitoringStack.ts:28
eventBus
> readonly eventBus: EventBus
Defined in: lib/MonitoringStack.ts:22
lockInPeriodMinutes?
> readonly optional lockInPeriodMinutes: number
Defined in: lib/MonitoringStack.ts:26
monitoredFunctions
> readonly monitoredFunctions: MonitoredFunction[]
Defined in: lib/MonitoringStack.ts:23
releaseVersion
> readonly releaseVersion: string
Defined in: lib/MonitoringStack.ts:25