Modifying an Event Alarm Rule
Function
This API is used to modify an event alarm rule.
Calling Method
For details, see Calling APIs.
URI
PUT /v2/{project_id}/event2alarm-rule
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| project_id | Yes | String | Project ID, which can be obtained from the console or by calling an API. For details, see Obtaining a Project ID. |
Request Parameters
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| X-Auth-Token | No | String | User token obtained from IAM. For details, see Obtaining a Token. |
| Content-Type | Yes | String | Message body type or format. Content type, which is application/json. Enumeration values:
|
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| user_id | Yes | String | User project ID. |
| name | Yes | String | Rule name. Enter a maximum of 100 characters and do not start or end with a special character. Only letters, digits, underscores (_), and hyphens (-) are allowed. |
| description | No | String | Rule description. Enter a maximum of 1024 characters and do not start or end with an underscore (_) or hyphen (-). Only letters, digits, and special characters (_-<>=,.) are allowed. |
| create_time | Yes | Long | Creation time. |
| update_time | No | Long | Update time. |
| resource_provider | No | String | Event source. |
| metadata | Yes | metadata object | Source data. |
| enable | Yes | Boolean | Whether to enable a rule. |
| trigger_policies | Yes | Array of trigger_policies objects | Trigger policy. |
| alarm_type | Yes | String | Alarm type. notification: direct alarm reporting. denoising: alarm noise reduction. Enumeration values:
|
| action_rule | Yes | String | Alarm notification rule. |
| inhibit_rule | No | String | Alarm suppression rule. |
| route_group_rule | No | String | Alarm grouping rule. |
| event_names | No | Array of strings | Event name. |
| migrated | No | Boolean | Whether to migrate to AOM 2.0. |
| topics | No | Array of SmnTopics objects | SMN information. |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| id | No | Integer | ID. |
| name | No | String | Event name. |
| trigger_type | No | String | Trigger type. accumulative: Accumulated trigger. immediately: Immediate trigger. Enumeration values:
|
| period | No | Integer | Trigger period. |
| operator | No | String | Comparison operator. |
| count | No | Integer | Trigger times. |
| level | No | String | Alarm severity. |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| display_name | No | String | Topic display name, which will be the name of an email sender. Max.: 192 bytes. This parameter is left blank by default. |
| name | Yes | String | Name of the topic. Enter 1 to 255 characters starting with a letter or digit. Only letters, digits, hyphens (-), and underscores (_) are allowed. |
| push_policy | Yes | Integer | SMN message push policy. Options: 0 and 1. |
| status | No | Integer | Status of the topic subscriber.
Enumeration values:
|
| topic_urn | Yes | String | Unique resource identifier of the topic. |
Response Parameters
Status code: 204
No Content: The request is successful, but no content is returned.
Status code: 400
| Parameter | Type | Description |
|---|---|---|
| error_code | String | Error code. |
| error_msg | String | Error message. |
| error_type | String | Error type. |
| trace_id | String | Request ID. |
Status code: 401
| Parameter | Type | Description |
|---|---|---|
| error_code | String | Error code. |
| error_msg | String | Error message. |
| error_type | String | Error type. |
| trace_id | String | Request ID. |
Status code: 403
| Parameter | Type | Description |
|---|---|---|
| error_code | String | Error code. |
| error_msg | String | Error message. |
| error_type | String | Error type. |
| trace_id | String | Request ID. |
Status code: 500
| Parameter | Type | Description |
|---|---|---|
| error_code | String | Error code. |
| error_msg | String | Error message. |
| error_type | String | Error type. |
| trace_id | String | Request ID. |
Example Requests
Update an event alarm rule whose user ID is "xxxxxxx", event source is "AOM", and name is "scl_test_event".
https://{endpoint}/v2/{project_id}/event2alarm-rule
{
"user_id" : "xxxxxxx",
"name" : "scl_test_event",
"description" : "",
"create_time" : 1669276304343,
"update_time" : 1669276304343,
"resource_provider" : "AOM",
"metadata" : {
"customField" : [ "xxx" ]
},
"enable" : true,
"trigger_policies" : [ {
"id" : 0,
"name" : "",
"trigger_type" : "accumulative",
"period" : 300,
"operator" : ">=",
"count" : 99,
"level" : ""
} ],
"alarm_type" : "notification",
"action_rule" : "111111",
"inhibit_rule" : "",
"route_group_rule" : ""
} Example Responses
Status code: 400
Bad Request: The request is invalid. The client should not repeat the request without modifications.
{
"error_code" : "AOM.02011400",
"error_msg" : "actionRule is invalid!",
"error_type" : "BAD_REQUEST",
"trace_id" : ""
} Status code: 401
Unauthorized: The authentication information is incorrect or invalid.
{
"error_code" : "SVCSTG.AMS.2000051",
"error_msg" : "auth failed.",
"error_type" : "AUTH_FAILED"
} Status code: 403
Forbidden: The request is rejected. The server has received the request and understood it, but the server refuses to respond to it. The client should not repeat the request without modifications.
{
"error_code" : "SVCSTG.AMS.2000051",
"error_msg" : "auth failed.",
"error_type" : "AUTH_FAILED"
} Status code: 500
Internal Server Error: The server is able to receive the request but unable to understand the request.
{
"error_code" : "APM.00000500",
"error_msg" : "Internal Server Error",
"trace_id" : ""
} Status Codes
| Status Code | Description |
|---|---|
| 204 | No Content: The request is successful, but no content is returned. |
| 400 | Bad Request: The request is invalid. The client should not repeat the request without modifications. |
| 401 | Unauthorized: The authentication information is incorrect or invalid. |
| 403 | Forbidden: The request is rejected. The server has received the request and understood it, but the server refuses to respond to it. The client should not repeat the request without modifications. |
| 500 | Internal Server Error: The server is able to receive the request but unable to understand the request. |
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.