Как включить свойство «ApiKeyRequired» в SAM без явного определения чванства? - PullRequest
0 голосов
/ 22 октября 2018

В облачной информации AWS::ApiGateway::Method имеет логическое свойство ApiKeyRequired.Как я могу добиться того же в SAM?

Я знаю, что мы можем включить использование явной конфигурации Swagger.что похоже на это

    {
    "swagger": "2.0",
    "info": {
        "version": "1.0",
        "title": {
              "Ref": "AWS::StackName"
            }
    },
    "x-amazon-apigateway-api-key-source": "HEADER",
    "paths": {
        "/": {
            "get": {
                "x-amazon-apigateway-integration": {
                    "httpMethod": "POST",
                    "type": "aws_proxy",
                    "uri": {
                    "Fn::Sub": "arn:aws:apigateway:${AWS::Region}:lambda:path/2015-03-31/functions/${GetHelloWorld.Arn}/invocations"
                  }
                },
                "responses": {},
                "security": [
                    {
                        "api_key": []
                    }
                ]
            }
        }
    },
    "securityDefinitions": {
        "api_key": {
            "type": "apiKey",
            "name": "x-api-key",
            "in": "header"
        }
    }
}

Возможно ли это с помощью неявного вызова API в SAM, а не явной передачи AWS::Serverless::Api?Потому что код swagger подходит для меньших конечных точек и становится сложным после увеличения конечных точек.Есть ли такой флаг, как APIkeyRequired, как у нас в Cloudformation?

Любая помощь приветствуется Спасибо

...