Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
LambdaRequestAuthorizer
Configurez un mécanisme d'autorisation Lambda pour contrôler l'accès à votre API à l'aide d'une fonction Lambda.
Pour plus d’informations et d’exemples, consultez Contrôlez API l'accès avec votre AWS SAM modèle.
Syntaxe
Pour déclarer cette entité dans votre modèle AWS Serverless Application Model (AWS SAM), utilisez la syntaxe suivante.
YAML
DisableFunctionDefaultPermissions:
Boolean
FunctionArn:String
FunctionInvokeRole:String
FunctionPayloadType:String
Identity:LambdaRequestAuthorizationIdentity
Propriétés
-
Spécifiez
true
pour AWS SAM empêcher la création automatique d'uneAWS::Lambda::Permissions
ressource afin de fournir des autorisations entre votreAWS::Serverless::Api
ressource et la fonction Lambda d'autorisation.Valeur par défaut :
false
Type : valeur booléenne
Obligatoire : non
AWS CloudFormation compatibilité : cette propriété est unique AWS SAM et n'a pas d' AWS CloudFormation équivalent.
-
Spécifiez la fonction ARN de la fonction Lambda qui fournit l'autorisation pour l'API.
Note
AWS SAM créera automatiquement une
AWS::Lambda::Permissions
ressource lorsque celaFunctionArn
est spécifié pourAWS::Serverless::Api
. La ressourceAWS::Lambda::Permissions
fournit des autorisations entre votre API et la fonction Lambda du mécanisme d'autorisation.Type : chaîne
Obligatoire : oui
AWS CloudFormation compatibilité : cette propriété est unique AWS SAM et n'a pas d' AWS CloudFormation équivalent.
-
Ajoute les informations d'identification de l'autorisateur à la OpenApi définition de l'autorisateur Lambda.
Type : chaîne
Obligatoire : non
AWS CloudFormation compatibilité : cette propriété est unique AWS SAM et n'a pas d' AWS CloudFormation équivalent.
-
Cette propriété peut être utilisée pour définir le type de mécanisme d'autorisation Lambda pour une API.
Valeurs valides :
TOKEN
ouREQUEST
Type : chaîne
Obligatoire : non
Par défaut :
TOKEN
AWS CloudFormation compatibilité : cette propriété est unique AWS SAM et n'a pas d' AWS CloudFormation équivalent.
-
Cette propriété peut être utilisée pour spécifier une
IdentitySource
dans une demande d'autorisation entrante. Cette propriété n'est requise que si la propriétéFunctionPayloadType
est définie surREQUEST
.Type : LambdaRequestAuthorizationIdentity
Obligatoire : Conditionnelle
AWS CloudFormation compatibilité : cette propriété est unique AWS SAM et n'a pas d' AWS CloudFormation équivalent.
Exemples
LambdaRequestAuth
YAML
Authorizers: MyLambdaRequestAuth: FunctionPayloadType: REQUEST FunctionArn: Fn::GetAtt: - MyAuthFunction - Arn FunctionInvokeRole: Fn::GetAtt: - LambdaAuthInvokeRole - Arn Identity: Headers: - Authorization1