Deployment Manager release notes

This page contains release notes for Google Cloud Deployment Manager.

Current Version: v2

You can see the latest product updates for all of Google Cloud on the Google Cloud page, browse and filter all release notes in the Google Cloud console, or programmatically access release notes in BigQuery.

To get the latest product updates delivered to you, add the URL of this page to your feed reader, or add the feed URL directly: https://cloud.google.com/feeds/deploymentmanager-release-notes.xml

April 15, 2020

Added support for Cloud Scheduler through gcp-types/cloudscheduler-v1:projects.locations.jobs.

You can now apply granular IAM Permissions to the Google APIs service account used by Deployment Manager, as we've removed the requirement for roles/editor being assigned to the service account.

Updates on Cloud Functions resources using gcp-types/cloudfunctions-v1 now retry on 429 errors.

GKE clusters and node pools will wait for maintenance to complete before attempting to apply any updates. Affected collections:

  • gcp-types/container-v1:projects.zones.clusters
  • gcp-types/container-v1:projects.locations.clusters
  • gcp-types/container-v1:projects.zones.clusters.nodePools
  • gcp-types/container-v1:projects.locations.clusters.nodePools
  • gcp-types/container-v1beta1:projects.zones.clusters
  • gcp-types/container-v1beta1:projects.locations.clusters
  • gcp-types/container-v1beta1:projects.zones.clusters.nodePools
  • gcp-types/container-v1beta1:projects.locations.clusters.nodePools

Deployment Manager now acquires existing GKE cluster resources of type gcp-types/container-v1:projects.locations.clusters.

Added support for updating the following properties on gcp-types/container-v1:projects.zones.clusters and gcp-types/container-v1:projects.locations.clusters:

  • binaryAuthorization
  • databaseEncryption
  • masterAuthorizedNetworksConfig
  • autoscaling
  • resourceUsageExportConfig
  • verticalPodAutoscaling

Additionally, for gcp-types/container-v1beta1:projects.zones.clusters and gcp-types/container-v1beta1:projects.locations.clusters the following fields can also be updated:

  • podSecurityPolicyConfig
  • privateClusterConfig
  • shieldedNodes
  • workloadIdentityConfig

Deployment Manager now correctly updates autoscaling properties for resources of type gcp-types/container-v1:projects.locations.clusters.nodePools and gcp-types/container-v1beta1:projects.locations.clusters.nodePools.

Deployment Manager now correctly acquires Access Context Manager resources of type gcp-types/accesscontextmanager-v1:accessPolicies.accessLevels and gcp-types/accesscontextmanager-v1beta:accessPolicies.accessLevels if the resources already exist.

Added support for updating Cloud Pub/Sub subscriptions using gcp-types/pubsub-v1:projects.subscriptions.

Deployment Manager now correctly deletes Compute Engine forwarding rules of type compute.v1.forwardingRule, compute.beta.forwardingRule, gcp-types/compute-v1:forwardingRules and gcp-types/compute-beta:forwardingRules when the resource name does not match the forwarding rule name.

Performance improvements when handling large Swagger / OpenAPI specs when adding an API as a type provider.

March 30, 2020

If your Python templates use features that are only for Python 2.x, your templates will now continue to work until June 2020.

Learn about migrating your templates to Python 3.

December 05, 2019

Deployment Manager now supports templates written in Python 3.

The Python community announced that it will sunset Python 2 on January 1, 2020, and is encouraging all developers to upgrade to Python 3 as soon as they can.

We recommend that you make sure that your Python templates are compatible with Python 3 as soon as possible.

November 26, 2019

When you're creating your deployments, we recommend using the production-ready templates from the Cloud Foundation Toolkit. The templates use Google Cloud's best practices for managing resources.

See the list of sample templates.

October 02, 2019

You can now use the gcp-types/compute-v1:externalVpnGateways type to create Compute Engine v1 ExternalVpnGateway resources.

You can now use the gcp-types/compute-v1:vpnGateways type to create Compute Engine v1 VpnGateway resources.

September 30, 2019

The walkthrough of Deployment Manager's best practices has been updated, with an optional interactive version that runs in Cloud Shell.

Try the interactive version here:

Open in Cloud Shell

July 01, 2019

You can now use the gcp-types/cloudresourcemanager-v1 type provider to create IAM mappings for projects and organizations.

For a list of supported type providers, see Supported GCP type providers.

June 03, 2019

In type providers, the input mappings for header fields are now applied to getting long-running operations.

For information on creating custom type providers, read the guidelines for creating a type provider.

You can now use Deployment Manager to update labels for Cloud Pub/Sub resources.

May 28, 2019

If you are using the Deployment Manager API, read the guidelines for managing long-running operations.

February 27, 2019

Deployment Manager templates can be used in Private Catalog.

Added support for Redis v1 API using the type-provider gcp-types/redis-v1.

November 21, 2018

