-
Notifications
You must be signed in to change notification settings - Fork 4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(iam): not possible to represent Principal: *
#16843
Conversation
Some service's resource policies require the specification of `Principal: *`, and will not accept `Principal: { AWS: * }`. Our code was making assumptions that the two were compatible, and could be interchangeably used. Our modelling made it impossible to represent `Principal: *`. - Fix an issue in `PolicyStatement.fromJson()` which would incorrectly normalize away `Principal: *`. - Add a new principal class, `StarPrincipal`, which represents the principal of that type in the CDK object model.
Thank you for contributing! Your pull request will be updated from master and then merged automatically (do not update manually, and be sure to allow changes to be pushed to your fork). |
AWS CodeBuild CI Report
Powered by github-codebuild-logs, available on the AWS Serverless Application Repository |
Thank you for contributing! Your pull request will be updated from master and then merged automatically (do not update manually, and be sure to allow changes to be pushed to your fork). |
hooray this confused the heck out of me |
Some service's resource policies require the specification of `Principal: *`, and will not accept `Principal: { AWS: * }`. Our code was making assumptions that the two were compatible, and could be interchangeably used. Our modelling made it impossible to represent `Principal: *`. - Fix an issue in `PolicyStatement.fromJson()` which would incorrectly normalize away `Principal: *`. - Add a new principal class, `StarPrincipal`, which represents the principal of that type in the CDK object model. ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
Some service's resource policies require the specification of `Principal: *`, and will not accept `Principal: { AWS: * }`. Our code was making assumptions that the two were compatible, and could be interchangeably used. Our modelling made it impossible to represent `Principal: *`. - Fix an issue in `PolicyStatement.fromJson()` which would incorrectly normalize away `Principal: *`. - Add a new principal class, `StarPrincipal`, which represents the principal of that type in the CDK object model. ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
Some service's resource policies require the specification of
Principal: *
, and will not acceptPrincipal: { AWS: * }
.Our code was making assumptions that the two were compatible, and could
be interchangeably used. Our modelling made it impossible to represent
Principal: *
.PolicyStatement.fromJson()
which would incorrectly normalizeaway
Principal: *
.StarPrincipal
, which represents theprincipal of that type in the CDK object model.
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license