本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Api
描述Api事件來源類型的物件。如果已定義AWS::Serverless::Api資源,路徑和方法值必須對應至 API OpenAPI 定義中的 操作。
語法
若要在 AWS Serverless Application Model (AWS SAM) 範本中宣告此實體,請使用下列語法。
YAML
Auth:ApiStateMachineAuthMethod:StringPath:StringRestApiId:StringUnescapeMappingTemplate:Boolean
屬性
-
Auth -
此 API、路徑和方法的授權組態。
使用此屬性,在未指定
DefaultAuthorizer時覆寫個別路徑的 APIDefaultAuthorizer設定,或覆寫預設設定ApiKeyRequired。必要:否
CloudFormation 相容性:此屬性對 是唯一的 AWS SAM ,並且沒有 CloudFormation 同等的。
-
Method -
叫用此函數的 HTTP 方法。
類型:字串
必要:是
CloudFormation 相容性:此屬性對 是唯一的 AWS SAM ,並且沒有 CloudFormation 同等的。
-
Path -
叫用此函數的 URI 路徑。值必須以 開頭
/。類型:字串
必要:是
CloudFormation 相容性:此屬性對 是唯一的 AWS SAM ,並且沒有 CloudFormation 同等的。
-
RestApiId -
RestApi資源的識別符,其中必須包含具有指定路徑和方法的操作。一般而言,這會設定為參考此範本中定義的AWS::Serverless::Api資源。如果您未定義此屬性, 會使用產生的
OpenApi文件 AWS SAM 建立預設AWS::Serverless::Api資源。該資源包含由相同範本中Api事件定義的所有路徑和方法的聯集,而該範本未指定RestApiId。此屬性無法參考在另一個範本中定義的AWS::Serverless::Api資源。
類型:字串
必要:否
CloudFormation 相容性:此屬性對 是唯一的 AWS SAM ,並且沒有 CloudFormation 同等的。
-
UnescapeMappingTemplate -
在傳遞給狀態機器的輸入上,將單引號取代
\'為'來取消逸出。當您的輸入包含單引號時使用 。注意
如果設定為
False且您的輸入包含單一引號,則會發生錯誤。類型:布林值
必要:否
預設值:False
CloudFormation 相容性:此屬性對 是唯一的 AWS SAM ,並且沒有同等 CloudFormation 的。
範例
ApiEvent
以下是 Api類型事件的範例。
YAML
Events: ApiEvent: Type: Api Properties: Path: /path Method: get