gpt4 book ai didi

python - UpdateAlertPolicyRequest 的构造函数输入无效

转载 作者:行者123 更新时间:2023-12-04 14:50:10 27 4
gpt4 key购买 nike

我正在尝试使用 Cloud Functions 更新警报策略。我有以下代码行:

filter = "resource.type = \"l7_lb_rule\" AND metric.type = \"logging.googleapis.com/user/stuff_here\"")
alert_policy = {"conditions":[{"condition_absent":{"duration": '1800s',"filter": '{}'.format(filter)}, "displayName":'test'}], "displayName":'test'), "combiner":"OR"}
policy = monitoring_v3.AlertPolicy.from_json(json.dumps(alert_policy))
client_alert.update_alert_policy(policy)

我正在使用 API Explorer 运行相同的更新并且它正在运行。然而,云函数返回这个错误 TypeError: Invalid constructor input for UpdateAlertPolicyRequest: display_name: "test"

我还想知道应该将要更新的警报的名称传递到哪里。我尝试将名称作为参数或 alert_policy 对象传递,但它总是返回某种错误。

最佳答案

问题是您将作为参数传递给 update_alert_policy 函数,正如您在 source code 中看到的那样库的第一个位置参数被认为是 UpdateAlertPolicyRequest。您需要使用 alert_policy 参数提供您的信息,例如:

# indicate every field you want to update and provide
# the corresponding values in the policy definition
mask = field_mask.FieldMask(paths=['display_name', 'combiner', 'conditions'])
policy = monitoring_v3.AlertPolicy(
name='your_policy_name',
display_name='test',
combiner='OR',
conditions=[
monitoring_v3.types.AlertPolicy.Condition(
display_name='test',
condition_absent=monitoring_v3.types.AlertPolicy.Condition.MetricAbsence(
duration='1800s',
filter='resource.type = "l7_lb_rule" AND metric.type = "logging.googleapis.com/user/stuff_here"'
)
)
]
)
client.update_alert_policy(alert_policy=policy, update_mask=mask)

图书馆提供了一些snippets这可能会有帮助。

关于python - UpdateAlertPolicyRequest 的构造函数输入无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69225885/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com