Cloudformationで作成したリソースを指定したIAM Roleの作成の仕方について
Cloudformationを使ってリソースの作成を行っています。
ここで作成したリソースをIAM RoleのResource
に指定したいのですが、どのように指定すれば良いのでしょうか?
"Stream": {
"Type" : "AWS::Kinesis::Stream",
"Properties" : {
"ShardCount" : "1"
}
},
"Queue": {
"Type": "AWS::SQS::Queue"
},
"IAMRole": {
"Type": "AWS::IAM::Role",
"Properties": {
"AssumeRolePolicyDocument": {
"Version": "2012-10-17",
"Statement": [{
"Sid": "",
"Effect": "Allow",
"Principal": {
"Service": "lambda.amazonaws.com"
},
"Action": "sts:AssumeRole"
}]
},
"Path": "/",
"Policies": [{
"PolicyName": "lambda_exec_role",
"PolicyDocument": {
"Version":"2012-10-17",
"Statement":[
{
"Effect": "Allow",
"Action": [
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:PutLogEvents"
],
"Resource": "arn:aws:logs:*:*:*"
},
{
"Effect": "Allow",
"Action": [
"kinesis:Get*",
"kinesis:List*",
"kinesis:Describe*"
],
"Resource": "*" // <- 作成したKinesisのStreamを指定したい
},
{
"Action": [
"sqs:GetQueueAttributes",
"sqs:ListQueues"
],
"Effect": "Allow",
"Resource": "*" // <- 作成したSQSのQueueを指定したい
}
]
}
}]
}
}
どうぞ、よろしくお願いします。