# 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. [Deployments](https://docs.cloud.google.com/deployment-manager/docs/reference/latest#Deployments)
2. [Manifests](https://docs.cloud.google.com/deployment-manager/docs/reference/latest#Manifests)
3. [Operations](https://docs.cloud.google.com/deployment-manager/docs/reference/latest#Operations)
4. [Resources](https://docs.cloud.google.com/deployment-manager/docs/reference/latest#Resources)
5. [Types](https://docs.cloud.google.com/deployment-manager/docs/reference/latest#Types)

## Deployments

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

| Method | HTTP request | Description |
|---|---|---|
| URIs relative to https://www.googleapis.com/deploymentmanager/v2/projects, unless otherwise noted |||
| [cancelPreview](https://docs.cloud.google.com/deployment-manager/docs/reference/latest/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/latest/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/latest/deployments/get) | `GET /project/global/deployments/deployment` | Gets information about a specific deployment. |
| [getIamPolicy](https://docs.cloud.google.com/deployment-manager/docs/reference/latest/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/latest/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/latest/deployments/list) | `GET /project/global/deployments` | Lists all deployments for a given project. |
| [patch](https://docs.cloud.google.com/deployment-manager/docs/reference/latest/deployments/patch) | `PATCH /project/global/deployments/deployment` | Patches a deployment and all of the resources described by the deployment manifest. This method supports [patch semantics](https://docs.cloud.google.com/deployment-manager/docs/reference/latest/performance#patch). |
| [setIamPolicy](https://docs.cloud.google.com/deployment-manager/docs/reference/latest/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/latest/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/latest/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/latest/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/latest/manifests#resource) page.

| Method | HTTP request | Description |
|---|---|---|
| URIs relative to https://www.googleapis.com/deploymentmanager/v2/projects, unless otherwise noted |||
| [get](https://docs.cloud.google.com/deployment-manager/docs/reference/latest/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/latest/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/latest/operations#resource) page.

| Method | HTTP request | Description |
|---|---|---|
| URIs relative to https://www.googleapis.com/deploymentmanager/v2/projects, unless otherwise noted |||
| [get](https://docs.cloud.google.com/deployment-manager/docs/reference/latest/operations/get) | `GET /project/global/operations/operation` | Gets information about a specific operation. |
| [list](https://docs.cloud.google.com/deployment-manager/docs/reference/latest/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/latest/resources#resource) page.

| Method | HTTP request | Description |
|---|---|---|
| URIs relative to https://www.googleapis.com/deploymentmanager/v2/projects, unless otherwise noted |||
| [get](https://docs.cloud.google.com/deployment-manager/docs/reference/latest/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/latest/resources/list) | `GET /project/global/deployments/deployment/resources` | Lists all resources in a given deployment. |

## Types

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

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