用于列出不适用于过滤器的通知通道的 Gcloud 命令

Gcloud command for listing notification channels not working with filter

我正在尝试使用基于 displayNamegcloud 命令过滤为堆栈驱动程序警报通知创建的现有通道。这些渠道是电子邮件和网络挂接类型,下面是电子邮件通知渠道的结构:

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。我实际上一直在尝试的是 displayNameTest 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

此命令提供所有测试通知,例如:

测试通知频道默认值

测试通知渠道非默认