有没有更简单的方法来列出组织中的“不是” GCP项目?

时间:2020-09-16 20:43:04

标签: gcloud

我正在寻找一种列出组织(或文件夹)中不是的项目的方法。

gcloud projects list ...返回一个Project的列表,并且唯一不明显的表明项目不属于组织(或文件夹)的项目的指示是缺少parent属性。

我一直无法找到一种方法--filter来排除没有属性的项目。

我发现yesno变换是--format的一部分,与csv格式化程序结合使用后,可以得到grepcut的结果:

gcloud projects list \
--format='csv[no-heading,separator=":"](parent.yesno(yes="Y",no="N"),projectId)' \
| grep ^N: \
| cut -d: -f2

但是我想要一种仅使用gcloud来做到这一点的方法。

1 个答案:

答案 0 :(得分:1)

如评论中所述,在没有组织的情况下返回项目列表的解决方案是运行gcloud命令,该命令由父级使用yesno选项进行过滤。如在这种类似情况here中所阐明的,可以使用以下命令来实现。

gcloud projects list --filter="parent.id.yesno(yes='Yes', no='No')=No"

由于parent是项目在组织下的关系,因此当项目没有父项时,此命令将进行过滤。