如何在gcloud python实例中通过NetworkIP过滤



我正在使用gcloud Python客户端库(https://github.com/google/google/google-api-python-client(来获取实例列表。我能够使用诸如名称,状态之类的过滤器,但我无法弄清楚如何通过IP地址(NetworkIP(过滤。我敢肯定,这与networkinterfaces是列表有关,但我无法弄清楚语法。

这是我认为应该有效的:

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

它返回HTTP状态400:"字段'过滤器'的无效值。">

过滤器应该是什么样的?

预先感谢您。

不幸的是,现在不适合通过NetworkInterfaces NetworkIP过滤,因为API调用不支持通过Abject的数组进行过滤。

说的话,我继续开设了公共功能请求[1],以便您可以跟踪它。请记住,没有ETA或保证将实现此功能。

作为解决方法,您可以在没有过滤器的情况下解析呼叫的JSON输出,然后通过代码过滤。

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

相关内容

  • 没有找到相关文章

最新更新