描述、列出和删除类型

本页介绍了如何从项目中描述、列出和删除类型。

准备工作

描述类型提供程序

类型提供程序是已作为类型与 Deployment Manager 集成的 API。您可以描述单个类型提供程序、获取所有类型提供程序的列表,或者获取一个类型提供程序提供的所有类型的列表。

描述单个类型提供程序

您可以描述单个类型提供程序以获取诸如描述符文档网址和已为此 API 设置的高级 API 选项之类的信息。

查看默认 Google Cloud 类型提供程序的列表

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 方法的文档。

后续步骤