在使用yml(或json)模板在AWS CloudFormation中创建资源时,是否可以迭代数组以使模板简洁易读。例如,我有一个Appsync项目,需要创建一堆几乎相同的AWS类型“AWS :: AppSync :: Resolver”的解析器。 在我用于与Cloud Formation一起使用的YML模板中,这样的资源可能如下所示:
Resource:
GraphQlAddPostsResolver:
Type: "AWS::AppSync::Resolver"
DependsOn: GraphQlSchema
Properties:
ApiId:
Fn::GetAtt: [GraphQlApi, ApiId]
TypeName: Mutation #<---
FieldName: addPost #<----
DataSourceName:
Fn::GetAtt: [GraphQlLambdaDataSource, Name]
RequestMappingTemplate: |
{
"version" : "2017-02-28",
"operation": "Invoke",
"payload": {
"field": "addPost", #<---
"context": $util.toJson($context)
}
}
ResponseMappingTemplate: |
$util.toJson($context.result)
我可能有十几个或更多这样的解析器,唯一的区别就是我用 <----
指示的位置不同。是否有办法迭代一个值数组,比如说:
- Field: addPost
Type: Mutation
- Field: allPosts
Type: Query
- Field: getPost
Type: Query
## etc...