Skip to main content

GithubOidcStack

sdlc-cdk-lib v1.0.0


sdlc-cdk-lib / modules/sdlc-aws-cdk-lib/lib/GithubOidcStack

modules/sdlc-aws-cdk-lib/lib/GithubOidcStack

Classes​

GithubOidcStack​

Defined in: modules/sdlc-aws-cdk-lib/lib/GithubOidcStack.ts:31

Stack for creating GitHub OIDC provider and IAM role for GitHub Actions deployments.

This stack creates:

  • OpenID Connect (OIDC) provider for GitHub Actions
  • IAM role that can be assumed by GitHub Actions from the specified repository
  • Appropriate permissions for CDK deployments

This stack must be deployed manually first before GitHub Actions can assume the role.

Example​

new GithubOidcStack(app, 'GithubOidcStack', {
githubOrg: 'akfdev-com',
githubRepo: 'akfdev-cdk-lib',
githubBranch: 'main', // Optional: restrict to specific branch
});

Extends​

  • unknown

Constructors​

Constructor​

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

Defined in: modules/sdlc-aws-cdk-lib/lib/GithubOidcStack.ts:36

Parameters​
scope​

Construct

id​

string

props​

GithubOidcStackProps

Returns​

GithubOidcStack

Overrides​

Stack.constructor

Properties​

githubActionsRole​

> readonly githubActionsRole: Role

Defined in: modules/sdlc-aws-cdk-lib/lib/GithubOidcStack.ts:33

oidcProvider​

> readonly oidcProvider: OpenIdConnectProvider

Defined in: modules/sdlc-aws-cdk-lib/lib/GithubOidcStack.ts:32

roleArn​

> readonly roleArn: string

Defined in: modules/sdlc-aws-cdk-lib/lib/GithubOidcStack.ts:34

Interfaces​

GithubOidcStackProps​

Defined in: modules/sdlc-aws-cdk-lib/lib/GithubOidcStack.ts:6

Extends​

  • StackProps

Properties​

githubBranch?​

> readonly optional githubBranch: string

Defined in: modules/sdlc-aws-cdk-lib/lib/GithubOidcStack.ts:9

githubOrg​

> readonly githubOrg: string

Defined in: modules/sdlc-aws-cdk-lib/lib/GithubOidcStack.ts:7

githubRepo​

> readonly githubRepo: string

Defined in: modules/sdlc-aws-cdk-lib/lib/GithubOidcStack.ts:8