本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Api
描述Api事件源类型的对象。如果定义了AWS::Serverless::Api资源,则路径和方法值必须对应于 API 的 OpenAPI 定义中的操作。
语法
要在Amazon Serverless Application Model (Amazon SAM) 模板中声明此实体,请使用以下语法。
YAML
Auth:ApiStateMachineAuthMethod:StringPath:StringRestApiId:StringUnescapeMappingTemplate:Boolean
属性
-
Auth -
此 API、路径和方法的授权配置。
当未
DefaultAuthorizer指定路径时,使用此属性覆盖 API 对单个路径的DefaultAuthorizer设置,或覆盖默认ApiKeyRequired设置。必需:否
Amazon CloudFormation兼容性:此属性是唯一的Amazon SAM,没有Amazon CloudFormation等效属性。
-
Method -
调用此函数的 HTTP 方法。
类型:字符串
必需:是
Amazon CloudFormation兼容性:此属性是唯一的Amazon SAM,没有Amazon CloudFormation等效属性。
-
Path -
调用此函数的 URI 路径。该值必须以开头
/。类型:字符串
必需:是
Amazon CloudFormation兼容性:此属性是唯一的Amazon SAM,没有Amazon CloudFormation等效属性。
-
RestApiId -
RestApi资源的标识符,它必须包含具有给定路径和方法的操作。通常,将其设置为引用此模板中定义的AWS::Serverless::Api资源。如果您未定义此属性,则使用生成的
OpenApi文档Amazon SAM创建默认AWS::Serverless::Api资源。该资源包含所有路径和方法的组合,这些路径和方法由同一模板中的Api事件定义,这些事件未指定RestApiId。此属性无法引用在其他模板中定义的AWS::Serverless::Api资源。
类型:字符串
必需:否
Amazon CloudFormation兼容性:此属性是唯一的Amazon SAM,没有Amazon CloudFormation等效属性。
-
UnescapeMappingTemplate -
通过替换
\'为,在传递给状态机的输入上取消单引号的转义。'当您的输入包含单引号时使用。注意
如果设置为,
False并且您的输入包含单引号,则会出现错误。类型:布尔值
必需:否
默认值:False
Amazon CloudFormation兼容性:此属性是唯一的Amazon SAM,没有Amazon CloudFormation等效属性。
示例
ApiEvent
以下是该Api类型事件的示例。
YAML
Events: ApiEvent: Type: Api Properties: Path: /path Method: get RequestParameters: - method.request.header.Authorization