Creates an event rule.
Operation description
Creates an event rule.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
eventbridge:CreateRule |
create |
*Rule
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| EventBusName |
string |
Yes |
The name of the event bus. |
MyEventBus |
| Description |
string |
No |
The description of the event rule. |
Filter rule for Simple Message Queue (formerly MNS) (SMQ) |
| RuleName |
string |
Yes |
The name of the event rule. |
SMQRule |
| Status |
string |
No |
The status of the event rule. Valid values: |
ENABLE |
| FilterPattern |
string |
Yes |
The event pattern, in JSON format. Supported pattern types are |
{ "source": [ { "prefix": "acs." } ], "type": [ { "prefix": "oss:ObjectReplication" } ], "subject": [ { "prefix": "acs:oss:cn-hangzhou:123456789098****:my-movie-bucket/", "suffix": ".txt" } ] } |
| EventTargets |
array<object> |
No |
A list of event targets. |
|
|
array<object> |
No |
An event target. |
||
| Id |
string |
Yes |
The custom ID of the event target. |
Mlm123456JHd2RsRoKw |
| Type |
string |
Yes |
The type of the event target. For more information, see Event target parameters. |
acs.mns.queue |
| Endpoint |
string |
No |
The delivery endpoint for events. |
acs:mns:cn-hangzhou:123456789098****:queues/myqueue |
| PushRetryStrategy |
string |
No |
The push retry strategy. Valid values: |
BACKOFF_RETRY |
| DeadLetterQueue |
object |
No |
The dead-letter queue. If an event fails to be processed or exceeds the retry limit, it is sent to the dead-letter queue. Supported services for the dead-letter queue include Message Queue for Apache RocketMQ, Message Service (MNS), Message Queue for Apache Kafka, and EventBridge event buses. |
|
| Arn |
string |
No |
The Alibaba Cloud Resource Name (ARN) of the dead-letter queue. Events that fail to be processed or exceed the retry limit are sent to this ARN. Supported services for this parameter include Message Service (MNS) and Message Queue for Apache RocketMQ. |
acs:mns:cn-hangzhou:123456789098****:/queues/deadletterqueue |
| Network |
string |
No |
The network type. |
|
| VpcId |
string |
No |
The VPC ID. |
|
| VSwitchIds |
string |
No |
The vSwitch ID. |
|
| SecurityGroupId |
string |
No |
The security group ID. |
|
| ErrorsTolerance |
string |
No |
The fault tolerance policy. Valid values: |
ALL |
| ParamList |
array<object> |
No |
The parameters for the event target. |
|
|
object |
No |
A single parameter for the event target. |
||
| ResourceKey |
string |
No |
The name of the target parameter. For more information, see Limits. |
body |
| Form |
string |
No |
The format of the event target parameter. For more information, see Limits. |
TEMPLATE |
| Value |
string |
No |
The value of the event target parameter. |
{"key"="value"} |
| Template |
string |
No |
The template for the event target parameter. |
The value of ${key} is ${value}! |
| ConcurrentConfig |
object |
No |
The concurrency control configuration. |
|
| Concurrency |
integer |
No |
The maximum number of concurrent executions for the event target. |
2 |
Sample request
POST /openapi/createRule HTTP/1.1 Host: 123456789098****.eventbridge.cn-hangzhou.aliyuncs.com Date: Sat, 18 Apr 2020 05:30:41 GMT x-eventbridge-version: 2020-04-01 Authorization: acs vZ3VL0SuJdHi****:Jo2PbT******azYAYoYslKLvWzg= Content-Type: application/json;charset=UTF-8 Content-Length: 26
{ "EventBusName":"default", "RuleName":"MNSRule", "Description":"Filter rule for MNS", "Status":"ENABLE", "filterPattern":"{\"source\": [{\"prefix\": \"acs.\"}],\"type\": [{\"prefix\":\"oss:ObjectReplication\"}],\"subject\":[{\"prefix\":\"acs:oss:cn-hangzhou:123456789098****:my-movie-bucket/\", \"suffix\":\".txt\"}]}", "EventTargets":[ { "Id":"1", "Type":"acs.mns.queue", "Endpoint":"acs:mns:cn-hangzhou:123456789098****:queues/myqueue", "PushRetryStrategy":"BACKOFF_RETRY", "DeadLetterQueue":{ "Arn":"acs:mns:cn-hangzhou:123456789098****:/queues/rule-deadletterqueue" }, "ParamList":[ { "resourceKey":"queue", "form":"CONSTANT", "value":"myqueue" }, { "resourceKey":"body", "form":"TEMPLATE", "value":"{\"key\"=\"value\"}", "template":"The value of ${key} is ${value}!" } ] } ] }
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| Message |
string |
The error message. |
Remote error. requestId: [xxxx], error code: [xxx], message: [The target in event rule is invalid! Endpoint is xxx |
| RequestId |
string |
The request ID. |
1AD6D598-7506-5D2C-81EA-30E3241A903A |
| Data |
object |
The response data. |
|
| RuleARN |
string |
The ARN of the event rule, which is used for authorization. |
acs:eventbridge:cn-hangzhou:123456789098****:eventbus/default/rule/MNSRule |
| Code |
string |
The response code. The value Success indicates that the request is successful. Other values indicate that the request failed. For more information about error codes, see Error codes. |
Success |
| Success |
boolean |
Indicates whether the operation is successful. A value of true indicates that the operation is successful. |
true |
Examples
Success response
JSON format
{
"Message": "Remote error. requestId: [xxxx], error code: [xxx], message: [The target in event rule is invalid! Endpoint is xxx",
"RequestId": "1AD6D598-7506-5D2C-81EA-30E3241A903A",
"Data": {
"RuleARN": "acs:eventbridge:cn-hangzhou:123456789098****:eventbus/default/rule/MNSRule"
},
"Code": "Success",
"Success": true
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 403 | ServiceNotEnable | Service not enable |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.