LambdaRequestAuthorizationIdentity - AWS Serverless Application Model

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

LambdaRequestAuthorizationIdentity

此屬性可用於在授權者 IdentitySource 的傳入請求中指定。如需有關的詳細資訊, IdentitySource 請參閱ApiGateway 授權者 OpenApi 擴充功能。

語法

若要在 AWS Serverless Application Model (AWS SAM) 範本中宣告此實體,請使用下列語法。

YAML

Context: List Headers: List QueryStrings: List ReauthorizeEvery: Integer StageVariables: List

屬性

Context

將給定的上下文字符串轉換為格式的映射表達式context.contextString

類型:清單

必要:否

AWS CloudFormation兼容性:此屬性是唯一的,AWS SAM並且沒有相AWS CloudFormation等的屬性。

Headers

將標頭轉換為以逗號分隔的格式對應運算式method.request.header.name字串。

類型:清單

必要:否

AWS CloudFormation兼容性:此屬性是唯一的,AWS SAM並且沒有相AWS CloudFormation等的屬性。

QueryStrings

將指定的查詢字串轉換為以逗號分隔的格式對應運算式method.request.querystring.queryString字串。

類型:清單

必要:否

AWS CloudFormation兼容性:此屬性是唯一的,AWS SAM並且沒有相AWS CloudFormation等的屬性。

ReauthorizeEvery

指定 API Gateway 快取授權者結果的時間 time-to-live (TTL) 期間 (以秒為單位)。如果您指定的值大於 0,則 API Gateway 會快取授權方回應。根據預設,API Gateway 會將此屬性設為 300。值的上限為 3600 (1 小時)。

類型:整數

必要:否

預設值

AWS CloudFormation兼容性:此屬性是唯一的,AWS SAM並且沒有相AWS CloudFormation等的屬性。

StageVariables

將指定的階段變數轉換為以逗號分隔的格式對應運算式stageVariables.stageVariable字串。

類型:清單

必要:否

AWS CloudFormation兼容性:此屬性是唯一的,AWS SAM並且沒有相AWS CloudFormation等的屬性。

範例

LambdaRequestIdentity

YAML

Identity: QueryStrings: - auth Headers: - Authorization StageVariables: - VARIABLE Context: - authcontext ReauthorizeEvery: 100