Я пытаюсь написать политику сегмента, которая использует встроенную функцию! GetAtt для получения атрибутов блока, но я не уверен, как написать ее для нескольких сегментов.
Для отдельного сегмента без использования встроенной функции это что-то вроде:
Effect: "Allow"
Action: "s3:*"
Resource: [
"arn:aws:s3:::ExampleBucketName",
"arn:aws:s3:::ExampleBucketName/*"
]
Я пытаюсь сделать это с помощью встроенной функции для нескольких сегментов, но я неправильно понимаю ее для части подкаталога. Как перейти в каталог / * с помощью! GetAtt?
Мой код выглядит так:
Effect: "Allow"
Action: "s3:*"
Resource: [
!GetAtt "ExampleBucketOne.Arn",
!GetAtt "ExampleBucketOne.Arn"/"*",
!GetAtt "ExampleBucketTwo.Arn",
!GetAtt "ExampleBucketTwo.Arn"/"*"
]
Я знаю, что альтернативные вторые строки в разделе ресурсов, заканчивающиеся на / *, неверны, и поэтому я прошу помощи. Какой правильный путь?