Amazon теперь поддерживает возможность ограничивать доступ к репозиторию CodeCommit для филиалов с помощью политик IAM.
Я успешно отказал в доступе к определенным ветвям с помощью приведенной ниже формы политики, но не могу найти способзапретить доступ ко всем веткам, начинающимся с определенного имени.Т.е.: master и development - это конкретные ветки, но у меня есть release-1, release-2 и т. Д., Которые я также хочу отрицать.То, что я хочу, это возможность использовать подстановочный знак.Я пробовал выпускать *, но это не сработало.Являются ли они форматом для подстановочных знаков в "codecommit: References"?
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Deny",
"Action": [
"codecommit:GitPush",
"codecommit:DeleteBranch",
"codecommit:PutFile",
"codecommit:MergePullRequestByFastForward"
],
"Resource": "arn:aws:codecommit:us-east-2:80398EXAMPLE:MyDemoRepo",
"Condition": {
"StringEqualsIfExists": {
"codecommit:References": [
"refs/heads/master",
"refs/heads/develop",
"refs/heads/release-[now what]"
]
},
"Null": {
"codecommit:References": false
}
}
}
]
}