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.
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.
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:
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
Added new project_number
environment variable.
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 forcreate()
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.