英文:
List all the scheduled snapshots in a given project and region programmatically (golang)
问题
我正在尝试使用Golang客户端以编程方式列出给定项目和区域中的所有计划快照策略,并对它们进行描述。
我可以使用gcloud命令获取它们,但想知道如何以编程方式实现相同的功能(最好使用Compute Golang客户端)。
gcloud compute resource-policies list --project myproject
gcloud compute resource-policies describe my-snapshot-policy --project myproject --region myregion
提前感谢。
英文:
I am trying to use a golang client to programmatically list all the scheduled snapshot policies in a given project and region and describe them.
I am able to fetch them using gcloud commands, but wondering how I can do the same programmatically (preferably compute golang client)?
gcloud compute resource-policies list --project myproject
gcloud compute resource-policies describe my-snapshot-policy --project myproject --region myregion
thanks in advance.
答案1
得分: 1
根据 @john-hanley 的建议,鼓励你在问题中展示自己解决问题的尝试。
Google为其所有服务提供SDK。有两种类型,可能会让人感到困惑。你可以在任何Google服务中找到的原始样式称为API客户端库。对于Google Cloud Platform,许多服务也有云客户端库。请参阅Google 客户端库解释。
对于Golang的Compute,有一个新的云客户端库。
你可以在这里看到它的使用示例。我鼓励你遵循Google的风格,包括使用应用程序默认凭据。
你将需要使用ResourcePoliciesClient
和客户端的Get
和List
方法。
英文:
Per @john-hanley, you are encouraged to demonstrate your own attempt to solve the problem in your question.
Google provides SDKs for all of its services. There are 2 flavors and this can be confusing. The original style which you can find for any Google service are called API Client Libraries. For Google Cloud Platform many (!) of the services also (!) have Cloud Client Libraries. See Google Client Libraries Explained.
For Compute for Golang, there's a new Cloud Client Library.
You can see examples of its use here. I encourage you to follow Google's style including by using Application Default Credentials.
You will want to use a ResourcePoliciesClient
and the client's Get
and List
methods.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论