本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
EventBridgeRule
描述EventBridgeRule事件源类型的对象,它将您的状态机设置为 Amazon EventBridge 规则的目标。有关更多信息,请参 EventBridge阅 Amazon Amazon Amazon Ama 在亚马逊 EventBridge 用户指南中。
Amazon SAM设置此事件类型时生成AWS::Events::Rule资源。
语法
要在Amazon Serverless Application Model (Amazon SAM) 模板中声明此实体,请使用以下语法。
YAML
DeadLetterConfig:DeadLetterConfigEventBusName:StringInput:StringInputPath:StringName:StringPattern:EventPatternRetryPolicy:RetryPolicyTarget:Target
属性
-
DeadLetterConfig -
配置 Amazon Simple Queue Service (Amazon SQS) Amazon Service Amazon Service (Amazon S EventBridge 例如,当向不存在的 Lambda 函数发送事件时,或者当权限不足以调用 Lambda 函数时 EventBridge ,调用可能会失败。有关更多信息,请参阅 Amazon Amazon Amazon Amazon Amazon Amazon Amazon Amaz EventBridge on Amazon
必需:否
Amazon CloudFormation兼容性:此属性类似于
AWS::Events::RuleTarget数据类型的DeadLetterConfig属性。此属性的Amazon SAM版本包括其他子属性,以防你Amazon SAM想为你创建死信队列。 -
EventBusName -
要与该规则关联的事件总线。如果省略此属性,则Amazon SAM使用默认事件总线。
类型:字符串
必需:否
默认:默认事件总线
Amazon CloudFormation兼容性:此属性直接传递给
AWS::Events::Rule资源的EventBusName属性。 -
Input -
传递到目标的有效 JSON 文本。如果使用此属性,则不会将事件文本本身的任何内容传递到目标。
类型:字符串
必需:否
Amazon CloudFormation兼容性:此属性直接传递给
AWS::Events::Rule Target资源的Input属性。 -
InputPath -
当您不希望传递整个匹配的事件时,使用
InputPath属性描述将事件的哪个部分传递到目标。类型:字符串
必需:否
Amazon CloudFormation兼容性:此属性直接传递给
AWS::Events::Rule Target资源的InputPath属性。 -
Name -
规则的名称。
类型:字符串
必需:否
Amazon CloudFormation兼容性:此属性直接传递给
AWS::Events::Rule资源的Name属性。 -
Pattern -
描述哪些事件路由到指定目标。有关更多信息,请参阅 Amazon Amazon Amazon Amazon Amazon Amaz EventBridge on Amazon EventBridge
类型:EventPattern
必需:是
Amazon CloudFormation兼容性:此属性直接传递给
AWS::Events::Rule资源的EventPattern属性。 -
RetryPolicy -
包含有关重试策略设置的信息的
RetryPolicy对象。有关更多信息,请参阅 Amazon Amazon Amazon Amazon Amazon Amazon Amazon Amaz EventBridge on Amazon类型:RetryPolicy
必需:否
Amazon CloudFormation兼容性:此属性直接传递给
AWS::Events::RuleTarget数据类型的RetryPolicy属性。 -
Target -
触发规则时 EventBridge 调用的Amazon资源。您可以使用此属性指定目标的逻辑 ID。如果未指定此属性,则Amazon SAM生成目标的逻辑 ID。
类型:目标
必需:否
Amazon CloudFormation兼容性:此属性类似于
AWS::Events::Rule资源的Targets属性。此属性的Amazon SAM版本仅允许您指定单个目标的逻辑 ID。
示例
EventBridgeRule
以下是EventBridgeRule事件源类型的示例。
YAML
EBRule: Type: EventBridgeRule Properties: Input: '{"Key": "Value"}' Pattern: detail: state: - terminated