Modifying a SQL Alarm Rule
Function
This API is used to modify a SQL alarm.
Calling Method
For details, see Calling APIs.
URI
PUT /v2/{project_id}/lts/alarms/sql-alarm-rule
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
project_id |
Yes |
String |
Project ID. For details about how to obtain a project ID, see Obtaining the Project ID, Account ID, Log Group ID, and Log Stream ID. Minimum: 32 Maximum: 32 |
Request Parameters
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
X-Auth-Token |
Yes |
String |
User token obtained from IAM. For details about how to obtain a user token, see Obtaining a User Token. Minimum: 1000 Maximum: 2000 |
Content-Type |
Yes |
String |
Set this parameter to application/json;charset=UTF-8. Minimum: 30 Maximum: 30 |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
sql_alarm_rule_id |
Yes |
String |
SQL alarm ID. Minimum: 36 Maximum: 36 |
sql_alarm_rule_name |
Yes |
String |
Original rule name, which cannot be changed. Minimum: 1 Maximum: 64 |
alarm_rule_alias |
No |
String |
Rule name. Minimum: 1 Maximum: 64 |
is_css_sql |
No |
Boolean |
Whether to use the SQL query with the pipe character. Default: false |
sql_alarm_rule_description |
No |
String |
SQL alarm description. Minimum: 0 Maximum: 64 |
sql_requests |
Yes |
Array of SqlRequest objects |
SQL details. |
frequency |
Yes |
CreateSqlAlarmRuleFrequency object |
Alarm statistical period. |
condition_expression |
Yes |
String |
Condition expression. Minimum: 1 Maximum: 2048 |
sql_alarm_level |
Yes |
String |
Alarm severity. |
sql_alarm_send |
Yes |
Boolean |
Whether to send an alarm. |
sql_alarm_send_code |
Yes |
Integer |
Subject. 0: unchanged; 1: added; 2: modified; 3: deleted. Minimum: 0 Maximum: 3 |
domain_id |
Yes |
String |
domainId Minimum: 32 Maximum: 32 |
notification_save_rule |
No |
SqlNotificationSaveRule object |
Topic |
trigger_condition_count |
No |
Integer |
Number of times that log events meet the trigger condition. The default value is 1. |
trigger_condition_frequency |
No |
Integer |
Number of queries in which the triggering condition is met. The default value is 1. |
whether_recovery_policy |
No |
Boolean |
Whether to enable the alarm clearance notification. The default value is false. |
recovery_policy |
No |
Integer |
Number of queries in which the triggering condition is not met. The alarm is cleared when this number reaches the value (3 by default) of this parameter. |
notification_frequency |
Yes |
Integer |
Notification frequency, in minutes. |
alarm_action_rule_name |
No |
String |
Alarm action rule name.
NOTE:
Set alarm_action_rule_name or notification_save_rule. If you set both of them, the value of alarm_action_rule_name is prioritized. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
is_time_range_relative |
No |
Boolean |
The time range is relative. |
log_stream_id |
Yes |
String |
Log stream ID. Minimum: 36 Maximum: 36 |
log_stream_name |
No |
String |
Log stream name. Minimum: 1 Maximum: 64 |
log_group_id |
Yes |
String |
Log group ID. Minimum: 36 Maximum: 36 |
log_group_name |
No |
String |
Log group name. Minimum: 1 Maximum: 64 |
sql |
Yes |
String |
SQL statement. Minimum: 1 Maximum: 1024 |
sql_request_title |
Yes |
String |
Chart name. Minimum: 1 Maximum: 64 |
search_time_range |
Yes |
Integer |
Time range for querying the latest data when a task is executed. If search_time_range_unit is set to minute, the maximum value is 60. If search_time_range_unit is set to hour, the maximum value is 24. Minimum: 1 Maximum: 60 |
search_time_range_unit |
Yes |
String |
Query time unit. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
type |
Yes |
String |
Time type. |
cron_expr |
No |
String |
This field is used when type is set to CRON. Minimum: 1 Maximum: 1024 |
hour_of_day |
No |
Integer |
This field is used when type is set to DAILY or WEEKLY. DAILY ranges from 0 to 23. WEEKLY ranges from 0 to 23. |
day_of_week |
No |
Integer |
This field is used when type is set to WEEKLY (Sunday to Saturday). |
fixed_rate |
No |
Integer |
This field is used when type is set to FIXED_RATE. If the unit of fixed_rate_unit is minute, the maximum value is 60. If the unit is hour, the maximum value is 24. Minimum: 1 Maximum: 60 |
fixed_rate_unit |
No |
String |
Time unit. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
language |
Yes |
String |
Language of the preference. Minimum: 0 Maximum: 10 |
timezone |
No |
String |
Time zone of the preference. Minimum: 0 Maximum: 1024 |
user_name |
Yes |
String |
Username. Minimum: 1 Maximum: 1024 |
topics |
Yes |
Array of Topics objects |
Topic information. |
template_name |
Yes |
String |
Message template name. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
name |
Yes |
String |
Topic name. Minimum: 1 Maximum: 1024 |
topic_urn |
Yes |
String |
Specifies the resource identifier of the topic, which is unique. Minimum: 1 Maximum: 1024 |
display_name |
No |
String |
Specifies the topic display name, which is presented as the name of the email sender in email messages. Minimum: 1 Maximum: 1024 |
push_policy |
No |
Integer |
Specifies the message push policy. Minimum: 1 Maximum: 1024 |
Response Parameters
Status code: 200
Parameter |
Type |
Description |
---|---|---|
sql_alarm_rule_name |
String |
Original rule name. |
alarm_rule_alias |
String |
Rule name. Minimum: 1 Maximum: 64 |
is_css_sql |
Boolean |
Whether to use the SQL query with the pipe character. Default: false |
indexId |
String |
Index ID. |
projectId |
String |
Project ID. |
sql_alarm_rule_id |
String |
SQL alarm rule ID. Minimum: 36 Maximum: 36 |
sql_alarm_rule_description |
String |
SQL alarm description. Minimum: 0 Maximum: 64 |
sql_requests |
Array of SqlRequest objects |
SQL details. |
frequency |
FrequencyRespBody object |
Alarm statistical period. |
condition_expression |
String |
Condition expression. Minimum: 1 Maximum: 1024 |
sql_alarm_level |
String |
Alarm Severity |
sql_alarm_send |
Boolean |
Whether to send an alarm. |
domain_id |
String |
domainId Minimum: 32 Maximum: 32 |
create_time |
Long |
Creation time, which is a timestamp in milliseconds Minimum: 13 Maximum: 13 |
update_time |
Long |
Update time (timestamp in milliseconds). Minimum: 13 Maximum: 13 |
topics |
Array of Topics objects |
Themes |
language |
String |
Language of information added to emails. |
id |
String |
Rule ID. |
notification_frequency |
Integer |
Notification frequency, in minutes. |
alarm_action_rule_name |
String |
Alarm action rule name.
NOTE:
Set alarm_action_rule_name or notification_save_rule. If you set both of them, the value of alarm_action_rule_name is prioritized. |
Parameter |
Type |
Description |
---|---|---|
is_time_range_relative |
Boolean |
The time range is relative. |
log_stream_id |
String |
Log stream ID. Minimum: 36 Maximum: 36 |
log_stream_name |
String |
Log stream name. Minimum: 1 Maximum: 64 |
log_group_id |
String |
Log group ID. Minimum: 36 Maximum: 36 |
log_group_name |
String |
Log group name. Minimum: 1 Maximum: 64 |
sql |
String |
SQL statement. Minimum: 1 Maximum: 1024 |
sql_request_title |
String |
Chart name. Minimum: 1 Maximum: 64 |
search_time_range |
Integer |
Time range for querying the latest data when a task is executed. If search_time_range_unit is set to minute, the maximum value is 60. If search_time_range_unit is set to hour, the maximum value is 24. Minimum: 1 Maximum: 60 |
search_time_range_unit |
String |
Query time unit. |
Parameter |
Type |
Description |
---|---|---|
type |
String |
Time type. |
cron_expr |
String |
This field is used when type is set to CRON. Minimum: 1 Maximum: 1024 |
hour_of_day |
Integer |
This field is used when type is set to DAILY or WEEKLY. |
day_of_week |
Integer |
This field is used when type is set to WEEKLY (Sunday to Saturday). |
fixed_rate |
Integer |
This field is used when type is set to FIXED_RATE. If the unit of fixed_rate_unit is minute, the maximum value is 60. If the unit is hour, the maximum value is 24. |
fixed_rate_unit |
String |
Enumerated values of the time unit: |
Parameter |
Type |
Description |
---|---|---|
name |
String |
Topic name. Minimum: 1 Maximum: 1024 |
topic_urn |
String |
Specifies the resource identifier of the topic, which is unique. Minimum: 1 Maximum: 1024 |
display_name |
String |
Specifies the topic display name, which is presented as the name of the email sender in email messages. Minimum: 1 Maximum: 1024 |
push_policy |
Integer |
Specifies the message push policy. Minimum: 1 Maximum: 1024 |
Status code: 400
Parameter |
Type |
Description |
---|---|---|
error_code |
String |
Error code. |
error_msg |
String |
Error message. |
Status code: 500
Parameter |
Type |
Description |
---|---|---|
error_code |
String |
Error code. |
error_msg |
String |
Error message. |
Example Requests
Modifying a SQL alarm rule
PUT https://{endpoint}/v2/{project_id}/lts/alarms/sql-alarm-rule { "sql_alarm_rule_id" : "", "sql_alarm_rule_name" : "huawei", "is_css_sql" : false, "alarm_rule_alias" : "zhangsan", "sql_alarm_rule_description" : "huawei", "sql_requests" : [ { "log_stream_id" : "1", "log_group_id" : "1", "sql" : "select count(*) as t", "sql_request_title" : "demo", "search_time_range" : 10, "search_time_range_unit" : "minute" } ], "frequency" : { "type" : "FIXED_RATE", "cron_expr" : "", "hour_of_day" : 0, "day_of_week" : 0, "fixed_rate" : 10, "fixed_rate_unit" : "minute" }, "condition_expression" : "t>0", "sql_alarm_level" : "Critical", "sql_alarm_send" : true, "sql_alarm_send_code" : 0, "domain_id" : "", "notification_frequency" : 5, "alarm_action_rule_name" : "", "notification_save_rule" : { "language" : "zh-cn", "timezone" : "Asia/Shanghai", "user_name" : "huawei", "template_name" : "Message template name.", "topics" : [ { "name" : "huawei", "topic_urn" : "urn:smn:cn-north-7:1b06fc5dc0814a4da1594a9ade9cb93c:huawei", "display_name" : "", "push_policy" : 0 } ] } }
Example Responses
Status code: 200
The request is successful.
{ "sql_alarm_rule_id" : "", "sql_alarm_rule_name" : "huawei", "alarm_rule_alias" : "zhangsan", "is_css_sql" : false, "sql_alarm_rule_description" : "huawei", "sql_requests" : [ { "log_stream_id" : "1", "log_stream_name" : "huawei", "log_group_name" : "huawei", "log_group_id" : "1", "sql" : "select count(*) as t", "sql_request_title" : "demo", "search_time_range" : 10, "search_time_range_unit" : "minute" } ], "frequency" : { "type" : "FIXED_RATE", "cron_expr" : "", "hour_of_day" : 0, "day_of_week" : 0, "fixed_rate" : 10, "fixed_rate_unit" : "minute" }, "condition_expression" : "t>0", "sql_alarm_level" : "Critical", "sql_alarm_send" : true, "domain_id" : "", "notification_frequency" : 5, "alarm_action_rule_name" : "", "topics" : [ { "name" : "huawei", "topic_urn" : "urn:smn:cn-north-7:1b06fc5dc0814a4da1594a9ade9cb93c:huawei", "display_name" : "", "push_policy" : 0 } ] }
Status code: 400
Invalid request. Modify the request based on the description in error_msg before a retry.
{ "error_code" : "LTS.2005", "error_msg" : "Alarm rule params validator error." }
Status code: 500
The server has received the request but encountered an internal error.
{ "error_code" : "LTS.2003", "error_msg" : "Failed to update alarm rule." }
SDK Sample Code
The SDK sample code is as follows.
Modifying a SQL alarm rule
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 |
package com.huaweicloud.sdk.test; import com.huaweicloud.sdk.core.auth.ICredential; import com.huaweicloud.sdk.core.auth.BasicCredentials; import com.huaweicloud.sdk.core.exception.ConnectionException; import com.huaweicloud.sdk.core.exception.RequestTimeoutException; import com.huaweicloud.sdk.core.exception.ServiceResponseException; import com.huaweicloud.sdk.lts.v2.region.LtsRegion; import com.huaweicloud.sdk.lts.v2.*; import com.huaweicloud.sdk.lts.v2.model.*; import java.util.List; import java.util.ArrayList; public class UpdateSqlAlarmRuleSolution { public static void main(String[] args) { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment String ak = System.getenv("CLOUD_SDK_AK"); String sk = System.getenv("CLOUD_SDK_SK"); String projectId = "{project_id}"; ICredential auth = new BasicCredentials() .withProjectId(projectId) .withAk(ak) .withSk(sk); LtsClient client = LtsClient.newBuilder() .withCredential(auth) .withRegion(LtsRegion.valueOf("<YOUR REGION>")) .build(); UpdateSqlAlarmRuleRequest request = new UpdateSqlAlarmRuleRequest(); UpdateSqlAlarmRuleRequestBody body = new UpdateSqlAlarmRuleRequestBody(); List<Topics> listNotificationSaveRuleTopics = new ArrayList<>(); listNotificationSaveRuleTopics.add( new Topics() .withName("huawei") .withTopicUrn("urn:smn:cn-north-7:1b06fc5dc0814a4da1594a9ade9cb93c:huawei") .withDisplayName("") .withPushPolicy(0) ); SqlNotificationSaveRule notificationSaveRulebody = new SqlNotificationSaveRule(); notificationSaveRulebody.withLanguage(SqlNotificationSaveRule.LanguageEnum.fromValue("zh-cn")) .withTimezone("Asia/Shanghai") .withUserName("huawei") .withTopics(listNotificationSaveRuleTopics) .withTemplateName("Message template name."); CreateSqlAlarmRuleFrequency frequencybody = new CreateSqlAlarmRuleFrequency(); frequencybody.withType(CreateSqlAlarmRuleFrequency.TypeEnum.fromValue("FIXED_RATE")) .withCronExpr("") .withHourOfDay(0) .withDayOfWeek(0) .withFixedRate(10) .withFixedRateUnit(CreateSqlAlarmRuleFrequency.FixedRateUnitEnum.fromValue("minute")); List<SqlRequest> listbodySqlRequests = new ArrayList<>(); listbodySqlRequests.add( new SqlRequest() .withLogStreamId("1") .withLogGroupId("1") .withSql("select count(*) as t") .withSqlRequestTitle("demo") .withSearchTimeRange(10) .withSearchTimeRangeUnit(SqlRequest.SearchTimeRangeUnitEnum.fromValue("minute")) ); body.withAlarmActionRuleName(""); body.withNotificationFrequency(UpdateSqlAlarmRuleRequestBody.NotificationFrequencyEnum.NUMBER_5); body.withNotificationSaveRule(notificationSaveRulebody); body.withDomainId(""); body.withSqlAlarmSendCode(UpdateSqlAlarmRuleRequestBody.SqlAlarmSendCodeEnum.NUMBER_0); body.withSqlAlarmSend(true); body.withSqlAlarmLevel(UpdateSqlAlarmRuleRequestBody.SqlAlarmLevelEnum.fromValue("Critical")); body.withConditionExpression("t>0"); body.withFrequency(frequencybody); body.withSqlRequests(listbodySqlRequests); body.withSqlAlarmRuleDescription("huawei"); body.withIsCssSql(false); body.withAlarmRuleAlias("zhangsan"); body.withSqlAlarmRuleName("huawei"); body.withSqlAlarmRuleId(""); request.withBody(body); try { UpdateSqlAlarmRuleResponse response = client.updateSqlAlarmRule(request); System.out.println(response.toString()); } catch (ConnectionException e) { e.printStackTrace(); } catch (RequestTimeoutException e) { e.printStackTrace(); } catch (ServiceResponseException e) { e.printStackTrace(); System.out.println(e.getHttpStatusCode()); System.out.println(e.getRequestId()); System.out.println(e.getErrorCode()); System.out.println(e.getErrorMsg()); } } } |
Modifying a SQL alarm rule
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
# coding: utf-8 import os from huaweicloudsdkcore.auth.credentials import BasicCredentials from huaweicloudsdklts.v2.region.lts_region import LtsRegion from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdklts.v2 import * if __name__ == "__main__": # The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. # In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak = os.environ["CLOUD_SDK_AK"] sk = os.environ["CLOUD_SDK_SK"] projectId = "{project_id}" credentials = BasicCredentials(ak, sk, projectId) client = LtsClient.new_builder() \ .with_credentials(credentials) \ .with_region(LtsRegion.value_of("<YOUR REGION>")) \ .build() try: request = UpdateSqlAlarmRuleRequest() listTopicsNotificationSaveRule = [ Topics( name="huawei", topic_urn="urn:smn:cn-north-7:1b06fc5dc0814a4da1594a9ade9cb93c:huawei", display_name="", push_policy=0 ) ] notificationSaveRulebody = SqlNotificationSaveRule( language="zh-cn", timezone="Asia/Shanghai", user_name="huawei", topics=listTopicsNotificationSaveRule, template_name="Message template name." ) frequencybody = CreateSqlAlarmRuleFrequency( type="FIXED_RATE", cron_expr="", hour_of_day=0, day_of_week=0, fixed_rate=10, fixed_rate_unit="minute" ) listSqlRequestsbody = [ SqlRequest( log_stream_id="1", log_group_id="1", sql="select count(*) as t", sql_request_title="demo", search_time_range=10, search_time_range_unit="minute" ) ] request.body = UpdateSqlAlarmRuleRequestBody( alarm_action_rule_name="", notification_frequency=5, notification_save_rule=notificationSaveRulebody, domain_id="", sql_alarm_send_code=0, sql_alarm_send=True, sql_alarm_level="Critical", condition_expression="t>0", frequency=frequencybody, sql_requests=listSqlRequestsbody, sql_alarm_rule_description="huawei", is_css_sql=False, alarm_rule_alias="zhangsan", sql_alarm_rule_name="huawei", sql_alarm_rule_id="" ) response = client.update_sql_alarm_rule(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg) |
Modifying a SQL alarm rule
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 |
package main import ( "fmt" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic" lts "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/lts/v2" "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/lts/v2/model" region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/lts/v2/region" ) func main() { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak := os.Getenv("CLOUD_SDK_AK") sk := os.Getenv("CLOUD_SDK_SK") projectId := "{project_id}" auth := basic.NewCredentialsBuilder(). WithAk(ak). WithSk(sk). WithProjectId(projectId). Build() client := lts.NewLtsClient( lts.LtsClientBuilder(). WithRegion(region.ValueOf("<YOUR REGION>")). WithCredential(auth). Build()) request := &model.UpdateSqlAlarmRuleRequest{} displayNameTopics:= "" pushPolicyTopics:= int32(0) var listTopicsNotificationSaveRule = []model.Topics{ { Name: "huawei", TopicUrn: "urn:smn:cn-north-7:1b06fc5dc0814a4da1594a9ade9cb93c:huawei", DisplayName: &displayNameTopics, PushPolicy: &pushPolicyTopics, }, } timezoneNotificationSaveRule:= "Asia/Shanghai" notificationSaveRulebody := &model.SqlNotificationSaveRule{ Language: model.GetSqlNotificationSaveRuleLanguageEnum().ZH_CN, Timezone: &timezoneNotificationSaveRule, UserName: "huawei", Topics: listTopicsNotificationSaveRule, TemplateName: "Message template name.", } cronExprFrequency:= "" hourOfDayFrequency:= int32(0) dayOfWeekFrequency:= int32(0) fixedRateFrequency:= int32(10) fixedRateUnitFrequency:= model.GetCreateSqlAlarmRuleFrequencyFixedRateUnitEnum().MINUTE frequencybody := &model.CreateSqlAlarmRuleFrequency{ Type: model.GetCreateSqlAlarmRuleFrequencyTypeEnum().FIXED_RATE, CronExpr: &cronExprFrequency, HourOfDay: &hourOfDayFrequency, DayOfWeek: &dayOfWeekFrequency, FixedRate: &fixedRateFrequency, FixedRateUnit: &fixedRateUnitFrequency, } var listSqlRequestsbody = []model.SqlRequest{ { LogStreamId: "1", LogGroupId: "1", Sql: "select count(*) as t", SqlRequestTitle: "demo", SearchTimeRange: int32(10), SearchTimeRangeUnit: model.GetSqlRequestSearchTimeRangeUnitEnum().MINUTE, }, } alarmActionRuleNameUpdateSqlAlarmRuleRequestBody:= "" sqlAlarmRuleDescriptionUpdateSqlAlarmRuleRequestBody:= "huawei" isCssSqlUpdateSqlAlarmRuleRequestBody:= false alarmRuleAliasUpdateSqlAlarmRuleRequestBody:= "zhangsan" request.Body = &model.UpdateSqlAlarmRuleRequestBody{ AlarmActionRuleName: &alarmActionRuleNameUpdateSqlAlarmRuleRequestBody, NotificationFrequency: model.GetUpdateSqlAlarmRuleRequestBodyNotificationFrequencyEnum().E_5, NotificationSaveRule: notificationSaveRulebody, DomainId: "", SqlAlarmSendCode: model.GetUpdateSqlAlarmRuleRequestBodySqlAlarmSendCodeEnum().E_0, SqlAlarmSend: true, SqlAlarmLevel: model.GetUpdateSqlAlarmRuleRequestBodySqlAlarmLevelEnum().CRITICAL, ConditionExpression: "t>0", Frequency: frequencybody, SqlRequests: listSqlRequestsbody, SqlAlarmRuleDescription: &sqlAlarmRuleDescriptionUpdateSqlAlarmRuleRequestBody, IsCssSql: &isCssSqlUpdateSqlAlarmRuleRequestBody, AlarmRuleAlias: &alarmRuleAliasUpdateSqlAlarmRuleRequestBody, SqlAlarmRuleName: "huawei", SqlAlarmRuleId: "", } response, err := client.UpdateSqlAlarmRule(request) if err == nil { fmt.Printf("%+v\n", response) } else { fmt.Println(err) } } |
For SDK sample code of more programming languages, see the Sample Code tab in API Explorer. SDK sample code can be automatically generated.
Status Codes
Status Code |
Description |
---|---|
200 |
The request is successful. |
400 |
Invalid request. Modify the request based on the description in error_msg before a retry. |
500 |
The server has received the request but encountered an internal error. |
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.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot