«Неверный ввод OAS» при запуске плейбука Ansible с использованием OpenAPI для создания шлюза API AWS - PullRequest
0 голосов
/ 08 июня 2019

Я пытаюсь создать задачу Ansible, которая использует OpenAPI (определяется как swagger_text в задаче Ansible) для программного создания шлюза API AWS. Шлюз API должен иметь единственный корневой вызов POST, который получает сообщение с базовым заголовком Auth, кодирует его и передает его в лямбда-код AWS.

Мой файл .yml для задачи создания шлюза API выглядит следующим образом:

---
- block:
  - name: Create API Gateway
    aws_api_gateway:
      api_id: "Datamining-API-Gateway"
      swagger_text: >
        openapi: "3.0.1"
        info:
          version: "1.0"
          title: datamining-api-gateway-swagger

        paths:
          "/":
            x-amazon-apigateway-any-method:
              schemes:
              - https
              # All security schemes that this method will support
              securitySchemes:
                basicAuth:
                  type: http
                  scheme: basic
              # Basic Auth will be assigned to this method
              security:
              - basicAuth: []
              parameters:
                - in: proxy
                  name: path
                  required: true
                  type: string
              responses: {}
              x-amazon-apigateway-request-validator: Validate all
              x-amazon-apigateway-integration:
                credentials: "arn:aws:iam::{account_id}:role/{{ iam_role }}"
                uri: "arn:aws:apigateway:{{ aws_region }}:lambda:path/2015-03-31/functions/arn:aws:lambda:{{ aws_region }}:{{ account_id }}:function:{{ lambda_name }}"
                httpMethod: POST
                type: aws_proxy

        x-amazon-apigateway-request-validators:
          Validate all:
            validateRequestParameters: true
            validateRequestBody: true

Я не уверен, какой синтаксис я испортил, что может привести к ошибке "Invalid OAS input". Что я делаю не так?

Спасибо

...