我想使用 API Gateway 的标准 API Keys 功能。如果我使用标准 cloudformation,可以通过将方法的属性 ApiKeyRequired 设置为 true 来实现。我怎样才能用 SAM 做到这一点?
我尝试使用 swagger 但这似乎不起作用:
swagger: "2.0"
info:
title: !Ref AWS::StackName
paths:
"/machines/{resourceid}":
get:
parameters:
- name: resourceid
in: path
type: string
required: true
x-amazon-apigateway-integration:
httpMethod: POST
type: aws_proxy
uri: !Sub arn:aws:apigateway:${AWS::Region}:lambda:path/2015-03-31/functions/${MyLambda.Arn}/invocations
responses: {}
security:
- authorizer: []
securityDefinitions:
authorizer:
type: apiKey
name: Authorization
in: header
有什么建议么?