Caution: This is a deprecated version of the Deployment Manager API. Please use the latest API version instead.

A deployment is a collection of resources that are deployed and managed together, using a configuration file.

For a list of methods for this resource, see the end of this page.

Resource representations

  "id": unsigned long,
  "insertTime": string,
  "updateTime": string,
  "name": string,
  "description": string,
  "fingerprint": bytes,
  "manifest": string,
  "update": {
    "errors": [
    "manifest": string
  "target": {
    "config": string,
    "imports": [
        "name": string,
        "content": string
  "state": string,
  "intent": string
Property name Value Description Notes
description string An optional user-provided description of the deployment.
fingerprint bytes Specifies a fingerprint for update() requests. A fingerprint is a randomly generated value that must be provided in update() requests to perform optimistic locking. This ensures optimistic concurrency so that only one update can be performed at a time. The fingerprint is initially generated by Deployment Manager and changes after every request to modify data. To get the latest fingerprint value, perform a get() request to a deployment.
id unsigned long [Output Only] Unique identifier for the resource; defined by the server.
insertTime string [Output Only] Timestamp when the deployment was created, in RFC3339 text format .
intent string [Input Only] Specifies how Deployment Manager should apply this template. Possible options are PREVIEW, UPDATE, and CANCEL.

PREVIEW creates a deployment and creates "shell" resources but does not actually instantiate these resources. This allows you to preview what your deployment looks like. You can use this intent to preview updates to deployments or preview new deployments. You must provide a target.config with a configuration for this intent. After previewing a deployment, you can deploy your resources by making a request with the UPDATE intent or you can CANCEL the preview altogether. Note that the deployment will still exist after you cancel the preview and you must separately delete this deployment if you want to remove it.

UPDATE performs an update to the underlying resources in a deployment. If you provide a populated target.config field with this request, Deployment Manager uses that configuration to perform an update. If you had previewed this update beforehand, and do not supply a target.config or provide an empty target.config, Deployment Manager uses the last previewed configuration.

CANCEL cancels an update that is in PREVIEW or UPDATE but does not undo any changes already made.
manifest string [Output Only] URL of the manifest representing the last manifest that was successfully deployed.
name string Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
state string [Output Only] The current state of the deployment. This can be DEPLOYED, DEPLOYMENT_FAILED, PREVIEWING, UPDATING, and CANCELING.
target nested object [Input Only] The parameters that define your deployment, including the deployment configuration and relevant templates.
target.config string The configuration to use for this deployment.
target.imports[] list Specifies any files to import for this configuration. This can be used to import templates or other files. For example, you might import a text file in order to use the file in a template.
target.imports[].content string The contents of the file.
target.imports[].name string The name of the file.
update nested object [Output Only] If Deployment Manager is currently updating or previewing an update to this deployment, the updated configuration appears here.
update.errors[] list [Output Only] List of all errors encountered while trying to enact the update.
update.manifest string [Output Only] URL of the manifest representing the update configuration of this deployment.
updateTime string [Output Only] Timestamp when the deployment was updated, in RFC3339 text format .


Deletes a deployment and all of the resources in the deployment.
Gets information about a specific deployment.
Creates a deployment and all of the resources described by the deployment manifest.
Lists all deployments for a given project.
Updates a deployment and all of the resources described by the deployment manifest. This method supports patch semantics.
Updates a deployment and all of the resources described by the deployment manifest.