计算
弹性云服务器 ECS
Flexus云服务
裸金属服务器 BMS
弹性伸缩 AS
镜像服务 IMS
专属主机 DeH
函数工作流 FunctionGraph
云手机服务器 CPH
Huawei Cloud EulerOS
网络
虚拟私有云 VPC
弹性公网IP EIP
虚拟专用网络 VPN
弹性负载均衡 ELB
NAT网关 NAT
云专线 DC
VPC终端节点 VPCEP
云连接 CC
企业路由器 ER
企业交换机 ESW
全球加速 GA
安全与合规
安全技术与应用
Web应用防火墙 WAF
企业主机安全 HSS
云防火墙 CFW
安全云脑 SecMaster
DDoS防护 AAD
数据加密服务 DEW
数据库安全服务 DBSS
云堡垒机 CBH
数据安全中心 DSC
云证书管理服务 CCM
边缘安全 EdgeSec
威胁检测服务 MTD
CDN与智能边缘
内容分发网络 CDN
CloudPond云服务
智能边缘云 IEC
迁移
主机迁移服务 SMS
对象存储迁移服务 OMS
云数据迁移 CDM
迁移中心 MGC
大数据
MapReduce服务 MRS
数据湖探索 DLI
表格存储服务 CloudTable
云搜索服务 CSS
数据接入服务 DIS
数据仓库服务 GaussDB(DWS)
数据治理中心 DataArts Studio
数据可视化 DLV
数据湖工厂 DLF
湖仓构建 LakeFormation
企业应用
云桌面 Workspace
应用与数据集成平台 ROMA Connect
云解析服务 DNS
专属云
专属计算集群 DCC
IoT物联网
IoT物联网
设备接入 IoTDA
智能边缘平台 IEF
用户服务
账号中心
费用中心
成本中心
资源中心
企业管理
工单管理
国际站常见问题
ICP备案
我的凭证
支持计划
客户运营能力
合作伙伴支持计划
专业服务
区块链
区块链服务 BCS
Web3节点引擎服务 NES
解决方案
SAP
高性能计算 HPC
视频
视频直播 Live
视频点播 VOD
媒体处理 MPC
实时音视频 SparkRTC
数字内容生产线 MetaStudio
存储
对象存储服务 OBS
云硬盘 EVS
云备份 CBR
存储容灾服务 SDRS
高性能弹性文件服务 SFS Turbo
弹性文件服务 SFS
云硬盘备份 VBS
云服务器备份 CSBS
数据快递服务 DES
专属分布式存储服务 DSS
容器
云容器引擎 CCE
容器镜像服务 SWR
应用服务网格 ASM
华为云UCS
云容器实例 CCI
管理与监管
云监控服务 CES
统一身份认证服务 IAM
资源编排服务 RFS
云审计服务 CTS
标签管理服务 TMS
云日志服务 LTS
配置审计 Config
资源访问管理 RAM
消息通知服务 SMN
应用运维管理 AOM
应用性能管理 APM
组织 Organizations
优化顾问 OA
IAM 身份中心
云运维中心 COC
资源治理中心 RGC
应用身份管理服务 OneAccess
数据库
云数据库 RDS
文档数据库服务 DDS
数据管理服务 DAS
数据复制服务 DRS
云数据库 GeminiDB
云数据库 GaussDB
分布式数据库中间件 DDM
数据库和应用迁移 UGO
云数据库 TaurusDB
人工智能
人脸识别服务 FRS
图引擎服务 GES
图像识别 Image
内容审核 Moderation
文字识别 OCR
AI开发平台ModelArts
图像搜索 ImageSearch
对话机器人服务 CBS
华为HiLens
视频智能分析服务 VIAS
语音交互服务 SIS
应用中间件
分布式缓存服务 DCS
API网关 APIG
微服务引擎 CSE
分布式消息服务Kafka版
分布式消息服务RabbitMQ版
分布式消息服务RocketMQ版
多活高可用服务 MAS
事件网格 EG
企业协同
华为云会议 Meeting
云通信
消息&短信 MSGSMS
云生态
合作伙伴中心
云商店
开发者工具
SDK开发指南
API签名指南
Terraform
华为云命令行工具服务 KooCLI
其他
产品价格详情
系统权限
管理控制台
客户关联华为云合作伙伴须知
消息中心
公共问题
开发与运维
应用管理与运维平台 ServiceStage
软件开发生产线 CodeArts
需求管理 CodeArts Req
部署 CodeArts Deploy
性能测试 CodeArts PerfTest
编译构建 CodeArts Build
流水线 CodeArts Pipeline
制品仓库 CodeArts Artifact
测试计划 CodeArts TestPlan
代码检查 CodeArts Check
代码托管 CodeArts Repo
云应用引擎 CAE
开天aPaaS
云消息服务 KooMessage
云手机服务 KooPhone
云空间服务 KooDrive
文档首页/ 应用运维管理 AOM/ API参考/ API/ 告警/ 查询指标类或者事件类告警规则列表

