Skip to content

Commit 17f0e8d

Browse files
committed
feat(eks): allow providing an existing IAM role to ServiceAccount with POD_IDENTITY
Add an optional `role?: IRoleRef` property to `ServiceAccountOptions`. When specified with `IdentityType.POD_IDENTITY`, the provided role is used for `CfnPodIdentityAssociation` instead of auto-generating one. Specifying `role` with IRSA throws a `ValidationError` at construction time. The `role`, `assumeRoleAction`, `grantPrincipal`, and `policyFragment` members are changed from `readonly` properties to getters so that construction succeeds even when an L1 `CfnRole` is passed.
1 parent d12754f commit 17f0e8d

File tree

32 files changed

+6940
-32
lines changed

32 files changed

+6940
-32
lines changed

packages/@aws-cdk-testing/framework-integ/test/aws-eks/test/integ.eks-pod-identities-external-role.js.snapshot/asset.0cfdecad2260a3a84ad0c2d08a77e03c9d25e26c7b52f26b1e1faf97aef92f18.zip

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/@aws-cdk-testing/framework-integ/test/aws-eks/test/integ.eks-pod-identities-external-role.js.snapshot/asset.24fbe344d97d22a2818e978b5ecf7bd9ba705ec2706f6a018aeda5b534d2ced3.zip

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/@aws-cdk-testing/framework-integ/test/aws-eks/test/integ.eks-pod-identities-external-role.js.snapshot/asset.2df9ba7d0495d3da117f843b78c721a4c8f617216ef95159ccae755e22f5e09d/index.js

Lines changed: 51 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/@aws-cdk-testing/framework-integ/test/aws-eks/test/integ.eks-pod-identities-external-role.js.snapshot/asset.55549d0bfa9628b306c349544b7d95017221e259e17875f3d38f2a3d2da5043f/__entrypoint__.js

Lines changed: 154 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/@aws-cdk-testing/framework-integ/test/aws-eks/test/integ.eks-pod-identities-external-role.js.snapshot/asset.55549d0bfa9628b306c349544b7d95017221e259e17875f3d38f2a3d2da5043f/index.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/@aws-cdk-testing/framework-integ/test/aws-eks/test/integ.eks-pod-identities-external-role.js.snapshot/asset.96be612fb7dbf9fc3a1342e000a091920b1f4103c0e97852f7b8a4b28d4e2d7a/apply/__init__.py

Lines changed: 95 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/@aws-cdk-testing/framework-integ/test/aws-eks/test/integ.eks-pod-identities-external-role.js.snapshot/asset.96be612fb7dbf9fc3a1342e000a091920b1f4103c0e97852f7b8a4b28d4e2d7a/get/__init__.py

Lines changed: 88 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)