How kirkwat/aws-cdk works
AWS CDK is a multi-language infrastructure-as-code framework: developers define constructs, compose them into stacks and apps, then use the CDK CLI to synthesize CloudFormation artifacts, deploy, or compare changes. The repository also contains the Construct Library and higher-level deployment-pipeline APIs. The README documents the end-to-end app/CLI workflow; sampled sources show specific pipeline construction and HTTP route binding. Unsampled subsystem links below are included only where the README or SOURCE INDEX supports them.
Main entry points: pipeline.ts CodePipeline · codepipeline.ts CDK Pipelines · lib CDK CLI · route.ts HTTP Routes
Components 24
CDK Framework
- CDK App
packages/aws-cdk-lib/core - Constructs
packages/aws-cdk-lib/core - Stacks
packages/aws-cdk-lib/core - CloudFormation
packages/aws-cdk-lib/aws-cloudformation
Construct Library
- AWS Service Constructs
packages/aws-cdk-lib - HTTP API
packages/@aws-cdk/aws-apigatewayv2-alpha/lib/http/api.ts - HTTP Routes
packages/@aws-cdk/aws-apigatewayv2-alpha/lib/http/route.ts - HTTP Integrations
packages/@aws-cdk/aws-apigatewayv2-alpha/lib/http/integration.ts - AppConfig
packages/@aws-cdk/aws-appconfig-alpha/lib/application.ts - Redshift
packages/@aws-cdk/aws-redshift-alpha/lib/cluster.ts - Database Query
packages/@aws-cdk/aws-redshift-alpha/lib/private/database-query.ts - RDS Engines
packages/aws-cdk-lib/aws-rds/lib/instance-engine.ts - Glue Constructs
packages/@aws-cdk/aws-glue-alpha/lib - Flink Applications
packages/@aws-cdk/aws-kinesisanalytics-flink-alpha/lib/application.ts
Pipeline Delivery
- CodePipeline
packages/aws-cdk-lib/aws-codepipeline/lib/pipeline.ts - CloudFormation Actions
packages/aws-cdk-lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts - CDK Pipelines
packages/aws-cdk-lib/pipelines/lib/codepipeline/codepipeline.ts - Legacy Pipeline
packages/aws-cdk-lib/pipelines/lib/legacy/pipeline.ts - Pipeline Graph
packages/aws-cdk-lib/pipelines/lib/helpers-internal/pipeline-graph.ts
CLI Operations
- CDK CLI
packages/aws-cdk/lib - Synthesis
packages/aws-cdk/lib/api - Deploy and Diff
packages/aws-cdk/lib/api
Other components
- Developer
- AWS Account
Connections 17
- Developer → CDK App: defines infrastructure
README.md - CDK App → Constructs: contains
README.md - Constructs → Stacks: composes into
README.md - Stacks → CloudFormation: synthesizes templates
README.md - Developer → CDK CLI: invokes
README.md - CDK CLI → Synthesis: synthesizes app
README.md - CDK CLI → Deploy and Diff: deploys or diffs
README.md - Deploy and Diff → AWS Account: provisions stacks
README.md - HTTP Routes → HTTP Integrations: binds integration
packages/@aws-cdk/aws-apigatewayv2-alpha/lib/http/route.ts - HTTP Routes → HTTP API: associates route
packages/@aws-cdk/aws-apigatewayv2-alpha/lib/http/route.ts - Database Query → Redshift: uses cluster
packages/@aws-cdk/aws-redshift-alpha/lib/private/database-query.ts - CDK Pipelines → CodePipeline: builds pipeline
packages/aws-cdk-lib/pipelines/lib/codepipeline/codepipeline.ts - CDK Pipelines → Pipeline Graph: consumes graph
packages/aws-cdk-lib/pipelines/lib/codepipeline/codepipeline.ts - CDK Pipelines → CloudFormation: deploys templates
- Legacy Pipeline → CodePipeline: adds stages
packages/aws-cdk-lib/pipelines/lib/legacy/pipeline.ts - CodePipeline → CloudFormation Actions: binds actions
- CodePipeline → AWS Account: emits pipeline resources