NOTES:
2.20.3is a backport release, and some changes will not appear in3.Xseries releases until3.12.0. To upgrade to3.Xyou will need to perform a large jump in versions, and it is strongly advised that you attempt to upgrade to3.Xinstead of using this release.2.20.3is primarily a preventative fix, in anticipation of a change in API response messages adding a default value.
BUG FIXES:
- compute: fixed error when reading
google_compute_instance_templateresources withnetwork_interface[*].nameset. (#5812)
BUG FIXES:
- bigtable: fixed diff for DEVELOPMENT instances that are returned from the API with one node (#5557)
Note: 2.20.1 is a backport release. The changes in it are unavailable in 3.0.0-beta.1 through 3.2.0.
BUG FIXES:
- iam: Fixed a bug that causes badRequest errors on IAM resources due to deleted serviceAccount principals (#5142)
BREAKING CHANGES:
- compute: the
backend.groupfield is now required forgoogle_compute_region_backend_service. Configurations without this would not have worked, so this isn't considered an API break. (#4772)
IMPROVEMENTS:
- bigtable: added import support to
google_bigtable_table(#4849) - compute:
load_balancing_schemeforgoogle_compute_forwarding_rulenow acceptsINTERNAL_MANAGEDas a value. (#4772) - compute: extended backend configuration options for
google_compute_region_backend_serviceto includebackend.balancing_mode,backend.capacity_scaler,backend.max_connections,backend.max_connections_per_endpoint,backend.max_connections_per_instance,backend.max_rate,backend.max_rate_per_endpoint,backend.max_rate_per_instance, andbackend.max_utilization(#4772) - iam: changed the
idfor many IAM resources to the reference resource long name. Updatedinstance_nameongoogle_compute_instance_iamandsubnetworkongoogle_compute_subnetworkto their respective long names in state (#4866) - logging: added
display_namefield togoogle_logging_metricresource (#4839) - monitoring: Added
validate_ssltogoogle_monitoring_uptime_check_config(#4637) - project: added batching functionality to
google_project_serviceread calls, so fewer API requests are made (#4854) - storage: added
notification_idfield togoogle_storage_notification(#4879)
BUG FIXES:
- compute: fixed issue where setting a 0 for
min_replicasingoogle_compute_autoscalerandgoogle_compute_region_autoscalerwould set that field to its server-side default instead of 0. (#4851) - dns: fixed crash when
networkblocks are defined withoutnetwork_urls (#4840) - google: used the correct update method for google_service_account.description (#4870)
- logging: fixed issue where logging exclusion resources silently failed when being mutated in parallel (#4814)
DEPRECATIONS:
compute: deprecatedenable_flow_logsongoogle_compute_subnetwork. The presence of thelog_configblock signals that flow logs are enabled for a subnetwork (#4791)compute: deprecatedinstance_templateforgoogle_compute_instance_group_managerandgoogle_compute_region_instance_group_manager. Useversion.instance_templateinstead. (#4763)compute: deprecatedupdate_strategyforgoogle_compute_instance_group_manager. Useupdate_policyinstead. (#4763)container: deprecatedgoogle_container_clusterip_allocation_policy.create_subnetwork,ip_allocation_policy.subnetwork_name,ip_allocation_policy.node_ipv4_cidr_block. Define an explicitgoogle_compute_subnetworkand usesubnetworkinstead. (#4774)container: deprecatedgoogle_container_clusterip_allocation_policy.use_ip_aliases. If it's set to true, remove it from your config. If false, removeip_allocation_policyas a whole. (#4774)iam: Deprecatedpgp_keyongoogle_service_account_keyresource. See https://www.terraform.io/docs/extend/best-practices/sensitive-state.html for more information. (#4810)
BREAKING CHANGES:
google_service_account_iam_*resources now support IAM Conditions. If any conditions had been created out of band before this release, take extra care to ensure they are present in your Terraform config so the provider doesn't try to create new bindings with no conditions. Terraform will show a diff that it is adding the condition to the resource, which is safe to apply. (#4541)
FEATURES:
compute: addedgoogle_compute_routerdatasource (#4614)
IMPROVEMENTS:
cloudbuild: added ability to specifynameforcloud_build_triggerto avoid name collisions when creating multiple triggers at once. (#4709)compute:log_configis now available in GA forgoogle_compute_subnetwork(#4791)compute: added support for multiple versions ofinstance_templateand granular control of the update policies forgoogle_compute_instance_group_managerandgoogle_compute_region_instance_group_manager. (#4763)container: addedmaintenance_policy.recurring_windowsupport togoogle_container_cluster, significantly increasing expressive range. (#4736)container: addedtaintfield in GKE resources to the GAgoogleprovider (#4743)container: fix a diff created in the cloud console whenMaintenanceExclusionsare added. (#4764)compute: addedgoogle_compute_instancesupport for display device (Virtual Displays) (#4775)iam: added support for IAM Conditions to thegoogle_service_account_iam_*resources (beta provider only) (#4541)iam: addeddescriptiontogoogle_service_account. (#4734)
BUG FIXES:
appengine: Resolved permadiff ingoogle_app_engine_domain_mapping.ssl_settings.certificate_id. (#4754)storage: Fixed error ingoogle_storage_bucketwhere locked retention policies would cause a bucket to report failure on all updates (even though updates were applied correctly). (#4761)
BUGS:
resourcemanager: fixed deleting the default network ingoogle_project(#4748)
KNOWN ISSUES:
resourcemanager:google_projectauto_create_networkis failing to delete networks when set tofalse. Use an earlier provider version to resolve.
DEPRECATIONS:
container: Thekubernetes_dashboardaddon is deprecated forgoogle_container_cluster. (#4648)
FEATURES:
- New Resource:
google_app_engine_application_url_dispatch_rules(#4674)
IMPROVEMENTS:
all: increased support for custom endpoints across the provider (#4641)appengine: added the ability to delete the parent service ofgoogle_app_engine_standard_app_version(#4596)container: Addedshielded_instance_configattribute tonode_config(#4554)dataflow: addedip_configurationoption tojob. (#4726)pubsub: Added fieldoidc_tokentogoogle_pubsub_subscription(#4679)sql: addedlocationfield tobackup_configurationblock ingoogle_sql_database_instance(#4681)
BUGS:
all: fixed the custom endpoint version used by older legacy REST clients (#4695)bigquery: fix issue withgoogle_bigquery_data_transfer_configparamscrashing on boolean values (#4676)cloudrun: fixed the apiVersion sent ingoogle_cloud_run_domain_mappingrequests (#4657)compute: added support for updating multiple fields at once togoogle_compute_subnetwork(#4688)compute: fixed diffs ingoogle_compute_instance_group'snetworkfield when equivalent values were specified (#4728)compute: fixed issues updatinggoogle_compute_instance_group'sinstancesfield when config/state values didn't match (#4728)iam: fixed bug where IAM binding wouldn't replace members if they were deleted outside of terraform. (#4693)pubsub: Fixed permadiff due to interaction of organization policies andgoogle_pubsub_topic. (#4721)
NOTES:
- An upgrade guide has been started for the upcoming 3.0.0 release. (#4594)
google_project_servicesusers of provider versions prior to2.17.0should update, as past versions of the provider will not handle an upcoming rename ofbigquery-json.googleapis.comtobigquery.googleapis.comwell. See #4590 for details. (#4616)
DEPRECATIONS:
google_project_services(#4587)
FEATURES:
- New Resource:
google_bigtable_gc_policy(#4578) - New Resource:
google_binary_authorization_attestor_iam_policy(#4517) - New Resource:
google_compute_region_ssl_certificate(#4537) - New Resource:
google_compute_region_target_http_proxy(#4537) - New Resource:
google_compute_region_target_https_proxy(#4537) - New Resource:
google_iap_app_engine_service_iam_*(#4566) - New Resource:
google_iap_app_engine_version_iam_*(#4566) - New Resource:
google_storage_bucket_access_control(#4531)
IMPROVEMENTS:
- all: made
monitoring-readscope available. (#4569) - bigquery: Added support for default customer-managed encryption keys (CMEK) for BigQuery datasets. (#4312)
- bigtable: import support added to
google_bigtable_instance(#4598) - container: moved
default_max_pods_per_nodeto ga. (#4621) - containeranalysis: moved
google_containeranalysis_noteto ga (#4517) - projectservice: added mitigations for bigquery-json to bigquery rename in project service resources. (#4616)
BUGS:
- cloudscheduler: Fixed permadiff for
app_engine_http_target.app_engine_routingongoogle_cloud_scheduler_job(#4444) - compute: Added ability to set
quic_overrideongoogle_compute_https_target_proxyto empty. (#4588) - compute: Fix bug where changes to
region_backend_service.backends.failoverwas not detected. (#4622) - compute: fixed
google_compute_router_peerto default if empty foradvertise_mode(#4503) - compute: fixed perma-diff in
google_compute_router_natwhen referencing subnetwork vianame(#4549) - container: fixed an overly-aggressive validation for
master_ipv4_cidr_blockingoogle_container_cluster(#4577)
KNOWN ISSUES:
- Based on an upstream change, users of the
google_project_servicesresource may have seen thebigquery.googleapis.comservice added and thebigquery-json.googleapis.comservice removed, causing a diff. This was later reverted, causing another diff. This issue is being tracked as #4590.
FEATURES:
- New Resource:
google_compute_region_url_mapis now available. To support this, theprotocolforgoogle_compute_region_backend_servicecan now be set toHTTP,HTTPS,HTTP2, andSSL. (#4496) - New Resource: Adds
google_runtimeconfig_config_iam_*resources (#4454) - New Resource: Added
google_compute_resource_policyandgoogle_compute_disk_resource_policy_attachmentto managegoogle_compute_diskresource policies as fine-grained resources (#4409)
ENHANCEMENTS:
- composer: Add
python_versionand ability to setimage_versioningoogle_composer_environmentin the GA provider (#4465) - compute:
google_compute_global_forwarding_rulenow supportsmetadata_filters. (#4495) - compute:
google_compute_backend_servicenow supportslocality_lb_policy,outlier_detection,consistent_hash, andcircuit_breakers. (#4412) - compute: Add support for
guest_os_featuresto resourcegoogle_compute_image(#4483) - compute:
google_compute_router_natnow supportsdrain_nat_ipsfield (#4480) - container:
google_container_node_poolnow supports node_locations to specify specific node zones. (#4478) - googleapis:
google_netblock_ip_rangesdata source now has aprivate-googleapisfield, for the IP addresses used for Private Google Access for services that do not support VPC Service Controls API access. (#4367) - project:
google_project_iam_*Properly set theprojectfield in state (#4488)
BUG FIXES:
- cloudiot: Fixed error where
subfolder_matcheswere not set ingoogle_cloudiot_registryevent_notification_configs(#4527)
FEATURES:
- New Resource:
google_iap_web_iam_binding/_member/_policyare now available for managing IAP web IAM permissions (#4253) - New Resource:
google_iap_web_backend_service_binding/_member/_policyare now available for managing IAM permissions on IAP enabled backend services (#4253) - New Resource:
google_iap_web_type_compute_iam_binding/_member/_policyare now available for managing IAM permissions on IAP enabled compute services (#4253) - New Resource:
google_iap_web_type_app_engine_iam_binding/_member/_policyare now available for managing IAM permissions on IAP enabled App Engine applications (#4253) - New Resource: Add the new resource
google_app_engine_domain_mapping(#4310) - New Resource:
google_cloudfunctions_function_iam_policy,google_cloudfunctions_function_iam_binding, andgoogle_cloudfunctions_function_iam_memberhave been added (#4420) - New Resource:
google_compute_reservationallows you to reserve instance capacity in GCE. (#4332) - New Resource:
google_compute_region_health_checkis now available. This andgoogle_compute_health_checknow include additional support for HTTP2 health checks. (#4270)
ENHANCEMENTS:
- compute: Add all options to
google_compute_router_peer(#4371) - compute: add
tunnel_idtogoogle_compute_vpn_tunnelandgateway_idtogoogle_compute_vpn_gateway(#4373) - compute:
google_compute_subnetworknow includes thepurposeandrolefields. (#4261) - compute: add
purposefield togoogle_compute_address(#4400) - compute: add
modeoption togoogle_compute_instance.boot_disk(#4413) - compute:
google_compute_firewalldoes not show a diff if allowed or denied rules are specified with uppercase protocol values (#4467) - logging: added
metric_descriptor.unittogoogle_logging_metricresource (#4407)
BUG FIXES:
- all: More classes of generic HTTP errors are retried provider-wide.
- container: Fix error when
master_authorized_networks_configis removed from thegoogle_container_clusterconfiguration. (#4446) - iam: Make
google_service_account_andgoogle_service_account_iam_*validation less restrictive to allow for more default service accounts (#4377) - iam: set auditconfigs in state for google_*_iam_policy resources (#4447)
- logging:
google_logging_metricexplicitbucket option can now be set (#4358) - pubsub: Add retry for Pubsub Topic creation when project is still initializing org policies (#4352)
- servicenetworking: remove need for provider-level project to delete connection (#4445)
- sql: Add more retries for operationInProgress 409 errors for
google_sql_database_instance(#4376)
MISC:
- The User-Agent header that Terraform sends has been updated to correctly report the version of Terraform being run, and has minorly changed the formatting on the Terraform string. (#4374)
DEPRECATIONS:
- cloudiot:
resource_cloudiot_registry'sevent_notification_configfield has been deprecated. (#4282)
FEATURES:
- New Resource:
google_bigtable_app_profileis now available. (#4126) - New Resource:
google_ml_engine_model(#4053) - New Resource:
google_dataproc_autoscaling_policy(#2220) - New Data Source:
google_kms_secret_ciphertext(#4204)
ENHANCEMENTS:
- bigquery: Add support for clustering/partitioning to bigquery_table (#4223)
- bigtable:
num_nodescan now be updated ingoogle_bigtable_instance(#4026) - cloudiot:
resource_cloudiot_registrynow has fields pluralevent_notification_configsandlog_level, andevent_notification_confighas been deprecated. (#4282) - cloud_run: New output-only fields have been added to google_cloud_run_service' status. (#3799)
- compute: Adding bandwidth attribute to interconnect attachment. (#4212)
- compute:
google_compute_region_instance_group_manager.update_policynow supportsinstance_redistribution_type(#4301) - compute: adds admin_enabled to google_compute_interconnect_attachment (#4300)
- compute: The compute routes includes next_hop_ilb attribute support in beta. (#4311)
- scheduler: Add support for
oauth_tokenandoidc_tokenon resourcegoogle_cloud_scheduler_job(#4222)
BUG FIXES:
- containerregistry: Correctly handle domain-scoped projects (#4129)
- iam: Fixed regression in 2.13.0 for permadiff on empty members in IAM policy bindings. (#4347)
- project:
google_project_iam_custom_rolenow sets the project properly on import. (#4343) - sql: Added back a missing import format for
google_sql_database. (#4279)
KNOWN ISSUES:
bigtable:google_bigtable_instancemay cause a panic on Terraform0.11. This was resolved in2.17.0.
FEATURES:
- New Resource: added the
google_vpc_access_connectorresource and thevpc_connectoroption on thegoogle_cloudfunctions_functionresource. (#4189) - New Resource: Add
google_scc_sourceresource for managing Cloud Security Command Center sources in Terraform (#4236) - New Data Source:
google_compute_network_endpoint_group(#4173)
ENHANCEMENTS:
- bigquery: Added support for
google_bigquery_data_transfer_config(which include scheduled queries). (#4102) - bigtable:
google_bigtable_instancemax number ofclusterblocks is now 4 (#4156) - binary_authorization: Added
globalPolicyEvaluationModetogoogle_binary_authorization_policy. (#4124) - cloudfunctions: Allow partial URIs in google_cloudfunctions_function event_trigger.resource (#4201)
- compute: Enable update for
google_compute_router_nat - netblock: Extended
google_netblock_ip_rangesto supportmultiple useful IP address ranges that have a special meaning on GCP. (#4121) - project: Wrapped API requests with retries for
google_project,google_folder, andgoogle_*_organization_policy(#4098) - project: IAM and service requests are now batched (#4207)
- provider: allow provider's region to be specified as a self_link (#4219)
- provider: Adds new provider-level field
user_project_override, which allows billing, quota checks, and service enablement checks to occur against the project a resource is in instead of the project the credentials are from. (#4202) - pubsub: Pub/Sub topic geo restriction support. (#4131)
BUG FIXES:
- binary_authorization: don't diff when attestation authority note public keys don't have an ID in the config (#4246)
- compute: google_compute_instance's description field is now set in state (#4136)
- project: ignore errors when deleting a default network that doesn't exist (#4137)
FEATURES:
- New Data Source: google_kms_crypto_key_version - Provides access to KMS key version data with Google Cloud KMS. (#4078)
- New Resource:
google_cloud_run_service- Set up a cloud run service (#3714) - New Resource:
google_cloud_run_domain_mapping- Allows custom domains to map to a cloud run service (#3714) google_binary_authorization_attestorandgoogle_binary_authorization_policyare available in the GA provider (#3960)
ENHANCEMENTS:
- binary_authorization: Adds support for Cloud KMS PKIX keys to
binary_authorization_attestor. (#4078) - composer: Add private IP config for
google_composer_environment(#3952) - compute: add support for port_specification to resource
google_compute_health_check(#4001) - compute: Fixed import formats for
google_compute_network_endpointand add location-only import formats (#4037) - compute: Support labelling for compute_instance boot_disks and compute_instance_template disks. (#4117)
- container: validate that master_ipv4_cidr_block is set if enable_private_nodes is true (#4038)
- dataflow: added support for user-defined
labelson resourcegoogle_dataflow_job(#4095) - dataproc: add support for
optional_componentsto resourceresource_dataproc_cluster(#4073) - project: add checks to import to prevent importing by project number instead of id (#4051)
- storage: add support for
retention_policyto resourcegoogle_storage_bucket(#4044)
BUG FIXES:
- access_context_manager: import format checking (#4047)
dataproc: Suppress diff for
google_dataproc_clustersoftware_config.0.image_versionto prevent permadiff when server uses more specific versions of config value (#4088) - organization: Add auditConfigs to update masks for setting org and folder IAM policy (
google_organization_iam_policy,google_folder_iam_policy) (#4084) - storage:
google_storage_bucketSet website metadata during read (#3977)
NOTES:
- container: We have changed the way container clusters handle cluster state, and they should now wait until the cluster is ready when creating, updating, or refreshing cluster state. This is meant to decrease the frequency of errors where Terraform is operating on a cluster that isn't ready to be operated on. If this change causes a problem, please open an issue with as much information as you can provide, especially debug logs. See [#3989] for more info.
FEATURES:
- New Resources:
google_bigtable_instance_iam_binding,google_bigtable_instance_iam_member, andgoogle_bigtable_instance_iam_policyare now available. (#3939) - New Resources: Add support for source repo repository IAM resources
google_sourcerepo_repository_iam_*(#3961)
ENHANCEMENTS:
- bigquery: Added support for
external_data_configurationtogoogle_bigquery_table. (#3602) - compute: Avoid getting project if no diff found for
google_compute_instance_template(#4000) - firestore:
google_firestore_indexquery_scopecan haveCOLLECTION_GROUPspecified. (#3972)
BUG FIXES:
- compute: Allow security policy to be removed from
google_backend_service(#3969) - compute: Mark instance KMS self link field
kms_key_self_linkas computed (#3802) - container: Fix panic for nil nested objects when reading cluster maintenance window (#4002)
- container:
google_container_clusterkeep clusters in state if they are created in an error state and don't get correctly cleaned up. (#3995) - container:
google_container_clusterwill now wait to act until the cluster can be operated on, respecting timeouts. (#3989) - container:
google_container_node_poolCorrectly set nodepool autoscaling in state when disabled in the API (#3997) - monitoring: Fix diff in
google_monitoring_uptime_check_configon a deprecated field. (#4019) - servicenetworking:
google_service_networking_connectioncorrectly delete the connection when the resource is destroyed. (#4003) - spanner: Wait for spanner databases to create before returning. Don't wait for databases to delete before returning anymore. (#3975)
- storage: Fixed an issue where
google_storage_transfer_jobschedule_end_datecaused requests to fail if unset. (#4005) - storage:
google_storage_object_aclPrevent panic when using interpolated object names. (#3970)
DEPRECATIONS:
- monitoring: Deprecated non-existent fields
is_internalandinternal_checkersfromgoogle_monitoring_uptime_check_config. (#3919)
FEATURES:
- New Resource:
google_compute_project_default_network_tier(#3907)
ENHANCEMENTS:
- compute: Added fields for managing network endpoint group backends in
google_compute_backend_service, includingmax_connections_per_endpointandmax_rate_per_endpoint(#3863) - compute: Support custom timeouts in
google_compute_instance_group_managerandgoogle_compute_region_instance_group_manager(#3955) - container:
logging.googleapis.com/kubernetesandmonitoring.googleapis.com/kubernetesare now GA for cluster logging/monitoring service - folder:
google_folderimprove error message on delete (#3902) - iam: sort bindings in
google_*_iam_policyresources to get simpler diffs (#3855) - kms:
google_kms_crypto_keynow supports labels. (#3910) - pubsub:
google_pubsub_topicsupports KMS keys withkms_key_name. (#3925)
BUG FIXES:
- iam: the member field in iam_* resources is now case-insensitive (#3900)
- servicenetworking:
google_service_networking_connectionfix update (#3887)
BUG FIXES:
- kms: fix regression when reading existing
google_kms_crypto_keyresources (#3893) - storage:
google_storage_bucketfix for crash that occurs when running plan on old buckets (#3886) - storage:
google_storage_bucketallow updatingbucket_policy_onlyto false (#3886)
FEATURES:
- Custom Endpoint Support: The Google provider supports custom endpoints, allowing you to use GCP-like APIs such as emulators. See the Provider Reference for details. (#3787)
- New Resource Network endpoint groups (
google_compute_network_endpoint_group) and fine-grained resource endpoints (google_compute_network_endpoint) are now available. (#3832) - New Resource
google_service_networking_connectionis now available (previously beta-only)
ENHANCEMENTS:
- increased default timeouts for
google_compute_instance,google_container_cluster,google_dataproc_cluster, andgoogle_sql_database_instance(#3872) - compute:
google_compute_global_addresssupportsprefix_length,purpose, andnetwork(#3877) - dns:
google_dns_record_set: allow importing dns record sets in any project (#3862) - kms:
kms_crypto_keysupportspurpose(#3843) - storage:
google_storage_bucketnow supports enablingbucket_policy_onlyaccess control. (#1878 - storage: IAM resources for storage buckets (
google_storage_bucket_iam_*) now all support import (#3830) - pubsub:
google_pubsub_topicUpdates for labels are now supported (#3828)
BUG FIXES:
- bigquery:
google_bigquery_datasetRelax IAM role restrictions on BQ datasets (#3451) - compute:
google_project_iamWhen importing resourcesprojectno longer needs to be set in the config post import (#3777) - compute:
google_compute_instance_templateFixed issue so project can now be specified by interpolated varibles. (#3798) - compute:
google_compute_instance_templateThrow error when using incompatible disk fields instead of continual plan diff (#3789) - compute:
google_compute_instance_from_templateMake sure disk type is expanded to a URL (#3717) - compute:
google_compute_instance_templateAttempt to put disks in state in the same order they were specified (#3717) - container:
google_container_clusterStop guest_accelerator from having a permadiff for accelerators withcount=0(#3860) - container:
google_container_clusterandgoogle_node_poolnow retry correctly when polling for status of an operation. (#3801) - dns:
google_dns_record_setoverrides all existing record types on create, not just NS (#3859) - monitoring:
google_monitoring_notification_channelAllow setting enabled to false (#3874) - pubsub:
google_pubsub_subscriptionandgoogle_pubsub_topicresources can be created inside VPC service controls. (#3818) - redis:
google_redis_instanceFall back to region fromlocation_idwhen region isn't specified (#3846) - sql:
google_sql_userUser's can now be updated to change their password (#3785) - sql: Providing an non-empty host for a Postgres
google_sql_usernow correctly actually registers that the user was created and gives a slightly more understandable error/diff, instead of returning a generic "provider error" (#3857)
DEPRECATIONS:
- compute: The
auto_create_routesfield ongoogle_compute_network_peeringhas been deprecated because it is not user configurable. (#3394)
FEATURES:
- New Datasource:
google_compute_ssl_certificate(#3683) - New Datasource:
google_composer_image_versions(#3694)
ENHANCEMENTS:
- app_engine: Update allowed
app_engine_applicationlocations. (#3674) - composer: Make
google_composer_environmentimage version updateable. (#3681) - compute:
google_compute_router_interfacenow supports specifying aninterconnect_attachment. (#3715) - compute:
google_compute_router_natnow supports specifying alog_configblock (#3684) - compute:
google_compute_router_natnow supports more import formats. (#3744) - compute:
google_compute_network_peeringnow supports importing/exporting custom routes (#3699) - compute: Add support for INTERNAL_SELF_MANAGED backend services. Changed Resources:
google_compute_backend_service,google_compute_global_forwarding_rule. (#3719) - container: Expose the
services_ipv4_cidrforcontainer_cluster. (#3776) - dns:
google_dns_managed_zonenow supports DNSSec. (#3677) - dataflow:
google_dataflow_jobnow supports setting machine type (#1862) - kms:
google_kms_key_ringis now autogenerated using Magic Modules (#3689) - pubsub:
google_pubsub_subscriptionsupports setting anexpiration_policywith nottl. (#3742)
BUG FIXES:
- compute: Allow setting firewall priority to 0. (#3700)
- compute: Resolved an issue where
google_compute_region_backend_servicewas unable to perform a state migration. (#3731) - compute: Allow empty metadata.startup-script on instances. (#3732)
- compute: Fix expanding of routing config in
google_compute_network. (#3741) - container: Allow going from no ip_allocation_policy to a blank-equivalent one. (#3723)
- container:
google_container_clusterwill no longer diff unnecessarily onissue_client_certificate. (#3751) - container:
google_container_clustercan enable client certificates on GKE1.12+series releases. (#3751) - container:
google_container_clusternow retries the call to remove default node pools during cluster creation (#3769) - storage: Fix occasional crash when updating storage buckets (#3686)
NOTE:
- Several resources were previously undocumented on the site or changelog; they should be added to both with this release.
google_compute_backend_bucket_signed_url_keyandgoogle_compute_backend_service_signed_url_keywere introduced in2.4.0.
BACKWARDS INCOMPATIBILITIES:
- cloudfunctions:
google_cloudfunctions_function.runtimenow has an explicit default value ofnodejs6. Users who have a different value set in the API but the value undefined in their config will see a diff. (#3605)
FEATURES:
- New Resources:
google_compute_instance_iam_binding,google_compute_instance_iam_member, andgoogle_compute_instance_iam_policyare now available. (#3551) - New Resources: IAM resources for Dataproc jobs and clusters (
google_dataproc_job_iam_policy,google_dataproc_job_iam_member,google_dataproc_job_iam_binding,google_dataproc_cluster_iam_policy,google_dataproc_cluster_iam_member,google_dataproc_cluster_iam_binding) are now available. #3632
ENHANCEMENTS:
- provider: Add GCP zone to
google_client_configdatasource (#3262) - compute:
google_compute_backend_servicenow supportsHTTP2protocol (beta-only feature, use with GA provider at own risk)#3631 - compute:
interconnect_attachmentMake vlanTag8021q computed for using PARTNER attachments (#3600) - compute: Add support for creating instances with CMEK (#3481)
- compute: Can now specify project when importing instance groups (#2504)
- compute:
google_compute_organization_policies*Allow all organization policies to be removed/unset from a constraint. (#3611) - compute:
google_compute_instancenow supportsshielded_instance_configfor verifiable integrity of your VM instances. (#3531) - compute:
google_compute_instance_templatenow supportsshielded_instance_configfor verifiable integrity of your VM instances. (#3531) - container: use the cluster subnet to look up the node cidr block (#3654)
BUG FIXES:
- cloudfunctions:
google_cloudfunctions_function.runtimenow has an explicit default value ofnodejs6. (#3605) - compute: Fix panic in
compute_backend_servicehash function (#3610) - monitoring: updating
google_monitoring_alert_policyis more likely to succeed (#3587) - kms:
google_kms_crypto_keynow (in addition to marking all crypto key versions for destruction) correctly disables auto-rotation for destroyed keys [#3624](#3624) - iam: Increase IAM custom role length validation to match API. (#3660)
KNOWN ISSUES:
- cloudfunctions:
google_cloudfunctions_functions without aruntimeset will fail to create due to an upstream API change. You can work around this by setting an explicitruntimein2.Xseries releases.
DEPRECATIONS:
- monitoring:
google_monitoring_alert_policylabelswas deprecated, as the field was never used and it was typed incorrectly. (#3494)
FEATURES:
- New Datasource:
google_compute_node_typesfor sole-tenant node types is now available. (#3446) - New Resource:
google_compute_node_groupfor sole-tenant nodes is now available. (#3514) - New Resource:
google_compute_node_templatefor sole-tenant nodes is now available. (#3446) - New Resource:
google_filestore_instanceis now available at GA. (#3522) - New Resource:
google_firestore_indexis now available to configure composite indexes on Firestore. (#3484) - New Resource:
google_logging_metricis now available to configure Stackdriver logs-based metrics. (#1702) - New Resources:
google_compute_subnetwork_iam_binding,google_compute_subnetwork_iam_member, andgoogle_compute_subnetwork_iam_policyare now available at GA. (#3541)
ENHANCEMENTS:
- dataflow:
google_dataflow_job'snetworkandsubnetworkcan be configured. (#3476) - monitoring:
google_monitoring_alert_policyuser_labelssupport was added. (#3494) - compute:
google_compute_instanceandgoogle_compute_instance_templatenow support node affinities for scheduling on sole tenant nodes #3553 - compute:
google_compute_region_backend_serviceis now generated with Magic Modules, adding configurable timeouts, multiple import formats,creation_timestampoutput. (#3521) - pubsub:
google_pubsub_subscriptionnow supports setting anexpiration_policy. (#1703)
BUG FIXES:
- bigquery:
google_bigquery_tablewill work with a larger range of projects id formats. (#3486) - cloudfunctions:
google_cloudfunctions_fucntionno longer restricts an outdated list ofregions (#3530) - compute:
google_compute_instancenow retries updating metadata when fingerprints are mismatched. (#3372) - compute:
google_compute_subnetwork.secondary_ip_rangesdoesn't cause a diff on out of band changes, allows updating to empty list of ranges. (#3496) - container:
google_container_clustersetting networks / subnetworks by name works withlocation. (#3492) - container:
google_container_clusterremoved an overly restrictive validation restrictingnode_poolandremove_default_node_poolbeing specified at the same time. (#3497) - storage:
data.google_storage_bucket_objectnow correctly URL encodes the slashes in a file name (#1613)
BUG FIXES:
- compute:
google_compute_backend_servicehandles empty/niliapblock created by previous providers properly. (#3459) - compute:
google_compute_backend_serviceallows multiple instance types inbackends.groupagain. (#3463) - dns:
google_dns_managed_zonedoes not permadiff when visiblity is set to default and returned as empty from API (#3459) - google_projects: Datasource
google_projectsnow handles paginated results from listing projects (#3464) - google_project_iam:
google_project_iam_policy/member/bindingnow attempts to retry for read-only operations as well as retrying read-write operations (#3455) - kms:
google_kms_crypto_key.rotation_periodnow can be an empty string to allow for unset behavior in modules (#3468)
KNOWN ISSUES:
- compute:
google_compute_subnetworkwill fail to reordersecondary_ip_rangevalues at apply time - compute:
google_compute_subnetworks used with a VPC-native GKE cluster will have a diff if that cluster creates secondary ranges automatically.
BACKWARDS INCOMPATIBILITIES:
- all: This is the first release to use the 0.12 SDK required for Terraform 0.12 support. Some provider behaviour may have changed as a result of changes made by the new SDK version.
- compute:
google_compute_instance_groupwill not reconcile instances recreated within the sameterraform applydue to underlying0.12SDK changes in the provider. (#616) - compute:
google_compute_subnetworkwill have a diff ifsecondary_ip_rangevalues defined in config don't exactly match real state; if so, they will need to be reconciled. (#3432) - container:
google_container_clusterwill have a diff ifmaster_authorized_networks.cidr_blocksdefined in config doesn't exactly match the real state; if so, it will need to be reconciled. (#3427)
BUG FIXES:
- container:
google_container_clustercatch out of band changes tomaster_authorized_networks.cidr_blocks. (#3427)
NOTES: This 2.4.1 release is a bugfix release for 2.4.0. It backports the fixes applied in the 2.5.1 release to the 2.4.0 series.
BUG FIXES:
- compute:
google_compute_backend_servicehandles empty/niliapblock created by previous providers properly. (#3459) - compute:
google_compute_backend_serviceallows multiple instance types inbackends.groupagain. (#3463) - dns:
google_dns_managed_zonedoes not permadiff when visiblity is set to default and returned as empty from API (#3459)
KNOWN ISSUES:
- compute:
google_compute_backend_serviceresources created with past provider versions won't work with2.4.0. You can pin your provider version or manually delete them and recreate them until this is resolved. (#3441) - dns:
google_dns_managed_zone.visibilitywill cause a diff if set topublic. Setting it to""(defaulting to public) will work around this. (#3435)
FEATURES:
- New Resource:
google_access_context_manager_access_policyis now available at GA. (#3358) - New Resource:
google_access_context_manager_access_levelis now available at GA. (#3358) - New Resource:
google_access_context_manager_service_perimeteris now available at GA. (#3358) - New Resource:
google_compute_backend_bucket_signed_url_keyis now available. (#3229) - New Resource:
google_compute_backend_service_signed_url_keyis now available. (#3359) - New Datasource:
google_service_account_access_tokenis now available. (#3357)
ENHANCEMENTS:
- compute:
google_compute_backend_serviceis now generated with Magic Modules, adding configurable timeouts, multiple import formats,creation_timestampoutput. (#3345) - compute:
google_compute_backend_servicenow supportsload_balancing_schemeandcdn_policy.signed_url_cache_max_age_sec. (#3375) - compute:
google_compute_networknow supportsdelete_default_routes_on_createto delete pre-created routes at network creation time. (#3391) - dns:
google_dns_managed_zone.private_visibility_config, part of private DNS, is now generally available. (#3352)
BUG FIXES:
- container:
google_container_clusterwill ignore out of band changes onnode_ipv4_cidr_block. (#3319) - container:
google_container_clusterwill now reject config with bothnode_poolandremove_default_node_pooldefined (#3422) - container:
google_container_clusterwill allow >20cidr_blocksinmaster_authorized_networks_config. (#3397) - netblock:
data.google_netblock_ip_ranges.cidr_blockswill better handle ipv6 input. (#3390) - sql:
google_sql_database_instancewill retry reads during Terraform refreshes if it hits a rate limit. (#3366)
DEPRECATIONS:
- container:
google_container_clusterzoneandregionfields are deprecated in favour oflocation,additional_zonesin favour ofnode_locations. (#3114) - container:
google_container_node_poolzoneandregionfields are deprecated in favour oflocation. (#3114) - container:
data.google_container_clusterzoneandregionfields are deprecated in favour oflocation. (#3114) - container:
google_container_engine_versionszoneandregionfields are deprecated in favour oflocation. (#3114)
FEATURES:
- New Datasource:
google_*_organization_policyAdding datasources for folder and project org policy (#3137)
ENHANCEMENTS:
- compute:
google_compute_disk,google_compute_region_disknow supportphysical_block_size_bytes(#526) - compute:
google_compute_forwarding_rulesupports specifyingall_portsfor internal load balancing. (#3309) - compute:
google_compute_vpn_tunnelwill properly apply labels. (#3277) - container:
google_container_clusteradds a unifiedlocationfield for regions and zones,node_locationsto manage extra zones for multi-zonal clusters and specific zones for regional clusters. (#3114) - container:
google_container_node_pooladds a unifiedlocationfield for regions and zones. (#3114) - container:
data.google_container_clusteradds a unifiedlocationfield for regions and zones. (#3114) - container:
google_container_engine_versionsadds a unifiedlocationfield for regions and zones. (#3114) - dataflow:
google_dataflow_jobhas support for custom service accounts withservice_account_email. (#3238) - monitoring:
google_monitoring_uptime_check_configAdd a computed field for uptime check id (#3138) - resourcemanager:
google_*_organization_policyAdd import support for folder and project organization_policies (#3218) - sql:
google_sql_ssl_certAllow project to be specified at resource level (#3235) - storage:
google_storage_bucketChange storage bucket import logic to avoid calls to compute api (#3244) - storage:
google_storage_bucket.storage_classsupports updating. (#3297) - various: Some import formats that previously failed will now work as documented. (#3283)
BUG FIXES:
- compute:
google_compute_diskwill properly detach instances again. (#3269) - container:
google_container_cluster,google_container_node_poolproperly suppress new GKE1.12metadatavalues. (#3233) - container:
google_container_clusterproperly collects service-level errors from the API (#2941) - monitoring:
google_monitoring_uptime_check_configChange all fields for monitored resource to force recreation (#3132) - various: Retry only 409 concurrent operation errors and not naming conflicts (#3285)
KNOWN ISSUES:
- compute:
google_compute_diskis unable to detach instances at deletion time.
FEATURES:
- New Datasource:
data.google_projectsfor retrieving a list of projects based on a filter. (#3178) - New Resource:
google_tpu_nodefor Cloud TPU Nodes (#3179)
ENHANCEMENTS:
- compute:
google_compute_diskandgoogle_compute_region_diskwill now detach themselves from a more up to date set of users at delete time. (#3154) - compute:
google_compute_networkis now generated by Magic Modules, supporting configurable timeouts and more import formats. (#3203) - compute:
google_compute_firewallwill validate the maximum size of service account lists at plan time. (#3201) - container:
google_container_clustercan now disable VPC Native clusters withip_allocation_policy.use_ip_aliases(#3174) - container:
data.google_container_engine_versionssupportsversion_prefixto allow fuzzy version matching. Using this field, Terraform can match the latest version of a major, minor, or patch release. (#3199) - pubsub:
google_pubsub_subscriptionnow supports configuringmessage_retention_durationandretain_acked_messages. (#3193)
BUG FIXES:
- app_engine:
google_app_engine_applicationcorrectly outputsgcr_domain. (#3149) - compute:
data.google_compute_subnetworkoutputs theself_linkfield again. (#3156) - compute:
google_compute_attached_diskis now removed from state if the instance was removed. (#3183) - container:
google_container_clusterprivate_cluster_config now has a diff suppress to prevent a permadiff for and allows for emptymaster_ipv4_cidr_block(#460) - container:
google_container_clusterimport behavior fixed/documented for TF-state-only fields (remove_default_node_pool,min_master_version) (#3146][#3169][#3180) - storagetransfer:
google_storage_transfer_jobwill no longer crash when accessing nil dates. (#3185)
FEATURES:
- New Datasource:
google_client_openid_userinfofor retrieving theemailused to authenticate with GCP. (#3103)
ENHANCEMENTS:
- compute:
data.google_compute_subnetworkcan now be addressed byself_linkas an alternative to the existingname/region/projectfields. (#3040) - pubsub:
google_pubsub_topicis now generated using Magic Modules, adding Open in Cloud Shell examples, configurable timeouts, and thelabelsfield. (#3043) - pubsub:
google_pubsub_subscriptionis now generated using Magic Modules, adding Open in Cloud Shell examples, configurable timeouts, update support, and thelabelsfield. (#3043) - sql:
google_sql_database_instancenow providespublic_ip_addressandprivate_ip_addressoutputs of the first public and private IP of the instance respectively. (#3091)
BUG FIXES:
- sql:
google_sql_database_instanceallows the empty string to be set forprivate_network. (#3091)
BACKWARDS INCOMPATIBILITIES:
- bigtable:
google_bigtable_instance.cluster.num_nodeswill fail at plan time ifDEVELOPMENTinstances havenum_nodes = "0"set explicitly. If it has been set, unset the field. (#2401) - cloudbuild:
google_cloudbuild_trigger.build.step.argsis now a list instead of space separated strings. (#2790) - cloudfunctions:
google_cloudfunctions_function.retry_on_failurehas been removed. Useevent_trigger.failure_policy.retryinstead. (#2392) - composer:
google_composer_environment.node_config.zoneis nowRequired. (#2967) - compute:
google_compute_instance,google_compute_instance_from_templatemetadatafield is now authoritative and will remove values not explicitly set in config. (#2208) - compute:
google_compute_project_metadataresource is now authoritative and will remove values not explicitly set in config. (#2205) - compute:
google_compute_url_mapresource is now authoritative and will remove values not explicitly set in config. (#2245) - compute:
google_compute_global_forwarding_rule.labelsis removed from thegoogleprovider and must be used in thegoogle-betaprovider. (#2399) - compute:
google_compute_subnetwork_iam_binding,google_compute_subnetwork_iam_member,google_compute_subnetwork_iam_policyare removed from thegoogleprovider and must be used in thegoogle-betaprovider. (#2398) - compute:
google_compute_backend_service.custom_request_headersis removed from thegoogleprovider and must be used in thegoogle-betaprovider. (#2405) - compute:
google_compute_snapshot.snapshot_encryption_key_raw,google_compute_snapshot.snapshot_encryption_key_sha256,google_compute_snapshot.source_disk_encryption_key_raw,google_compute_snapshot.source_disk_encryption_key_sha256fields are now removed. Usegoogle_compute_snapshot.snapshot_encryption_key.0.raw_key,google_compute_snapshot.snapshot_encryption_key.0.sha256,google_compute_snapshot.source_disk_encryption_key.0.raw_key,google_compute_snapshot.source_disk_encryption_key.0.sha256instead. (#2572][#2624) - container:
google_container_node_pool.max_pods_per_nodeis removed from thegoogleprovider and must be used in thegoogle-betaprovider. (#2391) - compute:
google_compute_instance_group_managerandgoogle_compute_region_instance_group_managerhave had theirversion,auto_healing_policies, androlling_update_policyfields removed from thegoogleprovider. They must be used in thegoogle-betaprovider.rolling_update_policywas renamedupdate_policyin that provider. (#2392) - compute:
google_compute_instance_group_manageris no longer imported by the provider-level region. Set the appropriate provider-level zone instead. (#2693) - compute:
google_compute_region_instance_group_manager.update_strategyin thegoogle-betaprovider has been removed. (#2594) - compute:
google_compute_instance,google_compute_instance_template,google_compute_instance_from_templatehave had thenetwork_interface.addressfield removed. (#2595) - compute:
google_compute_diskis no longer imported by the provider-level region. Set the appropriate provider-level zone instead. (#2694) - compute:
google_compute_router_nat.subnetwork.source_ip_ranges_to_natis now Required insidesubnetworkblocks. (#2749) - compute:
google_compute_ssl_certificate'sprivate_keyfield is no longer stored in state in cleartext; it is now SHA256 encoded. (#2976) - container:
google_container_clusterfields (private_cluster,master_ipv4_cidr_block) are removed. Useprivate_cluster_configandprivate_cluster_config.master_ipv4_cidr_blockinstead. (#2395) - container:
google_container_clusterfields (enable_binary_authorization,enable_tpu,pod_security_policy_config) are removed from thegoogleprovider and must be used in thegoogle-betaprovider. (#2395) - container:
google_container_cluster.node_configfields (taints,workload_metadata_config) are removed from thegoogleprovider and must be used in thegoogle-betaprovider. (#2601) - container:
google_container_node_pool.node_configfields (taints,workload_metadata_config) are removed from thegoogleprovider and must be used in thegoogle-betaprovider. (#2601) - container:
google_container_node_pool'sname_prefixfield has been restored and is no longer deprecated. (#2975) - sql:
google_sql_database_instanceresource is now authoritative and will remove values not explicitly set in config. (#2203) - bigtable:
google_bigtable_instancezonefield is no longer inferred from the provider. - endpoints:
google_endpoints_service.protoc_outputwas removed. Usegoogle_endpoints_service.protoc_output_base64instead. (#2396) - resourcemanager:
google_project_iam_policyis now authoritative and will remove values not explicitly set in config. Several fields were removed that made it authoritative:authoritative,restore_policy, anddisable_project. This resource is very dangerous! Ensure you are not using the removed fields (authoritative,restore_policy,disable_project). (#2315) - resourcemanager: Datasource
google_service_account_key.service_account_idhas been removed. Use thenamefield instead. (#2397) - resourcemanager:
google_project.app_enginehas been removed. Use thegoogle_app_engine_applicationresource instead. (#2386) - resourcemanager:
google_organization_custom_role.deletedis now an output-only attribute. Useterraform destroy, or remove the resource from your config instead. (#2596) - resourcemanager:
google_project_custom_role.deletedis now an output-only attribute. Useterraform destroy, or remove the resource from your config instead. (#2619) - serviceusage:
google_project_servicewill now error instead of silently disabling dependent services ifdisable_dependent_servicesis unset. (#2938) - storage:
google_storage_object_acl.role_entityis now authoritative and will remove values not explicitly set in config. Usegoogle_storage_object_access_controlfor fine-grained management. (#2316) - storage:
google_storage_default_object_acl.role_entityis now authoritative and will remove values not explicitly set in config. (#2345) - iam:
google_*_iam_bindingChange all IAM bindings to be authoritative (#2764)
FEATURES:
- New Resource:
google_access_context_manager_access_policyfor managing the container for an organization's access levels. (google-beta#96) - New Resource:
google_access_context_manager_access_levelfor managing an organization's access levels. (google-beta#149) - New Resource:
google_access_context_manager_service_perimeterfor managing service perimeters in an access policy. (google-beta#246) - New Resource:
google_storage_transfer_jobfor managing recurring storage transfers with Google Cloud Storage. (#2707) - New Datasource:
google_storage_transfer_project_service_accountdata source for retrieving the Storage Transfer service account for a project (#2692) - New Resource:
google_app_engine_firewall_rule(#2738][#2849) - New Resource:
google_project_iam_audit_config(#2731) - New Datasource:
google_kms_crypto_keydata source for an externally managed KMS crypto key (#2891) - New Datasource:
google_kms_key_ring(#2891)
ENHANCEMENTS:
- provider: Add
access_tokenconfig option to allow Terraform to authenticate using short-lived Google OAuth 2.0 access token (#2838) - bigquery: Add
default_partition_expiration_msfield togoogle_bigquery_datasetresource. (#2287) - bigquery: Add
delete_contents_on_destroyfield togoogle_bigquery_datasetresource. (#2986) - bigquery: Add
time_partitioning.require_partition_filtertogoogle_bigquery_tableresource. (#2815) - bigquery: Allow more BigQuery regions (#2566)
- bigtable: Add
column_familyat create time togoogle_bigtable_table. (#2228) - bigtable: Add multi-zone (inside one region) replication to
google_bigtable_instance. (#2313] [#2289) - cloudbuild:
google_cloudbuild_triggeris now autogenerated, adding more configurable timeouts, import support, and thedisabledfield.ignored_files,included_filesare now updatable. (#2790] [#2871) - cloudfunctions:
google_cloudfunctions_functionnow has souce repo support (#2650) - cloudfunctions:
google_cloudfunctions_functionnow supportsservice_account_emailfor self-provided service accounts. (#2947) - compute:
google_compute_forwarding_rulesupports specifyingall_portsfor internal load balancing. (google-beta#297) - compute:
google_compute_imageis now autogenerated and supports multiple import formats, andsize_gbattribute. (#2769) - compute:
google_compute_url_mapresource is now autogenerated and supports multiple import formats. (#2245) - compute: Add
name,unique_id, anddisplay_nameproperties todata.google_compute_default_service_account(#2778) - compute:
google_compute_diskAdd support for KMS encryption to compute disk (#2884) - compute: Add support for PARTNER interconnects. (#2959)
- dataproc: Add
acceleratorssupport togoogle_dataproc_clusterto allow using GPU accelerators. (#2411) - dataproc:
google_dataproc_clusterAdd support for KMS encryption to dataproc cluster (#2840) - project: The google_iam_policy data source now supports Audit Configs (#2687)
- kms: Add support for
protection_leveltogoogle_kms_crypto_key(#2751) - resourcemanager: add
inherit_from_parentto all org policy resources (#2653) - serviceusage:
google_project_servicenow supportsdisable_dependent_servicesto control whether services can disable services that depend on them at disable-time. (#2938) - sourcerepo:
google_sourcerepo_repositoryis now autogenerated, adding configurable timeouts. (#2797) - storage:
google_storage_object_aclcan more easily swap betweenrole_entityandpredefined_aclACL definitions. (#2316) - storage:
google_storage_buckethas support forrequester_pays(#2580) - storage:
google_storage_bucket_objectexportsoutput_namefor interpolations onname, allowing you to trigger reapplication ofgoogle_storage_object_aclon recreated objects. (#2914) - storage: During a force destroy,
google_storage_bucketwill delete objects in parallel instead of serially. (#2944) - spanner:
google_spanner_databaseis autogenerated and supports timeouts. (#2812) - spanner:
google_spanner_instanceis autogenerated and supports timeouts. (#2892)
BUG FIXES:
- cloudbuild: allow
google_cloudbuild_trigger.trigger_template.projectto not be set (#2655) - cloudbuild: fix update so it doesn't error every time (#2743)
- cloudfunctions: No longer over-validate project ids in
google_cloudfunctions_function(#2780) - compute: attached_disk now supports region disks (#2441)
- compute: extract vpn tunnel region/project from vpn gateway (#2640)
- compute: send instance scheduling block with automaticrestart true if there is none in cfg (#2638)
- compute: fix disk behaivor in compute_instance_from_template (#2695)
- compute: add diffsuppress for region_autoscaler.target so it can be used with both versions of the provider (#2770)
- compute: fix ID for inferring project for old compute_project_metadata states (#2844)
- compute:
google_compute_backend_servicewill send the correctiapblock values during updates (#2978) - container: fix failure when updating node versions (#2872)
- dataproc: convert dataproc_cluster.cluster_config.gce_cluster_config.tags into a set (#2633)
- iam: fix permadiff when stage is ALPHA (#2370)
- iam: add another retry if iam read returns nil (#2629)
- monitoring:
uptime_check_configcan now be updated and won't error when changing duration. (#2786) - runtimeconfig: allow more characters in runtimeconfig name (#2643)
- sql: send maintenance_window.hour even if it's zero, since that's a valid value (#2630)
- sql: allow cross-project imports for sql user (#2632)
- sql: mark region as computed in sql db instance since we use getregion (#2635)
- sql:
google_sql_database_instanceStop SQL instances from reporting failing to destroy (#2811)