# API Reference

This API reference is organized by resource type. Each resource type has one or more data representations and one or more methods.

## Resource types

1. [CompositeTypes](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta#CompositeTypes)
2. [Deployments](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta#Deployments)
3. [Manifests](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta#Manifests)
4. [Operations](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta#Operations)
5. [Resources](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta#Resources)
6. [TypeProviders](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta#TypeProviders)
7. [Types](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta#Types)

## CompositeTypes

For CompositeTypes Resource details, see the [resource representation](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta/compositeTypes#resource) page.

| Method | HTTP request | Description |
|---|---|---|
| URIs relative to https://www.googleapis.com/deploymentmanager/v2beta/projects, unless otherwise noted |||
| [delete](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta/compositeTypes/delete) | `DELETE /project/global/compositeTypes/compositeType` | Deletes a composite type. |
| [get](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta/compositeTypes/get) | `GET /project/global/compositeTypes/compositeType` | Gets information about a specific composite type. |
| [insert](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta/compositeTypes/insert) | `POST /project/global/compositeTypes` | Creates a composite type. |
| [list](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta/compositeTypes/list) | `GET /project/global/compositeTypes` | Lists all composite types for Deployment Manager. |
| [patch](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta/compositeTypes/patch) | `PATCH /project/global/compositeTypes/compositeType` | Patches a composite type. |
| [update](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta/compositeTypes/update) | `PUT /project/global/compositeTypes/compositeType` | Updates a composite type. |

## Deployments

For Deployments Resource details, see the [resource representation](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta/deployments#resource) page.

| Method | HTTP request | Description |
|---|---|---|
| URIs relative to https://www.googleapis.com/deploymentmanager/v2beta/projects, unless otherwise noted |||
| [cancelPreview](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta/deployments/cancelPreview) | `POST /project/global/deployments/deployment/cancelPreview` | Cancels and removes the preview currently associated with the deployment. |
| [delete](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta/deployments/delete) | `DELETE /project/global/deployments/deployment` | Deletes a deployment and all of the resources in the deployment. |
| [get](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta/deployments/get) | `GET /project/global/deployments/deployment` | Gets information about a specific deployment. |
| [getIamPolicy](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta/deployments/getIamPolicy) | `GET /project/global/deployments/resource/getIamPolicy` | Gets the access control policy for a resource. May be empty if no such policy or resource exists. |
| [insert](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta/deployments/insert) | `POST /project/global/deployments` | Creates a deployment and all of the resources described by the deployment manifest. |
| [list](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta/deployments/list) | `GET /project/global/deployments` | Lists all deployments for a given project. |
| [patch](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta/deployments/patch) | `PATCH /project/global/deployments/deployment` | Patches a deployment and all of the resources described by the deployment manifest. |
| [setIamPolicy](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta/deployments/setIamPolicy) | `POST /project/global/deployments/resource/setIamPolicy` | Sets the access control policy on the specified resource. Replaces any existing policy. |
| [stop](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta/deployments/stop) | `POST /project/global/deployments/deployment/stop` | Stops an ongoing operation. This does not roll back any work that has already been completed, but prevents any new work from being started. |
| [testIamPermissions](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta/deployments/testIamPermissions) | `POST /project/global/deployments/resource/testIamPermissions` | Returns permissions that a caller has on the specified resource. |
| [update](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta/deployments/update) | `PUT /project/global/deployments/deployment` | Updates a deployment and all of the resources described by the deployment manifest. |

## Manifests

For Manifests Resource details, see the [resource representation](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta/manifests#resource) page.

| Method | HTTP request | Description |
|---|---|---|
| URIs relative to https://www.googleapis.com/deploymentmanager/v2beta/projects, unless otherwise noted |||
| [get](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta/manifests/get) | `GET /project/global/deployments/deployment/manifests/manifest` | Gets information about a specific manifest. |
| [list](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta/manifests/list) | `GET /project/global/deployments/deployment/manifests` | Lists all manifests for a given deployment. |

## Operations

For Operations Resource details, see the [resource representation](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta/operations#resource) page.

| Method | HTTP request | Description |
|---|---|---|
| URIs relative to https://www.googleapis.com/deploymentmanager/v2beta/projects, unless otherwise noted |||
| [get](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta/operations/get) | `GET /project/global/operations/operation` | Gets information about a specific operation. |
| [list](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta/operations/list) | `GET /project/global/operations` | Lists all operations for a project. |

## Resources

For Resources Resource details, see the [resource representation](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta/resources#resource) page.

| Method | HTTP request | Description |
|---|---|---|
| URIs relative to https://www.googleapis.com/deploymentmanager/v2beta/projects, unless otherwise noted |||
| [get](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta/resources/get) | `GET /project/global/deployments/deployment/resources/resource` | Gets information about a single resource. |
| [list](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta/resources/list) | `GET /project/global/deployments/deployment/resources` | Lists all resources in a given deployment. |

## TypeProviders

For TypeProviders Resource details, see the [resource representation](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta/typeProviders#resource) page.

| Method | HTTP request | Description |
|---|---|---|
| URIs relative to https://www.googleapis.com/deploymentmanager/v2beta/projects, unless otherwise noted |||
| [delete](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta/typeProviders/delete) | `DELETE /project/global/typeProviders/typeProvider` | Deletes a type provider. |
| [get](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta/typeProviders/get) | `GET /project/global/typeProviders/typeProvider` | Gets information about a specific type provider. |
| [getType](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta/typeProviders/getType) | `GET /project/global/typeProviders/typeProvider/types/type` | Gets a type info for a type provided by a TypeProvider. |
| [insert](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta/typeProviders/insert) | `POST /project/global/typeProviders` | Creates a type provider. |
| [list](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta/typeProviders/list) | `GET /project/global/typeProviders` | Lists all resource type providers for Deployment Manager. |
| [listTypes](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta/typeProviders/listTypes) | `GET /project/global/typeProviders/typeProvider/types` | Lists all the type info for a TypeProvider. |
| [patch](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta/typeProviders/patch) | `PATCH /project/global/typeProviders/typeProvider` | Patches a type provider. |
| [update](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta/typeProviders/update) | `PUT /project/global/typeProviders/typeProvider` | Updates a type provider. |

## Types

For Types Resource details, see the [resource representation](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta/types#resource) page.

| Method | HTTP request | Description |
|---|---|---|
| URIs relative to https://www.googleapis.com/deploymentmanager/v2beta/projects, unless otherwise noted |||
| [list](https://docs.cloud.google.com/deployment-manager/docs/reference/v2beta/types/list) | `GET /project/global/types` | Lists all resource types for Deployment Manager. |