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 do 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 Trabalhar com AWS Lambda autorizadores para APIs HTTP no Guia do desenvolvedor do API Gateway.
Sintaxe
Para declarar esta entidade no modelo do AWS Serverless Application Model (AWS SAM), use a seguinte sintaxe:
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
Compatibilidade CloudFormation: Essa propriedade é exclusiva do 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:
falseCompatibilidade CloudFormation: Essa propriedade é exclusiva do 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 do Lambda deve retornar uma política do (IAM) AWS Identity and Access Management. 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
Compatibilidade CloudFormation: Essa propriedade é exclusiva do 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
Compatibilidade CloudFormation: Essa propriedade é exclusiva do 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
Compatibilidade CloudFormation: Essa propriedade é exclusiva do 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.Tipo: LambdaAuthorizationIdentity
Obrigatório: não
Compatibilidade CloudFormation: Essa propriedade é exclusiva do AWS SAM e não tem CloudFormation equivalente.
Exemplos
LambdaAuthorizer
exemplo LambdaAuthorizer
YAML
Auth: Authorizers: MyLambdaAuthorizer: AuthorizerPayloadFormatVersion: 2.0 FunctionArn: Fn::GetAtt: - MyAuthFunction - Arn FunctionInvokeRole: Fn::GetAtt: - LambdaAuthInvokeRole - Arn Identity: Headers: - Authorization