Goal
To use AWS CDK bootstrap
command in powershell, using the --cloudformation-execution-policies
argument with a list.
The documentation does not have specific examples for OSs.
Tests
- Passing a single string worked fine, eg:
--cloudformation-execution-policies "arn:aws:iam::aws:policy/AWSLambda_FullAccess"
- Passing a list of strings in various ways does not work
--cloudformation-execution-policies "arn:aws:iam::aws:policy/AWSLambda_FullAccess","arn:aws:iam::aws:policy/AWSCodeDeployFullAccess"
--cloudformation-execution-policies "arn:aws:iam::aws:policy/AWSLambda_FullAccess" "arn:aws:iam::aws:policy/AWSCodeDeployFullAccess"
--cloudformation-execution-policies @("arn:aws:iam::aws:policy/AWSLambda_FullAccess","arn:aws:iam::aws:policy/AWSCodeDeployFullAccess")
--cloudformation-execution-policies @('arn:aws:iam::aws:policy/AWSLambda_FullAccess','arn:aws:iam::aws:policy/AWSCodeDeployFullAccess')
They all fail with:
ARN arn:aws:iam::aws:policy/AWSLambda_FullAccess arn:aws:iam::aws:policy/AWSCodeDeployFullAccess is not valid.
Status Code: 400; Error Code: InvalidInput;
Environment
- OS:
- Python: Python 3.9.5
- AWS CLI: aws-cli/2.2.5 Python/3.8.8 Windows/10 exe/AMD64 prompt/off
- Node: v13.14.0
- CDK: 1.116.0 (build d04661d)
Question
Which is the correct way CDK tool parses lists in powershell?