project-document-management-changelog-v2
2.20.3 (March 10, 2020)
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. (#1815)
2.20.2 (February 04, 2020)
BUG FIXES:
- bigtable: fixed diff for DEVELOPMENT instances that are returned from the API with one node (#1704)
2.20.1 (December 13, 2019)
BUG FIXES:
- iam: Fixed a bug that causes badRequest errors on IAM resources due to deleted serviceAccount principals (#1501)
2.20.2 (February 03, 2020)
BUG FIXES:
- bigtable: fixed diff for DEVELOPMENT instances that are returned from the API with one node (#1704)
2.20.1 (December 13, 2019)
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 (#1501)
2.20.0 (November 13, 2019)
BREAKING CHANGES:
google_compute_instance_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. (#1360)google_iap_app_engine_version_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. (#1352)google_iap_web_backend_service_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. (#1352)google_project_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. (#1321)- 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. (#1311)
FEATURES:
- New Resource:
google_data_fusion_instance(#1339)
IMPROVEMENTS:
- bigtable: added import support to
google_bigtable_table(#1350) - compute:
load_balancing_schemeforgoogle_compute_forwarding_rulenow acceptsINTERNAL_MANAGEDas a value. (#1311) - compute: added support for L7 ILB to google_compute_region_backend_service. (#1311)
- 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(#1311) - 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 (#1360) - iap: added support for IAM Conditions to the
google_compute_instance_iam_*resources (#1360) - iap: added support for IAM Conditions to the
google_iap_app_engine_version_iam_*resources (#1352) - iap: added support for IAM Conditions to the
google_iap_web_backend_service_iam_*resources (#1352) - logging: added
display_namefield togoogle_logging_metricresource (#1344) - monitoring: Added
validate_ssltogoogle_monitoring_uptime_check_config(#1243) - project: added batching functionality to
google_project_serviceread calls, so fewer API requests are made (#1354) - resourcemanager: added support for IAM Conditions to the
google_project_iam_*resources (#1321) - storage: added notification_id field to
google_storage_notification(#1368)
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. (#1351) - dns: fixed crash when
networkblocks are defined withoutnetwork_urls (#1345) - google: used the correct update method for google_service_account.description (#1362)
- logging: fixed issue where logging exclusion resources silently failed when being mutated in parallel (#1329)
2.19.0 (November 05, 2019)
DEPRECATIONS:
compute: deprecatedenable_flow_logsongoogle_compute_subnetwork. The presence of thelog_configblock signals that flow logs are enabled for a subnetwork (#1320)compute: deprecatedinstance_templateforgoogle_compute_instance_group_managerandgoogle_compute_region_instance_group_manager. Useversion.instance_templateinstead. (#1309)compute: deprecatedupdate_strategyforgoogle_compute_instance_group_manager. Useupdate_policyinstead. (#1309)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. (#1312)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. (#1312)iam: Deprecatedpgp_keyongoogle_service_account_keyresource. See https://www.terraform.io/docs/extend/best-practices/sensitive-state.html for more information. (#1326)
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. (#1188)
FEATURES:
compute: addedgoogle_compute_routerdatasource (#1233)
IMPROVEMENTS:
cloudbuild: added ability to specifynameforcloud_build_triggerto avoid name collisions when creating multiple triggers at once. (#1277)compute: added support for multiple versions ofinstance_templateand granular control of the update policies forgoogle_compute_instance_group_managerandgoogle_compute_region_instance_group_manager. (#1309)container: addedtaintfield in GKE resources to the GAgoogleprovider (#1296)container: fix a diff created in the cloud console whenMaintenanceExclusionsare added. (#1310)container: addedmaintenance_policy.recurring_windowsupport togoogle_container_cluster, significantly increasing expressive range. (#1292)compute: addedgoogle_compute_instancesupport for display device (Virtual Displays) (#1313)iam: added support for IAM Conditions to thegoogle_service_account_iam_*resources (beta provider only) (#1188)iam: addeddescriptiontogoogle_service_account. (#1291)
BUG FIXES:
appengine: Resolved permadiff ingoogle_app_engine_domain_mapping.ssl_settings.certificate_id. (#1303)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). (#1307)container: Fixed nil reference to ShieldedNodes. (#1314)
2.18.1 (October 25, 2019)
BUGS:
resourcemanager: fixed deleting the default network ingoogle_project(#1299)
2.18.0 (October 23, 2019)
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. (#1247)
FEATURES:
- New Resource:
google_app_engine_application_url_dispatch_rules(#1262)
IMPROVEMENTS:
all: increased support for custom endpoints across the provider (#1244)appengine: added the ability to delete the parent service ofgoogle_app_engine_standard_app_version(#1222)container: Addedshielded_instance_configattribute tonode_config(#1198)container: Allow the configuration of release channels when creating GKE clusters. (#1260)dataflow: addedip_configurationoption tojob. (#1284)pubsub: Added fieldoidc_tokentogoogle_pubsub_subscription(#1265)sql: addedlocationfield tobackup_configurationblock ingoogle_sql_database_instance(#1282)
BUGS:
all: fixed the custom endpoint version used by older legacy REST clients (#1274)bigquery: fix issue withgoogle_bigquery_data_transfer_configparamscrashing on boolean values (#1263)cloudrun: fixed the apiVersion sent ingoogle_cloud_run_domain_mappingrequests (#1251)compute: added support for updating multiple fields at once togoogle_compute_subnetwork(#1269)compute: fixed diffs ingoogle_compute_instance_group'snetworkfield when equivalent values were specified (#1286)compute: fixed issues updatinggoogle_compute_instance_group'sinstancesfield when config/state values didn't match (#1286)iam: fixed bug where IAM binding wouldn't replace members if they were deleted outside of terraform. (#1272)pubsub: Fixed permadiff due to interaction of organization policies andgoogle_pubsub_topic. (#1281)
2.17.0 (October 08, 2019)
NOTES:
- An upgrade guide has been started for the upcoming 3.0.0 release. (#1220)
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 https://github.com/terraform-providers/terraform-provider-google/issues/4590 for details. (#1234)
DEPRECATIONS:
google_project_services(#1218)
FEATURES:
- New Resource:
google_bigtable_gc_policy(#1213) - New Resource:
google_binary_authorization_attestor_iam_policy(#1166) - New Resource:
google_compute_region_ssl_certificate(#1183) - New Resource:
google_compute_region_target_http_proxy(#1183) - New Resource:
google_compute_region_target_https_proxy(#1183) - New Resource:
google_iap_app_engine_service_iam_*(#1205) - New Resource:
google_iap_app_engine_version_iam_*(#1205) - New Resource:
google_storage_bucket_access_control(#1177)
IMPROVEMENTS:
- all: made
monitoring-readscope available. (#1208) - bigquery: added support for default customer-managed encryption keys (CMEK) for BigQuery datasets. (#1081)
- bigtable: import support added to
google_bigtable_instance(#1224) - cloudbuild: added
githubfield ingoogle_cloudbuild_trigger. (#1229) - container: moved
default_max_pods_per_nodeto ga. (#1235) - containeranalysis: moved
google_containeranalysis_noteto ga (#1166) - projectservice: added mitigations for bigquery-json to bigquery rename in project service resources. (#1234)
BUGS:
- cloudscheduler: Fixed permadiff for
app_engine_http_target.app_engine_routingongoogle_cloud_scheduler_job(#1131) - compute: Added ability to set
quic_overrideongoogle_compute_https_target_proxyto empty. (#1219) - compute: Fix bug where changes to
region_backend_service.backends.failoverwas not detected. (#1236) - compute: fixed
google_compute_router_peerto default if empty foradvertise_mode(#1163) - compute: fixed perma-diff in
google_compute_router_natwhen referencing subnetwork vianame(#1194) - compute: fixed perma-diff in
google_compute_router_natwhen referencing subnetwork vianame(#1194) - container: fixed an overly-aggressive validation for
master_ipv4_cidr_blockingoogle_container_cluster(#1211)
2.16.0 (September 24, 2019)
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 https://github.com/terraform-providers/terraform-provider-google/issues/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. (#1161) - New Resource: Adds
google_runtimeconfig_config_iam_*resources (#1138) - New Resource: Added
google_compute_resource_policyandgoogle_compute_disk_resource_policy_attachmentto managegoogle_compute_diskresource policies as fine-grained resources (#1085)
ENHANCEMENTS:
- composer: Add
python_versionand ability to setimage_versioningoogle_composer_environmentin the GA provider (#1143) - compute:
google_compute_global_forwarding_rulenow supportsmetadata_filters. (#1160) - compute:
google_compute_backend_servicenow supportslocality_lb_policy,outlier_detection,consistent_hash, andcircuit_breakers. (#1118) - compute: Add support for
guest_os_featuresto resourcegoogle_compute_image(#1156) - compute: Added
drain_nat_ipstogoogle_compute_router_nat(#1155) - container: google_container_node_pool now supports node_locations to specify specific node zones. (#1154)
- 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. (#1102) - project:
google_project_iam_*Properly set theprojectfield in state (#1158)
BUG FIXES:
- cloudiot: Fixed error where
subfolder_matcheswere not set ingoogle_cloudiot_registryevent_notification_configs(#1175)
2.15.0 (September 17, 2019)
FEATURES:
- New Resource:
google_iap_web_iam_binding/_member/_policyare now available for managing IAP web IAM permissions (#1044) - New Resource:
google_iap_web_backend_service_binding/_member/_policyare now available for managing IAM permissions on IAP enabled backend services (#1044) - New Resource:
google_iap_web_type_compute_iam_binding/_member/_policyare now available for managing IAM permissions on IAP enabled compute services (#1044) - New Resource:
google_iap_web_type_app_engine_iam_binding/_member/_policyare now available for managing IAM permissions on IAP enabled App Engine applications (#1044) - New Resource: Add the new resource
google_app_engine_domain_mapping(#1079) - New Resource:
google_cloudfunctions_function_iam_policy,google_cloudfunctions_function_iam_binding, andgoogle_cloudfunctions_function_iam_member(#1121) - New Resource:
google_compute_reservationallows you to reserve instance capacity in GCE. (#1086) - New Resource:
google_compute_region_health_checkis now available. This andgoogle_compute_health_checknow include additional support for HTTP2 health checks. (#1058)
ENHANCEMENTS:
- compute: Added full routing options to
google_compute_router_peer(#1104) - compute: add
tunnel_idtogoogle_compute_vpn_tunnelandgateway_idtogoogle_compute_vpn_gateway(#1106) - compute:
google_compute_subnetworknow includes thepurposeandrolefields. (#1051) - compute: add
purposefield togoogle_compute_address(#1115) - compute: add
modeoption togoogle_compute_instance.boot_disk(#1119) - compute:
google_compute_firewalldoes not show a diff if allowed or denied rules are specified with uppercase protocol values (#1144) - compute: Add support for the
log_configblock tocompute_backend_service(Beta only) (#1137) - logging: added
metric_descriptor.unittogoogle_logging_metricresource (#1117)
BUG FIXES:
- all: More classes of generic HTTP errors are retried provider-wide. (#1120)
- container: Fix error when
master_authorized_networks_configis removed from thegoogle_container_clusterconfiguration. (#1133) - iam: Make
google_service_account_andgoogle_service_account_iam_*validation less restrictive to allow for more default service accounts (#1109) - iam: set auditconfigs in state for google_*_iam_policy resources (#1134)
- logging:
google_logging_metricexplicitbucket option can now be set (#1096) - pubsub: Add retry for Pubsub Topic creation when project is still initializing org policies (#1094)
- servicenetworking: remove need for provider-level project to delete connection (#1132)
- sql: Add more retries for operationInProgress 409 errors for
google_sql_database_instance(#1108)
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. (#1107)
2.14.0 (August 28, 2019)
DEPRECATIONS:
- cloudiot:
resource_cloudiot_registry'sevent_notification_configfield has been deprecated. (#1064)
FEATURES:
- New Resource:
google_bigtable_app_profileis now available (#988) - New Resource:
google_ml_engine_model(#957) - New Resource:
google_dataproc_autoscaling_policy(#1078) - New Data Source:
google_kms_secret_ciphertext(#1011)
ENHANCEMENTS:
- bigquery: Add support for clustering/partitioning to bigquery_table (#1025)
- bigtable:
num_nodescan now be updated ingoogle_bigtable_instance(#1067) - cloudiot:
resource_cloudiot_registrynow has fields pluralevent_notification_configsandlog_level, andevent_notification_confighas been deprecated. (#1064) - cloud_run: New output-only fields have been added to google_cloud_run_service' status. (#1071)
- compute: Adding bandwidth attribute to interconnect attachment. (#1016)
- compute:
google_compute_region_instance_group_manager.update_policynow supportsinstance_redistribution_type(#1073) - compute: adds admin_enabled to google_compute_interconnect_attachment (#1072)
- compute: The compute routes includes next_hop_ilb attribute support in beta. (#1076)
- scheduler: Add support for
oauth_tokenandoidc_tokenon resourcegoogle_cloud_scheduler_job(#1024)
BUG FIXES:
- containerregistry: Correctly handle domain-scoped projects (#1035)
- iam: Fixed regression in 2.13.0 for permadiff on empty members in IAM policy bindings. (#1092)
- project:
google_project_iam_custom_rolenow sets the project properly on import. (#1089) - sql: Added back a missing import format for
google_sql_database. (#1061)
2.13.0 (August 15, 2019)
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. (#1004) - New Resource: Added
google_scc_sourceresource for managing Cloud Security Command Center sources in Terraform (#1033) - New Data Source:
google_compute_network_endpoint_group(#999)
ENHANCEMENTS:
- bigquery: Added support for
google_bigquery_data_transfer_config(which include scheduled queries). (#975) - bigtable:
google_bigtable_instancemax number ofclusterblocks is now 4 (#995) - binary_authorization: Added
globalPolicyEvaluationModetogoogle_binary_authorization_policy. (#987) - cloudfunctions: Allow partial URIs in google_cloudfunctions_function event_trigger.resource (#1009)
- compute: Enable update for
google_compute_router_nat(#979) - netblock: extended
google_netblock_ip_rangesto support multiple useful IP address ranges that have a special meaning on GCP. (#986) - project: Wrapped API requests with retries for
google_project,google_folder, andgoogle_*_organization_policy(#971) - project: IAM and service requests are now batched (#1014)
- provider: allow provider's region to be specified as a self_link (#1022)
- 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. (#1010) - pubsub: Pub/Sub topic geo restriction support. (#989)
BUG FIXES:
- binary_authorization: don't diff when attestation authority note public keys don't have an ID in the config (#1042)
- compute: instance descriptions will now be stored in state (#990)
- container:
key_nameingoogle_container_cluster.database_encryptionis no longer a required field. (#1032) - project: ignore errors when deleting a default network that doesn't exist (#991)
2.12.0 (August 01, 2019)
FEATURES:
- New Data Source:
google_kms_crypto_key_version- Provides access to KMS key version data with Google Cloud KMS. (#964) - New Resource:
google_cloud_run_service- Set up a cloud run service (#757) - New Resource:
google_cloud_run_domain_mapping- Allows custom domains to map to a cloud run service (#757)
ENHANCEMENTS:
- binary_authorization: Add support for Cloud KMS PKIX keys to
binary_authorization_attestor. (#964) - composer: Add private IP config for
google_composer_environment(#908) - compute: add support for port_specification to resource
google_compute_health_check(#933) - compute: Fixed import formats for
google_compute_network_endpointand add location-only import formats (#947) - compute: add support for
resource_policiesto resourcegoogle_compute_disk(#960) - compute: Support labelling for compute_instance boot_disks and compute_instance_template disks. (#982)
- container:
workload_identity_configingoogle_container_clustercan now be updated without recreating the cluster. (#896) - container: validate that master_ipv4_cidr_block is set if enable_private_nodes is true (#948)
- dataflow: added support for user-defined
labelson resourcegoogle_dataflow_job(#970) - dataproc: add support for
optional_componentsto resourceresource_dataproc_cluster(#961) - project: add checks to import to prevent importing by project number instead of id (#954)
- storage: add support for
retention_policyto resourcegoogle_storage_bucket(#949)
BUG FIXES:
- access_context_manager: import format checking (#952)
- dataproc: Suppress diff for
google_dataproc_clustersoftware_config.0.image_versionto prevent permadiff when server uses more specific versions of config value (#969) - organization: Add auditConfigs to update masks for setting org and folder IAM policy (
google_organization_iam_policy,google_folder_iam_policy) (#967) - storage:
google_storage_bucketSet website metadata during read (#925)
2.11.0 (July 16, 2019)
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 terraform-provider-google #3989 for more info.
FEATURES:
- New Resources:
google_bigtable_instance_iam_binding,google_bigtable_instance_iam_member, andgoogle_bigtable_instance_iam_policyare now available. (#923) - New Resources:
google_sourcerepo_repository_iam_*Add support for source repo repository IAM resources (#914)
ENHANCEMENTS:
- bigquery: Added support for
external_data_configurationtogoogle_bigquery_table. (#696) - compute: Avoid getting project if no diff found for google_compute_instance_template (#932)
- firestore:
google_firestore_indexquery_scopecan haveCOLLECTION_GROUPspecified. (#919)
BUG FIXES:
- compute: Mark instance KMS self link field kms_key_self_link as computed (#819)
- compute: Allow security policy to be removed from
google_backend_service(#916) - container:
google_container_clusterdeeper nil checks to prevent crash on empty object (#934) - container:
google_container_clusterkeep clusters in state if they are created in an error state and don't get correctly cleaned up. (#929) - container:
google_container_node_poolCorrectly set nodepool autoscaling in state when disabled in the API (#931) - container:
google_container_clusterwill now wait to act until the cluster can be operated on, respecting timeouts. (#927) - monitoring: Fix diff in
google_monitoring_uptime_check_configon a deprecated field. (#944) - service:
google_service_networking_connectioncorrectly delete the connection when the resource is destroyed. (#935) - spanner: Wait for spanner databases to create before returning. Don't wait for databases to delete before returning anymore. (#922)
- storage: Fixed an issue where
google_storage_transfer_jobschedule_end_datecaused requests to fail if unset. (#936) - storage:
google_storage_object_aclPrevent panic when using interpolated object names. (#917)
2.10.0 (July 02, 2019)
DEPRECATIONS:
- monitoring: Deprecated non-existent fields
is_internalandinternal_checkersfromgoogle_monitoring_uptime_check_config. (#888)
FEATURES:
- New Resource:
google_compute_project_default_network_tier(#882) - New Resource
google_healthcare_dataset_iam_binding(#899) - New Resource
google_healthcare_dataset_iam_member(8#99) - New Resource
google_healthcare_dataset_iam_policy(#899) - New Resource
google_healthcare_dicom_store_iam_binding(#899) - New Resource
google_healthcare_dicom_store_iam_member(#899) - New Resource
google_healthcare_dicom_store_iam_policy(#899) - New Resource
google_healthcare_fhir_store_iam_binding(#899) - New Resource
google_healthcare_fhir_store_iam_member(#899) - New Resource
google_healthcare_fhir_store_iam_policy(#899) - New Resource
google_healthcare_hl7_v2_store_iam_binding(#899) - New Resource
google_healthcare_hl7_v2_store_iam_member(#899) - New Resource
google_healthcare_hl7_v2_store_iam_policy(#899)
ENHANCEMENTS:
- compute: Added fields for managing network endpoint group backends in
google_compute_backend_service, includingmax_connections_per_endpointandmax_rate_per_endpoint(#854) - compute: Support custom timeouts in
google_compute_instance_group_managerandgoogle_compute_region_instance_group_manager(#909) - container:
node_config.sandbox_configis supported on GKE node pool definitions, allowing you to configure GKE Sandbox. (#863) - container:
google_container_clusteradd support for GKE resource usage (#825) - folder:
google_folderimprove error message on delete (#878) - iam: sort bindings in
google_*_iam_policyresources to get simpler diffs (#881) - kms:
google_kms_crypto_keynow supports labels. (#885) - pubsub:
google_pubsub_topicsupports KMS keys withkms_key_name. (#894)
BUG FIXES:
- iam: the member field in iam_* resources is now case-insensitive (#876)
- servicenetworking:
google_service_networking_connectionfix update (#871)
2.9.1 (June 21, 2019)
BUG FIXES:
- kms: fix regression when reading existing
google_kms_crypto_keyresources (#873) - storage:
google_storage_bucketfix for crash that occurs when running plan on old buckets (#870) - storage:
google_storage_bucketallow updating bucket_policy_only to false (#870)
2.9.0 (June 19, 2019)
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. (#811)
- New Resource:
google_compute_resource_policyis now available which can be used to schedule disk snapshots. (#1850) - New Resource:
google_compute_external_vpn_gatewayis now available which can be used to connect to external VPN gateways. (#833) - New Resource Network endpoint groups (
google_compute_network_endpoint_group) and fine-grained resource endpoints (google_compute_network_endpoint) are now available. (#781)
ENHANCEMENTS:
- increased default timeouts for
google_compute_instance,google_container_cluster,google_dataproc_cluster, andgoogle_sql_database_instance(#862) - container:
google_container_clusterStop guest_accelerator from having a permadiff for accelerators withcount=0(#851) - container:
google_container_clustersupportsauthenticator_groups_configto allow Google Groups-based authentication. (#669) - container:
google_container_clustersupportsenable_intranode_visibility. (#801) - container:
google_container_clustersupports Workload Identity to access GCP APIs in GKE applications withworkload_identity_config. (#824) - dataproc:
google_dataproc_clustersupportsmin_cpu_platform(#424], [#848) - dns:
google_dns_record_set: allow importing dns record sets in any project (#853) - kms:
kms_crypto_keysupportspurpose(#845) - storage:
google_storage_bucketnow supports enablingbucket_policy_onlyaccess control. (#1878) - storage: IAM resources for storage buckets (
google_storage_bucket_iam_*) now all support import (#835) - pubsub:
google_pubsub_topicUpdates for labels are now supported (#832)
BUG FIXES:
- bigquery:
google_bigquery_datasetRelax IAM role restrictions on BQ datasets (#857) - compute:
google_project_iamWhen importing resourcesprojectno longer needs to be set in the config post import (#805) - compute:
google_sql_userUser's can now be updated to change their password (#810) - compute:
google_compute_instance_templateFixed issue so project can now be specified by interpolated varibles. (#816) - compute:
google_compute_instance_templateThrow error when using incompatible disk fields instead of continual plan diff (#812) - compute:
google_compute_instance_from_templateMake sure disk type is expanded to a URL (#771) - comptue:
google_compute_instance_templateAttempt to put disks in state in the same order they were specified (#771) - container:
google_container_clusterandgoogle_node_poolnow retry correctly when polling for status of an operation. (#818) - container:
google_container_clusteristio_config.authwill no longer permadiff onAUTH_NONEwhen an auth method other than TLS is defined. (#834) - dns:
google_dns_record_setoverrides all existing record types on create, not just NS (#850) - monitoring:
google_monitoring_notification_channelAllow setting enabled to false (#864) - pubsub:
google_pubsub_subscriptionandgoogle_pubsub_topicresources can be created inside VPC service controls. (#827) - redis:
google_redis_instanceFall back to region fromlocation_idwhen region isn't specified (#847)
2.8.0 (June 04, 2019)
DEPRECATIONS:
- compute: The
auto_create_routesfield ongoogle_compute_network_peeringhas been deprecated because it is not user configurable. (#3394)
FEATURES:
- New Resource:
google_compute_ha_vpn_gatewayis now available. This is an alternative togoogle_compute_vpn_gatewaythat can be set up to provide higher availability. (#704) - New Datasource:
google_compute_ssl_certificate(#742) - New Datasource:
google_composer_image_versions(#752)
ENHANCEMENTS:
- app_engine: Remove restrictive
app_engine_applicationlocation validation. (#760) - compute:
google_compute_vpn_tunnelsupports HA fieldsvpn_gateway,vpn_gateway_interface,peer_gcp_gateway,peer_external_gateway,vpn_gateway_interface(#704) - compute:
google_container_clusteradd support for vertical pod autoscaling (#749) - compute:
google_compute_router_interfacenow supports specifying aninterconnect_attachment. (#769) - compute:
google_compute_router_natnow supports specifying alog_configblock. (#743) - compute:
google_compute_router_natnow supports more import formats. (#785) - compute:
google_compute_network_peeringnow supports importing/exporting custom routes (#754) - compute:
google_compute_backend_servicenow supports self-managed internal load balancing (#772) - compute:
google_compute_region_backend_servicenow supports failover policies (#789) - compute: Add support for INTERNAL_SELF_MANAGED backend service. Changed Resources:
google_compute_backend_service,google_compute_global_forwarding_rule. (#772) - composer: Make cloud composer environment image version updateable (#741)
- container:
google_container_clusternow supportsvertical_pod_autoscaling(#733) - container: Expose the
services_ipv4_cidrforcontainer_cluster. (#804) - dataflow:
google_dataflow_jobnow supports setting machine type (#1862) - dns:
google_dns_managed_zonenow supports DNSSec (#737) - kms:
google_kms_key_ringis now autogenerated. (#748) - pubsub:
google_pubsub_subscriptionsupports setting anexpiration_policywith nottl. (#783)
BUG FIXES:
- binauth:
google_binary_authorization_policycan be used with attestors in another project. (#778) - compute: allow setting firewall priority to 0 (#755)
- compute: Resolved an issue where
google_compute_region_backend_servicewas unable to perform a state migration. (#775) - compute: allow empty metadata.startup-script on instances (#776)
- compute: Fix flattened custom patchable resources in
google_compute_network. (#782) - compute:
google_compute_vpn_tunnelnow supports sending an empty external gateway interface id. (#759) - container: allow AUTH_NONE in istio addon_config (#664)
- container: allow going from no ip_allocation_policy to a blank-equivalent one (#774)
- container:
google_container_clusterwill no longer diff unnecessarily onissue_client_certificate. (#788) - container:
google_container_clustercan enable client certificates on GKE1.12+series releases. (#788) - container:
google_container_clusternow retries the call to remove default node pools during cluster creation (#799) - storage: Fix occasional crash when updating storage buckets (#706)
2.7.0 (May 21, 2019)
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. (#697)
FEATURES:
- New Resources:
google_compute_instance_iam_binding,google_compute_instance_iam_member, andgoogle_compute_instance_iam_policyare now available. (#685) - 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. #709 - New Resources:
google_iap_tunnel_instance_iam_binding,google_iap_tunnel_instance_iam_member, andgoogle_iap_tunnel_instance_iam_policyare now available. (#687)
ENHANCEMENTS:
- provider: Add GCP zone to
google_client_configdatasource (#668) - compute: Add support for creating instances with CMEK (#698)
- compute: Can now specify project when importing instance groups.
- compute:
google_compute_instancenow supportsshielded_instance_configfor verifiable integrity of your VM instances. (#711) - compute:
google_compute_backend_servicenow supportsHTTP2protocol (beta API feature) #708 - compute:
google_compute_instance_templatenow supportsshielded_instance_configfor verifiable integrity of your VM instances. (#711) - container: use the cluster subnet to look up the node cidr block (#722)
BUG FIXES:
- cloudfunctions:
google_cloudfunctions_function.runtimenow has an explicit default value ofnodejs6. (#697) - monitoring: updating
google_monitoring_alert_policyis more likely to succeed (#684) - kms:
google_kms_crypto_keynow (in addition to marking all crypto key versions for destruction) correctly disables auto-rotation for destroyed keys (#705) - iam: Increase IAM custom role length validation to match API. (#728)
2.6.0 (May 07, 2019)
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. (#635)
FEATURES:
- New Datasource:
google_compute_node_typesfor sole-tenant node types is now available. (#614) - New Resource:
google_compute_node_groupfor sole-tenant nodes is now available. (#643) - New Resource:
google_compute_node_templatefor sole-tenant nodes is now available. (#614) - New Resource:
google_firestore_indexis now available to configure composite indexes on Firestore. (#632) - New Resource:
google_logging_metricis now available to configure Stackdriver logs-based metrics. (#1702) - New Resource:
google_compute_network_endpoint_group(#630) - New Resource:
google_security_scanner_scan_configis now available for configuring scan runs with Cloud Security Scanner. (#641)
ENHANCEMENTS:
- compute:
google_compute_subnetworknow supportslog_configto configure flow logs' logging behaviour. (#619) - container:
google_container_clusternow supportsdatabase_encryptionto configure etcd encryption. (#649) - dataflow:
google_dataflow_job'snetworkandsubnetworkcan be configured. (#631) - monitoring:
google_monitoring_alert_policyuser_labelssupport was added. (#635) - compute:
google_compute_region_backend_serviceis now generated with Magic Modules, adding configurable timeouts, multiple import formats,creation_timestampoutput. (#645) - compute:
iam_compute_subnetworkis now GA. (#656) - pubsub:
google_pubsub_subscriptionnow supports setting anexpiration_policy. (#1703)
BUG FIXES:
- bigquery:
google_bigquery_tablewill work with a larger range of projects id formats. (#658) - cloudfunctions:
google_cloudfunctions_fucntionno longer restricts an outdated list ofregions (#659) - compute:
google_compute_instancenow retries updating metadata when fingerprints are mismatched. (#583) - compute:
google_compute_instanceandgoogle_compute_instance_templatenow support node affinities for scheduling on sole tenant nodes [#663](https://github.com/terraform-providers/terraform-provider-google-beta/pull/663) - compute:
google_compute_managed_ssl_certificatewill no longer diff when using an absolute FQDN. (#591) - compute:
google_compute_diskresources usinggoogle-betawill properly detach users at deletion instead of failing. (#640) - 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. (#634) - container:
google_container_clusterremoved an overly restrictive validation restrictingnode_poolandremove_default_node_poolbeing specified at the same time. (#637) - storage:
data_source_google_storage_bucket_objectnow correctly URL encodes the slashes in a file name (#587)
2.5.1 (April 22, 2019)
BUG FIXES:
- compute:
google_compute_backend_servicehandles empty/niliapblock created by previous providers properly. (#622) - compute:
google_compute_backend_serviceallows multiple instance types inbackends.groupagain. (#625) - dns:
google_dns_managed_zonedoes not permadiff when visiblity is set to default and returned as empty from API (#624) - google_projects: Datasource
google_projectsnow handles paginated results from listing projects (#626) - google_project_iam:
google_project_iam_policy/member/bindingnow attempts to retry for read-only operations as well as retrying read-write operations(#620) - kms:
google_kms_crypto_key.rotation_periodnow can be an empty string to allow for unset behavior in modules (#627)
2.5.0 (April 18, 2019)
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. (#603)
BUG FIXES:
- container:
google_container_clustercatch out of band changes tomaster_authorized_networks.cidr_blocks. (#603)
2.4.1 (April 30, 2019)
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. (#622) - compute:
google_compute_backend_serviceallows multiple instance types inbackends.groupagain. (#625) - dns:
google_dns_managed_zonedoes not permadiff when visiblity is set to default and returned as empty from API (#624)
2.4.0 (April 15, 2019)
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. (https://github.com/terraform-providers/terraform-provider-google/issues/3441) - dns:
google_dns_managed_zone.visibilitywill cause a diff if set topublic. Setting it to""(defaulting to public) will work around this. (https://github.com/terraform-providers/terraform-provider-google/issues/3435)
BACKWARDS INCOMPATIBILITIES:
- accesscontextmanager:
google_access_context_manager_service_perimeterunrestricted_servicesfield was removed based on a removal in the underlying API. (#576)
FEATURES:
- New Resource:
google_compute_backend_bucket_signed_url_keyis now available. (#530) - New Resource:
google_compute_backend_service_signed_url_keyis now available. (#577) - New Datasource:
google_service_account_access_tokenis now available. (#575)
ENHANCEMENTS:
- compute:
google_compute_backend_serviceis now generated with Magic Modules, adding configurable timeouts, multiple import formats,creation_timestampoutput. (#569) - compute:
google_compute_backend_servicenow supportsload_balancing_schemeandcdn_policy.signed_url_cache_max_age_sec. (#584) - compute:
google_compute_networknow supportsdelete_default_routes_on_createto delete pre-created routes at network creation time. (#592) - compute:
google_compute_autoscalernow supportsmetric.single_instance_assignment(#580) - dns:
google_dns_policynow supportsenable_logging. (#573) - dns:
google_dns_managed_zonenow supportspeering_configto enable DNS Peering. (#572)
BUG FIXES:
- container:
google_container_clusterwill ignore out of band changes onnode_ipv4_cidr_block. (#558) - container:
google_container_clusterwill now reject config with bothnode_poolandremove_default_node_pooldefined (#600) - container:
google_container_clusterwill allow >20cidr_blocksinmaster_authorized_networks_config. (#594) - netblock:
data.google_netblock_ip_ranges.cidr_blockswill better handle ipv6 input. (#590) - sql:
google_sql_database_instancewill retry reads during Terraform refreshes if it hits a rate limit. (#579)
2.3.0 (March 26, 2019)
DEPRECATIONS:
- container:
google_container_clusterzoneandregionfields are deprecated in favour oflocation,additional_zonesin favour ofnode_locations. (#461) - container:
google_container_node_poolzoneandregionfields are deprecated in favour oflocation. (#461) - container:
data.google_container_clusterzoneandregionfields are deprecated in favour oflocation. (#461) - container:
google_container_engine_versionszoneandregionfields are deprecated in favour oflocation. (#461)
FEATURES:
- New Datasource:
google_*_organization_policyAdding datasources for folder and project org policy (#468)
ENHANCEMENTS:
- compute:
google_compute_disk,google_compute_region_disknow supportphysical_block_size_bytes(#526) - compute: `google_compute_vpn_tunnel will properly apply labels. (#541)
- 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. (#461) - container:
google_container_node_pooladds a unifiedlocationfield for regions and zones. (#461) - container:
data.google_container_clusteradds a unifiedlocationfield for regions and zones. (#461) - container:
google_container_engine_versionsadds a unifiedlocationfield for regions and zones. (#461) - dataflow:
google_dataflow_jobhas support for custom service accounts withservice_account_email. (#527) - monitoring:
google_monitoring_uptime_checkwill properly recreate to perform updates. (#485) - resourcemanager:
google_*_organization_policyAdd import support for folder and project organization_policies (#512) - sql:
google_sql_ssl_certAllow project to be specified at resource level (#524) - storage:
google_storage_bucketavoids calls to the compute api during import (#529) - storage:
google_storage_bucket.storage_classsupports updating. (#548) - various: Some import formats that previously failed will now work as documented. (#542)
BUG FIXES:
- compute:
google_compute_diskwill properly detach instances again. (#538) - container:
google_container_cluster,google_container_node_poolproperly suppress new GKE1.12metadatavalues. (#522) - various: Only 409 concurrent operation errors will be retried, and naming conflicts will not. (#544)
2.2.0 (March 12, 2019)
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. (#493) - New Resource:
google_tpu_nodefor Cloud TPU Nodes (#494) - New Resource:
google_dns_policyfor Cloud DNS policies. (#488)
ENHANCEMENTS:
- compute:
google_compute_diskandgoogle_compute_region_diskwill now detach themselves from a more up to date set of users at delete time. (#480) - compute:
google_compute_networkis now generated by Magic Modules, supporting configurable timeouts and more import formats. (#509) - compute:
google_compute_firewallwill validate the maximum size of service account lists at plan time. (#508) - container:
google_container_clustercan now disable VPC Native clusters withip_allocation_policy.use_ip_aliases(#489) - 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. (#506) - pubsub:
google_pubsub_subscriptionnow supports configuringmessage_retention_durationandretain_acked_messages. (#503)
BUG FIXES:
- app_engine:
google_app_engine_applicationcorrectly outputsgcr_domain. (#479) - compute:
data.google_compute_subnetworkoutputs theself_linkfield again. (#481) - compute:
google_compute_attached_diskis now removed from state if the instance was removed. (#497) - 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) (#476][#487][#495) - storagetransfer:
google_storage_transfer_jobwill no longer crash when accessing nil dates. (#499)
2.1.0 (February 26, 2019)
FEATURES:
- New Resource: Add support for
google_compute_managed_ssl_certificate. (#458) - New Datasource:
google_client_openid_userinfofor retrieving theemailused to authenticate with GCP. (#459)
ENHANCEMENTS:
- compute:
data.google_compute_subnetworkcan now be addressed byself_linkas an alternative to the existingname/region/projectfields. (#429) - dns: Support for privately visible zones is added to
google_dns_managed_zone. (#268) - pubsub:
google_pubsub_topicis now generated using Magic Modules, adding Open in Cloud Shell examples, configurable timeouts, and thelabelsfield. (#432) - pubsub:
google_pubsub_subscriptionis now generated using Magic Modules, adding Open in Cloud Shell examples, configurable timeouts, update support, and thelabelsfield. (#432) - sql:
google_sql_database_instancenow providespublic_ip_addressandprivate_ip_addressoutputs of the first public and private IP of the instance respectively. (#454)
BUG FIXES:
- sql:
google_sql_database_instanceallows the empty string to be set forprivate_network. (#454)
2.0.0 (February 12, 2019)
BACKWARDS INCOMPATIBILITIES:
- bigtable:
google_bigtable_instancezonefield is no longer inferred from the provider. - bigtable:
google_bigtable_tablenow readsfamilyfrom the table's column family in Cloud Bigtable instead of creating a new column family (#70) - 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. (#82) - cloudbuild:
google_cloudbuild_trigger.build.step.argsis now a list instead of space separated strings. (#308) - cloudfunctions:
google_cloudfunctions_function.retry_on_failurehas been removed. Useevent_trigger.failure_policy.retryinstead. (#75) - cloudfunctions:
google_cloudfunctions_function.trigger_bucketandgoogle_cloudfunctions_function.trigger_topichave been removed. Useevent triggerinstead. (#30) - composer:
google_composer_environment.node_config.zoneis nowRequired. (#396) - compute:
google_compute_instance,google_compute_instance_from_templatemetadatafield is now authoritative and will remove values not explicitly set in config. [#2208](https://github.com/terraform-providers/terraform-provider-google/pull/2208) - compute:
google_compute_region_instance_group_managerfieldupdate_strategyis now deprecated in the beta provider only. It will only function in thegoogleprovider, (#76) - compute:
google_compute_global_forwarding_rulefieldlabelsis now removed (#81) - compute:
google_compute_project_metadataresource is now authoritative and will remove values not explicitly set in config. [#2205](https://github.com/terraform-providers/terraform-provider-google/pull/2205) - compute:
google_compute_url_mapresource is now authoritative and will remove values not explicitly set in config. [#2245](https://github.com/terraform-providers/terraform-provider-google/pull/2245) - 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. (#202) - compute:
google_compute_instance_group_manageris no longer imported by the provider-level region. Set the appropriate provider-level zone instead. (#248) - compute:
google_compute_region_instance_group_manager.update_strategyin thegoogle-betaprovider has been removed. (#189) - compute:
google_compute_instance,google_compute_instance_template,google_compute_instance_from_templatehave had thenetwork_interface.addressfield removed. (#190) - compute:
google_compute_instancehas had thenetwork_interface.access_config.assigned_nat_ipfield removed (#48) - compute:
google_compute_diskis no longer imported by the provider-level region. Set the appropriate provider-level zone instead. (#249) - compute:
google_compute_router_nat.subnetwork.source_ip_ranges_to_natis now Required insidesubnetworkblocks. (#281) - compute:
google_compute_ssl_certificate'sprivate_keyfield is no longer stored in state in cleartext; it is now SHA256 encoded. (#400) - container:
google_container_clusterfields (private_cluster,master_ipv4_cidr_block) are removed. Useprivate_cluster_configandprivate_cluster_config.master_ipv4_cidr_blockinstead. (#78) - 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](https://github.com/terraform-providers/terraform-provider-google/pull/2203) - endpoints:
google_endpoints_service.protoc_outputwas removed. Usegoogle_endpoints_service.protoc_output_base64instead. (#79) - 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). (#25) - resourcemanager: Datasource
google_service_account_key.service_account_idhas been removed. Use thenamefield instead. (#80) - resourcemanager:
google_project.app_enginehas been removed. Use thegoogle_app_engine_applicationresource instead. (#74) - resourcemanager:
google_organization_custom_role.deletedis now an output-only attribute. Useterraform destroy, or remove the resource from your config instead. (#191) - resourcemanager:
google_project_custom_role.deletedis now an output-only attribute. Useterraform destroy, or remove the resource from your config instead. (#199) - serviceusage:
google_project_servicewill now error instead of silently disabling dependent services ifdisable_dependent_servicesis unset. (#384) - 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. (#26) - storage:
google_storage_default_object_acl.role_entityis now authoritative and will remove values not explicitly set in config. (#47) - iam:
google_*_iam_bindingChange all IAM bindings to be authoritative (#291)
FEATURES:
- New Resource:
google_access_context_manager_access_policyfor managing the container for an organization's access levels. (#96) - New Resource:
google_access_context_manager_access_levelfor managing an organization's access levels. (#149) - New Resource:
google_access_context_manager_service_perimeterfor managing service perimeters in an access policy. (#246) - New Resource:
google_app_engine_firewall_rule(#271][#336) - New Resource:
google_monitoring_group(#120) - New Resource:
google_project_iam_audit_config(#265) - New Resource:
google_storage_transfer_jobfor managing recurring storage transfers with Google Cloud Storage. (#256) - New Resource:
google_cloud_scheduler_jobfor managing the cron job scheduling service with Google Cloud Scheduler. (#378) - New Datasource:
google_storage_bucket_object(#223) - New Datasource:
google_storage_transfer_project_service_accountdata source for retrieving the Storage Transfer service account for a project (#247) - New Datasource:
google_kms_crypto_key(#359) - New Datasource:
google_kms_key_ring(#359)
ENHANCEMENTS:
- provider: Add
access_tokenconfig option to allow Terraform to authenticate using short-lived Google OAuth 2.0 access token (#330) - bigquery: Add new locations
europe-west2andaustralia-southeast1to valid location set forgoogle_bigquery_dataset(#41) - bigquery: Add
default_partition_expiration_msfield togoogle_bigquery_datasetresource. (#127) - bigquery: Add
delete_contents_on_destroyfield togoogle_bigquery_datasetresource. (#413) - bigquery: Add
time_partitioning.require_partition_filtertogoogle_bigquery_tableresource. (#324) - bigquery: Allow more BigQuery regions (#269)
- bigtable: Add
column_familyat create time togoogle_bigtable_table. [#2228](https://github.com/terraform