Skip to main content

ReleaseRollbackRunbook

sdlc-cdk-lib v1.0.0


sdlc-cdk-lib / lib/automation/ReleaseRollbackRunbook

lib/automation/ReleaseRollbackRunbook

Classes​

ReleaseRollbackRunbook​

Defined in: lib/automation/ReleaseRollbackRunbook.ts:28

Systems Manager Automation Runbook for Manual Release Rollback

Uses TypeScript Lambda functions for all business logic (per coding standards). SSM Automation orchestrates the Lambda invocations with approval workflow.

Usage:

  1. Navigate to AWS Systems Manager Console
  2. Go to Documents > Owned by me
  3. Select "BlueGreen-ReleaseRollback"
  4. Click "Execute automation"
  5. Review current vs target environment
  6. Approve to proceed with rollback

Extends​

  • Construct

Constructors​

Constructor​

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

Defined in: lib/automation/ReleaseRollbackRunbook.ts:37

Parameters​
scope​

Construct

id​

string

props​

ReleaseRollbackRunbookProps

Returns​

ReleaseRollbackRunbook

Overrides​

Construct.constructor

Properties​

automationRole​

> readonly automationRole: Role

Defined in: lib/automation/ReleaseRollbackRunbook.ts:30

document​

> readonly document: CfnDocument

Defined in: lib/automation/ReleaseRollbackRunbook.ts:29

getReleaseInfoFunction​

> readonly getReleaseInfoFunction: NodejsFunction

Defined in: lib/automation/ReleaseRollbackRunbook.ts:31

updateApiGatewayFunction​

> readonly updateApiGatewayFunction: NodejsFunction

Defined in: lib/automation/ReleaseRollbackRunbook.ts:33

updateSsmFunction​

> readonly updateSsmFunction: NodejsFunction

Defined in: lib/automation/ReleaseRollbackRunbook.ts:34

validateRollbackFunction​

> readonly validateRollbackFunction: NodejsFunction

Defined in: lib/automation/ReleaseRollbackRunbook.ts:32

verifyRollbackFunction​

> readonly verifyRollbackFunction: NodejsFunction

Defined in: lib/automation/ReleaseRollbackRunbook.ts:35

Interfaces​

ReleaseRollbackRunbookProps​

Defined in: lib/automation/ReleaseRollbackRunbook.ts:8

Properties​

apiGatewayId​

> readonly apiGatewayId: string

Defined in: lib/automation/ReleaseRollbackRunbook.ts:9

approvers?​

> readonly optional approvers: string[]

Defined in: lib/automation/ReleaseRollbackRunbook.ts:11

stageName​

> readonly stageName: string

Defined in: lib/automation/ReleaseRollbackRunbook.ts:10