Open
Description
I am trying to use Pipeline feature in cloudformation but getting following errors:
Cloudformation Script:
AppSyncMarkFavoriteStoreFavoriteFunction:
Type: AWS::AppSync::FunctionConfiguration
Properties:
ApiId: { Fn::GetAtt: [ GraphQLApi, ApiId ]}
Name: storeFavorite
DataSourceName: DynamoDB
RequestMappingTemplate: ${file(./mapping-templates/Function-storeFavorite-request.vtl)}
ResponseMappingTemplate: ${file(./mapping-templates/Function-storeFavorite-response.vtl)}
AppSyncMarkFavoriteGetLocationFunction:
Type: AWS::AppSync::FunctionConfiguration
Properties:
ApiId: { Fn::GetAtt: [ GraphQLApi, ApiId ]}
Name: getLocation
DataSourceName: DynamoDB
RequestMappingTemplate: ${file(./mapping-templates/Function-getLocation-request.vtl)}
ResponseMappingTemplate: ${file(./mapping-templates/Function-getLocation-response.vtl)}
AppSyncMarkFavoriteResolver:
Type: AWS::AppSync::Resolver
Properties:
ApiId: { Fn::GetAtt: [ GraphQLApi, ApiId ]}
TypeName: Mutation
FieldName: markFavorite
RequestMappingTemplate: ${file(./mapping-templates/Mutation-markFavorite-request.vtl)}
ResponseMappingTemplate: ${file(./mapping-templates/common-response.vtl)}
PipelineConfig:
Functions:
- { Fn::GetAtt: [ AppSyncMarkFavoriteGetLocationFunction, FunctionName ]}
- { Fn::GetAtt: [ AppSyncMarkFavoriteStoreFavoriteFunction, FunctionName ]}
Error:
AWS::AppSync::FunctionConfiguration does not support attribute {FunctionName}
The FunctionVersion can not be null to create a function.
Eventhough it is non mandatory
Also it says after doing above fixes:
The specified functions [getFunction] must exist before referencing them from a resolver.