获取项目中非弃用镜像返回空列表,求正确过滤条件
获取GCP非弃用镜像的正确过滤条件
要获取项目中所有非弃用的镜像,使用以下过滤条件即可:
NOT deprecated.state:DEPRECATED
之前的过滤条件无效的原因
deprecated.state != DEPRECATED:这个条件只会匹配存在deprecated字段但状态不是DEPRECATED的镜像,而绝大多数正常非弃用的镜像根本没有deprecated字段,因此会被排除在外,导致返回空列表。deprecated = null、deprecated.state != false:这些写法不符合GCP Compute API的过滤语法规则,无法正确匹配目标镜像。
验证方法
在GCP API Explorer中,把上述正确的过滤条件填入filter参数,调用projects/debian-cloud/global/images接口,就能拿到所有非弃用的Debian镜像。
内容的提问来源于stack exchange,提问作者Shivkumar Bingewar
相关产品推荐
相关产品推荐

