Skip to main content

ReleaseMonitorLambda

sdlc-cdk-lib v1.0.0


sdlc-cdk-lib / lib/lambda/ReleaseMonitorLambda

lib/lambda/ReleaseMonitorLambda

Classes

ReleaseMonitorLambda

Defined in: lib/lambda/ReleaseMonitorLambda.ts:28

Release Monitor Lambda Construct

Monitors health of entire release (all Lambda functions). Switches API Gateway stage variable from blue to green if ANY function fails. Uses blue-green deployment pattern for the monitor itself.

Extends

  • Construct

Constructors

Constructor

> new ReleaseMonitorLambda(scope, id, props): ReleaseMonitorLambda

Defined in: lib/lambda/ReleaseMonitorLambda.ts:32

Parameters
scope

Construct

id

string

props

ReleaseMonitorLambdaProps

Returns

ReleaseMonitorLambda

Overrides

Construct.constructor

Properties

alias

> readonly alias: Alias

Defined in: lib/lambda/ReleaseMonitorLambda.ts:30

lambdaFunction

> readonly lambdaFunction: NodejsFunction

Defined in: lib/lambda/ReleaseMonitorLambda.ts:29

Interfaces

ReleaseMonitorLambdaProps

Defined in: lib/lambda/ReleaseMonitorLambda.ts:10

Properties

aliasName

> readonly aliasName: string

Defined in: lib/lambda/ReleaseMonitorLambda.ts:12

apiGatewayId

> readonly apiGatewayId: string

Defined in: lib/lambda/ReleaseMonitorLambda.ts:13

errorCounterTableName

> readonly errorCounterTableName: string

Defined in: lib/lambda/ReleaseMonitorLambda.ts:15

eventBus

> readonly eventBus: EventBus

Defined in: lib/lambda/ReleaseMonitorLambda.ts:17

functionName

> readonly functionName: string

Defined in: lib/lambda/ReleaseMonitorLambda.ts:11

lockInPeriodMinutes

> readonly lockInPeriodMinutes: number

Defined in: lib/lambda/ReleaseMonitorLambda.ts:18

monitoredFunctions

> readonly monitoredFunctions: string

Defined in: lib/lambda/ReleaseMonitorLambda.ts:16

stageName

> readonly stageName: string

Defined in: lib/lambda/ReleaseMonitorLambda.ts:14