As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
LambdaAuthorizer
Configure um autorizador Lambda para controlar o acesso à sua API HTTP do Amazon API Gateway com uma função. AWS Lambda
Para obter mais informações e exemplos, consulte Como trabalhar com AWS Lambda autorizadores para HTTP APIs no Guia do desenvolvedor do API Gateway.
Sintaxe
Para declarar essa entidade em seu modelo AWS Serverless Application Model (AWS SAM), use a sintaxe a seguir.
YAML
AuthorizerPayloadFormatVersion:StringEnableFunctionDefaultPermissions:BooleanEnableSimpleResponses:BooleanFunctionArn:StringFunctionInvokeRole:StringIdentity:LambdaAuthorizationIdentity
Propriedades
-
Especifica o formato da carga útil enviada a um autorizador da API HTTP do Lambda. Necessário para autorizadores da API HTTP do Lambda.
Isso é passado para a seção
authorizerPayloadFormatVersionde umx-amazon-apigateway-authorizerna seçãosecuritySchemesde uma definição de OpenAPI.Valores válidos:
1.0ou2.0Tipo: string
Obrigatório: Sim
CloudFormation compatibilidade: essa propriedade é exclusiva AWS SAM e não tem CloudFormation equivalente.
-
Por padrão, o recurso da API HTTP não tem permissão para invocar o autorizador do Lambda. Especifique essa propriedade como
truepara criar automaticamente permissões entre seu recurso de API HTTP e seu autorizador do Lambda.Tipo: booliano
Obrigatório: não
Valor padrão:
falseCloudFormation compatibilidade: essa propriedade é exclusiva AWS SAM e não tem CloudFormation equivalente.
-
Especifica se um autorizador do Lambda retorna uma resposta em um formato simples. Por padrão, um autorizador Lambda deve retornar uma política AWS Identity and Access Management (IAM). Se habilitado, o autorizador do Lambda pode retornar um valor booliano em vez de uma política do IAM.
Isso é passado para a seção
enableSimpleResponsesde umx-amazon-apigateway-authorizerna seçãosecuritySchemesde uma definição de OpenAPI.Tipo: booliano
Obrigatório: não
CloudFormation compatibilidade: essa propriedade é exclusiva AWS SAM e não tem CloudFormation equivalente.
-
O nome de recurso da Amazon (ARN) da função do Lambda que fornece autorização para a API.
Isso é passado para a seção
authorizerUride umx-amazon-apigateway-authorizerna seçãosecuritySchemesde uma definição de OpenAPI.Tipo: string
Obrigatório: Sim
CloudFormation compatibilidade: essa propriedade é exclusiva AWS SAM e não tem CloudFormation equivalente.
-
O ARN do perfil do IAM que tem as credenciais necessárias para o API Gateway invocar a função do autorizador. Especifique esse parâmetro se a política baseada em recursos de sua função não conceder permissão ao API Gateway
lambda:InvokeFunction.Isso é passado para a seção
authorizerCredentialsde umx-amazon-apigateway-authorizerna seçãosecuritySchemesde uma definição de OpenAPI.Para obter mais informações, consulte Criar um autorizador do Lambda no Guia do desenvolvedor do API Gateway.
Tipo: string
Obrigatório: não
CloudFormation compatibilidade: essa propriedade é exclusiva AWS SAM e não tem CloudFormation equivalente.
-
Especifica uma
IdentitySourceem uma solicitação recebida para um autorizador.Isso é passado para a seção
identitySourcede umx-amazon-apigateway-authorizerna seçãosecuritySchemesde uma definição de OpenAPI.Digite: LambdaAuthorizationIdentity
Obrigatório: não
CloudFormation compatibilidade: essa propriedade é exclusiva AWS SAM e não tem CloudFormation equivalente.
Exemplos
LambdaAuthorizer
LambdaAuthorizer exemplo
YAML
Auth: Authorizers: MyLambdaAuthorizer: AuthorizerPayloadFormatVersion: 2.0 FunctionArn: Fn::GetAtt: - MyAuthFunction - Arn FunctionInvokeRole: Fn::GetAtt: - LambdaAuthInvokeRole - Arn Identity: Headers: - Authorization