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

问题描述

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

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来做到这一点的方法。

解决方法

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

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...