¿Cómo habilitar la propiedad "ApiKeyRequired" en SAM sin una definición explícita de swagger?
Información en la nube,AWS::ApiGateway::Method
tiene una propiedad booleanaApiKeyRequired
. ¿Cómo puedo lograr lo mismo en SAM?
Sé que podemos habilitar el uso de la configuración explícita de swagger. que es así
{
"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"
}
}
}
Puede ser posible con una llamada API implícita en SAM en lugar de pasar explícitamente laAWS::Serverless::Api
? Debido a que el código swagger está bien para menos puntos finales y se vuelve complejo una vez que se incrementaron los puntos finales. ¿Hay alguna bandera comoAPIkeyRequired
como tenemos enCloudformation
?
Cualquier ayuda es apreciada Gracias