查询指标类或者事件类告警规则列表

功能介绍

查询AOM2.0指标类或者事件类告警规则列表。

调用方法

请参见如何调用API

URI

GET /v4/{project_id}/alarm-rules

表1 路径参数

参数

是否必选

参数类型

描述

project_id

String

租户从IAM申请到的projectid,一般为32位字符串。

表2 Query参数

参数

是否必选

参数类型

描述

name

String

告警规则名称。

limit

String

用于限制本次返回的结果数据条数。

最小值:1

最大值:1000

offset

String

分页查询起始位置,为非负整数。

sort_by

String

根据告警规则名称或者告警创建时间排序。

  • alarm_rule_name.asc
  • alarm_create_time.desc

event_source

String

事件告警规则事件来源。

  • “RDS”
  • “EVS”
  • “CCE”
  • “LTS”
  • “AOM”

event_severity

String

事件告警级别。

  • “Critical"
  • “Major”
  • “Minor”
  • “Info”

alarm_rule_status

String

告警规则状态。

  • “OK”:正常
  • “alarm”:超限阈值
  • “Effective”:生效中
  • “Invalid”:停用中

枚举值:

  • OK
  • alarm
  • Effective
  • Invalid

alarm_rule_type

String

告警规则类型。

  • “metric”:指标告警规则
  • “event”:事件告警规则

枚举值:

  • metric
  • event

prom_instance_id

String

Prometheus实例id。

bind_notification_rule_id

String

绑定的告警行动规则名称。

related_cce_clusters

String

CCE集群id。

请求参数

表3 请求Header参数

参数

是否必选

参数类型

描述

X-Auth-Token

String

从IAM服务获取的用户Token。

Content-Type

String

指定类型为application/json。

Enterprise-Project-Id

String

企业项目id。

  • 查询单个企业项目下实例,填写企业项目id。
  • 查询所有企业项目下实例,填写“all_granted_eps”。

响应参数

状态码: 200

表4 响应Body参数

参数

参数类型

描述

alarm_rules

Array of AlarmParamForV4Db objects

告警规则列表。

metadata

Object

元数据信息。

count

Integer

告警规则数量。

表5 AlarmParamForV4Db

参数

参数类型

描述

alarm_create_time

Long

告警规则创建时间。

alarm_update_time

Long

告警规则修改时间。

alarm_rule_name

String

告警规则名称。

alarm_rule_id

Long

告警规则id。

enterprise_project_id

String

企业项目id。

prom_instance_id

String

Prometheus实例id。

alarm_rule_description

String

告警规则描述。

alarm_rule_enable

Boolean

是否启用。

alarm_rule_status

String

告警状态。

  • “OK”:正常
  • “alarm”:超限阈值
  • “Effective”:生效中
  • “Invalid”:停用中

alarm_rule_type

String

规则类型。

  • “metric”:指标告警规则
  • “event”:事件告警规则

枚举值:

  • metric
  • event

metric_alarm_spec

MetricAlarmSpec object

指标类告警结构。

event_alarm_spec

EventAlarmSpec object

事件类告警结构。

alarm_notifications

AlarmNotification object

告警规则通知模块。

user_id

String

用户id。

表6 MetricAlarmSpec

参数

参数类型

描述

monitor_type

String

监控类型。

  • “all_metric”:全量指标
  • “promql”:PromQL
  • “resource”:(日落)资源类型

枚举值:

  • all_metric
  • promql
  • resource

no_data_conditions

Array of NoDataCondition objects

无数据处理。

alarm_tags

Array of AlarmTags objects

告警标签。

monitor_objects

Array of Map<String,String> objects

监控对象列表。

recovery_conditions

RecoveryCondition object

告警恢复条件。

trigger_conditions

Array of TriggerCondition objects

触发条件。

alarm_rule_template_bind_enable

Boolean

是否绑定告警规则模板(废弃)。

