Skip to content

Pipeline Resolvers: Function Name and Version Issue #210

Open
@sharmmoh1983

Description

@sharmmoh1983

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions