Cloudformation сопоставление шаблона с MethodResponses - PullRequest
0 голосов
/ 26 марта 2019

Если я создаю API с помощью консоли, у меня будет шаблон (скажем: application / json) в Тело ответа и access-control-allow-origin в заголовке ответа в Метод Ответ.

Это приложение / json создается в запросе на отображение в запросе на интеграцию. Как это можно сделать с помощью формирования облаков?

GreetingRequestPOST:
    DependsOn: LambdaPermission
    Type: 'AWS::ApiGateway::Method'
    Properties:
      AuthorizationType: NONE
      HttpMethod: POST
      Integration:
        Type: AWS
        IntegrationHttpMethod: POST
        Uri: !Join 
          - ''
          - - 'arn:aws:apigateway:'
            - !Ref 'AWS::Region'
            - ':lambda:path/2015-03-31/functions/'
            - !GetAtt 
              - GreetingLambda
              - Arn
            - /invocations
        IntegrationResponses:
          - StatusCode: 200
            ResponseTemplates:
              application/json: $input.json('$.body')
        RequestTemplates:
          application/json: !Join 
            - ''
            - - |
                #set($allParams = $input.params())
              - |
                {
              - |2
                  "db_id":"$input.params('db_id')",
              - |2
                  "db_type":"$input.params('db_type')",
              - |2
                  "connection_string":"$input.params('connection_string')",
              - |2
                  "db_name":"$input.params('db_name')",
              - |2
                  "description":"$input.params('description')",
              - |2
                  "password":"$input.params('password')",
              - |2
                  "source_target":"$input.params('source_target')",
              - |2
                  "user_name":"$input.params('user_name')"
              - |2
                  }
              - '}'
      RequestParameters:
        method.request.querystring.name: false
      ResourceId: !Ref GreetingResource
      RestApiId: !Ref GreetingApi
      MethodResponses:
        - StatusCode: 200
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...