Я использую CFT для создания политики IAM, которая разрешает доступ только к одной корзине S3 (которая также создается в том же самом CFT).Вот часть CFT, где проблема заключается в
{
"AWSTemplateFormatVersion": "2010-09-09",
"Resources": {
"BucketCreation":{
"Type": "AWS::S3::Bucket",
"Properties": {
"BucketName":"samplebucket",
}
},
"IAMPolicy":{
"Type": "AWS::IAM::Policy",
"Properties": {
"PolicyName": "ListS3BucketsPolicy",
"PolicyDocument": {
"Statement": [{
"Effect": "Allow",
"Action": [
"s3:*"
],
"Resource": "Fn::GetAtt" : [ "BucketCreation" , "Arn" ]
}]
}
}
}
}
}
Теперь вышеприведенный cft создает политику IAM с оператором ресурса "Resource": "arn:aws:s3:::bucketname"
, что дает только доступ к сегменту, а не доступ на уровне объекта.Что мне нужно, так это раздел ресурсов, чтобы он выглядел следующим образом "Resource": "arn:aws:s3:::bucketname/*"
. Возможно ли это в CFT?