google-cloud-platform - 为什么在 Cloud Monitoring API 中创建提醒政策时需要恢复政策?
问题描述
在查看 Cloud Monitoring API (v3) 的示例代码时,有一个概念我不太明白。
在创建警报策略的所有代码示例中,都有一些代码在创建新策略之前首先“恢复”策略。此外,示例的函数名称不是“创建”策略,而是“恢复”。我不太明白为什么需要这样做。为什么需要“恢复”策略?“恢复”是什么意思?
https://cloud.google.com/monitoring/alerts/using-alerting-api#api-create-policy
这是示例之一(Java)
private static void restoreRevisedPolicies(
String projectId, boolean isSameProject, List<AlertPolicy> policies) throws IOException {
try (AlertPolicyServiceClient client = AlertPolicyServiceClient.create()) {
for (AlertPolicy policy : policies) {
if (!isSameProject) {
policy = client.createAlertPolicy(ProjectName.of(projectId), policy);
} else {
try {
client.updateAlertPolicy(null, policy);
} catch (Exception e) {
policy =
client.createAlertPolicy(
ProjectName.of(projectId), policy.toBuilder().clearName().build());
}
}
System.out.println(String.format("Restored %s", policy.getName()));
}
}
}
解决方案
这些是使用“创建”API 调用的有效示例,并且存在“恢复”功能,因为在“备份和恢复”部分也使用了相同的示例代码,但这使它成为一个有效的示例。
推荐阅读
- amazon-web-services - VS Code 和 AWS SAM 本地调用问题
- php - 联系表格不适用于 PHP 7.4 版
- python - 如何将元组键更改为多级字典
- java - 当结果集非常小(0 或 1 次命中)时,ResultSet.next() 有时会花费大量时间
- node.js - MQTT.js 订阅者在断开重新连接后收到重复消息
- python - 如何使用python对连续对的字符串进行标记?
- python - Cartopy:显示轴的刻度线
- javascript - 如何在 sequelize 中返回创建的实例
- javascript - 从IME中的android意图返回后聚焦html输入
- python - 如何获取包含另一个二维数组索引的二维数组