本页介绍了如何从项目中描述、列出和删除类型。
准备工作
- 如果要使用本指南中的命令行示例,请安装 “gcloud” 命令行工具。
- 如果希望使用本指南中的 API 示例,请设置 API 访问权限。
- 如果要使用本指南中的 API 示例,请设置 v2beta API 访问权限。
描述类型提供程序
类型提供程序是已作为类型与 Deployment Manager 集成的 API。您可以描述单个类型提供程序、获取所有类型提供程序的列表,或者获取一个类型提供程序提供的所有类型的列表。
描述单个类型提供程序
您可以描述单个类型提供程序以获取诸如描述符文档网址和已为此 API 设置的高级 API 选项之类的信息。
gcloud
运行 type-providers describe
命令,以描述一个类型提供程序:
gcloud beta deployment-manager type-providers describe PROVIDER_NAME --project PROJECT_ID
例如,使用此命令描述 Pub/Sub 类型提供程序:
gcloud beta deployment-manager type-providers describe pubsub-v1 --project gcp-types
API
向以下 URI 发送 GET
请求:
https://www.googleapis.com/deploymentmanager/v2beta/projects/[PROJECT_ID]/global/typeProviders/[PROVIDER_NAME]
例如,对 Pub/Sub 类型提供程序使用此 URI:
https://www.googleapis.com/deploymentmanager/v2beta/projects/gcp-types/global/typeProviders/pubsub-v1
获取某个类型提供程序提供的类型列表
类型提供程序将底层 API 的所有资源公开为基本类型。您可以获取某个类型提供程序提供的基本类型列表。
gcloud
如需获取单个类型提供程序提供的基类型列表,请运行以下脚本:
gcloud beta deployment-manager types list --provider [TYPE_PROVIDER] --project [PROJECT_ID]
例如,要获取 Compute Engine 类型提供程序中的基本类型列表,请运行以下命令:
gcloud beta deployment-manager types list --provider compute-v1 --project gcp-types
API
向以下 URI 发送 GET
请求:
GET https://www.googleapis.com/deploymentmanager/v2beta/projects/[PROJECT_ID]/global/typeProviders/[PROVIDER_NAME]/types
例如,对于 Compute Engine 类型提供程序中的类型列表,请使用此 URI:
GET https://www.googleapis.com/deploymentmanager/v2beta/projects/gcp-types/global/typeProviders/compute-v1/types
获取类型提供程序列表
您可以使用 gcloud CLI 或 API 获取类型提供程序列表。
gcloud
如需列出您的类型提供程序,请发送 type-providers list
请求:
gcloud beta deployment-manager type-providers list
API
在 API 中,向全局类型提供程序列表发送 GET
请求:
GET https://www.googleapis.com/deploymentmanager/v2/projects/[PROJECT_ID]/global/typeProviders
如需了解详情,请参阅 list
方法的文档。
描述复合类型
复合类型是一组已作为类型永久添加到 Deployment Manager 的模板。您可以描述单个复合类型或获取项目可用的复合类型列表。
描述单个复合类型
您可以描述单个复合类型以获取有关该类型的信息。
gcloud
运行 types describe
命令可描述类型:
gcloud beta deployment-manager types describe [COMPOSITE_TYPE_NAME] --provider composite
API
向以下 URI 发送 GET
请求:
https://www.googleapis.com/deploymentmanager/v2beta/projects/[PROJECT_ID]/global/compositeTypes/[COMPOSITE_TYPE_NAME]
列出复合类型
您可以使用 gcloud CLI 或 API 获取复合类型列表。
gcloud
如需列出您的复合类型,请发送 types list
请求:
gcloud beta deployment-manager types list --provider composite
API
在 API 中,向全局类型列表发送 GET
请求:
GET https://www.googleapis.com/deploymentmanager/v2/projects/[PROJECT_ID]/global/types
如需了解详情,请参阅 list
方法的文档。
删除类型提供程序
gcloud
如需删除类型提供程序,请发送 type-providers delete
请求。例如:
gcloud beta deployment-manager type-providers delete [TYPE_PROVIDER]
API
在 API 中,向要删除的类型提供程序发送 DELETE
请求:
DELETE https://www.googleapis.com/deploymentmanager/v2beta/projects/[PROJECT_ID]/global/typeProviders/[TYPE_PROVIDER]
如需了解详情,请参阅 delete
方法的文档。
删除复合类型
gcloud
如需删除复合类型,请发送 types delete
请求。例如:
gcloud beta deployment-manager types delete [COMPOSITE_TYPE]
API
在 API 中,对要删除的类型发送 DELETE
请求:
DELETE https://www.googleapis.com/deploymentmanager/v2beta/projects/[PROJECT_ID]/global/compositeTypes/[COMPOSITE_TYPE]
如需了解详情,请参阅 delete
方法的文档。