aws / aws/aws-cdk

(pipelines/bootstrap): add Permission Boundary to bootstrap resources

Open
#12,207 16 comments 17 reactions 0 assignees View on GitHub
@aws-cdk/pipelines effort/medium feature-request p2
Dominant language
TypeScript
Stars
12.9k
Forks
4.6k
Avg merge
2d 3h
Merged PRs (30d)
83

Description

The `cdk bootstrap` command will be able to be invoked as follows:

```
$ cdk bootstrap --permissions-boundary=arn:aws:iam::account-id:policy/policy-name-with-path
```

This sets the CloudFormation Execution Role up to enforce its use.

When users add:

```
{
"context": {
"@aws-cdk/core.permissionsBoundary": "arn:aws:iam::account-id:policy/policy-name-with-path"
}
}
```

To their `cdk.json`, all Roles in all stacks will be provisioned with that permission boundary automatically.

---

This is a :rocket: Feature Request

Contributor guide

Open the contributing guide

Research direction

Start at the `cdk bootstrap` command and the `cdk.json` context shown in the issue. Trace how bootstrap resources and stack Roles are created, then verify that both inputs apply the requested permission boundary consistently. Done means the command option and context setting enforce the boundary as described for the relevant roles.

Written by the indexing model from the issue text.

Assessment

Tech stack
aws, typescript
Domain
cloud, infrastructure, security
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.