我正在寻找一种列出组织(或文件夹)中不是的项目的方法。
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
来做到这一点的方法。
答案 0 :(得分:1)
如评论中所述,在没有组织的情况下返回项目列表的解决方案是运行gcloud
命令,该命令由父级使用yesno
选项进行过滤。如在这种类似情况here中所阐明的,可以使用以下命令来实现。
gcloud projects list --filter="parent.id.yesno(yes='Yes', no='No')=No"
由于parent
是项目在组织下的关系,因此当项目没有父项时,此命令将进行过滤。