用于列出不适用于过滤器的通知通道的 Gcloud 命令
Gcloud command for listing notification channels not working with filter
我正在尝试使用基于 displayName 的 gcloud
命令过滤为堆栈驱动程序警报通知创建的现有通道。这些渠道是电子邮件和网络挂接类型,下面是电子邮件通知渠道的结构:
creationRecord:
mutateTime: '2021-03-16T14:28:59.926805618Z'
displayName: 'Test Notifications Channel'
enabled: true
labels:
email_address: 1234fcb0.XXXPortal.onmicrosoft.com@ayd.teams.ms
mutationRecords:
- mutateTime: '2021-03-16T14:28:59.926805618Z'
name: projects/xxx/notificationChannels/13657854696054677020
type: email
我正在使用以下 Gcloud 命令列出此频道以查明它是否实际存在。
gcloud alpha monitoring channels list --filter='displayName="Test Notifications Channel"' --format='value(name)' --project=xxx
输出为:
WARNING: The following filter keys were not present in any resource : displayName
该命令的 beta 版本也给出相同的结果。我需要通过 displayName.
查明频道是否存在
注意:--filter='type="email"' 中的 有效,但我不需要。
我可以使用哪个 gcloud 命令和过滤器来解决这个问题?
更新
感谢您在下面的回复,我发现过滤器确实适用于上述代码,正如正确指出的那样,有一些尾随 space。我实际上一直在尝试的是
displayName 由 Test Notifications Channel Default.
组成
但是在我只给的过滤器中,省略了Default:
gcloud alpha monitoring channels list --filter='displayName="Test Notifications Channel"' --format='value(name)' --project=xxx
但我的要求是打印所有以 displayName 测试通知频道开头的频道,所以我想要这样的东西:
gcloud alpha monitoring channels list --filter='displayName="Test Notifications Channel*"' --format='value(name)' --project=xxx
gcloud alpha monitoring channels list --filter='displayName:"Test Notifications Channel"' --format='value(name)' --project=xxx
此命令提供所有测试通知,例如:
测试通知频道默认值
测试通知渠道非默认
我正在尝试使用基于 displayName 的 gcloud
命令过滤为堆栈驱动程序警报通知创建的现有通道。这些渠道是电子邮件和网络挂接类型,下面是电子邮件通知渠道的结构:
creationRecord:
mutateTime: '2021-03-16T14:28:59.926805618Z'
displayName: 'Test Notifications Channel'
enabled: true
labels:
email_address: 1234fcb0.XXXPortal.onmicrosoft.com@ayd.teams.ms
mutationRecords:
- mutateTime: '2021-03-16T14:28:59.926805618Z'
name: projects/xxx/notificationChannels/13657854696054677020
type: email
我正在使用以下 Gcloud 命令列出此频道以查明它是否实际存在。
gcloud alpha monitoring channels list --filter='displayName="Test Notifications Channel"' --format='value(name)' --project=xxx
输出为:
WARNING: The following filter keys were not present in any resource : displayName
该命令的 beta 版本也给出相同的结果。我需要通过 displayName.
查明频道是否存在注意:--filter='type="email"' 中的 有效,但我不需要。
我可以使用哪个 gcloud 命令和过滤器来解决这个问题?
更新
感谢您在下面的回复,我发现过滤器确实适用于上述代码,正如正确指出的那样,有一些尾随 space。我实际上一直在尝试的是 displayName 由 Test Notifications Channel Default.
组成但是在我只给的过滤器中,省略了Default:
gcloud alpha monitoring channels list --filter='displayName="Test Notifications Channel"' --format='value(name)' --project=xxx
但我的要求是打印所有以 displayName 测试通知频道开头的频道,所以我想要这样的东西:
gcloud alpha monitoring channels list --filter='displayName="Test Notifications Channel*"' --format='value(name)' --project=xxx
gcloud alpha monitoring channels list --filter='displayName:"Test Notifications Channel"' --format='value(name)' --project=xxx
此命令提供所有测试通知,例如:
测试通知频道默认值
测试通知渠道非默认