如何在 gcloud python 个实例中按 networkIP 过滤

How to filter by networkIP in gcloud python instances

我正在使用 gcloud python 客户端库 (https://github.com/google/google-api-python-client) 来获取实例列表。我可以使用名称、状态等过滤器,但我不知道如何按 IP 地址(网络 IP)进行过滤。我确定它与 networkInterfaces 是一个列表有关,但我无法理解语法。

以下是我认为应该有效的方法:

instance_list = compute.instances().list(
        project=project,
        zone=zone,
        filter='networkInterfaces[0].networkIP eq 10.45.128.6'
        ).execute()

它 returns 一个 HTTP 状态 400:"Invalid value for field 'filter'."

过滤器应该是什么样的?

提前致谢。

不幸的是,现在无法通过 networkInterfaces networkIP 进行过滤,因为 API 调用不支持通过 abject 数组进行过滤。

话虽如此,我还是打开了一个 public 功能请求 [1],这样您就可以跟踪它了。请记住,没有 ETA 或保证将实施此功能。

作为解决方法,您可以在不使用过滤器的情况下解析调用的 JSON 输出,然后通过代码对其进行过滤。

[1] https://issuetracker.google.com/73455339