Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
LambdaRequestAuthorizer
Configura una función de Lambda para controlar el acceso a una API con una función de Lambda.
Para obtener más información y ejemplos, consulta Controla el acceso a la API con tu AWS SAM plantilla.
Sintaxis
Para declarar esta entidad en tu plantilla AWS Serverless Application Model (AWS SAM), usa la siguiente sintaxis.
YAML
DisableFunctionDefaultPermissions:BooleanFunctionArn:StringFunctionInvokeRole:StringFunctionPayloadType:StringIdentity:LambdaRequestAuthorizationIdentity
Propiedades
-
Especifique si
truedesea AWS SAM evitar que se cree automáticamente unAWS::Lambda::Permissionsrecurso para aprovisionar permisos entre elAWS::Serverless::Apirecurso y la función Lambda autorizadora.Valor predeterminado:
falseTipo: Booleano
Obligatorio: no
CloudFormation compatibilidad: esta propiedad es exclusiva de AWS SAM y no tiene un CloudFormation equivalente.
-
Especifica el ARN de la función de Lambda que proporciona la autorización para la API.
nota
AWS SAM creará automáticamente un
AWS::Lambda::Permissionsrecurso cuandoFunctionArnse especifique paraAWS::Serverless::Api. El recursoAWS::Lambda::Permissionsproporciona permisos entre la API y la función autorizador de Lambda.Tipo: cadena
Obligatorio: sí
CloudFormation compatibilidad: esta propiedad es exclusiva de AWS SAM y no tiene un CloudFormation equivalente.
-
Añade las credenciales del autorizador a la OpenApi definición del autorizador Lambda.
Tipo: cadena
Obligatorio: no
CloudFormation compatibilidad: esta propiedad es exclusiva AWS SAM y no tiene un equivalente. CloudFormation
-
Esta propiedad se puede utilizar para definir el tipo de autorizador Lambda para una API.
Valores válidos:
TOKENoREQUESTTipo: cadena
Obligatorio: no
Valor predeterminado:
TOKENCloudFormation compatibilidad: esta propiedad es exclusiva AWS SAM y no tiene un CloudFormation equivalente.
-
Esta propiedad se puede usar para especificar una solicitud
IdentitySourceentrante de un autorizador. Esta propiedad solo es necesaria si la propiedadFunctionPayloadTypeestá establecida enREQUEST.Tipo: LambdaRequestAuthorizationIdentity
Obligatorio: condicional
CloudFormation compatibilidad: esta propiedad es exclusiva AWS SAM y no tiene un CloudFormation equivalente.
Ejemplos
LambdaRequestAuth
YAML
Authorizers: MyLambdaRequestAuth: FunctionPayloadType: REQUEST FunctionArn: Fn::GetAtt: - MyAuthFunction - Arn FunctionInvokeRole: Fn::GetAtt: - LambdaAuthInvokeRole - Arn Identity: Headers: - Authorization1