Added a new template environment variable, username, which you can use in Python templates using context.env["username"], and in Jinja templates using env["username"].

For information on using environment variables in templates, see Using environment variables.

Added support for Cloud DNS v1 RecordSets using the type-provider gcp-types/dns-v1:resourceRecordSets.

Added support for Access Context Manager v1beta using the type provider gcp-types/accesscontextmanager-v1beta.

For a list of supported type providers, see Supported GCP type providers.

September 12, 2018

Expanded support for creating and acquiring project folders using the type-provider gcp-types/cloudresourcemanager-v2:folders.

For a list of supported type providers, see Supported GCP type providers.

August 07, 2018

Added glob import support to gcloud. You can import templates using wildcards in template paths.

For the syntax to enable glob imports, see the SDK release notes.

July 03, 2018

When you are creating or updating deployments, you can select a CREATE policy for new resources. This ensures that if a resource you are trying to create already exists in the project, the deployment fails.

For information on policies for creating resources, see Setting policies for creating resources.

April 24, 2018

The appengine.v1beta4 and appengine.v1beta5 resource types are no longer supported.

Updated the gcloud tool so that you can create deployments directly with composite types. Also added new --template flag to support creating deployments with templates.

July 24, 2017

Added support for labels on deployments.

April 20, 2017

Added new returnValues query parameter for the variables().list method to return values for variables that the caller has runtimeconfig.variables.get permission on.

April 12, 2017

March 27, 2017

Added new Type Registry feature that allows users to add composite types and add third-party APIs as type providers. This feature is in Beta.

February 23, 2017

Runtime Configurator updates: * Converted gcloud commands so that the command group is now under runtime-config * Updated gcloud commands to the gcloud beta component.

January 27, 2017

Added support to the gcloud command-line tool for creating plaintext variable values.

January 11, 2017

Updated gcloud command-line tool syntax so that the --properties flag now accepts key:value pairs. The old syntax, key=value, will still work but users should transition to using the new syntax. For more information, read Specifying template properties on the command-line.

November 20, 2016

Added documentation on configuring Deployment Manager to use images from another project.

November 01, 2016

Runtime Configurator updates:

  • Added support for plaintext variable values when creating a variable in the API. This is not yet supported with the gcloud command-line tool.
  • Added optional requestId field for create() requests to ensure that requests are unique.

October 06, 2016

Added support for specifying IAM policies in your configurations. Read the documentation for more information.

September 28, 2016

Published a Syntax Reference that describes the syntax of Deployment Manager.

August 26, 2016

Added support for predefined Deployment Manager IAM roles in Beta.

August 25, 2016

Updated resource quotas for Runtime Configurator so that it is now based on amount of data per user instead of the number of resources. The default quota is 4 MB of data per user. Also, updated quota for API requests.

Removed the 4 KB limit on variable values for Runtime Configurator.

May 10, 2016

Added support for hosting templates externally on Google Cloud Storage or on another publicly-accessible URL. Read Hosting Templates Externally for more information.

February 29, 2016

Added support for outputs so you can expose key properties of your configuration for others to use.

November 13, 2015

Added support for schemas that allow you to define rules for using templates. Read Using Schemas for more information.

November 04, 2015

Removed support for cluster.v1beta1.cluster resource type since Container Engine v1beta1 API is now deprecated.

Added support for new cluster.v1.cluster resource type.

July 22, 2015

Launched Deployment Manager into General Availability with v2 API!

Deployment Manager is now generally available for all users and projects. We have also:

  • Added new intermediate guide
  • Updated the navigation structure

For more information, see the new Step-by-step guide.

Removed PATCH as possible update policy for the API.

Added new custom methods, stop and cancelPreview, to the API.

Removed intent and state properties from Deployment resources.

Added new boolean preview query parameter to the API; to preview deployments, use the query parameter.

Added new fingerprint requirements to the API, for updating, canceling, or stopping a deployment.

Updated API error codes.

Refreshed API manifest structure so that templates are now explicitly shown in the new imports section of the manifest file.

See Updating a Deployment and Viewing a Manifest for more information.

Removed --update-policy flag because PATCH is no longer supported.

Replaced deployments cancel subcommand with new cancel-preview and stop subcommands.

July 13, 2015

Updated quota limits so that delete and read requests are now unlimited. See Quotas for more information.

June 18, 2015

Changed creationTimestamp field to insertTime.

Added new field called updateTime.

April 30, 2015

Launched Deployment Manager into Beta! Also, launched new v2beta2 API that includes a number of new and improved features, including server-side expansion, manifest layouts, update capabilities, and more. See the migration guide for more information.

February 20, 2015

Disabled support for external references due to a known bug.

February 06, 2015

Added support for external references.

January 21, 2015

  • Added new Google Container Engine cluster type, container.v1beta1.cluster that allows you to declare and deploy new Google Container Engine Clusters.

2015-01-21

FEATURE * Added new tutorial for creating a HTTP load-balanced deployment.