Я пытаюсь создать задачу 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". Что я делаю не так?
Спасибо