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