缺省值:false

alarm_rule_template_id

String

告警规则模板id(废弃)。

缺省值:“”

表7 NoDataCondition

参数

参数类型

描述

no_data_timeframe

Integer

无数据周期的个数。

no_data_alert_state

String

数据不足时,阈值规则的状态。

  • “no_data”:数据不足并发送通知
  • “alerting”:告警
  • “ok”:正常
  • “pre_state”:保持上一个状态

枚举值:

  • no_data
  • alerting
  • ok
  • pre_state

notify_no_data

Boolean

数据不足是否通知。

表8 AlarmTags

参数

参数类型

描述

auto_tags

Array of strings

自动标签。

custom_tags

Array of strings

自定义标签。

custom_annotations

Array of strings

告警标注。

表9 RecoveryCondition

参数

参数类型

描述

recovery_timeframe

Integer

告警恢复周期的个数。

表10 TriggerCondition

参数

参数类型

描述

metric_query_mode

String

指标查询模式。

  • “AOM”:AOM原生
  • “PROM”:AOM Prometheus
  • “NATIVE_PROM”:原生Prometheus

枚举值:

  • AOM
  • PROM
  • NATIVE_PROM

metric_namespace

String

指标命名空间。

metric_name

String

指标名称。

metric_unit

String

指标单位。

metric_labels

Array of strings

指标维度。

promql

String

Prometheus语句。

promql_expr

Array of strings

Prometheus语句模板。

trigger_times

String

连续周期个数。

trigger_interval

String

检查频率周期。

  • 当trigger_type 为“HOURLY”时,填“”
  • 当trigger_type为“DAILY”时,格式为:“小时” 例如 每天凌晨三点"03:00"
  • 当trigger_type为“WEEKLY”时,格式为:“星期 小时”例如每周一凌晨三点 “1 03:00”
  • 当trigger_type为“CRON”时,格式为 标准CRON表达式
  • 当trigger_type为“FIXED_RATE”时,秒的取值为15s,30s,分钟为 1~59,小时为 1~24。例如:“15s”,“30s”,“1min”,“1h”

trigger_type

String

触发频率的类型:

  • “FIXED_RATE”:固定间隔
  • “HOURLY”:每小时
  • “DAILY”:每天
  • “WEEKLY”:每周
  • “CRON”:Cron表达式

枚举值:

  • FIXED_RATE
  • HOURLY
  • DAILY
  • WEEKLY
  • CRON

promql_for

String

Prometheus原生监控时长。

aggregation_type

String

统计方式:

  • average
  • minimum
  • maximum
  • sum
  • sampleCount

operator

String

判断条件:“>”,“<”,“=”,“>=”,“<=”

thresholds

Map<String,String>

键值对形式,键为告警级别,值为告警阈值

aggregation_window

String

统计周期。

  • “15s”
  • “30s”
  • “1m”
  • “5m”
  • “15m”
  • “1h”

cmdb

CmdbInfo object

cmdb信息。

query_match

String

查询筛选条件。

query_param

String

查询参数

aom_monitor_level

String

监控层级。

aggregate_type

String

聚合方式。

  • “by”:不分组
  • “avg”
  • “max”
  • “min”
  • “sum”

枚举值:

  • by
  • avg
  • max
  • min
  • sum

metric_statistic_method

String

当配置方式为全量指标时可选择的指标运算方式。

  • “single”:单个指标进行运算
  • “mix”:多个指标进行混合运算

枚举值:

  • single
  • mix

expression

String

混合运算的表达式。

mix_promql

String

混合运算的promQL。

表11 CmdbInfo

参数

参数类型

描述

app_id

String

应用id。

node_ids

Array of NodeInfo objects

节点信息列表。

表12 NodeInfo

参数

参数类型

描述

node_type

String

节点类型。

node_id

String

节点id。

表13 EventAlarmSpec

参数

参数类型

描述

alarm_source

String

告警规则来源。

  • “systemEvent”:系统事件
  • “customEvent”:自定义事件

枚举值:

  • systemEvent
  • customEvent

event_source

String

告警来源。

  • “RDS”
  • “EVS”
  • “CCE”
  • “LTS”
  • “AOM”

monitor_objects

Array of Map<String,String> objects

监控对象列表。键值对形式,键值为:

  • “event_type”:通知类型
  • “event_severity”:告警级别
  • “event_name”:事件名称
  • “namespace”:命名空间
  • “clusterId”:集群id
  • “customField”:用户自定义字段

