don't add trailing slash to provided --base-role-arn #195
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The current implementation always adds a trailing slash to the baseRoleArn if the last character ist not already a slash. This behavior breaks my use-case.
Here's an example of my use case:
full arn:
base-role-arn:
arn:aws:iam::1234567890:role/helloworld-
pod annotation for iam A:
iam.amazonaws.com/role: foo
pod annotation for iam B:
iam.amazonaws.com/role: foo
Everything else in the repository would already allow my use-case to work, but the fact that the slash is currently always enforced breaks it completely.
As a sidenote the current regex for validating is
^arn:(\w|-)*:iam::\d+:role\/?(\w+|-|\/|\.)*$
But according to the AWS IAM reference slashes are not allowed as a part of the role-name
Therefore I think the correct regex should also be:
^arn:(\w|-)*:iam::\d+:role\/?(\w+|\+|@|-|\.|\,|\=|\_)*$
Although I did not touch that as I have not verified if the AWS documentation is correct in that regard.