如何使用Google Cloud SDK列出所有云功能



我是谷歌云应用程序的新手,所以我想在python中使用GCP SDK时使用各种方法列出所有不同的服务列表。

我编写了以下代码,为计算服务创建了一个客户端实例,以在Python3中列出项目中存在的所有防火墙。

from google.oauth2 import service_account
import googleapiclient.discovery
credentials = service_account.Credentials.from_service_account_file(filename='/path/to/cred/file.json')
client = googleapiclient.discovery.build(
'compute', 'v1', credentials=credentials)
def __test_firewall():
result = client.firewalls().list(project='project-id').execute()
return result['items'] if 'items' in result else None

这段代码成功地将项目中的所有防火墙都返回给了我。

我想要类似的东西,可以通过SDK列出GCP中的所有云函数,我不想使用CLI。我不知道怎么做,所以在这里发帖。

非常感谢您的帮助。提前谢谢。

没有这样的库。您可以直接调用API或使用API发现库,如下所示:(具有此依赖google-api-python-client)

from googleapiclient.discovery import build

service = build('cloudfunctions', 'v1')
locations = service.projects().locations().list(name="projects/YOUR_PROJECT_ID").execute()
print(locations) # here to list all the locations available for Cloud Functions on your project
# Loop on the location and perform a sample request like this.
functions = service.projects().locations().functions().list(parent="projects/YOUR_PROJECT_ID/locations/us-central1").execute()
print(functions)

您必须查看所有位置并汇总结果,才能全面了解项目的所有功能。

相关内容

  • 没有找到相关文章

最新更新