trigger_conditions

Array of EventTriggerCondition objects

触发条件。

alarm_rule_template_bind_enable

Boolean

是否绑定告警规则模板(废弃)。

缺省值:false

alarm_rule_template_id

String

告警规则模板id(废弃)。

缺省值:“”

表14 EventTriggerCondition

参数

参数类型

描述

event_name

String

事件名称。

trigger_type

String

触发方式:

  • “immediately”:立即触发
  • “accumulative”:累计触发

枚举值:

  • immediately
  • accumulative

aggregation_window

Long

统计周期。单位为秒,例如 1小时 填“3600”,当trigger_type为“immediately”时 不填。

operator

String

判断条件:“>”,“<”,“=”,“>=”,“<=”,当trigger_type为“immediately”时 不填。

thresholds

Map<String,Integer>

键值对形式,键为告警级别,值为累计次数,当trigger_type为“immediately”时 值为空。

frequency

String

事件类告警频率。当trigger_type为“immediately”时 不填。

  • “0”:只告警一次
  • “300”:每5分钟
  • “600”:每10分钟:
  • “900”:每15分钟:
  • “1800”:每30分钟:
  • “3600”:每1小时:
  • “10800”:每3小时:
  • “21600”:每6小时:
  • “43200”:每12小时:
  • “86400”:每天:
表15 AlarmNotification

参数

参数类型

描述

notification_type

String

通知类型。

  • “direct”:直接告警
  • “alarm_policy”:告警降噪

枚举值:

  • direct
  • alarm_policy

route_group_enable

Boolean

启用分组规则。

  • 当通知类型为“alarm_policy”时:true
  • 当通知类型为“direct”时:false

如果告警触发“notify_triggered”或告警恢复“notify_resolved”都设置为false(即都不进行告警通知),则route_group_enable需设置为false。

枚举值:

  • true
  • false

route_group_rule

String

分组规则名称。

  • 当route_group_enable 为true时,填分组规则名称
  • 当route_group_enable 为false时,填“”

notification_enable

Boolean

是否启用告警行动规则。

  • 当通知类型为“direct”时,填true
  • 当通知类型为“alarm_policy”时,填false

如果告警触发“notify_triggered”或告警恢复“notify_resolved”都设置为false(即都不进行告警通知),则notification_enable需设置为false。

bind_notification_rule_id

String

告警行动策略id。

  • 当notification_enable为true时,填告警行动策略id
  • 当notification_enable为false时,填“”

notify_resolved

Boolean

告警解决是否通知。

  • true:通知
  • false:不通知

枚举值:

  • true
  • false

notify_triggered

Boolean

告警触发是否通知。

  • true:通知
  • false:不通知

枚举值:

  • true
  • false

notify_frequency

Integer

通知频率

  • 当通知类型为“alarm_policy”时,填“-1”
  • 当通知类型为“direct”时,
    • “0”:只告警一次
    • “300”:每5分钟
    • “600”:每10分钟
    • “900”:每15分钟
    • “1800”:每30分钟
    • “3600”:每1小时
    • “10800”:每3小时
    • “21600”:每6小时
    • “43200”:每12小时
    • “86400”:每天

状态码: 500

表16 响应Body参数

参数

参数类型

描述

error_code

String

错误码

最小长度:12

最大长度:12

error_msg

String

错误信息

最小长度:0

最大长度:1024

error_type

String

错误类型

最小长度:0

最大长度:128

trace_id

String

请求id

最小长度:32

最大长度:32

请求示例

分页查询指标类或者事件类告警规则

https://{Endpoint}/v4/{project_id}/alarm-rules?limit=100&offset=0

响应示例

状态码: 200

OK 请求响应成功。

