Skip to main content

ReleaseDeploymentStack

sdlc-cdk-lib v1.0.0


sdlc-cdk-lib / lib/ReleaseDeploymentStack

lib/ReleaseDeploymentStack

Classes​

ReleaseDeploymentStack​

Defined in: lib/ReleaseDeploymentStack.ts:44

Release-Level Blue-Green Deployment Stack

Uses API Gateway stage variables to route traffic between blue/green Lambda environments. Compatible with CloudFlare WAF and single custom domain setup. All Lambdas switch together - atomic release deployment.

Extends​

  • Stack

Constructors​

Constructor​

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

Defined in: lib/ReleaseDeploymentStack.ts:50

Parameters​
scope​

Construct

id​

string

props​

ReleaseDeploymentStackProps

Returns​

ReleaseDeploymentStack

Overrides​

Stack.constructor

Properties​

api​

> readonly api: RestApi

Defined in: lib/ReleaseDeploymentStack.ts:45

eventBus​

> readonly eventBus: EventBus

Defined in: lib/ReleaseDeploymentStack.ts:47

lambdas​

> readonly lambdas: Map<string, { blue: Alias; green: Alias; }>

Defined in: lib/ReleaseDeploymentStack.ts:48

productionStage​

> readonly productionStage: Stage

Defined in: lib/ReleaseDeploymentStack.ts:46

Interfaces​

LambdaConfig​

Defined in: lib/ReleaseDeploymentStack.ts:22

Properties​

entry​

> readonly entry: string

Defined in: lib/ReleaseDeploymentStack.ts:24

functionName​

> readonly functionName: string

Defined in: lib/ReleaseDeploymentStack.ts:23

handler​

> readonly handler: string

Defined in: lib/ReleaseDeploymentStack.ts:25

method​

> readonly method: string

Defined in: lib/ReleaseDeploymentStack.ts:27

route​

> readonly route: string

Defined in: lib/ReleaseDeploymentStack.ts:26


ReleaseDeploymentStackProps​

Defined in: lib/ReleaseDeploymentStack.ts:30

Extends​

  • StackProps

Properties​

canaryEnabled?​

> readonly optional canaryEnabled: boolean

Defined in: lib/ReleaseDeploymentStack.ts:33

initialCanaryPercent?​

> readonly optional initialCanaryPercent: number

Defined in: lib/ReleaseDeploymentStack.ts:34

lambdaConfigs​

> readonly lambdaConfigs: LambdaConfig[]

Defined in: lib/ReleaseDeploymentStack.ts:32

releaseVersion​

> readonly releaseVersion: string

Defined in: lib/ReleaseDeploymentStack.ts:31