如何解决有没有更简单的方法来列出组织中的“不是” GCP项目?
我正在寻找一种列出组织(或文件夹)中不是的项目的方法。
gcloud projects list ...
返回一个Project的列表,并且唯一不明显的表明项目不属于组织(或文件夹)的项目的指示是缺少parent
属性。
我一直无法找到一种方法--filter
来排除没有属性的项目。
我发现yesno
变换是--format
的一部分,与csv
格式化程序结合使用后,可以得到grep
和cut
的结果:
gcloud projects list \
--format='csv[no-heading,separator=":"](parent.yesno(yes="Y",no="N"),projectId)' \
| grep ^N: \
| cut -d: -f2
但是我想要一种仅使用gcloud
来做到这一点的方法。
解决方法
如评论中所述,在没有组织的情况下返回项目列表的解决方案是运行gcloud
命令,该命令由父级使用yesno
选项进行过滤。如在这种类似情况here中所阐明的,可以使用以下命令来实现。
gcloud projects list --filter="parent.id.yesno(yes='Yes',no='No')=No"
由于parent
是项目在组织下的关系,因此当项目没有父项时,此命令将进行过滤。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。