{
  "alarm_rules" : [ {
    "alarm_create_time" : 1713929265429,
    "alarm_notifications" : {
      "bind_notification_rule_id" : "aom_notification_rule",
      "notification_enable" : true,
      "notification_type" : "direct",
      "notify_frequency" : -1,
      "notify_resolved" : false,
      "notify_triggered" : false,
      "route_group_enable" : false,
      "route_group_rule" : ""
    },
    "alarm_rule_description" : "",
    "alarm_rule_enable" : true,
    "alarm_rule_id" : 0,
    "alarm_rule_name" : "aom_alarm_rule",
    "alarm_rule_status" : "Effective",
    "alarm_rule_type" : "event",
    "alarm_update_time" : 0,
    "enterprise_project_id" : "0",
    "event_alarm_spec" : {
      "alarm_rule_template_bind_enable" : false,
      "alarm_rule_template_id" : "",
      "alarm_source" : "systemEvent",
      "event_source" : "CCE",
      "monitor_objects" : [ {
        "clusterId" : "a4****6b-f**9-1**e-a**d-02****10***a",
        "event_type" : "event"
      } ],
      "trigger_conditions" : [ {
        "aggregation_window" : 300,
        "event_name" : "",
        "frequency" : "1",
        "operator" : ">=",
        "thresholds" : {
          "Critical" : 2
        },
        "trigger_type" : "immediately"
      } ]
    },
    "user_id" : "2a****56****48****73****1b****cf"
  }, {
    "alarm_create_time" : 1711458243395,
    "alarm_notifications" : {
      "bind_notification_rule_id" : "",
      "notification_enable" : false,
      "notification_type" : "direct",
      "notify_frequency" : 0,
      "notify_resolved" : false,
      "notify_triggered" : false,
      "route_group_enable" : false,
      "route_group_rule" : ""
    },
    "alarm_rule_description" : "",
    "alarm_rule_enable" : false,
    "alarm_rule_id" : 1,
    "alarm_rule_name" : "aom_alarm_rule_1",
    "alarm_rule_status" : "Invalid",
    "alarm_rule_type" : "metric",
    "alarm_update_time" : 0,
    "enterprise_project_id" : "0",
    "metric_alarm_spec" : {
      "alarm_rule_template_bind_enable" : false,
      "alarm_rule_template_id" : "",
      "alarm_tags" : [ {
        "auto_tags" : [ ],
        "custom_annotations" : [ ],
        "custom_tags" : [ ]
      } ],
      "monitor_objects" : [ ],
      "monitor_type" : "all_metric",
      "no_data_conditions" : [ {
        "no_data_timeframe" : 0,
        "notify_no_data" : false
      } ],
      "recovery_conditions" : {
        "recovery_timeframe" : 1
      },
      "trigger_conditions" : [ {
        "aggregate_type" : "by",
        "aggregation_type" : "average",
        "aggregation_window" : "30s",
        "aom_monitor_level" : "",
        "cmdb" : {
          "app_id" : "",
          "node_ids" : [ ]
        },
        "expression" : "",
        "metric_labels" : [ ],
        "metric_name" : "container_memory_rss",
        "metric_namespace" : "",
        "metric_query_mode" : "PROM",
        "metric_statistic_method" : "single",
        "metric_unit" : "",
        "mix_promql" : "",
        "operator" : ">",
        "promql" : "label_replace(container_memory_rss{node=\"172.**.**.206\"},\"__name__\",\"container_memory_rss\",\"\",\"\") or label_replace(avg_over_time(container_memory_rss{node=\"172.**.**.206\"}[29999ms]),\"__name__\",\"container_memory_rss\",\"\",\"\")",
        "promql_for" : "1m",
        "query_match" : "[{\"conditionList\":[{\"name\":\"172.**.**.206\"},{\"name\":\"172.**.**.133\"}],\"addMode\":\"first\",\"conditionValue\":[{\"name\":\"172.**.**.206\"}],\"id\":\"first\",\"conditionCompare\":\"=\",\"dimension\":\"node\"}]",
        "query_param" : {
          "apmMetricReg" : "",
          "code" : "a"
        },
        "thresholds" : {
          "Critical" : "1"
        },
        "trigger_interval" : "15s",
        "trigger_times" : 1,
        "trigger_type" : "FIXED_RATE"
      } ]
    },
    "prom_instance_id" : "90e***88-1**4-4**9-9**3-1f*******cd3",
    "user_id" : "2a****56****48****73****1b****cf"
  } ],
  "count" : 29,
  "metadata" : {
    "alarm_rule_template_id" : [ ],
    "bind_notification_rule_id" : [ "aom_notification_rule", "1", "00********qq", "00*****3", "m***m" ],
    "event_source" : [ "CCE", "DCS", "ES", "AOM" ],
    "prom_instance_id" : [ "0", "796***7d-1**8-4**9-a**0-99*******ca0", "6cc***c8-f**f-4**4-9**2-90*******fcf", "90e***88-1**4-4**9-9**3-1f*******cd3" ],
    "resource_kind" : [ "HC:DCS:REDIS_3.0", "CCE", "HC:ES:METRICS", "AOM" ]
  }
}

状态码: 500

InternalServerError 表明服务端能被请求访问到,但是不能理解用户的请求。

{
  "error_code" : "AOM.02022500",
  "error_msg" : "internal server error",
  "error_type" : "INTERNAL_SERVER_ERROR",
  "trace_id" : ""
}

SDK代码示例

SDK代码示例如下。

 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
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.aom.v2.region.AomRegion;
import com.huaweicloud.sdk.aom.v2.*;
import com.huaweicloud.sdk.aom.v2.model.*;


public class ListMetricOrEventAlarmRuleSolution {

    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);

        AomClient client = AomClient.newBuilder()
                .withCredential(auth)
                .withRegion(AomRegion.valueOf("<YOUR REGION>"))
                .build();
        ListMetricOrEventAlarmRuleRequest request = new ListMetricOrEventAlarmRuleRequest();
        try {
            ListMetricOrEventAlarmRuleResponse response = client.listMetricOrEventAlarmRule(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());
        }
    }
}
 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
# coding: utf-8

import os
from huaweicloudsdkcore.auth.credentials import BasicCredentials
from huaweicloudsdkaom.v2.region.aom_region import AomRegion
from huaweicloudsdkcore.exceptions import exceptions
from huaweicloudsdkaom.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 = AomClient.new_builder() \
        .with_credentials(credentials) \
        .with_region(AomRegion.value_of("<YOUR REGION>")) \
        .build()

    try:
        request = ListMetricOrEventAlarmRuleRequest()
        response = client.list_metric_or_event_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)
 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
package main

import (
	"fmt"
	"github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic"
    aom "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/aom/v2"
	"github.com/huaweicloud/huaweicloud-sdk-go-v3/services/aom/v2/model"
    region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/aom/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 := aom.NewAomClient(
        aom.AomClientBuilder().
            WithRegion(region.ValueOf("<YOUR REGION>")).
            WithCredential(auth).
            Build())

    request := &model.ListMetricOrEventAlarmRuleRequest{}
	response, err := client.ListMetricOrEventAlarmRule(request)
	if err == nil {
        fmt.Printf("%+v\n", response)
    } else {
        fmt.Println(err)
    }
}

更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。

 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
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.aom.v2.region.AomRegion;
import com.huaweicloud.sdk.aom.v2.*;
import com.huaweicloud.sdk.aom.v2.model.*;


public class ListMetricOrEventAlarmRuleSolution {

    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);

        AomClient client = AomClient.newBuilder()
                .withCredential(auth)
                .withRegion(AomRegion.valueOf("<YOUR REGION>"))
                .build();
        ListMetricOrEventAlarmRuleRequest request = new ListMetricOrEventAlarmRuleRequest();
        try {
            ListMetricOrEventAlarmRuleResponse response = client.listMetricOrEventAlarmRule(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());
        }
    }
}
 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
# coding: utf-8

import os
from huaweicloudsdkcore.auth.credentials import BasicCredentials
from huaweicloudsdkaom.v2.region.aom_region import AomRegion
from huaweicloudsdkcore.exceptions import exceptions
from huaweicloudsdkaom.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 = AomClient.new_builder() \
        .with_credentials(credentials) \
        .with_region(AomRegion.value_of("<YOUR REGION>")) \
        .build()

    try:
        request = ListMetricOrEventAlarmRuleRequest()
        response = client.list_metric_or_event_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)
 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
package main

import (
	"fmt"
	"github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic"
    aom "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/aom/v2"
	"github.com/huaweicloud/huaweicloud-sdk-go-v3/services/aom/v2/model"
    region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/aom/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 := aom.NewAomClient(
        aom.AomClientBuilder().
            WithRegion(region.ValueOf("<YOUR REGION>")).
            WithCredential(auth).
            Build())

    request := &model.ListMetricOrEventAlarmRuleRequest{}
	response, err := client.ListMetricOrEventAlarmRule(request)
	if err == nil {
        fmt.Printf("%+v\n", response)
    } else {
        fmt.Println(err)
    }
}

更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。

状态码

状态码

描述

200

OK 请求响应成功。

500

InternalServerError 表明服务端能被请求访问到,但是不能理解用户的请求。

错误码

请参见错误码

我们使用cookie来确保您的高速浏览体验。继续浏览本站,即表示您同意我们使用cookie。 详情

文档反馈

文档反馈

意见反馈

0/500

标记内容

同时提交标记内容