From a9da3494561fbebb11f8c2dda11eef0b72851c7f Mon Sep 17 00:00:00 2001 From: Mauricio Alvarez Leon <65101411+BBBmau@users.noreply.github.com> Date: Mon, 8 Dec 2025 12:25:33 -0800 Subject: [PATCH 001/134] `docs`: update `rotation_interval` to be GA (#15850) --- .../terraform/website/docs/r/container_cluster.html.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mmv1/third_party/terraform/website/docs/r/container_cluster.html.markdown b/mmv1/third_party/terraform/website/docs/r/container_cluster.html.markdown index 561ba742eaaa..34566fdf5a23 100644 --- a/mmv1/third_party/terraform/website/docs/r/container_cluster.html.markdown +++ b/mmv1/third_party/terraform/website/docs/r/container_cluster.html.markdown @@ -1311,7 +1311,7 @@ notification_config { The `rotation_config` block supports: * `enabled` (Optional) - Enable the roation in Secret Manager add-on for this cluster. -* `rotation_interval` (Optional, [Beta](https://terraform.io/docs/providers/google/guides/provider_versions.html)) - The interval between two consecutive rotations. Default rotation interval is 2 minutes. +* `rotation_interval` (Optional) - The interval between two consecutive rotations. Default rotation interval is 2 minutes. The `secret_sync_config` block supports: From c7a4309a79f51da1ddfabdc499fdc7ab06e1b9b5 Mon Sep 17 00:00:00 2001 From: jgforsberg <35646377+jgforsberg@users.noreply.github.com> Date: Mon, 8 Dec 2025 13:08:49 -0800 Subject: [PATCH 002/134] Multicast group producer activation (#15890) --- .../MulticastGroupProducerActivation.yaml | 144 +++++++++++++++ ...st_group_producer_activation_basic.tf.tmpl | 56 ++++++ ...ulticast_group_producer_activation_test.go | 173 ++++++++++++++++++ 3 files changed, 373 insertions(+) create mode 100644 mmv1/products/networkservices/MulticastGroupProducerActivation.yaml create mode 100644 mmv1/templates/terraform/examples/network_services_multicast_group_producer_activation_basic.tf.tmpl create mode 100644 mmv1/third_party/terraform/services/networkservices/resource_network_services_multicast_group_producer_activation_test.go diff --git a/mmv1/products/networkservices/MulticastGroupProducerActivation.yaml b/mmv1/products/networkservices/MulticastGroupProducerActivation.yaml new file mode 100644 index 000000000000..bceb46b58224 --- /dev/null +++ b/mmv1/products/networkservices/MulticastGroupProducerActivation.yaml @@ -0,0 +1,144 @@ +# Copyright 2025 Google Inc. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +--- +name: MulticastGroupProducerActivation +description: Create a multicast group producer activation in the specified + location of the current project. +references: + guides: + 'Create Multicast Group Producer Activation': 'https://docs.cloud.google.com/vpc/docs/multicast/enable-producer-network#activate-producer' + api: 'https://docs.cloud.google.com/vpc/docs/multicast/reference/rest/v1/projects.locations.multicastGroupProducerActivations' +base_url: projects/{{project}}/locations/{{location}}/multicastGroupProducerActivations +update_mask: true +self_link: projects/{{project}}/locations/{{location}}/multicastGroupProducerActivations/{{multicast_group_producer_activation_id}} +create_url: projects/{{project}}/locations/{{location}}/multicastGroupProducerActivations?multicastGroupProducerActivationId={{multicast_group_producer_activation_id}} +update_verb: PATCH +id_format: projects/{{project}}/locations/{{location}}/multicastGroupProducerActivations/{{multicast_group_producer_activation_id}} +import_format: + - projects/{{project}}/locations/{{location}}/multicastGroupProducerActivations/{{multicast_group_producer_activation_id}} +examples: + - name: network_services_multicast_group_producer_activation_basic + primary_resource_id: mgpa_test + vars: + network_name: test-network-mgpa + domain_name: test-domain-mgpa + domain_activation_name: test-domain-activation-mgpa + producer_association_name: test-producer-association-mgpa + internal_range_name: test-internal-range-mgpa + group_range_name: test-group-range-mgpa + group_range_activation_name: test-mgra-mgpa + group_producer_activation_name: test-mgpa-mgpa +autogen_async: true +async: + operation: + timeouts: + insert_minutes: 20 + update_minutes: 20 + delete_minutes: 20 + base_url: '{{op_id}}' + actions: + - create + - delete + - update + type: OpAsync + result: + resource_inside_response: true + include_project: false +autogen_status: TXVsdGljYXN0R3JvdXBQcm9kdWNlckFjdGl2YXRpb24= +parameters: + - name: location + type: String + description: Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122. + immutable: true + url_param_only: true + required: true + - name: multicastGroupProducerActivationId + type: String + description: |- + A unique name for the multicast group producer activation. + The name is restricted to letters, numbers, and hyphen, with the first + character a letter, and the last a letter or a number. The name must not + exceed 48 characters. + immutable: true + url_param_only: true + required: true +properties: + - name: createTime + type: String + description: |- + The timestamp when the multicast group producer activation was created. + output: true + - name: description + type: String + description: An optional text description of the multicast group producer activation. + - name: labels + type: KeyValueLabels + description: Labels as key-value pairs + - name: multicastGroupRangeActivation + type: String + description: |- + The resource name of the multicast group range activationcreated by the + admin in the same zone as this multicast group producer activation. Use the + following format: + // `projects/*/locations/*/multicastGroupRangeActivations/*`. + immutable: true + required: true + - name: multicastProducerAssociation + type: String + description: |- + The resource name of the multicast producer association that is in the + same zone as this multicast group producer activation. + Use the following format: + `projects/*/locations/*/multicastProducerAssociations/*`. + immutable: true + required: true + - name: name + type: String + description: |- + Identifier. The resource name of the multicast group producer activation. + Use the following format: + `projects/*/locations/*/multicastGroupProducerActivations/*`. + output: true + - name: state + type: NestedObject + description: The multicast resource's state. + output: true + properties: + - name: state + type: String + description: |- + The state of the multicast resource. + Possible values: + CREATING + ACTIVE + DELETING + DELETE_FAILED + UPDATING + UPDATE_FAILED + INACTIVE + output: true + - name: uniqueId + type: String + description: |- + The Google-generated UUID for the resource. This value is + unique across all multicast group producer activation resources. If a group + producer activation is deleted and another with the same name is created, + the new group producer activation is assigned a different unique_id. + output: true + - name: updateTime + type: String + description: |- + The timestamp when the multicast group producer activation + was most recently updated. + output: true diff --git a/mmv1/templates/terraform/examples/network_services_multicast_group_producer_activation_basic.tf.tmpl b/mmv1/templates/terraform/examples/network_services_multicast_group_producer_activation_basic.tf.tmpl new file mode 100644 index 000000000000..dfd734505060 --- /dev/null +++ b/mmv1/templates/terraform/examples/network_services_multicast_group_producer_activation_basic.tf.tmpl @@ -0,0 +1,56 @@ +resource "google_compute_network" "network" { + name = "{{index $.Vars "network_name"}}" + auto_create_subnetworks = false +} + +resource "google_network_services_multicast_domain" "multicast_domain" { + multicast_domain_id = "{{index $.Vars "domain_name"}}" + location = "global" + admin_network = google_compute_network.network.id + connection_config { connection_type="SAME_VPC"} + depends_on = [google_compute_network.network] +} + +resource "google_network_services_multicast_domain_activation" "multicast_domain_activation" { + multicast_domain_activation_id = "{{index $.Vars "domain_activation_name"}}" + location = "us-central1-b" + multicast_domain = google_network_services_multicast_domain.multicast_domain.id +} + +resource "google_network_services_multicast_producer_association" "producer_association" { + multicast_producer_association_id = "{{index $.Vars "producer_association_name"}}" + location = "us-central1-b" + network = google_compute_network.network.id + multicast_domain_activation = google_network_services_multicast_domain_activation.multicast_domain_activation.id + depends_on = [google_compute_network.network] +} + + +resource "google_network_connectivity_internal_range" "internal_range" { + name = "{{index $.Vars "internal_range_name"}}" + network = google_compute_network.network.self_link + usage = "FOR_VPC" + peering = "FOR_SELF" + ip_cidr_range = "224.2.0.2/32" +} + +resource "google_network_services_multicast_group_range" "group_range" { + multicast_group_range_id = "{{index $.Vars "group_range_name"}}" + location = "global" + reserved_internal_range = google_network_connectivity_internal_range.internal_range.id + multicast_domain = google_network_services_multicast_domain.multicast_domain.id +} + +resource "google_network_services_multicast_group_range_activation" "group_range_activation" { + multicast_group_range_activation_id = "{{index $.Vars "group_range_activation_name"}}" + location = "us-central1-b" + multicast_group_range = google_network_services_multicast_group_range.group_range.id + multicast_domain_activation = google_network_services_multicast_domain_activation.multicast_domain_activation.id +} + +resource "google_network_services_multicast_group_producer_activation" {{$.PrimaryResourceId}} { + multicast_group_producer_activation_id = "{{index $.Vars "group_producer_activation_name"}}" + location = "us-central1-b" + multicast_group_range_activation = google_network_services_multicast_group_range_activation.group_range_activation.id + multicast_producer_association = google_network_services_multicast_producer_association.producer_association.id +} diff --git a/mmv1/third_party/terraform/services/networkservices/resource_network_services_multicast_group_producer_activation_test.go b/mmv1/third_party/terraform/services/networkservices/resource_network_services_multicast_group_producer_activation_test.go new file mode 100644 index 000000000000..3bca1eb4c111 --- /dev/null +++ b/mmv1/third_party/terraform/services/networkservices/resource_network_services_multicast_group_producer_activation_test.go @@ -0,0 +1,173 @@ +package networkservices_test + +import ( + "github.com/hashicorp/terraform-plugin-testing/helper/resource" + "github.com/hashicorp/terraform-plugin-testing/plancheck" + "github.com/hashicorp/terraform-provider-google/google/acctest" + "testing" +) + +func TestAccNetworkServicesMulticastGroupProducerActivation_networkServicesMulticastGroupProducerActivationUpdateExample(t *testing.T) { + t.Parallel() + + context := map[string]interface{}{ + "random_suffix": acctest.RandString(t, 10), + } + + acctest.VcrTest(t, resource.TestCase{ + PreCheck: func() { acctest.AccTestPreCheck(t) }, + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), + CheckDestroy: testAccCheckNetworkServicesMulticastGroupProducerActivationDestroyProducer(t), + Steps: []resource.TestStep{ + { + Config: testAccNetworkServicesMulticastGroupProducerActivation_networkServicesMulticastGroupProducerActivationUpdateExample_full(context), + }, + { + ResourceName: "google_network_services_multicast_group_producer_activation.mgpa_test", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"labels", "location", "multicast_group_producer_activation_id", "terraform_labels"}, + }, + { + Config: testAccNetworkServicesMulticastGroupProducerActivation_networkServicesMulticastGroupProducerActivationUpdateExample_diff(context), + ConfigPlanChecks: resource.ConfigPlanChecks{ + PreApply: []plancheck.PlanCheck{ + plancheck.ExpectResourceAction("google_network_services_multicast_group_producer_activation.mgpa_test", plancheck.ResourceActionUpdate), + }, + }, + }, + { + ResourceName: "google_network_services_multicast_group_producer_activation.mgpa_test", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"labels", "location", "multicast_group_producer_activation_id", "terraform_labels"}, + }, + }, + }) +} + +func testAccNetworkServicesMulticastGroupProducerActivation_networkServicesMulticastGroupProducerActivationUpdateExample_full(context map[string]interface{}) string { + return acctest.Nprintf(` +resource "google_compute_network" "network" { + name = "tf-test-test-network-mgpa%{random_suffix}" + auto_create_subnetworks = false +} + +resource "google_network_services_multicast_domain" "multicast_domain" { + multicast_domain_id = "tf-test-test-domain-mgpa%{random_suffix}" + location = "global" + admin_network = google_compute_network.network.id + connection_config { connection_type="SAME_VPC"} + depends_on = [google_compute_network.network] +} + +resource "google_network_services_multicast_domain_activation" "multicast_domain_activation" { + multicast_domain_activation_id = "tf-test-test-domain-activation-mgpa%{random_suffix}" + location = "us-central1-b" + multicast_domain = google_network_services_multicast_domain.multicast_domain.id +} + +resource "google_network_services_multicast_producer_association" "producer_association" { + multicast_producer_association_id = "tf-test-test-producer-association-mgpa%{random_suffix}" + location = "us-central1-b" + network = google_compute_network.network.id + multicast_domain_activation = google_network_services_multicast_domain_activation.multicast_domain_activation.id + depends_on = [google_compute_network.network] +} + + +resource "google_network_connectivity_internal_range" "internal_range" { + name = "tf-test-test-internal-range-mgpa%{random_suffix}" + network = google_compute_network.network.self_link + usage = "FOR_VPC" + peering = "FOR_SELF" + ip_cidr_range = "224.2.0.2/32" +} + +resource "google_network_services_multicast_group_range" "group_range" { + multicast_group_range_id = "tf-test-test-group-range-mgpa%{random_suffix}" + location = "global" + reserved_internal_range = google_network_connectivity_internal_range.internal_range.id + multicast_domain = google_network_services_multicast_domain.multicast_domain.id +} + +resource "google_network_services_multicast_group_range_activation" "group_range_activation" { + multicast_group_range_activation_id = "tf-test-test-mgra-mgpa%{random_suffix}" + location = "us-central1-b" + multicast_group_range = google_network_services_multicast_group_range.group_range.id + multicast_domain_activation = google_network_services_multicast_domain_activation.multicast_domain_activation.id +} + +resource "google_network_services_multicast_group_producer_activation" mgpa_test { + multicast_group_producer_activation_id = "tf-test-test-mgpa-mgpa%{random_suffix}" + location = "us-central1-b" + description = "my description" + labels = { + "test-label" = "test-value" + } + multicast_group_range_activation = google_network_services_multicast_group_range_activation.group_range_activation.id + multicast_producer_association = google_network_services_multicast_producer_association.producer_association.id +} +`, context) +} + +func testAccNetworkServicesMulticastGroupProducerActivation_networkServicesMulticastGroupProducerActivationUpdateExample_diff(context map[string]interface{}) string { + return acctest.Nprintf(` +resource "google_compute_network" "network" { + name = "tf-test-test-network-mgpa%{random_suffix}" + auto_create_subnetworks = false +} + +resource "google_network_services_multicast_domain" "multicast_domain" { + multicast_domain_id = "tf-test-test-domain-mgpa%{random_suffix}" + location = "global" + admin_network = google_compute_network.network.id + connection_config { connection_type="SAME_VPC"} + depends_on = [google_compute_network.network] +} + +resource "google_network_services_multicast_domain_activation" "multicast_domain_activation" { + multicast_domain_activation_id = "tf-test-test-domain-activation-mgpa%{random_suffix}" + location = "us-central1-b" + multicast_domain = google_network_services_multicast_domain.multicast_domain.id +} + +resource "google_network_services_multicast_producer_association" "producer_association" { + multicast_producer_association_id = "tf-test-test-producer-association-mgpa%{random_suffix}" + location = "us-central1-b" + network = google_compute_network.network.id + multicast_domain_activation = google_network_services_multicast_domain_activation.multicast_domain_activation.id + depends_on = [google_compute_network.network] +} + + +resource "google_network_connectivity_internal_range" "internal_range" { + name = "tf-test-test-internal-range-mgpa%{random_suffix}" + network = google_compute_network.network.self_link + usage = "FOR_VPC" + peering = "FOR_SELF" + ip_cidr_range = "224.2.0.2/32" +} + +resource "google_network_services_multicast_group_range" "group_range" { + multicast_group_range_id = "tf-test-test-group-range-mgpa%{random_suffix}" + location = "global" + reserved_internal_range = google_network_connectivity_internal_range.internal_range.id + multicast_domain = google_network_services_multicast_domain.multicast_domain.id +} + +resource "google_network_services_multicast_group_range_activation" "group_range_activation" { + multicast_group_range_activation_id = "tf-test-test-mgra-mgpa%{random_suffix}" + location = "us-central1-b" + multicast_group_range = google_network_services_multicast_group_range.group_range.id + multicast_domain_activation = google_network_services_multicast_domain_activation.multicast_domain_activation.id +} + +resource "google_network_services_multicast_group_producer_activation" mgpa_test { + multicast_group_producer_activation_id = "tf-test-test-mgpa-mgpa%{random_suffix}" + location = "us-central1-b" + multicast_group_range_activation = google_network_services_multicast_group_range_activation.group_range_activation.id + multicast_producer_association = google_network_services_multicast_producer_association.producer_association.id +} +`, context) +} From 518ba7baa817128e753252674bd68c5515377184 Mon Sep 17 00:00:00 2001 From: tamir-deep <139961725+tamir-deep@users.noreply.github.com> Date: Tue, 9 Dec 2025 00:18:57 +0200 Subject: [PATCH 003/134] fix: IAM Policy 409 concurrent changes error (#15825) --- mmv1/third_party/terraform/tpgresource/utils.go | 10 +++------- mmv1/third_party/terraform/tpgresource/utils_test.go | 5 ++--- 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/mmv1/third_party/terraform/tpgresource/utils.go b/mmv1/third_party/terraform/tpgresource/utils.go index bc1bc388cf01..cfb528d43e3b 100644 --- a/mmv1/third_party/terraform/tpgresource/utils.go +++ b/mmv1/third_party/terraform/tpgresource/utils.go @@ -188,13 +188,9 @@ func IsQuotaError(err error) bool { } func IsConflictError(err error) bool { - if e, ok := err.(*googleapi.Error); ok && (e.Code == 409 || e.Code == 412) { - return true - } else if !ok && errwrap.ContainsType(err, &googleapi.Error{}) { - e := errwrap.GetType(err, &googleapi.Error{}).(*googleapi.Error) - if e.Code == 409 || e.Code == 412 { - return true - } + var gerr *googleapi.Error + if errors.As(err, &gerr) { + return gerr.Code == 409 || gerr.Code == 412 } return false } diff --git a/mmv1/third_party/terraform/tpgresource/utils_test.go b/mmv1/third_party/terraform/tpgresource/utils_test.go index 61a168ab6f6a..4fb727cf5cb2 100644 --- a/mmv1/third_party/terraform/tpgresource/utils_test.go +++ b/mmv1/third_party/terraform/tpgresource/utils_test.go @@ -6,7 +6,6 @@ import ( "strings" "testing" - "github.com/hashicorp/errwrap" "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" "github.com/hashicorp/terraform-provider-google/google/tpgresource" @@ -972,7 +971,7 @@ func TestConflictError(t *testing.T) { if !tpgresource.IsConflictError(confErr) { t.Error("did not find that a 409 was a conflict error.") } - if !tpgresource.IsConflictError(errwrap.Wrapf("wrap", confErr)) { + if !tpgresource.IsConflictError(fmt.Errorf("wrap: %w", confErr)) { t.Error("did not find that a wrapped 409 was a conflict error.") } confErr = &googleapi.Error{ @@ -981,7 +980,7 @@ func TestConflictError(t *testing.T) { if !tpgresource.IsConflictError(confErr) { t.Error("did not find that a 412 was a conflict error.") } - if !tpgresource.IsConflictError(errwrap.Wrapf("wrap", confErr)) { + if !tpgresource.IsConflictError(fmt.Errorf("wrap: %w", confErr)) { t.Error("did not find that a wrapped 412 was a conflict error.") } // skipping negative tests as other cases may be added later. From 0308e49ac03ab88656c21f5887c98f046c4a3e23 Mon Sep 17 00:00:00 2001 From: Zhenhua Li Date: Mon, 8 Dec 2025 16:13:59 -0800 Subject: [PATCH 004/134] Bump github.com/sirupsen/logrus from 1.8.1 to 1.8.3 (#15911) --- mmv1/third_party/terraform/go.mod | 8 ++++---- mmv1/third_party/terraform/go.sum | 10 ++++++---- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/mmv1/third_party/terraform/go.mod b/mmv1/third_party/terraform/go.mod index 83c9a765774a..b6a831a01aa0 100644 --- a/mmv1/third_party/terraform/go.mod +++ b/mmv1/third_party/terraform/go.mod @@ -29,14 +29,14 @@ require ( github.com/hashicorp/terraform-plugin-testing v1.5.1 github.com/mitchellh/go-homedir v1.1.0 github.com/mitchellh/hashstructure v1.1.0 - github.com/sirupsen/logrus v1.8.1 + github.com/sirupsen/logrus v1.8.3 github.com/stretchr/testify v1.10.0 go4.org/netipx v0.0.0-20231129151722-fdeea329fbba golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 golang.org/x/net v0.46.0 golang.org/x/oauth2 v0.33.0 - google.golang.org/api v0.256.0 - google.golang.org/genproto/googleapis/rpc v0.0.0-20251103181224-f26f9409b101 + google.golang.org/api v0.256.0 + google.golang.org/genproto/googleapis/rpc v0.0.0-20251103181224-f26f9409b101 google.golang.org/grpc v1.76.0 google.golang.org/protobuf v1.36.10 gopkg.in/yaml.v2 v2.4.0 @@ -120,4 +120,4 @@ require ( google.golang.org/genproto v0.0.0-20250603155806-513f23925822 // indirect google.golang.org/genproto/googleapis/api v0.0.0-20250804133106-a7a43d27e69b // indirect gopkg.in/yaml.v3 v3.0.1 // indirect -) +) \ No newline at end of file diff --git a/mmv1/third_party/terraform/go.sum b/mmv1/third_party/terraform/go.sum index 1e80e84cd44d..71877d821659 100644 --- a/mmv1/third_party/terraform/go.sum +++ b/mmv1/third_party/terraform/go.sum @@ -246,8 +246,8 @@ github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7 github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 h1:n661drycOFuPLCN3Uc8sB6B/s6Z4t2xvBgU1htSHuq8= github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= -github.com/sirupsen/logrus v1.8.1 h1:dJKuHgqk1NNQlqoA6BTlM1Wf9DOH3NBjQyu0h9+AZZE= -github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/sirupsen/logrus v1.8.3 h1:DBBfY8eMYazKEJHb3JKpSPfpgd2mBCoNFlQx6C5fftU= +github.com/sirupsen/logrus v1.8.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= github.com/skeema/knownhosts v1.3.1 h1:X2osQ+RAjK76shCbvhHHHVl3ZlgDm8apHEHFqRjnBY8= github.com/skeema/knownhosts v1.3.1/go.mod h1:r7KTdC8l4uxWRyK2TpQZ/1o5HaSzh06ePQNxPwTcfiY= github.com/spiffe/go-spiffe/v2 v2.5.0 h1:N2I01KCUkv1FAjZXJMwh95KK1ZIQLYbPfhaxw8WS0hE= @@ -256,6 +256,7 @@ github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+ github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= @@ -342,7 +343,6 @@ golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -352,6 +352,7 @@ golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -421,9 +422,10 @@ gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRN gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= rsc.io/binaryregexp v0.2.0 h1:HfqmD5MEmC0zvwBuF187nq9mdnXjXsSivRiXN7SmRkE= -rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= +rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= \ No newline at end of file From 053986feb855bee90939ad7cc9a36ede3c907f50 Mon Sep 17 00:00:00 2001 From: Nandini Agrawal Date: Tue, 9 Dec 2025 21:47:58 +0530 Subject: [PATCH 005/134] Promote Cross-Site Interconnect to GA (#15830) --- mmv1/products/compute/CrossSiteNetwork.yaml | 4 +-- mmv1/products/compute/Interconnect.yaml | 1 - mmv1/products/compute/WireGroup.yaml | 15 +++++++--- .../compute_cross_site_network_basic.tf.tmpl | 2 -- .../examples/compute_wire_group_basic.tf.tmpl | 6 ---- .../compute_wire_group_basic_beta.tf.tmpl | 28 +++++++++++++++++++ ...source_compute_cross_site_network_test.go} | 9 ++---- ...pl => resource_compute_wire_group_test.go} | 19 ++----------- 8 files changed, 45 insertions(+), 39 deletions(-) create mode 100644 mmv1/templates/terraform/examples/compute_wire_group_basic_beta.tf.tmpl rename mmv1/third_party/terraform/services/compute/{resource_compute_cross_site_network_test.go.tmpl => resource_compute_cross_site_network_test.go} (90%) rename mmv1/third_party/terraform/services/compute/{resource_compute_wire_group_test.go.tmpl => resource_compute_wire_group_test.go} (88%) diff --git a/mmv1/products/compute/CrossSiteNetwork.yaml b/mmv1/products/compute/CrossSiteNetwork.yaml index 3251f609287b..2d1286136f07 100644 --- a/mmv1/products/compute/CrossSiteNetwork.yaml +++ b/mmv1/products/compute/CrossSiteNetwork.yaml @@ -15,11 +15,10 @@ name: 'CrossSiteNetwork' description: | Represents a cross-site-network resource. A CrossSiteNetwork is used to establish L2 connectivity between groups of Interconnects. -min_version: beta references: guides: 'Create a Cross-Site Interconnect': 'https://cloud.google.com/network-connectivity/docs/interconnect/how-to/cross-site/create-network' - api: 'https://cloud.google.com/compute/docs/reference/rest/beta/crossSiteNetworks' + api: 'https://cloud.google.com/compute/docs/reference/rest/v1/crossSiteNetworks' docs: base_url: 'projects/{{project}}/global/crossSiteNetworks' self_link: 'projects/{{project}}/global/crossSiteNetworks/{{name}}' @@ -41,7 +40,6 @@ examples: vars: name: 'test-cross-site-network' description: 'Example cross site network' - min_version: 'beta' test_env_vars: project: 'PROJECT_NAME' parameters: diff --git a/mmv1/products/compute/Interconnect.yaml b/mmv1/products/compute/Interconnect.yaml index 9ad6f58f0907..ec5a8539d6b2 100644 --- a/mmv1/products/compute/Interconnect.yaml +++ b/mmv1/products/compute/Interconnect.yaml @@ -433,7 +433,6 @@ properties: - 'MACSEC' - name: 'wireGroups' type: Array - min_version: beta description: | A list of the URLs of all CrossSiteNetwork WireGroups configured to use this Interconnect. The Interconnect cannot be deleted if this list is non-empty. output: true diff --git a/mmv1/products/compute/WireGroup.yaml b/mmv1/products/compute/WireGroup.yaml index 39e5dd1d7743..32437ab4883e 100644 --- a/mmv1/products/compute/WireGroup.yaml +++ b/mmv1/products/compute/WireGroup.yaml @@ -20,8 +20,7 @@ description: | references: guides: 'Create a WireGroup': 'https://cloud.google.com/network-connectivity/docs/interconnect/how-to/cross-site/modify-network#add-wire-group' - api: 'https://cloud.google.com/compute/docs/reference/rest/beta/wireGroups' -min_version: beta + api: 'https://cloud.google.com/compute/docs/reference/rest/v1/wireGroups' docs: id_format: 'projects/{{project}}/global/crossSiteNetworks/{{cross_site_network}}/wireGroups/{{name}}' base_url: 'projects/{{project}}/global/crossSiteNetworks/{{cross_site_network}}/wireGroups' @@ -48,9 +47,17 @@ examples: name: 'test-wire-group' description: 'Example Wire Group' cross_site_network: 'test-cross-site-network' - min_version: 'beta' test_env_vars: project: 'PROJECT_NAME' + - name: 'compute_wire_group_basic_beta' + primary_resource_id: 'example-test-wire-group-beta' + vars: + name: 'test-wire-group-beta' + description: 'Example Wire Group Beta' + cross_site_network: 'test-cross-site-network-beta' + test_env_vars: + project: 'PROJECT_NAME' + min_version: 'beta' parameters: - name: 'crossSiteNetwork' type: ResourceRef @@ -62,7 +69,6 @@ parameters: imports: 'name' diff_suppress_func: 'tpgresource.CompareResourceNames' custom_expand: 'templates/terraform/custom_expand/resourceref_with_validation.go.tmpl' - min_version: beta properties: - name: 'description' type: String @@ -121,6 +127,7 @@ properties: type: NestedObject description: | Properties specific to the wire group. + min_version: 'beta' properties: - name: type type: enum diff --git a/mmv1/templates/terraform/examples/compute_cross_site_network_basic.tf.tmpl b/mmv1/templates/terraform/examples/compute_cross_site_network_basic.tf.tmpl index 6860582a71c4..0aa6b8c36b14 100644 --- a/mmv1/templates/terraform/examples/compute_cross_site_network_basic.tf.tmpl +++ b/mmv1/templates/terraform/examples/compute_cross_site_network_basic.tf.tmpl @@ -1,9 +1,7 @@ data "google_project" "project" { - provider = google-beta } resource "google_compute_cross_site_network" "{{$.PrimaryResourceId}}" { name = "{{index $.Vars "name"}}" description = "{{index $.Vars "description"}}" - provider = google-beta } \ No newline at end of file diff --git a/mmv1/templates/terraform/examples/compute_wire_group_basic.tf.tmpl b/mmv1/templates/terraform/examples/compute_wire_group_basic.tf.tmpl index 82a68779eecc..33ade70243f2 100644 --- a/mmv1/templates/terraform/examples/compute_wire_group_basic.tf.tmpl +++ b/mmv1/templates/terraform/examples/compute_wire_group_basic.tf.tmpl @@ -1,18 +1,15 @@ data "google_project" "project" { -provider = google-beta } resource "google_compute_cross_site_network" "example-cross-site-network" { name = "{{index $.Vars "cross_site_network"}}" description = "Example cross site network" - provider = google-beta } resource "google_compute_wire_group" "{{$.PrimaryResourceId}}" { name = "{{index $.Vars "name"}}" description = "{{index $.Vars "description"}}" cross_site_network = "{{index $.Vars "cross_site_network"}}" - provider = google-beta depends_on = [ google_compute_cross_site_network.example-cross-site-network ] @@ -21,8 +18,5 @@ resource "google_compute_wire_group" "{{$.PrimaryResourceId}}" { fault_response = "NONE" bandwidth_allocation = "ALLOCATE_PER_WIRE" } - wire_group_properties { - type = "WIRE" - } admin_enabled = true } \ No newline at end of file diff --git a/mmv1/templates/terraform/examples/compute_wire_group_basic_beta.tf.tmpl b/mmv1/templates/terraform/examples/compute_wire_group_basic_beta.tf.tmpl new file mode 100644 index 000000000000..6b2e00872c75 --- /dev/null +++ b/mmv1/templates/terraform/examples/compute_wire_group_basic_beta.tf.tmpl @@ -0,0 +1,28 @@ +data "google_project" "project" { +provider = "google-beta" +} + +resource "google_compute_cross_site_network" "example-cross-site-network" { + provider = "google-beta" + name = "{{index $.Vars "cross_site_network"}}" + description = "Example cross site network" +} + +resource "google_compute_wire_group" "{{$.PrimaryResourceId}}" { + provider = "google-beta" + name = "{{index $.Vars "name"}}" + description = "{{index $.Vars "description"}}" + cross_site_network = "{{index $.Vars "cross_site_network"}}" + depends_on = [ + google_compute_cross_site_network.example-cross-site-network + ] + wire_properties { + bandwidth_unmetered = 10 + fault_response = "NONE" + bandwidth_allocation = "ALLOCATE_PER_WIRE" + } + wire_group_properties { + type = "WIRE" + } + admin_enabled = true +} \ No newline at end of file diff --git a/mmv1/third_party/terraform/services/compute/resource_compute_cross_site_network_test.go.tmpl b/mmv1/third_party/terraform/services/compute/resource_compute_cross_site_network_test.go similarity index 90% rename from mmv1/third_party/terraform/services/compute/resource_compute_cross_site_network_test.go.tmpl rename to mmv1/third_party/terraform/services/compute/resource_compute_cross_site_network_test.go index f2f79da4fcb0..fa09228f23fb 100644 --- a/mmv1/third_party/terraform/services/compute/resource_compute_cross_site_network_test.go.tmpl +++ b/mmv1/third_party/terraform/services/compute/resource_compute_cross_site_network_test.go @@ -1,5 +1,5 @@ package compute_test -{{ if ne $.TargetVersionName `ga` -}} + import ( "testing" @@ -19,7 +19,7 @@ func TestAccComputeCrossSiteNetwork_update(t *testing.T) { acctest.VcrTest(t, resource.TestCase{ PreCheck: func() { acctest.AccTestPreCheck(t) }, - ProtoV5ProviderFactories: acctest.ProtoV5ProviderBetaFactories(t), + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), CheckDestroy: testAccCheckComputeCrossSiteNetworkDestroyProducer(t), Steps: []resource.TestStep{ { @@ -48,13 +48,11 @@ func TestAccComputeCrossSiteNetwork_update(t *testing.T) { func testAccComputeCrossSiteNetwork_basic(context map[string]interface{}) string { return acctest.Nprintf(` data "google_project" "project" { - provider = google-beta } resource "google_compute_cross_site_network" "example-cross-site-network" { name = "tf-test-test-cross-site-network%{random_suffix}" description = "Example cross site network%{random_suffix}" - provider = google-beta } `, context) } @@ -62,14 +60,11 @@ resource "google_compute_cross_site_network" "example-cross-site-network" { func testAccComputeCrossSiteNetwork_update(context map[string]interface{}) string { return acctest.Nprintf(` data "google_project" "project" { - provider = google-beta } resource "google_compute_cross_site_network" "example-cross-site-network" { name = "tf-test-test-cross-site-network%{random_suffix}" description = "Example cross site network updated%{random_suffix}" - provider = google-beta } `, context) } -{{- end }} \ No newline at end of file diff --git a/mmv1/third_party/terraform/services/compute/resource_compute_wire_group_test.go.tmpl b/mmv1/third_party/terraform/services/compute/resource_compute_wire_group_test.go similarity index 88% rename from mmv1/third_party/terraform/services/compute/resource_compute_wire_group_test.go.tmpl rename to mmv1/third_party/terraform/services/compute/resource_compute_wire_group_test.go index dd1ff85c50a0..23e2f59c95c6 100644 --- a/mmv1/third_party/terraform/services/compute/resource_compute_wire_group_test.go.tmpl +++ b/mmv1/third_party/terraform/services/compute/resource_compute_wire_group_test.go @@ -1,5 +1,5 @@ package compute_test -{{ if ne $.TargetVersionName `ga` -}} + import ( "testing" @@ -20,7 +20,7 @@ func TestAccComputeWireGroup_update(t *testing.T) { acctest.VcrTest(t, resource.TestCase{ PreCheck: func() { acctest.AccTestPreCheck(t) }, - ProtoV5ProviderFactories: acctest.ProtoV5ProviderBetaFactories(t), + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), CheckDestroy: testAccCheckComputeWireGroupDestroyProducer(t), Steps: []resource.TestStep{ { @@ -56,20 +56,17 @@ func TestAccComputeWireGroup_update(t *testing.T) { func testAccComputeWireGroup_basic(context map[string]interface{}) string { return acctest.Nprintf(` data "google_project" "project" { -provider = google-beta } resource "google_compute_cross_site_network" "example-cross-site-network" { name = "tf-test-cross-site-network%{random_suffix}" description = "Example cross site network" - provider = google-beta } resource "google_compute_wire_group" "example-test-wire-group" { name = "tf-test-test-wire-group%{random_suffix}" description = "Example Wire Group%{random_suffix}" cross_site_network = google_compute_cross_site_network.example-cross-site-network.name - provider = google-beta depends_on = [ google_compute_cross_site_network.example-cross-site-network ] @@ -77,9 +74,6 @@ resource "google_compute_wire_group" "example-test-wire-group" { bandwidth_unmetered = 1000 bandwidth_allocation = "ALLOCATE_PER_WIRE" } - wire_group_properties { - type = "REDUNDANT" - } admin_enabled = true } `, context) @@ -87,21 +81,18 @@ resource "google_compute_wire_group" "example-test-wire-group" { func testAccComputeWireGroup_update(context map[string]interface{}) string { return acctest.Nprintf(` -data "google_project" "project" { -provider = google-beta +data "google_project" "project" { } resource "google_compute_cross_site_network" "example-cross-site-network" { name = "tf-test-cross-site-network%{random_suffix}" description = "Example cross site network" - provider = google-beta } resource "google_compute_wire_group" "example-test-wire-group" { name = "tf-test-test-wire-group%{random_suffix}" description = "Example Wire Group Updated%{random_suffix}" cross_site_network = google_compute_cross_site_network.example-cross-site-network.name - provider = google-beta depends_on = [ google_compute_cross_site_network.example-cross-site-network ] @@ -109,11 +100,7 @@ resource "google_compute_wire_group" "example-test-wire-group" { bandwidth_unmetered = 1000 bandwidth_allocation = "ALLOCATE_PER_WIRE" } - wire_group_properties { - type = "REDUNDANT" - } admin_enabled = true } `, context) } -{{- end }} \ No newline at end of file From a2d8a34f193804237ab8c7de28aca04b75bb39f3 Mon Sep 17 00:00:00 2001 From: "Stephen Lewis (Burrows)" Date: Tue, 9 Dec 2025 09:54:55 -0800 Subject: [PATCH 006/134] Fixed typo on Router Nat datasource docs (#15917) --- .../terraform/website/docs/d/compute_router_nat.html.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mmv1/third_party/terraform/website/docs/d/compute_router_nat.html.markdown b/mmv1/third_party/terraform/website/docs/d/compute_router_nat.html.markdown index 97be78757525..50686a1e122c 100644 --- a/mmv1/third_party/terraform/website/docs/d/compute_router_nat.html.markdown +++ b/mmv1/third_party/terraform/website/docs/d/compute_router_nat.html.markdown @@ -6,7 +6,7 @@ description: |- # google_compute_router_nat -To get more information about Snapshot, see: +To get more information about RouterNat, see: * [API documentation](https://cloud.google.com/compute/docs/reference/rest/v1/routers) * How-to Guides From 5cbcc922733110266260648562a4d880e207fb09 Mon Sep 17 00:00:00 2001 From: Shuya Ma <87669292+shuyama1@users.noreply.github.com> Date: Tue, 9 Dec 2025 12:29:05 -0800 Subject: [PATCH 007/134] Added tf-test to instance names in several compute tests (#15883) --- ...ource_compute_backend_service_test.go.tmpl | 8 +++--- ...ute_instance_group_membership_test.go.tmpl | 18 ++++++------- ...urce_compute_instance_migrate_test.go.tmpl | 26 +++++++++---------- .../resource_compute_router_peer_test.go.tmpl | 2 +- 4 files changed, 27 insertions(+), 27 deletions(-) diff --git a/mmv1/third_party/terraform/services/compute/resource_compute_backend_service_test.go.tmpl b/mmv1/third_party/terraform/services/compute/resource_compute_backend_service_test.go.tmpl index 888d99e8d1c0..9955cd004a33 100644 --- a/mmv1/third_party/terraform/services/compute/resource_compute_backend_service_test.go.tmpl +++ b/mmv1/third_party/terraform/services/compute/resource_compute_backend_service_test.go.tmpl @@ -2900,7 +2900,7 @@ data "google_compute_image" "my_image" { } resource "google_compute_backend_service" "lipsum" { - name = "test-lipsum-backend-service-%s" + name = "tf-test-lipsum-backend-service-%s" description = "Hello World 1234" protocol = "TCP" timeout_sec = %v @@ -2915,7 +2915,7 @@ resource "google_compute_backend_service" "lipsum" { } resource "google_compute_instance_group_manager" "foobar" { - name = "test-foobar-instance-group-manager-%s" + name = "tf-test-foobar-instance-group-manager-%s" version { instance_template = google_compute_instance_template.foobar.self_link name = "primary" @@ -2926,7 +2926,7 @@ resource "google_compute_instance_group_manager" "foobar" { } resource "google_compute_instance_template" "foobar" { - name = "test-foobar-instance-template-%s" + name = "tf-test-foobar-instance-template-%s" machine_type = "e2-medium" network_interface { @@ -2941,7 +2941,7 @@ resource "google_compute_instance_template" "foobar" { } resource "google_compute_health_check" "health_check" { - name = "test-health-check-%s" + name = "tf-test-health-check-%s" http_health_check { port = 80 } diff --git a/mmv1/third_party/terraform/services/compute/resource_compute_instance_group_membership_test.go.tmpl b/mmv1/third_party/terraform/services/compute/resource_compute_instance_group_membership_test.go.tmpl index cd851b1ff917..9a79df77d221 100644 --- a/mmv1/third_party/terraform/services/compute/resource_compute_instance_group_membership_test.go.tmpl +++ b/mmv1/third_party/terraform/services/compute/resource_compute_instance_group_membership_test.go.tmpl @@ -21,7 +21,7 @@ func TestAccComputeInstanceGroupMembership_instanceGroupMembershipBasic(t *testi "zone": envvar.GetTestZoneFromEnv(), } - igId := fmt.Sprintf("projects/%s/zones/%s/instanceGroups/instance-group-%s", + igId := fmt.Sprintf("projects/%s/zones/%s/instanceGroups/tf-test-instance-group-%s", envvar.GetTestProjectFromEnv(), envvar.GetTestZoneFromEnv(), context["random_suffix"]) acctest.VcrTest(t, resource.TestCase{ @@ -65,8 +65,8 @@ func TestAccComputeInstanceGroupMembership_instanceGroupMembershipBasic(t *testi Check: resource.ComposeTestCheckFunc( testAccCheckComputeInstanceGroupMembershipDestroyed( t, igId, - testAccComputeInstanceGroupMembershipGetInstanceName("add1-instance", suffix), - testAccComputeInstanceGroupMembershipGetInstanceName("add2-instance", suffix), + testAccComputeInstanceGroupMembershipGetInstanceName("tf-test-add1-instance", suffix), + testAccComputeInstanceGroupMembershipGetInstanceName("tf-test-add2-instance", suffix), ), ), }, @@ -82,7 +82,7 @@ func TestAccComputeInstanceGroupMembership_instanceGroupMembershipBasic(t *testi Check: resource.ComposeTestCheckFunc( testAccCheckComputeInstanceGroupMembershipDestroyed( t, igId, - testAccComputeInstanceGroupMembershipGetInstanceName("default-instance", suffix)), + testAccComputeInstanceGroupMembershipGetInstanceName("tf-test-default-instance", suffix)), ), }, }, @@ -116,11 +116,11 @@ func testAccComputeInstanceGroupMembership_instanceGroupMembershipAdditional(con func testAccComputeInstanceGroupMembership_noInstanceGroupMembership(context map[string]interface{}) string { return acctest.Nprintf(` resource "google_compute_network" "default-network" { - name = "default-%{random_suffix}" + name = "tf-test-default-%{random_suffix}" } resource "google_compute_instance" "default" { - name = "default-instance-%{random_suffix}" + name = "tf-test-default-instance-%{random_suffix}" machine_type = "e2-medium" boot_disk { @@ -135,7 +135,7 @@ func testAccComputeInstanceGroupMembership_noInstanceGroupMembership(context map } resource "google_compute_instance" "add1" { - name = "add1-instance-%{random_suffix}" + name = "tf-test-add1-instance-%{random_suffix}" machine_type = "e2-medium" boot_disk { @@ -150,7 +150,7 @@ func testAccComputeInstanceGroupMembership_noInstanceGroupMembership(context map } resource "google_compute_instance" "add2" { - name = "add2-instance-%{random_suffix}" + name = "tf-test-add2-instance-%{random_suffix}" machine_type = "e2-medium" boot_disk { @@ -165,7 +165,7 @@ func testAccComputeInstanceGroupMembership_noInstanceGroupMembership(context map } resource "google_compute_instance_group" "default" { - name = "instance-group-%{random_suffix}" + name = "tf-test-instance-group-%{random_suffix}" } `, context) } diff --git a/mmv1/third_party/terraform/services/compute/resource_compute_instance_migrate_test.go.tmpl b/mmv1/third_party/terraform/services/compute/resource_compute_instance_migrate_test.go.tmpl index 24b4216c3610..ff89abaff938 100644 --- a/mmv1/third_party/terraform/services/compute/resource_compute_instance_migrate_test.go.tmpl +++ b/mmv1/third_party/terraform/services/compute/resource_compute_instance_migrate_test.go.tmpl @@ -94,7 +94,7 @@ func TestAccComputeInstanceMigrateState(t *testing.T) { config := getInitializedConfig(t) - instanceName := fmt.Sprintf("instance-test-%s", acctest.RandString(t, 10)) + instanceName := fmt.Sprintf("tf-test-instance-test-%s", acctest.RandString(t, 10)) instance := &compute.Instance{ Name: instanceName, Disks: []*compute.AttachedDisk{ @@ -166,7 +166,7 @@ func TestAccComputeInstanceMigrateState_bootDisk(t *testing.T) { zone := "us-central1-f" // Seed test data - instanceName := fmt.Sprintf("instance-test-%s", acctest.RandString(t, 10)) + instanceName := fmt.Sprintf("tf-test-instance-test-%s", acctest.RandString(t, 10)) instance := &compute.Instance{ Name: instanceName, Disks: []*compute.AttachedDisk{ @@ -234,7 +234,7 @@ func TestAccComputeInstanceMigrateState_v4FixBootDisk(t *testing.T) { zone := "us-central1-f" // Seed test data - instanceName := fmt.Sprintf("instance-test-%s", acctest.RandString(t, 10)) + instanceName := fmt.Sprintf("tf-test-instance-test-%s", acctest.RandString(t, 10)) instance := &compute.Instance{ Name: instanceName, Disks: []*compute.AttachedDisk{ @@ -301,7 +301,7 @@ func TestAccComputeInstanceMigrateState_attachedDiskFromSource(t *testing.T) { zone := "us-central1-f" // Seed test data - diskName := fmt.Sprintf("instance-test-%s", acctest.RandString(t, 10)) + diskName := fmt.Sprintf("tf-test-instance-test-%s", acctest.RandString(t, 10)) disk := &compute.Disk{ Name: diskName, SourceImage: "projects/debian-cloud/global/images/family/debian-11", @@ -317,7 +317,7 @@ func TestAccComputeInstanceMigrateState_attachedDiskFromSource(t *testing.T) { } defer cleanUpDisk(config, diskName, zone) - instanceName := fmt.Sprintf("instance-test-%s", acctest.RandString(t, 10)) + instanceName := fmt.Sprintf("tf-test-instance-test-%s", acctest.RandString(t, 10)) instance := &compute.Instance{ Name: instanceName, Disks: []*compute.AttachedDisk{ @@ -382,7 +382,7 @@ func TestAccComputeInstanceMigrateState_v4FixAttachedDiskFromSource(t *testing.T zone := "us-central1-f" // Seed test data - diskName := fmt.Sprintf("instance-test-%s", acctest.RandString(t, 10)) + diskName := fmt.Sprintf("tf-test-instance-test-%s", acctest.RandString(t, 10)) disk := &compute.Disk{ Name: diskName, SourceImage: "projects/debian-cloud/global/images/family/debian-11", @@ -398,7 +398,7 @@ func TestAccComputeInstanceMigrateState_v4FixAttachedDiskFromSource(t *testing.T } defer cleanUpDisk(config, diskName, zone) - instanceName := fmt.Sprintf("instance-test-%s", acctest.RandString(t, 10)) + instanceName := fmt.Sprintf("tf-test-instance-test-%s", acctest.RandString(t, 10)) instance := &compute.Instance{ Name: instanceName, Disks: []*compute.AttachedDisk{ @@ -461,7 +461,7 @@ func TestAccComputeInstanceMigrateState_attachedDiskFromEncryptionKey(t *testing config := getInitializedConfig(t) zone := "us-central1-f" - instanceName := fmt.Sprintf("instance-test-%s", acctest.RandString(t, 10)) + instanceName := fmt.Sprintf("tf-test-instance-test-%s", acctest.RandString(t, 10)) instance := &compute.Instance{ Name: instanceName, Disks: []*compute.AttachedDisk{ @@ -530,7 +530,7 @@ func TestAccComputeInstanceMigrateState_v4FixAttachedDiskFromEncryptionKey(t *te config := getInitializedConfig(t) zone := "us-central1-f" - instanceName := fmt.Sprintf("instance-test-%s", acctest.RandString(t, 10)) + instanceName := fmt.Sprintf("tf-test-instance-test-%s", acctest.RandString(t, 10)) instance := &compute.Instance{ Name: instanceName, Disks: []*compute.AttachedDisk{ @@ -598,7 +598,7 @@ func TestAccComputeInstanceMigrateState_attachedDiskFromAutoDeleteAndImage(t *te config := getInitializedConfig(t) zone := "us-central1-f" - instanceName := fmt.Sprintf("instance-test-%s", acctest.RandString(t, 10)) + instanceName := fmt.Sprintf("tf-test-instance-test-%s", acctest.RandString(t, 10)) instance := &compute.Instance{ Name: instanceName, Disks: []*compute.AttachedDisk{ @@ -671,7 +671,7 @@ func TestAccComputeInstanceMigrateState_v4FixAttachedDiskFromAutoDeleteAndImage( config := getInitializedConfig(t) zone := "us-central1-f" - instanceName := fmt.Sprintf("instance-test-%s", acctest.RandString(t, 10)) + instanceName := fmt.Sprintf("tf-test-instance-test-%s", acctest.RandString(t, 10)) instance := &compute.Instance{ Name: instanceName, Disks: []*compute.AttachedDisk{ @@ -744,7 +744,7 @@ func TestAccComputeInstanceMigrateState_scratchDisk(t *testing.T) { zone := "us-central1-f" // Seed test data - instanceName := fmt.Sprintf("instance-test-%s", acctest.RandString(t, 10)) + instanceName := fmt.Sprintf("tf-test-instance-test-%s", acctest.RandString(t, 10)) instance := &compute.Instance{ Name: instanceName, Disks: []*compute.AttachedDisk{ @@ -810,7 +810,7 @@ func TestAccComputeInstanceMigrateState_v4FixScratchDisk(t *testing.T) { zone := "us-central1-f" // Seed test data - instanceName := fmt.Sprintf("instance-test-%s", acctest.RandString(t, 10)) + instanceName := fmt.Sprintf("tf-test-instance-test-%s", acctest.RandString(t, 10)) instance := &compute.Instance{ Name: instanceName, Disks: []*compute.AttachedDisk{ diff --git a/mmv1/third_party/terraform/services/compute/resource_compute_router_peer_test.go.tmpl b/mmv1/third_party/terraform/services/compute/resource_compute_router_peer_test.go.tmpl index ada7f1a511fc..b87b76f27601 100644 --- a/mmv1/third_party/terraform/services/compute/resource_compute_router_peer_test.go.tmpl +++ b/mmv1/third_party/terraform/services/compute/resource_compute_router_peer_test.go.tmpl @@ -74,7 +74,7 @@ resource "google_compute_address" "addr_peer" { } resource "google_compute_instance" "instance" { - name = "router-appliance" + name = "tf-test-router-appliance%{random_suffix}" zone = "us-central1-a" machine_type = "e2-medium" can_ip_forward = true From a2a40659b2dc6d84e2b8c9f7bfc81b9c6448dc00 Mon Sep 17 00:00:00 2001 From: Nancy Hong Date: Tue, 9 Dec 2025 12:45:16 -0800 Subject: [PATCH 008/134] feat: Managed Connection Pooling support for AlloyDB (#15330) --- mmv1/products/alloydb/Instance.yaml | 28 ++ ...tance_connectionpoolconfig_flatten.go.tmpl | 64 ++++ .../alloydb/resource_alloydb_instance_test.go | 351 ++++++++++++++++++ 3 files changed, 443 insertions(+) create mode 100644 mmv1/templates/terraform/custom_flatten/alloydb_instance_connectionpoolconfig_flatten.go.tmpl diff --git a/mmv1/products/alloydb/Instance.yaml b/mmv1/products/alloydb/Instance.yaml index dbb46d6e94e9..6783086864b6 100644 --- a/mmv1/products/alloydb/Instance.yaml +++ b/mmv1/products/alloydb/Instance.yaml @@ -474,3 +474,31 @@ properties: output: true item_type: type: String + - name: 'connectionPoolConfig' + type: NestedObject + description: | + Configuration for Managed Connection Pool. + custom_flatten: 'templates/terraform/custom_flatten/alloydb_instance_connectionpoolconfig_flatten.go.tmpl' + properties: + - name: 'enabled' + type: Boolean + description: | + Whether to enabled Managed Connection Pool. + required: true + - name: 'poolerCount' + type: Integer + output: true + description: | + The number of running poolers per instance. + - name: 'flags' + type: KeyValuePairs + description: | + Flags for configuring managed connection pooling when it is enabled. + These flags will only be set if `connection_pool_config.enabled` is + true. + Please see + https://cloud.google.com/alloydb/docs/configure-managed-connection-pooling#configuration-options + for a comprehensive list of flags that can be set. To specify the flags + in Terraform, please remove the "connection-pooling-" prefix and use + underscores instead of dashes in the name. For example, + "connection-pooling-pool-mode" would be "pool_mode". diff --git a/mmv1/templates/terraform/custom_flatten/alloydb_instance_connectionpoolconfig_flatten.go.tmpl b/mmv1/templates/terraform/custom_flatten/alloydb_instance_connectionpoolconfig_flatten.go.tmpl new file mode 100644 index 000000000000..5376e2937ab8 --- /dev/null +++ b/mmv1/templates/terraform/custom_flatten/alloydb_instance_connectionpoolconfig_flatten.go.tmpl @@ -0,0 +1,64 @@ +{{/* + The license inside this block applies to this file + Copyright 2024 Google Inc. + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ -}} +func flatten{{$.GetPrefix}}{{$.TitlelizeProperty}}(v interface{}, d *schema.ResourceData, config *transport_tpg.Config) interface{} { + if v == nil { + return nil + } + original := v.(map[string]interface{}) + if len(original) == 0 { + return flattenAlloyDBInstanceEmptyConnectionPoolConfig(v, d, config) + } + transformed := make(map[string]interface{}) + transformed["enabled"] = + flattenAlloydbInstanceConnectionPoolConfigEnabled(original["enabled"], d, config) + transformed["pooler_count"] = + flattenAlloydbInstanceConnectionPoolConfigPoolerCount(original["poolerCount"], d, config) + transformed["flags"] = + flattenAlloydbInstanceConnectionPoolConfigFlags(original["flags"], d, config) + return []interface{}{transformed} +} + +func flattenAlloyDBInstanceEmptyConnectionPoolConfig(v interface{}, d *schema.ResourceData, config *transport_tpg.Config) interface{} { + // The API returns an nil/empty value for connectionPoolConfig.enabled when + // it's set to false. So keep the user's value to avoid a permadiff. + return []interface{}{ + map[string]interface{}{ + "enabled": d.Get("connection_pool_config.0.enabled"), + }, + } +} + +func flattenAlloydbInstanceConnectionPoolConfigEnabled(v interface{}, d *schema.ResourceData, config *transport_tpg.Config) interface{} { + return v +} + +func flattenAlloydbInstanceConnectionPoolConfigPoolerCount(v interface{}, d *schema.ResourceData, config *transport_tpg.Config) interface{} { + // Handles the string fixed64 format + if strVal, ok := v.(string); ok { + if intVal, err := tpgresource.StringToFixed64(strVal); err == nil { + return intVal + } + } + + // number values are represented as float64 + if floatVal, ok := v.(float64); ok { + intVal := int(floatVal) + return intVal + } + + return v // let terraform core handle it otherwise +} + +func flattenAlloydbInstanceConnectionPoolConfigFlags(v interface{}, d *schema.ResourceData, config *transport_tpg.Config) interface{} { + return v +} \ No newline at end of file diff --git a/mmv1/third_party/terraform/services/alloydb/resource_alloydb_instance_test.go b/mmv1/third_party/terraform/services/alloydb/resource_alloydb_instance_test.go index 450593138658..70bd0e6ac141 100644 --- a/mmv1/third_party/terraform/services/alloydb/resource_alloydb_instance_test.go +++ b/mmv1/third_party/terraform/services/alloydb/resource_alloydb_instance_test.go @@ -74,6 +74,27 @@ data "google_compute_network" "default" { `, context) } +func testAccAlloydbInstance_deleteInstance(context map[string]interface{}) string { + return acctest.Nprintf(` +resource "google_alloydb_cluster" "default" { + cluster_id = "tf-test-alloydb-cluster%{random_suffix}" + location = "us-central1" + network_config { + network = data.google_compute_network.default.id + } + initial_user { + password = "tf-test-alloydb-cluster%{random_suffix}" + } + + deletion_protection = false +} + +data "google_compute_network" "default" { + name = "%{network_name}" +} +`, context) +} + func testAccAlloydbInstance_update(context map[string]interface{}) string { return acctest.Nprintf(` resource "google_alloydb_instance" "default" { @@ -1217,3 +1238,333 @@ data "google_compute_global_address" "private_ip_alloc" { } `, context) } + +// This test passes if an instance is able to do the following: +// - Be created with only managed connection pooling enabled +// - Be created with managed connection pooling enabled with some flags set +// - Be updated to disable managed connection pooling +// - Be updated to only enable managed connection pooling +// - Be updated to enable managed connection pooling and its flags +// - Be update to only update a few flags +func TestAccAlloydbInstance_connectionPoolConfig(t *testing.T) { + t.Parallel() + + suffix := acctest.RandString(t, 10) + networkName := acctest.BootstrapSharedServiceNetworkingConnection(t, "alloydbinstance-connection-pool-config") + + context := map[string]interface{}{ + "random_suffix": suffix, + "network_name": networkName, + "enabled": true, + "pool_mode": "transaction", + "max_pool_size": 1000, + "min_pool_size": 50, + "max_client_connections": 250, + "client_connection_idle_timeout": 60, + "server_connection_idle_timeout": 60, + "query_wait_timeout": 30, + "max_prepared_statements": 10, + "ignore_startup_parameters": "timezone,lc_monetary,icu_validation_level", + "server_lifetime": 600, + "stats_users": "foo,bar", + } + context2 := map[string]interface{}{ + "random_suffix": suffix, + "network_name": networkName, + "enabled": false, + } + context3 := map[string]interface{}{ + "random_suffix": suffix, + "network_name": networkName, + "enabled": true, + } + context4 := map[string]interface{}{ + "random_suffix": suffix, + "network_name": networkName, + "enabled": true, + "pool_mode": "session", + "min_pool_size": 100, + "query_wait_timeout": 120, + "ignore_startup_parameters": "timezone,icu_validation_level,client_encoding,datestyle,intervalstyle", + "stats_users": "bar,baz,qux", + } + context5 := map[string]interface{}{ + "random_suffix": suffix, + "network_name": networkName, + "enabled": true, + "pool_mode": "session", + "max_pool_size": 1000, + "min_pool_size": 100, + "max_client_connections": 250, + "client_connection_idle_timeout": 60, + "server_connection_idle_timeout": 60, + "query_wait_timeout": 120, + "max_prepared_statements": 10, + "ignore_startup_parameters": "timezone,icu_validation_level,client_encoding,datestyle,intervalstyle", + "server_lifetime": 600, + "stats_users": "bar,baz,qux", + } + context6 := map[string]interface{}{ + "random_suffix": suffix, + "network_name": networkName, + } + + acctest.VcrTest(t, resource.TestCase{ + PreCheck: func() { acctest.AccTestPreCheck(t) }, + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), + CheckDestroy: testAccCheckAlloydbInstanceDestroyProducer(t), + Steps: []resource.TestStep{ + { + Config: testAccAlloydbInstance_connectionPoolConfigNoFlags(context3), + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.enabled", "true"), + ), + }, + { + ResourceName: "google_alloydb_instance.default", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"cluster", "instance_id", "reconciling", "update_time"}, + }, + { + Config: testAccAlloydbInstance_deleteInstance(context6), + Destroy: true, + }, + { + Config: testAccAlloydbInstance_connectionPoolConfigWithAllFlags(context), + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.enabled", "true"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.flags.pool_mode", "transaction"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.flags.max_pool_size", "1000"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.flags.min_pool_size", "50"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.flags.max_client_connections", "250"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.flags.client_connection_idle_timeout", "60"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.flags.server_connection_idle_timeout", "60"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.flags.query_wait_timeout", "30"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.flags.max_prepared_statements", "10"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.flags.ignore_startup_parameters", "timezone,lc_monetary,icu_validation_level"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.flags.server_lifetime", "600"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.flags.stats_users", "foo,bar"), + ), + }, + { + ResourceName: "google_alloydb_instance.default", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"cluster", "instance_id", "reconciling", "update_time"}, + }, + { + Config: testAccAlloydbInstance_connectionPoolConfigNoFlags(context2), + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.enabled", "false"), + ), + }, + { + ResourceName: "google_alloydb_instance.default", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"cluster", "instance_id", "reconciling", "update_time"}, + }, + { + Config: testAccAlloydbInstance_connectionPoolConfigNoFlags(context3), + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.enabled", "true"), + ), + }, + { + ResourceName: "google_alloydb_instance.default", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"cluster", "instance_id", "reconciling", "update_time"}, + }, + { + Config: testAccAlloydbInstance_connectionPoolConfigWithAllFlags(context), + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.enabled", "true"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.flags.pool_mode", "transaction"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.flags.max_pool_size", "1000"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.flags.min_pool_size", "50"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.flags.max_client_connections", "250"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.flags.client_connection_idle_timeout", "60"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.flags.server_connection_idle_timeout", "60"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.flags.query_wait_timeout", "30"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.flags.max_prepared_statements", "10"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.flags.ignore_startup_parameters", "timezone,lc_monetary,icu_validation_level"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.flags.server_lifetime", "600"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.flags.stats_users", "foo,bar"), + ), + }, + { + ResourceName: "google_alloydb_instance.default", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"cluster", "instance_id", "reconciling", "update_time"}, + }, + { + Config: testAccAlloydbInstance_connectionPoolConfigWithAllFlags(context5), + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.enabled", "true"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.flags.pool_mode", "session"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.flags.max_pool_size", "1000"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.flags.min_pool_size", "100"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.flags.max_client_connections", "250"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.flags.client_connection_idle_timeout", "60"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.flags.server_connection_idle_timeout", "60"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.flags.query_wait_timeout", "120"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.flags.max_prepared_statements", "10"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.flags.ignore_startup_parameters", "timezone,icu_validation_level,client_encoding,datestyle,intervalstyle"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.flags.server_lifetime", "600"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.flags.stats_users", "bar,baz,qux"), + ), + }, + { + ResourceName: "google_alloydb_instance.default", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"cluster", "instance_id", "reconciling", "update_time"}, + }, + { + Config: testAccAlloydbInstance_connectionPoolConfigNoFlags(context2), + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.enabled", "false"), + ), + }, + { + ResourceName: "google_alloydb_instance.default", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"cluster", "instance_id", "reconciling", "update_time"}, + }, + { + ResourceName: "google_alloydb_instance.default", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"cluster", "instance_id", "reconciling", "update_time"}, + }, + { + Config: testAccAlloydbInstance_connectionPoolConfigWithSomeFlags(context4), + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.enabled", "true"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.flags.pool_mode", "session"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.flags.min_pool_size", "100"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.flags.query_wait_timeout", "120"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.flags.ignore_startup_parameters", "timezone,icu_validation_level,client_encoding,datestyle,intervalstyle"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "connection_pool_config.0.flags.stats_users", "bar,baz,qux"), + ), + }, + { + ResourceName: "google_alloydb_instance.default", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"cluster", "instance_id", "reconciling", "update_time"}, + }, + }, + }) +} + +func testAccAlloydbInstance_connectionPoolConfigNoFlags(context map[string]interface{}) string { + return acctest.Nprintf(` +resource "google_alloydb_instance" "default" { + cluster = google_alloydb_cluster.default.name + instance_id = "tf-test-alloydb-instance%{random_suffix}" + instance_type = "PRIMARY" + connection_pool_config { + enabled = %{enabled} + } +} + +resource "google_alloydb_cluster" "default" { + cluster_id = "tf-test-alloydb-cluster%{random_suffix}" + location = "us-central1" + network_config { + network = data.google_compute_network.default.id + } + + deletion_protection = false +} + +data "google_project" "project" {} + +data "google_compute_network" "default" { + name = "%{network_name}" +} +`, context) +} + +func testAccAlloydbInstance_connectionPoolConfigWithAllFlags(context map[string]interface{}) string { + return acctest.Nprintf(` +resource "google_alloydb_instance" "default" { + cluster = google_alloydb_cluster.default.name + instance_id = "tf-test-alloydb-instance%{random_suffix}" + instance_type = "PRIMARY" + connection_pool_config { + enabled = %{enabled} + flags = { + "pool_mode" = "%{pool_mode}" + "max_pool_size" = %{max_pool_size} + "min_pool_size" = %{min_pool_size} + "max_client_connections" = %{max_client_connections} + "client_connection_idle_timeout" = %{client_connection_idle_timeout} + "server_connection_idle_timeout" = %{server_connection_idle_timeout} + "query_wait_timeout" = %{query_wait_timeout} + "max_prepared_statements" = %{max_prepared_statements} + "ignore_startup_parameters" = "%{ignore_startup_parameters}" + "server_lifetime" = %{server_lifetime} + "stats_users" = "%{stats_users}" + } + } +} + +resource "google_alloydb_cluster" "default" { + cluster_id = "tf-test-alloydb-cluster%{random_suffix}" + location = "us-central1" + network_config { + network = data.google_compute_network.default.id + } + + deletion_protection = false +} + +data "google_project" "project" {} + +data "google_compute_network" "default" { + name = "%{network_name}" +} +`, context) +} + +func testAccAlloydbInstance_connectionPoolConfigWithSomeFlags(context map[string]interface{}) string { + return acctest.Nprintf(` +resource "google_alloydb_instance" "default" { + cluster = google_alloydb_cluster.default.name + instance_id = "tf-test-alloydb-instance%{random_suffix}" + instance_type = "PRIMARY" + connection_pool_config { + enabled = %{enabled} + flags = { + "pool_mode" = "%{pool_mode}" + "min_pool_size" = %{min_pool_size} + "query_wait_timeout" = %{query_wait_timeout} + "ignore_startup_parameters" = "%{ignore_startup_parameters}" + "stats_users" = "%{stats_users}" + } + } +} + +resource "google_alloydb_cluster" "default" { + cluster_id = "tf-test-alloydb-cluster%{random_suffix}" + location = "us-central1" + network_config { + network = data.google_compute_network.default.id + } + + deletion_protection = false +} + +data "google_project" "project" {} + +data "google_compute_network" "default" { + name = "%{network_name}" +} +`, context) +} From e9928ac1b75946cfc19da4622ccddd3961f2cfde Mon Sep 17 00:00:00 2001 From: NA2047 <12290725+NA2047@users.noreply.github.com> Date: Tue, 9 Dec 2025 12:57:16 -0800 Subject: [PATCH 009/134] Adding in Datasource for `google_compute_storage_pool` (#15737) --- .../provider/provider_mmv1_resources.go.tmpl | 1 + ...data_source_google_compute_storage_pool.go | 52 +++++++++++++++++++ ...source_google_compute_storage_pool_test.go | 52 +++++++++++++++++++ .../docs/d/compute_storage_pool.html.markdown | 42 +++++++++++++++ 4 files changed, 147 insertions(+) create mode 100644 mmv1/third_party/terraform/services/compute/data_source_google_compute_storage_pool.go create mode 100644 mmv1/third_party/terraform/services/compute/data_source_google_compute_storage_pool_test.go create mode 100644 mmv1/third_party/terraform/website/docs/d/compute_storage_pool.html.markdown diff --git a/mmv1/third_party/terraform/provider/provider_mmv1_resources.go.tmpl b/mmv1/third_party/terraform/provider/provider_mmv1_resources.go.tmpl index 17f2199b16a2..586c8a2bbf52 100644 --- a/mmv1/third_party/terraform/provider/provider_mmv1_resources.go.tmpl +++ b/mmv1/third_party/terraform/provider/provider_mmv1_resources.go.tmpl @@ -140,6 +140,7 @@ var handwrittenDatasources = map[string]*schema.Resource{ "google_compute_snapshot": compute.DataSourceGoogleComputeSnapshot(), "google_compute_ssl_certificate": compute.DataSourceGoogleComputeSslCertificate(), "google_compute_ssl_policy": compute.DataSourceGoogleComputeSslPolicy(), + "google_compute_storage_pool": compute.DataSourceGoogleComputeStoragePool(), "google_compute_storage_pool_types": compute.DataSourceGoogleComputeStoragePoolTypes(), "google_compute_subnetwork": compute.DataSourceGoogleComputeSubnetwork(), "google_compute_subnetworks": compute.DataSourceGoogleComputeSubnetworks(), diff --git a/mmv1/third_party/terraform/services/compute/data_source_google_compute_storage_pool.go b/mmv1/third_party/terraform/services/compute/data_source_google_compute_storage_pool.go new file mode 100644 index 000000000000..4f994574de62 --- /dev/null +++ b/mmv1/third_party/terraform/services/compute/data_source_google_compute_storage_pool.go @@ -0,0 +1,52 @@ +package compute + +import ( + "fmt" + + "github.com/hashicorp/terraform-provider-google/google/tpgresource" + transport_tpg "github.com/hashicorp/terraform-provider-google/google/transport" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" +) + +func DataSourceGoogleComputeStoragePool() *schema.Resource { + // Generate datasource schema from resource + dsSchema := tpgresource.DatasourceSchemaFromResourceSchema(ResourceComputeStoragePool().Schema) + + // Set 'Required' schema elements + tpgresource.AddRequiredFieldsToSchema(dsSchema, "name") + tpgresource.AddRequiredFieldsToSchema(dsSchema, "zone") + + tpgresource.AddOptionalFieldsToSchema(dsSchema, "project") + + return &schema.Resource{ + Read: dataSourceGoogleComputeStoragePoolRead, + Schema: dsSchema, + } +} + +func dataSourceGoogleComputeStoragePoolRead(d *schema.ResourceData, meta interface{}) error { + config := meta.(*transport_tpg.Config) + err := resourceComputeStoragePoolRead(d, meta) + if err != nil { + return err + } + + project, err := tpgresource.GetProject(d, config) + if err != nil { + return err + } + zone, err := tpgresource.GetZone(d, config) + if err != nil { + return err + } + name := d.Get("name").(string) + + d.SetId(fmt.Sprintf("projects/%s/zones/%s/storagePools/%s", project, zone, name)) + + if err := d.Set("deletion_protection", false); err != nil { + return fmt.Errorf("Error setting deletion_protection: %s", err) + } + + return nil +} diff --git a/mmv1/third_party/terraform/services/compute/data_source_google_compute_storage_pool_test.go b/mmv1/third_party/terraform/services/compute/data_source_google_compute_storage_pool_test.go new file mode 100644 index 000000000000..cd54547aa64f --- /dev/null +++ b/mmv1/third_party/terraform/services/compute/data_source_google_compute_storage_pool_test.go @@ -0,0 +1,52 @@ +// Copyright (c) HashiCorp, Inc. +// SPDX-License-Identifier: MPL-2.0 +package compute_test + +import ( + "testing" + + "github.com/hashicorp/terraform-plugin-testing/helper/resource" + "github.com/hashicorp/terraform-provider-google/google/acctest" +) + +func TestAccDataSourceComputeStoragePool_basic(t *testing.T) { + t.Parallel() + + context := map[string]interface{}{ + "random_suffix": acctest.RandString(t, 10), + } + + acctest.VcrTest(t, resource.TestCase{ + PreCheck: func() { acctest.AccTestPreCheck(t) }, + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), + CheckDestroy: testAccCheckComputeStoragePoolDestroyProducer(t), + Steps: []resource.TestStep{ + { + Config: testAccDataSourceComputeStoragePool_basic(context), + Check: resource.ComposeTestCheckFunc( + acctest.CheckDataSourceStateMatchesResourceState("data.google_compute_storage_pool.my-storage-pool-data", "google_compute_storage_pool.test-storage-pool"), + ), + }, + }, + }) +} +func testAccDataSourceComputeStoragePool_basic(context map[string]interface{}) string { + return acctest.Nprintf(` +resource "google_compute_storage_pool" "test-storage-pool" { + name = "tf-test-storage-pool-%{random_suffix}" + zone = "us-central1-a" + capacity_provisioning_type = "STANDARD" + pool_provisioned_capacity_gb = "11264" + pool_provisioned_iops = "20000" + pool_provisioned_throughput = "2048" + storage_pool_type = "hyperdisk-balanced" + deletion_protection = false + } + + +data "google_compute_storage_pool" "my-storage-pool-data" { + name = google_compute_storage_pool.test-storage-pool.name + zone = "us-central1-a" +} +`, context) +} diff --git a/mmv1/third_party/terraform/website/docs/d/compute_storage_pool.html.markdown b/mmv1/third_party/terraform/website/docs/d/compute_storage_pool.html.markdown new file mode 100644 index 000000000000..3dfb5a958c4f --- /dev/null +++ b/mmv1/third_party/terraform/website/docs/d/compute_storage_pool.html.markdown @@ -0,0 +1,42 @@ +--- +subcategory: "Compute Engine" +description: |- + Provide access to a Storage Pool's attributes +--- + +# google_compute_storage_pool + +Provides access to available Google Compute Storage Pool resources for a given project and zone. +See more about [Hyperdisk Storage Pools](https://cloud.google.com/compute/docs/disks/storage-pools) in the upstream docs. + +## Example Usage + +```hcl +data "google_compute_storage_pool" "my_pool" { + name = "my-storage-pool" + zone = "us-central1-a" +} + +output "pool_capacity" { + value = data.google_compute_storage_pool.my_pool.pool_provisioned_capacity_gb +} + +output "pool_type" { + value = data.google_compute_storage_pool.my_pool.storage_pool_type +} +``` + +## Argument Reference + +The following arguments are supported: + +* `name` (Required) - The name of the Storage Pool. +* `zone` (Required) - The zone where the Storage Pool resides. +* `project` (Optional) - The project in which the Storage Pool exists. If it is not provided, the provider project is used. + +## Note +* `deletion_protection` is always set to false on the data source and will not be represetative of the actual value on `google_compute_storage_pool` reaosure being read + +## Attributes Reference + +See [google_compute_storage_pool](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_storage_pool) resource for details of the available attributes. From a50506784e4495c2992fea26fb75bd6ab8a0770b Mon Sep 17 00:00:00 2001 From: NA2047 <12290725+NA2047@users.noreply.github.com> Date: Tue, 9 Dec 2025 13:08:40 -0800 Subject: [PATCH 010/134] Adding docs for `google_service_networking_peered_dns_domain ` (#15901) --- ...networking_peered_dns_domain.html.markdown | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 mmv1/third_party/terraform/website/docs/d/google_service_networking_peered_dns_domain.html.markdown diff --git a/mmv1/third_party/terraform/website/docs/d/google_service_networking_peered_dns_domain.html.markdown b/mmv1/third_party/terraform/website/docs/d/google_service_networking_peered_dns_domain.html.markdown new file mode 100644 index 000000000000..1782bb7776eb --- /dev/null +++ b/mmv1/third_party/terraform/website/docs/d/google_service_networking_peered_dns_domain.html.markdown @@ -0,0 +1,54 @@ +--- +subcategory: "Service Networking" +description: |- + Get information about a Google Service Networking Peered DNS Domain. +--- + +# google_service_networking_peered_dns_domain + +Get information about a Google Service Networking Peered DNS Domain. + +When using Google Cloud DNS to manage internal DNS, peered DNS domains make your DNS available to services like Google Cloud Build. Use this data source to retrieve information about an existing peered DNS domain. + +For more information see [the API](https://cloud.google.com/service-infrastructure/docs/service-networking/reference/rest/v1/services.projects.global.networks.peeredDnsDomains) + +## Example Usage + +``` +data "google_service_networking_peered_dns_domain" "my_domain" { + project = "my-project" + name = "example-com" + network = "default" + service = "servicenetworking.googleapis.com" +} + +output "dns_suffix" { + value = data.google_service_networking_peered_dns_domain.my_domain.dns_suffix +} + +output "parent" { + value = data.google_service_networking_peered_dns_domain.my_domain.parent +} +``` + +## Argument Reference + +The following arguments are supported: + +* `project` - (Required) The producer project number or ID. + +* `name` - (Required) The internal name used for the peered DNS domain. + +* `network` - (Required) The network in the consumer project. + +* `service` - (Required) The private service connection between service and consumer network (e.g., `servicenetworking.googleapis.com`). + +## Attributes Reference + +In addition to the arguments listed above, the following computed attributes are exported: + +* `dns_suffix` - The DNS domain suffix of the peered DNS domain. + +* `parent` - An identifier for the resource with format `services/{{service}}/projects/{{project}}/global/networks/{{network}}`. + +* `id` - An identifier for the resource with format `services/{{service}}/projects/{{project}}/global/networks/{{network}}/peeredDnsDomains/{{name}}`. From 66dac1ea4b103e7feb11c49b132497c5ac1b199d Mon Sep 17 00:00:00 2001 From: Benjamin Maynard <36383062+benjamin-maynard@users.noreply.github.com> Date: Tue, 9 Dec 2025 21:09:03 +0000 Subject: [PATCH 011/134] Add deprecation warning for Managed Kafka Connect additionalSubnets (#15913) --- mmv1/products/managedkafka/ConnectCluster.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/mmv1/products/managedkafka/ConnectCluster.yaml b/mmv1/products/managedkafka/ConnectCluster.yaml index d7df17017f93..37493a69e5da 100644 --- a/mmv1/products/managedkafka/ConnectCluster.yaml +++ b/mmv1/products/managedkafka/ConnectCluster.yaml @@ -135,6 +135,7 @@ properties: network endpoints in either the primary or additional subnets." item_type: type: String + deprecation_message: '`additionalSubnets` is deprecated and will be removed in a future major release. Managed Kafka Connect clusters can now reach any endpoint accessible from the primary subnet without the need to define additional subnets. Please see https://cloud.google.com/managed-service-for-apache-kafka/docs/connect-cluster/create-connect-cluster#worker-subnet for more information.' - name: 'dnsDomainNames' type: Array description: "Additional DNS domain names from the subnet's network to be made visible to the Connect Cluster. When using From d298e6271b9fef94218deebb13511ef4ace7fcff Mon Sep 17 00:00:00 2001 From: NA2047 <12290725+NA2047@users.noreply.github.com> Date: Tue, 9 Dec 2025 13:11:53 -0800 Subject: [PATCH 012/134] Add datasource for google_compute_region_security_policy (#15902) --- .../provider/provider_mmv1_resources.go.tmpl | 1 + ...e_google_compute_region_security_policy.go | 46 +++++++++++++++++++ ...gle_compute_region_security_policy_test.go | 45 ++++++++++++++++++ ...mpute_region_security_policy.html.markdown | 38 +++++++++++++++ 4 files changed, 130 insertions(+) create mode 100644 mmv1/third_party/terraform/services/compute/data_source_google_compute_region_security_policy.go create mode 100644 mmv1/third_party/terraform/services/compute/data_source_google_compute_region_security_policy_test.go create mode 100644 mmv1/third_party/terraform/website/docs/d/compute_region_security_policy.html.markdown diff --git a/mmv1/third_party/terraform/provider/provider_mmv1_resources.go.tmpl b/mmv1/third_party/terraform/provider/provider_mmv1_resources.go.tmpl index 586c8a2bbf52..90b3029d0e2f 100644 --- a/mmv1/third_party/terraform/provider/provider_mmv1_resources.go.tmpl +++ b/mmv1/third_party/terraform/provider/provider_mmv1_resources.go.tmpl @@ -127,6 +127,7 @@ var handwrittenDatasources = map[string]*schema.Resource{ "google_compute_region_instance_group_manager": compute.DataSourceGoogleComputeRegionInstanceGroupManager(), "google_compute_region_instance_template": compute.DataSourceGoogleComputeRegionInstanceTemplate(), "google_compute_region_network_endpoint_group": compute.DataSourceGoogleComputeRegionNetworkEndpointGroup(), + "google_compute_region_security_policy": compute.DataSourceGoogleComputeRegionSecurityPolicy(), "google_compute_region_ssl_certificate": compute.DataSourceGoogleRegionComputeSslCertificate(), "google_compute_region_ssl_policy": compute.DataSourceGoogleRegionComputeSslPolicy(), "google_compute_reservation": compute.DataSourceGoogleComputeReservation(), diff --git a/mmv1/third_party/terraform/services/compute/data_source_google_compute_region_security_policy.go b/mmv1/third_party/terraform/services/compute/data_source_google_compute_region_security_policy.go new file mode 100644 index 000000000000..aacfa47e0d6c --- /dev/null +++ b/mmv1/third_party/terraform/services/compute/data_source_google_compute_region_security_policy.go @@ -0,0 +1,46 @@ +package compute + +import ( + "fmt" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" + "github.com/hashicorp/terraform-provider-google/google/tpgresource" + transport_tpg "github.com/hashicorp/terraform-provider-google/google/transport" +) + +func DataSourceGoogleComputeRegionSecurityPolicy() *schema.Resource { + // Generate datasource schema from resource + dsSchema := tpgresource.DatasourceSchemaFromResourceSchema(ResourceComputeRegionSecurityPolicy().Schema) + + // Set 'Required' schema elements + tpgresource.AddRequiredFieldsToSchema(dsSchema, "name") + // Set 'Optional' schema elements + tpgresource.AddOptionalFieldsToSchema(dsSchema, "project", "region") + + return &schema.Resource{ + Read: dataSourceGoogleComputeRegionSecurityPolicyRead, + Schema: dsSchema, + } +} + +func dataSourceGoogleComputeRegionSecurityPolicyRead(d *schema.ResourceData, meta interface{}) error { + id, err := tpgresource.ReplaceVars(d, meta.(*transport_tpg.Config), "projects/{{project}}/regions/{{region}}/securityPolicies/{{name}}") + if err != nil { + return fmt.Errorf("Error constructing id: %s", err) + } + d.SetId(id) + + err = resourceComputeRegionSecurityPolicyRead(d, meta) + if err != nil { + return err + } + + if err := tpgresource.SetDataSourceLabels(d); err != nil { + return err + } + + if d.Id() == "" { + return fmt.Errorf("%s not found", id) + } + return nil +} diff --git a/mmv1/third_party/terraform/services/compute/data_source_google_compute_region_security_policy_test.go b/mmv1/third_party/terraform/services/compute/data_source_google_compute_region_security_policy_test.go new file mode 100644 index 000000000000..52c0e400b84b --- /dev/null +++ b/mmv1/third_party/terraform/services/compute/data_source_google_compute_region_security_policy_test.go @@ -0,0 +1,45 @@ +package compute_test + +import ( + "testing" + + "github.com/hashicorp/terraform-plugin-testing/helper/resource" + "github.com/hashicorp/terraform-provider-google/google/acctest" +) + +func TestAccComputeRegionSecurityPolicyDatasource(t *testing.T) { + t.Parallel() + + context := map[string]interface{}{ + "random_suffix": acctest.RandString(t, 10), + } + + acctest.VcrTest(t, resource.TestCase{ + PreCheck: func() { acctest.AccTestPreCheck(t) }, + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), + Steps: []resource.TestStep{ + { + Config: testAccComputeRegionSecurityPolicyDatasourceConfig(context), + Check: resource.ComposeTestCheckFunc( + acctest.CheckDataSourceStateMatchesResourceState("data.google_compute_region_security_policy.default", "google_compute_region_security_policy.default"), + ), + }, + }, + }) +} + +func testAccComputeRegionSecurityPolicyDatasourceConfig(context map[string]interface{}) string { + return acctest.Nprintf(` +resource "google_compute_region_security_policy" "default" { + name = "tf-test-region-sec-policy-%{random_suffix}" + region = "us-west2" + description = "basic region security policy" + type = "CLOUD_ARMOR" +} + +data "google_compute_region_security_policy" "default" { + name = google_compute_region_security_policy.default.name + region = "us-west2" +} +`, context) +} diff --git a/mmv1/third_party/terraform/website/docs/d/compute_region_security_policy.html.markdown b/mmv1/third_party/terraform/website/docs/d/compute_region_security_policy.html.markdown new file mode 100644 index 000000000000..09dc7f6a495f --- /dev/null +++ b/mmv1/third_party/terraform/website/docs/d/compute_region_security_policy.html.markdown @@ -0,0 +1,38 @@ +--- +subcategory: "Compute Engine" +description: |- + Fetches the details of a Compute Region Security Policy. +--- + +# google_compute_region_security_policy + +Use this data source to get information about a Compute Region Security Policy. For more details, see the [API documentation](https://cloud.google.com/compute/docs/reference/rest/v1/regionSecurityPolicies). + +## Example Usage + +```hcl +data "google_compute_region_security_policy" "default" { + name = "my-region-security-policy" + region = "us-west2" +} +``` + +## Argument Reference + +The following arguments are supported: + +* `name` - + (Required) + The name of the Region Security Policy. + +* `region` - + (Optional) + The region in which the Region Security Policy resides. If not specified, the provider region is used. + +* `project` - + (Optional) + The ID of the project in which the resource belongs. If it is not provided, the provider project is used. + +## Attributes Reference + +See [google_compute_region_security_policy](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_region_security_policy) resource for details of all the available attributes. From fa323c1a4343bfd70f194576bee44537297eb7b4 Mon Sep 17 00:00:00 2001 From: Zhenhua Li Date: Tue, 9 Dec 2025 13:16:52 -0800 Subject: [PATCH 013/134] tgc-revival: unskip tests (#15914) --- mmv1/products/compute/RegionHealthCheck.yaml | 4 +-- mmv1/products/compute/Subnetwork.yaml | 3 -- mmv1/products/compute/UrlMap.yaml | 4 --- mmv1/products/kms/CryptoKey.yaml | 3 -- ...source_compute_region_health_check_test.go | 30 +++++++++++++++++++ mmv1/third_party/tgc_next/test/setup.go | 1 + 6 files changed, 33 insertions(+), 12 deletions(-) diff --git a/mmv1/products/compute/RegionHealthCheck.yaml b/mmv1/products/compute/RegionHealthCheck.yaml index 8fc9d2b1c5f9..4f6d21e96375 100644 --- a/mmv1/products/compute/RegionHealthCheck.yaml +++ b/mmv1/products/compute/RegionHealthCheck.yaml @@ -58,9 +58,9 @@ tgc_tests: - name: 'TestAccComputeRegionHealthCheck_typeTransition' skip: 'Test data has mismatched steps' - name: 'TestAccComputeRegionHealthCheck_grpcWithTls_create' - skip: 'Test data has mismatched steps' + skip: 'grpcTlsHealthCheck is not in CAI asset, but is required in this test.' - name: 'TestAccComputeRegionHealthCheck_grpcWithTls_update' - skip: 'Test data has mismatched steps' + skip: 'grpcTlsHealthCheck is not in CAI asset, but is required in this test.' sweeper: url_substitutions: - region: "us-central1" diff --git a/mmv1/products/compute/Subnetwork.yaml b/mmv1/products/compute/Subnetwork.yaml index 843621202b30..2f949820fb96 100644 --- a/mmv1/products/compute/Subnetwork.yaml +++ b/mmv1/products/compute/Subnetwork.yaml @@ -47,9 +47,6 @@ base_url: 'projects/{{project}}/regions/{{region}}/subnetworks' has_self_link: true include_in_tgc_next: true tgc_include_handwritten_tests: true -tgc_tests: - - name: 'TestAccComputeSubnetwork_secondaryIpRanges' - skip: 'Test data has mismatched steps' immutable: true timeouts: insert_minutes: 20 diff --git a/mmv1/products/compute/UrlMap.yaml b/mmv1/products/compute/UrlMap.yaml index c316a92dd187..7d88cdb60d00 100644 --- a/mmv1/products/compute/UrlMap.yaml +++ b/mmv1/products/compute/UrlMap.yaml @@ -38,10 +38,6 @@ async: collection_url_key: 'items' include_in_tgc_next: true tgc_include_handwritten_tests: true -tgc_tests: - - name: 'TestAccComputeUrlMap_trafficDirectorRemoveRouteRule' - skip: 'Test data has mismatched steps' -custom_code: examples: - name: 'url_map_bucket_and_service' primary_resource_id: 'urlmap' diff --git a/mmv1/products/kms/CryptoKey.yaml b/mmv1/products/kms/CryptoKey.yaml index 7e2c823f7a89..4582d7bad6d8 100644 --- a/mmv1/products/kms/CryptoKey.yaml +++ b/mmv1/products/kms/CryptoKey.yaml @@ -40,9 +40,6 @@ import_format: - '{{key_ring}}/cryptoKeys/{{name}}' include_in_tgc_next: true tgc_include_handwritten_tests: true -tgc_tests: - - name: 'TestAccKmsCryptoKey_rotation' - skip: 'Test data has mismatched steps' timeouts: insert_minutes: 20 update_minutes: 20 diff --git a/mmv1/third_party/terraform/services/compute/resource_compute_region_health_check_test.go b/mmv1/third_party/terraform/services/compute/resource_compute_region_health_check_test.go index af0b9100edd9..e005d2cc9ad2 100644 --- a/mmv1/third_party/terraform/services/compute/resource_compute_region_health_check_test.go +++ b/mmv1/third_party/terraform/services/compute/resource_compute_region_health_check_test.go @@ -186,21 +186,51 @@ func TestAccComputeRegionHealthCheck_typeTransition(t *testing.T) { { Config: testAccComputeRegionHealthCheck_https(hckName), }, + { + ResourceName: "google_compute_region_health_check.foobar", + ImportState: true, + ImportStateVerify: true, + }, { Config: testAccComputeRegionHealthCheck_http(hckName), }, + { + ResourceName: "google_compute_region_health_check.foobar", + ImportState: true, + ImportStateVerify: true, + }, { Config: testAccComputeRegionHealthCheck_ssl(hckName), }, + { + ResourceName: "google_compute_region_health_check.foobar", + ImportState: true, + ImportStateVerify: true, + }, { Config: testAccComputeRegionHealthCheck_tcp(hckName), }, + { + ResourceName: "google_compute_region_health_check.foobar", + ImportState: true, + ImportStateVerify: true, + }, { Config: testAccComputeRegionHealthCheck_http2(hckName), }, + { + ResourceName: "google_compute_region_health_check.foobar", + ImportState: true, + ImportStateVerify: true, + }, { Config: testAccComputeRegionHealthCheck_https(hckName), }, + { + ResourceName: "google_compute_region_health_check.foobar", + ImportState: true, + ImportStateVerify: true, + }, }, }) } diff --git a/mmv1/third_party/tgc_next/test/setup.go b/mmv1/third_party/tgc_next/test/setup.go index 6adbf6d9578a..9bf20ae2c5db 100644 --- a/mmv1/third_party/tgc_next/test/setup.go +++ b/mmv1/third_party/tgc_next/test/setup.go @@ -39,6 +39,7 @@ type TgcMetadataPayload struct { RawConfig string `json:"raw_config"` ResourceMetadata map[string]*ResourceMetadata `json:"resource_metadata"` PrimaryResource string `json:"primary_resource"` + CaiReadTime time.Time `json:"cai_read_time"` } type ResourceTestData struct { From 071b8cb3ee7edf09093cf35efe338c43211724d3 Mon Sep 17 00:00:00 2001 From: rahul2393 Date: Wed, 10 Dec 2025 22:00:39 +0530 Subject: [PATCH 014/134] feat(spanner): support totalCPUUtilizationPercent in autoscaling target for spanner instances (#15919) --- mmv1/products/spanner/Instance.yaml | 7 +++ .../encoders/spanner_instance_update.go.tmpl | 3 + .../spanner/resource_spanner_instance_test.go | 62 +++++++++++++++++++ 3 files changed, 72 insertions(+) diff --git a/mmv1/products/spanner/Instance.yaml b/mmv1/products/spanner/Instance.yaml index 6338b260ad21..fbec72aeff77 100644 --- a/mmv1/products/spanner/Instance.yaml +++ b/mmv1/products/spanner/Instance.yaml @@ -235,6 +235,13 @@ properties: Specifies the target storage utilization percentage that the autoscaler should be trying to achieve for the instance. This number is on a scale from 0 (no utilization) to 100 (full utilization). + - name: 'totalCpuUtilizationPercent' + type: Integer + description: | + The target total cpu utilization percentage that the autoscaler should be trying to achieve for the instance. + This number is on a scale from 0 (no utilization) to 100 (full utilization). The valid range is [10, 90] inclusive. + If not specified or set to 0, the autoscaler will skip scaling based on total cpu utilization. + The value should be higher than high_priority_cpu_utilization_percent if present. - name: 'asymmetricAutoscalingOptions' type: Array diff --git a/mmv1/templates/terraform/encoders/spanner_instance_update.go.tmpl b/mmv1/templates/terraform/encoders/spanner_instance_update.go.tmpl index 7d721b8fdbdb..5354ec7d6eb4 100644 --- a/mmv1/templates/terraform/encoders/spanner_instance_update.go.tmpl +++ b/mmv1/templates/terraform/encoders/spanner_instance_update.go.tmpl @@ -52,6 +52,9 @@ if d.HasChange("autoscaling_config") { if d.HasChange("autoscaling_config.0.autoscaling_targets.0.storage_utilization_percent") { updateMask = append(updateMask, "autoscalingConfig.autoscalingTargets.storageUtilizationPercent") } + if d.HasChange("autoscaling_config.0.autoscaling_targets.0.total_cpu_utilization_percent") { + updateMask = append(updateMask, "autoscalingConfig.autoscalingTargets.totalCpuUtilizationPercent") + } if d.HasChange("autoscaling_config.0.asymmetric_autoscaling_options") { updateMask = append(updateMask, "autoscalingConfig.asymmetricAutoscalingOptions") } diff --git a/mmv1/third_party/terraform/services/spanner/resource_spanner_instance_test.go b/mmv1/third_party/terraform/services/spanner/resource_spanner_instance_test.go index 76bb1073187a..3dfa8eabfe35 100644 --- a/mmv1/third_party/terraform/services/spanner/resource_spanner_instance_test.go +++ b/mmv1/third_party/terraform/services/spanner/resource_spanner_instance_test.go @@ -543,6 +543,45 @@ func TestAccSpannerInstance_freeInstanceBasicUpdate(t *testing.T) { }) } +func TestAccSpannerInstance_autoscalingWithTotalCPUUtilizationPercent(t *testing.T) { + t.Parallel() + + displayName := fmt.Sprintf("tf-test-%s", acctest.RandString(t, 10)) + acctest.VcrTest(t, resource.TestCase{ + PreCheck: func() { acctest.AccTestPreCheck(t) }, + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), + CheckDestroy: testAccCheckSpannerInstanceDestroyProducer(t), + Steps: []resource.TestStep{ + { + Config: testAccSpannerInstance_autoscalingWithTotalCPUUtilizationPercent(displayName, 2000, 4000, 65, 85, 95), + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttrSet("google_spanner_instance.test", "state"), + resource.TestCheckResourceAttr("google_spanner_instance.test", "autoscaling_config.0.autoscaling_targets.0.total_cpu_utilization_percent", "85"), + ), + }, + { + ResourceName: "google_spanner_instance.test", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"labels", "terraform_labels"}, + }, + { + Config: testAccSpannerInstance_autoscalingWithTotalCPUUtilizationPercent(displayName, 3000, 5000, 75, 90, 95), + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttrSet("google_spanner_instance.test", "state"), + resource.TestCheckResourceAttr("google_spanner_instance.test", "autoscaling_config.0.autoscaling_targets.0.total_cpu_utilization_percent", "90"), + ), + }, + { + ResourceName: "google_spanner_instance.test", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"labels", "terraform_labels"}, + }, + }, + }) +} + func testAccSpannerInstance_basic(name string) string { return fmt.Sprintf(` resource "google_spanner_instance" "basic" { @@ -701,6 +740,7 @@ resource "google_spanner_instance" "basic" { } autoscaling_targets { high_priority_cpu_utilization_percent = %v + total_cpu_utilization_percent = 85 storage_utilization_percent = %v } } @@ -905,3 +945,25 @@ resource "google_spanner_instance" "main" { } `, context) } + +func testAccSpannerInstance_autoscalingWithTotalCPUUtilizationPercent(name string, minProcessingUnits, maxProcessingUnits, highPriorityCPU, totalCPU, storageUtilization int) string { + return fmt.Sprintf(` +resource "google_spanner_instance" "test" { + name = "%s" + config = "regional-us-central1" + display_name = "%s" + autoscaling_config { + autoscaling_limits { + max_processing_units = %d + min_processing_units = %d + } + autoscaling_targets { + high_priority_cpu_utilization_percent = %d + total_cpu_utilization_percent = %d + storage_utilization_percent = %d + } + } + edition = "ENTERPRISE" +} +`, name, name, maxProcessingUnits, minProcessingUnits, highPriorityCPU, totalCPU, storageUtilization) +} From 13217f35ae175e5aeaf6ad02ca68488b52d023a6 Mon Sep 17 00:00:00 2001 From: Sam Levenick Date: Wed, 10 Dec 2025 12:23:58 -0500 Subject: [PATCH 015/134] Fix TestAccInstanceGroupManager_resourcePoliciesWorkloadPolicyUpdate (#15927) --- ...ce_compute_instance_group_manager_test.go.tmpl | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/mmv1/third_party/terraform/services/compute/resource_compute_instance_group_manager_test.go.tmpl b/mmv1/third_party/terraform/services/compute/resource_compute_instance_group_manager_test.go.tmpl index fcff63e52f49..e9f6af6f775d 100644 --- a/mmv1/third_party/terraform/services/compute/resource_compute_instance_group_manager_test.go.tmpl +++ b/mmv1/third_party/terraform/services/compute/resource_compute_instance_group_manager_test.go.tmpl @@ -2154,6 +2154,11 @@ resource "google_compute_instance_template" "igm-basic" { network = "default" } + scheduling { + automatic_restart = true + on_host_maintenance = "TERMINATE" + } + service_account { scopes = ["userinfo-email", "compute-ro", "storage-ro"] } @@ -2262,6 +2267,11 @@ resource "google_compute_instance_template" "igm-basic" { can_ip_forward = false tags = ["foo", "bar"] + scheduling { + automatic_restart = true + on_host_maintenance = "TERMINATE" + } + disk { source_image = data.google_compute_image.my_image.self_link auto_delete = true @@ -2311,6 +2321,11 @@ resource "google_compute_instance_template" "igm-basic" { can_ip_forward = false tags = ["foo", "bar"] + scheduling { + automatic_restart = true + on_host_maintenance = "TERMINATE" + } + disk { source_image = data.google_compute_image.my_image.self_link auto_delete = true From b4648ac63733e797eb78ab2f374a1a7ebe120edb Mon Sep 17 00:00:00 2001 From: victorsantos-cit Date: Wed, 10 Dec 2025 16:49:40 -0300 Subject: [PATCH 016/134] FIX: Update Description Type in Commitment Resource (#15928) --- mmv1/products/compute/RegionCommitment.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mmv1/products/compute/RegionCommitment.yaml b/mmv1/products/compute/RegionCommitment.yaml index d9254e00a3ea..fcf30dc4f1ac 100644 --- a/mmv1/products/compute/RegionCommitment.yaml +++ b/mmv1/products/compute/RegionCommitment.yaml @@ -157,7 +157,7 @@ properties: description: | The type of commitment, which affects the discount rate and the eligible resources. The type could be one of the following value: `MEMORY_OPTIMIZED`, `ACCELERATOR_OPTIMIZED`, - `GENERAL_PURPOSE_N1`, `GENERAL_PURPOSE_N2`, `GENERAL_PURPOSE_N2D`, `GENERAL_PURPOSE_E2`, + `GENERAL_PURPOSE`, `GENERAL_PURPOSE_N2`, `GENERAL_PURPOSE_N2D`, `GENERAL_PURPOSE_E2`, `GENERAL_PURPOSE_T2D`, `GENERAL_PURPOSE_C3`, `COMPUTE_OPTIMIZED_C2`, `COMPUTE_OPTIMIZED_C2D` and `GRAPHICS_OPTIMIZED_G2` default_from_api: true From 5d833247e5bec418c29abd6bf10978e2aa3d278a Mon Sep 17 00:00:00 2001 From: Thomas Rodgers Date: Wed, 10 Dec 2025 22:32:22 +0000 Subject: [PATCH 017/134] Auto generate import id for IAM resource tests (#15306) Co-authored-by: Stephen Lewis (Burrows) --- mmv1/api/resource.go | 31 +++--- mmv1/api/resource/iam_policy.go | 3 + mmv1/products/datafusion/Instance.yaml | 2 +- mmv1/products/iap/WebTypeAppEngine.yaml | 1 + mmv1/products/sourcerepo/Repository.yaml | 1 + .../base_configs/iam_test_file.go.tmpl | 99 ++++++++++++++++--- .../iap_web_appengine_state_id_funcs.go.tmpl | 58 +++++++++++ .../iam/sourcerepo_state_id_funcs.go.tmpl | 58 +++++++++++ .../terraform/acctest/resource_test_utils.go | 15 +++ 9 files changed, 240 insertions(+), 28 deletions(-) create mode 100644 mmv1/templates/terraform/iam/iap_web_appengine_state_id_funcs.go.tmpl create mode 100644 mmv1/templates/terraform/iam/sourcerepo_state_id_funcs.go.tmpl diff --git a/mmv1/api/resource.go b/mmv1/api/resource.go index 163971bdcbe1..df6560ac2f74 100644 --- a/mmv1/api/resource.go +++ b/mmv1/api/resource.go @@ -1798,33 +1798,38 @@ func (r Resource) IamParentSourceType() string { return t } -func (r Resource) IamImportFormat() string { +func (r Resource) IamImportFormatTemplate() string { var importFormat string if len(r.IamPolicy.ImportFormat) > 0 { importFormat = r.IamPolicy.ImportFormat[0] } else { importFormat = r.IamPolicy.SelfLink if importFormat == "" { - importFormat = r.SelfLinkUrl() + if len(r.ImportFormat) > 0 { + importFormat = r.ImportFormat[0] + } else { + importFormat = r.SelfLinkUrl() + } } } + return strings.ReplaceAll(importFormat, "{{name}}", fmt.Sprintf("{{%s}}", r.IamParentResourceName())) +} + +func (r Resource) IamImportFormat() string { + importFormat := r.IamImportFormatTemplate() importFormat = regexp.MustCompile(`\{\{%?(\w+)\}\}`).ReplaceAllString(importFormat, "%s") return strings.ReplaceAll(importFormat, r.ProductMetadata.BaseUrl, "") } -func (r Resource) IamImportQualifiersForTest() string { - var importFormat string - if len(r.IamPolicy.ImportFormat) > 0 { - importFormat = r.IamPolicy.ImportFormat[0] - } else { - importFormat = r.IamPolicy.SelfLink - if importFormat == "" { - importFormat = r.SelfLinkUrl() - } - } +func (r Resource) IamImportParams() []string { + importFormat := r.IamImportFormatTemplate() - params := r.ExtractIdentifiers(importFormat) + return r.ExtractIdentifiers(importFormat) +} + +func (r Resource) IamImportQualifiersForTest() string { + params := r.IamImportParams() var importQualifiers []string for i, param := range params { if param == "project" { diff --git a/mmv1/api/resource/iam_policy.go b/mmv1/api/resource/iam_policy.go index 0c26e271dfa4..f16e8c55fa72 100644 --- a/mmv1/api/resource/iam_policy.go +++ b/mmv1/api/resource/iam_policy.go @@ -84,6 +84,9 @@ type IamPolicy struct { // CompareSelfLinkOrResourceName CustomDiffSuppress *string `yaml:"custom_diff_suppress,omitempty"` + // StateIDFuncs may use a custom template if default funcs don't work. + CustomImportStateIDFuncs string `yaml:"custom_state_id_funcs"` + // Some resources (IAP) use fields named differently from the parent resource. // We need to use the parent's attributes to create an IAM policy, but they may not be // named as the IAM resource expects. diff --git a/mmv1/products/datafusion/Instance.yaml b/mmv1/products/datafusion/Instance.yaml index 5991a9e1ab96..8add16232b24 100644 --- a/mmv1/products/datafusion/Instance.yaml +++ b/mmv1/products/datafusion/Instance.yaml @@ -39,7 +39,7 @@ iam_policy: method_name_separator: ':' parent_resource_attribute: 'name' import_format: - - 'projects/{{project}}/locations/{{location}}/instances/{{name}}' + - 'projects/{{project}}/locations/{{region}}/instances/{{name}}' - '{{name}}' custom_code: constants: 'templates/terraform/constants/data_fusion_instance_option.go.tmpl' diff --git a/mmv1/products/iap/WebTypeAppEngine.yaml b/mmv1/products/iap/WebTypeAppEngine.yaml index 63c54560ee62..6d2056e5f126 100644 --- a/mmv1/products/iap/WebTypeAppEngine.yaml +++ b/mmv1/products/iap/WebTypeAppEngine.yaml @@ -37,6 +37,7 @@ iam_policy: test_project_name: 'tf-test' iam_conditions_request_type: 'REQUEST_BODY' custom_diff_suppress: 'templates/terraform/iam/iap_web_appengine_diff_suppress.go.tmpl' + custom_import_state_id_funcs: 'templates/terraform/iam/iap_web_appengine_state_id_funcs.go.tmpl' custom_code: exclude_tgc: true examples: diff --git a/mmv1/products/sourcerepo/Repository.yaml b/mmv1/products/sourcerepo/Repository.yaml index 89e03ae6e8ce..90b64ef1f5bd 100644 --- a/mmv1/products/sourcerepo/Repository.yaml +++ b/mmv1/products/sourcerepo/Repository.yaml @@ -39,6 +39,7 @@ iam_policy: method_name_separator: ':' parent_resource_attribute: 'repository' custom_diff_suppress: 'templates/terraform/iam/sourcerepo_diff_suppress.go.tmpl' + custom_import_state_id_funcs: 'templates/terraform/iam/sourcerepo_state_id_funcs.go.tmpl' custom_code: constants: 'templates/terraform/constants/source_repo_repository.go.tmpl' update_encoder: 'templates/terraform/update_encoder/source_repo_repository.tmpl' diff --git a/mmv1/templates/terraform/examples/base_configs/iam_test_file.go.tmpl b/mmv1/templates/terraform/examples/base_configs/iam_test_file.go.tmpl index 1dae3fea8d2d..75b3e08047ac 100644 --- a/mmv1/templates/terraform/examples/base_configs/iam_test_file.go.tmpl +++ b/mmv1/templates/terraform/examples/base_configs/iam_test_file.go.tmpl @@ -11,6 +11,7 @@ import ( "testing" "github.com/hashicorp/terraform-plugin-testing/helper/resource" + "github.com/hashicorp/terraform-plugin-testing/terraform" "{{ $.ImportPath }}/acctest" "{{ $.ImportPath }}/envvar" @@ -50,7 +51,7 @@ func TestAcc{{ $.ResourceName }}IamBindingGenerated(t *testing.T) { {{- if not $.IamPolicy.ExcludeImportTest }} { ResourceName: "{{ $.IamTerraformName }}_binding.foo", - ImportStateId: fmt.Sprintf("{{ $.IamImportFormat }} {{ $.IamPolicy.AllowedIamRole }}", {{ if ne $.IamImportQualifiersForTest "" }}{{ $.IamImportQualifiersForTest }}, {{ end }}{{ $example.PrimaryResourceName }}), + ImportStateIdFunc: generate{{ $.ResourceName }}IAMBindingStateID("{{ $.IamTerraformName }}_binding.foo"), ImportState: true, ImportStateVerify: true, }, @@ -62,7 +63,7 @@ func TestAcc{{ $.ResourceName }}IamBindingGenerated(t *testing.T) { {{- if not $.IamPolicy.ExcludeImportTest }} { ResourceName: "{{ $.IamTerraformName }}_binding.foo", - ImportStateId: fmt.Sprintf("{{ $.IamImportFormat }} {{ $.IamPolicy.AllowedIamRole }}", {{ if ne $.IamImportQualifiersForTest "" }}{{ $.IamImportQualifiersForTest }}, {{ end }}{{ $example.PrimaryResourceName }}), + ImportStateIdFunc: generate{{ $.ResourceName }}IAMBindingStateID("{{ $.IamTerraformName }}_binding.foo"), ImportState: true, ImportStateVerify: true, }, @@ -97,7 +98,7 @@ func TestAcc{{ $.ResourceName }}IamMemberGenerated(t *testing.T) { {{- if not $.IamPolicy.ExcludeImportTest }} { ResourceName: "{{ $.IamTerraformName }}_member.foo", - ImportStateId: fmt.Sprintf("{{ $.IamImportFormat }} {{ $.IamPolicy.AllowedIamRole }} user:admin@hashicorptest.com", {{ if ne $.IamImportQualifiersForTest "" }}{{ $.IamImportQualifiersForTest }}, {{ end }}{{ $example.PrimaryResourceName }}), + ImportStateIdFunc: generate{{ $.ResourceName }}IAMMemberStateID("{{ $.IamTerraformName }}_member.foo"), ImportState: true, ImportStateVerify: true, }, @@ -138,7 +139,7 @@ func TestAcc{{ $.ResourceName }}IamPolicyGenerated(t *testing.T) { {{- if not $.IamPolicy.ExcludeImportTest }} { ResourceName: "{{ $.IamTerraformName }}_policy.foo", - ImportStateId: fmt.Sprintf("{{ $.IamImportFormat }}", {{ if ne $.IamImportQualifiersForTest "" }}{{ $.IamImportQualifiersForTest }}, {{ end }}{{ $example.PrimaryResourceName }}), + ImportStateIdFunc: generate{{ $.ResourceName }}IAMPolicyStateID("{{ $.IamTerraformName }}_policy.foo"), ImportState: true, ImportStateVerify: true, }, @@ -149,7 +150,7 @@ func TestAcc{{ $.ResourceName }}IamPolicyGenerated(t *testing.T) { {{- if not $.IamPolicy.ExcludeImportTest }} { ResourceName: "{{ $.IamTerraformName }}_policy.foo", - ImportStateId: fmt.Sprintf("{{ $.IamImportFormat }}", {{ if ne $.IamImportQualifiersForTest "" }}{{ $.IamImportQualifiersForTest }}, {{ end }}{{ $example.PrimaryResourceName }}), + ImportStateIdFunc: generate{{ $.ResourceName }}IAMPolicyStateID("{{ $.IamTerraformName }}_policy.foo"), ImportState: true, ImportStateVerify: true, }, @@ -183,7 +184,7 @@ func TestAcc{{ $.ResourceName }}IamBindingGenerated_withCondition(t *testing.T) {{- if not $.IamPolicy.ExcludeImportTest }} { ResourceName: "{{ $.IamTerraformName }}_binding.foo", - ImportStateId: fmt.Sprintf("{{ $.IamImportFormat }} {{ $.IamPolicy.AllowedIamRole }} %s", {{ if ne $.IamImportQualifiersForTest "" }}{{ $.IamImportQualifiersForTest }}, {{ end }}{{ $example.PrimaryResourceName }}, context["condition_title"]), + ImportStateIdFunc: generate{{ $.ResourceName }}IAMBindingStateID("{{ $.IamTerraformName }}_binding.foo"), ImportState: true, ImportStateVerify: true, }, @@ -219,19 +220,19 @@ func TestAcc{{ $.ResourceName }}IamBindingGenerated_withAndWithoutCondition(t *t {{- if not $.IamPolicy.ExcludeImportTest }} { ResourceName: "{{ $.IamTerraformName }}_binding.foo", - ImportStateId: fmt.Sprintf("{{ $.IamImportFormat }} {{ $.IamPolicy.AllowedIamRole }}", {{ if ne $.IamImportQualifiersForTest "" }}{{ $.IamImportQualifiersForTest }}, {{ end }}{{ $example.PrimaryResourceName }}), + ImportStateIdFunc: generate{{ $.ResourceName }}IAMBindingStateID("{{ $.IamTerraformName }}_binding.foo"), ImportState: true, ImportStateVerify: true, }, { ResourceName: "{{ $.IamTerraformName }}_binding.foo2", - ImportStateId: fmt.Sprintf("{{ $.IamImportFormat }} {{ $.IamPolicy.AllowedIamRole }} %s", {{ if ne $.IamImportQualifiersForTest "" }}{{ $.IamImportQualifiersForTest }}, {{ end }}{{ $example.PrimaryResourceName }}, context["condition_title"]), + ImportStateIdFunc: generate{{ $.ResourceName }}IAMBindingStateID("{{ $.IamTerraformName }}_binding.foo2"), ImportState: true, ImportStateVerify: true, }, { ResourceName: "{{ $.IamTerraformName }}_binding.foo3", - ImportStateId: fmt.Sprintf("{{ $.IamImportFormat }} {{ $.IamPolicy.AllowedIamRole }} %s", {{ if ne $.IamImportQualifiersForTest "" }}{{ $.IamImportQualifiersForTest }}, {{ end }}{{ $example.PrimaryResourceName }}, context["condition_title_no_desc"]), + ImportStateIdFunc: generate{{ $.ResourceName }}IAMBindingStateID("{{ $.IamTerraformName }}_binding.foo3"), ImportState: true, ImportStateVerify: true, }, @@ -266,7 +267,7 @@ func TestAcc{{ $.ResourceName }}IamMemberGenerated_withCondition(t *testing.T) { {{- if not $.IamPolicy.ExcludeImportTest }} { ResourceName: "{{ $.IamTerraformName }}_member.foo", - ImportStateId: fmt.Sprintf("{{ $.IamImportFormat }} {{ $.IamPolicy.AllowedIamRole }} user:admin@hashicorptest.com %s", {{ if ne $.IamImportQualifiersForTest "" }}{{ $.IamImportQualifiersForTest }}, {{ end }}{{ $example.PrimaryResourceName }}, context["condition_title"]), + ImportStateIdFunc: generate{{ $.ResourceName }}IAMMemberStateID("{{ $.IamTerraformName }}_member.foo"), ImportState: true, ImportStateVerify: true, }, @@ -302,19 +303,19 @@ func TestAcc{{ $.ResourceName }}IamMemberGenerated_withAndWithoutCondition(t *te {{- if not $.IamPolicy.ExcludeImportTest }} { ResourceName: "{{ $.IamTerraformName }}_member.foo", - ImportStateId: fmt.Sprintf("{{ $.IamImportFormat }} {{ $.IamPolicy.AllowedIamRole }} user:admin@hashicorptest.com", {{ if ne $.IamImportQualifiersForTest "" }}{{ $.IamImportQualifiersForTest }}, {{ end }}{{ $example.PrimaryResourceName }}), + ImportStateIdFunc: generate{{ $.ResourceName }}IAMMemberStateID("{{ $.IamTerraformName }}_member.foo"), ImportState: true, ImportStateVerify: true, }, { ResourceName: "{{ $.IamTerraformName }}_member.foo2", - ImportStateId: fmt.Sprintf("{{ $.IamImportFormat }} {{ $.IamPolicy.AllowedIamRole }} user:admin@hashicorptest.com %s", {{ if ne $.IamImportQualifiersForTest "" }}{{ $.IamImportQualifiersForTest }}, {{ end }}{{ $example.PrimaryResourceName }}, context["condition_title"]), + ImportStateIdFunc: generate{{ $.ResourceName }}IAMMemberStateID("{{ $.IamTerraformName }}_member.foo2"), ImportState: true, ImportStateVerify: true, }, { ResourceName: "{{ $.IamTerraformName }}_member.foo3", - ImportStateId: fmt.Sprintf("{{ $.IamImportFormat }} {{ $.IamPolicy.AllowedIamRole }} user:admin@hashicorptest.com %s", {{ if ne $.IamImportQualifiersForTest "" }}{{ $.IamImportQualifiersForTest }}, {{ end }}{{ $example.PrimaryResourceName }}, context["condition_title_no_desc"]), + ImportStateIdFunc: generate{{ $.ResourceName }}IAMMemberStateID("{{ $.IamTerraformName }}_member.foo3"), ImportState: true, ImportStateVerify: true, }, @@ -369,7 +370,7 @@ func TestAcc{{ $.ResourceName }}IamPolicyGenerated_withCondition(t *testing.T) { {{- if not $.IamPolicy.ExcludeImportTest }} { ResourceName: "{{ $.IamTerraformName }}_policy.foo", - ImportStateId: fmt.Sprintf("{{ $.IamImportFormat }}", {{ if ne $.IamImportQualifiersForTest "" }}{{ $.IamImportQualifiersForTest }}, {{ end }}{{ $example.PrimaryResourceName }}), + ImportStateIdFunc: generate{{ $.ResourceName }}IAMPolicyStateID("{{ $.IamTerraformName }}_policy.foo"), ImportState: true, ImportStateVerify: true, }, @@ -647,3 +648,73 @@ resource "{{ $.IamTerraformName }}_policy" "foo" { `, context) } {{- end }}{{/* if $.IamPolicy.IamConditionsRequestType */}} + +{{- if $.IamPolicy.CustomImportStateIDFuncs }} +{{ customTemplate $ $.IamPolicy.CustomImportStateIDFuncs true }} +{{- else }} +func generate{{ $.ResourceName }}IAMPolicyStateID(iamResourceAddr string) func (*terraform.State) (string, error) { + return func (state *terraform.State) (string, error) { + var rawState map[string]string + for _, m := range state.Modules { + if len(m.Resources) > 0 { + if v, ok := m.Resources[iamResourceAddr]; ok { + rawState = v.Primary.Attributes + } + } + } + fmt.Printf("raw state %s\n", rawState) + {{- range $p := $.IamImportParams }} + {{- if contains $.IamImportFormatTemplate (printf "{{%%%s}}" $p) }} + {{ $p }} := rawState["{{ underscore $p }}"] + {{- else }} + {{ $p }} := tpgresource.GetResourceNameFromSelfLink(rawState["{{ underscore $p }}"]) + {{- end }} + {{- end }} + return acctest.BuildIAMImportId(fmt.Sprintf("{{ $.IamImportFormat }}", {{ join $.IamImportParams ", " }}), "", "", rawState["condition.0.title"]), nil + } +} + +func generate{{ $.ResourceName }}IAMBindingStateID(iamResourceAddr string) func (*terraform.State) (string, error) { + return func (state *terraform.State) (string, error) { + var rawState map[string]string + for _, m := range state.Modules { + if len(m.Resources) > 0 { + if v, ok := m.Resources[iamResourceAddr]; ok { + rawState = v.Primary.Attributes + } + } + } + fmt.Printf("raw state %s\n", rawState) + {{- range $p := $.IamImportParams }} + {{- if contains $.IamImportFormatTemplate (printf "{{%%%s}}" $p) }} + {{ $p }} := rawState["{{ underscore $p }}"] + {{- else }} + {{ $p }} := tpgresource.GetResourceNameFromSelfLink(rawState["{{ underscore $p }}"]) + {{- end }} + {{- end }} + return acctest.BuildIAMImportId(fmt.Sprintf("{{ $.IamImportFormat }}", {{ join $.IamImportParams ", " }}), rawState["role"], "", rawState["condition.0.title"]), nil + } +} + +func generate{{ $.ResourceName }}IAMMemberStateID(iamResourceAddr string) func (*terraform.State) (string, error) { + return func (state *terraform.State) (string, error) { + var rawState map[string]string + for _, m := range state.Modules { + if len(m.Resources) > 0 { + if v, ok := m.Resources[iamResourceAddr]; ok { + rawState = v.Primary.Attributes + } + } + } + fmt.Printf("raw state %s\n", rawState) + {{- range $p := $.IamImportParams }} + {{- if contains $.IamImportFormatTemplate (printf "{{%%%s}}" $p) }} + {{ $p }} := rawState["{{ underscore $p }}"] + {{- else }} + {{ $p }} := tpgresource.GetResourceNameFromSelfLink(rawState["{{ underscore $p }}"]) + {{- end }} + {{- end }} + return acctest.BuildIAMImportId(fmt.Sprintf("{{ $.IamImportFormat }}", {{ join $.IamImportParams ", " }}), rawState["role"], rawState["member"], rawState["condition.0.title"]), nil + } +} +{{- end }} diff --git a/mmv1/templates/terraform/iam/iap_web_appengine_state_id_funcs.go.tmpl b/mmv1/templates/terraform/iam/iap_web_appengine_state_id_funcs.go.tmpl new file mode 100644 index 000000000000..6498e6fb579a --- /dev/null +++ b/mmv1/templates/terraform/iam/iap_web_appengine_state_id_funcs.go.tmpl @@ -0,0 +1,58 @@ +func generateIapWebTypeAppEngineIAMPolicyStateID(iamResourceAddr string) func(*terraform.State) (string, error) { + return func(state *terraform.State) (string, error) { + var rawState map[string]string + for _, m := range state.Modules { + if len(m.Resources) > 0 { + if v, ok := m.Resources[iamResourceAddr]; ok { + rawState = v.Primary.Attributes + } + } + } + fmt.Printf("raw state %s\n", rawState) + project := tpgresource.GetResourceNameFromSelfLink(rawState["project"]) + appId := appIdShortName(rawState["app_id"]) + return fmt.Sprintf("projects/%s/iap_web/appengine-%s", project, appId) + acctest.ConditionTitleIfPresent(rawState), nil + } +} + +func generateIapWebTypeAppEngineIAMBindingStateID(iamResourceAddr string) func(*terraform.State) (string, error) { + return func(state *terraform.State) (string, error) { + var rawState map[string]string + for _, m := range state.Modules { + if len(m.Resources) > 0 { + if v, ok := m.Resources[iamResourceAddr]; ok { + rawState = v.Primary.Attributes + } + } + } + fmt.Printf("raw state %s\n", rawState) + project := tpgresource.GetResourceNameFromSelfLink(rawState["project"]) + appId := appIdShortName(rawState["app_id"]) + return fmt.Sprintf("projects/%s/iap_web/appengine-%s %s", project, appId, rawState["role"]) + acctest.ConditionTitleIfPresent(rawState), nil + } +} + +func generateIapWebTypeAppEngineIAMMemberStateID(iamResourceAddr string) func(*terraform.State) (string, error) { + return func(state *terraform.State) (string, error) { + var rawState map[string]string + for _, m := range state.Modules { + if len(m.Resources) > 0 { + if v, ok := m.Resources[iamResourceAddr]; ok { + rawState = v.Primary.Attributes + } + } + } + fmt.Printf("raw state %s\n", rawState) + project := tpgresource.GetResourceNameFromSelfLink(rawState["project"]) + appId := appIdShortName(rawState["app_id"]) + return fmt.Sprintf("projects/%s/iap_web/appengine-%s %s %s", project, appId, rawState["role"], rawState["member"]) + acctest.ConditionTitleIfPresent(rawState), nil + } +} + +func appIdShortName(appId string) string { + appIdParts := strings.SplitN(appId, "appengine-", 2) + if len(appIdParts) == 2 { + return appIdParts[1] + } + return appId +} diff --git a/mmv1/templates/terraform/iam/sourcerepo_state_id_funcs.go.tmpl b/mmv1/templates/terraform/iam/sourcerepo_state_id_funcs.go.tmpl new file mode 100644 index 000000000000..d6d77a35d45d --- /dev/null +++ b/mmv1/templates/terraform/iam/sourcerepo_state_id_funcs.go.tmpl @@ -0,0 +1,58 @@ +func generateSourceRepoRepositoryIAMPolicyStateID(iamResourceAddr string) func(*terraform.State) (string, error) { + return func(state *terraform.State) (string, error) { + var rawState map[string]string + for _, m := range state.Modules { + if len(m.Resources) > 0 { + if v, ok := m.Resources[iamResourceAddr]; ok { + rawState = v.Primary.Attributes + } + } + } + fmt.Printf("raw state %s\n", rawState) + project := tpgresource.GetResourceNameFromSelfLink(rawState["project"]) + repository := repositoryShortName(rawState["repository"]) + return fmt.Sprintf("projects/%s/repos/%s", project, repository) + acctest.ConditionTitleIfPresent(rawState), nil + } +} + +func generateSourceRepoRepositoryIAMBindingStateID(iamResourceAddr string) func(*terraform.State) (string, error) { + return func(state *terraform.State) (string, error) { + var rawState map[string]string + for _, m := range state.Modules { + if len(m.Resources) > 0 { + if v, ok := m.Resources[iamResourceAddr]; ok { + rawState = v.Primary.Attributes + } + } + } + fmt.Printf("raw state %s\n", rawState) + project := tpgresource.GetResourceNameFromSelfLink(rawState["project"]) + repository := repositoryShortName(rawState["repository"]) + return fmt.Sprintf("projects/%s/repos/%s %s", project, repository, rawState["role"]) + acctest.ConditionTitleIfPresent(rawState), nil + } +} + +func generateSourceRepoRepositoryIAMMemberStateID(iamResourceAddr string) func(*terraform.State) (string, error) { + return func(state *terraform.State) (string, error) { + var rawState map[string]string + for _, m := range state.Modules { + if len(m.Resources) > 0 { + if v, ok := m.Resources[iamResourceAddr]; ok { + rawState = v.Primary.Attributes + } + } + } + fmt.Printf("raw state %s\n", rawState) + project := tpgresource.GetResourceNameFromSelfLink(rawState["project"]) + repository := repositoryShortName(rawState["repository"]) + return fmt.Sprintf("projects/%s/repos/%s %s %s", project, repository, rawState["role"], rawState["member"]) + acctest.ConditionTitleIfPresent(rawState), nil + } +} + +func repositoryShortName(repository string) string { + repositoryParts := strings.SplitN(repository, "/repos/", 2) + if len(repositoryParts) == 2 { + return repositoryParts[1] + } + return repository +} diff --git a/mmv1/third_party/terraform/acctest/resource_test_utils.go b/mmv1/third_party/terraform/acctest/resource_test_utils.go index 76d14ad32359..3fb077176c18 100644 --- a/mmv1/third_party/terraform/acctest/resource_test_utils.go +++ b/mmv1/third_party/terraform/acctest/resource_test_utils.go @@ -111,6 +111,21 @@ func TestCheckAttributeValuesEqual(i *string, j *string) resource.TestCheckFunc } } +// ConditionTitleIfPresent returns empty string if condition is not preset and " {condition.0.title}" if it is. +func BuildIAMImportId(name, role, member, condition string) string { + ret := name + if role != "" { + ret += " " + role + } + if member != "" { + ret += " " + member + } + if condition != "" { + ret += " " + condition + } + return ret +} + // testStringValue returns string values from string pointers, handling nil pointers. func testStringValue(sPtr *string) string { if sPtr == nil { From d5d08cda3ef42d828e8830711ee8e72592a10673 Mon Sep 17 00:00:00 2001 From: Zhenhua Li Date: Wed, 10 Dec 2025 15:52:38 -0800 Subject: [PATCH 018/134] tgc-revival: Add google_cloud_tasks_queue to TGC (#15933) Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com> --- mmv1/products/cloudtasks/Queue.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mmv1/products/cloudtasks/Queue.yaml b/mmv1/products/cloudtasks/Queue.yaml index 273f461dceb4..547a806587fb 100644 --- a/mmv1/products/cloudtasks/Queue.yaml +++ b/mmv1/products/cloudtasks/Queue.yaml @@ -16,6 +16,8 @@ name: 'Queue' description: | A named resource to which messages are sent by publishers. docs: +include_in_tgc_next: true +tgc_include_handwritten_tests: true id_format: 'projects/{{project}}/locations/{{location}}/queues/{{name}}' base_url: 'projects/{{project}}/locations/{{location}}/queues' update_verb: 'PATCH' @@ -90,6 +92,7 @@ properties: Overrides for task-level appEngineRouting. These settings apply only to App Engine tasks in this queue custom_flatten: 'templates/terraform/custom_flatten/cloudtasks_queue_appenginerouting.go.tmpl' + tgc_ignore_terraform_custom_flatten: true properties: - name: 'service' type: String @@ -358,6 +361,7 @@ properties: Note that both the service account email and the scope MUST be specified when using the queue-level authorization override. conflicts: - oidcToken + is_missing_in_cai: true properties: - name: 'serviceAccountEmail' type: String From 064ba1a8b5c61c816c1072610b583987953936c5 Mon Sep 17 00:00:00 2001 From: Sam Levenick Date: Thu, 11 Dec 2025 14:24:57 -0500 Subject: [PATCH 019/134] Ignore new metadata tag (#15929) --- mmv1/templates/terraform/constants/workbench_instance.go.tmpl | 1 + 1 file changed, 1 insertion(+) diff --git a/mmv1/templates/terraform/constants/workbench_instance.go.tmpl b/mmv1/templates/terraform/constants/workbench_instance.go.tmpl index a291928448bd..fdddf2411bfe 100644 --- a/mmv1/templates/terraform/constants/workbench_instance.go.tmpl +++ b/mmv1/templates/terraform/constants/workbench_instance.go.tmpl @@ -75,6 +75,7 @@ var WorkbenchInstanceProvidedMetadata = []string{ "enable-guest-attributes", "enable-oslogin", "proxy-registration-url", + "enable-jupyterlab4", } func WorkbenchInstanceMetadataDiffSuppress(k, old, new string, d *schema.ResourceData) bool { From 1e50597e9679feac99d583059a5f1e61382fa441 Mon Sep 17 00:00:00 2001 From: ML Date: Thu, 11 Dec 2025 20:47:27 +0100 Subject: [PATCH 020/134] Improve Dataplex Entry support for first party entries. (#15861) Co-authored-by: Marek Lipert --- mmv1/products/dataplex/Entry.yaml | 32 +- .../dataplex_entry_bigquery_table.tf.tmpl | 126 +++++++ .../dataplex_entry_glossary_term.tf.tmpl | 29 ++ .../pre_create/dataplex_entry.go.tmpl | 6 + .../pre_delete/dataplex_entry.go.tmpl | 5 + .../pre_update/dataplex_entry.go.tmpl | 2 + .../dataplex/resource_dataplex_entry_test.go | 310 ++++++++++++++++++ .../transport/error_retry_predicates.go | 10 + 8 files changed, 519 insertions(+), 1 deletion(-) create mode 100644 mmv1/templates/terraform/examples/dataplex_entry_bigquery_table.tf.tmpl create mode 100644 mmv1/templates/terraform/examples/dataplex_entry_glossary_term.tf.tmpl create mode 100644 mmv1/templates/terraform/pre_create/dataplex_entry.go.tmpl create mode 100644 mmv1/templates/terraform/pre_delete/dataplex_entry.go.tmpl diff --git a/mmv1/products/dataplex/Entry.yaml b/mmv1/products/dataplex/Entry.yaml index f7684c993b7a..152720951e94 100644 --- a/mmv1/products/dataplex/Entry.yaml +++ b/mmv1/products/dataplex/Entry.yaml @@ -32,8 +32,9 @@ references: base_url: 'projects/{{project}}/locations/{{location}}/entryGroups/{{entry_group_id}}/entries/{{entry_id}}' self_link: 'projects/{{project}}/locations/{{location}}/entryGroups/{{entry_group_id}}/entries/{{entry_id}}' -create_url: 'projects/{{project}}/locations/{{location}}/entryGroups/{{entry_group_id}}/entries?entryId={{entry_id}}' +create_url: 'projects/{{project}}/locations/{{location}}/entryGroups/{{entry_group_id}}/entries/{{entry_id}}' update_verb: 'PATCH' +create_verb: 'PATCH' update_mask: true import_format: - 'projects/{{project}}/locations/{{location}}/entryGroups/{{entry_group_id}}/entries/{{entry_id}}' @@ -45,6 +46,11 @@ custom_code: custom_import: templates/terraform/custom_import/dataplex_entry.go.tmpl pre_read: templates/terraform/pre_read/dataplex_entry.go.tmpl pre_update: templates/terraform/pre_update/dataplex_entry.go.tmpl + pre_create: templates/terraform/pre_create/dataplex_entry.go.tmpl + pre_delete: templates/terraform/pre_delete/dataplex_entry.go.tmpl + +error_retry_predicates: + - 'transport_tpg.IsDataplex1PEntryIngestedError' timeouts: insert_minutes: 5 @@ -74,6 +80,30 @@ examples: entry_type_name: "entry-type-full" test_env_vars: project_number: 'PROJECT_NUMBER' + - name: 'dataplex_entry_bigquery_table' + primary_resource_id: 'tf_test_table' + primary_resource_name: 'fmt.Sprintf("tf_test_table%s", context["random_suffix"])' + ignore_read_extra: + - 'aspects' + vars: + table_id: 'table-basic' + dataset_id: 'dataset-basic' + aspect_type_name: "aspect-type" + test_env_vars: + project_number: 'PROJECT_NUMBER' + project_id: 'PROJECT_NAME' + - name: 'dataplex_entry_glossary_term' + primary_resource_id: 'tf_test_glossary_term' + primary_resource_name: 'fmt.Sprintf("tf_test_glossary_term%s", context["random_suffix"])' + ignore_read_extra: + - 'aspects' + vars: + glossary_id: 'glossary-basic' + glossary_term_id: 'glossary-term' + test_env_vars: + project_number: 'PROJECT_NUMBER' + project_id: 'PROJECT_NAME' + parameters: - name: 'location' diff --git a/mmv1/templates/terraform/examples/dataplex_entry_bigquery_table.tf.tmpl b/mmv1/templates/terraform/examples/dataplex_entry_bigquery_table.tf.tmpl new file mode 100644 index 000000000000..14addd084c64 --- /dev/null +++ b/mmv1/templates/terraform/examples/dataplex_entry_bigquery_table.tf.tmpl @@ -0,0 +1,126 @@ +resource "google_dataplex_aspect_type" "aspect-type-full-one" { + aspect_type_id = "{{index $.Vars "aspect_type_name"}}-one" + location = "us-central1" + project = "{{index $.TestEnvVars "project_number"}}" + + metadata_template = < Date: Thu, 11 Dec 2025 12:01:32 -0800 Subject: [PATCH 021/134] set up review vacation (#15939) --- .ci/magician/github/membership_data.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.ci/magician/github/membership_data.go b/.ci/magician/github/membership_data.go index 4487104ee3cc..7e5e7da8a5a9 100644 --- a/.ci/magician/github/membership_data.go +++ b/.ci/magician/github/membership_data.go @@ -86,8 +86,8 @@ var ( "melinath": { vacations: []Vacation{ { - startDate: newDate(2025, 9, 17), - endDate: newDate(2025, 9, 22), + startDate: newDate(2025, 12, 18), + endDate: newDate(2026, 1, 6), }, }, }, From e19a83370a9b9fec11b3b649944e2f7d9871e2bb Mon Sep 17 00:00:00 2001 From: Daniel Dubnikov Date: Thu, 11 Dec 2025 22:07:40 +0200 Subject: [PATCH 022/134] Allow updating Deployment Groups field in Custom Mirroring Security Profile. (#15908) --- .../networksecurity/SecurityProfile.yaml | 1 - ...ork_security_security_profile_test.go.tmpl | 116 ++++++++++++++++++ 2 files changed, 116 insertions(+), 1 deletion(-) diff --git a/mmv1/products/networksecurity/SecurityProfile.yaml b/mmv1/products/networksecurity/SecurityProfile.yaml index a255ced38f64..91182b8cdf39 100644 --- a/mmv1/products/networksecurity/SecurityProfile.yaml +++ b/mmv1/products/networksecurity/SecurityProfile.yaml @@ -309,7 +309,6 @@ properties: This field is used for Packet Broker mirroring endpoint groups to specify the deployment groups that the packet should be mirrored to by the broker. Format: projects/{project_id}/locations/global/mirroringDeploymentGroups/{deployment_group_id} - immutable: true min_version: 'beta' - name: 'mirroringEndpointGroupType' type: String diff --git a/mmv1/third_party/terraform/services/networksecurity/resource_network_security_security_profile_test.go.tmpl b/mmv1/third_party/terraform/services/networksecurity/resource_network_security_security_profile_test.go.tmpl index d732075b0599..ac9eefc7988c 100644 --- a/mmv1/third_party/terraform/services/networksecurity/resource_network_security_security_profile_test.go.tmpl +++ b/mmv1/third_party/terraform/services/networksecurity/resource_network_security_security_profile_test.go.tmpl @@ -157,6 +157,46 @@ func TestAccNetworkSecuritySecurityProfile_networkSecuritySecurityProfileUrlFilt }, }) } + +func TestAccNetworkSecuritySecurityProfile_networkSecuritySecurityProfileMirroringBrokerUpdate(t *testing.T) { + t.Parallel() + + context := map[string]interface{}{ + "org_id": envvar.GetTestOrgFromEnv(t), + "random_suffix": acctest.RandString(t, 10), + } + + acctest.VcrTest(t, resource.TestCase{ + PreCheck: func() { acctest.AccTestPreCheck(t) }, + ProtoV5ProviderFactories: acctest.ProtoV5ProviderBetaFactories(t), + CheckDestroy: testAccCheckNetworkSecuritySecurityProfileDestroyProducer(t), + Steps: []resource.TestStep{ + { + Config: testAccNetworkSecuritySecurityProfile_networkSecuritySecurityProfileMirroringBroker_basic(context), + }, + { + ResourceName: "google_network_security_security_profile.default", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"labels", "location", "name", "parent", "terraform_labels"}, + }, + { + Config: testAccNetworkSecuritySecurityProfile_networkSecuritySecurityProfileMirroringBroker_update(context), + ConfigPlanChecks: resource.ConfigPlanChecks{ + PreApply: []plancheck.PlanCheck{ + plancheck.ExpectResourceAction("google_network_security_security_profile.default", plancheck.ResourceActionUpdate), + }, + }, + }, + { + ResourceName: "google_network_security_security_profile.default", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"labels", "location", "name", "parent", "terraform_labels"}, + }, + }, + }) +} {{- end }} func testAccNetworkSecuritySecurityProfiles_basic(orgId string, randomSuffix string) string { @@ -329,4 +369,80 @@ resource "google_network_security_security_profile" "default" { } `, context) } + +func testAccNetworkSecuritySecurityProfile_networkSecuritySecurityProfileMirroringBroker_basic(context map[string]interface{}) string { + return acctest.Nprintf(` +resource "google_compute_network" "default" { + provider = google-beta + name = "tf-test-my-network%{random_suffix}" + auto_create_subnetworks = false +} + +resource "google_network_security_mirroring_deployment_group" "default" { + provider = google-beta + mirroring_deployment_group_id = "tf-test-my-dg%{random_suffix}" + location = "global" + network = google_compute_network.default.id +} + +resource "google_network_security_mirroring_endpoint_group" "default" { + provider = google-beta + mirroring_endpoint_group_id = "tf-test-my-eg%{random_suffix}" + location = "global" + type = "BROKER" + mirroring_deployment_groups = [google_network_security_mirroring_deployment_group.default.id] +} + +resource "google_network_security_security_profile" "default" { + provider = google-beta + name = "tf-test-my-security-profile%{random_suffix}" + parent = "organizations/%{org_id}" + description = "my description" + type = "CUSTOM_MIRRORING" + + custom_mirroring_profile { + mirroring_endpoint_group = google_network_security_mirroring_endpoint_group.default.id + mirroring_deployment_groups = [google_network_security_mirroring_deployment_group.default.id] + } +} +`, context) +} + +func testAccNetworkSecuritySecurityProfile_networkSecuritySecurityProfileMirroringBroker_update(context map[string]interface{}) string { + return acctest.Nprintf(` +resource "google_compute_network" "default" { + provider = google-beta + name = "tf-test-my-network%{random_suffix}" + auto_create_subnetworks = false +} + +resource "google_network_security_mirroring_deployment_group" "default" { + provider = google-beta + mirroring_deployment_group_id = "tf-test-my-dg%{random_suffix}" + location = "global" + network = google_compute_network.default.id +} + +resource "google_network_security_mirroring_endpoint_group" "default" { + provider = google-beta + mirroring_endpoint_group_id = "tf-test-my-eg%{random_suffix}" + location = "global" + type = "BROKER" + mirroring_deployment_groups = [google_network_security_mirroring_deployment_group.default.id] +} + +resource "google_network_security_security_profile" "default" { + provider = google-beta + name = "tf-test-my-security-profile%{random_suffix}" + parent = "organizations/%{org_id}" + description = "my description" + type = "CUSTOM_MIRRORING" + + custom_mirroring_profile { + mirroring_endpoint_group = google_network_security_mirroring_endpoint_group.default.id + mirroring_deployment_groups = [] + } +} +`, context) +} {{- end }} From c6a5da776e8fc651f6dd21582c0ea789b7d1a328 Mon Sep 17 00:00:00 2001 From: bcreddy-gcp <123543489+bcreddy-gcp@users.noreply.github.com> Date: Thu, 11 Dec 2025 12:16:18 -0800 Subject: [PATCH 023/134] Support Post sart up script on runtime templates (#15934) --- mmv1/products/colab/RuntimeTemplate.yaml | 17 +++++++++++++++++ .../colab_runtime_template_full.tf.tmpl | 13 +++++++++++++ 2 files changed, 30 insertions(+) diff --git a/mmv1/products/colab/RuntimeTemplate.yaml b/mmv1/products/colab/RuntimeTemplate.yaml index e4008c309467..2fb3150b9c75 100644 --- a/mmv1/products/colab/RuntimeTemplate.yaml +++ b/mmv1/products/colab/RuntimeTemplate.yaml @@ -209,3 +209,20 @@ properties: If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not.' + - name: 'postStartupScriptConfig' + type: NestedObject + description: 'Post startup script config.' + properties: + - name: 'postStartupScript' + type: String + description: 'Post startup script to run after runtime is started.' + - name: 'postStartupScriptUrl' + type: String + description: 'Post startup script url to download. Example: https://bucket/script.sh.' + - name: 'postStartupScriptBehavior' + type: Enum + description: 'Post startup script behavior that defines download and execution behavior.' + enum_values: + - 'RUN_ONCE' + - 'RUN_EVERY_START' + - 'DOWNLOAD_AND_RUN_EVERY_START' diff --git a/mmv1/templates/terraform/examples/colab_runtime_template_full.tf.tmpl b/mmv1/templates/terraform/examples/colab_runtime_template_full.tf.tmpl index ffe8e7289448..4371f6fbde11 100644 --- a/mmv1/templates/terraform/examples/colab_runtime_template_full.tf.tmpl +++ b/mmv1/templates/terraform/examples/colab_runtime_template_full.tf.tmpl @@ -53,4 +53,17 @@ resource "google_colab_runtime_template" "{{$.PrimaryResourceId}}" { encryption_spec { kms_key_name = "{{index $.Vars "key_name"}}" } + + software_config { + env { + name = "TEST" + value = 1 + } + + post_startup_script_config { + post_startup_script = "echo 'hello world'" + post_startup_script_url = "gs://colab-enterprise-pss-secure/secure_pss.sh" + post_startup_script_behavior = "RUN_ONCE" + } + } } From 4fde73f3f569a88b707aef96e55263547a916455 Mon Sep 17 00:00:00 2001 From: yyzou-bot Date: Thu, 11 Dec 2025 12:16:45 -0800 Subject: [PATCH 024/134] fix: add psc service attachment link in the data (#15930) Signed-off-by: Julia Zou --- .../services/sql/data_source_sql_database_instances.go | 1 + .../services/sql/resource_sql_database_instance.go.tmpl | 8 +++++++- .../sql/resource_sql_database_instance_test.go.tmpl | 5 +++++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/mmv1/third_party/terraform/services/sql/data_source_sql_database_instances.go b/mmv1/third_party/terraform/services/sql/data_source_sql_database_instances.go index 55b03d879137..37cb88401e32 100644 --- a/mmv1/third_party/terraform/services/sql/data_source_sql_database_instances.go +++ b/mmv1/third_party/terraform/services/sql/data_source_sql_database_instances.go @@ -179,6 +179,7 @@ func flattenDatasourceGoogleDatabaseInstancesList(fetchedInstances []*sqladmin.D instance["master_instance_name"] = strings.TrimPrefix(rawInstance.MasterInstanceName, project+":") instance["project"] = project instance["self_link"] = rawInstance.SelfLink + instance["psc_service_attachment_link"] = rawInstance.PscServiceAttachmentLink instances = append(instances, instance) } diff --git a/mmv1/third_party/terraform/services/sql/resource_sql_database_instance.go.tmpl b/mmv1/third_party/terraform/services/sql/resource_sql_database_instance.go.tmpl index 59d3874f0774..40029249faae 100644 --- a/mmv1/third_party/terraform/services/sql/resource_sql_database_instance.go.tmpl +++ b/mmv1/third_party/terraform/services/sql/resource_sql_database_instance.go.tmpl @@ -1530,7 +1530,6 @@ func resourceSqlDatabaseInstanceCreate(d *schema.ResourceData, meta interface{}) if _, ok := d.GetOk("node_count"); ok { instance.NodeCount = int64(d.Get("node_count").(int)) } - if _, ok := d.GetOk("root_password_wo_version"); ok { instance.RootPassword = tpgresource.GetRawConfigAttributeAsString(d, "root_password_wo") } else if _, ok := d.GetOk("root_password"); ok { @@ -2184,6 +2183,9 @@ func resourceSqlDatabaseInstanceRead(d *schema.ResourceData, meta interface{}) e if err := d.Set("maintenance_version", instance.MaintenanceVersion); err != nil { return fmt.Errorf("Error setting maintenance_version: %s", err) } + if err := d.Set("psc_service_attachment_link", instance.PscServiceAttachmentLink); err != nil { + return fmt.Errorf("Error setting psc_service_attachment_link: %s", err) + } if err := d.Set("available_maintenance_versions", instance.AvailableMaintenanceVersions); err != nil { return fmt.Errorf("Error setting available_maintenance_version: %s", err) } @@ -2571,6 +2573,10 @@ func resourceSqlDatabaseInstanceUpdate(d *schema.ResourceData, meta interface{}) instance.NodeCount = int64(d.Get("node_count").(int)) } + if _, ok := d.GetOk("psc_service_attachment_link"); ok { + instance.PscServiceAttachmentLink = d.Get("psc_service_attachment_link").(string) + } + // Database Version is required for all calls with Google ML integration enabled or it will be rejected by the API. if d.Get("settings.0.enable_google_ml_integration").(bool) || len(_settings["connection_pool_config"].(*schema.Set).List()) > 0 { instance.DatabaseVersion = databaseVersion diff --git a/mmv1/third_party/terraform/services/sql/resource_sql_database_instance_test.go.tmpl b/mmv1/third_party/terraform/services/sql/resource_sql_database_instance_test.go.tmpl index b19f0a29479b..055fe07da9c5 100644 --- a/mmv1/third_party/terraform/services/sql/resource_sql_database_instance_test.go.tmpl +++ b/mmv1/third_party/terraform/services/sql/resource_sql_database_instance_test.go.tmpl @@ -5800,6 +5800,11 @@ func verifyPscOperation(resourceName string, isPscConfigExpected bool, expectedP if !ok || allowedConsumerProjects != len(expectedAllowedConsumerProjects) { return fmt.Errorf("settings.0.ip_configuration.0.psc_config.0.allowed_consumer_projects property is not present or set as expected in state of %s", resourceName) } + + pscServiceAttachmentLink, ok := resourceAttributes["psc_service_attachment_link"] + if !ok || pscServiceAttachmentLink == "" { + return fmt.Errorf("psc_service_attachment_link property value is empty") + } } return nil From 3bf565160e967193a690abddda003156286fbe0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn?= <81525627+bestefreund@users.noreply.github.com> Date: Thu, 11 Dec 2025 22:09:02 +0100 Subject: [PATCH 025/134] Add plural data source for retrieving Artifact Registry versions (#14727) --- .../provider/provider_mmv1_resources.go.tmpl | 1 + .../data_source_artifact_registry_versions.go | 236 ++++++++++++++++++ ..._source_artifact_registry_versions_test.go | 45 ++++ .../artifact_registry_versions.html.markdown | 57 +++++ 4 files changed, 339 insertions(+) create mode 100644 mmv1/third_party/terraform/services/artifactregistry/data_source_artifact_registry_versions.go create mode 100644 mmv1/third_party/terraform/services/artifactregistry/data_source_artifact_registry_versions_test.go create mode 100644 mmv1/third_party/terraform/website/docs/d/artifact_registry_versions.html.markdown diff --git a/mmv1/third_party/terraform/provider/provider_mmv1_resources.go.tmpl b/mmv1/third_party/terraform/provider/provider_mmv1_resources.go.tmpl index 90b3029d0e2f..51a7fb03d288 100644 --- a/mmv1/third_party/terraform/provider/provider_mmv1_resources.go.tmpl +++ b/mmv1/third_party/terraform/provider/provider_mmv1_resources.go.tmpl @@ -42,6 +42,7 @@ var handwrittenDatasources = map[string]*schema.Resource{ "google_artifact_registry_tag": artifactregistry.DataSourceArtifactRegistryTag(), "google_artifact_registry_tags": artifactregistry.DataSourceArtifactRegistryTags(), "google_artifact_registry_version": artifactregistry.DataSourceArtifactRegistryVersion(), + "google_artifact_registry_versions": artifactregistry.DataSourceArtifactRegistryVersions(), "google_apphub_discovered_workload": apphub.DataSourceApphubDiscoveredWorkload(), "google_app_engine_default_service_account": appengine.DataSourceGoogleAppEngineDefaultServiceAccount(), "google_apphub_application": apphub.DataSourceGoogleApphubApplication(), diff --git a/mmv1/third_party/terraform/services/artifactregistry/data_source_artifact_registry_versions.go b/mmv1/third_party/terraform/services/artifactregistry/data_source_artifact_registry_versions.go new file mode 100644 index 000000000000..0d69d2e69f36 --- /dev/null +++ b/mmv1/third_party/terraform/services/artifactregistry/data_source_artifact_registry_versions.go @@ -0,0 +1,236 @@ +package artifactregistry + +import ( + "fmt" + "net/http" + "net/url" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" + "github.com/hashicorp/terraform-provider-google/google/tpgresource" + transport_tpg "github.com/hashicorp/terraform-provider-google/google/transport" +) + +func DataSourceArtifactRegistryVersions() *schema.Resource { + return &schema.Resource{ + Read: dataSourceArtifactRegistryVersionsRead, + Schema: map[string]*schema.Schema{ + "location": { + Type: schema.TypeString, + Required: true, + }, + "repository_id": { + Type: schema.TypeString, + Required: true, + }, + "package_name": { + Type: schema.TypeString, + Required: true, + }, + "filter": { + Type: schema.TypeString, + Optional: true, + }, + "view": { + Type: schema.TypeString, + Optional: true, + Default: "BASIC", + ValidateFunc: validateViewArtifactRegistryVersions, + }, + "project": { + Type: schema.TypeString, + Optional: true, + }, + "versions": { + Type: schema.TypeList, + Computed: true, + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "name": { + Type: schema.TypeString, + Computed: true, + }, + "description": { + Type: schema.TypeString, + Computed: true, + }, + "related_tags": { + Type: schema.TypeList, + Computed: true, + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "name": { + Type: schema.TypeString, + Computed: true, + }, + "version": { + Type: schema.TypeString, + Computed: true, + }, + }, + }, + }, + "create_time": { + Type: schema.TypeString, + Computed: true, + }, + "update_time": { + Type: schema.TypeString, + Computed: true, + }, + "annotations": { + Type: schema.TypeMap, + Computed: true, + Elem: &schema.Schema{Type: schema.TypeString}, + }, + }, + }, + }, + }, + } +} + +func dataSourceArtifactRegistryVersionsRead(d *schema.ResourceData, meta interface{}) error { + config := meta.(*transport_tpg.Config) + userAgent, err := tpgresource.GenerateUserAgentString(d, config.UserAgent) + if err != nil { + return err + } + + project, err := tpgresource.GetProject(d, config) + if err != nil { + return err + } + + basePath, err := tpgresource.ReplaceVars(d, config, "{{ArtifactRegistryBasePath}}") + if err != nil { + return fmt.Errorf("Error setting Artifact Registry base path: %s", err) + } + + resourcePath, err := tpgresource.ReplaceVars(d, config, fmt.Sprintf("projects/{{project}}/locations/{{location}}/repositories/{{repository_id}}/packages/{{package_name}}/versions")) + if err != nil { + return fmt.Errorf("Error setting resource path: %s", err) + } + + view := d.Get("view").(string) + + urlRequest := basePath + resourcePath + + u, err := url.Parse(urlRequest) + if err != nil { + return fmt.Errorf("Error parsing URL: %s", err) + } + + q := u.Query() + q.Set("view", view) + + filter := "" + if v, ok := d.GetOk("filter"); ok { + filter = v.(string) + q.Set("filter", filter) + } + + u.RawQuery = q.Encode() + urlRequest = u.String() + + headers := make(http.Header) + versions := make([]map[string]interface{}, 0) + pageToken := "" + + for { + u, err := url.Parse(urlRequest) + if err != nil { + return fmt.Errorf("Error parsing URL: %s", err) + } + + q := u.Query() + if pageToken != "" { + q.Set("pageToken", pageToken) + } + u.RawQuery = q.Encode() + + res, err := transport_tpg.SendRequest(transport_tpg.SendRequestOptions{ + Config: config, + Method: "GET", + RawURL: u.String(), + UserAgent: userAgent, + Headers: headers, + }) + + if err != nil { + return fmt.Errorf("Error listing Artifact Registry versions: %s", err) + } + + if items, ok := res["versions"].([]interface{}); ok { + for _, item := range items { + version := item.(map[string]interface{}) + + var relatedTags []map[string]interface{} + if rawTags, ok := version["relatedTags"].([]interface{}); ok { + for _, rawTag := range rawTags { + if tagMap, ok := rawTag.(map[string]interface{}); ok { + entry := map[string]interface{}{ + "name": tagMap["name"], + "version": tagMap["version"], + } + relatedTags = append(relatedTags, entry) + } + } + } + + annotations := make(map[string]string) + if anno, ok := version["annotations"].(map[string]interface{}); ok { + for k, v := range anno { + if val, ok := v.(string); ok { + annotations[k] = val + } + } + } + + getString := func(m map[string]interface{}, key string) string { + if v, ok := m[key].(string); ok { + return v + } + return "" + } + + versions = append(versions, map[string]interface{}{ + "name": getString(version, "name"), + "description": getString(version, "description"), + "related_tags": relatedTags, + "create_time": getString(version, "createTime"), + "update_time": getString(version, "updateTime"), + "annotations": annotations, + }) + } + } + + if nextToken, ok := res["nextPageToken"].(string); ok && nextToken != "" { + pageToken = nextToken + } else { + break + } + } + + if err := d.Set("project", project); err != nil { + return fmt.Errorf("Error setting project: %s", err) + } + + if err := d.Set("versions", versions); err != nil { + return fmt.Errorf("Error setting Artifact Registry versions: %s", err) + } + + d.SetId(resourcePath) + + return nil +} + +func validateViewArtifactRegistryVersions(val interface{}, key string) ([]string, []error) { + v := val.(string) + var errs []error + + if v != "BASIC" && v != "FULL" { + errs = append(errs, fmt.Errorf("%q must be either 'BASIC' or 'FULL', got %q", key, v)) + } + + return nil, errs +} diff --git a/mmv1/third_party/terraform/services/artifactregistry/data_source_artifact_registry_versions_test.go b/mmv1/third_party/terraform/services/artifactregistry/data_source_artifact_registry_versions_test.go new file mode 100644 index 000000000000..7a6ccebcc117 --- /dev/null +++ b/mmv1/third_party/terraform/services/artifactregistry/data_source_artifact_registry_versions_test.go @@ -0,0 +1,45 @@ +package artifactregistry_test + +import ( + "testing" + + "github.com/hashicorp/terraform-plugin-testing/helper/resource" + "github.com/hashicorp/terraform-provider-google/google/acctest" +) + +func TestAccDataSourceArtifactRegistryVersions_basic(t *testing.T) { + t.Parallel() + + acctest.VcrTest(t, resource.TestCase{ + PreCheck: func() { acctest.AccTestPreCheck(t) }, + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), + Steps: []resource.TestStep{ + { + Config: testAccDataSourceArtifactRegistryVersionsConfig, + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttrSet("data.google_artifact_registry_versions.this", "project"), + resource.TestCheckResourceAttrSet("data.google_artifact_registry_versions.this", "location"), + resource.TestCheckResourceAttrSet("data.google_artifact_registry_versions.this", "repository_id"), + resource.TestCheckResourceAttrSet("data.google_artifact_registry_versions.this", "package_name"), + resource.TestCheckResourceAttrSet("data.google_artifact_registry_versions.this", "versions.0.name"), + resource.TestCheckResourceAttrSet("data.google_artifact_registry_versions.this", "versions.0.create_time"), + resource.TestCheckResourceAttrSet("data.google_artifact_registry_versions.this", "versions.0.update_time"), + ), + }, + }, + }) +} + +// Test the data source against the public AR repos +// https://console.cloud.google.com/artifacts/docker/cloudrun/us/container +// https://console.cloud.google.com/artifacts/docker/go-containerregistry/us/gcr.io +const testAccDataSourceArtifactRegistryVersionsConfig = ` +data "google_artifact_registry_versions" "this" { + project = "go-containerregistry" + location = "us" + repository_id = "gcr.io" + package_name = "gcrane" + filter = "name=\"projects/go-containerregistry/locations/us/repositories/gcr.io/packages/gcrane/versions/*:b*\"" + view = "FULL" +} +` diff --git a/mmv1/third_party/terraform/website/docs/d/artifact_registry_versions.html.markdown b/mmv1/third_party/terraform/website/docs/d/artifact_registry_versions.html.markdown new file mode 100644 index 000000000000..cf63cdca05d6 --- /dev/null +++ b/mmv1/third_party/terraform/website/docs/d/artifact_registry_versions.html.markdown @@ -0,0 +1,57 @@ +--- +subcategory: "Artifact Registry" +description: |- + Get information about versions within a Google Artifact Registry package. +--- + +# google_artifact_registry_versions + +Get information about Artifact Registry versions. +See [the official documentation](https://cloud.google.com/artifact-registry/docs/overview) +and [API](https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects.locations.repositories.packages.versions/list). + +## Example Usage + +```hcl +data "google_artifact_registry_versions" "my_versions" { + location = "us-central1" + repository_id = "example-repo" + package_name = "example-package" +} +``` + +## Argument Reference + +The following arguments are supported: + +* `location` - (Required) The location of the artifact registry. + +* `repository_id` - (Required) The last part of the repository name to fetch from. + +* `package_name` - (Required) The name of the package. + +* `filter` - (Optional) An expression for filtering the results of the request. Filter rules are case insensitive. The fields eligible for filtering are `name` and `version`. Further information can be found in the [REST API](https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects.locations.repositories.packages.versions/list#query-parameters). + +* `view` - (Optional) The view, which determines what version information is returned in a response. Possible values are `"BASIC"` and `"FULL"`. Defaults to `"BASIC"`. + +* `project` - (Optional) The project ID in which the resource belongs. If it is not provided, the provider project is used. + +## Attributes Reference + +The following attributes are exported: + +* `versions` - A list of all retrieved Artifact Registry versions. Structure is [defined below](#nested_versions). + +The `versions` block supports: + +* `name` - The name of the version, for example: `projects/p1/locations/us-central1/repositories/repo1/packages/pkg1/versions/version1`. If the package part contains slashes, the slashes are escaped. + +* `description` - Description of the version, as specified in its metadata. + +* `related_tags` - A list of related tags. Will contain up to 100 tags that reference this version. + +* `create_time` - The time, as a RFC 3339 string, this package was created. + +* `update_time` - The time, as a RFC 3339 string, this package was last updated. This includes publishing a new version of the package. + +* `annotations` - Client specified annotations. From 74d86d629d99a45f5794ad8339e74993708ef90f Mon Sep 17 00:00:00 2001 From: gomu18 Date: Fri, 12 Dec 2025 03:45:47 +0530 Subject: [PATCH 026/134] Add CIG Policy List API support in Terraform (#15812) --- .../provider/provider_mmv1_resources.go.tmpl | 1 + .../data_source_cloud_identity_policies.go | 170 ++++++++++++++++++ ...ata_source_cloud_identity_policies_test.go | 52 ++++++ .../d/cloud_identity_policies.html.markdown | 101 +++++++++++ 4 files changed, 324 insertions(+) create mode 100644 mmv1/third_party/terraform/services/cloudidentity/data_source_cloud_identity_policies.go create mode 100644 mmv1/third_party/terraform/services/cloudidentity/data_source_cloud_identity_policies_test.go create mode 100644 mmv1/third_party/terraform/website/docs/d/cloud_identity_policies.html.markdown diff --git a/mmv1/third_party/terraform/provider/provider_mmv1_resources.go.tmpl b/mmv1/third_party/terraform/provider/provider_mmv1_resources.go.tmpl index 51a7fb03d288..f498c41fcf3b 100644 --- a/mmv1/third_party/terraform/provider/provider_mmv1_resources.go.tmpl +++ b/mmv1/third_party/terraform/provider/provider_mmv1_resources.go.tmpl @@ -80,6 +80,7 @@ var handwrittenDatasources = map[string]*schema.Resource{ "google_cloud_identity_group_memberships": cloudidentity.DataSourceGoogleCloudIdentityGroupMemberships(), "google_cloud_identity_group_transitive_memberships": cloudidentity.DataSourceGoogleCloudIdentityGroupTransitiveMemberships(), "google_cloud_identity_group_lookup": cloudidentity.DataSourceGoogleCloudIdentityGroupLookup(), + "google_cloud_identity_policies": cloudidentity.DataSourceGoogleCloudIdentityPolicies(), "google_cloud_identity_policy": cloudidentity.DataSourceGoogleCloudIdentityPolicy(), "google_cloud_quotas_quota_info": cloudquotas.DataSourceGoogleCloudQuotasQuotaInfo(), "google_cloud_quotas_quota_infos": cloudquotas.DataSourceGoogleCloudQuotasQuotaInfos(), diff --git a/mmv1/third_party/terraform/services/cloudidentity/data_source_cloud_identity_policies.go b/mmv1/third_party/terraform/services/cloudidentity/data_source_cloud_identity_policies.go new file mode 100644 index 000000000000..7ae4d9eece2a --- /dev/null +++ b/mmv1/third_party/terraform/services/cloudidentity/data_source_cloud_identity_policies.go @@ -0,0 +1,170 @@ +package cloudidentity + +import ( + "encoding/json" + "fmt" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" + "github.com/hashicorp/terraform-provider-google/google/tpgresource" + transport_tpg "github.com/hashicorp/terraform-provider-google/google/transport" +) + +func DataSourceGoogleCloudIdentityPolicies() *schema.Resource { + return &schema.Resource{ + Read: dataSourceGoogleCloudIdentityPoliciesRead, + Schema: map[string]*schema.Schema{ + "filter": { + Type: schema.TypeString, + Optional: true, + Description: `Filter expression for listing policies, as documented in the Cloud Identity Policy API policies.list method`, + }, + "policies": { + Type: schema.TypeList, + Computed: true, + Description: `List of Cloud Identity policies that match the filter (or all policies if no filter is provided).`, + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "name": { + Type: schema.TypeString, + Computed: true, + Description: `The resource name of the policy.`, + }, + "customer": { + Type: schema.TypeString, + Computed: true, + Description: `The customer that the policy belongs to.`, + }, + "policy_query": { + Type: schema.TypeList, + Computed: true, + Description: `The CEL query that defines which entities the policy applies to.`, + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "query": { + Type: schema.TypeString, + Computed: true, + Description: "The query that defines which entities the policy applies to.", + }, + "group": { + Type: schema.TypeString, + Computed: true, + Description: "The group that the policy applies to.", + }, + "org_unit": { + Type: schema.TypeString, + Computed: true, + Description: "The org unit that the policy applies to.", + }, + "sort_order": { + Type: schema.TypeFloat, + Computed: true, + Description: "The sort order of the policy.", + }, + }, + }, + }, + "setting": { + Type: schema.TypeString, + Computed: true, + Description: `The setting configured by this policy.`, + }, + "type": { + Type: schema.TypeString, + Computed: true, + Description: `The type of the policy.`, + }, + }, + }, + }, + }, + } +} + +func dataSourceGoogleCloudIdentityPoliciesRead(d *schema.ResourceData, meta interface{}) error { + config := meta.(*transport_tpg.Config) + userAgent, err := tpgresource.GenerateUserAgentString(d, config.UserAgent) + if err != nil { + return err + } + + policiesListCall := config.NewCloudIdentityClient(userAgent).Policies.List() + + if filter, ok := d.GetOk("filter"); ok { + policiesListCall = policiesListCall.Filter(filter.(string)) + } + + if config.UserProjectOverride { + billingProject := "" + // err may be nil - project isn't required for this resource + if project, err := tpgresource.GetProject(d, config); err == nil { + billingProject = project + } + + // err == nil indicates that the billing_project value was found + if bp, err := tpgresource.GetBillingProject(d, config); err == nil { + billingProject = bp + } + + if billingProject != "" { + policiesListCall.Header().Set("X-Goog-User-Project", billingProject) + } + } + + var allPolicies []map[string]interface{} + + for { + resp, err := policiesListCall.Do() + if err != nil { + return transport_tpg.HandleDataSourceNotFoundError(err, d, "CloudIdentityListPolicies", "Policies") + } + + if resp.Policies != nil { + for _, p := range resp.Policies { + policyMap := map[string]interface{}{ + "name": p.Name, + "customer": p.Customer, + } + + if p.PolicyQuery != nil { + pq := map[string]interface{}{ + "query": p.PolicyQuery.Query, + "group": p.PolicyQuery.Group, + "org_unit": p.PolicyQuery.OrgUnit, + "sort_order": p.PolicyQuery.SortOrder, + } + policyMap["policy_query"] = []interface{}{pq} + } + + if p.Setting != nil { + settingBytes, err := json.Marshal(p.Setting) + if err != nil { + return fmt.Errorf("error marshalling policy setting: %s", err) + } + policyMap["setting"] = string(settingBytes) + } + + policyMap["type"] = p.Type + + allPolicies = append(allPolicies, policyMap) + } + } + + if resp.NextPageToken == "" { + break + } + + policiesListCall = policiesListCall.PageToken(resp.NextPageToken) + } + + if err := d.Set("policies", allPolicies); err != nil { + return fmt.Errorf("error setting policies: %s", err) + } + + if filter, ok := d.GetOk("filter"); ok { + d.SetId(fmt.Sprintf("cloud-identity-policies-%s", filter.(string))) + } else { + d.SetId(fmt.Sprintf("cloud-identity-policies-%d", len(allPolicies))) + } + + return nil +} diff --git a/mmv1/third_party/terraform/services/cloudidentity/data_source_cloud_identity_policies_test.go b/mmv1/third_party/terraform/services/cloudidentity/data_source_cloud_identity_policies_test.go new file mode 100644 index 000000000000..545ed1c044d9 --- /dev/null +++ b/mmv1/third_party/terraform/services/cloudidentity/data_source_cloud_identity_policies_test.go @@ -0,0 +1,52 @@ +package cloudidentity_test + +import ( + "context" + "testing" + + "github.com/hashicorp/terraform-plugin-testing/helper/resource" + "github.com/hashicorp/terraform-provider-google/google/acctest" + "google.golang.org/api/cloudidentity/v1" +) + +// This test uses the ListPolicies API directly in the precheck to ensure that +// the Cloud Identity Policies API is reachable and that at least one policy +// exists. Once CreatePolicy becomes GA and is supported, this test can be +// updated to create a dedicated policy instead. +func TestAccDataSourceGoogleCloudIdentityPolicies(t *testing.T) { + acctest.VcrTest(t, resource.TestCase{ + PreCheck: func() { + acctest.AccTestPreCheck(t) + + ctx := context.Background() + ci, err := cloudidentity.NewService(ctx) + if err != nil { + t.Skipf("Cloud Identity service not available in this env: %v", err) + } + lst, err := ci.Policies.List().Context(ctx).PageSize(1).Do() + if err != nil { + t.Skipf("Cloud Identity Policies API not accessible in this env: %v", err) + } + if lst == nil || len(lst.Policies) == 0 { + t.Skip("No Cloud Identity policies found in this customer; skipping data source test.") + } + }, + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), + Steps: []resource.TestStep{ + { + Config: ` + data "google_cloud_identity_policies" "test" { + } + `, + Check: resource.ComposeTestCheckFunc( + // We know at least one policy exists from the precheck, so we can + // assert that at least the first element in the list is populated. + resource.TestCheckResourceAttrSet("data.google_cloud_identity_policies.test", "policies.#"), + resource.TestCheckResourceAttrSet("data.google_cloud_identity_policies.test", "policies.0.name"), + resource.TestCheckResourceAttrSet("data.google_cloud_identity_policies.test", "policies.0.customer"), + resource.TestCheckResourceAttrSet("data.google_cloud_identity_policies.test", "policies.0.type"), + ), + }, + }, + }) +} diff --git a/mmv1/third_party/terraform/website/docs/d/cloud_identity_policies.html.markdown b/mmv1/third_party/terraform/website/docs/d/cloud_identity_policies.html.markdown new file mode 100644 index 000000000000..e96f9a94d7d6 --- /dev/null +++ b/mmv1/third_party/terraform/website/docs/d/cloud_identity_policies.html.markdown @@ -0,0 +1,101 @@ +--- +subcategory: "Cloud Identity" +layout: "google" +page_title: "Google: google_cloud_identity_policies" +sidebar_current: "docs-google-data-cloud-identity-list-policies" +description: |- + Use this data source to list Cloud Identity policies. +--- + +# google_cloud_identity_policies + +Use this data source to list Cloud Identity policies. + +## Example Usage + +```hcl +data "google_cloud_identity_policies" "all" { + # Example filter (optional)" + # filter = "customer == \"customers/my_customer\" && + # setting.type.matches('^settings/gmail\\..*$')" +} + +// The name of the first policy in the list of policies +output "first_policy_name" { + value = data.google_cloud_identity_policies.all.policies[0].name +} + +// The customer to whom the first policy belongs to. This will always be the +// same across multiple policies as well. +output "first_policy_customer" { + value = data.google_cloud_identity_policies.all.policies[0].customer +} + +// The CEL query of the first policy +output "policy_query_query" { + value = data.google_cloud_identity_policies.all.policies[0].policy_query[0].query +} + +// The org unit the first policy applies to +output "policy_query_org_unit" { + value = data.google_cloud_identity_policies.all.policies[0].policy_query[0].org_unit +} + +// The group the first policy applies to +output "policy_query_group" { + value = data.google_cloud_identity_policies.all.policies[0].policy_query[0].group +} + +// The sort order of the first policy +output "policy_query_sort_order" { + value = data.google_cloud_identity_policies.all.policies[0].policy_query[0].sort_order +} + +// The setting of the first policy as a JSON string +output "policy_setting" { + value = data.google_cloud_identity_policies.all.policies[0].setting +} + +// The type of policy - ADMIN/SYSTEM +output "policy_type" { + value = data.google_cloud_identity_policies.all.policies[0].type +} +``` + +## Argument Reference + +The following arguments are supported: + +* `filter` - (Optional) Filter expression for listing policies, as documented in the Cloud Identity Policy API policies.list method. + +## Attributes Reference + +In addition to the arguments listed above, the following computed attributes are exported: + +* `policies` - List of Cloud Identity policies that match the filter (or all policies if no filter is provided). Structure is documented below. + +--- + +The `policies` block contains: + +* `name` - The resource name of the policy. + +* `customer` - The customer that the policy belongs to. + +* `policy_query` - A list containing the CEL query that defines which entities the policy applies to. Structure is documented below. + +* `setting` - The setting configured by this policy, represented as a JSON string. + +* `type` - The type of the policy. + +--- + +The `policy_query` block contains: + +* `query` - The query that defines which entities the policy applies to. + +* `group` - The group that the policy applies to. + +* `org_unit` - The org unit that the policy applies to. + +* `sort_order` - The sort order of the policy. From 7181d985e346ee72edcb43b86f2a05aaf6fb5b23 Mon Sep 17 00:00:00 2001 From: jgforsberg <35646377+jgforsberg@users.noreply.github.com> Date: Thu, 11 Dec 2025 15:04:08 -0800 Subject: [PATCH 027/134] Multicast domain group (#15899) --- .../networkservices/MulticastDomainGroup.yaml | 13 +++++++++---- ...work_services_multicast_domain_group_test.go | 17 ----------------- 2 files changed, 9 insertions(+), 21 deletions(-) diff --git a/mmv1/products/networkservices/MulticastDomainGroup.yaml b/mmv1/products/networkservices/MulticastDomainGroup.yaml index 0473458b1b8c..d4ea7e370090 100644 --- a/mmv1/products/networkservices/MulticastDomainGroup.yaml +++ b/mmv1/products/networkservices/MulticastDomainGroup.yaml @@ -14,6 +14,10 @@ --- name: MulticastDomainGroup description: Create a multicast domain group in the current project. +references: + guides: + 'Create Multicast Domain Group': 'https://docs.cloud.google.com/vpc/docs/multicast/create-domains#create-domain-group' + api: 'https://docs.cloud.google.com/vpc/docs/multicast/reference/rest/v1/projects.locations.multicastDomainGroups' base_url: projects/{{project}}/locations/{{location}}/multicastDomainGroups update_mask: true self_link: @@ -72,7 +76,7 @@ parameters: properties: - name: createTime type: String - description: '[Output only] The timestamp when the multicast domain group was created.' + description: 'The timestamp when the multicast domain group was created.' output: true - name: description type: String @@ -83,7 +87,7 @@ properties: - name: multicastDomains type: Array description: |- - [Output only] Multicast domains associated with the group. + Multicast domains associated with the group. There can be at most 2 multicast domains in a group. output: true item_type: @@ -112,10 +116,11 @@ properties: UPDATING UPDATE_FAILED INACTIVE + output: true - name: uniqueId type: String description: |- - [Output only] The Google-generated UUID for the resource. This value is + The Google-generated UUID for the resource. This value is unique across all multicast domain group resources. If a domain is deleted and another with the same name is created, the new domain is assigned a different unique_id. @@ -123,6 +128,6 @@ properties: - name: updateTime type: String description: |- - [Output only] The timestamp when the multicast domain group was most + The timestamp when the multicast domain group was most recently updated. output: true diff --git a/mmv1/third_party/terraform/services/networkservices/resource_network_services_multicast_domain_group_test.go b/mmv1/third_party/terraform/services/networkservices/resource_network_services_multicast_domain_group_test.go index b56d211c6b58..6dcb9d0c822d 100644 --- a/mmv1/third_party/terraform/services/networkservices/resource_network_services_multicast_domain_group_test.go +++ b/mmv1/third_party/terraform/services/networkservices/resource_network_services_multicast_domain_group_test.go @@ -1,20 +1,3 @@ -// Copyright (c) HashiCorp, Inc. -// SPDX-License-Identifier: MPL-2.0 - -// ---------------------------------------------------------------------------- -// -// *** AUTO GENERATED CODE *** Type: MMv1 *** -// -// ---------------------------------------------------------------------------- -// -// This file is automatically generated by Magic Modules and manual -// changes will be clobbered when the file is regenerated. -// -// Please read more about how to change this file in -// .github/CONTRIBUTING.md. -// -// ---------------------------------------------------------------------------- - package networkservices_test import ( From d1f34206af919578a4ad9408de845d0d71ae100d Mon Sep 17 00:00:00 2001 From: jgforsberg <35646377+jgforsberg@users.noreply.github.com> Date: Thu, 11 Dec 2025 15:05:56 -0800 Subject: [PATCH 028/134] Multicast group consumer activation (#15885) --- .../MulticastGroupConsumerActivation.yaml | 152 +++++++++++++++ ...st_group_consumer_activation_basic.tf.tmpl | 56 ++++++ ...ulticast_group_consumer_activation_test.go | 176 ++++++++++++++++++ 3 files changed, 384 insertions(+) create mode 100644 mmv1/products/networkservices/MulticastGroupConsumerActivation.yaml create mode 100644 mmv1/templates/terraform/examples/network_services_multicast_group_consumer_activation_basic.tf.tmpl create mode 100644 mmv1/third_party/terraform/services/networkservices/resource_network_services_multicast_group_consumer_activation_test.go diff --git a/mmv1/products/networkservices/MulticastGroupConsumerActivation.yaml b/mmv1/products/networkservices/MulticastGroupConsumerActivation.yaml new file mode 100644 index 000000000000..d0c5d3b742d8 --- /dev/null +++ b/mmv1/products/networkservices/MulticastGroupConsumerActivation.yaml @@ -0,0 +1,152 @@ +# Copyright 2025 Google Inc. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +--- +name: MulticastGroupConsumerActivation +description: Create a multicast group consumer activation in the specified + location of the current project. +references: + guides: + 'Create Multicast Group Consumer Activation': 'https://docs.cloud.google.com/vpc/docs/multicast/enable-consumer-network#activate-consumer' + api: 'https://docs.cloud.google.com/vpc/docs/multicast/reference/rest/v1/projects.locations.multicastGroupConsumerActivations' +base_url: projects/{{project}}/locations/{{location}}/multicastGroupConsumerActivations +update_mask: true +self_link: projects/{{project}}/locations/{{location}}/multicastGroupConsumerActivations/{{multicast_group_consumer_activation_id}} +create_url: projects/{{project}}/locations/{{location}}/multicastGroupConsumerActivations?multicastGroupConsumerActivationId={{multicast_group_consumer_activation_id}} +update_verb: PATCH +id_format: projects/{{project}}/locations/{{location}}/multicastGroupConsumerActivations/{{multicast_group_consumer_activation_id}} +import_format: + - projects/{{project}}/locations/{{location}}/multicastGroupConsumerActivations/{{multicast_group_consumer_activation_id}} +examples: + - name: network_services_multicast_group_consumer_activation_basic + primary_resource_id: mgca_test + vars: + network_name: test-network-mgca + domain_name: test-domain-mgca + domain_activation_name: test-domain-activation-mgca + consumer_association_name: test-consumer-association-mgca + internal_range_name: test-internal-range-mgca + group_range_name: test-group-range-mgca + group_range_activation_name: test-mgra-mgca + group_consumer_activation_name: test-mgca-mgca +autogen_async: true +async: + operation: + timeouts: + insert_minutes: 20 + update_minutes: 20 + delete_minutes: 20 + base_url: '{{op_id}}' + actions: + - create + - delete + - update + type: OpAsync + result: + resource_inside_response: true + include_project: false +autogen_status: TXVsdGljYXN0R3JvdXBDb25zdW1lckFjdGl2YXRpb24= +parameters: + - name: location + type: String + description: Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122. + immutable: true + url_param_only: true + required: true + - name: multicastGroupConsumerActivationId + type: String + description: |- + A unique name for the multicast group consumer activation. + The name is restricted to letters, numbers, and hyphen, with the first + character a letter, and the last a letter or a number. The name must not + exceed 48 characters. + immutable: true + url_param_only: true + required: true +properties: + - name: createTime + type: String + description: |- + The timestamp when the multicast group consumer activation + was created. + output: true + - name: description + type: String + description: An optional text description of the multicast group consumer activation. + - name: labels + type: KeyValueLabels + description: Labels as key-value pairs + - name: logConfig + type: NestedObject + description: The logging configuration. + properties: + - name: enabled + type: Boolean + description: Whether to enable logging or not. + - name: multicastConsumerAssociation + type: String + description: |- + The resource name of the multicast consumer association that is in the + same zone as this multicast group consumer activation. + Use the following format: + `projects/*/locations/*/multicastConsumerAssociations/*`. + immutable: true + required: true + - name: multicastGroupRangeActivation + type: String + description: |- + The resource name of the multicast group range activation created by the + admin in the same zone as this multicast group consumer activation. Use the + following format: + // `projects/*/locations/*/multicastGroupRangeActivations/*`. + immutable: true + required: true + - name: name + type: String + description: |- + Identifier. The resource name of the multicast group consumer activation. + Use the following format: + `projects/*/locations/*/multicastGroupConsumerActivations/*`. + output: true + - name: state + type: NestedObject + description: The multicast resource's state. + output: true + properties: + - name: state + type: String + description: |- + The state of the multicast resource. + Possible values: + CREATING + ACTIVE + DELETING + DELETE_FAILED + UPDATING + UPDATE_FAILED + INACTIVE + output: true + - name: uniqueId + type: String + description: |- + The Google-generated UUID for the resource. This value is + unique across all multicast group consumer activation resources. If a group + consumer activation is deleted and another with the same name is created, + the new group consumer activation is assigned a different unique_id. + output: true + - name: updateTime + type: String + description: |- + The timestamp when the multicast group consumer activation + was most recently updated. + output: true diff --git a/mmv1/templates/terraform/examples/network_services_multicast_group_consumer_activation_basic.tf.tmpl b/mmv1/templates/terraform/examples/network_services_multicast_group_consumer_activation_basic.tf.tmpl new file mode 100644 index 000000000000..3777fddded38 --- /dev/null +++ b/mmv1/templates/terraform/examples/network_services_multicast_group_consumer_activation_basic.tf.tmpl @@ -0,0 +1,56 @@ +resource "google_compute_network" "network" { + name = "{{index $.Vars "network_name"}}" + auto_create_subnetworks = false +} + +resource "google_network_services_multicast_domain" "multicast_domain" { + multicast_domain_id = "{{index $.Vars "domain_name"}}" + location = "global" + admin_network = google_compute_network.network.id + connection_config { connection_type="SAME_VPC"} + depends_on = [google_compute_network.network] +} + +resource "google_network_services_multicast_domain_activation" "multicast_domain_activation" { + multicast_domain_activation_id = "{{index $.Vars "domain_activation_name"}}" + location = "us-central1-b" + multicast_domain = google_network_services_multicast_domain.multicast_domain.id +} + +resource "google_network_services_multicast_consumer_association" "consumer_association" { + multicast_consumer_association_id = "{{index $.Vars "consumer_association_name"}}" + location = "us-central1-b" + network = google_compute_network.network.id + multicast_domain_activation = google_network_services_multicast_domain_activation.multicast_domain_activation.id + depends_on = [google_compute_network.network] +} + + +resource "google_network_connectivity_internal_range" "internal_range" { + name = "{{index $.Vars "internal_range_name"}}" + network = google_compute_network.network.self_link + usage = "FOR_VPC" + peering = "FOR_SELF" + ip_cidr_range = "224.2.0.2/32" +} + +resource "google_network_services_multicast_group_range" "group_range" { + multicast_group_range_id = "{{index $.Vars "group_range_name"}}" + location = "global" + reserved_internal_range = google_network_connectivity_internal_range.internal_range.id + multicast_domain = google_network_services_multicast_domain.multicast_domain.id +} + +resource "google_network_services_multicast_group_range_activation" "group_range_activation" { + multicast_group_range_activation_id = "{{index $.Vars "group_range_activation_name"}}" + location = "us-central1-b" + multicast_group_range = google_network_services_multicast_group_range.group_range.id + multicast_domain_activation = google_network_services_multicast_domain_activation.multicast_domain_activation.id +} + +resource "google_network_services_multicast_group_consumer_activation" {{$.PrimaryResourceId}} { + multicast_group_consumer_activation_id = "{{index $.Vars "group_consumer_activation_name"}}" + location = "us-central1-b" + multicast_group_range_activation = google_network_services_multicast_group_range_activation.group_range_activation.id + multicast_consumer_association = google_network_services_multicast_consumer_association.consumer_association.id +} diff --git a/mmv1/third_party/terraform/services/networkservices/resource_network_services_multicast_group_consumer_activation_test.go b/mmv1/third_party/terraform/services/networkservices/resource_network_services_multicast_group_consumer_activation_test.go new file mode 100644 index 000000000000..9efefa80bad5 --- /dev/null +++ b/mmv1/third_party/terraform/services/networkservices/resource_network_services_multicast_group_consumer_activation_test.go @@ -0,0 +1,176 @@ +package networkservices_test + +import ( + "github.com/hashicorp/terraform-plugin-testing/helper/resource" + "github.com/hashicorp/terraform-plugin-testing/plancheck" + "github.com/hashicorp/terraform-provider-google/google/acctest" + "testing" +) + +func TestAccNetworkServicesMulticastGroupConsumerActivation_networkServicesMulticastGroupConsumerActivationUpdateExample(t *testing.T) { + t.Parallel() + + context := map[string]interface{}{ + "random_suffix": acctest.RandString(t, 10), + } + + acctest.VcrTest(t, resource.TestCase{ + PreCheck: func() { acctest.AccTestPreCheck(t) }, + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), + CheckDestroy: testAccCheckNetworkServicesMulticastGroupConsumerActivationDestroyProducer(t), + Steps: []resource.TestStep{ + { + Config: testAccNetworkServicesMulticastGroupConsumerActivation_networkServicesMulticastGroupConsumerActivationUpdateExample_full(context), + }, + { + ResourceName: "google_network_services_multicast_group_consumer_activation.mgca_test", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"labels", "location", "multicast_group_consumer_activation_id", "terraform_labels"}, + }, + { + Config: testAccNetworkServicesMulticastGroupConsumerActivation_networkServicesMulticastGroupConsumerActivationUpdateExample_diff(context), + ConfigPlanChecks: resource.ConfigPlanChecks{ + PreApply: []plancheck.PlanCheck{ + plancheck.ExpectResourceAction("google_network_services_multicast_group_consumer_activation.mgca_test", plancheck.ResourceActionUpdate), + }, + }, + }, + { + ResourceName: "google_network_services_multicast_group_consumer_activation.mgca_test", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"labels", "location", "multicast_group_consumer_activation_id", "terraform_labels"}, + }, + }, + }) +} + +func testAccNetworkServicesMulticastGroupConsumerActivation_networkServicesMulticastGroupConsumerActivationUpdateExample_full(context map[string]interface{}) string { + return acctest.Nprintf(` +resource "google_compute_network" "network" { + name = "tf-test-test-network-mgca%{random_suffix}" + auto_create_subnetworks = false +} + +resource "google_network_services_multicast_domain" "multicast_domain" { + multicast_domain_id = "tf-test-test-domain-mgca%{random_suffix}" + location = "global" + admin_network = google_compute_network.network.id + connection_config { connection_type="SAME_VPC"} + depends_on = [google_compute_network.network] +} + +resource "google_network_services_multicast_domain_activation" "multicast_domain_activation" { + multicast_domain_activation_id = "tf-test-test-domain-activation-mgca%{random_suffix}" + location = "us-central1-b" + multicast_domain = google_network_services_multicast_domain.multicast_domain.id +} + +resource "google_network_services_multicast_consumer_association" "consumer_association" { + multicast_consumer_association_id = "tf-test-test-consumer-association-mgca%{random_suffix}" + location = "us-central1-b" + network = google_compute_network.network.id + multicast_domain_activation = google_network_services_multicast_domain_activation.multicast_domain_activation.id + depends_on = [google_compute_network.network] +} + + +resource "google_network_connectivity_internal_range" "internal_range" { + name = "tf-test-test-internal-range-mgca%{random_suffix}" + network = google_compute_network.network.self_link + usage = "FOR_VPC" + peering = "FOR_SELF" + ip_cidr_range = "224.2.0.2/32" +} + +resource "google_network_services_multicast_group_range" "group_range" { + multicast_group_range_id = "tf-test-test-group-range-mgca%{random_suffix}" + location = "global" + reserved_internal_range = google_network_connectivity_internal_range.internal_range.id + multicast_domain = google_network_services_multicast_domain.multicast_domain.id +} + +resource "google_network_services_multicast_group_range_activation" "group_range_activation" { + multicast_group_range_activation_id = "tf-test-test-mgra-mgca%{random_suffix}" + location = "us-central1-b" + multicast_group_range = google_network_services_multicast_group_range.group_range.id + multicast_domain_activation = google_network_services_multicast_domain_activation.multicast_domain_activation.id +} + +resource "google_network_services_multicast_group_consumer_activation" mgca_test { + multicast_group_consumer_activation_id = "tf-test-test-mgca-mgca%{random_suffix}" + location = "us-central1-b" + multicast_group_range_activation = google_network_services_multicast_group_range_activation.group_range_activation.id + multicast_consumer_association = google_network_services_multicast_consumer_association.consumer_association.id + log_config { + enabled = true + } +} +`, context) +} + +func testAccNetworkServicesMulticastGroupConsumerActivation_networkServicesMulticastGroupConsumerActivationUpdateExample_diff(context map[string]interface{}) string { + return acctest.Nprintf(` +resource "google_compute_network" "network" { + name = "tf-test-test-network-mgca%{random_suffix}" + auto_create_subnetworks = false +} + +resource "google_network_services_multicast_domain" "multicast_domain" { + multicast_domain_id = "tf-test-test-domain-mgca%{random_suffix}" + location = "global" + admin_network = google_compute_network.network.id + connection_config { connection_type="SAME_VPC"} + depends_on = [google_compute_network.network] +} + +resource "google_network_services_multicast_domain_activation" "multicast_domain_activation" { + multicast_domain_activation_id = "tf-test-test-domain-activation-mgca%{random_suffix}" + location = "us-central1-b" + multicast_domain = google_network_services_multicast_domain.multicast_domain.id +} + +resource "google_network_services_multicast_consumer_association" "consumer_association" { + multicast_consumer_association_id = "tf-test-test-consumer-association-mgca%{random_suffix}" + location = "us-central1-b" + network = google_compute_network.network.id + multicast_domain_activation = google_network_services_multicast_domain_activation.multicast_domain_activation.id + depends_on = [google_compute_network.network] +} + + +resource "google_network_connectivity_internal_range" "internal_range" { + name = "tf-test-test-internal-range-mgca%{random_suffix}" + network = google_compute_network.network.self_link + usage = "FOR_VPC" + peering = "FOR_SELF" + ip_cidr_range = "224.2.0.2/32" +} + +resource "google_network_services_multicast_group_range" "group_range" { + multicast_group_range_id = "tf-test-test-group-range-mgca%{random_suffix}" + location = "global" + reserved_internal_range = google_network_connectivity_internal_range.internal_range.id + multicast_domain = google_network_services_multicast_domain.multicast_domain.id +} + +resource "google_network_services_multicast_group_range_activation" "group_range_activation" { + multicast_group_range_activation_id = "tf-test-test-mgra-mgca%{random_suffix}" + location = "us-central1-b" + multicast_group_range = google_network_services_multicast_group_range.group_range.id + multicast_domain_activation = google_network_services_multicast_domain_activation.multicast_domain_activation.id +} + +resource "google_network_services_multicast_group_consumer_activation" mgca_test { + multicast_group_consumer_activation_id = "tf-test-test-mgca-mgca%{random_suffix}" + location = "us-central1-b" + description = "my description" + labels = { + "test-label" = "test-value" + } + multicast_group_range_activation = google_network_services_multicast_group_range_activation.group_range_activation.id + multicast_consumer_association = google_network_services_multicast_consumer_association.consumer_association.id +} +`, context) +} From b87553ca2916bfcbc6f882178fd38171a64112f2 Mon Sep 17 00:00:00 2001 From: aditikumarii-google Date: Fri, 12 Dec 2025 05:16:13 +0530 Subject: [PATCH 029/134] Changes to modify the google_sql_database_instance resource behavior to prevent Terraform from managing the settings.0.backup_configuration block when an instance is managed by GCBDR. (#15710) Co-authored-by: Stephen Lewis (Burrows) --- .../resource_sql_database_instance.go.tmpl | 35 ++- ...esource_sql_database_instance_test.go.tmpl | 257 ++++++++++++++++++ .../r/sql_database_instance.html.markdown | 2 + 3 files changed, 293 insertions(+), 1 deletion(-) diff --git a/mmv1/third_party/terraform/services/sql/resource_sql_database_instance.go.tmpl b/mmv1/third_party/terraform/services/sql/resource_sql_database_instance.go.tmpl index 40029249faae..cee579226e97 100644 --- a/mmv1/third_party/terraform/services/sql/resource_sql_database_instance.go.tmpl +++ b/mmv1/third_party/terraform/services/sql/resource_sql_database_instance.go.tmpl @@ -70,6 +70,7 @@ var ( "settings.0.backup_configuration.0.point_in_time_recovery_enabled", "settings.0.backup_configuration.0.backup_retention_settings", "settings.0.backup_configuration.0.transaction_log_retention_days", + "settings.0.backup_configuration.0.backup_tier", } connectionPoolConfigKeys = []string{ @@ -163,7 +164,7 @@ func nodeCountCustomDiff(ctx context.Context, d *schema.ResourceDiff, meta inter // Otherwise when autoscaling is enabled, ignore the node count in config. return d.Clear("node_count") } - + func diskSizeCutomizeDiff(ctx context.Context, d *schema.ResourceDiff, meta interface{}) error { key := "settings.0.disk_size" @@ -415,12 +416,14 @@ API (for read pools, effective_availability_type may differ from availability_ty Type: schema.TypeBool, Optional: true, AtLeastOneOf: backupConfigurationKeys, + DiffSuppressFunc: EnhancedBackupManagerDiffSuppressFunc, Description: `True if binary logging is enabled. If settings.backup_configuration.enabled is false, this must be as well. Can only be used with MySQL.`, }, "enabled": { Type: schema.TypeBool, Optional: true, AtLeastOneOf: backupConfigurationKeys, + DiffSuppressFunc: EnhancedBackupManagerDiffSuppressFunc, Description: `True if backup configuration is enabled.`, }, "start_time": { @@ -429,6 +432,7 @@ API (for read pools, effective_availability_type may differ from availability_ty // start_time is randomly assigned if not set Computed: true, AtLeastOneOf: backupConfigurationKeys, + DiffSuppressFunc: EnhancedBackupManagerDiffSuppressFunc, Description: `HH:MM format time indicating when backup configuration starts.`, }, "location": { @@ -441,6 +445,7 @@ API (for read pools, effective_availability_type may differ from availability_ty Type: schema.TypeBool, Optional: true, AtLeastOneOf: backupConfigurationKeys, + DiffSuppressFunc: EnhancedBackupManagerDiffSuppressFunc, Description: `True if Point-in-time recovery is enabled.`, }, "transaction_log_retention_days": { @@ -448,6 +453,7 @@ API (for read pools, effective_availability_type may differ from availability_ty Computed: true, Optional: true, AtLeastOneOf: backupConfigurationKeys, + DiffSuppressFunc: EnhancedBackupManagerDiffSuppressFunc, Description: `The number of days of transaction logs we retain for point in time restore, from 1-7. (For PostgreSQL Enterprise Plus instances, from 1 to 35.)`, }, "backup_retention_settings": { @@ -455,6 +461,7 @@ API (for read pools, effective_availability_type may differ from availability_ty Optional: true, AtLeastOneOf: backupConfigurationKeys, Computed: true, + DiffSuppressFunc: EnhancedBackupManagerDiffSuppressFunc, MaxItems: 1, Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ @@ -472,6 +479,11 @@ API (for read pools, effective_availability_type may differ from availability_ty }, }, }, + "backup_tier": { + Type: schema.TypeString, + Computed: true, + Description: `Backup tier that manages the backups for the instance.`, + }, }, }, }, @@ -1982,6 +1994,7 @@ func expandBackupConfiguration(configured []interface{}) *sqladmin.BackupConfigu Location: _backupConfiguration["location"].(string), TransactionLogRetentionDays: int64(_backupConfiguration["transaction_log_retention_days"].(int)), PointInTimeRecoveryEnabled: _backupConfiguration["point_in_time_recovery_enabled"].(bool), + BackupTier: _backupConfiguration["backup_tier"].(string), ForceSendFields: []string{"BinaryLogEnabled", "Enabled", "PointInTimeRecoveryEnabled"}, } } @@ -2661,6 +2674,25 @@ func maintenanceVersionDiffSuppress(_, old, new string, _ *schema.ResourceData) } } +// enhancedBackupManagerDiffSuppressFunc suppresses diff changes to settings.backup_configuration +// when the SQL instance is managed by Google Cloud Backup and Disaster Recovery (DR) Service. +func EnhancedBackupManagerDiffSuppressFunc(k, old, new string, d *schema.ResourceData) bool { + // If the API marks this instance as ENHANCED-managed, suppress diffs for backup config fields. + tier, _ := d.Get("settings.0.backup_configuration.0.backup_tier").(string) + if tier == "" { + return false + } + if strings.EqualFold(tier, "ENHANCED") { + log.Printf( + "[INFO] Instance %s is managed by Google Cloud Backup and Disaster Recovery (BackupDR). "+ + "Terraform will not manage the '%s' field. "+ + "Any changes to this field in your Terraform configuration will be ignored.", d.Get("name"), k, + ) + return true + } + return false +} + func databaseVersionDiffSuppress(_, oldVersion, newVersion string, _ *schema.ResourceData) bool { // Suppress diff when newVersion is MYSQL_8_0 and oldVersion is >= MYSQL_8_0_35 for MySQL version auto-upgrade cases. if newVersion == "MYSQL_8_0" && strings.HasPrefix(oldVersion, "MYSQL_8_0_") { @@ -2897,6 +2929,7 @@ func flattenBackupConfiguration(backupConfiguration *sqladmin.BackupConfiguratio "point_in_time_recovery_enabled": backupConfiguration.PointInTimeRecoveryEnabled, "backup_retention_settings": flattenBackupRetentionSettings(backupConfiguration.BackupRetentionSettings), "transaction_log_retention_days": backupConfiguration.TransactionLogRetentionDays, + "backup_tier": backupConfiguration.BackupTier, } return []map[string]interface{}{data} diff --git a/mmv1/third_party/terraform/services/sql/resource_sql_database_instance_test.go.tmpl b/mmv1/third_party/terraform/services/sql/resource_sql_database_instance_test.go.tmpl index 055fe07da9c5..3a169fd35994 100644 --- a/mmv1/third_party/terraform/services/sql/resource_sql_database_instance_test.go.tmpl +++ b/mmv1/third_party/terraform/services/sql/resource_sql_database_instance_test.go.tmpl @@ -18,6 +18,7 @@ import ( {{- end }} "github.com/hashicorp/terraform-plugin-testing/terraform" sqladmin "google.golang.org/api/sqladmin/v1beta4" + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" ) // Fields that should be ignored in import tests because they aren't returned @@ -3925,6 +3926,262 @@ func TestAccSqlDatabaseInstance_DiskSizeAutoResizeWithDiskSize(t *testing.T) { }) } +func TestEnhancedBackupManagerDiffSuppressFunc(t *testing.T) { + cases := map[string]struct { + key string + old string + new string + backupTier string + expectSuppress bool + description string + }{ + "suppress enabled diff when backup tier is enhanced": { + key: "settings.0.backup_configuration.0.enabled", + old: "true", + new: "false", + backupTier: "ENHANCED", + expectSuppress: true, + description: "enabled should be suppressed when ENHANCED", + }, + "suppress start_time diff when backup tier is enhanced": { + key: "settings.0.backup_configuration.0.start_time", + old: "03:00", + new: "05:00", + backupTier: "ENHANCED", + expectSuppress: true, + description: "start_time should be suppressed when ENHANCED", + }, + "suppress binary_log_enabled diff when backup tier is enhanced": { + key: "settings.0.backup_configuration.0.binary_log_enabled", + old: "true", + new: "false", + backupTier: "ENHANCED", + expectSuppress: true, + description: "binary_log_enabled should be suppressed when ENHANCED", + }, + "suppress point_in_time_recovery_enabled diff when backup tier is enhanced": { + key: "settings.0.backup_configuration.0.point_in_time_recovery_enabled", + old: "false", + new: "true", + backupTier: "ENHANCED", + expectSuppress: true, + description: "point_in_time_recovery_enabled should be suppressed when ENHANCED", + }, + "suppress transaction_log_retention_days diff when backup tier is enhanced": { + key: "settings.0.backup_configuration.0.transaction_log_retention_days", + old: "7", + new: "14", + backupTier: "ENHANCED", + expectSuppress: true, + description: "transaction_log_retention_days should be suppressed when ENHANCED", + }, + "suppress retained_backups diff when backup tier is enhanced": { + key: "settings.0.backup_configuration.0.backup_retention_settings.0.retained_backups", + old: "7", + new: "14", + backupTier: "ENHANCED", + expectSuppress: true, + description: "retained_backups should be suppressed when ENHANCED", + }, + "do not suppress diff when backup tier is standard": { + key: "settings.0.backup_configuration.0.enabled", + old: "true", + new: "false", + backupTier: "STANDARD", + expectSuppress: false, + description: "enabled should NOT be suppressed when STANDARD", + }, + "do not suppress diff when backup tier is empty": { + key: "settings.0.backup_configuration.0.enabled", + old: "true", + new: "false", + backupTier: "", + expectSuppress: false, + description: "enabled should NOT be suppressed when backup_tier is empty", + }, + "do not suppress when old and new are same": { + key: "settings.0.backup_configuration.0.enabled", + old: "true", + new: "true", + backupTier: "ENHANCED", + expectSuppress: true, + description: "no diff to suppress when old and new are same", + }, + } + + for name, tc := range cases { + t.Run(name, func(t *testing.T) { + // Build real *schema.ResourceData using the resource schema and TestResourceDataRaw + // Put backup_tier into the nested settings->backup_configuration block (state) + rd := schema.TestResourceDataRaw(t, sql.ResourceSqlDatabaseInstance().Schema, map[string]interface{}{ + "name": "test-instance", + "settings": []interface{}{ + map[string]interface{}{ + "backup_configuration": []interface{}{ + map[string]interface{}{ + "backup_tier": tc.backupTier, + }, + }, + }, + }, + }) + + suppressed := sql.EnhancedBackupManagerDiffSuppressFunc(tc.key, tc.old, tc.new, rd) + + if suppressed != tc.expectSuppress { + t.Errorf("expected suppressed to be %v but got %v. Desc: %s", tc.expectSuppress, suppressed, tc.description) + } + }) + } +} + +func TestAccSqlDatabaseInstance_updateInstanceTierForEnhancedBackupTierInstance(t *testing.T) { + t.Parallel() + + backupVaultID := "bv-test" + location := "us-central1" + project := envvar.GetTestProjectFromEnv() + backupVault := acctest.BootstrapBackupDRVault(t, backupVaultID, location) + + context := map[string]interface{}{ + "random_suffix": acctest.RandString(t, 10), + "project": project, + "backup_vault_id": backupVaultID, + "backup_vault": backupVault, + "db_version": "MYSQL_8_0_41", + } + + acctest.VcrTest(t, resource.TestCase{ + PreCheck: func() { acctest.AccTestPreCheck(t) }, + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), + CheckDestroy: testAccSqlDatabaseInstanceDestroyProducer(t), + Steps: []resource.TestStep{ + { + // Create backup plan and associate with instance + Config: testGoogleSqlDatabaseInstance_attachGCBDR(context), + Check: resource.ComposeAggregateTestCheckFunc( + resource.TestCheckResourceAttrSet("google_backup_dr_backup_plan_association.backup_association", "id"), + ), + }, + { + // Update instance backup tier to ENHANCED, which should ignore backup_configuration settings + Config: testGoogleSqlDatabaseInstance_updateTierForGcbdrManagedInstance(context), + Check: resource.ComposeAggregateTestCheckFunc( + resource.TestCheckResourceAttr("google_sql_database_instance.instance", "settings.0.tier", "db-g1-small"), + ), + }, + }, + }) +} + +func testGoogleSqlDatabaseInstance_attachGCBDR(context map[string]interface{}) string { + return acctest.Nprintf(` +data "google_project" "project" {} + +resource "google_sql_database_instance" "instance" { + name = "tf-test-instance-%{random_suffix}" + database_version = "%{db_version}" + region = "us-central1" + + settings { + tier = "db-f1-micro" + } + deletion_protection = false +} + +resource "google_backup_dr_backup_plan" "plan" { + location = "us-central1" + backup_plan_id = "tf-test-bp-test-%{random_suffix}" + resource_type = "sqladmin.googleapis.com/Instance" + backup_vault = "%{backup_vault}" + + backup_rules { + rule_id = "rule-1" + backup_retention_days = 7 + + standard_schedule { + recurrence_type = "DAILY" + hourly_frequency = 6 + time_zone = "UTC" + + backup_window { + start_hour_of_day = 0 + end_hour_of_day = 23 + } + } + } +} + +resource "google_backup_dr_backup_plan_association" "backup_association" { + location = "us-central1" + backup_plan_association_id = "tf-test-bpa-test-%{random_suffix}" + resource = "projects/${data.google_project.project.project_id}/instances/${google_sql_database_instance.instance.name}" + resource_type = "sqladmin.googleapis.com/Instance" + backup_plan = google_backup_dr_backup_plan.plan.name +} +`, context) +} + +func testGoogleSqlDatabaseInstance_updateTierForGcbdrManagedInstance(context map[string]interface{}) string { + return acctest.Nprintf(` +data "google_project" "project" {} + +resource "google_sql_database_instance" "instance" { + name = "tf-test-instance-%{random_suffix}" + database_version = "%{db_version}" + region = "us-central1" + + settings { + tier = "db-g1-small" + + backup_configuration { + enabled = false + binary_log_enabled = false + start_time = "05:00" + + backup_retention_settings { + retained_backups = 8 + retention_unit = "COUNT" + } + } + } + deletion_protection = false +} + +resource "google_backup_dr_backup_plan" "plan" { + location = "us-central1" + backup_plan_id = "tf-test-bp-test-%{random_suffix}" + resource_type = "sqladmin.googleapis.com/Instance" + backup_vault = "%{backup_vault}" + + backup_rules { + rule_id = "rule-1" + backup_retention_days = 7 + + standard_schedule { + recurrence_type = "DAILY" + hourly_frequency = 6 + time_zone = "UTC" + + backup_window { + start_hour_of_day = 0 + end_hour_of_day = 23 + } + } + } +} + +resource "google_backup_dr_backup_plan_association" "backup_association" { + location = "us-central1" + backup_plan_association_id = "tf-test-bpa-test-%{random_suffix}" + resource = "projects/${data.google_project.project.project_id}/instances/${google_sql_database_instance.instance.name}" + resource_type = "sqladmin.googleapis.com/Instance" + backup_plan = google_backup_dr_backup_plan.plan.name +} +`, context) +} + + func testGoogleSqlDatabaseInstance_setCustomSubjectAlternateName(context map[string]interface{}) string { return acctest.Nprintf(` data "google_project" "project" { diff --git a/mmv1/third_party/terraform/website/docs/r/sql_database_instance.html.markdown b/mmv1/third_party/terraform/website/docs/r/sql_database_instance.html.markdown index fef18ea52798..bd0859049f77 100644 --- a/mmv1/third_party/terraform/website/docs/r/sql_database_instance.html.markdown +++ b/mmv1/third_party/terraform/website/docs/r/sql_database_instance.html.markdown @@ -457,6 +457,8 @@ The optional `settings.backup_configuration` subblock supports: * `enabled` - (Optional) True if backup configuration is enabled. +* `backup_tier` - (Computed) The backup tier that manages the backups for the instance. + * `start_time` - (Optional) `HH:MM` format time indicating when backup configuration starts. * `point_in_time_recovery_enabled` - (Optional) True if Point-in-time recovery is enabled. Will restart database if enabled after instance creation. Valid only for PostgreSQL and SQL Server instances. Enabled by default for PostgreSQL Enterprise Plus and SQL Server Enterprise Plus instances. From 3e92096e421299b2f4c7e5935da114fbf9d9fb4b Mon Sep 17 00:00:00 2001 From: jkrish-c <31221535+jkrish-c@users.noreply.github.com> Date: Thu, 11 Dec 2025 16:39:15 -0800 Subject: [PATCH 030/134] Add new resource RegionHealthSource to terraform-beta (#14956) Co-authored-by: Stephen Lewis (Burrows) --- mmv1/products/compute/RegionHealthSource.yaml | 157 ++++++++++++++++++ ...compute_region_health_source_basic.tf.tmpl | 32 ++++ ..._compute_region_health_source_test.go.tmpl | 139 ++++++++++++++++ 3 files changed, 328 insertions(+) create mode 100644 mmv1/products/compute/RegionHealthSource.yaml create mode 100644 mmv1/templates/terraform/examples/compute_region_health_source_basic.tf.tmpl create mode 100644 mmv1/third_party/terraform/services/compute/resource_compute_region_health_source_test.go.tmpl diff --git a/mmv1/products/compute/RegionHealthSource.yaml b/mmv1/products/compute/RegionHealthSource.yaml new file mode 100644 index 000000000000..d5183df80c5e --- /dev/null +++ b/mmv1/products/compute/RegionHealthSource.yaml @@ -0,0 +1,157 @@ +# Copyright 2025 Google Inc. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +--- +# API resource name +name: 'RegionHealthSource' +# Resource description for the provider documentation. +description: | + A health source resource specifies the source resources and the health + aggregation policy applied to the source resources to determine the + aggregated health status. +references: + guides: + 'Health checks overview': 'https://cloud.google.com/load-balancing/docs/health-check-concepts' + api: 'https://cloud.google.com/compute/docs/reference/rest/beta/regionHealthSources' +min_version: beta + +# URL for the resource's standard List method. https://google.aip.dev/132 +# Terraform field names enclosed in double curly braces are replaced with +# the field values from the resource at runtime. +base_url: 'projects/{{project}}/regions/{{region}}/healthSources' +# URL for the resource's standard Get method. https://google.aip.dev/131 +# Terraform field names enclosed in double curly braces are replaced with +# the field values from the resource at runtime. +self_link: 'projects/{{project}}/regions/{{region}}/healthSources/{{name}}' + +# URL for the resource's standard Create method, including query parameters. +# https://google.aip.dev/133 +# Terraform field names enclosed in double curly braces are replaced with +# the field values from the resource at runtime. +create_url: 'projects/{{project}}/regions/{{region}}/healthSources' + +# Overrides the URL for the resource's standard Update method. (If unset, the +# self_link URL is used by default.) https://google.aip.dev/134 +# Terraform field names enclosed in double curly braces are replaced with +# the field values from the resource at runtime. +update_url: 'projects/{{project}}/regions/{{region}}/healthSources/{{name}}' +# The HTTP verb used to update a resource. Allowed values: :POST, :PUT, :PATCH. Default: :PUT. +update_verb: 'PATCH' +# If true, the resource sets an `updateMask` query parameter listing modified +# fields when updating the resource. If false, it does not. +update_mask: true + +# If true, code for handling long-running operations is generated along with +# the resource. If false, that code is not generated. +autogen_async: true +# Sets parameters for handling operations returned by the API. +async: + # Overrides which API calls return operations. Default: ['create', + # 'update', 'delete'] + # actions: ['create', 'update', 'delete'] + operation: + base_url: 'projects/{{project}}/regions/{{region}}/operations/{{op_id}}' + +examples: + - name: "compute_region_health_source_basic" + primary_resource_id: "example_test_health_source" + vars: + name: "test-health-source" + description: "Example health source basic" + min_version: 'beta' + test_env_vars: + project: 'PROJECT_NAME' + +parameters: + - name: 'region' + type: String + required: true + immutable: true + url_param_only: true + description: | + URL of the region where the health source resides. + - name: 'name' + type: String + required: true + immutable: true + description: | + Name of the resource. Provided by the client when the resource is created. + The name must be 1-63 characters long, and comply with RFC1035. + Specifically, the name must be 1-63 characters long and match the regular + expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first + character must be a lowercase letter, and all following characters must + be a dash, lowercase letter, or digit, except the last character, which + cannot be a dash. + +properties: + - name: 'description' + type: String + description: | + An optional description of this resource. Provide this property when you + create the resource. + - name: 'sourceType' + type: Enum + description: | + Specifies the type of the `HealthSource`. The only allowed value + is `BACKEND_SERVICE`. Must be specified when the + `HealthSource` is created, and cannot be mutated. + enum_values: + - 'BACKEND_SERVICE' + required: true + immutable: true + - name: 'sources' + type: Array + item_type: + name: 'source' + type: ResourceRef + resource: 'RegionBackendService' + imports: 'selfLink' + description: | + URLs to the source resources. Must be size 1. Must be a + `BackendService` if the `sourceType` is `BACKEND_SERVICE`. The + `BackendService` must have load balancing scheme + `INTERNAL` or `INTERNAL_MANAGED` and must be regional + and in the same region as the `HealthSource` (cross-region + deployment for `INTERNAL_MANAGED` is not supported). The + `BackendService` may use only IGs, MIGs, or NEGs of type + `GCE_VM_IP` or `GCE_VM_IP_PORT`. The + `BackendService` may not use `haPolicy`. Can be + mutated. + min_size: 1 + max_size: 1 + - name: 'healthAggregationPolicy' + type: ResourceRef + resource: 'RegionHealthAggregationPolicy' + imports: 'selfLink' + description: | + URL to the `HealthAggregationPolicy` resource. Must be set. Must + be regional and in the same region as the `HealthSource`. Can be + mutated. + - name: 'id' + type: String + description: 'The unique identifier for the resource. This identifier is defined by the server.' + output: true + - name: 'creationTimestamp' + type: String + description: 'Creation timestamp in RFC3339 text format.' + output: true + - name: 'selfLinkWithId' + type: String + description: 'Server-defined URL with id for the resource.' + output: true + - name: 'fingerprint' + type: Fingerprint + description: | + Fingerprint of this resource. A hash of the contents stored in this object. + This field is used in optimistic locking. + output: true diff --git a/mmv1/templates/terraform/examples/compute_region_health_source_basic.tf.tmpl b/mmv1/templates/terraform/examples/compute_region_health_source_basic.tf.tmpl new file mode 100644 index 000000000000..b55cc97fb7d5 --- /dev/null +++ b/mmv1/templates/terraform/examples/compute_region_health_source_basic.tf.tmpl @@ -0,0 +1,32 @@ +resource "google_compute_region_health_aggregation_policy" "hap" { + provider = google-beta + name = "{{index $.Vars "name"}}-hap" + description = "health aggregation policy for health source" + region = "us-central1" +} + +resource "google_compute_health_check" "default" { + provider = google-beta + name = "{{index $.Vars "name"}}-hc" + http_health_check { + port = 80 + } +} + +resource "google_compute_region_backend_service" "default" { + provider = google-beta + name = "{{index $.Vars "name"}}-bs" + region = "us-central1" + health_checks = [google_compute_health_check.default.id] + load_balancing_scheme = "INTERNAL" +} + +resource "google_compute_region_health_source" "{{$.PrimaryResourceId}}" { + provider = google-beta + name = "{{index $.Vars "name"}}" + description = "{{index $.Vars "description"}}" + region = "us-central1" + source_type = "BACKEND_SERVICE" + sources = [google_compute_region_backend_service.default.id] + health_aggregation_policy = google_compute_region_health_aggregation_policy.hap.id +} \ No newline at end of file diff --git a/mmv1/third_party/terraform/services/compute/resource_compute_region_health_source_test.go.tmpl b/mmv1/third_party/terraform/services/compute/resource_compute_region_health_source_test.go.tmpl new file mode 100644 index 000000000000..2d40a0ce10ac --- /dev/null +++ b/mmv1/third_party/terraform/services/compute/resource_compute_region_health_source_test.go.tmpl @@ -0,0 +1,139 @@ +package compute_test +{{ if ne $.TargetVersionName `ga` -}} +import ( + "testing" + + "github.com/hashicorp/terraform-plugin-testing/helper/resource" + "github.com/hashicorp/terraform-plugin-testing/plancheck" + "github.com/hashicorp/terraform-provider-google/google/acctest" + "github.com/hashicorp/terraform-provider-google/google/envvar" +) + +func TestAccComputeRegionHealthSource_update(t *testing.T) { + t.Parallel() + + context := map[string]interface{}{ + "project": envvar.GetTestProjectFromEnv(), + "random_suffix": acctest.RandString(t, 10), + "region": "us-central1", + } + + acctest.VcrTest(t, resource.TestCase{ + PreCheck: func() { acctest.AccTestPreCheck(t) }, + ProtoV5ProviderFactories: acctest.ProtoV5ProviderBetaFactories(t), + CheckDestroy: testAccCheckComputeRegionHealthSourceDestroyProducer(t), + Steps: []resource.TestStep{ + { + Config: testAccComputeRegionHealthSource_basic(context), + }, + { + ResourceName: "google_compute_region_health_source.example_test_health_source", + ImportState: true, + ImportStateVerify: true, + }, + { + Config: testAccComputeRegionHealthSource_update(context), + ConfigPlanChecks: resource.ConfigPlanChecks{ + PreApply: []plancheck.PlanCheck{ + plancheck.ExpectResourceAction("google_compute_region_health_source.example_test_health_source", plancheck.ResourceActionUpdate), + }, + }, + }, + { + ResourceName: "google_compute_region_health_source.example_test_health_source", + ImportState: true, + ImportStateVerify: true, + }, + }, + }) +} + +func testAccComputeRegionHealthSource_basic(context map[string]interface{}) string { + return acctest.Nprintf(` +resource "google_compute_region_health_aggregation_policy" "hap" { + provider = google-beta + name = "tf-test-hap-%{random_suffix}" + description = "health aggregation policy for health source" + region = "%{region}" +} + +resource "google_compute_health_check" "default" { + provider = google-beta + name = "tf-test-hc-%{random_suffix}" + http_health_check { + port = 80 + } +} + +resource "google_compute_region_backend_service" "default" { + provider = google-beta + name = "tf-test-bs-%{random_suffix}" + region = "%{region}" + health_checks = [google_compute_health_check.default.id] + load_balancing_scheme = "INTERNAL" +} + +resource "google_compute_region_health_source" "example_test_health_source" { + provider = google-beta + name = "tf-test-health-source-%{random_suffix}" + description = "Example health source basic" + region = "%{region}" + source_type = "BACKEND_SERVICE" + sources = [google_compute_region_backend_service.default.id] + health_aggregation_policy = google_compute_region_health_aggregation_policy.hap.id +} +`, context) +} + +func testAccComputeRegionHealthSource_update(context map[string]interface{}) string { + return acctest.Nprintf(` +resource "google_compute_region_health_aggregation_policy" "hap" { + provider = google-beta + name = "tf-test-hap-%{random_suffix}" + description = "health aggregation policy for health source" + region = "%{region}" +} + +resource "google_compute_health_check" "default" { + provider = google-beta + name = "tf-test-hc-%{random_suffix}" + http_health_check { + port = 80 + } +} + +resource "google_compute_region_backend_service" "default" { + provider = google-beta + name = "tf-test-bs-%{random_suffix}" + region = "%{region}" + health_checks = [google_compute_health_check.default.id] + load_balancing_scheme = "INTERNAL" +} + +resource "google_compute_region_health_aggregation_policy" "hap2" { + provider = google-beta + name = "tf-test-hap2-%{random_suffix}" + description = "health aggregation policy for health source 2" + region = "%{region}" +} + +resource "google_compute_region_backend_service" "default2" { + provider = google-beta + name = "tf-test-bs2-%{random_suffix}" + region = "%{region}" + health_checks = [google_compute_health_check.default.id] + load_balancing_scheme = "INTERNAL" +} + +resource "google_compute_region_health_source" "example_test_health_source" { + provider = google-beta + name = "tf-test-health-source-%{random_suffix}" + description = "Updated description" + region = "%{region}" + source_type = "BACKEND_SERVICE" + sources = [google_compute_region_backend_service.default2.id] + health_aggregation_policy = google_compute_region_health_aggregation_policy.hap2.id +} +`, context) +} +{{- end }} \ No newline at end of file From 554b9073abcd854e2ca94671816e744f791885dd Mon Sep 17 00:00:00 2001 From: kefang2 Date: Fri, 12 Dec 2025 09:22:23 -0800 Subject: [PATCH 031/134] mark cmek config id as required (#15884) --- mmv1/products/discoveryengine/CmekConfig.yaml | 3 + ...ource_discovery_engine_cmek_config_test.go | 63 +------------------ 2 files changed, 5 insertions(+), 61 deletions(-) diff --git a/mmv1/products/discoveryengine/CmekConfig.yaml b/mmv1/products/discoveryengine/CmekConfig.yaml index 2ac10fce4c33..910440d07958 100644 --- a/mmv1/products/discoveryengine/CmekConfig.yaml +++ b/mmv1/products/discoveryengine/CmekConfig.yaml @@ -61,6 +61,8 @@ examples: kms_key_name: 'acctest.BootstrapKMSKeyWithPurposeInLocationAndName(t, "ENCRYPT_DECRYPT", "us", "tftest-shared-key-5").CryptoKey.Name' ignore_read_extra: - 'project' + # Skipping test because cmek configs are expensive to provision and teardown. + exclude_test: true parameters: - name: 'location' type: String @@ -75,6 +77,7 @@ parameters: description: | The unique id of the cmek config. url_param_only: true + required: true immutable: true - name: 'setDefault' type: Boolean diff --git a/mmv1/third_party/terraform/services/discoveryengine/resource_discovery_engine_cmek_config_test.go b/mmv1/third_party/terraform/services/discoveryengine/resource_discovery_engine_cmek_config_test.go index 9e8f5417e72f..a6305dbb909b 100644 --- a/mmv1/third_party/terraform/services/discoveryengine/resource_discovery_engine_cmek_config_test.go +++ b/mmv1/third_party/terraform/services/discoveryengine/resource_discovery_engine_cmek_config_test.go @@ -11,11 +11,8 @@ func TestAccDiscoveryEngineCmekConfig_discoveryengineCmekconfigDefaultExample_up t.Parallel() context := map[string]interface{}{ - "kms_key_name": acctest.BootstrapKMSKeyWithPurposeInLocationAndName(t, "ENCRYPT_DECRYPT", "us", "tftest-shared-key-6").CryptoKey.Name, - "single_region_kms_key_name1": acctest.BootstrapKMSKeyWithPurposeInLocationAndName(t, "ENCRYPT_DECRYPT", "us-east1", "tftest-shared-key-us-east1").CryptoKey.Name, - "single_region_kms_key_name2": acctest.BootstrapKMSKeyWithPurposeInLocationAndName(t, "ENCRYPT_DECRYPT", "us-central1", "tftest-shared-key-us-central1").CryptoKey.Name, - "single_region_kms_key_name3": acctest.BootstrapKMSKeyWithPurposeInLocationAndName(t, "ENCRYPT_DECRYPT", "us-west1", "tftest-shared-key-us-west1").CryptoKey.Name, - "random_suffix": acctest.RandString(t, 10), + "kms_key_name": acctest.BootstrapKMSKeyWithPurposeInLocationAndName(t, "ENCRYPT_DECRYPT", "us", "tftest-shared-key-"+acctest.RandString(t, 10)).CryptoKey.Name, + "random_suffix": acctest.RandString(t, 10), } acctest.VcrTest(t, resource.TestCase{ @@ -31,15 +28,6 @@ func TestAccDiscoveryEngineCmekConfig_discoveryengineCmekconfigDefaultExample_up ImportStateVerify: true, ImportStateVerifyIgnore: []string{"cmek_config_id", "location", "project", "set_default"}, }, - { - Config: testAccDiscoveryEngineCmekConfig_discoveryengineCmekconfigDefaultExample_update(context), - }, - { - ResourceName: "google_discovery_engine_cmek_config.default", - ImportState: true, - ImportStateVerify: true, - ImportStateVerifyIgnore: []string{"cmek_config_id", "location", "project", "set_default"}, - }, }, }) } @@ -63,50 +51,3 @@ resource "google_kms_crypto_key_iam_member" "crypto_key" { } `, context) } - -func testAccDiscoveryEngineCmekConfig_discoveryengineCmekconfigDefaultExample_update(context map[string]interface{}) string { - return acctest.Nprintf(` -resource "google_discovery_engine_cmek_config" "default" { - location = "us" - cmek_config_id = "tf-test-cmek-config-id%{random_suffix}" - kms_key = "%{kms_key_name}" - set_default = false - single_region_keys { - kms_key = "%{single_region_kms_key_name1}" - } - single_region_keys { - kms_key = "%{single_region_kms_key_name2}" - } - single_region_keys { - kms_key = "%{single_region_kms_key_name3}" - } - depends_on = [google_kms_crypto_key_iam_member.crypto_key] -} - -data "google_project" "project" {} - -resource "google_kms_crypto_key_iam_member" "crypto_key" { - crypto_key_id = "%{kms_key_name}" - role = "roles/cloudkms.cryptoKeyEncrypterDecrypter" - member = "serviceAccount:service-${data.google_project.project.number}@gcp-sa-alloydb.iam.gserviceaccount.com" -} - -resource "google_kms_crypto_key_iam_member" "single_region_crypto_key1" { - crypto_key_id = "%{single_region_kms_key_name1}" - role = "roles/cloudkms.cryptoKeyEncrypterDecrypter" - member = "serviceAccount:service-${data.google_project.project.number}@gcp-sa-discoveryengine.iam.gserviceaccount.com" -} - -resource "google_kms_crypto_key_iam_member" "single_region_crypto_key2" { - crypto_key_id = "%{single_region_kms_key_name2}" - role = "roles/cloudkms.cryptoKeyEncrypterDecrypter" - member = "serviceAccount:service-${data.google_project.project.number}@gcp-sa-discoveryengine.iam.gserviceaccount.com" -} - -resource "google_kms_crypto_key_iam_member" "single_region_crypto_key3" { - crypto_key_id = "%{single_region_kms_key_name3}" - role = "roles/cloudkms.cryptoKeyEncrypterDecrypter" - member = "serviceAccount:service-${data.google_project.project.number}@gcp-sa-discoveryengine.iam.gserviceaccount.com" -} -`, context) -} From 03cea82df302e4498174ef52e3b20ebccab6e6bb Mon Sep 17 00:00:00 2001 From: Ning Kang Date: Fri, 12 Dec 2025 10:01:59 -0800 Subject: [PATCH 032/134] Added a magic modules resource definition for IcebergCatalog resource (#15924) Co-authored-by: Ning Kang --- .../biglakeiceberg/IcebergCatalog.yaml | 129 ++++++++++++++++++ mmv1/products/biglakeiceberg/product.yaml | 23 ++++ .../biglake_iceberg_catalog_update.go.tmpl | 70 ++++++++++ .../examples/biglake_iceberg_catalog.tf.tmpl | 14 ++ .../components/inputs/services_beta.kt | 5 + .../components/inputs/services_ga.kt | 5 + .../resource_biglake_iceberg_catalog_test.go | 111 +++++++++++++++ 7 files changed, 357 insertions(+) create mode 100644 mmv1/products/biglakeiceberg/IcebergCatalog.yaml create mode 100644 mmv1/products/biglakeiceberg/product.yaml create mode 100644 mmv1/templates/terraform/custom_update/biglake_iceberg_catalog_update.go.tmpl create mode 100644 mmv1/templates/terraform/examples/biglake_iceberg_catalog.tf.tmpl create mode 100644 mmv1/third_party/terraform/services/biglakeiceberg/resource_biglake_iceberg_catalog_test.go diff --git a/mmv1/products/biglakeiceberg/IcebergCatalog.yaml b/mmv1/products/biglakeiceberg/IcebergCatalog.yaml new file mode 100644 index 000000000000..7244cc63e441 --- /dev/null +++ b/mmv1/products/biglakeiceberg/IcebergCatalog.yaml @@ -0,0 +1,129 @@ +# Copyright 2025 Google Inc. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +--- +name: 'IcebergCatalog' +description: | + IcebergCatalogs are top-level containers for Apache Iceberg REST Catalog served Namespaces and Tables. +references: + guides: + 'Use the BigLake metastore Iceberg REST catalog': 'https://docs.cloud.google.com/biglake/docs/blms-rest-catalog' +base_url: 'restcatalog/extensions/projects/{{project}}/catalogs' +self_link: 'restcatalog/extensions/projects/{{project}}/catalogs/{{name}}' +immutable: false +create_url: 'restcatalog/extensions/projects/{{project}}/catalogs?iceberg-catalog-id={{name}}' +custom_code: + custom_update: + templates/terraform/custom_update/biglake_iceberg_catalog_update.go.tmpl +examples: + - name: 'biglake_iceberg_catalog' + primary_resource_id: 'my_iceberg_catalog' + vars: + name: 'my_iceberg_catalog' +parameters: + - name: 'name' + type: String + required: true + immutable: true + url_param_only: true + description: | + The name of the IcebergCatalog. Format: + projects/{project_id_or_number}/catalogs/{iceberg_catalog_id} +properties: + - name: 'credential_mode' + api_name: 'credential-mode' + type: Enum + description: The credential mode used for the catalog. + CREDENTIAL_MODE_END_USER - End user credentials, default. The authenticating + user must have access to the catalog resources and the corresponding Google + Cloud Storage files. CREDENTIAL_MODE_VENDED_CREDENTIALS - Use credential + vending. The authenticating user must have access to the catalog resources + and the system will provide the caller with downscoped credentials to access + the Google Cloud Storage files. All table operations in this mode would + require `X-Iceberg-Access-Delegation` header with `vended-credentials` value + included. System will generate a service account and the catalog + administrator must grant the service account appropriate permissions. + required: false + immutable: false + output: false + enum_values: + - 'CREDENTIAL_MODE_END_USER' + - 'CREDENTIAL_MODE_VENDED_CREDENTIALS' + default_from_api: true + - name: 'biglake_service_account' + api_name: 'biglake-service-account' + type: String + description: Output only. The service account used for credential vending. It + might be empty if credential vending was never enabled for the catalog. + output: true + - name: 'catalog_type' + api_name: 'catalog-type' + type: Enum + description: The catalog type of the IcebergCatalog. Currently only supports + the type for Google Cloud Storage Buckets. + required: true + immutable: true + output: false + enum_values: + - 'CATALOG_TYPE_GCS_BUCKET' + - name: 'default_location' + api_name: 'default-location' + type: String + description: Output only. The default storage location for the catalog, e.g., + `gs://my-bucket`. + output: true + - name: 'storage_regions' + api_name: 'storage-regions' + type: Array + item_type: + type: String + description: Output only. The GCP region(s) where the physical metadata for + the tables is stored, e.g. `us-central1`, `nam4` or `us`. This will contain + one value for all locations, except for the catalogs that are configured to + use custom dual region buckets. + output: true + - name: 'create_time' + api_name: 'create-time' + type: String + description: Output only. The creation time of the IcebergCatalog. + output: true + - name: 'update_time' + api_name: 'update-time' + type: String + description: Output only. The last modification time of the IcebergCatalog. + output: true + - name: 'replicas' + type: Array + item_type: + type: NestedObject + properties: + - name: 'region' + type: String + description: The region of the replica, e.g., `us-east1`. + output: true + - name: 'state' + type: Enum + description: If the IcebergCatalog is replicated to multiple regions, this + describes the current state of the replica. STATE_UNKNOWN - The replica + state is unknown. STATE_PRIMARY - The replica is the writable primary. + STATE_PRIMARY_IN_PROGRESS - The replica has been recently assigned as + the primary, but not all namespaces are writeable yet. STATE_SECONDARY - + The replica is a read-only secondary replica. + output: true + enum_values: + - 'STATE_UNKNOWN' + - 'STATE_PRIMARY' + - 'STATE_PRIMARY_IN_PROGRESS' + - 'STATE_SECONDARY' + description: Output only. The replicas for the catalog metadata. + output: true diff --git a/mmv1/products/biglakeiceberg/product.yaml b/mmv1/products/biglakeiceberg/product.yaml new file mode 100644 index 000000000000..22d487dbda2f --- /dev/null +++ b/mmv1/products/biglakeiceberg/product.yaml @@ -0,0 +1,23 @@ +# Copyright 2025 Google Inc. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +--- +name: 'BiglakeIceberg' +legacy_name: 'biglake' +display_name: 'Biglake' +versions: + - name: 'ga' + base_url: 'https://biglake.googleapis.com/iceberg/v1/' +scopes: + - 'https://www.googleapis.com/auth/bigquery' + - 'https://www.googleapis.com/auth/cloud-platform' diff --git a/mmv1/templates/terraform/custom_update/biglake_iceberg_catalog_update.go.tmpl b/mmv1/templates/terraform/custom_update/biglake_iceberg_catalog_update.go.tmpl new file mode 100644 index 000000000000..54e4c235b4c8 --- /dev/null +++ b/mmv1/templates/terraform/custom_update/biglake_iceberg_catalog_update.go.tmpl @@ -0,0 +1,70 @@ +userAgent, err := tpgresource.GenerateUserAgentString(d, config.UserAgent) +if err != nil { + return err +} + +billingProject := "" + +project, err := tpgresource.GetProject(d, config) +if err != nil { + return fmt.Errorf("Error fetching project for IcebergCatalog: %s", err) +} +billingProject = project + +obj := make(map[string]interface{}) +credentialModeProp, err := expandBiglakeIcebergIcebergCatalogCredentialMode(d.Get("credential_mode"), d, config) +if err != nil { + return err +} else if v, ok := d.GetOkExists("credential_mode"); !tpgresource.IsEmptyValue(reflect.ValueOf(v)) && (ok || !reflect.DeepEqual(v, credentialModeProp)) { + obj["credential-mode"] = credentialModeProp +} + +url, err := tpgresource.ReplaceVars(d, config, "{{"{{"}}BiglakeIcebergBasePath{{"}}"}}restcatalog/extensions/projects/{{"{{"}}project{{"}}"}}/catalogs/{{"{{"}}name{{"}}"}}") +if err != nil { + return err +} + +log.Printf("[DEBUG] Updating IcebergCatalog %q: %#v", d.Id(), obj) +headers := make(http.Header) +updateMask := []string{} + +// The custom logic is that server only respects property name not the json name for updateMask. +// This will apply to all future updateable fields if they have a kebab-case json name override. +// This does not apply to any field with a camelCase or snake_case name. +if d.HasChange("credential_mode") { + updateMask = append(updateMask, "credential_mode") +} +// updateMask is a URL parameter but not present in the schema, so ReplaceVars +// won't set it +url, err = transport_tpg.AddQueryParams(url, map[string]string{"updateMask": strings.Join(updateMask, ",")}) +if err != nil { + return err +} + +// err == nil indicates that the billing_project value was found +if bp, err := tpgresource.GetBillingProject(d, config); err == nil { + billingProject = bp +} + +// if updateMask is empty we are not updating anything so skip the post +if len(updateMask) > 0 { + res, err := transport_tpg.SendRequest(transport_tpg.SendRequestOptions{ + Config: config, + Method: "PATCH", + Project: billingProject, + RawURL: url, + UserAgent: userAgent, + Body: obj, + Timeout: d.Timeout(schema.TimeoutUpdate), + Headers: headers, + }) + + if err != nil { + return fmt.Errorf("Error updating IcebergCatalog %q: %s", d.Id(), err) + } else { + log.Printf("[DEBUG] Finished updating IcebergCatalog %q: %#v", d.Id(), res) + } + +} + +return resourceBiglakeIcebergIcebergCatalogRead(d, meta) diff --git a/mmv1/templates/terraform/examples/biglake_iceberg_catalog.tf.tmpl b/mmv1/templates/terraform/examples/biglake_iceberg_catalog.tf.tmpl new file mode 100644 index 000000000000..f19c52514db3 --- /dev/null +++ b/mmv1/templates/terraform/examples/biglake_iceberg_catalog.tf.tmpl @@ -0,0 +1,14 @@ +resource "google_storage_bucket" "bucket_for_{{$.PrimaryResourceId}}" { + name = "{{index $.Vars "name"}}" + location = "us-central1" + force_destroy = true + uniform_bucket_level_access = true +} + +resource "google_biglake_iceberg_catalog" "{{$.PrimaryResourceId}}" { + name = "{{index $.Vars "name"}}" + catalog_type = "CATALOG_TYPE_GCS_BUCKET" + depends_on = [ + google_storage_bucket.bucket_for_{{$.PrimaryResourceId}} + ] +} diff --git a/mmv1/third_party/terraform/.teamcity/components/inputs/services_beta.kt b/mmv1/third_party/terraform/.teamcity/components/inputs/services_beta.kt index 4660649d59ce..7481be1fc8bf 100644 --- a/mmv1/third_party/terraform/.teamcity/components/inputs/services_beta.kt +++ b/mmv1/third_party/terraform/.teamcity/components/inputs/services_beta.kt @@ -91,6 +91,11 @@ var ServicesListBeta = mapOf( "displayName" to "Biglake", "path" to "./google-beta/services/biglake" ), + "biglakeiceberg" to mapOf( + "name" to "biglakeiceberg", + "displayName" to "BiglakeIceberg", + "path" to "./google-beta/services/biglakeiceberg" + ), "bigquery" to mapOf( "name" to "bigquery", "displayName" to "Bigquery", diff --git a/mmv1/third_party/terraform/.teamcity/components/inputs/services_ga.kt b/mmv1/third_party/terraform/.teamcity/components/inputs/services_ga.kt index 81279eb12db0..40e8a74fbc21 100644 --- a/mmv1/third_party/terraform/.teamcity/components/inputs/services_ga.kt +++ b/mmv1/third_party/terraform/.teamcity/components/inputs/services_ga.kt @@ -91,6 +91,11 @@ var ServicesListGa = mapOf( "displayName" to "Biglake", "path" to "./google/services/biglake" ), + "biglakeiceberg" to mapOf( + "name" to "biglakeiceberg", + "displayName" to "BiglakeIceberg", + "path" to "./google/services/biglakeiceberg" + ), "bigquery" to mapOf( "name" to "bigquery", "displayName" to "Bigquery", diff --git a/mmv1/third_party/terraform/services/biglakeiceberg/resource_biglake_iceberg_catalog_test.go b/mmv1/third_party/terraform/services/biglakeiceberg/resource_biglake_iceberg_catalog_test.go new file mode 100644 index 000000000000..5332f14d702a --- /dev/null +++ b/mmv1/third_party/terraform/services/biglakeiceberg/resource_biglake_iceberg_catalog_test.go @@ -0,0 +1,111 @@ +// Copyright (c) HashiCorp, Inc. +// SPDX-License-Identifier: MPL-2.0 + +// ---------------------------------------------------------------------------- +// +// *** AUTO GENERATED CODE *** Type: MMv1 *** +// +// ---------------------------------------------------------------------------- +// +// This file is automatically generated by Magic Modules and manual +// changes will be clobbered when the file is regenerated. +// +// Please read more about how to change this file in +// .github/CONTRIBUTING.md. +// +// ---------------------------------------------------------------------------- + +package biglakeiceberg_test + +import ( + "fmt" + "log" + "strconv" + "strings" + "testing" + "time" + + "github.com/hashicorp/terraform-plugin-testing/helper/resource" + "github.com/hashicorp/terraform-plugin-testing/plancheck" + "github.com/hashicorp/terraform-plugin-testing/terraform" + + "github.com/hashicorp/terraform-provider-google/google/acctest" + "github.com/hashicorp/terraform-provider-google/google/envvar" + "github.com/hashicorp/terraform-provider-google/google/tpgresource" + transport_tpg "github.com/hashicorp/terraform-provider-google/google/transport" + + "google.golang.org/api/googleapi" +) + +var ( + _ = fmt.Sprintf + _ = log.Print + _ = strconv.Atoi + _ = strings.Trim + _ = time.Now + _ = resource.TestMain + _ = terraform.NewState + _ = envvar.TestEnvVar + _ = tpgresource.SetLabels + _ = transport_tpg.Config{} + _ = googleapi.Error{} +) + +func TestAccBiglakeIcebergIcebergCatalog_biglakeIcebergCatalog_update(t *testing.T) { + t.Parallel() + + context := map[string]interface{}{ + "random_suffix": acctest.RandString(t, 10), + } + + acctest.VcrTest(t, resource.TestCase{ + PreCheck: func() { acctest.AccTestPreCheck(t) }, + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), + CheckDestroy: testAccCheckBiglakeIcebergIcebergCatalogDestroyProducer(t), + Steps: []resource.TestStep{ + { + Config: testAccBiglakeIcebergIcebergCatalog_biglakeIcebergCatalogExample(context), + }, + { + ResourceName: "google_biglake_iceberg_catalog.my_iceberg_catalog", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"name"}, + }, + { + Config: testAccBiglakeIcebergIcebergCatalog_biglakeIcebergCatalog_update(context), + ConfigPlanChecks: resource.ConfigPlanChecks{ + PreApply: []plancheck.PlanCheck{ + plancheck.ExpectResourceAction("google_biglake_iceberg_catalog.my_iceberg_catalog", plancheck.ResourceActionUpdate), + }, + }, + }, + { + ResourceName: "google_biglake_iceberg_catalog.my_iceberg_catalog", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"name"}, + }, + }, + }) +} + +func testAccBiglakeIcebergIcebergCatalog_biglakeIcebergCatalog_update(context map[string]interface{}) string { + return acctest.Nprintf(` +resource "google_storage_bucket" "bucket_for_my_iceberg_catalog" { + name = "tf_test_my_iceberg_catalog%{random_suffix}" + location = "us-central1" + force_destroy = true + uniform_bucket_level_access = true +} + +resource "google_biglake_iceberg_catalog" "my_iceberg_catalog" { + name = "tf_test_my_iceberg_catalog%{random_suffix}" + catalog_type = "CATALOG_TYPE_GCS_BUCKET" + credential_mode = "CREDENTIAL_MODE_VENDED_CREDENTIALS" + depends_on = [ + google_storage_bucket.bucket_for_my_iceberg_catalog + ] +} +`, context) +} From 857fd217fd639f9809072c710e7de43608cb6f43 Mon Sep 17 00:00:00 2001 From: Zhenhua Li Date: Fri, 12 Dec 2025 13:28:02 -0800 Subject: [PATCH 033/134] tgc-revival: add google_netapp_active_directory to tgc (#15938) Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com> --- mmv1/products/alloydb/Instance.yaml | 3 +++ mmv1/products/netapp/ActiveDirectory.yaml | 8 ++++++++ mmv1/products/netapp/Backup.yaml | 3 ++- .../tgc_next/decoders/netapp_active_directory.go.tmpl | 10 ++++++++++ 4 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 mmv1/templates/tgc_next/decoders/netapp_active_directory.go.tmpl diff --git a/mmv1/products/alloydb/Instance.yaml b/mmv1/products/alloydb/Instance.yaml index 6783086864b6..9e123ad8859e 100644 --- a/mmv1/products/alloydb/Instance.yaml +++ b/mmv1/products/alloydb/Instance.yaml @@ -54,6 +54,9 @@ custom_code: exclude_sweeper: true include_in_tgc_next: true tgc_include_handwritten_tests: true +tgc_tests: + - name: 'TestAccAlloydbInstance_connectionPoolConfig' + skip: 'fix it after the next release, as connection_pool_config will be in the next release' examples: - name: 'alloydb_instance_basic' primary_resource_id: 'default' diff --git a/mmv1/products/netapp/ActiveDirectory.yaml b/mmv1/products/netapp/ActiveDirectory.yaml index e1645256b002..f44790ba436e 100644 --- a/mmv1/products/netapp/ActiveDirectory.yaml +++ b/mmv1/products/netapp/ActiveDirectory.yaml @@ -43,6 +43,7 @@ async: result: resource_inside_response: false custom_code: + tgc_decoder: 'templates/tgc_next/decoders/netapp_active_directory.go.tmpl' # Skipping the sweeper since we need to sweep multiple regions exclude_sweeper: true examples: @@ -118,18 +119,21 @@ properties: description: | Username for the Active Directory account with permissions to create the compute account within the specified organizational unit. required: true + is_missing_in_cai: true - name: 'password' type: String description: | Password for specified username. Note - Manual changes done to the password will not be detected. Terraform will not re-apply the password, unless you use a new password in Terraform. required: true ignore_read: true + is_missing_in_cai: true sensitive: true - name: 'backupOperators' type: Array description: | Domain user/group accounts to be added to the Backup Operators group of the SMB service. The Backup Operators group allows members to backup and restore files regardless of whether they have read or write access to the files. Comma-separated list. required: false + is_missing_in_cai: true item_type: type: String - name: 'administrators' @@ -137,6 +141,7 @@ properties: description: | Domain user accounts to be added to the local Administrators group of the SMB service. Comma-separated list of domain users or groups. The Domain Admin group is automatically added when the service joins your domain as a hidden group. required: false + is_missing_in_cai: true item_type: type: String - name: 'securityOperators' @@ -144,6 +149,7 @@ properties: description: | Domain accounts that require elevated privileges such as `SeSecurityPrivilege` to manage security logs. Comma-separated list. required: false + is_missing_in_cai: true item_type: type: String - name: 'kdcHostname' @@ -187,3 +193,5 @@ properties: description: | The state details of the Active Directory. output: true +include_in_tgc_next: true +tgc_include_handwritten_tests: true diff --git a/mmv1/products/netapp/Backup.yaml b/mmv1/products/netapp/Backup.yaml index 5511bd0332de..2d8dbed509ff 100644 --- a/mmv1/products/netapp/Backup.yaml +++ b/mmv1/products/netapp/Backup.yaml @@ -57,7 +57,8 @@ async: base_url: '{{op_id}}' result: resource_inside_response: false -custom_code: +include_in_tgc_next: true +tgc_include_handwritten_tests: true # Skipping the sweeper since we need to sweep multiple regions exclude_sweeper: true examples: diff --git a/mmv1/templates/tgc_next/decoders/netapp_active_directory.go.tmpl b/mmv1/templates/tgc_next/decoders/netapp_active_directory.go.tmpl new file mode 100644 index 000000000000..81b5d3985830 --- /dev/null +++ b/mmv1/templates/tgc_next/decoders/netapp_active_directory.go.tmpl @@ -0,0 +1,10 @@ +// password, username are missing in CAI asset, but required in Terraform +if _, ok := res["username"]; !ok { + res["username"] = "hidden" +} + +if _, ok := res["password"]; !ok { + res["password"] = "hidden" +} + +return res, hclData, nil \ No newline at end of file From 07012a54ef94ff4e3ae2cbf452c2b30fbf52e24c Mon Sep 17 00:00:00 2001 From: Iris Chen <10179943+iyabchen@users.noreply.github.com> Date: Fri, 12 Dec 2025 14:11:04 -0800 Subject: [PATCH 034/134] async upload cassettes during pr test (#15874) --- .ci/gcb-pr-downstream-generation-and-test.yml | 1 + .ci/magician/cmd/check_cassettes.go | 2 +- .ci/magician/cmd/test_eap_vcr.go | 2 +- .ci/magician/cmd/test_terraform_vcr.go | 26 ++-- .ci/magician/cmd/vcr_cassette_update.go | 2 +- .ci/magician/cmd/vcr_cassette_update_test.go | 2 +- .ci/magician/go.mod | 1 + .ci/magician/go.sum | 2 + .ci/magician/vcr/tester.go | 114 ++++++++++++++++-- 9 files changed, 131 insertions(+), 21 deletions(-) diff --git a/.ci/gcb-pr-downstream-generation-and-test.yml b/.ci/gcb-pr-downstream-generation-and-test.yml index a1dc4555ad6b..f888a22b65da 100644 --- a/.ci/gcb-pr-downstream-generation-and-test.yml +++ b/.ci/gcb-pr-downstream-generation-and-test.yml @@ -265,6 +265,7 @@ steps: - $BUILD_ID - $PROJECT_ID - "23" # Build step + - "true" - name: 'gcr.io/graphite-docker-images/go-plus' entrypoint: '/workspace/.ci/scripts/go-plus/magician/exec.sh' diff --git a/.ci/magician/cmd/check_cassettes.go b/.ci/magician/cmd/check_cassettes.go index bbf94d800933..b27767874e61 100644 --- a/.ci/magician/cmd/check_cassettes.go +++ b/.ci/magician/cmd/check_cassettes.go @@ -77,7 +77,7 @@ var checkCassettesCmd = &cobra.Command{ ctlr := source.NewController(env["GOPATH"], "modular-magician", githubToken, rnr) - vt, err := vcr.NewTester(env, "ci-vcr-cassettes", "vcr-check-cassettes", rnr) + vt, err := vcr.NewTester(env, "ci-vcr-cassettes", "vcr-check-cassettes", rnr, false) if err != nil { return fmt.Errorf("error creating VCR tester: %w", err) } diff --git a/.ci/magician/cmd/test_eap_vcr.go b/.ci/magician/cmd/test_eap_vcr.go index 7f288d0d9f8a..28433895b0a5 100644 --- a/.ci/magician/cmd/test_eap_vcr.go +++ b/.ci/magician/cmd/test_eap_vcr.go @@ -120,7 +120,7 @@ The following environment variables are required: if err != nil { return err } - vt, err := vcr.NewTester(env, "ci-vcr-cassettes", "ci-vcr-logs", rnr) + vt, err := vcr.NewTester(env, "ci-vcr-cassettes", "ci-vcr-logs", rnr, false) if err != nil { return err } diff --git a/.ci/magician/cmd/test_terraform_vcr.go b/.ci/magician/cmd/test_terraform_vcr.go index 95091556dfae..f841308b5ea2 100644 --- a/.ci/magician/cmd/test_terraform_vcr.go +++ b/.ci/magician/cmd/test_terraform_vcr.go @@ -93,7 +93,8 @@ It expects the following arguments: 3. Build ID 4. Project ID where Cloud Builds are located 5. Build step number - + 6. Enable async upload cassettes + The following environment variables are required: ` + listTTVRequiredEnvironmentVariables(), RunE: func(cmd *cobra.Command, args []string) error { @@ -134,13 +135,17 @@ The following environment variables are required: } ctlr := source.NewController(env["GOPATH"], "modular-magician", env["GITHUB_TOKEN_DOWNSTREAMS"], rnr) - vt, err := vcr.NewTester(env, "ci-vcr-cassettes", "ci-vcr-logs", rnr) - if err != nil { - return fmt.Errorf("error creating VCR tester: %w", err) + if len(args) < 5 { + return fmt.Errorf("wrong number of arguments %d, expected >=5", len(args)) + } + enableAsyncUploadCassettes := false + if len(args) > 5 { + enableAsyncUploadCassettes = strings.ToLower(args[5]) == "true" } - if len(args) != 5 { - return fmt.Errorf("wrong number of arguments %d, expected 5", len(args)) + vt, err := vcr.NewTester(env, "ci-vcr-cassettes", "ci-vcr-logs", rnr, enableAsyncUploadCassettes) + if err != nil { + return fmt.Errorf("error creating VCR tester: %w", err) } return execTestTerraformVCR(args[0], args[1], args[2], args[3], args[4], baseBranch, gh, rnr, ctlr, vt) @@ -260,10 +265,11 @@ func execTestTerraformVCR(prNumber, mmCommitSha, buildID, projectID, buildStep, } if len(replayingResult.FailedTests) > 0 { recordingResult, recordingErr := vt.RunParallel(vcr.RunOptions{ - Mode: vcr.Recording, - Version: provider.Beta, - TestDirs: testDirs, - Tests: replayingResult.FailedTests, + Mode: vcr.Recording, + Version: provider.Beta, + TestDirs: testDirs, + Tests: replayingResult.FailedTests, + UploadBranchName: newBranch, }) if recordingErr != nil { testState = "failure" diff --git a/.ci/magician/cmd/vcr_cassette_update.go b/.ci/magician/cmd/vcr_cassette_update.go index c03ef43ce470..54fcdc42b188 100644 --- a/.ci/magician/cmd/vcr_cassette_update.go +++ b/.ci/magician/cmd/vcr_cassette_update.go @@ -103,7 +103,7 @@ var vcrCassetteUpdateCmd = &cobra.Command{ } ctlr := source.NewController(env["GOPATH"], "hashicorp", env["GITHUB_TOKEN_CLASSIC"], rnr) - vt, err := vcr.NewTester(env, "ci-vcr-cassettes", "", rnr) + vt, err := vcr.NewTester(env, "ci-vcr-cassettes", "", rnr, false) if err != nil { return fmt.Errorf("error creating VCR tester: %w", err) } diff --git a/.ci/magician/cmd/vcr_cassette_update_test.go b/.ci/magician/cmd/vcr_cassette_update_test.go index fdb48b5447c2..f2380e685982 100644 --- a/.ci/magician/cmd/vcr_cassette_update_test.go +++ b/.ci/magician/cmd/vcr_cassette_update_test.go @@ -407,7 +407,7 @@ func TestExecVCRCassetteUpdate(t *testing.T) { ctlr := source.NewController("gopath", "hashicorp", "token", rnr) vt, err := vcr.NewTester(map[string]string{ "SA_KEY": "sa_key", - }, "ci-vcr-cassettes", "", rnr) + }, "ci-vcr-cassettes", "", rnr, false) if err != nil { t.Fatalf("Failed to create new tester: %v", err) } diff --git a/.ci/magician/go.mod b/.ci/magician/go.mod index 923aecc58206..4ce6ecf4d5f9 100644 --- a/.ci/magician/go.mod +++ b/.ci/magician/go.mod @@ -15,6 +15,7 @@ require ( require ( cloud.google.com/go/storage v1.50.0 + github.com/fsnotify/fsnotify v1.9.0 github.com/google/go-cmp v0.6.0 github.com/google/go-github/v68 v68.0.0 github.com/otiai10/copy v1.12.0 diff --git a/.ci/magician/go.sum b/.ci/magician/go.sum index d5db267de18d..8de650bc2e6e 100644 --- a/.ci/magician/go.sum +++ b/.ci/magician/go.sum @@ -57,6 +57,8 @@ github.com/envoyproxy/protoc-gen-validate v1.1.0 h1:tntQDh69XqOCOZsDz0lVJQez/2L6 github.com/envoyproxy/protoc-gen-validate v1.1.0/go.mod h1:sXRDRVmzEbkM7CVcM06s9shE/m23dg3wzjl0UWqJ2q4= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= +github.com/fsnotify/fsnotify v1.9.0 h1:2Ml+OJNzbYCTzsxtv8vKSFD9PbJjmhYF14k/jKC7S9k= +github.com/fsnotify/fsnotify v1.9.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= diff --git a/.ci/magician/vcr/tester.go b/.ci/magician/vcr/tester.go index 1cef793568f7..679c94273e95 100644 --- a/.ci/magician/vcr/tester.go +++ b/.ci/magician/vcr/tester.go @@ -4,12 +4,16 @@ import ( "fmt" "io/fs" "magician/provider" + "math" "path/filepath" "regexp" "sort" "strconv" "strings" "sync" + "time" + + "github.com/fsnotify/fsnotify" ) type Result struct { @@ -60,6 +64,11 @@ type Tester struct { cassettePaths map[provider.Version]string // where cassettes are relative to baseDir by version logPaths map[logKey]string // where logs are relative to baseDir by version and mode repoPaths map[provider.Version]string // relative paths of already cloned repos by version + + // the following are for async upload cassettes + enableAsyncUploadCassettes bool + watcher *fsnotify.Watcher + uploadFunc func(head string, version provider.Version, fileName string) error } const accTestParallelism = 32 @@ -116,7 +125,7 @@ var safeToLog = map[string]bool{ } // true if shown, false if hidden (default false) // Create a new tester in the current working directory and write the service account key file. -func NewTester(env map[string]string, cassetteBucket, logBucket string, rnr ExecRunner) (*Tester, error) { +func NewTester(env map[string]string, cassetteBucket, logBucket string, rnr ExecRunner, enableAsyncUpload bool) (*Tester, error) { var saKeyPath string if saKeyVal, ok := env["SA_KEY"]; ok { saKeyPath = "sa_key.json" @@ -124,7 +133,7 @@ func NewTester(env map[string]string, cassetteBucket, logBucket string, rnr Exec return nil, err } } - return &Tester{ + vt := &Tester{ env: env, rnr: rnr, cassetteBucket: cassetteBucket, @@ -134,7 +143,13 @@ func NewTester(env map[string]string, cassetteBucket, logBucket string, rnr Exec cassettePaths: make(map[provider.Version]string, provider.NumVersions), logPaths: make(map[logKey]string, provider.NumVersions*numModes), repoPaths: make(map[provider.Version]string, provider.NumVersions), - }, nil + } + + if enableAsyncUpload { + vt.enableAsyncUploadCassettes = true + vt.uploadFunc = vt.uploadOneCassetteFile + } + return vt, nil } func (vt *Tester) SetRepoPath(version provider.Version, repoPath string) { @@ -194,10 +209,11 @@ func (vt *Tester) LogPath(mode Mode, version provider.Version) string { } type RunOptions struct { - Mode Mode - Version provider.Version - TestDirs []string - Tests []string + Mode Mode + Version provider.Version + TestDirs []string + Tests []string + UploadBranchName string } // Run the vcr tests in the given mode and provider version and return the result. @@ -348,6 +364,19 @@ func (vt *Tester) RunParallel(opt RunOptions) (Result, error) { return Result{}, fmt.Errorf("error creating cassette dir: %v", err) } vt.cassettePaths[opt.Version] = cassettePath + + if vt.enableAsyncUploadCassettes { + w, err := fsnotify.NewWatcher() + if err != nil { + return Result{}, fmt.Errorf("failed to create watcher") + } + defer w.Close() + if err := w.Add(cassettePath); err != nil { + return Result{}, fmt.Errorf("failed to add cassette path into watcher") + } + vt.watcher = w + go vt.asyncUploadCassettes(opt.Version, opt.UploadBranchName, w) + } } running := make(chan struct{}, parallelJobs) @@ -534,6 +563,77 @@ func (vt *Tester) UploadLogs(opts UploadLogsOptions) error { return nil } +func (vt *Tester) asyncUploadCassettes(version provider.Version, branch string, w *fsnotify.Watcher) error { + var ( + waitFor = 100 * time.Millisecond + mu sync.Mutex + timers = make(map[string]*time.Timer) + + // Callback we run. + cb = func(e fsnotify.Event) { + err := vt.uploadFunc(branch, version, e.Name) + if err != nil { + fmt.Println("upload failed: ", err) + } + mu.Lock() + delete(timers, e.Name) + mu.Unlock() + } + ) + + for { + select { + case err, ok := <-w.Errors: + if !ok { // Channel was closed (i.e. Watcher.Close() was called). + return nil + } + fmt.Println(err) + case e, ok := <-w.Events: + if !ok { // Channel was closed (i.e. Watcher.Close() was called). + return nil + } + // ignore everything outside of Create and Write. + if !e.Has(fsnotify.Create) && !e.Has(fsnotify.Write) { + continue + } + + // Get timer. + mu.Lock() + t, ok := timers[e.Name] + mu.Unlock() + + // No timer yet, so create one. + if !ok { + t = time.AfterFunc(math.MaxInt64, func() { cb(e) }) + t.Stop() + + mu.Lock() + timers[e.Name] = t + mu.Unlock() + } + + // Reset the timer for this path, so it will start from 100ms again. + t.Reset(waitFor) + } + } +} + +func (vt *Tester) uploadOneCassetteFile(head string, version provider.Version, fileName string) error { + uploadPath := fmt.Sprintf("gs://%s/%s/refs/heads/%s/fixtures/", vt.cassetteBucket, version, head) + args := []string{ + "-m", + "-q", + "cp", + fileName, + uploadPath, + } + fmt.Printf("Uploading %s to %s: %v\n", fileName, uploadPath, "gsutil "+strings.Join(args, " ")) + if _, err := vt.rnr.Run("gsutil", args, nil); err != nil { + return fmt.Errorf("error uploading file %s: %s", fileName, err) + } + return nil +} + func (vt *Tester) UploadCassettes(head string, version provider.Version) error { cassettePath, ok := vt.cassettePaths[version] if !ok { From 5ef1f01ecc1e19a915a38ad2d7220caf145d1f79 Mon Sep 17 00:00:00 2001 From: Mohammad HabibAllah <49041638+m-habib@users.noreply.github.com> Date: Sat, 13 Dec 2025 00:19:38 +0200 Subject: [PATCH 035/134] Introduce Customization Rules to google_datastream_stream (#15856) --- mmv1/products/datastream/Stream.yaml | 163 ++++++++++++++++++ ...tastream_stream_rule_sets_bigquery.tf.tmpl | 78 +++++++++ 2 files changed, 241 insertions(+) create mode 100644 mmv1/templates/terraform/examples/datastream_stream_rule_sets_bigquery.tf.tmpl diff --git a/mmv1/products/datastream/Stream.yaml b/mmv1/products/datastream/Stream.yaml index 5dbd6cb7baaa..f0b5d4bdf25b 100644 --- a/mmv1/products/datastream/Stream.yaml +++ b/mmv1/products/datastream/Stream.yaml @@ -238,6 +238,19 @@ examples: skip_vcr: true # Involves complex dependency creation, which makes it impractical in this context exclude_test: true + - name: 'datastream_stream_rule_sets_bigquery' + primary_resource_id: 'default' + vars: + stream_id: 'rules-stream' + source_connection_profile_id: 'rules-source-profile' + destination_connection_profile_id: 'rules-dest-profile' + dataset_id: 'rules-project:rules-dataset' + deletion_protection: 'true' + test_vars_overrides: + 'deletion_protection': 'false' + skip_vcr: true + # Involves complex dependency creation, which makes it impractical in this context + exclude_test: true - name: 'datastream_stream_salesforce' primary_resource_id: 'default' vars: @@ -1986,3 +1999,153 @@ properties: will be encrypted using an internal Stream-specific encryption key provisioned through KMS. immutable: true is_missing_in_cai: true + - name: 'ruleSets' + type: Array + description: 'Rule sets to apply to the stream.' + item_type: + type: NestedObject + properties: + - name: 'customizationRules' + type: Array + description: 'List of customization rules to apply.' + required: true + item_type: + type: NestedObject + properties: + - name: 'bigqueryPartitioning' + type: NestedObject + description: 'BigQuery partitioning rule.' + properties: + - name: 'integerRangePartition' + type: NestedObject + properties: + - name: 'column' + type: String + description: 'The partitioning column.' + required: true + - name: 'start' + type: Integer + description: 'The starting value for range partitioning (inclusive).' + required: true + - name: 'end' + type: Integer + description: 'The ending value for range partitioning (exclusive).' + required: true + - name: 'interval' + type: Integer + description: 'The interval of each range within the partition.' + required: true + - name: 'timeUnitPartition' + type: NestedObject + properties: + - name: 'column' + type: String + description: 'The partitioning column.' + required: true + - name: 'partitioningTimeGranularity' + type: Enum + description: 'Partition granularity.' + enum_values: + - 'PARTITIONING_TIME_GRANULARITY_UNSPECIFIED' + - 'PARTITIONING_TIME_GRANULARITY_HOUR' + - 'PARTITIONING_TIME_GRANULARITY_DAY' + - 'PARTITIONING_TIME_GRANULARITY_MONTH' + - 'PARTITIONING_TIME_GRANULARITY_YEAR' + - name: 'ingestionTimePartition' + type: NestedObject + allow_empty_object: true + send_empty_value: true + properties: + - name: 'partitioningTimeGranularity' + type: Enum + description: 'Partition granularity.' + enum_values: + - 'PARTITIONING_TIME_GRANULARITY_UNSPECIFIED' + - 'PARTITIONING_TIME_GRANULARITY_HOUR' + - 'PARTITIONING_TIME_GRANULARITY_DAY' + - 'PARTITIONING_TIME_GRANULARITY_MONTH' + - 'PARTITIONING_TIME_GRANULARITY_YEAR' + - name: 'requirePartitionFilter' + type: Boolean + description: 'If true, queries over the table require a partition filter.' + - name: 'bigqueryClustering' + type: NestedObject + description: 'BigQuery clustering rule.' + properties: + - name: 'columns' + type: Array + description: 'Column names to set as clustering columns.' + required: true + item_type: + type: String + - name: 'objectFilter' + type: NestedObject + description: 'Object filter to apply the customization rules to.' + required: true + properties: + - name: 'sourceObjectIdentifier' + type: NestedObject + description: 'Specific source object identifier.' + properties: + - name: 'oracleIdentifier' + type: NestedObject + properties: + - name: 'schema' + type: String + description: 'The schema name.' + required: true + - name: 'table' + type: String + description: 'The table name.' + required: true + - name: 'mysqlIdentifier' + type: NestedObject + properties: + - name: 'database' + type: String + description: 'The database name.' + required: true + - name: 'table' + type: String + description: 'The table name.' + required: true + - name: 'postgresqlIdentifier' + type: NestedObject + properties: + - name: 'schema' + type: String + description: 'The schema name.' + required: true + - name: 'table' + type: String + description: 'The table name.' + required: true + - name: 'sqlServerIdentifier' + type: NestedObject + properties: + - name: 'schema' + type: String + description: 'The schema name.' + required: true + - name: 'table' + type: String + description: 'The table name.' + required: true + - name: 'salesforceIdentifier' + type: NestedObject + properties: + - name: 'objectName' + type: String + description: 'The Salesforce object name.' + required: true + - name: 'mongodbIdentifier' + type: NestedObject + properties: + - name: 'database' + type: String + description: 'The MongoDB database name.' + required: true + - name: 'collection' + type: String + description: 'The MongoDB collection name.' + required: true diff --git a/mmv1/templates/terraform/examples/datastream_stream_rule_sets_bigquery.tf.tmpl b/mmv1/templates/terraform/examples/datastream_stream_rule_sets_bigquery.tf.tmpl new file mode 100644 index 000000000000..84c775fd402d --- /dev/null +++ b/mmv1/templates/terraform/examples/datastream_stream_rule_sets_bigquery.tf.tmpl @@ -0,0 +1,78 @@ +data "google_project" "project" { +} + +resource "google_datastream_stream" "stream" { + stream_id = "{{index .Vars "stream_id"}}" + location = "us-central1" + display_name = "BigQuery Stream with Rules" + + source_config { + source_connection_profile = "{{index $.Vars "source_connection_profile_id"}}" + mysql_source_config { + include_objects { + mysql_databases { + database = "my_database" + } + } + binary_log_position {} + } + } + + destination_config { + destination_connection_profile = "{{index $.Vars "destination_connection_profile_id"}}" + bigquery_destination_config { + single_target_dataset { + dataset_id = "{{index $.Vars "dataset_id"}}" + } + } + } + + backfill_none {} + + rule_sets { + object_filter { + source_object_identifier { + mysql_identifier { + database = "test_database" + table = "test_table_1" + } + } + } + customization_rules { + bigquery_clustering { + columns = ["user_id"] + } + } + customization_rules { + bigquery_partitioning { + ingestion_time_partition { + } + } + } + } + + rule_sets { + object_filter { + source_object_identifier { + mysql_identifier { + database = "test_database" + table = "test_table_2" + } + } + } + customization_rules { + bigquery_clustering { + columns = ["event_time"] + } + } + customization_rules { + bigquery_partitioning { + time_unit_partition { + column = "event_time" + partitioning_time_granularity = "PARTITIONING_TIME_GRANULARITY_DAY" + } + } + } + } +} + From 864cf8d27467f233b04c4fe8c905206cc4d5cf5b Mon Sep 17 00:00:00 2001 From: "Stephen Lewis (Burrows)" Date: Fri, 12 Dec 2025 14:34:56 -0800 Subject: [PATCH 036/134] Made metadata.yaml format match serialized output (#15946) --- mmv1/templates/terraform/metadata.yaml.tmpl | 36 ++++++++++----------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/mmv1/templates/terraform/metadata.yaml.tmpl b/mmv1/templates/terraform/metadata.yaml.tmpl index 7fd7cd41dfac..d348937e34af 100644 --- a/mmv1/templates/terraform/metadata.yaml.tmpl +++ b/mmv1/templates/terraform/metadata.yaml.tmpl @@ -1,16 +1,16 @@ -resource: '{{ $.TerraformName }}' -generation_type: 'mmv1' -source_file: '{{ $.SourceYamlFile }}' -api_service_name: '{{ $.ProductMetadata.ServiceName }}' -api_version: '{{ or $.ProductMetadata.ServiceVersion $.ServiceVersion }}' -api_resource_type_kind: '{{ or $.ApiResourceTypeKind $.Name }}' +resource: {{ $.TerraformName }} +generation_type: mmv1 +source_file: {{ $.SourceYamlFile }} +api_service_name: {{ $.ProductMetadata.ServiceName }} +api_version: {{ or $.ProductMetadata.ServiceVersion $.ServiceVersion }} +api_resource_type_kind: {{ or $.ApiResourceTypeKind $.Name }} {{- if $.CAIFormatOverride }} -cai_asset_name_format: '{{ $.CAIFormatOverride }}' +cai_asset_name_format: {{ $.CAIFormatOverride }} {{- end }} {{- if gt (len $.ApiVariantPatterns) 0 }} api_variant_patterns: {{- range $v := $.ApiVariantPatterns }} - - '{{ $v }}' + - {{ $v }} {{- end }} {{- end }} {{- if $.AutogenStatus }} @@ -19,18 +19,18 @@ autogen_status: true fields: {{- range $p := $.LeafProperties }} {{- if $p.ProviderOnly }} - - field: '{{ $p.MetadataLineage }}' - provider_only: true + - field: {{ $p.MetadataLineage }} + provider_only: true {{- else}} - - api_field: '{{ $p.MetadataApiLineage }}' - {{- if ne $p.MetadataLineage $p.MetadataDefaultLineage }} - field: '{{ $p.MetadataLineage }}' - {{- end}} - {{- if $p.IsJsonField }} - json: true - {{- end }} + - api_field: {{ $p.MetadataApiLineage }} + {{- if ne $p.MetadataLineage $p.MetadataDefaultLineage }} + field: {{ $p.MetadataLineage }} + {{- end}} + {{- if $p.IsJsonField }} + json: true + {{- end }} {{- end}} {{- end }} {{- if $.HasSelfLink }} - - api_field: 'selfLink' + - api_field: selfLink {{- end }} From 943d9d61e54d671ae2cec6bc5ed5186b945017ac Mon Sep 17 00:00:00 2001 From: Dilnaz Amanzholova Date: Fri, 12 Dec 2025 23:36:12 +0100 Subject: [PATCH 037/134] Cloud Composer - add new XL environment size (#15586) Co-authored-by: Dilnaz --- .../services/composer/resource_composer_environment.go.tmpl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mmv1/third_party/terraform/services/composer/resource_composer_environment.go.tmpl b/mmv1/third_party/terraform/services/composer/resource_composer_environment.go.tmpl index bbdbcb9e3368..fe64c4b04e23 100644 --- a/mmv1/third_party/terraform/services/composer/resource_composer_environment.go.tmpl +++ b/mmv1/third_party/terraform/services/composer/resource_composer_environment.go.tmpl @@ -985,7 +985,7 @@ func ResourceComposerEnvironment() *schema.Resource { Computed: true, ForceNew: false, AtLeastOneOf: composerConfigKeys, - ValidateFunc: validation.StringInSlice([]string{"ENVIRONMENT_SIZE_SMALL", "ENVIRONMENT_SIZE_MEDIUM", "ENVIRONMENT_SIZE_LARGE"}, false), + ValidateFunc: validation.StringInSlice([]string{"ENVIRONMENT_SIZE_SMALL", "ENVIRONMENT_SIZE_MEDIUM", "ENVIRONMENT_SIZE_LARGE", "ENVIRONMENT_SIZE_EXTRA_LARGE"}, false), Description: `The size of the Cloud Composer environment. This field is supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.* and newer.`, }, "resilience_mode": { From 09127daec05b714faee1afb55a097f335d74d24f Mon Sep 17 00:00:00 2001 From: jgforsberg <35646377+jgforsberg@users.noreply.github.com> Date: Fri, 12 Dec 2025 14:54:05 -0800 Subject: [PATCH 038/134] Remove immutable property from MulticastDomain.yaml (#15900) --- .../networkservices/MulticastDomain.yaml | 30 ++++++- ..._network_services_multicast_domain_test.go | 87 +++++++++++++++++++ 2 files changed, 113 insertions(+), 4 deletions(-) create mode 100644 mmv1/third_party/terraform/services/networkservices/resource_network_services_multicast_domain_test.go diff --git a/mmv1/products/networkservices/MulticastDomain.yaml b/mmv1/products/networkservices/MulticastDomain.yaml index 0587bd4e83c1..74f88959297d 100644 --- a/mmv1/products/networkservices/MulticastDomain.yaml +++ b/mmv1/products/networkservices/MulticastDomain.yaml @@ -14,12 +14,17 @@ --- name: MulticastDomain description: Create a multicast domain in the current project. +references: + guides: + 'Create Multicast Domain': 'https://docs.cloud.google.com/vpc/docs/multicast/create-domains#create-domain' + api: 'https://docs.cloud.google.com/vpc/docs/multicast/reference/rest/v1/projects.locations.multicastDomains' base_url: projects/{{project}}/locations/{{location}}/multicastDomains update_mask: true self_link: projects/{{project}}/locations/{{location}}/multicastDomains/{{multicast_domain_id}} create_url: projects/{{project}}/locations/{{location}}/multicastDomains?multicastDomainId={{multicast_domain_id}} +update_verb: PATCH import_format: - projects/{{project}}/locations/{{location}}/multicastDomains/{{multicast_domain_id}} examples: @@ -29,7 +34,6 @@ examples: network_name: test-md-network domain_name: test-md-domain autogen_async: true -immutable: true async: operation: timeouts: @@ -100,7 +104,7 @@ properties: immutable: true - name: createTime type: String - description: '[Output only] The timestamp when the multicast domain was created.' + description: 'The timestamp when the multicast domain was created.' output: true - name: description type: String @@ -125,14 +129,32 @@ properties: - name: uniqueId type: String description: |- - [Output only] The Google-generated UUID for the resource. This value is + The Google-generated UUID for the resource. This value is unique across all multicast domain resources. If a domain is deleted and another with the same name is created, the new domain is assigned a different unique_id. output: true + - name: state + type: NestedObject + description: The multicast resource's state. + output: true + properties: + - name: state + type: String + description: |- + The state of the multicast resource. + Possible values: + CREATING + ACTIVE + DELETING + DELETE_FAILED + UPDATING + UPDATE_FAILED + INACTIVE + output: true - name: updateTime type: String description: |- - [Output only] The timestamp when the multicast domain was most recently + The timestamp when the multicast domain was most recently updated. output: true diff --git a/mmv1/third_party/terraform/services/networkservices/resource_network_services_multicast_domain_test.go b/mmv1/third_party/terraform/services/networkservices/resource_network_services_multicast_domain_test.go new file mode 100644 index 000000000000..95b9611dce00 --- /dev/null +++ b/mmv1/third_party/terraform/services/networkservices/resource_network_services_multicast_domain_test.go @@ -0,0 +1,87 @@ +package networkservices_test + +import ( + "github.com/hashicorp/terraform-plugin-testing/helper/resource" + "github.com/hashicorp/terraform-plugin-testing/plancheck" + "github.com/hashicorp/terraform-provider-google/google/acctest" + "testing" +) + +func TestAccNetworkServicesMulticastDomain_networkServicesMulticastDomainUpdateExample(t *testing.T) { + t.Parallel() + + context := map[string]interface{}{ + "random_suffix": acctest.RandString(t, 10), + } + + acctest.VcrTest(t, resource.TestCase{ + PreCheck: func() { acctest.AccTestPreCheck(t) }, + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), + CheckDestroy: testAccCheckNetworkServicesMulticastDomainDestroyProducer(t), + Steps: []resource.TestStep{ + { + Config: testAccNetworkServicesMulticastDomain_networkServicesMulticastDomainUpdateExample_full(context), + }, + { + ResourceName: "google_network_services_multicast_domain.md_test", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"labels", "location", "multicast_domain_id", "terraform_labels"}, + }, + { + Config: testAccNetworkServicesMulticastDomain_networkServicesMulticastDomainUpdateExample_diff(context), + ConfigPlanChecks: resource.ConfigPlanChecks{ + PreApply: []plancheck.PlanCheck{ + plancheck.ExpectResourceAction("google_network_services_multicast_domain.md_test", plancheck.ResourceActionUpdate), + }, + }, + }, + { + ResourceName: "google_network_services_multicast_domain.md_test", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"labels", "location", "multicast_domain_id", "terraform_labels"}, + }, + }, + }) +} + +func testAccNetworkServicesMulticastDomain_networkServicesMulticastDomainUpdateExample_full(context map[string]interface{}) string { + return acctest.Nprintf(` +resource "google_compute_network" "network" { + name = "tf-test-test-md-network%{random_suffix}" + auto_create_subnetworks = false +} +resource "google_network_services_multicast_domain" md_test { + multicast_domain_id = "tf-test-test-md-domain%{random_suffix}" + location = "global" + admin_network = google_compute_network.network.id + connection_config { + connection_type="SAME_VPC" + } + depends_on = [google_compute_network.network] +} +`, context) +} + +func testAccNetworkServicesMulticastDomain_networkServicesMulticastDomainUpdateExample_diff(context map[string]interface{}) string { + return acctest.Nprintf(` +resource "google_compute_network" "network" { + name = "tf-test-test-md-network%{random_suffix}" + auto_create_subnetworks = false +} +resource "google_network_services_multicast_domain" md_test { + multicast_domain_id = "tf-test-test-md-domain%{random_suffix}" + location = "global" + description = "A sample domain" + labels = { + label-one = "value-one" + } + admin_network = google_compute_network.network.id + connection_config { + connection_type="SAME_VPC" + } + depends_on = [google_compute_network.network] +} +`, context) +} From 5f1a13f3eabf7e00f993c677367324de8035a364 Mon Sep 17 00:00:00 2001 From: "Stephen Lewis (Burrows)" Date: Fri, 12 Dec 2025 15:43:11 -0800 Subject: [PATCH 039/134] Switched metadata.yaml generation to marshal-based implementation (#15948) --- docs/content/reference/metadata.md | 18 ++-- mmv1/api/metadata/field.go | 38 ++++++++ mmv1/api/metadata/field_test.go | 83 ++++++++++++++++ mmv1/api/metadata/metadata.go | 70 +++++++++++++ mmv1/api/metadata/metadata_test.go | 103 ++++++++++++++++++++ mmv1/go.mod | 1 + mmv1/provider/template_data.go | 14 ++- mmv1/templates/terraform/metadata.yaml.tmpl | 36 ------- 8 files changed, 314 insertions(+), 49 deletions(-) create mode 100644 mmv1/api/metadata/field.go create mode 100644 mmv1/api/metadata/field_test.go create mode 100644 mmv1/api/metadata/metadata.go create mode 100644 mmv1/api/metadata/metadata_test.go delete mode 100644 mmv1/templates/terraform/metadata.yaml.tmpl diff --git a/docs/content/reference/metadata.md b/docs/content/reference/metadata.md index f97b9bc17955..b8956cba38bc 100644 --- a/docs/content/reference/metadata.md +++ b/docs/content/reference/metadata.md @@ -11,39 +11,39 @@ This page documents all properties for metadata. Metadata does not impact the pr ### `resource` -The name of the Terraform resource e.g., "google_cloudfunctions2_function". +The name of the Terraform resource. For example, "google_cloudfunctions2_function". ### `generation_type` -The generation method used to create the Terraform resource e.g., "mmv1", "dcl", "handwritten". +The generation method used to create the Terraform resource. For example, "mmv1", "dcl", "handwritten". ## Optional ### `api_service_name` -The base name of the API used for this resource e.g., "cloudfunctions.googleapis.com". +The base name of the API used for this resource. For example, "cloudfunctions.googleapis.com". ### `api_version` -The version of the API used for this resource e.g., "v2". +The version of the API used for this resource. For example, "v2". ### `api_resource_type_kind` -The API "resource type kind" used for this resource e.g., "Function". +The API "resource type kind" used for this resource. For example, "Function". ### `cai_asset_name_format` -The custom CAI asset name format for this resource is typically specified (e.g., //cloudsql.googleapis.com/projects/{{project}}/instances/{{name}}). If this format is not provided, the Terraform resource ID format is used instead. +The custom CAI asset name format for this resource is typically specified (for example, //cloudsql.googleapis.com/projects/{{project}}/instances/{{name}}). This should only have a value if it's different than the Terraform resource ID format. ### `api_variant_patterns` -The API URL patterns used by this resource that represent variants e.g., "folders/{folder}/feeds/{feed}". Each pattern must match the value defined in the API exactly. The use of `api_variant_patterns` is only meaningful when the resource type has multiple parent types available. +The API URL patterns used by this resource that represent variants. For example, "folders/{folder}/feeds/{feed}". Each pattern must match the value defined in the API exactly. The use of `api_variant_patterns` is only meaningful when the resource type has multiple parent types available. ### `fields` The list of fields used by this resource. Each field can contain the following attributes: -- `api_field`: The name of the field in the REST API, including the path e.g., "buildConfig.source.storageSource.bucket". -- `field`: The name of the field in Terraform, including the path e.g., "build_config.source.storage_source.bucket". Defaults to the value of `api_field` converted to snake_case. +- `api_field`: The name of the field in the REST API, including the path. For example, "buildConfig.source.storageSource.bucket". +- `field`: The name of the field in Terraform, including the path. For example, "build_config.source.storage_source.bucket". Defaults to the value of `api_field` converted to snake_case. - `provider_only`: If true, the field is only present in the provider. This primarily applies for virtual fields and url-only parameters. When set to true, `field` should be set and `api_field` should be left empty. Default: `false`. - `json`: If true, this is a JSON field which "covers" all child API fields. As a special case, JSON fields which cover an entire resource can have `api_field` set to `*`. diff --git a/mmv1/api/metadata/field.go b/mmv1/api/metadata/field.go new file mode 100644 index 000000000000..fe72cc477cae --- /dev/null +++ b/mmv1/api/metadata/field.go @@ -0,0 +1,38 @@ +package metadata + +import ( + "github.com/GoogleCloudPlatform/magic-modules/mmv1/api" +) + +func FromProperties(props []*api.Type) []Field { + var fields []Field + for _, p := range props { + f := Field{ + Json: p.IsJsonField(), + ProviderOnly: p.ProviderOnly(), + } + if !p.ProviderOnly() { + f.ApiField = p.MetadataApiLineage() + } + if p.ProviderOnly() || p.MetadataLineage() != p.MetadataDefaultLineage() { + f.Field = p.MetadataLineage() + } + fields = append(fields, f) + } + return fields +} + +// Field is a field in a metadata.yaml file. +type Field struct { + // The name of the field in the REST API, including the path. For example, "buildConfig.source.storageSource.bucket". + ApiField string `yaml:"api_field,omitempty"` + // The name of the field in Terraform, including the path. For example, "build_config.source.storage_source.bucket". Defaults to the value + // of `api_field` converted to snake_case. + Field string `yaml:"field,omitempty"` + // If true, the field is only present in the provider. This primarily applies for virtual fields and url-only parameters. When set to true, + // `field` should be set and `api_field` should be left empty. Default: `false`. + ProviderOnly bool `yaml:"provider_only,omitempty"` + // If true, this is a JSON field which "covers" all child API fields. As a special case, JSON fields which cover an entire resource can + // have `api_field` set to `*`. + Json bool `yaml:"json,omitempty"` +} diff --git a/mmv1/api/metadata/field_test.go b/mmv1/api/metadata/field_test.go new file mode 100644 index 000000000000..9049b1d15ae5 --- /dev/null +++ b/mmv1/api/metadata/field_test.go @@ -0,0 +1,83 @@ +package metadata + +import ( + "testing" + + "github.com/GoogleCloudPlatform/magic-modules/mmv1/api" + "github.com/google/go-cmp/cmp" +) + +func TestFromProperties(t *testing.T) { + cases := []struct { + name string + resourceMetadata *api.Resource + properties []*api.Type + wantFields []Field + }{ + { + name: "json field", + properties: []*api.Type{ + { + Name: "fieldName", + CustomFlatten: "templates/terraform/custom_flatten/json_schema.tmpl", + }, + }, + wantFields: []Field{ + { + Json: true, + ApiField: "fieldName", + }, + }, + }, + { + name: "fine-grained resource field", + resourceMetadata: &api.Resource{ApiResourceField: "parentField"}, + properties: []*api.Type{ + { + Name: "fieldName", + }, + }, + wantFields: []Field{ + { + ApiField: "parentField.fieldName", + Field: "field_name", + }, + }, + }, + { + name: "provider-only", + properties: []*api.Type{ + { + Name: "fieldName", + UrlParamOnly: true, + }, + }, + wantFields: []Field{ + { + Field: "field_name", + ProviderOnly: true, + }, + }, + }, + } + + for _, tc := range cases { + t.Run(tc.name, func(t *testing.T) { + t.Parallel() + + r := tc.resourceMetadata + if r == nil { + r = &api.Resource{} + } + + for _, p := range tc.properties { + p.SetDefault(r) + } + + got := FromProperties(tc.properties) + if diff := cmp.Diff(tc.wantFields, got); diff != "" { + t.Errorf("FromProperties() mismatch (-want +got):\n%s", diff) + } + }) + } +} diff --git a/mmv1/api/metadata/metadata.go b/mmv1/api/metadata/metadata.go new file mode 100644 index 000000000000..ad2d4d69cd54 --- /dev/null +++ b/mmv1/api/metadata/metadata.go @@ -0,0 +1,70 @@ +package metadata + +import ( + "github.com/GoogleCloudPlatform/magic-modules/mmv1/api" +) + +// FromResource returns a Metadata object based on a Resource. +func FromResource(r api.Resource) Metadata { + m := Metadata{ + Resource: r.TerraformName(), + GenerationType: "mmv1", + SourceFile: r.SourceYamlFile, + ApiServiceName: r.ProductMetadata.ServiceName(), + ApiVersion: r.ProductMetadata.ServiceVersion(), + ApiResourceTypeKind: r.ApiResourceTypeKind, + CaiAssetNameFormat: r.CAIFormatOverride(), + ApiVariantPatterns: r.ApiVariantPatterns, + AutogenStatus: r.AutogenStatus != "", + Fields: FromProperties(r.LeafProperties()), + } + + if m.ApiVersion == "" { + m.ApiVersion = r.ServiceVersion() + } + if m.ApiResourceTypeKind == "" { + m.ApiResourceTypeKind = r.Name + } + + if r.HasSelfLink { + m.Fields = append(m.Fields, Field{ + ApiField: "selfLink", + }) + } + return m +} + +// Metadata represents a metadata.yaml file for a single Terraform resource. +type Metadata struct { + // The name of the Terraform resource. For example, "google_cloudfunctions2_function". + Resource string `yaml:"resource"` + + // The generation method used to create the Terraform resource. For example, "mmv1", "dcl", "handwritten". + GenerationType string `yaml:"generation_type"` + + // The source file of this metadata. This will only be set for generated resources, and will be the yaml file that contains the resource definition. + SourceFile string `yaml:"source_file"` + + // The base name of the API used for this resource. For example, "cloudfunctions.googleapis.com". + ApiServiceName string `yaml:"api_service_name"` + + // The version of the API used for this resource. For example, "v2". + ApiVersion string `yaml:"api_version"` + + // The API "resource type kind" used for this resource. For example, "Function". + ApiResourceTypeKind string `yaml:"api_resource_type_kind"` + + // The custom CAI asset name format for this resource is typically specified (for example, //cloudsql.googleapis.com/projects/{{project}}/instances/{{name}}). + // This will only have a value if it's different than the Terraform resource ID format. + CaiAssetNameFormat string `yaml:"cai_asset_name_format,omitempty"` + + // The API URL patterns used by this resource that represent variants. For example, "folders/{folder}/feeds/{feed}". Each pattern must match the value defined + // in the API exactly. The use of `api_variant_patterns` is only meaningful when the resource type has multiple parent types available. + ApiVariantPatterns []string `yaml:"api_variant_patterns,omitempty"` + + // Whether the resource was autogenerated from OpenAPI specs. + AutogenStatus bool `yaml:"autogen_status,omitempty"` + + // List of fields on the resource. + Fields []Field `yaml:"fields"` +} diff --git a/mmv1/api/metadata/metadata_test.go b/mmv1/api/metadata/metadata_test.go new file mode 100644 index 000000000000..a3a45d701432 --- /dev/null +++ b/mmv1/api/metadata/metadata_test.go @@ -0,0 +1,103 @@ +package metadata + +import ( + "testing" + + "github.com/GoogleCloudPlatform/magic-modules/mmv1/api" + "github.com/google/go-cmp/cmp" +) + +func TestFromResource(t *testing.T) { + product := &api.Product{ + Name: "Product", + BaseUrl: "https://compute.googleapis.com/beta", + } + cases := []struct { + name string + resource api.Resource + wantMetadata Metadata + }{ + { + name: "empty resource", + resource: api.Resource{}, + wantMetadata: Metadata{ + Resource: "google_product_", + GenerationType: "mmv1", + ApiServiceName: "compute.googleapis.com", + ApiVersion: "beta", + }, + }, + { + name: "standard", + resource: api.Resource{ + Name: "Test", + AutogenStatus: "base64", + SourceYamlFile: "Test.yaml", + Properties: []*api.Type{ + { + Name: "field", + ApiName: "field", + }, + }, + }, + wantMetadata: Metadata{ + Resource: "google_product_test", + GenerationType: "mmv1", + SourceFile: "Test.yaml", + ApiServiceName: "compute.googleapis.com", + ApiVersion: "beta", + ApiResourceTypeKind: "Test", + AutogenStatus: true, + Fields: []Field{ + { + ApiField: "field", + }, + }, + }, + }, + { + name: "selfLink", + resource: api.Resource{ + Name: "Test", + AutogenStatus: "base64", + SourceYamlFile: "Test.yaml", + Properties: []*api.Type{ + { + Name: "field", + ApiName: "field", + }, + }, + HasSelfLink: true, + }, + wantMetadata: Metadata{ + Resource: "google_product_test", + GenerationType: "mmv1", + SourceFile: "Test.yaml", + ApiServiceName: "compute.googleapis.com", + ApiVersion: "beta", + ApiResourceTypeKind: "Test", + AutogenStatus: true, + Fields: []Field{ + { + ApiField: "field", + }, + { + ApiField: "selfLink", + }, + }, + }, + }, + } + + for _, tc := range cases { + t.Run(tc.name, func(t *testing.T) { + t.Parallel() + tc.resource.SetDefault(product) + + got := FromResource(tc.resource) + if diff := cmp.Diff(tc.wantMetadata, got); diff != "" { + t.Errorf("FromResource() mismatch (-want +got):\n%s", diff) + } + }) + } +} diff --git a/mmv1/go.mod b/mmv1/go.mod index 09665191e801..9a42bc22bc32 100644 --- a/mmv1/go.mod +++ b/mmv1/go.mod @@ -11,6 +11,7 @@ require github.com/golang/glog v1.2.0 require ( github.com/getkin/kin-openapi v0.127.0 + github.com/google/go-cmp v0.6.0 github.com/otiai10/copy v1.9.0 ) diff --git a/mmv1/provider/template_data.go b/mmv1/provider/template_data.go index 71937dd32400..e9960183b2e4 100644 --- a/mmv1/provider/template_data.go +++ b/mmv1/provider/template_data.go @@ -22,8 +22,10 @@ import ( "text/template" "github.com/GoogleCloudPlatform/magic-modules/mmv1/api" + "github.com/GoogleCloudPlatform/magic-modules/mmv1/api/metadata" "github.com/GoogleCloudPlatform/magic-modules/mmv1/google" "github.com/golang/glog" + "gopkg.in/yaml.v3" ) type TemplateData struct { @@ -73,11 +75,15 @@ func (td *TemplateData) GenerateFWResourceFile(filePath string, resource api.Res } func (td *TemplateData) GenerateMetadataFile(filePath string, resource api.Resource) { - templatePath := "templates/terraform/metadata.yaml.tmpl" - templates := []string{ - templatePath, + metadata := metadata.FromResource(resource) + bytes, err := yaml.Marshal(metadata) + if err != nil { + glog.Exit("error marshalling yaml %v: %v", filePath) + } + err = os.WriteFile(filePath, bytes, 0644) + if err != nil { + glog.Exit(err) } - td.GenerateFile(filePath, templatePath, resource, false, templates...) } func (td *TemplateData) GenerateDataSourceFile(filePath string, resource api.Resource) { diff --git a/mmv1/templates/terraform/metadata.yaml.tmpl b/mmv1/templates/terraform/metadata.yaml.tmpl deleted file mode 100644 index d348937e34af..000000000000 --- a/mmv1/templates/terraform/metadata.yaml.tmpl +++ /dev/null @@ -1,36 +0,0 @@ -resource: {{ $.TerraformName }} -generation_type: mmv1 -source_file: {{ $.SourceYamlFile }} -api_service_name: {{ $.ProductMetadata.ServiceName }} -api_version: {{ or $.ProductMetadata.ServiceVersion $.ServiceVersion }} -api_resource_type_kind: {{ or $.ApiResourceTypeKind $.Name }} -{{- if $.CAIFormatOverride }} -cai_asset_name_format: {{ $.CAIFormatOverride }} -{{- end }} -{{- if gt (len $.ApiVariantPatterns) 0 }} -api_variant_patterns: - {{- range $v := $.ApiVariantPatterns }} - - {{ $v }} - {{- end }} -{{- end }} -{{- if $.AutogenStatus }} -autogen_status: true -{{- end }} -fields: -{{- range $p := $.LeafProperties }} - {{- if $p.ProviderOnly }} - - field: {{ $p.MetadataLineage }} - provider_only: true - {{- else}} - - api_field: {{ $p.MetadataApiLineage }} - {{- if ne $p.MetadataLineage $p.MetadataDefaultLineage }} - field: {{ $p.MetadataLineage }} - {{- end}} - {{- if $p.IsJsonField }} - json: true - {{- end }} - {{- end}} -{{- end }} -{{- if $.HasSelfLink }} - - api_field: selfLink -{{- end }} From 8d7edf5bd098e53ee8f0851aff468a82edcf8e18 Mon Sep 17 00:00:00 2001 From: Kanishk Verma Date: Mon, 15 Dec 2025 22:39:53 +0530 Subject: [PATCH 040/134] boolean fields in `observability_Config` were being incorrectly omitted from the API request when set to `false` (#15757) --- mmv1/products/alloydb/Instance.yaml | 17 ++ ...oydb_instance_observability_config.go.tmpl | 107 +++++++++++++ .../alloydb/resource_alloydb_instance_test.go | 147 +++++++++++++++++- 3 files changed, 267 insertions(+), 4 deletions(-) create mode 100644 mmv1/templates/terraform/custom_expand/alloydb_instance_observability_config.go.tmpl diff --git a/mmv1/products/alloydb/Instance.yaml b/mmv1/products/alloydb/Instance.yaml index 9e123ad8859e..a62f347ad9d1 100644 --- a/mmv1/products/alloydb/Instance.yaml +++ b/mmv1/products/alloydb/Instance.yaml @@ -266,38 +266,55 @@ properties: description: 'Configuration for enhanced query insights.' min_version: 'beta' default_from_api: true + custom_expand: 'templates/terraform/custom_expand/alloydb_instance_observability_config.go.tmpl' properties: - name: 'enabled' type: Boolean description: 'Observability feature status for an instance.' include_empty_value_in_cai: true # Default value is false in CAI asset + send_empty_value: true + default_from_api: true - name: 'preserveComments' type: Boolean description: 'Preserve comments in the query string.' include_empty_value_in_cai: true # Default value is false in CAI asset + send_empty_value: true + default_from_api: true - name: 'trackWaitEvents' type: Boolean description: 'Record wait events during query execution for an instance.' + send_empty_value: true + default_from_api: true - name: 'trackWaitEventTypes' type: Boolean description: 'Record wait event types during query execution for an instance.' + send_empty_value: true + default_from_api: true - name: 'maxQueryStringLength' type: Integer description: 'Query string length. The default value is 10240. Any integer between 1024 and 100000 is considered valid.' + default_from_api: true - name: 'recordApplicationTags' type: Boolean description: 'Record application tags for an instance. This flag is turned "on" by default.' include_empty_value_in_cai: true # Default value is false in CAI asset + send_empty_value: true + default_from_api: true - name: 'queryPlansPerMinute' type: Integer description: 'Number of query execution plans captured by Insights per minute for all queries combined. The default value is 5. Any integer between 0 and 200 is considered valid.' + default_from_api: true - name: 'trackActiveQueries' type: Boolean description: 'Track actively running queries. If not set, default value is "off".' include_empty_value_in_cai: true # Default value is false in CAI asset + send_empty_value: true + default_from_api: true - name: 'assistiveExperiencesEnabled' type: Boolean description: 'Whether assistive experiences are enabled for this AlloyDB instance.' + send_empty_value: true + default_from_api: true - name: 'readPoolConfig' type: NestedObject description: 'Read pool specific config. If the instance type is READ_POOL, this configuration must be provided.' diff --git a/mmv1/templates/terraform/custom_expand/alloydb_instance_observability_config.go.tmpl b/mmv1/templates/terraform/custom_expand/alloydb_instance_observability_config.go.tmpl new file mode 100644 index 000000000000..2fda09d1b2b9 --- /dev/null +++ b/mmv1/templates/terraform/custom_expand/alloydb_instance_observability_config.go.tmpl @@ -0,0 +1,107 @@ +func expandAlloydbInstanceObservabilityConfig(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) { + if v == nil { + return nil, nil + } + l := v.([]interface{}) + if len(l) == 0 || l[0] == nil { + return nil, nil + } + raw := l[0] + original := raw.(map[string]interface{}) + transformed := make(map[string]interface{}) + + transformedEnabled, err := expandAlloydbInstanceObservabilityConfigEnabled(original["enabled"], d, config) + if err != nil { + return nil, err + } else if transformedEnabled != nil { + transformed["enabled"] = transformedEnabled + } + + transformedPreserveComments, err := expandAlloydbInstanceObservabilityConfigPreserveComments(original["preserve_comments"], d, config) + if err != nil { + return nil, err + } else if transformedPreserveComments != nil { + transformed["preserveComments"] = transformedPreserveComments + } + + transformedTrackWaitEvents, err := expandAlloydbInstanceObservabilityConfigTrackWaitEvents(original["track_wait_events"], d, config) + if err != nil { + return nil, err + } else if transformedTrackWaitEvents != nil { + transformed["trackWaitEvents"] = transformedTrackWaitEvents + } + + transformedMaxQueryStringLength, err := expandAlloydbInstanceObservabilityConfigMaxQueryStringLength(original["max_query_string_length"], d, config) + if err != nil { + return nil, err + } else if val := reflect.ValueOf(transformedMaxQueryStringLength); val.IsValid() && !tpgresource.IsEmptyValue(val) { + transformed["maxQueryStringLength"] = transformedMaxQueryStringLength + } + + transformedRecordApplicationTags, err := expandAlloydbInstanceObservabilityConfigRecordApplicationTags(original["record_application_tags"], d, config) + if err != nil { + return nil, err + } else if transformedRecordApplicationTags != nil { + transformed["recordApplicationTags"] = transformedRecordApplicationTags + } + + transformedQueryPlansPerMinute, err := expandAlloydbInstanceObservabilityConfigQueryPlansPerMinute(original["query_plans_per_minute"], d, config) + if err != nil { + return nil, err + } else if val := reflect.ValueOf(transformedQueryPlansPerMinute); val.IsValid() && !tpgresource.IsEmptyValue(val) { + transformed["queryPlansPerMinute"] = transformedQueryPlansPerMinute + } + + transformedTrackActiveQueries, err := expandAlloydbInstanceObservabilityConfigTrackActiveQueries(original["track_active_queries"], d, config) + if err != nil { + return nil, err + } else if transformedTrackActiveQueries != nil { + transformed["trackActiveQueries"] = transformedTrackActiveQueries + } + + transformedAssistiveExperiencesEnabled, err := expandAlloydbInstanceObservabilityConfigAssistiveExperiencesEnabled(original["assistive_experiences_enabled"], d, config) + if err != nil { + return nil, err + } else if transformedAssistiveExperiencesEnabled != nil { + transformed["assistiveExperiencesEnabled"] = transformedAssistiveExperiencesEnabled + } + log.Printf("vkanishk: expandAlloydbInstanceObservabilityConfig transformed %v", transformed) + return transformed, nil +} + + +func expandAlloydbInstanceObservabilityConfigEnabled(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) { + return v, nil +} + +func expandAlloydbInstanceObservabilityConfigPreserveComments(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) { + return v, nil +} + +func expandAlloydbInstanceObservabilityConfigTrackWaitEvents(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) { + return v, nil +} + +func expandAlloydbInstanceObservabilityConfigTrackWaitEventTypes(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) { + return v, nil +} + +func expandAlloydbInstanceObservabilityConfigMaxQueryStringLength(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) { + return v, nil +} + +func expandAlloydbInstanceObservabilityConfigRecordApplicationTags(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) { + return v, nil +} + +func expandAlloydbInstanceObservabilityConfigQueryPlansPerMinute(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) { + return v, nil +} + +func expandAlloydbInstanceObservabilityConfigTrackActiveQueries(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) { + return v, nil +} + +func expandAlloydbInstanceObservabilityConfigAssistiveExperiencesEnabled(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) { + return v, nil +} diff --git a/mmv1/third_party/terraform/services/alloydb/resource_alloydb_instance_test.go b/mmv1/third_party/terraform/services/alloydb/resource_alloydb_instance_test.go index 70bd0e6ac141..d21675805288 100644 --- a/mmv1/third_party/terraform/services/alloydb/resource_alloydb_instance_test.go +++ b/mmv1/third_party/terraform/services/alloydb/resource_alloydb_instance_test.go @@ -687,7 +687,7 @@ resource "google_alloydb_instance" "default" { client_connection_config { require_connectors = %{require_connectors} - } + } } resource "google_alloydb_cluster" "default" { @@ -724,7 +724,7 @@ resource "google_alloydb_instance" "default" { ssl_config { ssl_mode = "%{ssl_mode}" } - } + } } resource "google_alloydb_cluster" "default" { @@ -858,7 +858,7 @@ resource "google_alloydb_instance" "default" { enable_public_ip = %{enable_public_ip} enable_outbound_public_ip = %{enable_outbound_public_ip} %{authorized_external_networks} - } + } } resource "google_alloydb_cluster" "default" { @@ -898,7 +898,7 @@ resource "google_alloydb_instance" "default" { authorized_external_networks { cidr_range = "%{cidr_range}" } - } + } } resource "google_alloydb_cluster" "default" { @@ -1568,3 +1568,142 @@ data "google_compute_network" "default" { } `, context) } + +func TestAccAlloydbInstance_ObservabilityConfig_Update(t *testing.T) { + t.Parallel() + random_suffix := acctest.RandString(t, 10) + networkName := acctest.BootstrapSharedServiceNetworkingConnection(t, "alloydb-1") + + // 1. Initial State: Everything Enabled + contextEnableAll := map[string]interface{}{ + "random_suffix": random_suffix, + "network_name": networkName, + "enabled": true, + "preserve_comments": true, + "track_wait_events": true, + "max_query_string_length": 1024, + "record_application_tags": true, + "query_plans_per_minute": 10, + "track_active_queries": true, + "assistive_experiences_enabled": false, + } + + contextDisable := map[string]interface{}{ + "random_suffix": random_suffix, + "network_name": networkName, + } + + // 3. Re-Enable Main Toggle, but Disable Sub-features (Test Case 2) + contextEnabledButSubFeaturesDisabled := map[string]interface{}{ + "random_suffix": random_suffix, + "network_name": networkName, + "enabled": true, + "preserve_comments": false, + "track_wait_events": false, + "max_query_string_length": 2048, + "record_application_tags": false, + "query_plans_per_minute": 5, + "track_active_queries": false, + "assistive_experiences_enabled": false, + } + + acctest.VcrTest(t, resource.TestCase{ + PreCheck: func() { acctest.AccTestPreCheck(t) }, + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), + CheckDestroy: testAccCheckAlloydbInstanceDestroyProducer(t), + Steps: []resource.TestStep{ + { + Config: testAccAlloydbInstance_ObservabilityConfig(contextEnableAll), + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttr("google_alloydb_instance.default", "observability_config.0.enabled", "true"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "observability_config.0.max_query_string_length", "1024"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "observability_config.0.track_wait_events", "true"), + ), + }, + { + Config: testAccAlloydbInstance_ObservabilityConfig_Disabled(contextDisable), + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttr("google_alloydb_instance.default", "observability_config.0.enabled", "false"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "observability_config.0.max_query_string_length", "10240"), // Disabled default value + resource.TestCheckResourceAttr("google_alloydb_instance.default", "observability_config.0.query_plans_per_minute", "20"), // default value + ), + }, + // Step 3: Mark enabled = true and turn all the other booleans to false + { + Config: testAccAlloydbInstance_ObservabilityConfig(contextEnabledButSubFeaturesDisabled), + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttr("google_alloydb_instance.default", "observability_config.0.enabled", "true"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "observability_config.0.preserve_comments", "false"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "observability_config.0.track_wait_events", "false"), + resource.TestCheckResourceAttr("google_alloydb_instance.default", "observability_config.0.max_query_string_length", "2048"), + ), + }, + }, + }) +} + +func testAccAlloydbInstance_ObservabilityConfig_Disabled(context map[string]interface{}) string { + return acctest.Nprintf(` +resource "google_alloydb_instance" "default" { + cluster = google_alloydb_cluster.default.name + instance_id = "tf-test-alloydb-instance%{random_suffix}" + instance_type = "PRIMARY" + machine_config { + cpu_count = 2 + } + observability_config { + enabled = false + } +} +resource "google_alloydb_cluster" "default" { + cluster_id = "tf-test-alloydb-cluster%{random_suffix}" + location = "us-central1" + network_config { + network = data.google_compute_network.default.id + } + initial_user { + password = "tf-test-alloydb-cluster%{random_suffix}" + } + deletion_protection = false +} +data "google_compute_network" "default" { + name = "%{network_name}" +} +`, context) +} +func testAccAlloydbInstance_ObservabilityConfig(context map[string]interface{}) string { + return acctest.Nprintf(` +resource "google_alloydb_instance" "default" { + cluster = google_alloydb_cluster.default.name + instance_id = "tf-test-alloydb-instance%{random_suffix}" + instance_type = "PRIMARY" + machine_config { + cpu_count = 2 + } + observability_config { + enabled = %{enabled} + preserve_comments = %{preserve_comments} + track_wait_events = %{track_wait_events} + max_query_string_length = %{max_query_string_length} + record_application_tags = %{record_application_tags} + query_plans_per_minute = %{query_plans_per_minute} + track_active_queries = %{track_active_queries} + assistive_experiences_enabled = %{assistive_experiences_enabled} + } +} +resource "google_alloydb_cluster" "default" { + cluster_id = "tf-test-alloydb-cluster%{random_suffix}" + location = "us-central1" + network_config { + network = data.google_compute_network.default.id + } + initial_user { + password = "tf-test-alloydb-cluster%{random_suffix}" + } + deletion_protection = false +} +data "google_compute_network" "default" { + name = "%{network_name}" +} +`, context) +} From 0dabc2d75c06aa4cb3bd03efd5902bff3a1ac223 Mon Sep 17 00:00:00 2001 From: Thomas Rodgers Date: Mon, 15 Dec 2025 17:16:57 +0000 Subject: [PATCH 041/134] Rename custom_import_state_id_funcs (#15935) --- mmv1/api/resource/iam_policy.go | 4 ++-- .../terraform/iam/iap_web_appengine_state_id_funcs.go.tmpl | 6 +++--- .../terraform/iam/sourcerepo_state_id_funcs.go.tmpl | 6 +++--- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/mmv1/api/resource/iam_policy.go b/mmv1/api/resource/iam_policy.go index f16e8c55fa72..abc9cff3a6d3 100644 --- a/mmv1/api/resource/iam_policy.go +++ b/mmv1/api/resource/iam_policy.go @@ -84,8 +84,8 @@ type IamPolicy struct { // CompareSelfLinkOrResourceName CustomDiffSuppress *string `yaml:"custom_diff_suppress,omitempty"` - // StateIDFuncs may use a custom template if default funcs don't work. - CustomImportStateIDFuncs string `yaml:"custom_state_id_funcs"` + // ImportStateIDFuncs may use a custom template if default funcs don't work. + CustomImportStateIDFuncs string `yaml:"custom_import_state_id_funcs"` // Some resources (IAP) use fields named differently from the parent resource. // We need to use the parent's attributes to create an IAM policy, but they may not be diff --git a/mmv1/templates/terraform/iam/iap_web_appengine_state_id_funcs.go.tmpl b/mmv1/templates/terraform/iam/iap_web_appengine_state_id_funcs.go.tmpl index 6498e6fb579a..4a075dfe3ce0 100644 --- a/mmv1/templates/terraform/iam/iap_web_appengine_state_id_funcs.go.tmpl +++ b/mmv1/templates/terraform/iam/iap_web_appengine_state_id_funcs.go.tmpl @@ -11,7 +11,7 @@ func generateIapWebTypeAppEngineIAMPolicyStateID(iamResourceAddr string) func(*t fmt.Printf("raw state %s\n", rawState) project := tpgresource.GetResourceNameFromSelfLink(rawState["project"]) appId := appIdShortName(rawState["app_id"]) - return fmt.Sprintf("projects/%s/iap_web/appengine-%s", project, appId) + acctest.ConditionTitleIfPresent(rawState), nil + return acctest.BuildIAMImportId(fmt.Sprintf("projects/%s/iap_web/appengine-%s", project, appId), "", "", rawState["condition.0.title"]), nil } } @@ -28,7 +28,7 @@ func generateIapWebTypeAppEngineIAMBindingStateID(iamResourceAddr string) func(* fmt.Printf("raw state %s\n", rawState) project := tpgresource.GetResourceNameFromSelfLink(rawState["project"]) appId := appIdShortName(rawState["app_id"]) - return fmt.Sprintf("projects/%s/iap_web/appengine-%s %s", project, appId, rawState["role"]) + acctest.ConditionTitleIfPresent(rawState), nil + return acctest.BuildIAMImportId(fmt.Sprintf("projects/%s/iap_web/appengine-%s", project, appId), rawState["role"], "", rawState["condition.0.title"]), nil } } @@ -45,7 +45,7 @@ func generateIapWebTypeAppEngineIAMMemberStateID(iamResourceAddr string) func(*t fmt.Printf("raw state %s\n", rawState) project := tpgresource.GetResourceNameFromSelfLink(rawState["project"]) appId := appIdShortName(rawState["app_id"]) - return fmt.Sprintf("projects/%s/iap_web/appengine-%s %s %s", project, appId, rawState["role"], rawState["member"]) + acctest.ConditionTitleIfPresent(rawState), nil + return acctest.BuildIAMImportId(fmt.Sprintf("projects/%s/iap_web/appengine-%s", project, appId), rawState["role"], rawState["member"], rawState["condition.0.title"]), nil } } diff --git a/mmv1/templates/terraform/iam/sourcerepo_state_id_funcs.go.tmpl b/mmv1/templates/terraform/iam/sourcerepo_state_id_funcs.go.tmpl index d6d77a35d45d..5e63fc8e0baa 100644 --- a/mmv1/templates/terraform/iam/sourcerepo_state_id_funcs.go.tmpl +++ b/mmv1/templates/terraform/iam/sourcerepo_state_id_funcs.go.tmpl @@ -11,7 +11,7 @@ func generateSourceRepoRepositoryIAMPolicyStateID(iamResourceAddr string) func(* fmt.Printf("raw state %s\n", rawState) project := tpgresource.GetResourceNameFromSelfLink(rawState["project"]) repository := repositoryShortName(rawState["repository"]) - return fmt.Sprintf("projects/%s/repos/%s", project, repository) + acctest.ConditionTitleIfPresent(rawState), nil + return acctest.BuildIAMImportId(fmt.Sprintf("projects/%s/repos/%s", project, repository), "", "", rawState["condition.0.title"]), nil } } @@ -28,7 +28,7 @@ func generateSourceRepoRepositoryIAMBindingStateID(iamResourceAddr string) func( fmt.Printf("raw state %s\n", rawState) project := tpgresource.GetResourceNameFromSelfLink(rawState["project"]) repository := repositoryShortName(rawState["repository"]) - return fmt.Sprintf("projects/%s/repos/%s %s", project, repository, rawState["role"]) + acctest.ConditionTitleIfPresent(rawState), nil + return acctest.BuildIAMImportId(fmt.Sprintf("projects/%s/repos/%s", project, repository), rawState["role"], "", rawState["condition.0.title"]), nil } } @@ -45,7 +45,7 @@ func generateSourceRepoRepositoryIAMMemberStateID(iamResourceAddr string) func(* fmt.Printf("raw state %s\n", rawState) project := tpgresource.GetResourceNameFromSelfLink(rawState["project"]) repository := repositoryShortName(rawState["repository"]) - return fmt.Sprintf("projects/%s/repos/%s %s %s", project, repository, rawState["role"], rawState["member"]) + acctest.ConditionTitleIfPresent(rawState), nil + return acctest.BuildIAMImportId(fmt.Sprintf("projects/%s/repos/%s", project, repository), rawState["role"], rawState["member"], rawState["condition.0.title"]), nil } } From 7c110b75a590ca05bdc3a7418dbb45841c616c41 Mon Sep 17 00:00:00 2001 From: Zhenhua Li Date: Mon, 15 Dec 2025 09:28:44 -0800 Subject: [PATCH 042/134] tgc-revival: Add tgc ha vpn gateway, storage pool and privateca resources (#15951) Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com> --- mmv1/products/compute/HaVpnGateway.yaml | 2 ++ mmv1/products/compute/StoragePool.yaml | 2 ++ mmv1/products/privateca/CaPool.yaml | 3 +++ mmv1/provider/terraform_tgc_next.go | 7 ++++--- .../decoders/privateca_capool.go.tmpl | 20 +++++++++++++++++++ mmv1/third_party/tgc_next/Makefile | 2 +- 6 files changed, 32 insertions(+), 4 deletions(-) create mode 100644 mmv1/templates/tgc_next/decoders/privateca_capool.go.tmpl diff --git a/mmv1/products/compute/HaVpnGateway.yaml b/mmv1/products/compute/HaVpnGateway.yaml index a3b9e5f65f75..049fdbb6b888 100644 --- a/mmv1/products/compute/HaVpnGateway.yaml +++ b/mmv1/products/compute/HaVpnGateway.yaml @@ -41,6 +41,8 @@ async: resource_inside_response: false collection_url_key: 'items' custom_code: +include_in_tgc_next: true +tgc_include_handwritten_tests: true schema_version: 1 state_upgraders: true examples: diff --git a/mmv1/products/compute/StoragePool.yaml b/mmv1/products/compute/StoragePool.yaml index c6e457c51a60..f6e67a2a4ec3 100644 --- a/mmv1/products/compute/StoragePool.yaml +++ b/mmv1/products/compute/StoragePool.yaml @@ -292,3 +292,5 @@ virtual_fields: When the field is set to false, deleting the StoragePool is allowed. custom_code: pre_delete: templates/terraform/pre_delete/compute_storage_pool.go.tmpl +include_in_tgc_next: true +tgc_include_handwritten_tests: true diff --git a/mmv1/products/privateca/CaPool.yaml b/mmv1/products/privateca/CaPool.yaml index db4c21a95177..5bca8026e3e6 100644 --- a/mmv1/products/privateca/CaPool.yaml +++ b/mmv1/products/privateca/CaPool.yaml @@ -48,6 +48,7 @@ iam_policy: iam_conditions_request_type: 'QUERY_PARAM_NESTED' example_config_body: 'templates/terraform/iam/example_config_body/privateca_ca_pool.tf.tmpl' custom_code: + tgc_decoder: 'templates/tgc_next/decoders/privateca_capool.go.tmpl' examples: - name: 'privateca_capool_basic' primary_resource_id: 'default' @@ -70,6 +71,8 @@ examples: my_certificate: 'my-certificate' exclude_test: true exclude_docs: true +include_in_tgc_next: true +tgc_include_handwritten_tests: true parameters: - name: 'location' type: String diff --git a/mmv1/provider/terraform_tgc_next.go b/mmv1/provider/terraform_tgc_next.go index 37247817467f..28e53cd052b7 100644 --- a/mmv1/provider/terraform_tgc_next.go +++ b/mmv1/provider/terraform_tgc_next.go @@ -245,9 +245,10 @@ func (tgc TerraformGoogleConversionNext) CopyCommonFiles(outputFolder string, ge "pkg/version/version.go": "third_party/terraform/version/version.go", // services - "pkg/services/compute/image.go": "third_party/terraform/services/compute/image.go", - "pkg/services/compute/disk_type.go": "third_party/terraform/services/compute/disk_type.go", - "pkg/services/kms/kms_utils.go": "third_party/terraform/services/kms/kms_utils.go", + "pkg/services/compute/image.go": "third_party/terraform/services/compute/image.go", + "pkg/services/compute/disk_type.go": "third_party/terraform/services/compute/disk_type.go", + "pkg/services/kms/kms_utils.go": "third_party/terraform/services/kms/kms_utils.go", + "pkg/services/privateca/privateca_utils.go": "third_party/terraform/services/privateca/privateca_utils.go", } tgc.CopyFileList(outputFolder, resourceConverters) } diff --git a/mmv1/templates/tgc_next/decoders/privateca_capool.go.tmpl b/mmv1/templates/tgc_next/decoders/privateca_capool.go.tmpl new file mode 100644 index 000000000000..d16a557e9e9e --- /dev/null +++ b/mmv1/templates/tgc_next/decoders/privateca_capool.go.tmpl @@ -0,0 +1,20 @@ + if ip, ok := res["issuancePolicy"]; ok && ip != nil { + if ipMap, ok := ip.(map[string]interface{}); ok { + if bv, ok := ipMap["baselineValues"]; ok && bv != nil { + if bvMap, ok := bv.(map[string]interface{}); ok { + if ae, ok := bvMap["additionalExtensions"]; ok && ae != nil { + if aeList, ok := ae.([]interface{}); ok { + for _, item := range aeList { + if itemMap, ok := item.(map[string]interface{}); ok { + if _, ok := itemMap["critical"]; !ok { + itemMap["critical"] = false + } + } + } + } + } + } + } + } + } + return res, hclData, nil diff --git a/mmv1/third_party/tgc_next/Makefile b/mmv1/third_party/tgc_next/Makefile index b6dc9e2fe54b..87cbcb8ed3c8 100644 --- a/mmv1/third_party/tgc_next/Makefile +++ b/mmv1/third_party/tgc_next/Makefile @@ -18,7 +18,7 @@ test-integration: go version terraform --version ./config-tf-dev-override.sh - TF_CLI_CONFIG_FILE="$${PWD}/${TF_CONFIG_FILE}" GO111MODULE=on go test -run=TestAcc $(TESTPATH) $(TESTARGS) -timeout 30m -v ./... + TF_CLI_CONFIG_FILE="$${PWD}/${TF_CONFIG_FILE}" GO111MODULE=on go test -run=TestAcc $(TESTPATH) $(TESTARGS) -parallel 8 -timeout 30m -v ./... mod-clean: git restore go.mod From f556e7eb0fab1873fbbf1b702a1887479d7107e8 Mon Sep 17 00:00:00 2001 From: Nicolas Dumazet Date: Mon, 15 Dec 2025 19:19:46 +0100 Subject: [PATCH 043/134] Always sort resources by name (#15907) --- mmv1/loader/loader.go | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/mmv1/loader/loader.go b/mmv1/loader/loader.go index f94e09021f6e..c9c4264ae627 100644 --- a/mmv1/loader/loader.go +++ b/mmv1/loader/loader.go @@ -7,7 +7,7 @@ import ( "os" "path/filepath" "reflect" - "sort" + "strings" "sync" "github.com/GoogleCloudPlatform/magic-modules/mmv1/api" @@ -243,6 +243,10 @@ func (l *Loader) loadResources(product *api.Product) ([]*api.Resource, error) { return nil, err } } + // Sort resources by name for consistent output + slices.SortFunc(resources, func(a, b *api.Resource) int { + return strings.Compare(a.Name, b.Name) + }) return resources, nil } @@ -267,11 +271,6 @@ func (l *Loader) reconcileOverrideResources(product *api.Product, resources []*a resources = append(resources, resource) } - // Sort resources by name for consistent output - sort.Slice(resources, func(i, j int) bool { - return resources[i].Name < resources[j].Name - }) - return resources, nil } From 4652855772418820323115d21d28311e0b13f253 Mon Sep 17 00:00:00 2001 From: Cezary Sobczak <57288981+Cezarus27@users.noreply.github.com> Date: Mon, 15 Dec 2025 20:26:25 +0100 Subject: [PATCH 044/134] Feature gap: Add `guestFlush` to Snapshot (#15813) Signed-off-by: Cezary Sobczak --- mmv1/products/compute/Snapshot.yaml | 13 ++++++++++ .../examples/snapshot_basic_2.tf.tmpl | 26 +++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 mmv1/templates/terraform/examples/snapshot_basic_2.tf.tmpl diff --git a/mmv1/products/compute/Snapshot.yaml b/mmv1/products/compute/Snapshot.yaml index 6281119b43b4..1d2f4653d50c 100644 --- a/mmv1/products/compute/Snapshot.yaml +++ b/mmv1/products/compute/Snapshot.yaml @@ -69,6 +69,13 @@ examples: vars: snapshot_name: 'my-snapshot' disk_name: 'debian-disk' + - name: 'snapshot_basic_2' + primary_resource_id: 'snapshot' + primary_resource_name: 'fmt.Sprintf("tf-test-my-snapshot%s", context["random_suffix"])' + min_version: 'beta' + vars: + snapshot_name: 'my-snapshot' + disk_name: 'debian-disk' - name: 'snapshot_chainname' primary_resource_id: 'snapshot' primary_resource_name: 'fmt.Sprintf("tf-test-snapshot-chainname%s", context["random_suffix"])' @@ -263,6 +270,12 @@ properties: update_url: 'projects/{{project}}/global/snapshots/{{name}}/setLabels' update_verb: 'POST' key_expander: '' + - name: 'guestFlush' + type: Boolean + description: | + Whether to attempt an application consistent snapshot by informing the OS to prepare for the snapshot process. + ignore_read: true + min_version: 'beta' - name: 'snapshotType' type: Enum description: | diff --git a/mmv1/templates/terraform/examples/snapshot_basic_2.tf.tmpl b/mmv1/templates/terraform/examples/snapshot_basic_2.tf.tmpl new file mode 100644 index 000000000000..8b891dea1934 --- /dev/null +++ b/mmv1/templates/terraform/examples/snapshot_basic_2.tf.tmpl @@ -0,0 +1,26 @@ +resource "google_compute_snapshot" "{{$.PrimaryResourceId}}" { + provider = google-beta + name = "{{index $.Vars "snapshot_name"}}" + source_disk = google_compute_disk.persistent.id + zone = "us-central1-a" + labels = { + my_label = "value" + } + storage_locations = ["us-central1"] + guest_flush = true +} + +data "google_compute_image" "debian" { + provider = google-beta + family = "debian-11" + project = "debian-cloud" +} + +resource "google_compute_disk" "persistent" { + provider = google-beta + name = "{{index $.Vars "disk_name"}}" + image = data.google_compute_image.debian.self_link + size = 10 + type = "pd-ssd" + zone = "us-central1-a" +} From 8d105ed7b19c0ca33f27f490577affb3de209af4 Mon Sep 17 00:00:00 2001 From: "Stephen Lewis (Burrows)" Date: Mon, 15 Dec 2025 13:33:55 -0800 Subject: [PATCH 045/134] Cleaned up and fixed Lineage methods (#15949) --- mmv1/api/metadata/field.go | 26 +++++- mmv1/api/metadata/field_test.go | 67 ++++++++++++++ mmv1/api/resource.go | 18 ++-- mmv1/api/type.go | 80 ++++------------- mmv1/api/type_test.go | 90 ++----------------- .../terraform/flatten_property_method.go.tmpl | 4 +- ..._property_documentation.html.markdown.tmpl | 2 +- ...rite_only_documentation.html.markdown.tmpl | 2 +- .../property_documentation.html.markdown.tmpl | 2 +- 9 files changed, 127 insertions(+), 164 deletions(-) diff --git a/mmv1/api/metadata/field.go b/mmv1/api/metadata/field.go index fe72cc477cae..3cc5b4d9cc95 100644 --- a/mmv1/api/metadata/field.go +++ b/mmv1/api/metadata/field.go @@ -1,7 +1,10 @@ package metadata import ( + "strings" + "github.com/GoogleCloudPlatform/magic-modules/mmv1/api" + "github.com/GoogleCloudPlatform/magic-modules/mmv1/google" ) func FromProperties(props []*api.Type) []Field { @@ -11,11 +14,13 @@ func FromProperties(props []*api.Type) []Field { Json: p.IsJsonField(), ProviderOnly: p.ProviderOnly(), } + lineage := p.Lineage() + apiLineage := p.ApiLineage() if !p.ProviderOnly() { - f.ApiField = p.MetadataApiLineage() + f.ApiField = strings.Join(apiLineage, ".") } - if p.ProviderOnly() || p.MetadataLineage() != p.MetadataDefaultLineage() { - f.Field = p.MetadataLineage() + if p.ProviderOnly() || !IsDefaultLineage(lineage, apiLineage) { + f.Field = strings.Join(lineage, ".") } fields = append(fields, f) } @@ -36,3 +41,18 @@ type Field struct { // have `api_field` set to `*`. Json bool `yaml:"json,omitempty"` } + +// Returns true if the lineage is the default we'd expect for a field, and false otherwise. +// If any ancestor has a non-default lineage, this will return false. +func IsDefaultLineage(lineage, apiLineage []string) bool { + if len(lineage) != len(apiLineage) { + return false + } + for i, part := range lineage { + apiPart := apiLineage[i] + if part != google.Underscore(apiPart) { + return false + } + } + return true +} diff --git a/mmv1/api/metadata/field_test.go b/mmv1/api/metadata/field_test.go index 9049b1d15ae5..25f7f235d5af 100644 --- a/mmv1/api/metadata/field_test.go +++ b/mmv1/api/metadata/field_test.go @@ -81,3 +81,70 @@ func TestFromProperties(t *testing.T) { }) } } + +func TestIsDefaultLineage(t *testing.T) { + t.Parallel() + + cases := []struct { + name string + lineage []string + apiLineage []string + want bool + }{ + { + name: "empty", + lineage: []string{}, + apiLineage: []string{}, + want: true, + }, + { + name: "single field", + lineage: []string{"foo_bar"}, + apiLineage: []string{"fooBar"}, + want: true, + }, + { + name: "multiple fields", + lineage: []string{"foo_bar", "baz_moo"}, + apiLineage: []string{"fooBar", "bazMoo"}, + want: true, + }, + { + name: "longer lineage", + lineage: []string{"foo_bar", "baz_moo"}, + apiLineage: []string{"fooBar"}, + want: false, + }, + { + name: "longer apiLineage", + lineage: []string{"foo_bar"}, + apiLineage: []string{"fooBar", "bazMoo"}, + want: false, + }, + { + name: "parent override", + lineage: []string{"foo_bar", "baz_moo"}, + apiLineage: []string{"otherName", "bazMoo"}, + want: false, + }, + { + name: "child override", + lineage: []string{"foo_bar", "baz_moo"}, + apiLineage: []string{"fooBar", "otherName"}, + want: false, + }, + } + + for _, tc := range cases { + tc := tc + + t.Run(tc.name, func(t *testing.T) { + t.Parallel() + + got := IsDefaultLineage(tc.lineage, tc.apiLineage) + if got != tc.want { + t.Errorf("IsDefaultLineage(%s) failed; want %t, got %t", tc.name, tc.want, got) + } + }) + } +} diff --git a/mmv1/api/resource.go b/mmv1/api/resource.go index df6560ac2f74..0258a24a6fa0 100644 --- a/mmv1/api/resource.go +++ b/mmv1/api/resource.go @@ -678,7 +678,7 @@ func (r Resource) SensitivePropsToString() string { var props []string for _, prop := range r.SensitiveProps() { - props = append(props, fmt.Sprintf("`%s`", prop.Lineage())) + props = append(props, fmt.Sprintf("`%s`", strings.Join(prop.Lineage(), "."))) } return strings.Join(props, ", ") @@ -688,7 +688,7 @@ func (r Resource) WriteOnlyPropsToString() string { var props []string for _, prop := range r.WriteOnlyProps() { - props = append(props, fmt.Sprintf("`%s`", prop.Lineage())) + props = append(props, fmt.Sprintf("`%s`", strings.Join(prop.Lineage(), "."))) } return strings.Join(props, ", ") @@ -765,7 +765,7 @@ func (r Resource) LeafProperties() []*Type { // Sort types by lineage slices.SortFunc(types, func(a, b *Type) int { - if a.MetadataLineage() < b.MetadataLineage() { + if strings.Join(a.Lineage(), ".") < strings.Join(b.Lineage(), ".") { return -1 } return 1 @@ -855,7 +855,7 @@ func (r *Resource) attachConstraintGroup(groupType string, source []string) *[]s } func buildWriteOnlyField(name string, versionFieldName string, originalField *Type) *Type { - originalFieldLineage := originalField.TerraformLineage() + originalFieldLineage := strings.Join(originalField.Lineage(), ".0.") newFieldLineage := strings.ReplaceAll(originalFieldLineage, google.Underscore(originalField.Name), google.Underscore(name)) requiredWith := strings.ReplaceAll(originalFieldLineage, google.Underscore(originalField.Name), google.Underscore(versionFieldName)) @@ -907,7 +907,7 @@ func buildWriteOnlyField(name string, versionFieldName string, originalField *Ty func buildWriteOnlyVersionField(name string, originalField *Type, writeOnlyField *Type) *Type { description := fmt.Sprintf("Triggers update of `%s` write-only. Increment this value when an update to `%s` is needed. For more info see [updating write-only arguments](/docs/providers/google/guides/using_write_only_arguments.html#updating-write-only-arguments)", google.Underscore(writeOnlyField.Name), google.Underscore(writeOnlyField.Name)) - requiredWith := strings.ReplaceAll(originalField.TerraformLineage(), google.Underscore(originalField.Name), google.Underscore(writeOnlyField.Name)) + requiredWith := strings.ReplaceAll(strings.Join(originalField.Lineage(), ".0."), google.Underscore(originalField.Name), google.Underscore(writeOnlyField.Name)) options := []func(*Type){ propertyWithType("Int"), @@ -1069,7 +1069,7 @@ func (r Resource) IgnoreReadLabelsFields(props []*Type) []string { if p.IsA("KeyValueLabels") || p.IsA("KeyValueTerraformLabels") || p.IsA("KeyValueAnnotations") { - fields = append(fields, p.TerraformLineage()) + fields = append(fields, strings.Join(p.Lineage(), ".0.")) } else if p.IsA("NestedObject") && len(p.AllProperties()) > 0 { fields = google.Concat(fields, r.IgnoreReadLabelsFields(p.AllProperties())) } @@ -1466,7 +1466,7 @@ func ignoreReadFields(props []*Type) []string { var fields []string for _, tp := range props { if tp.IgnoreRead && !tp.UrlParamOnly && !tp.IsA("ResourceRef") { - fields = append(fields, tp.TerraformLineage()) + fields = append(fields, strings.Join(tp.Lineage(), ".0.")) } else if tp.IsA("NestedObject") && tp.AllProperties() != nil { fields = append(fields, ignoreReadFields(tp.AllProperties())...) } @@ -2546,13 +2546,13 @@ func (r Resource) TGCTestIgnorePropertiesToStrings() []string { "timeouts", } for _, tp := range r.VirtualFields { - props = append(props, tp.MetadataLineage()) + props = append(props, strings.Join(tp.Lineage(), ".")) } for _, tp := range r.AllNestedProperties(r.RootProperties()) { if tp.UrlParamOnly { props = append(props, google.Underscore(tp.Name)) } else if tp.IsMissingInCai || tp.IgnoreRead || tp.ClientSide || tp.WriteOnlyLegacy { - props = append(props, tp.MetadataLineage()) + props = append(props, strings.Join(tp.Lineage(), ".")) } } diff --git a/mmv1/api/type.go b/mmv1/api/type.go index f27152c28e32..80aa70d56dc6 100644 --- a/mmv1/api/type.go +++ b/mmv1/api/type.go @@ -524,82 +524,38 @@ func (t *Type) Validate(rName string) { // check the allowed types for Type field // check the allowed fields for each type, for example, KeyName is only allowed for Map -// Prints a dot notation path to where the field is nested within the parent -// object. eg: parent.meta.label.foo -// The only intended purpose is to allow better error messages. Some objects -// and at some points in the build this doesn't output a valid output. -func (t Type) Lineage() string { - if t.ParentMetadata == nil { - return google.Underscore(t.Name) - } - - return fmt.Sprintf("%s.%s", t.ParentMetadata.Lineage(), google.Underscore(t.Name)) -} - -// Returns the actual Terraform lineage for the field, formatted for resource metadata. -// This will return a simple dot notation path, like: foo_field.bar_field -func (t Type) MetadataLineage() string { +// Returns a slice of Terraform field names representing where the field is nested within the parent resource. +// For example, []string{"parent_field", "meta", "label", "foo_bar"}. +func (t Type) Lineage() []string { if t.ParentMetadata == nil || t.ParentMetadata.FlattenObject { - return google.Underscore(t.Name) + return []string{google.Underscore(t.Name)} } - // Skip arrays because otherwise the array name will be included twice + // Skip arrays because otherwise the array will be included twice if t.ParentMetadata.IsA("Array") { - return t.ParentMetadata.MetadataLineage() + return t.ParentMetadata.Lineage() } - return fmt.Sprintf("%s.%s", t.ParentMetadata.MetadataLineage(), google.Underscore(t.Name)) + return append(t.ParentMetadata.Lineage(), google.Underscore(t.Name)) } -// Returns the default Terraform lineage for the field, based on converting MetadataApiLineage -// to snake_case. This is used to determine whether an explicit Terraform field name is required. -// This will return a simple dot notation path like: foo_field.bar_field -func (t Type) MetadataDefaultLineage() string { - apiLineage := t.MetadataApiLineage() - parts := strings.Split(apiLineage, ".") - var snakeParts []string - for _, p := range parts { - snakeParts = append(snakeParts, google.Underscore(p)) - } - return strings.Join(snakeParts, ".") -} - -// Returns the actual API lineage for the field (that is, using API names), formatted for -// resource metadata. This will return a simple dot notation path, like: fooField.barField -// This format is intended for to represent an API type. -func (t Type) MetadataApiLineage() string { - apiName := t.ApiName +// Returns a slice of API field names representing where the field is nested within the parent resource. +// For example, []string{"parentField", "meta", "label", "fooBar"}. For fine-grained resources, this will +// include the field on the API resource that the fine-grained resource manages. +func (t Type) ApiLineage() []string { if t.ParentMetadata == nil { if !t.UrlParamOnly && t.ResourceMetadata.ApiResourceField != "" { - apiName = fmt.Sprintf("%s.%s", t.ResourceMetadata.ApiResourceField, apiName) + return []string{t.ResourceMetadata.ApiResourceField, t.ApiName} } - return apiName + return []string{t.ApiName} } + // Skip arrays because otherwise the array will be included twice if t.ParentMetadata.IsA("Array") { - return t.ParentMetadata.MetadataApiLineage() - } - - return fmt.Sprintf("%s.%s", t.ParentMetadata.MetadataApiLineage(), apiName) -} - -// Returns the lineage in snake case -func (t Type) LineageAsSnakeCase() string { - if t.ParentMetadata == nil { - return google.Underscore(t.Name) - } - - return fmt.Sprintf("%s_%s", t.ParentMetadata.LineageAsSnakeCase(), google.Underscore(t.Name)) -} - -// Prints the access path of the field in the configration eg: metadata.0.labels -// The only intended purpose is to get the value of the labes field by calling d.Get(). -func (t Type) TerraformLineage() string { - if t.ParentMetadata == nil || t.ParentMetadata.FlattenObject { - return google.Underscore(t.Name) + return t.ParentMetadata.ApiLineage() } - return fmt.Sprintf("%s.0.%s", t.ParentMetadata.TerraformLineage(), google.Underscore(t.Name)) + return append(t.ParentMetadata.ApiLineage(), t.ApiName) } func (t Type) EnumValuesToString(quoteSeperator string, addEmpty bool) string { @@ -1114,7 +1070,7 @@ func (t Type) AllProperties() []*Type { func (t Type) UserProperties() []*Type { if t.IsA("NestedObject") { if t.Properties == nil { - log.Fatalf("Field '{%s}' properties are nil!", t.Lineage()) + log.Fatalf("Field '{%s}' properties are nil!", strings.Join(t.Lineage(), ".")) } return google.Reject(t.Properties, func(p *Type) bool { @@ -1268,7 +1224,7 @@ func propertyWithAtLeastOneOfPointer(ptr *[]string) func(*Type) { func (t *Type) validateLabelsField() { productName := t.ResourceMetadata.ProductMetadata.Name resourceName := t.ResourceMetadata.Name - lineage := t.Lineage() + lineage := strings.Join(t.Lineage(), ".") if lineage == "labels" || lineage == "metadata.labels" || lineage == "configuration.labels" { if !t.IsA("KeyValueLabels") && // The label value must be empty string, so skip this resource diff --git a/mmv1/api/type_test.go b/mmv1/api/type_test.go index 9585ca18daa1..8dffecc144f2 100644 --- a/mmv1/api/type_test.go +++ b/mmv1/api/type_test.go @@ -2,6 +2,7 @@ package api import ( "reflect" + "strings" "testing" "github.com/GoogleCloudPlatform/magic-modules/mmv1/api/product" @@ -333,7 +334,7 @@ func TestTypeExcludeIfNotInVersion(t *testing.T) { } } -func TestMetadataLineage(t *testing.T) { +func TestLineage(t *testing.T) { t.Parallel() root := Type{ @@ -396,7 +397,7 @@ func TestMetadataLineage(t *testing.T) { t.Run(tc.description, func(t *testing.T) { t.Parallel() - got := tc.obj.MetadataLineage() + got := strings.Join(tc.obj.Lineage(), ".") if got != tc.expected { t.Errorf("expected %q to be %q", got, tc.expected) } @@ -404,88 +405,7 @@ func TestMetadataLineage(t *testing.T) { } } -func TestMetadataDefaultLineage(t *testing.T) { - t.Parallel() - - root := Type{ - Name: "root", - Type: "NestedObject", - Properties: []*Type{ - { - Name: "foo", - Type: "NestedObject", - Properties: []*Type{ - { - Name: "bars", - Type: "Array", - ItemType: &Type{ - Type: "NestedObject", - Properties: []*Type{ - { - Name: "fooBar", - Type: "String", - }, - }, - }, - }, - }, - }, - { - Name: "baz", - ApiName: "bazbaz", - Type: "String", - }, - }, - } - root.SetDefault(&Resource{}) - - cases := []struct { - description string - obj Type - expected string - }{ - { - description: "root type", - obj: root, - expected: "root", - }, - { - description: "sub type", - obj: *root.Properties[0], - expected: "root.foo", - }, - { - description: "array", - obj: *root.Properties[0].Properties[0], - expected: "root.foo.bars", - }, - { - description: "array of objects", - obj: *root.Properties[0].Properties[0].ItemType.Properties[0], - expected: "root.foo.bars.foo_bar", - }, - { - description: "with api name", - obj: *root.Properties[1], - expected: "root.bazbaz", - }, - } - - for _, tc := range cases { - tc := tc - - t.Run(tc.description, func(t *testing.T) { - t.Parallel() - - got := tc.obj.MetadataDefaultLineage() - if got != tc.expected { - t.Errorf("expected %q to be %q", got, tc.expected) - } - }) - } -} - -func TestMetadataApiLineage(t *testing.T) { +func TestApiLineage(t *testing.T) { t.Parallel() root := Type{ @@ -615,7 +535,7 @@ func TestMetadataApiLineage(t *testing.T) { t.Run(tc.description, func(t *testing.T) { t.Parallel() - got := tc.obj.MetadataApiLineage() + got := strings.Join(tc.obj.ApiLineage(), ".") if got != tc.expected { t.Errorf("expected %q to be %q", got, tc.expected) } diff --git a/mmv1/templates/terraform/flatten_property_method.go.tmpl b/mmv1/templates/terraform/flatten_property_method.go.tmpl index cd7140f9ca4d..940d94547ae6 100644 --- a/mmv1/templates/terraform/flatten_property_method.go.tmpl +++ b/mmv1/templates/terraform/flatten_property_method.go.tmpl @@ -19,7 +19,7 @@ {{- else -}} func flatten{{$.GetPrefix}}{{$.TitlelizeProperty}}(v interface{}, d *schema.ResourceData, config *transport_tpg.Config) interface{} { {{- if or (and $.IgnoreRead (not $.ResourceMetadata.IsTgcCompiler)) $.ClientSide }} - return d.Get("{{ $.TerraformLineage }}") + return d.Get("{{ join $.Lineage ".0." }}") {{- else if $.IsA "NestedObject" }} if v == nil { return nil @@ -109,7 +109,7 @@ func flatten{{$.GetPrefix}}{{$.TitlelizeProperty}}(v interface{}, d *schema.Reso } transformed := make(map[string]interface{}) - if l, ok := d.GetOkExists("{{ $.TerraformLineage }}"); ok { + if l, ok := d.GetOkExists("{{ join $.Lineage ".0." }}"); ok { for k := range l.(map[string]interface{}) { transformed[k] = v.(map[string]interface{})[k] } diff --git a/mmv1/templates/terraform/nested_property_documentation.html.markdown.tmpl b/mmv1/templates/terraform/nested_property_documentation.html.markdown.tmpl index 236c0bcb8fee..400611e658f3 100644 --- a/mmv1/templates/terraform/nested_property_documentation.html.markdown.tmpl +++ b/mmv1/templates/terraform/nested_property_documentation.html.markdown.tmpl @@ -4,7 +4,7 @@ {{- trimTemplate "nested_property_documentation.html.markdown.tmpl" $np -}} {{- end -}} {{- else if and $.NestedProperties (not $.WriteOnlyProperties) }} -The `{{ underscore $.Name }}` block {{ if $.Output }}contains{{ else }}supports{{ end }}: +The `{{ underscore $.Name }}` block {{ if $.Output }}contains{{ else }}supports{{ end }}: {{ "" }} {{- if $.IsA "Map" }} * `{{ underscore $.KeyName }}` - (Required) The identifier for this object. Format specified above. diff --git a/mmv1/templates/terraform/nested_property_write_only_documentation.html.markdown.tmpl b/mmv1/templates/terraform/nested_property_write_only_documentation.html.markdown.tmpl index 91a279a03dfa..a02f6ebedf58 100644 --- a/mmv1/templates/terraform/nested_property_write_only_documentation.html.markdown.tmpl +++ b/mmv1/templates/terraform/nested_property_write_only_documentation.html.markdown.tmpl @@ -1,5 +1,5 @@ {{- if $.WriteOnlyProperties }} -The `{{ underscore $.Name }}` block {{ if $.Output }}contains{{ else }}supports{{ end }}: +The `{{ underscore $.Name }}` block {{ if $.Output }}contains{{ else }}supports{{ end }}: {{ "" }} {{- if $.NestedProperties }} {{- range $np := $.NestedProperties }} diff --git a/mmv1/templates/terraform/property_documentation.html.markdown.tmpl b/mmv1/templates/terraform/property_documentation.html.markdown.tmpl index 67828315b33f..266ba6812c43 100644 --- a/mmv1/templates/terraform/property_documentation.html.markdown.tmpl +++ b/mmv1/templates/terraform/property_documentation.html.markdown.tmpl @@ -24,7 +24,7 @@ ~> **Note:** One of `{{ slice (underscore $.Name) 0 (sub (len (underscore $.Name)) 3) }}` or `{{ underscore $.Name }}` can only be set. {{- end }} {{- if and (not $.FlattenObject) $.NestedProperties }} - Structure is [documented below](#nested_{{ $.LineageAsSnakeCase}}). + Structure is [documented below](#nested_{{ join $.Lineage "_" }}). {{- end }} {{- if $.DeprecationMessage }} From bd047d12acedbc9f00ed4dbcecf27804a25ecafa Mon Sep 17 00:00:00 2001 From: gurusai-voleti Date: Mon, 15 Dec 2025 21:58:15 +0000 Subject: [PATCH 046/134] feat: (storage) update signed_url to virtual style (#15832) --- .../data_source_storage_object_signed_url.go | 38 +++++++++-- ...storage_object_signed_url_internal_test.go | 11 ++- ...a_source_storage_object_signed_url_test.go | 68 ++++++++++++++++--- 3 files changed, 99 insertions(+), 18 deletions(-) diff --git a/mmv1/third_party/terraform/services/storage/data_source_storage_object_signed_url.go b/mmv1/third_party/terraform/services/storage/data_source_storage_object_signed_url.go index 5936e8d39178..fefabfff6813 100644 --- a/mmv1/third_party/terraform/services/storage/data_source_storage_object_signed_url.go +++ b/mmv1/third_party/terraform/services/storage/data_source_storage_object_signed_url.go @@ -141,7 +141,12 @@ func dataSourceGoogleSignedUrlRead(d *schema.ResourceData, meta interface{}) err } } - urlData.Path = fmt.Sprintf("/%s/%s", d.Get("bucket").(string), d.Get("path").(string)) + bucketName := d.Get("bucket").(string) + objectPath := d.Get("path").(string) + baseUrl := getGcsHostUrl(urlData, bucketName, objectPath) + + // sign path should be same in both cases as we are using v2 signature + urlData.SignPath = fmt.Sprintf("/%s/%s", bucketName, objectPath) // Load JWT Config from Google Credentials jwtConfig, err := loadJwtConfig(d, config) @@ -151,7 +156,7 @@ func dataSourceGoogleSignedUrlRead(d *schema.ResourceData, meta interface{}) err urlData.JwtConfig = jwtConfig // Construct URL - signedUrl, err := urlData.SignedUrl() + signedUrl, err := urlData.SignedUrl(baseUrl) if err != nil { return err } @@ -208,6 +213,25 @@ func loadJwtConfig(d *schema.ResourceData, meta interface{}) (*jwt.Config, error return nil, errors.New("Credentials not found in datasource, provider configuration or GOOGLE_APPLICATION_CREDENTIALS environment variable.") } +func getGcsHostUrl(urlData *UrlData, bucketName, objectPath string) string { + var baseUrl string + if strings.Contains(bucketName, ".") { + // Use path-style URL as "." in the bucket name create invalid virtual hostnames + // Signed URL format https://storage.googleapis.com/tf-test-bucket-6159205297736845881/path/to/object + // Path format is bucket_name/object_path + urlData.Path = fmt.Sprintf("/%s/%s", bucketName, objectPath) + baseUrl = gcsBaseUrl + } else { + // default to always virtual style URL + // URL format https://tf-test-bucket-6159205297736845881.storage.googleapis.com//path/to/object + // Path format is object_path + urlData.Path = fmt.Sprintf("/%s", objectPath) + gcsUrl := strings.Split(gcsBaseUrl, "://") + baseUrl = fmt.Sprintf("%s://%s.%s", gcsUrl[0], bucketName, gcsUrl[1]) + } + return baseUrl +} + // parsePrivateKey converts the binary contents of a private key file // to an *rsa.PrivateKey. It detects whether the private key is in a // PEM container or not. If so, it extracts the the private key @@ -241,7 +265,9 @@ type UrlData struct { HttpMethod string Expires int HttpHeaders map[string]string - Path string + SignPath string + // Internally used field derived for virtual-host or path-style. + Path string } // SigningString creates a string representation of the UrlData in a form ready for signing: @@ -285,7 +311,7 @@ func (u *UrlData) SigningString() []byte { } // Storage Object path (includes bucketname) - buf.WriteString(u.Path) + buf.WriteString(u.SignPath) return buf.Bytes() } @@ -317,7 +343,7 @@ func (u *UrlData) EncodedSignature() (string, error) { } // SignedUrl constructs the final signed URL a client can use to retrieve storage object -func (u *UrlData) SignedUrl() (string, error) { +func (u *UrlData) SignedUrl(baseUrl string) (string, error) { encodedSig, err := u.EncodedSignature() if err != nil { @@ -327,7 +353,7 @@ func (u *UrlData) SignedUrl() (string, error) { // build url // https://cloud.google.com/storage/docs/access-control/create-signed-urls-program var urlBuffer bytes.Buffer - urlBuffer.WriteString(gcsBaseUrl) + urlBuffer.WriteString(baseUrl) urlBuffer.WriteString(u.Path) urlBuffer.WriteString("?GoogleAccessId=") urlBuffer.WriteString(u.JwtConfig.Email) diff --git a/mmv1/third_party/terraform/services/storage/data_source_storage_object_signed_url_internal_test.go b/mmv1/third_party/terraform/services/storage/data_source_storage_object_signed_url_internal_test.go index 46a712114ce3..1137b739bc4f 100644 --- a/mmv1/third_party/terraform/services/storage/data_source_storage_object_signed_url_internal_test.go +++ b/mmv1/third_party/terraform/services/storage/data_source_storage_object_signed_url_internal_test.go @@ -30,16 +30,19 @@ const fakeCredentials = `{ // URL HTTP Method Expiration Signed URL // gs://tf-test-bucket-6159205297736845881/path/to/file GET 2016-08-12 14:03:30 https://storage.googleapis.com/tf-test-bucket-6159205297736845881/path/to/file?GoogleAccessId=user@gcp-project.iam.gserviceaccount.com&Expires=1470967410&Signature=JJvE2Jc%2BeoagyS1qRACKBGUkgLkKjw7cGymHhtB4IzzN3nbXDqr0acRWGy0%2BEpZ3HYNDalEYsK0lR9Q0WCgty5I0JKmPIuo9hOYa1xTNH%2B22xiWsekxGV%2FcA9FXgWpi%2BFt7fBmMk4dhDe%2BuuYc7N79hd0FYuSBNW1Wp32Bluoe4SNkNAB%2BuIDd9KqPzqs09UAbBoz2y4WxXOQnRyR8GAfb8B%2FDtv62gYjtmp%2F6%2Fyr6xj7byWKZdQt8kEftQLTQmP%2F17Efjp6p%2BXo71Q0F9IhAFiqWfp3Ij8hHDSebLcVb2ULXyHNNQpHBOhFgALrFW3I6Uc3WciLEOsBS9Ej3EGdTg%3D%3D -const testUrlPath = "/tf-test-bucket-6159205297736845881/path/to/file" +const testUrlPath = "path/to/file" +const testSignUrlPath = "/tf-test-bucket-6159205297736845881/path/to/file" const testUrlExpires = 1470967410 +const testBucketName = "tf-test-bucket-6159205297736845881" const testUrlExpectedSignatureBase64Encoded = "JJvE2Jc%2BeoagyS1qRACKBGUkgLkKjw7cGymHhtB4IzzN3nbXDqr0acRWGy0%2BEpZ3HYNDalEYsK0lR9Q0WCgty5I0JKmPIuo9hOYa1xTNH%2B22xiWsekxGV%2FcA9FXgWpi%2BFt7fBmMk4dhDe%2BuuYc7N79hd0FYuSBNW1Wp32Bluoe4SNkNAB%2BuIDd9KqPzqs09UAbBoz2y4WxXOQnRyR8GAfb8B%2FDtv62gYjtmp%2F6%2Fyr6xj7byWKZdQt8kEftQLTQmP%2F17Efjp6p%2BXo71Q0F9IhAFiqWfp3Ij8hHDSebLcVb2ULXyHNNQpHBOhFgALrFW3I6Uc3WciLEOsBS9Ej3EGdTg%3D%3D" -const testUrlExpectedUrl = "https://storage.googleapis.com/tf-test-bucket-6159205297736845881/path/to/file?GoogleAccessId=user@gcp-project.iam.gserviceaccount.com&Expires=1470967410&Signature=JJvE2Jc%2BeoagyS1qRACKBGUkgLkKjw7cGymHhtB4IzzN3nbXDqr0acRWGy0%2BEpZ3HYNDalEYsK0lR9Q0WCgty5I0JKmPIuo9hOYa1xTNH%2B22xiWsekxGV%2FcA9FXgWpi%2BFt7fBmMk4dhDe%2BuuYc7N79hd0FYuSBNW1Wp32Bluoe4SNkNAB%2BuIDd9KqPzqs09UAbBoz2y4WxXOQnRyR8GAfb8B%2FDtv62gYjtmp%2F6%2Fyr6xj7byWKZdQt8kEftQLTQmP%2F17Efjp6p%2BXo71Q0F9IhAFiqWfp3Ij8hHDSebLcVb2ULXyHNNQpHBOhFgALrFW3I6Uc3WciLEOsBS9Ej3EGdTg%3D%3D" +const testUrlExpectedUrl = "https://tf-test-bucket-6159205297736845881.storage.googleapis.com/path/to/file?GoogleAccessId=user@gcp-project.iam.gserviceaccount.com&Expires=1470967410&Signature=JJvE2Jc%2BeoagyS1qRACKBGUkgLkKjw7cGymHhtB4IzzN3nbXDqr0acRWGy0%2BEpZ3HYNDalEYsK0lR9Q0WCgty5I0JKmPIuo9hOYa1xTNH%2B22xiWsekxGV%2FcA9FXgWpi%2BFt7fBmMk4dhDe%2BuuYc7N79hd0FYuSBNW1Wp32Bluoe4SNkNAB%2BuIDd9KqPzqs09UAbBoz2y4WxXOQnRyR8GAfb8B%2FDtv62gYjtmp%2F6%2Fyr6xj7byWKZdQt8kEftQLTQmP%2F17Efjp6p%2BXo71Q0F9IhAFiqWfp3Ij8hHDSebLcVb2ULXyHNNQpHBOhFgALrFW3I6Uc3WciLEOsBS9Ej3EGdTg%3D%3D" func TestUrlData_Signing(t *testing.T) { urlData := &UrlData{ HttpMethod: "GET", Expires: testUrlExpires, Path: testUrlPath, + SignPath: testSignUrlPath, } // unescape and decode the expected signature expectedSig, err := url.QueryUnescape(testUrlExpectedSignatureBase64Encoded) @@ -83,8 +86,10 @@ func TestUrlData_SignedUrl(t *testing.T) { Expires: testUrlExpires, Path: testUrlPath, JwtConfig: cfg, + SignPath: testSignUrlPath, } - result, err := urlData.SignedUrl() + baseUrl := getGcsHostUrl(urlData, testBucketName, testUrlPath) + result, err := urlData.SignedUrl(baseUrl) if err != nil { t.Errorf("Could not generated signed url: %+v", err) } diff --git a/mmv1/third_party/terraform/services/storage/data_source_storage_object_signed_url_test.go b/mmv1/third_party/terraform/services/storage/data_source_storage_object_signed_url_test.go index d81f00bb9f3e..1745584e3c76 100644 --- a/mmv1/third_party/terraform/services/storage/data_source_storage_object_signed_url_test.go +++ b/mmv1/third_party/terraform/services/storage/data_source_storage_object_signed_url_test.go @@ -6,6 +6,7 @@ import ( "fmt" "io/ioutil" "net/http" + "strings" "github.com/hashicorp/go-cleanhttp" "github.com/hashicorp/terraform-plugin-testing/helper/resource" @@ -13,17 +14,41 @@ import ( "github.com/hashicorp/terraform-provider-google/google/acctest" ) -func TestAccStorageSignedUrl_basic(t *testing.T) { +const objectPath = "object/objname" +const stoargeApiHost = "storage.googleapis.com" + +func TestAccStorageSignedUrl_basicVirtualStyle(t *testing.T) { t.Parallel() + bucketName := acctest.TestBucketName(t) + acctest.VcrTest(t, resource.TestCase{ PreCheck: func() { acctest.AccTestPreCheck(t) }, ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), Steps: []resource.TestStep{ { - Config: testGoogleSignedUrlConfig, + Config: testGoogleSignedUrlConfig(bucketName), Check: resource.ComposeTestCheckFunc( - testAccSignedUrlExists(t, "data.google_storage_object_signed_url.blerg"), + testAccSignedUrlVirtualStyleExists(t, "data.google_storage_object_signed_url.blerg", bucketName), + ), + }, + }, + }) +} + +func TestAccStorageSignedUrl_basicPathStyle(t *testing.T) { + t.Parallel() + + bucketName := acctest.TestBucketName(t) + ".com" + + acctest.VcrTest(t, resource.TestCase{ + PreCheck: func() { acctest.AccTestPreCheck(t) }, + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), + Steps: []resource.TestStep{ + { + Config: testGoogleSignedUrlConfig(bucketName), + Check: resource.ComposeTestCheckFunc( + testAccSignedUrlPathStyleExists(t, "data.google_storage_object_signed_url.blerg", bucketName), ), }, }, @@ -59,7 +84,7 @@ func TestAccStorageSignedUrl_accTest(t *testing.T) { }) } -func testAccSignedUrlExists(t *testing.T, n string) resource.TestCheckFunc { +func testAccSignedUrlVirtualStyleExists(t *testing.T, n, bucketName string) resource.TestCheckFunc { return func(s *terraform.State) error { r := s.RootModule().Resources[n] @@ -69,6 +94,30 @@ func testAccSignedUrlExists(t *testing.T, n string) resource.TestCheckFunc { return fmt.Errorf("signed_url is empty: %v", a) } + splitUrl := strings.Split(a["signed_url"], "/") + if splitUrl[2] != fmt.Sprintf("%s.%s", bucketName, stoargeApiHost) { + return fmt.Errorf("invalid virtual style URL") + } + + return nil + } +} + +func testAccSignedUrlPathStyleExists(t *testing.T, n, bucketName string) resource.TestCheckFunc { + return func(s *terraform.State) error { + + r := s.RootModule().Resources[n] + a := r.Primary.Attributes + + if a["signed_url"] == "" { + return fmt.Errorf("signed_url is empty: %v", a) + } + + urlPrefix := fmt.Sprintf("%s://%s/%s/%s", "https", stoargeApiHost, bucketName, objectPath) + if !strings.HasPrefix(a["signed_url"], urlPrefix) { + return fmt.Errorf("invalid path style URL") + } + return nil } } @@ -131,13 +180,14 @@ func testAccSignedUrlRetrieval(n string, headers map[string]string) resource.Tes } } -const testGoogleSignedUrlConfig = ` +func testGoogleSignedUrlConfig(bucket string) string { + return fmt.Sprintf(` data "google_storage_object_signed_url" "blerg" { - bucket = "friedchicken" - path = "path/to/file" - + bucket = "%s" + path = "%s" +} +`, bucket, objectPath) } -` func testAccTestGoogleStorageObjectSignedURL(bucketName string) string { return fmt.Sprintf(` From 05d749828aebd97521e0560ad3382bdd673ddacf Mon Sep 17 00:00:00 2001 From: tamir-deep <139961725+tamir-deep@users.noreply.github.com> Date: Tue, 16 Dec 2025 00:08:04 +0200 Subject: [PATCH 047/134] fix: added EmptyOrUnsetBlockDiffSuppress to the `scalingMode` field in resource `google_cloud_run_v2_service` (#15904) --- mmv1/products/cloudrunv2/Service.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/mmv1/products/cloudrunv2/Service.yaml b/mmv1/products/cloudrunv2/Service.yaml index fd0550f32bec..147332a13b9e 100644 --- a/mmv1/products/cloudrunv2/Service.yaml +++ b/mmv1/products/cloudrunv2/Service.yaml @@ -323,6 +323,7 @@ properties: description: | Scaling settings that apply to the whole service default_from_api: true + diff_suppress_func: 'tpgresource.EmptyOrUnsetBlockDiffSuppress' properties: - name: 'minInstanceCount' type: Integer From 30bd9519c61c4eff2158c2e814c7f0e46290d101 Mon Sep 17 00:00:00 2001 From: Ramon Vermeulen Date: Mon, 15 Dec 2025 23:43:35 +0100 Subject: [PATCH 048/134] vertexai: add `psc_automation_configs` to resource `google_vertex_ai_index_endpoint` (#15636) --- mmv1/products/vertexai/IndexEndpoint.yaml | 14 ++++ ...int_private_service_connect_config.go.tmpl | 1 + .../resource_vertex_ai_index_endpoint_test.go | 65 +++++++++++++++++++ 3 files changed, 80 insertions(+) diff --git a/mmv1/products/vertexai/IndexEndpoint.yaml b/mmv1/products/vertexai/IndexEndpoint.yaml index 909fad0341fa..12dd7cbb4e54 100644 --- a/mmv1/products/vertexai/IndexEndpoint.yaml +++ b/mmv1/products/vertexai/IndexEndpoint.yaml @@ -131,6 +131,20 @@ properties: immutable: true item_type: type: String + - name: 'pscAutomationConfigs' + type: Array + description: List of projects and networks where the PSC endpoints will be created. This field is used by Online Inference(Prediction) only. + item_type: + type: NestedObject + properties: + - name: 'projectId' + type: String + required: true + description: Project id used to create forwarding rule. + - name: 'network' + type: String + required: true + description: 'The full name of the Google Compute Engine [network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks). [Format](https://cloud.google.com/compute/docs/reference/rest/v1/networks/get): projects/{project}/global/networks/{network}.' - name: 'publicEndpointEnabled' type: Boolean description: If true, the deployed index will be accessible through public endpoint. diff --git a/mmv1/templates/terraform/custom_flatten/vertex_ai_index_endpoint_private_service_connect_config.go.tmpl b/mmv1/templates/terraform/custom_flatten/vertex_ai_index_endpoint_private_service_connect_config.go.tmpl index be921aead132..7e2a4b325343 100644 --- a/mmv1/templates/terraform/custom_flatten/vertex_ai_index_endpoint_private_service_connect_config.go.tmpl +++ b/mmv1/templates/terraform/custom_flatten/vertex_ai_index_endpoint_private_service_connect_config.go.tmpl @@ -28,6 +28,7 @@ func flatten{{$.GetPrefix}}{{$.TitlelizeProperty}}(v interface{}, d *schema.Reso flattenVertexAIIndexEndpointPrivateServiceConnectConfigEnablePrivateServiceConnect(original["enablePrivateServiceConnect"], d, config) transformed["project_allowlist"] = flattenVertexAIIndexEndpointPrivateServiceConnectConfigProjectAllowlist(original["projectAllowlist"], d, config) + transformed["psc_automation_configs"] = d.Get("private_service_connect_config.0.psc_automation_configs") return []interface{}{transformed} } diff --git a/mmv1/third_party/terraform/services/vertexai/resource_vertex_ai_index_endpoint_test.go b/mmv1/third_party/terraform/services/vertexai/resource_vertex_ai_index_endpoint_test.go index 4b1fccb9e075..2cc51a0bdeab 100644 --- a/mmv1/third_party/terraform/services/vertexai/resource_vertex_ai_index_endpoint_test.go +++ b/mmv1/third_party/terraform/services/vertexai/resource_vertex_ai_index_endpoint_test.go @@ -44,6 +44,31 @@ func TestAccVertexAIIndexEndpoint_updated(t *testing.T) { }) } +func TestAccVertexAIIndexEndpoint_psc_automation_config(t *testing.T) { + t.Parallel() + + context := map[string]interface{}{ + "random_suffix": acctest.RandString(t, 10), + } + + acctest.VcrTest(t, resource.TestCase{ + PreCheck: func() { acctest.AccTestPreCheck(t) }, + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), + CheckDestroy: testAccCheckVertexAIIndexEndpointDestroyProducer(t), + Steps: []resource.TestStep{ + { + Config: testAccVertexAIIndexEndpoint_psc_automation_config(context), + }, + { + ResourceName: "google_vertex_ai_index_endpoint.index_endpoint", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"etag", "region", "labels", "terraform_labels", "private_service_connect_config.0.psc_automation_configs"}, + }, + }, + }) +} + func testAccVertexAIIndexEndpoint_basic(context map[string]interface{}) string { return acctest.Nprintf(` resource "google_vertex_ai_index_endpoint" "index_endpoint" { @@ -89,3 +114,43 @@ data "google_compute_network" "vertex_network" { data "google_project" "project" {} `, context) } + +func testAccVertexAIIndexEndpoint_psc_automation_config(context map[string]interface{}) string { + return acctest.Nprintf(` +resource "google_vertex_ai_index_endpoint" "index_endpoint" { + display_name = "tf-test-sample-endpoint-%{random_suffix}" + description = "A sample vertex endpoint" + region = "us-central1" + + labels = { + label-one = "value-one" + } + + private_service_connect_config { + enable_private_service_connect = true + project_allowlist = [ + data.google_project.project.name, + ] + + psc_automation_configs { + project_id = data.google_project.project.id + network = google_compute_network.network.id + } + } +} + +resource "google_compute_subnetwork" "subnetwork" { + name = "tf-test-subnetwork-%{random_suffix}" + ip_cidr_range = "192.168.0.0/24" + region = "us-central1" + network = google_compute_network.network.id +} + +resource "google_compute_network" "network" { + name = "tf-test-network-%{random_suffix}" + auto_create_subnetworks = false +} + +data "google_project" "project" {} +`, context) +} From f62dc03581f0c792e5846923cfb64c2aff97b341 Mon Sep 17 00:00:00 2001 From: "Stephen Lewis (Burrows)" Date: Mon, 15 Dec 2025 16:06:25 -0800 Subject: [PATCH 049/134] Marked name field as not a URL param (#15957) --- mmv1/products/netapp/HostGroup.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mmv1/products/netapp/HostGroup.yaml b/mmv1/products/netapp/HostGroup.yaml index 290ad26aa4ba..8c32f3138abd 100644 --- a/mmv1/products/netapp/HostGroup.yaml +++ b/mmv1/products/netapp/HostGroup.yaml @@ -59,14 +59,14 @@ parameters: url_param_only: true required: true immutable: true +properties: - name: 'name' type: String description: | The resource name of the Host Group. Needs to be unique per location. - url_param_only: true required: true immutable: true -properties: + custom_flatten: 'templates/terraform/custom_flatten/name_from_self_link.tmpl' - name: 'state' type: String description: | From 47e9bc8ae9ea11136d8055ac8dc698ba8f538cad Mon Sep 17 00:00:00 2001 From: "Stephen Lewis (Burrows)" Date: Mon, 15 Dec 2025 16:14:05 -0800 Subject: [PATCH 050/134] Corrected metadata generation for Map fields (#15960) --- mmv1/api/metadata/field.go | 20 ++++++ mmv1/api/metadata/field_test.go | 120 ++++++++++++++++++++++++++++++-- mmv1/api/metadata/metadata.go | 3 +- mmv1/api/resource.go | 22 ------ mmv1/api/resource_test.go | 117 ------------------------------- mmv1/api/type.go | 10 ++- 6 files changed, 145 insertions(+), 147 deletions(-) diff --git a/mmv1/api/metadata/field.go b/mmv1/api/metadata/field.go index 3cc5b4d9cc95..0e93820aed0a 100644 --- a/mmv1/api/metadata/field.go +++ b/mmv1/api/metadata/field.go @@ -1,6 +1,7 @@ package metadata import ( + "slices" "strings" "github.com/GoogleCloudPlatform/magic-modules/mmv1/api" @@ -8,8 +9,20 @@ import ( ) func FromProperties(props []*api.Type) []Field { + // Sort props by lineage + slices.SortFunc(props, func(a, b *api.Type) int { + if strings.Join(a.Lineage(), ".") < strings.Join(b.Lineage(), ".") { + return -1 + } + return 1 + }) + var fields []Field for _, p := range props { + // Skip non-maps with nested fields + if !p.IsA("Map") && len(p.NestedProperties()) > 0 { + continue + } f := Field{ Json: p.IsJsonField(), ProviderOnly: p.ProviderOnly(), @@ -22,6 +35,13 @@ func FromProperties(props []*api.Type) []Field { if p.ProviderOnly() || !IsDefaultLineage(lineage, apiLineage) { f.Field = strings.Join(lineage, ".") } + // For maps (which all have nested children), modify the entry slightly; the map field itself is skipped, + // but we need a `key` API field that corresponds to the key_name of the map field. + if p.IsA("Map") { + f.ApiField += ".key" + f.Field = strings.Join(append(lineage, p.KeyName), ".") + } + fields = append(fields, f) } return fields diff --git a/mmv1/api/metadata/field_test.go b/mmv1/api/metadata/field_test.go index 25f7f235d5af..c2142bec623b 100644 --- a/mmv1/api/metadata/field_test.go +++ b/mmv1/api/metadata/field_test.go @@ -4,6 +4,7 @@ import ( "testing" "github.com/GoogleCloudPlatform/magic-modules/mmv1/api" + "github.com/GoogleCloudPlatform/magic-modules/mmv1/google" "github.com/google/go-cmp/cmp" ) @@ -11,6 +12,8 @@ func TestFromProperties(t *testing.T) { cases := []struct { name string resourceMetadata *api.Resource + virtualFields []*api.Type + parameters []*api.Type properties []*api.Type wantFields []Field }{ @@ -59,6 +62,113 @@ func TestFromProperties(t *testing.T) { }, }, }, + { + name: "nested field", + properties: []*api.Type{ + { + Name: "root", + Type: "NestedObject", + Properties: []*api.Type{ + { + Name: "foo", + Type: "NestedObject", + Properties: []*api.Type{ + { + Name: "bars", + Type: "Array", + ItemType: &api.Type{ + Type: "NestedObject", + Properties: []*api.Type{ + { + Name: "fooBar", + Type: "String", + }, + }, + }, + }, + }, + }, + }, + }, + }, + wantFields: []Field{ + { + ApiField: "root.foo.bars.fooBar", + }, + }, + }, + { + name: "nested virtual", + virtualFields: []*api.Type{ + { + Name: "root", + Type: "NestedObject", + Properties: []*api.Type{ + { + Name: "foo", + Type: "String", + }, + }, + }, + }, + wantFields: []Field{ + { + Field: "root.foo", + ProviderOnly: true, + }, + }, + }, + { + name: "nested param", + parameters: []*api.Type{ + { + Name: "root", + Type: "NestedObject", + Properties: []*api.Type{ + { + Name: "foo", + Type: "String", + UrlParamOnly: true, + }, + }, + }, + }, + wantFields: []Field{ + { + Field: "root.foo", + ProviderOnly: true, + }, + }, + }, + { + name: "map", + properties: []*api.Type{ + { + Name: "root", + Type: "Map", + KeyName: "whatever", + ValueType: &api.Type{ + Type: "NestedObject", + Properties: []*api.Type{ + { + Name: "foo", + Type: "String", + }, + }, + }, + }, + }, + wantFields: []Field{ + { + Field: "root.whatever", + ApiField: "root.key", + }, + { + Field: "root.foo", + ApiField: "root.value.foo", + }, + }, + }, } for _, tc := range cases { @@ -69,12 +179,12 @@ func TestFromProperties(t *testing.T) { if r == nil { r = &api.Resource{} } + r.VirtualFields = tc.virtualFields + r.Parameters = tc.parameters + r.Properties = tc.properties + r.SetDefault(&api.Product{}) - for _, p := range tc.properties { - p.SetDefault(r) - } - - got := FromProperties(tc.properties) + got := FromProperties(r.AllNestedProperties(google.Concat(r.RootProperties(), r.UserVirtualFields()))) if diff := cmp.Diff(tc.wantFields, got); diff != "" { t.Errorf("FromProperties() mismatch (-want +got):\n%s", diff) } diff --git a/mmv1/api/metadata/metadata.go b/mmv1/api/metadata/metadata.go index ad2d4d69cd54..8604ec6dd95e 100644 --- a/mmv1/api/metadata/metadata.go +++ b/mmv1/api/metadata/metadata.go @@ -2,6 +2,7 @@ package metadata import ( "github.com/GoogleCloudPlatform/magic-modules/mmv1/api" + "github.com/GoogleCloudPlatform/magic-modules/mmv1/google" ) // FromResource returns a Metadata object based on a Resource. @@ -16,7 +17,7 @@ func FromResource(r api.Resource) Metadata { CaiAssetNameFormat: r.CAIFormatOverride(), ApiVariantPatterns: r.ApiVariantPatterns, AutogenStatus: r.AutogenStatus != "", - Fields: FromProperties(r.LeafProperties()), + Fields: FromProperties(r.AllNestedProperties(google.Concat(r.RootProperties(), r.UserVirtualFields()))), } if m.ApiVersion == "" { diff --git a/mmv1/api/resource.go b/mmv1/api/resource.go index 0258a24a6fa0..29c13ae4da2a 100644 --- a/mmv1/api/resource.go +++ b/mmv1/api/resource.go @@ -752,28 +752,6 @@ func (r Resource) RootProperties() []*Type { return props } -// Returns a sorted list of all "leaf" properties, meaning properties that have -// no children. -func (r Resource) LeafProperties() []*Type { - types := r.AllNestedProperties(google.Concat(r.RootProperties(), r.UserVirtualFields())) - - // Remove types that have children, because we only want "leaf" fields - types = slices.DeleteFunc(types, func(t *Type) bool { - nestedProperties := t.NestedProperties() - return len(nestedProperties) > 0 - }) - - // Sort types by lineage - slices.SortFunc(types, func(a, b *Type) int { - if strings.Join(a.Lineage(), ".") < strings.Join(b.Lineage(), ".") { - return -1 - } - return 1 - }) - - return types -} - // Return the product-level async object, or the resource-specific one // if one exists. func (r Resource) GetAsync() *Async { diff --git a/mmv1/api/resource_test.go b/mmv1/api/resource_test.go index 28c235d55d6d..116b01244123 100644 --- a/mmv1/api/resource_test.go +++ b/mmv1/api/resource_test.go @@ -204,123 +204,6 @@ func TestResourceServiceVersion(t *testing.T) { } } -func TestLeafProperties(t *testing.T) { - t.Parallel() - - cases := []struct { - description string - obj Resource - expected Type - }{ - { - description: "non-nested type", - obj: Resource{ - BaseUrl: "test", - Properties: []*Type{ - { - Name: "basic", - Type: "String", - }, - }, - }, - expected: Type{ - Name: "basic", - }, - }, - { - description: "nested type", - obj: Resource{ - BaseUrl: "test", - Properties: []*Type{ - { - Name: "root", - Type: "NestedObject", - Properties: []*Type{ - { - Name: "foo", - Type: "NestedObject", - Properties: []*Type{ - { - Name: "bars", - Type: "Array", - ItemType: &Type{ - Type: "NestedObject", - Properties: []*Type{ - { - Name: "fooBar", - Type: "String", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - expected: Type{ - Name: "fooBar", - }, - }, - { - description: "nested virtual", - obj: Resource{ - BaseUrl: "test", - VirtualFields: []*Type{ - { - Name: "root", - Type: "NestedObject", - Properties: []*Type{ - { - Name: "foo", - Type: "String", - }, - }, - }, - }, - }, - expected: Type{ - Name: "foo", - }, - }, - { - description: "nested param", - obj: Resource{ - BaseUrl: "test", - Parameters: []*Type{ - { - Name: "root", - Type: "NestedObject", - Properties: []*Type{ - { - Name: "foo", - Type: "String", - }, - }, - }, - }, - }, - expected: Type{ - Name: "foo", - }, - }, - } - - for _, tc := range cases { - tc := tc - - t.Run(tc.description, func(t *testing.T) { - t.Parallel() - - tc.obj.SetDefault(nil) - if got, want := tc.obj.LeafProperties(), tc.expected; got[0].Name != want.Name { - t.Errorf("expected %q to be %q", got[0].Name, want.Name) - } - }) - } -} - // TestMagicianLocation verifies that the current package is being executed from within // the RELATIVE_MAGICIAN_LOCATION ("mmv1/") directory structure. This ensures that references // to files relative to this location will remain valid even if the repository structure diff --git a/mmv1/api/type.go b/mmv1/api/type.go index 80aa70d56dc6..87b17ae1a7a1 100644 --- a/mmv1/api/type.go +++ b/mmv1/api/type.go @@ -531,8 +531,8 @@ func (t Type) Lineage() []string { return []string{google.Underscore(t.Name)} } - // Skip arrays because otherwise the array will be included twice - if t.ParentMetadata.IsA("Array") { + // Skip arrays & maps because otherwise the parent field name will be duplicated + if t.ParentMetadata.IsA("Array") || t.ParentMetadata.IsA("Map") { return t.ParentMetadata.Lineage() } @@ -555,6 +555,12 @@ func (t Type) ApiLineage() []string { return t.ParentMetadata.ApiLineage() } + // Insert `value` for children of Map fields, and exclude this type because + // it will have the same Name as the parent field. + if t.ParentMetadata.IsA("Map") { + return append(t.ParentMetadata.ApiLineage(), "value") + } + return append(t.ParentMetadata.ApiLineage(), t.ApiName) } From 68b27b40f7565d7ff81da296a34f42c2e33c5c62 Mon Sep 17 00:00:00 2001 From: sanmahapatra <168236987+sanmahapatra@users.noreply.github.com> Date: Mon, 15 Dec 2025 17:16:56 -0800 Subject: [PATCH 051/134] Mark the psa_write_endpoint field as Computed and relax the constraint so that the replication cluster is set if there is a DR replica set or there is a PSA write endpoint (#15921) Co-authored-by: Zhenhua Li --- .../resource_sql_database_instance.go.tmpl | 21 +- ...esource_sql_database_instance_test.go.tmpl | 292 ++++++++++++++++++ .../r/sql_database_instance.html.markdown | 2 +- 3 files changed, 310 insertions(+), 5 deletions(-) diff --git a/mmv1/third_party/terraform/services/sql/resource_sql_database_instance.go.tmpl b/mmv1/third_party/terraform/services/sql/resource_sql_database_instance.go.tmpl index cee579226e97..669b7679f688 100644 --- a/mmv1/third_party/terraform/services/sql/resource_sql_database_instance.go.tmpl +++ b/mmv1/third_party/terraform/services/sql/resource_sql_database_instance.go.tmpl @@ -1224,6 +1224,7 @@ API (for read pools, effective_availability_type may differ from availability_ty "psa_write_endpoint": { Type: schema.TypeString, Optional: true, + Computed: true, Description: fmt.Sprintf(`If set, this field indicates this instance has a private service access (PSA) DNS endpoint that is pointing to the primary instance of the cluster. If this instance is the primary, then the DNS endpoint points to this instance. After a switchover or replica failover operation, this DNS endpoint points to the promoted instance. This is a read-only field, returned to the user as information. This field can exist even if a standalone instance doesn't have a DR replica yet or the DR replica is deleted.`), }, "failover_dr_replica_name": { @@ -1239,7 +1240,7 @@ API (for read pools, effective_availability_type may differ from availability_ty }, }, }, - Description: "A primary instance and disaster recovery replica pair. Applicable to MySQL and PostgreSQL. This field can be set only after both the primary and replica are created.", + Description: "A primary instance and disaster recovery replica pair. Applicable to MySQL and PostgreSQL. This field can be set if the primary has psa_write_endpoint set or both the primary and replica are created.", }, "server_ca_cert": { Type: schema.TypeList, @@ -2596,9 +2597,21 @@ func resourceSqlDatabaseInstanceUpdate(d *schema.ResourceData, meta interface{}) } failoverDrReplicaName := d.Get("replication_cluster.0.failover_dr_replica_name").(string) - if failoverDrReplicaName != "" { - instance.ReplicationCluster = &sqladmin.ReplicationCluster{ - FailoverDrReplicaName: failoverDrReplicaName, + psaWriteEndpoint := d.Get("replication_cluster.0.psa_write_endpoint").(string) + if failoverDrReplicaName != "" || psaWriteEndpoint != "" { + if failoverDrReplicaName != "" && psaWriteEndpoint != "" { + instance.ReplicationCluster = &sqladmin.ReplicationCluster{ + FailoverDrReplicaName: failoverDrReplicaName, + PsaWriteEndpoint: psaWriteEndpoint, + } + } else if failoverDrReplicaName != "" { + instance.ReplicationCluster = &sqladmin.ReplicationCluster{ + FailoverDrReplicaName: failoverDrReplicaName, + } + } else { + instance.ReplicationCluster = &sqladmin.ReplicationCluster{ + PsaWriteEndpoint: psaWriteEndpoint, + } } } diff --git a/mmv1/third_party/terraform/services/sql/resource_sql_database_instance_test.go.tmpl b/mmv1/third_party/terraform/services/sql/resource_sql_database_instance_test.go.tmpl index 3a169fd35994..d0a97180dca0 100644 --- a/mmv1/third_party/terraform/services/sql/resource_sql_database_instance_test.go.tmpl +++ b/mmv1/third_party/terraform/services/sql/resource_sql_database_instance_test.go.tmpl @@ -3064,6 +3064,84 @@ func TestAccSqlDatabaseInstance_SwitchoverSuccess(t *testing.T) { }) } +func TestAccSqlDatabaseInstance_MysqlEplusWithFailoverReplicaSetupWithPrivateNetwork(t *testing.T) { + t.Parallel() + + primaryName := "tf-test-mysql-primary-" + acctest.RandString(t, 10) + replicaName := "tf-test-mysql-replica-" + acctest.RandString(t, 10) + networkName := acctest.BootstrapSharedServiceNetworkingConnection(t, "endpoint") + projectId := envvar.GetTestProjectFromEnv() + + acctest.VcrTest(t, resource.TestCase{ + PreCheck: func() { acctest.AccTestPreCheck(t) }, + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), + CheckDestroy: testAccSqlDatabaseInstanceDestroyProducer(t), + Steps: []resource.TestStep{ + { + Config: testGoogleSqlDatabaseInstance_mySqlEplusPrimaryReplicaSetupWithPrivateNetwork(projectId, primaryName, replicaName, networkName, "MYSQL_8_0"), + Check: resource.ComposeTestCheckFunc(verifyCreateOperationOnEplusWithPrivateNetwork("google_sql_database_instance.primary")), + }, + { + ResourceName: "google_sql_database_instance.primary", + ImportState: true, + ImportStateVerify: true, + ImportStateIdPrefix: fmt.Sprintf("%s/", projectId), + ImportStateVerifyIgnore: []string{"deletion_protection"}, + }, + { + ResourceName: "google_sql_database_instance.replica", + ImportState: true, + ImportStateVerify: true, + ImportStateIdPrefix: fmt.Sprintf("%s/", projectId), + ImportStateVerifyIgnore: []string{"deletion_protection"}, + }, + { + Config: testGoogleSqlDatabaseInstance_setMySqlFailoverReplicaEplusWithPrivateNetwork(projectId, primaryName, replicaName, networkName, "MYSQL_8_0"), + Check: resource.ComposeTestCheckFunc(verifyCreateOperationOnEplusWithPrivateNetwork("google_sql_database_instance.primary")), + }, + }, + }) +} + +func TestAccSqlDatabaseInstance_PostgresEplusWithFailoverReplicaSetupWithPrivateNetwork(t *testing.T) { + t.Parallel() + + primaryName := "tf-test-postgres-primary-" + acctest.RandString(t, 10) + replicaName := "tf-test-postgres-replica-" + acctest.RandString(t, 10) + networkName := acctest.BootstrapSharedServiceNetworkingConnection(t, "endpoint") + projectId := envvar.GetTestProjectFromEnv() + + acctest.VcrTest(t, resource.TestCase{ + PreCheck: func() { acctest.AccTestPreCheck(t) }, + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), + CheckDestroy: testAccSqlDatabaseInstanceDestroyProducer(t), + Steps: []resource.TestStep{ + { + Config: testGoogleSqlDatabaseInstance_postgresEplusPrimaryReplicaSetupWithPrivateNetwork(projectId, primaryName, replicaName, networkName, "POSTGRES_12"), + Check: resource.ComposeTestCheckFunc(verifyCreateOperationOnEplusWithPrivateNetwork("google_sql_database_instance.primary")), + }, + { + ResourceName: "google_sql_database_instance.primary", + ImportState: true, + ImportStateVerify: true, + ImportStateIdPrefix: fmt.Sprintf("%s/", projectId), + ImportStateVerifyIgnore: []string{"deletion_protection"}, + }, + { + ResourceName: "google_sql_database_instance.replica", + ImportState: true, + ImportStateVerify: true, + ImportStateIdPrefix: fmt.Sprintf("%s/", projectId), + ImportStateVerifyIgnore: []string{"deletion_protection"}, + }, + { + Config: testGoogleSqlDatabaseInstance_setPostgresFailoverReplicaEplusWithPrivateNetwork(projectId, primaryName, replicaName, networkName, "POSTGRES_12"), + Check: resource.ComposeTestCheckFunc(verifyCreateOperationOnEplusWithPrivateNetwork("google_sql_database_instance.primary")), + }, + }, + }) +} + func TestAccSqlDatabaseInstance_MysqlEplusWithPrivateNetwork(t *testing.T) { t.Parallel() @@ -5220,6 +5298,220 @@ resource "google_sql_database_instance" "original-replica" { `, project, primaryName, project, replicaName) } +func testGoogleSqlDatabaseInstance_setMySqlFailoverReplicaEplusWithPrivateNetwork(project, primaryName, replicaName, networkName, databaseVersion string) string { + + return fmt.Sprintf(` +data "google_compute_network" "servicenet" { + name = "%s" +} + +resource "google_sql_database_instance" "primary" { + project = "%s" + name = "%s" + region = "us-east1" + database_version = "%s" + instance_type = "CLOUD_SQL_INSTANCE" + deletion_protection = false + + replication_cluster { + failover_dr_replica_name = "%s" + } + + settings { + tier = "db-perf-optimized-N-2" + edition = "ENTERPRISE_PLUS" + ip_configuration { + ipv4_enabled = false + private_network = data.google_compute_network.servicenet.self_link + } + backup_configuration { + enabled = true + binary_log_enabled = true + } + } +} + +resource "google_sql_database_instance" "replica" { + project = "%s" + name = "%s" + region = "us-west2" + database_version = "%s" + instance_type = "READ_REPLICA_INSTANCE" + master_instance_name = google_sql_database_instance.primary.name + deletion_protection = false + + settings { + tier = "db-perf-optimized-N-2" + edition = "ENTERPRISE_PLUS" + ip_configuration { + ipv4_enabled = false + private_network = data.google_compute_network.servicenet.self_link + } + backup_configuration { + binary_log_enabled = true + } + } +} +`, networkName, project, primaryName, databaseVersion, replicaName, project, replicaName, databaseVersion) +} + +func testGoogleSqlDatabaseInstance_setPostgresFailoverReplicaEplusWithPrivateNetwork(project, primaryName, replicaName, networkName, databaseVersion string) string { + + return fmt.Sprintf(` +data "google_compute_network" "servicenet" { + name = "%s" +} + +resource "google_sql_database_instance" "primary" { + project = "%s" + name = "%s" + region = "us-east1" + database_version = "%s" + instance_type = "CLOUD_SQL_INSTANCE" + deletion_protection = false + + replication_cluster { + failover_dr_replica_name = "%s" + } + + settings { + tier = "db-perf-optimized-N-2" + edition = "ENTERPRISE_PLUS" + ip_configuration { + ipv4_enabled = false + private_network = data.google_compute_network.servicenet.self_link + } + backup_configuration { + enabled = true + point_in_time_recovery_enabled = true + } + } +} + +resource "google_sql_database_instance" "replica" { + project = "%s" + name = "%s" + region = "us-west2" + database_version = "%s" + instance_type = "READ_REPLICA_INSTANCE" + master_instance_name = google_sql_database_instance.primary.name + deletion_protection = false + + settings { + tier = "db-perf-optimized-N-2" + edition = "ENTERPRISE_PLUS" + ip_configuration { + ipv4_enabled = false + private_network = data.google_compute_network.servicenet.self_link + } + } +} +`, networkName, project, primaryName, databaseVersion, replicaName, project, replicaName, databaseVersion) +} + +func testGoogleSqlDatabaseInstance_mySqlEplusPrimaryReplicaSetupWithPrivateNetwork(project, primaryName, replicaName, networkName, databaseVersion string) string { + + return fmt.Sprintf(` +data "google_compute_network" "servicenet" { + name = "%s" +} + +resource "google_sql_database_instance" "primary" { + project = "%s" + name = "%s" + region = "us-east1" + database_version = "%s" + instance_type = "CLOUD_SQL_INSTANCE" + deletion_protection = false + + settings { + tier = "db-perf-optimized-N-2" + edition = "ENTERPRISE_PLUS" + ip_configuration { + ipv4_enabled = false + private_network = data.google_compute_network.servicenet.self_link + } + backup_configuration { + enabled = true + binary_log_enabled = true + } + } +} + +resource "google_sql_database_instance" "replica" { + project = "%s" + name = "%s" + region = "us-west2" + database_version = "%s" + instance_type = "READ_REPLICA_INSTANCE" + master_instance_name = google_sql_database_instance.primary.name + deletion_protection = false + + settings { + tier = "db-perf-optimized-N-2" + edition = "ENTERPRISE_PLUS" + ip_configuration { + ipv4_enabled = false + private_network = data.google_compute_network.servicenet.self_link + } + backup_configuration { + binary_log_enabled = true + } + } +} +`, networkName, project, primaryName, databaseVersion, project, replicaName, databaseVersion) +} + +func testGoogleSqlDatabaseInstance_postgresEplusPrimaryReplicaSetupWithPrivateNetwork(project, primaryName, replicaName, networkName, databaseVersion string) string { + + return fmt.Sprintf(` +data "google_compute_network" "servicenet" { + name = "%s" +} + +resource "google_sql_database_instance" "primary" { + project = "%s" + name = "%s" + region = "us-east1" + database_version = "%s" + instance_type = "CLOUD_SQL_INSTANCE" + deletion_protection = false + + settings { + tier = "db-perf-optimized-N-2" + edition = "ENTERPRISE_PLUS" + ip_configuration { + ipv4_enabled = false + private_network = data.google_compute_network.servicenet.self_link + } + backup_configuration { + enabled = true + point_in_time_recovery_enabled = true + } + } +} + +resource "google_sql_database_instance" "replica" { + project = "%s" + name = "%s" + region = "us-west2" + database_version = "%s" + instance_type = "READ_REPLICA_INSTANCE" + master_instance_name = google_sql_database_instance.primary.name + deletion_protection = false + + settings { + tier = "db-perf-optimized-N-2" + edition = "ENTERPRISE_PLUS" + ip_configuration { + ipv4_enabled = false + private_network = data.google_compute_network.servicenet.self_link + } + } +} +`, networkName, project, primaryName, databaseVersion, project, replicaName, databaseVersion) +} + func googleSqlDatabaseInstance_mysqlSetFailoverReplica(project, primaryName, replicaName string, useNormalizedDrReplicaName bool) string { drReplicaName := fmt.Sprintf("%s:%s", project, replicaName) if !useNormalizedDrReplicaName { diff --git a/mmv1/third_party/terraform/website/docs/r/sql_database_instance.html.markdown b/mmv1/third_party/terraform/website/docs/r/sql_database_instance.html.markdown index bd0859049f77..270d298ede48 100644 --- a/mmv1/third_party/terraform/website/docs/r/sql_database_instance.html.markdown +++ b/mmv1/third_party/terraform/website/docs/r/sql_database_instance.html.markdown @@ -690,7 +690,7 @@ block during resource creation/update will trigger the restore action after the * `project` - (Optional) The full project ID of the source instance.` -The optional, computed `replication_cluster` block represents a primary instance and disaster recovery replica pair. Applicable to MySQL and PostgreSQL. This field can be set only after both the primary and replica are created. This block supports: +The optional, computed `replication_cluster` block represents a primary instance and disaster recovery replica pair. Applicable to MySQL and PostgreSQL. This field can be set if the primary has psa_write_endpoint set or both the primary and replica are created. This block supports: * `psa_write_endpoint`: Read-only field which if set, indicates this instance has a private service access (PSA) DNS endpoint that is pointing to the primary instance of the cluster. If this instance is the primary, then the DNS endpoint points to this instance. After a switchover or replica failover operation, this DNS endpoint points to the promoted instance. This is a read-only field, returned to the user as information. This field can exist even if a standalone instance doesn't have a DR replica yet or the DR replica is deleted. From d0cfc66c836a2fbd7ab864e101852121da1e40d4 Mon Sep 17 00:00:00 2001 From: YashTayal04 <47032845+YashTayal04@users.noreply.github.com> Date: Tue, 16 Dec 2025 22:06:18 +0530 Subject: [PATCH 052/134] Promotes custom ranges field to GA (#15943) --- mmv1/products/compute/InterconnectAttachment.yaml | 5 ----- .../compute_interconnect_attachment_custom_ranges.tf.tmpl | 3 --- 2 files changed, 8 deletions(-) diff --git a/mmv1/products/compute/InterconnectAttachment.yaml b/mmv1/products/compute/InterconnectAttachment.yaml index 6de7abf63d20..60919ed68f5d 100644 --- a/mmv1/products/compute/InterconnectAttachment.yaml +++ b/mmv1/products/compute/InterconnectAttachment.yaml @@ -69,7 +69,6 @@ examples: interconnect_attachment_name: 'test-custom-ranges-interconnect-attachment' router_name: 'test-router' network_name: 'test-network' - min_version: beta parameters: - name: 'region' type: ResourceRef @@ -367,28 +366,24 @@ properties: Single IPv4 address + prefix length to be configured on the cloud router interface for this interconnect attachment. Example: 203.0.113.1/29 immutable: true - min_version: beta - name: 'candidateCustomerRouterIpAddress' type: String description: | Single IPv4 address + prefix length to be configured on the customer router interface for this interconnect attachment. Example: 203.0.113.2/29 immutable: true - min_version: beta - name: 'candidateCloudRouterIpv6Address' type: String description: | Single IPv6 address + prefix length to be configured on the cloud router interface for this interconnect attachment. Example: 2001:db8::1/125 immutable: true - min_version: beta - name: 'candidateCustomerRouterIpv6Address' type: String description: | Single IPv6 address + prefix length to be configured on the customer router interface for this interconnect attachment. Example: 2001:db8::2/125 immutable: true - min_version: beta - name: 'attachmentGroup' type: String description: | diff --git a/mmv1/templates/terraform/examples/compute_interconnect_attachment_custom_ranges.tf.tmpl b/mmv1/templates/terraform/examples/compute_interconnect_attachment_custom_ranges.tf.tmpl index 135350dde7b0..91b2180d8aa8 100644 --- a/mmv1/templates/terraform/examples/compute_interconnect_attachment_custom_ranges.tf.tmpl +++ b/mmv1/templates/terraform/examples/compute_interconnect_attachment_custom_ranges.tf.tmpl @@ -10,7 +10,6 @@ resource "google_compute_interconnect_attachment" "{{$.PrimaryResourceId}}" { candidate_customer_router_ip_address = "192.169.0.2/29" candidate_cloud_router_ipv6_address = "748d:2f23:6651:9455:828b:ca81:6fe0:fed1/125" candidate_customer_router_ipv6_address = "748d:2f23:6651:9455:828b:ca81:6fe0:fed2/125" - provider = google-beta } resource "google_compute_router" "foobar" { @@ -19,11 +18,9 @@ resource "google_compute_router" "foobar" { bgp { asn = 16550 } - provider = google-beta } resource "google_compute_network" "foobar" { name = "{{index $.Vars "network_name"}}" auto_create_subnetworks = false - provider = google-beta } From af2416b727150475ee2bd93abf7b1e7a86a72af0 Mon Sep 17 00:00:00 2001 From: Shuya Ma <87669292+shuyama1@users.noreply.github.com> Date: Tue, 16 Dec 2025 09:04:47 -0800 Subject: [PATCH 053/134] fix TestAccComputeRegionBackendService_withNetworkPassThroughLbTrafficPolicy in VCR (#15962) --- ...ompute_region_backend_service_test.go.tmpl | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/mmv1/third_party/terraform/services/compute/resource_compute_region_backend_service_test.go.tmpl b/mmv1/third_party/terraform/services/compute/resource_compute_region_backend_service_test.go.tmpl index df5387dfbbff..8f4cb7986707 100644 --- a/mmv1/third_party/terraform/services/compute/resource_compute_region_backend_service_test.go.tmpl +++ b/mmv1/third_party/terraform/services/compute/resource_compute_region_backend_service_test.go.tmpl @@ -2255,7 +2255,7 @@ resource "google_compute_health_check" "zero" { func TestAccComputeRegionBackendService_withNetworkPassThroughLbTrafficPolicy(t *testing.T) { t.Parallel() - namePrefix := fmt.Sprintf("tf-test-%s", acctest.RandString(t, 10)) + randString := acctest.RandString(t, 10) acctest.VcrTest(t, resource.TestCase{ PreCheck: func() { acctest.AccTestPreCheck(t) }, @@ -2263,7 +2263,7 @@ func TestAccComputeRegionBackendService_withNetworkPassThroughLbTrafficPolicy(t CheckDestroy: testAccCheckComputeRegionBackendServiceDestroyProducer(t), Steps: []resource.TestStep{ { - Config: testAccComputeRegionBackendService_withNetworkPassThroughLbTrafficPolicy(namePrefix, "ZONAL_AFFINITY_DISABLED", 0.5), + Config: testAccComputeRegionBackendService_withNetworkPassThroughLbTrafficPolicy(randString, "ZONAL_AFFINITY_DISABLED", 0.5), }, { ResourceName: "google_compute_region_backend_service.nptlbtp", @@ -2271,7 +2271,7 @@ func TestAccComputeRegionBackendService_withNetworkPassThroughLbTrafficPolicy(t ImportStateVerify: true, }, { - Config: testAccComputeRegionBackendService_withNetworkPassThroughLbTrafficPolicy(namePrefix, "ZONAL_AFFINITY_SPILL_CROSS_ZONE", 0.6), + Config: testAccComputeRegionBackendService_withNetworkPassThroughLbTrafficPolicy(randString, "ZONAL_AFFINITY_SPILL_CROSS_ZONE", 0.6), }, { ResourceName: "google_compute_region_backend_service.nptlbtp", @@ -2279,7 +2279,7 @@ func TestAccComputeRegionBackendService_withNetworkPassThroughLbTrafficPolicy(t ImportStateVerify: true, }, { - Config: testAccComputeRegionBackendService_withNetworkPassThroughLbTrafficPolicy(namePrefix, "ZONAL_AFFINITY_STAY_WITHIN_ZONE", 0.2), + Config: testAccComputeRegionBackendService_withNetworkPassThroughLbTrafficPolicy(randString, "ZONAL_AFFINITY_STAY_WITHIN_ZONE", 0.2), }, { ResourceName: "google_compute_region_backend_service.nptlbtp", @@ -2287,24 +2287,24 @@ func TestAccComputeRegionBackendService_withNetworkPassThroughLbTrafficPolicy(t ImportStateVerify: true, }, { - Config: testAccComputeRegionBackendService_withNetworkPassThroughLbTrafficPolicy(namePrefix, "ZONAL_AFFINITY_STAY_WITHIN_ZONE", 1.001), + Config: testAccComputeRegionBackendService_withNetworkPassThroughLbTrafficPolicy(randString, "ZONAL_AFFINITY_STAY_WITHIN_ZONE", 1.001), ExpectError: regexp.MustCompile("Must be less than or equal to 1.0"), }, }, }) } -func testAccComputeRegionBackendService_withNetworkPassThroughLbTrafficPolicy(namePrefix, spillover string, ratio float64) string { +func testAccComputeRegionBackendService_withNetworkPassThroughLbTrafficPolicy(randString, spillover string, ratio float64) string { return fmt.Sprintf(` resource "google_compute_network" "default" { provider = google-beta - name = "%s-network" + name = "tf-test-network-%s" auto_create_subnetworks = false } resource "google_compute_subnetwork" "default" { provider = google-beta - name = "%s-subnet" + name = "tf-test-subnet-%s" ip_cidr_range = "10.10.0.0/16" region = "us-central1" network = google_compute_network.default.id @@ -2312,7 +2312,7 @@ resource "google_compute_subnetwork" "default" { resource "google_compute_region_health_check" "default" { provider = google-beta - name = "%s-health-check" + name = "tf-test-health-check-%s" region = "us-central1" tcp_health_check { port = 80 @@ -2321,7 +2321,7 @@ resource "google_compute_region_health_check" "default" { resource "google_compute_instance_template" "default" { provider = google-beta - name_prefix = "%s-instance-template" + name = "tf-test-instance-template-%s" machine_type = "e2-micro" disk { @@ -2337,19 +2337,19 @@ resource "google_compute_instance_template" "default" { resource "google_compute_instance_group_manager" "default" { provider = google-beta - name = "%s-igm" + name = "tf-test-igm-%s" zone = "us-central1-a" version { instance_template = google_compute_instance_template.default.id name = "primary" } - base_instance_name = "%s-instance" + base_instance_name = "tf-test-instance-%s" target_size = 1 } resource "google_compute_region_backend_service" "nptlbtp" { provider = google-beta - name = "%s-region-backend-service" + name = "tf-test-region-backend-service-%s" region = "us-central1" load_balancing_scheme = "INTERNAL" health_checks = [google_compute_region_health_check.default.id] @@ -2367,6 +2367,6 @@ resource "google_compute_region_backend_service" "nptlbtp" { } } } -`, namePrefix, namePrefix, namePrefix, namePrefix, namePrefix, namePrefix, namePrefix, spillover, ratio) +`, randString, randString, randString, randString, randString, randString, randString, spillover, ratio) } {{- end }} From 688001f9c15705be387d9a5e98f5105f5a97482d Mon Sep 17 00:00:00 2001 From: Oliver Krause <3621164+okrause@users.noreply.github.com> Date: Tue, 16 Dec 2025 18:52:46 +0100 Subject: [PATCH 054/134] updates docs for hybridReplicationParameters in google_netapp_volume (#15819) --- mmv1/products/netapp/Volume.yaml | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/mmv1/products/netapp/Volume.yaml b/mmv1/products/netapp/Volume.yaml index 7d43509096f9..53f4623a9cdd 100644 --- a/mmv1/products/netapp/Volume.yaml +++ b/mmv1/products/netapp/Volume.yaml @@ -1,4 +1,4 @@ -# Copyright 2024 Google Inc. +# Copyright 2025 Google Inc. # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at @@ -554,8 +554,10 @@ properties: Only applicable to Flex service level. - name: 'hybridReplicationParameters' type: NestedObject - description: |- - The Hybrid Replication parameters for the volume. + description: | + [Volume migration](https://docs.cloud.google.com/netapp/volumes/docs/migrate/ontap/overview) and + [external replication](https://docs.cloud.google.com/netapp/volumes/docs/protect-data/replicate-ontap/overview) + are two types of Hybrid Replication. This parameter block specifies the parameters for a hybrid replication. properties: - name: 'replication' type: String @@ -564,25 +566,26 @@ properties: - name: 'peerVolumeName' type: String description: | - Required. Name of the user's local source volume to be peered with the destination volume. + Required. Name of the ONTAP source volume to be replicated to NetApp Volumes destination volume. - name: 'peerClusterName' type: String description: | - Required. Name of the user's local source cluster to be peered with the destination cluster. + Required. Name of the ONTAP source cluster to be peered with NetApp Volumes. - name: 'peerSvmName' type: String description: | - Required. Name of the user's local source vserver svm to be peered with the destination vserver svm. + Required. Name of the ONTAP source vserver SVM to be peered with NetApp Volumes. - name: 'peerIpAddresses' type: Array description: | - Required. List of node ip addresses to be peered with. + Required. List of all intercluster LIF IP addresses of the ONTAP source cluster. item_type: type: String - name: 'clusterLocation' type: String description: | - Optional. Name of source cluster location associated with the Hybrid replication. This is a free-form field for the display purpose only. + Optional. Name of source cluster location associated with the replication. This is a free-form field + for display purposes only. - name: 'description' type: String description: | @@ -603,7 +606,10 @@ properties: - name: 'hybridReplicationType' type: Enum description: | - Optional. Type of the volume's hybrid replication. + Optional. Type of the hybrid replication. Use `MIGRATION` to create a volume migration + and `ONPREM_REPLICATION` to create an external replication. + Other values are read-only. `REVERSE_ONPREM_REPLICATION` is used to represent an external + replication which got reversed. Default is `MIGRATION`. enum_values: - 'MIGRATION' - 'CONTINUOUS_REPLICATION' @@ -612,7 +618,7 @@ properties: - name: 'largeVolumeConstituentCount' type: Integer description: | - Optional. Constituent volume count for large volume. + Optional. If the source is a FlexGroup volume, this field needs to match the number of constituents in the FlexGroup. - name: 'throughputMibps' type: Double description: | From a29c9017bacf85e8302ba0cdf4408b28bfb7728b Mon Sep 17 00:00:00 2001 From: Shaofeng Chen Date: Tue, 16 Dec 2025 09:55:22 -0800 Subject: [PATCH 055/134] Upgrade google.golang.org/api to v0.257.0 (#15958) --- mmv1/third_party/terraform/go.mod | 45 +++++++-------- mmv1/third_party/terraform/go.sum | 96 +++++++++++++++---------------- 2 files changed, 69 insertions(+), 72 deletions(-) diff --git a/mmv1/third_party/terraform/go.mod b/mmv1/third_party/terraform/go.mod index b6a831a01aa0..ca30de082db8 100644 --- a/mmv1/third_party/terraform/go.mod +++ b/mmv1/third_party/terraform/go.mod @@ -30,14 +30,14 @@ require ( github.com/mitchellh/go-homedir v1.1.0 github.com/mitchellh/hashstructure v1.1.0 github.com/sirupsen/logrus v1.8.3 - github.com/stretchr/testify v1.10.0 + github.com/stretchr/testify v1.11.1 go4.org/netipx v0.0.0-20231129151722-fdeea329fbba golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 - golang.org/x/net v0.46.0 + golang.org/x/net v0.47.0 golang.org/x/oauth2 v0.33.0 - google.golang.org/api v0.256.0 - google.golang.org/genproto/googleapis/rpc v0.0.0-20251103181224-f26f9409b101 - google.golang.org/grpc v1.76.0 + google.golang.org/api v0.257.0 + google.golang.org/genproto/googleapis/rpc v0.0.0-20251124214823-79d6a2a48846 + google.golang.org/grpc v1.77.0 google.golang.org/protobuf v1.36.10 gopkg.in/yaml.v2 v2.4.0 ) @@ -56,13 +56,13 @@ require ( github.com/cenkalti/backoff v2.2.1+incompatible // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/cloudflare/circl v1.6.1 // indirect - github.com/cncf/xds/go v0.0.0-20250501225837-2ac532fd4443 // indirect - github.com/envoyproxy/go-control-plane/envoy v1.32.4 // indirect + github.com/cncf/xds/go v0.0.0-20251022180443-0feb69152e9f // indirect + github.com/envoyproxy/go-control-plane/envoy v1.35.0 // indirect github.com/envoyproxy/protoc-gen-validate v1.2.1 // indirect github.com/fatih/color v1.16.0 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect github.com/gammazero/deque v0.0.0-20180920172122-f6adf94963e4 // indirect - github.com/go-jose/go-jose/v4 v4.1.2 // indirect + github.com/go-jose/go-jose/v4 v4.1.3 // indirect github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/golang/glog v1.2.5 // indirect @@ -95,29 +95,28 @@ require ( github.com/oklog/run v1.1.0 // indirect github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect - github.com/spiffe/go-spiffe/v2 v2.5.0 // indirect + github.com/spiffe/go-spiffe/v2 v2.6.0 // indirect github.com/vmihailenco/msgpack v4.0.4+incompatible // indirect github.com/vmihailenco/msgpack/v5 v5.4.1 // indirect github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect github.com/zclconf/go-cty v1.17.0 // indirect - github.com/zeebo/errs v1.4.0 // indirect - go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/auto/sdk v1.2.1 // indirect go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.61.0 // indirect go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 // indirect - go.opentelemetry.io/otel v1.37.0 // indirect - go.opentelemetry.io/otel/metric v1.37.0 // indirect - go.opentelemetry.io/otel/sdk v1.37.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.37.0 // indirect - go.opentelemetry.io/otel/trace v1.37.0 // indirect - golang.org/x/crypto v0.43.0 // indirect - golang.org/x/mod v0.28.0 // indirect + go.opentelemetry.io/otel v1.38.0 // indirect + go.opentelemetry.io/otel/metric v1.38.0 // indirect + go.opentelemetry.io/otel/sdk v1.38.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.38.0 // indirect + go.opentelemetry.io/otel/trace v1.38.0 // indirect + golang.org/x/crypto v0.45.0 // indirect + golang.org/x/mod v0.29.0 // indirect golang.org/x/sync v0.18.0 // indirect - golang.org/x/sys v0.37.0 // indirect - golang.org/x/text v0.30.0 // indirect + golang.org/x/sys v0.38.0 // indirect + golang.org/x/text v0.31.0 // indirect golang.org/x/time v0.14.0 // indirect - golang.org/x/tools v0.37.0 // indirect + golang.org/x/tools v0.38.0 // indirect google.golang.org/appengine v1.6.8 // indirect google.golang.org/genproto v0.0.0-20250603155806-513f23925822 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250804133106-a7a43d27e69b // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20251022142026-3a174f9686a8 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect -) \ No newline at end of file +) diff --git a/mmv1/third_party/terraform/go.sum b/mmv1/third_party/terraform/go.sum index 71877d821659..87492669cb4a 100644 --- a/mmv1/third_party/terraform/go.sum +++ b/mmv1/third_party/terraform/go.sum @@ -46,8 +46,8 @@ github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDk github.com/cloudflare/circl v1.6.1 h1:zqIqSPIndyBh1bjLVVDHMPpVKqp8Su/V+6MeDzzQBQ0= github.com/cloudflare/circl v1.6.1/go.mod h1:uddAzsPgqdMAYatqJ0lsjX1oECcQLIlRpzZh3pJrofs= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= -github.com/cncf/xds/go v0.0.0-20250501225837-2ac532fd4443 h1:aQ3y1lwWyqYPiWZThqv1aFbZMiM9vblcSArJRf2Irls= -github.com/cncf/xds/go v0.0.0-20250501225837-2ac532fd4443/go.mod h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8= +github.com/cncf/xds/go v0.0.0-20251022180443-0feb69152e9f h1:Y8xYupdHxryycyPlc9Y+bSQAYZnetRJ70VMVKm5CKI0= +github.com/cncf/xds/go v0.0.0-20251022180443-0feb69152e9f/go.mod h1:HlzOvOjVBOfTGSRXRyY0OiCS/3J1akRGQQpRO/7zyF4= github.com/creachadair/staticfile v0.1.2/go.mod h1:a3qySzCIXEprDGxk6tSxSI+dBBdLzqeBOMhZ+o2d3pM= github.com/cyphar/filepath-securejoin v0.4.1 h1:JyxxyPEaktOD+GAnqIqTf9A8tHyAG22rowi7HkoSU1s= github.com/cyphar/filepath-securejoin v0.4.1/go.mod h1:Sdj7gXlvMcPZsbhwhQ33GguGLDGQL7h7bg04C/+u9jI= @@ -62,10 +62,10 @@ github.com/emirpasic/gods v1.18.1/go.mod h1:8tpGGwCnJ5H4r6BWwaV6OrWmMoPhUl5jm/FM github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= -github.com/envoyproxy/go-control-plane v0.13.4 h1:zEqyPVyku6IvWCFwux4x9RxkLOMUL+1vC9xUFv5l2/M= -github.com/envoyproxy/go-control-plane v0.13.4/go.mod h1:kDfuBlDVsSj2MjrLEtRWtHlsWIFcGyB2RMO44Dc5GZA= -github.com/envoyproxy/go-control-plane/envoy v1.32.4 h1:jb83lalDRZSpPWW2Z7Mck/8kXZ5CQAFYVjQcdVIr83A= -github.com/envoyproxy/go-control-plane/envoy v1.32.4/go.mod h1:Gzjc5k8JcJswLjAx1Zm+wSYE20UrLtt7JZMWiWQXQEw= +github.com/envoyproxy/go-control-plane v0.13.5-0.20251024222203-75eaa193e329 h1:K+fnvUM0VZ7ZFJf0n4L/BRlnsb9pL/GuDG6FqaH+PwM= +github.com/envoyproxy/go-control-plane v0.13.5-0.20251024222203-75eaa193e329/go.mod h1:Alz8LEClvR7xKsrq3qzoc4N0guvVNSS8KmSChGYr9hs= +github.com/envoyproxy/go-control-plane/envoy v1.35.0 h1:ixjkELDE+ru6idPxcHLj8LBVc2bFP7iBytj353BoHUo= +github.com/envoyproxy/go-control-plane/envoy v1.35.0/go.mod h1:09qwbGVuSWWAyN5t/b3iyVfz5+z8QWGrzkoqm/8SbEs= github.com/envoyproxy/go-control-plane/ratelimit v0.1.0 h1:/G9QYbddjL25KvtKTv3an9lx6VBE2cnb8wp1vEGNYGI= github.com/envoyproxy/go-control-plane/ratelimit v0.1.0/go.mod h1:Wk+tMFAFbCXaJPzVVHnPgRKdUdwW/KdbRt94AzgRee4= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= @@ -86,8 +86,8 @@ github.com/go-git/go-billy/v5 v5.6.2 h1:6Q86EsPXMa7c3YZ3aLAQsMA0VlWmy43r6FHqa/UN github.com/go-git/go-billy/v5 v5.6.2/go.mod h1:rcFC2rAsp/erv7CMz9GczHcuD0D32fWzH+MJAU+jaUU= github.com/go-git/go-git/v5 v5.14.0 h1:/MD3lCrGjCen5WfEAzKg00MJJffKhC8gzS80ycmCi60= github.com/go-git/go-git/v5 v5.14.0/go.mod h1:Z5Xhoia5PcWA3NF8vRLURn9E5FRhSl7dGj9ItW3Wk5k= -github.com/go-jose/go-jose/v4 v4.1.2 h1:TK/7NqRQZfgAh+Td8AlsrvtPoUyiHh0LqVvokh+1vHI= -github.com/go-jose/go-jose/v4 v4.1.2/go.mod h1:22cg9HWM1pOlnRiY+9cQYJ9XHmya1bYW8OeDM6Ku6Oo= +github.com/go-jose/go-jose/v4 v4.1.3 h1:CVLmWDhDVRa6Mi/IgCgaopNosCaHz7zrMeF9MlZRkrs= +github.com/go-jose/go-jose/v4 v4.1.3/go.mod h1:x4oUasVrzR7071A4TnHLGSPpNOm2a21K9Kf04k1rs08= github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= @@ -250,16 +250,16 @@ github.com/sirupsen/logrus v1.8.3 h1:DBBfY8eMYazKEJHb3JKpSPfpgd2mBCoNFlQx6C5fftU github.com/sirupsen/logrus v1.8.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= github.com/skeema/knownhosts v1.3.1 h1:X2osQ+RAjK76shCbvhHHHVl3ZlgDm8apHEHFqRjnBY8= github.com/skeema/knownhosts v1.3.1/go.mod h1:r7KTdC8l4uxWRyK2TpQZ/1o5HaSzh06ePQNxPwTcfiY= -github.com/spiffe/go-spiffe/v2 v2.5.0 h1:N2I01KCUkv1FAjZXJMwh95KK1ZIQLYbPfhaxw8WS0hE= -github.com/spiffe/go-spiffe/v2 v2.5.0/go.mod h1:P+NxobPc6wXhVtINNtFjNWGBTreew1GBUCwT2wPmb7g= +github.com/spiffe/go-spiffe/v2 v2.6.0 h1:l+DolpxNWYgruGQVV0xsfeya3CsC7m8iBzDnMpsbLuo= +github.com/spiffe/go-spiffe/v2 v2.6.0/go.mod h1:gm2SeUoMZEtpnzPNs2Csc0D/gX33k1xIx7lEzqblHEs= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals= -github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= -github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= github.com/vmihailenco/msgpack v3.3.3+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= github.com/vmihailenco/msgpack v4.0.4+incompatible h1:dSLoQfGFAo3F6OoNhwUmLwVgaUXK79GlxNBwueZn0xI= github.com/vmihailenco/msgpack v4.0.4+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= @@ -276,24 +276,22 @@ github.com/zclconf/go-cty v1.17.0 h1:seZvECve6XX4tmnvRzWtJNHdscMtYEx5R7bnnVyd/d0 github.com/zclconf/go-cty v1.17.0/go.mod h1:wqFzcImaLTI6A5HfsRwB0nj5n0MRZFwmey8YoFPPs3U= github.com/zclconf/go-cty-debug v0.0.0-20240509010212-0d6042c53940 h1:4r45xpDWB6ZMSMNJFMOjqrGHynW3DIBuR2H9j0ug+Mo= github.com/zclconf/go-cty-debug v0.0.0-20240509010212-0d6042c53940/go.mod h1:CmBdvvj3nqzfzJ6nTCIwDTPZ56aVGvDrmztiO5g3qrM= -github.com/zeebo/errs v1.4.0 h1:XNdoD/RRMKP7HD0UhJnIzUy74ISdGGxURlYG8HSWSfM= -github.com/zeebo/errs v1.4.0/go.mod h1:sgbWHsvVuTPHcqJJGQ1WhI5KbWlHYz+2+2C/LSEtCw4= -go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= -go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= +go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.61.0 h1:q4XOmH/0opmeuJtPsbFNivyl7bCt7yRBbeEm2sC/XtQ= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.61.0/go.mod h1:snMWehoOh2wsEwnvvwtDyFCxVeDAODenXHtn5vzrKjo= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 h1:F7Jx+6hwnZ41NSFTO5q4LYDtJRXBf2PD0rNBkeB/lus= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0/go.mod h1:UHB22Z8QsdRDrnAtX4PntOl36ajSxcdUMt1sF7Y6E7Q= -go.opentelemetry.io/otel v1.37.0 h1:9zhNfelUvx0KBfu/gb+ZgeAfAgtWrfHJZcAqFC228wQ= -go.opentelemetry.io/otel v1.37.0/go.mod h1:ehE/umFRLnuLa/vSccNq9oS1ErUlkkK71gMcN34UG8I= -go.opentelemetry.io/otel/metric v1.37.0 h1:mvwbQS5m0tbmqML4NqK+e3aDiO02vsf/WgbsdpcPoZE= -go.opentelemetry.io/otel/metric v1.37.0/go.mod h1:04wGrZurHYKOc+RKeye86GwKiTb9FKm1WHtO+4EVr2E= -go.opentelemetry.io/otel/sdk v1.37.0 h1:ItB0QUqnjesGRvNcmAcU0LyvkVyGJ2xftD29bWdDvKI= -go.opentelemetry.io/otel/sdk v1.37.0/go.mod h1:VredYzxUvuo2q3WRcDnKDjbdvmO0sCzOvVAiY+yUkAg= -go.opentelemetry.io/otel/sdk/metric v1.37.0 h1:90lI228XrB9jCMuSdA0673aubgRobVZFhbjxHHspCPc= -go.opentelemetry.io/otel/sdk/metric v1.37.0/go.mod h1:cNen4ZWfiD37l5NhS+Keb5RXVWZWpRE+9WyVCpbo5ps= -go.opentelemetry.io/otel/trace v1.37.0 h1:HLdcFNbRQBE2imdSEgm/kwqmQj1Or1l/7bW6mxVK7z4= -go.opentelemetry.io/otel/trace v1.37.0/go.mod h1:TlgrlQ+PtQO5XFerSPUYG0JSgGyryXewPGyayAWSBS0= +go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= +go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= +go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA= +go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI= +go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E= +go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg= +go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6qT5wthqPoM= +go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA= +go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE= +go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= @@ -303,8 +301,8 @@ golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACk golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.43.0 h1:dduJYIi3A3KOfdGOHX8AVZ/jGiyPa3IbBozJ5kNuE04= -golang.org/x/crypto v0.43.0/go.mod h1:BFbav4mRNlXJL4wNeejLpWxB7wMbc79PdRGhWKncxR0= +golang.org/x/crypto v0.45.0 h1:jMBrvKuj23MTlT0bQEOBcAE0mjg8mK9RXFhRH6nyF3Q= +golang.org/x/crypto v0.45.0/go.mod h1:XTGrrkGJve7CYK7J8PEww4aY7gM3qMCElcJQ8n8JdX4= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 h1:2dVuKD2vS7b0QIHQbpyTISPd0LeHDbnYEryqj5Q1ug8= golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56/go.mod h1:M4RDyNAINzryxdtnbRXRL/OHtkFuWGRjvuhBJpk2IlY= @@ -314,8 +312,8 @@ golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHl golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.28.0 h1:gQBtGhjxykdjY9YhZpSlZIsbnaE2+PgjfLWUQTnoZ1U= -golang.org/x/mod v0.28.0/go.mod h1:yfB/L0NOf/kmEbXjzCPOx1iK1fRutOydrCMsqRhEBxI= +golang.org/x/mod v0.29.0 h1:HV8lRxZC4l2cr3Zq1LvtOsi/ThTgWnUk/y64QSs8GwA= +golang.org/x/mod v0.29.0/go.mod h1:NyhrlYXJ2H4eJiRy/WDBO6HMqZQ6q9nk4JzS3NuCK+w= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -326,8 +324,8 @@ golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.46.0 h1:giFlY12I07fugqwPuWJi68oOnpfqFnJIJzaIIm2JVV4= -golang.org/x/net v0.46.0/go.mod h1:Q9BGdFy1y4nkUwiLvT5qtyhAnEHgnQ/zd8PfU6nc210= +golang.org/x/net v0.47.0 h1:Mx+4dIFzqraBXUugkia1OOvlD6LemFo1ALMHjrXDOhY= +golang.org/x/net v0.47.0/go.mod h1:/jNxtkgq5yWUGYkaZGqo27cfGZ1c5Nen03aYrrKpVRU= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.33.0 h1:4Q+qn+E5z8gPRJfmRy7C2gGG3T4jIprK6aSYgTXGRpo= golang.org/x/oauth2 v0.33.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA= @@ -356,18 +354,18 @@ golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.37.0 h1:fdNQudmxPjkdUTPnLn5mdQv7Zwvbvpaxqs831goi9kQ= -golang.org/x/sys v0.37.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/sys v0.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc= +golang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.36.0 h1:zMPR+aF8gfksFprF/Nc/rd1wRS1EI6nDBGyWAvDzx2Q= -golang.org/x/term v0.36.0/go.mod h1:Qu394IJq6V6dCBRgwqshf3mPF85AqzYEzofzRdZkWss= +golang.org/x/term v0.37.0 h1:8EGAD0qCmHYZg6J17DvsMy9/wJ7/D/4pV/wfnld5lTU= +golang.org/x/term v0.37.0/go.mod h1:5pB4lxRNYYVZuTLmy8oR2BH8dflOR+IbTYFD8fi3254= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= -golang.org/x/text v0.30.0 h1:yznKA/E9zq54KzlzBEAWn1NXSQ8DIp/NYMy88xJjl4k= -golang.org/x/text v0.30.0/go.mod h1:yDdHFIX9t+tORqspjENWgzaCVXgk0yYnYuSZ8UzzBVM= +golang.org/x/text v0.31.0 h1:aC8ghyu4JhP8VojJ2lEHBnochRno1sgL6nEi9WGFGMM= +golang.org/x/text v0.31.0/go.mod h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM= golang.org/x/time v0.14.0 h1:MRx4UaLrDotUKUdCIqzPC48t1Y9hANFKIRpNx+Te8PI= golang.org/x/time v0.14.0/go.mod h1:eL/Oa2bBBK0TkX57Fyni+NgnyQQN4LitPmob2Hjnqw4= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -379,16 +377,16 @@ golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtn golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.37.0 h1:DVSRzp7FwePZW356yEAChSdNcQo6Nsp+fex1SUW09lE= -golang.org/x/tools v0.37.0/go.mod h1:MBN5QPQtLMHVdvsbtarmTNukZDdgwdwlO5qGacAzF0w= +golang.org/x/tools v0.38.0 h1:Hx2Xv8hISq8Lm16jvBZ2VQf+RLmbd7wVUsALibYI/IQ= +golang.org/x/tools v0.38.0/go.mod h1:yEsQ/d/YK8cjh0L6rZlY8tgtlKiBNTL14pGDJPJpYQs= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= -google.golang.org/api v0.256.0 h1:u6Khm8+F9sxbCTYNoBHg6/Hwv0N/i+V94MvkOSor6oI= -google.golang.org/api v0.256.0/go.mod h1:KIgPhksXADEKJlnEoRa9qAII4rXcy40vfI8HRqcU964= +google.golang.org/api v0.257.0 h1:8Y0lzvHlZps53PEaw+G29SsQIkuKrumGWs9puiexNAA= +google.golang.org/api v0.257.0/go.mod h1:4eJrr+vbVaZSqs7vovFd1Jb/A6ml6iw2e6FBYf3GAO4= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAsM= @@ -398,17 +396,17 @@ google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98 google.golang.org/genproto v0.0.0-20200423170343-7949de9c1215/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20250603155806-513f23925822 h1:rHWScKit0gvAPuOnu87KpaYtjK5zBMLcULh7gxkCXu4= google.golang.org/genproto v0.0.0-20250603155806-513f23925822/go.mod h1:HubltRL7rMh0LfnQPkMH4NPDFEWp0jw3vixw7jEM53s= -google.golang.org/genproto/googleapis/api v0.0.0-20250804133106-a7a43d27e69b h1:ULiyYQ0FdsJhwwZUwbaXpZF5yUE3h+RA+gxvBu37ucc= -google.golang.org/genproto/googleapis/api v0.0.0-20250804133106-a7a43d27e69b/go.mod h1:oDOGiMSXHL4sDTJvFvIB9nRQCGdLP1o/iVaqQK8zB+M= -google.golang.org/genproto/googleapis/rpc v0.0.0-20251103181224-f26f9409b101 h1:tRPGkdGHuewF4UisLzzHHr1spKw92qLM98nIzxbC0wY= -google.golang.org/genproto/googleapis/rpc v0.0.0-20251103181224-f26f9409b101/go.mod h1:7i2o+ce6H/6BluujYR+kqX3GKH+dChPTQU19wjRPiGk= +google.golang.org/genproto/googleapis/api v0.0.0-20251022142026-3a174f9686a8 h1:mepRgnBZa07I4TRuomDE4sTIYieg/osKmzIf4USdWS4= +google.golang.org/genproto/googleapis/api v0.0.0-20251022142026-3a174f9686a8/go.mod h1:fDMmzKV90WSg1NbozdqrE64fkuTv6mlq2zxo9ad+3yo= +google.golang.org/genproto/googleapis/rpc v0.0.0-20251124214823-79d6a2a48846 h1:Wgl1rcDNThT+Zn47YyCXOXyX/COgMTIdhJ717F0l4xk= +google.golang.org/genproto/googleapis/rpc v0.0.0-20251124214823-79d6a2a48846/go.mod h1:7i2o+ce6H/6BluujYR+kqX3GKH+dChPTQU19wjRPiGk= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= -google.golang.org/grpc v1.76.0 h1:UnVkv1+uMLYXoIz6o7chp59WfQUYA2ex/BXQ9rHZu7A= -google.golang.org/grpc v1.76.0/go.mod h1:Ju12QI8M6iQJtbcsV+awF5a4hfJMLi4X0JLo94ULZ6c= +google.golang.org/grpc v1.77.0 h1:wVVY6/8cGA6vvffn+wWK5ToddbgdU3d8MNENr4evgXM= +google.golang.org/grpc v1.77.0/go.mod h1:z0BY1iVj0q8E1uSQCjL9cppRj+gnZjzDnzV0dHhrNig= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.36.10 h1:AYd7cD/uASjIL6Q9LiTjz8JLcrh/88q5UObnmY3aOOE= @@ -428,4 +426,4 @@ gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= rsc.io/binaryregexp v0.2.0 h1:HfqmD5MEmC0zvwBuF187nq9mdnXjXsSivRiXN7SmRkE= -rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= \ No newline at end of file +rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= From d78da3c51041004fe852d4ef7d207d123d76e97b Mon Sep 17 00:00:00 2001 From: aditikumarii-google Date: Tue, 16 Dec 2025 23:57:08 +0530 Subject: [PATCH 056/134] Cloud sql documentation changes (#15953) --- .../r/sql_database_instance.html.markdown | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/mmv1/third_party/terraform/website/docs/r/sql_database_instance.html.markdown b/mmv1/third_party/terraform/website/docs/r/sql_database_instance.html.markdown index 270d298ede48..4a93aa24519d 100644 --- a/mmv1/third_party/terraform/website/docs/r/sql_database_instance.html.markdown +++ b/mmv1/third_party/terraform/website/docs/r/sql_database_instance.html.markdown @@ -270,6 +270,46 @@ resource "google_sql_database_instance" "main" { } ``` +### Cloud SQL Instance created with backupdr_backup +~> **NOTE:** For restoring from a backupdr_backup, note that the backup must be in active state. List down the backups using `google_backup_dr_backup`. Replace `backupdr_backup_full_path` with the backup name. + +```hcl +resource "google_sql_database_instance" "instance" { + name = "main-instance" + database_version = "MYSQL_8_0" + settings { + tier = "db-f1-micro" + backup_configuration { + enabled = true + binary_log_enabled = true + } + backupdr_backup = "backupdr_backup_full_path" + } +} +``` + +### Cloud SQL Instance created using point_in_time_restore +~> **NOTE:** Replace `backupdr_datasource` with the full datasource path, `time_stamp` should be in the format of `YYYY-MM-DDTHH:MM:SSZ`. + +```hcl +resource "google_sql_database_instance" "instance" { + name = "main-instance" + database_version = "MYSQL_8_0" + settings { + tier = "db-f1-micro" + backup_configuration { + enabled = true + binary_log_enabled = true + } + } + point_in_time_restore_context { + datasource = "backupdr_datasource" + target_instance = "target_instance_name" + point_in_time = "time_stamp" + } +} +``` + ## Argument Reference The following arguments are supported: From 0e36f176532b767b296233633909951bb2b38e50 Mon Sep 17 00:00:00 2001 From: Sam Levenick Date: Tue, 16 Dec 2025 17:23:48 -0500 Subject: [PATCH 057/134] Fix issue for empty metadata in service directory resources (#15971) --- .../service_directory_metadata_to_annotations.go.tmpl | 2 +- .../resource_service_directory_endpoint_test.go.tmpl | 5 ----- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/mmv1/templates/terraform/encoders/service_directory_metadata_to_annotations.go.tmpl b/mmv1/templates/terraform/encoders/service_directory_metadata_to_annotations.go.tmpl index 0930b918bb49..0d1df7cca688 100644 --- a/mmv1/templates/terraform/encoders/service_directory_metadata_to_annotations.go.tmpl +++ b/mmv1/templates/terraform/encoders/service_directory_metadata_to_annotations.go.tmpl @@ -1,5 +1,5 @@ if obj["metadata"] == nil { - return nil, nil + return obj, nil } obj["annotations"] = obj["metadata"].(map[string]string) diff --git a/mmv1/third_party/terraform/services/servicedirectory/resource_service_directory_endpoint_test.go.tmpl b/mmv1/third_party/terraform/services/servicedirectory/resource_service_directory_endpoint_test.go.tmpl index a8ae37bee1f6..4a572cb03b6b 100644 --- a/mmv1/third_party/terraform/services/servicedirectory/resource_service_directory_endpoint_test.go.tmpl +++ b/mmv1/third_party/terraform/services/servicedirectory/resource_service_directory_endpoint_test.go.tmpl @@ -91,11 +91,6 @@ resource "google_service_directory_endpoint" "example" { endpoint_id = "%s" service = google_service_directory_service.example.id - metadata = { - stage = "prod" - region = "us-central1" - } - address = "1.2.3.4" port = 5353 } From 664fce2bbb5e4fc357f811aee25e94eb92b7458e Mon Sep 17 00:00:00 2001 From: kigesui Date: Tue, 16 Dec 2025 17:42:18 -0500 Subject: [PATCH 058/134] adding feedback resource (#15886) Co-authored-by: Meng Yang Co-authored-by: Chris Hawk --- mmv1/products/apigee/SecurityFeedback.yaml | 118 ++++++++++++++++++ .../apigee_security_feedback.go.tmpl | 32 +++++ .../apigee_security_feedback_basic.tf.tmpl | 55 ++++++++ ...pigee_security_feedback_basic_test.tf.tmpl | 103 +++++++++++++++ 4 files changed, 308 insertions(+) create mode 100644 mmv1/products/apigee/SecurityFeedback.yaml create mode 100644 mmv1/templates/terraform/custom_import/apigee_security_feedback.go.tmpl create mode 100644 mmv1/templates/terraform/examples/apigee_security_feedback_basic.tf.tmpl create mode 100644 mmv1/templates/terraform/examples/apigee_security_feedback_basic_test.tf.tmpl diff --git a/mmv1/products/apigee/SecurityFeedback.yaml b/mmv1/products/apigee/SecurityFeedback.yaml new file mode 100644 index 000000000000..29abb5e7ce07 --- /dev/null +++ b/mmv1/products/apigee/SecurityFeedback.yaml @@ -0,0 +1,118 @@ +# Copyright 2024 Google Inc. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +--- +name: 'SecurityFeedback' +description: | + Represents a feedback report from an Advanced API Security customer. + Manages customer feedback about ML models. +references: + guides: + 'Create a SecurityFeedback': 'https://docs.cloud.google.com/apigee/docs/api-security/abuse-detection#exclude-traffic-from-abuse-detection' + api: 'https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.securityFeedback/create' +base_url: '{{org_id}}/securityFeedback' +self_link: '{{org_id}}/securityFeedback/{{feedback_id}}' +create_url: '{{org_id}}/securityFeedback?security_feedback_id={{feedback_id}}' +update_verb: 'PATCH' +import_format: + - '{{org_id}}/securityFeedback/{{feedback_id}}' + - '{{org_id}}/{{feedback_id}}' +custom_code: + custom_import: "templates/terraform/custom_import/apigee_security_feedback.go.tmpl" +examples: + - name: 'apigee_security_feedback_basic' + vars: + security_feedback_id: 'my-feedback' + exclude_test: true + - name: 'apigee_security_feedback_basic_test' + primary_resource_id: 'security_feedback' + test_env_vars: + org_id: 'ORG_ID' + billing_account: 'BILLING_ACCT' + exclude_docs: true + external_providers: ["time"] +parameters: + - name: 'orgId' + type: String + description: | + The Apigee Organization associated with the Apigee Security Feedback, + in the format `organizations/{{org_name}}`. + url_param_only: true + required: true + immutable: true + - name: 'feedbackId' + type: String + description: | + Resource ID of the security feedback. + required: true + immutable: true + url_param_only: true +properties: + - name: 'name' + type: String + description: | + Name of the security feedback resource, + in the format `organizations/{{org_name}}/securityFeedback/{{feedback_id}}`. + output: true + - name: 'displayName' + type: String + description: The display name of the feedback. + - name: 'feedbackContexts' + type: Array + description: | + One or more attribute/value pairs for constraining the feedback. + required: true + item_type: + type: NestedObject + properties: + - name: attribute + type: Enum + description: | + The attribute the user is providing feedback about. + required: true + enum_values: + - 'ATTRIBUTE_ENVIRONMENTS' + - 'ATTRIBUTE_IP_ADDRESS_RANGES' + - name: values + type: Array + description: | + The values of the attribute the user is providing feedback about, separated by commas. + required: true + item_type: + type: String + - name: 'feedbackType' + type: Enum + description: The type of feedback being submitted. + required: true + enum_values: + - 'EXCLUDED_DETECTION' + - name: 'createTime' + type: String + description: The time when this specific feedback id was created. + output: true + - name: 'updateTime' + type: String + description: The time when this specific feedback id was updated. + output: true + - name: 'reason' + type: Enum + description: The reason for the feedback. + enum_values: + - 'INTERNAL_SYSTEM' + - 'NON_RISK_CLIENT' + - 'NAT' + - 'PENETRATION_TEST' + - 'OTHER' + - name: 'comment' + type: String + description: Optional text the user can provide for additional, unstructured context. diff --git a/mmv1/templates/terraform/custom_import/apigee_security_feedback.go.tmpl b/mmv1/templates/terraform/custom_import/apigee_security_feedback.go.tmpl new file mode 100644 index 000000000000..ec8c598161b9 --- /dev/null +++ b/mmv1/templates/terraform/custom_import/apigee_security_feedback.go.tmpl @@ -0,0 +1,32 @@ +config := meta.(*transport_tpg.Config) + +// current import_formats cannot import fields with forward slashes in their value +if err := tpgresource.ParseImportId([]string{"(?P.+)"}, d, config); err != nil { + return nil, err +} + +nameParts := strings.Split(d.Get("name").(string), "/") +if len(nameParts) == 4 { + // `organizations/{{"{{"}}org_name{{"}}"}}/securityFeedback/{{"{{"}}feedback_id{{"}}"}}` + orgId := fmt.Sprintf("organizations/%s", nameParts[1]) + if err := d.Set("org_id", orgId); err != nil { + return nil, fmt.Errorf("Error setting org_id: %s", err) + } + if err := d.Set("feedback_id", nameParts[3]); err != nil { + return nil, fmt.Errorf("Error setting feedback_id: %s", err) + } +} else { + return nil, fmt.Errorf( + "Saw %s when the name is expected to have shape %s", + d.Get("name"), + "organizations/{{"{{"}}org_name{{"}}"}}/securityFeedback/{{"{{"}}name{{"}}"}}") +} + +// Replace import id for the resource id +id, err := tpgresource.ReplaceVars(d, config, "{{"{{"}}org_id{{"}}"}}/securityFeedback/{{"{{"}}feedback_id{{"}}"}}") +if err != nil { + return nil, fmt.Errorf("Error constructing id: %s", err) +} +d.SetId(id) + +return []*schema.ResourceData{d}, nil diff --git a/mmv1/templates/terraform/examples/apigee_security_feedback_basic.tf.tmpl b/mmv1/templates/terraform/examples/apigee_security_feedback_basic.tf.tmpl new file mode 100644 index 000000000000..9583085f533c --- /dev/null +++ b/mmv1/templates/terraform/examples/apigee_security_feedback_basic.tf.tmpl @@ -0,0 +1,55 @@ +data "google_client_config" "current" {} + +resource "google_compute_network" "apigee_network" { + name = "apigee-network" +} + +resource "google_compute_global_address" "apigee_range" { + name = "apigee-range" + purpose = "VPC_PEERING" + address_type = "INTERNAL" + prefix_length = 16 + network = google_compute_network.apigee_network.id +} + +resource "google_service_networking_connection" "apigee_vpc_connection" { + network = google_compute_network.apigee_network.id + service = "servicenetworking.googleapis.com" + reserved_peering_ranges = [google_compute_global_address.apigee_range.name] +} + +resource "google_apigee_organization" "apigee_org" { + analytics_region = "us-central1" + project_id = data.google_client_config.current.project + authorized_network = google_compute_network.apigee_network.id + depends_on = [google_service_networking_connection.apigee_vpc_connection] +} + +resource "google_apigee_addons_config" "apigee_org_security_addons_config" { + org = google_apigee_organization.apigee_org.name + addons_config { + api_security_config { + enabled = true + } + } +} + +resource "google_apigee_security_feedback" "security_feedback" { + feedback_id = "{{index $.Vars "security_feedback_id"}}" + org_id = google_apigee_organization.apigee_org.id + display_name = "terraform test display name" + feedback_type = "EXCLUDED_DETECTION" + reason = "INTERNAL_SYSTEM" + comment = "terraform test comment" + feedback_contexts { + attribute = "ATTRIBUTE_ENVIRONMENTS" + values = [google_apigee_environment.apigee_environment.name] + } + feedback_contexts { + attribute = "ATTRIBUTE_IP_ADDRESS_RANGES" + values = ["10.0.0.0", "172.16.0.0/12"] + } + depends_on = [ + google_apigee_addons_config.apigee_org_security_addons_config + ] +} diff --git a/mmv1/templates/terraform/examples/apigee_security_feedback_basic_test.tf.tmpl b/mmv1/templates/terraform/examples/apigee_security_feedback_basic_test.tf.tmpl new file mode 100644 index 000000000000..30c11738e285 --- /dev/null +++ b/mmv1/templates/terraform/examples/apigee_security_feedback_basic_test.tf.tmpl @@ -0,0 +1,103 @@ +resource "google_project" "project" { + project_id = "tf-test%{random_suffix}" + name = "tf-test%{random_suffix}" + org_id = "{{index $.TestEnvVars "org_id"}}" + billing_account = "{{index $.TestEnvVars "billing_account"}}" + deletion_policy = "DELETE" +} + +resource "time_sleep" "wait_60_seconds" { + create_duration = "60s" + depends_on = [google_project.project] +} + +resource "google_project_service" "apigee" { + project = google_project.project.project_id + service = "apigee.googleapis.com" + depends_on = [time_sleep.wait_60_seconds] +} + +resource "google_project_service" "servicenetworking" { + project = google_project.project.project_id + service = "servicenetworking.googleapis.com" + depends_on = [google_project_service.apigee] +} +resource "time_sleep" "wait_120_seconds" { + create_duration = "120s" + depends_on = [google_project_service.servicenetworking] +} +resource "google_project_service" "compute" { + project = google_project.project.project_id + service = "compute.googleapis.com" + depends_on = [google_project_service.servicenetworking] +} + +resource "google_compute_network" "apigee_network" { + name = "apigee-network" + project = google_project.project.project_id + depends_on = [google_project_service.compute, time_sleep.wait_120_seconds] +} + +resource "google_compute_global_address" "apigee_range" { + name = "apigee-range" + purpose = "VPC_PEERING" + address_type = "INTERNAL" + prefix_length = 16 + network = google_compute_network.apigee_network.id + project = google_project.project.project_id +} + +resource "google_service_networking_connection" "apigee_vpc_connection" { + network = google_compute_network.apigee_network.id + service = "servicenetworking.googleapis.com" + reserved_peering_ranges = [google_compute_global_address.apigee_range.name] + depends_on = [google_project_service.servicenetworking] +} + +resource "google_apigee_organization" "apigee_org" { + analytics_region = "us-central1" + project_id = google_project.project.project_id + authorized_network = google_compute_network.apigee_network.id + depends_on = [ + google_service_networking_connection.apigee_vpc_connection, + google_project_service.apigee, + ] +} + +resource "google_apigee_environment" "apigee_environment" { + org_id = google_apigee_organization.apigee_org.id + name = "tf-test-env-%{random_suffix}" + description = "Apigee Environment" + display_name = "environment-1" +} + +resource "google_apigee_addons_config" "apigee_org_security_addons_config" { + org = google_apigee_organization.apigee_org.name + addons_config { + api_security_config { + enabled = true + } + } +} + +resource "google_apigee_security_feedback" "{{$.PrimaryResourceId}}" { + org_id = google_apigee_organization.apigee_org.id + feedback_id = "tf-test-feedback-id" + display_name = "Exclude internal test systems" + feedback_type = "EXCLUDED_DETECTION" + reason = "INTERNAL_SYSTEM" + comment = "Excluding IP ranges and environments used by internal QA." + + feedback_contexts { + attribute = "ATTRIBUTE_ENVIRONMENTS" + values = [google_apigee_environment.apigee_environment.name] + } + feedback_contexts { + attribute = "ATTRIBUTE_IP_ADDRESS_RANGES" + values = ["10.0.0.0", "172.16.0.0/12"] + } + + depends_on = [ + google_apigee_addons_config.apigee_org_security_addons_config + ] +} From a47faa1bafaca53054ed20e1048a2cc2007dda85 Mon Sep 17 00:00:00 2001 From: "Stephen Lewis (Burrows)" Date: Tue, 16 Dec 2025 15:09:46 -0800 Subject: [PATCH 059/134] Added / fixed field metadata (#15964) --- ...gion_instance_group_manager_meta.yaml.tmpl | 83 ++++++++++++++++++- .../resource_container_cluster_meta.yaml.tmpl | 25 +++++- ...esource_container_node_pool_meta.yaml.tmpl | 7 ++ ...ource_sql_database_instance_meta.yaml.tmpl | 5 ++ .../resource_storage_bucket_object_meta.yaml | 7 ++ 5 files changed, 120 insertions(+), 7 deletions(-) diff --git a/mmv1/third_party/terraform/services/compute/resource_compute_region_instance_group_manager_meta.yaml.tmpl b/mmv1/third_party/terraform/services/compute/resource_compute_region_instance_group_manager_meta.yaml.tmpl index 53cfb61e0b8c..180edc9b98a2 100644 --- a/mmv1/third_party/terraform/services/compute/resource_compute_region_instance_group_manager_meta.yaml.tmpl +++ b/mmv1/third_party/terraform/services/compute/resource_compute_region_instance_group_manager_meta.yaml.tmpl @@ -22,9 +22,86 @@ fields: - field: 'distribution_policy_target_shape' - field: 'distribution_policy_zones' - api_field: 'fingerprint' - - field: 'instance_flexibility_policy.instance_selections.machine_types' - - field: 'instance_flexibility_policy.instance_selections.name' - - field: 'instance_flexibility_policy.instance_selections.rank' +{{- if ne $.TargetVersionName "ga" }} + - api_field: 'instanceFlexibilityPolicy.instanceSelections.value.disks.architecture' + field: 'instance_flexibility_policy.instance_selections.disks.architecture' + - api_field: 'instanceFlexibilityPolicy.instanceSelections.value.disks.autoDelete' + field: 'instance_flexibility_policy.instance_selections.disks.auto_delete' + - api_field: 'instanceFlexibilityPolicy.instanceSelections.value.disks.boot' + field: 'instance_flexibility_policy.instance_selections.disks.boot' + - api_field: 'instanceFlexibilityPolicy.instanceSelections.value.disks.deviceName' + field: 'instance_flexibility_policy.instance_selections.disks.device_name' + - api_field: 'instanceFlexibilityPolicy.instanceSelections.value.disks.diskEncryptionKey.kmsKeyName' + field: 'instance_flexibility_policy.instance_selections.disks.disk_encryption_key.kms_key_self_link' + - api_field: 'instanceFlexibilityPolicy.instanceSelections.value.disks.diskEncryptionKey.kmsKeyServiceAccount' + field: 'instance_flexibility_policy.instance_selections.disks.disk_encryption_key.kms_key_service_account' + - api_field: 'instanceFlexibilityPolicy.instanceSelections.value.disks.diskEncryptionKey.rawKey' + field: 'instance_flexibility_policy.instance_selections.disks.disk_encryption_key.raw_key' + - api_field: 'instanceFlexibilityPolicy.instanceSelections.value.disks.diskEncryptionKey.rsaEncryptedKey' + field: 'instance_flexibility_policy.instance_selections.disks.disk_encryption_key.rsa_encrypted_key' + - api_field: 'instanceFlexibilityPolicy.instanceSelections.value.disks.diskSizeGb' + field: 'instance_flexibility_policy.instance_selections.disks.disk_size_gb' + - api_field: 'instanceFlexibilityPolicy.instanceSelections.value.disks.initializeParams.diskName' + field: 'instance_flexibility_policy.instance_selections.disks.disk_name' + - api_field: 'instanceFlexibilityPolicy.instanceSelections.value.disks.initializeParams.diskSizeGb' + field: 'instance_flexibility_policy.instance_selections.disks.disk_size_gb' + - api_field: 'instanceFlexibilityPolicy.instanceSelections.value.disks.initializeParams.diskType' + field: 'instance_flexibility_policy.instance_selections.disks.disk_type' + - api_field: 'instanceFlexibilityPolicy.instanceSelections.value.disks.initializeParams.guestOsFeatures.type' + field: 'instance_flexibility_policy.instance_selections.disks.guest_os_features' + - api_field: 'instanceFlexibilityPolicy.instanceSelections.value.disks.initializeParams.labels' + field: 'instance_flexibility_policy.instance_selections.disks.labels.key' + - api_field: 'instanceFlexibilityPolicy.instanceSelections.value.disks.initializeParams.labels' + field: 'instance_flexibility_policy.instance_selections.disks.labels.value' + - api_field: 'instanceFlexibilityPolicy.instanceSelections.value.disks.initializeParams.provisionedIops' + field: 'instance_flexibility_policy.instance_selections.disks.provisioned_iops' + - api_field: 'instanceFlexibilityPolicy.instanceSelections.value.disks.initializeParams.provisionedThroughput' + field: 'instance_flexibility_policy.instance_selections.disks.provisioned_throughput' + - api_field: 'instanceFlexibilityPolicy.instanceSelections.value.disks.initializeParams.resourceManagerTags' + field: 'instance_flexibility_policy.instance_selections.disks.resource_manager_tags.key' + - api_field: 'instanceFlexibilityPolicy.instanceSelections.value.disks.initializeParams.resourceManagerTags' + field: 'instance_flexibility_policy.instance_selections.disks.resource_manager_tags.value' + - api_field: 'instanceFlexibilityPolicy.instanceSelections.value.disks.initializeParams.resourcePolicies' + field: 'instance_flexibility_policy.instance_selections.disks.resource_policies' + - api_field: 'instanceFlexibilityPolicy.instanceSelections.value.disks.initializeParams.sourceImage' + field: 'instance_flexibility_policy.instance_selections.disks.source_image' + - api_field: 'instanceFlexibilityPolicy.instanceSelections.value.disks.initializeParams.sourceImageEncryptionKey.kmsKeyName' + field: 'instance_flexibility_policy.instance_selections.disks.source_image_encryption_key.kms_key_self_link' + - api_field: 'instanceFlexibilityPolicy.instanceSelections.value.disks.initializeParams.sourceImageEncryptionKey.kmsKeyServiceAccount' + field: 'instance_flexibility_policy.instance_selections.disks.source_image_encryption_key.kms_key_service_account' + - api_field: 'instanceFlexibilityPolicy.instanceSelections.value.disks.initializeParams.sourceImageEncryptionKey.rawKey' + field: 'instance_flexibility_policy.instance_selections.disks.source_image_encryption_key.raw_key' + - api_field: 'instanceFlexibilityPolicy.instanceSelections.value.disks.initializeParams.sourceImageEncryptionKey.rsaEncryptedKey' + field: 'instance_flexibility_policy.instance_selections.disks.source_image_encryption_key.rsa_encrypted_key' + - api_field: 'instanceFlexibilityPolicy.instanceSelections.value.disks.initializeParams.sourceSnapshot' + field: 'instance_flexibility_policy.instance_selections.disks.source_snapshot' + - api_field: 'instanceFlexibilityPolicy.instanceSelections.value.disks.initializeParams.sourceSnapshotEncryptionKey.kmsKeyName' + field: 'instance_flexibility_policy.instance_selections.disks.source_snapshot_encryption_key.kms_key_self_link' + - api_field: 'instanceFlexibilityPolicy.instanceSelections.value.disks.initializeParams.sourceSnapshotEncryptionKey.kmsKeyServiceAccount' + field: 'instance_flexibility_policy.instance_selections.disks.source_snapshot_encryption_key.kms_key_service_account' + - api_field: 'instanceFlexibilityPolicy.instanceSelections.value.disks.initializeParams.sourceSnapshotEncryptionKey.rawKey' + field: 'instance_flexibility_policy.instance_selections.disks.source_snapshot_encryption_key.raw_key' + - api_field: 'instanceFlexibilityPolicy.instanceSelections.value.disks.initializeParams.sourceSnapshotEncryptionKey.rsaEncryptedKey' + field: 'instance_flexibility_policy.instance_selections.disks.source_snapshot_encryption_key.rsa_encrypted_key' + - api_field: 'instanceFlexibilityPolicy.instanceSelections.value.disks.interface' + field: 'instance_flexibility_policy.instance_selections.disks.interface' + - api_field: 'instanceFlexibilityPolicy.instanceSelections.value.disks.mode' + field: 'instance_flexibility_policy.instance_selections.disks.mode' + - api_field: 'instanceFlexibilityPolicy.instanceSelections.value.disks.source' + field: 'instance_flexibility_policy.instance_selections.disks.source' + - api_field: 'instanceFlexibilityPolicy.instanceSelections.value.disks.type' + field: 'instance_flexibility_policy.instance_selections.disks.type' +{{- end }} + - api_field: 'instanceFlexibilityPolicy.instanceSelections.value.machineTypes' + field: 'instance_flexibility_policy.instance_selections.machine_types' + - api_field: 'instanceFlexibilityPolicy.instanceSelections.key' + field: 'instance_flexibility_policy.instance_selections.name' +{{- if ne $.TargetVersionName "ga" }} + - api_field: 'instanceFlexibilityPolicy.instanceSelections.value.minCpuPlatform' + field: 'instance_flexibility_policy.instance_selections.min_cpu_platform' +{{- end }} + - api_field: 'instanceFlexibilityPolicy.instanceSelections.value.rank' + field: 'instance_flexibility_policy.instance_selections.rank' - api_field: 'instanceGroup' - api_field: 'id' field: 'instance_group_manager_id' diff --git a/mmv1/third_party/terraform/services/container/resource_container_cluster_meta.yaml.tmpl b/mmv1/third_party/terraform/services/container/resource_container_cluster_meta.yaml.tmpl index aa00c4abb071..367aae00f554 100644 --- a/mmv1/third_party/terraform/services/container/resource_container_cluster_meta.yaml.tmpl +++ b/mmv1/third_party/terraform/services/container/resource_container_cluster_meta.yaml.tmpl @@ -193,13 +193,15 @@ fields: - field: 'maintenance_policy.daily_maintenance_window.start_time' api_field: 'maintenancePolicy.window.dailyMaintenanceWindow.startTime' - field: 'maintenance_policy.maintenance_exclusion.end_time' - api_field: 'maintenance_policy.window.maintenance_exclusion.end_time' + api_field: 'maintenancePolicy.window.maintenanceExclusions.value.endTime' - field: 'maintenance_policy.maintenance_exclusion.exclusion_name' - api_field: 'maintenance_policy.window.maintenance_exclusion.exclusion_name' + api_field: 'maintenancePolicy.window.maintenanceExclusions.key' + - field: 'maintenance_policy.maintenance_exclusion.exclusion_options.end_time_behavior' + api_field: 'maintenancePolicy.window.maintenanceExclusions.value.maintenanceExclusionOptions.endTimeBehavior' - field: 'maintenance_policy.maintenance_exclusion.exclusion_options.scope' - api_field: 'maintenance_policy.window.maintenance_exclusion.exclusion_options.scope' + api_field: 'maintenancePolicy.window.maintenanceExclusions.value.maintenanceExclusionOptions.scope' - field: 'maintenance_policy.maintenance_exclusion.start_time' - api_field: 'maintenance_policy.window.maintenance_exclusion.start_time' + api_field: 'maintenancePolicy.window.maintenanceExclusions.value.startTime' - field: 'maintenance_policy.recurring_window.end_time' api_field: 'maintenancePolicy.window.recurringWindow.window.endTime' - field: 'maintenance_policy.recurring_window.recurrence' @@ -324,6 +326,7 @@ fields: api_field: 'nodeConfig.linuxNodeConfig.hugepages.hugepageSize1g' - field: 'node_config.linux_node_config.hugepages_config.hugepage_size_2m' api_field: 'nodeConfig.linuxNodeConfig.hugepages.hugepageSize2m' + - api_field: 'nodeConfig.linuxNodeConfig.nodeKernelModuleLoading.policy' - api_field: 'nodeConfig.linuxNodeConfig.sysctls' - api_field: 'nodeConfig.linuxNodeConfig.transparentHugepageDefrag' - api_field: 'nodeConfig.linuxNodeConfig.transparentHugepageEnabled' @@ -450,6 +453,8 @@ fields: api_field: 'nodePools.config.containerdConfig.privateRegistryAccessConfig.certificateAuthorityDomainConfig.gcpSecretManagerCertificateConfig.secretUri' - field: 'node_pool.node_config.containerd_config.private_registry_access_config.enabled' api_field: 'nodePools.config.containerdConfig.privateRegistryAccessConfig.enabled' + - field: 'node_pool.node_config.containerd_config.writable_cgroups.enabled' + api_field: 'nodePools.config.containerdConfig.writableCgroups.enabled' - field: 'node_pool.node_config.disk_size_gb' api_field: 'nodePools.config.diskSizeGb' - field: 'node_pool.node_config.disk_type' @@ -574,6 +579,8 @@ fields: api_field: 'nodePools.config.linuxNodeConfig.hugepages.hugepageSize1g' - field: 'node_pool.node_config.linux_node_config.hugepages_config.hugepage_size_2m' api_field: 'nodePools.config.linuxNodeConfig.hugepages.hugepageSize2m' + - field: 'node_pool.node_config.linux_node_config.node_kernel_module_loading.policy' + api_field: 'nodePools.config.linuxNodeConfig.nodeKernelModuleLoading.policy' - field: 'node_pool.node_config.linux_node_config.sysctls' api_field: 'nodePools.config.linuxNodeConfig.sysctls' - field: 'node_pool.node_config.linux_node_config.transparent_hugepage_defrag' @@ -662,6 +669,10 @@ fields: api_field: 'nodePools.placementPolicy.type' - field: 'node_pool.queued_provisioning.enabled' api_field: 'nodePools.queuedProvisioning.enabled' +{{- if ne $.TargetVersionName "ga" }} + - field: 'node_pool.upgrade_settings.blue_green_settings.autoscaled_rollout_policy.wait_for_drain_duration' + api_field: 'nodePools.upgradeSettings.blueGreenSettings.autoscaledRolloutPolicy.waitForDrainDuration' +{{- end }} - field: 'node_pool.upgrade_settings.blue_green_settings.node_pool_soak_duration' api_field: 'nodePools.upgradeSettings.blueGreenSettings.nodePoolSoakDuration' - field: 'node_pool.upgrade_settings.blue_green_settings.standard_rollout_policy.batch_node_count' @@ -679,6 +690,7 @@ fields: - field: 'node_pool.version' api_field: 'nodePools.version' - api_field: 'nodePoolAutoConfig.linuxNodeConfig.cgroupMode' + - api_field: 'nodePoolAutoConfig.linuxNodeConfig.nodeKernelModuleLoading.policy' - api_field: 'nodePoolAutoConfig.networkTags.tags' - api_field: 'nodePoolAutoConfig.nodeKubeletConfig.insecureKubeletReadonlyPortEnabled' - field: 'node_pool_auto_config.resource_manager_tags' @@ -733,6 +745,11 @@ fields: - api_field: 'secretManagerConfig.enabled' - api_field: 'secretManagerConfig.rotationConfig.enabled' - api_field: 'secretManagerConfig.rotationConfig.rotationInterval' +{{- if ne $.TargetVersionName "ga" }} + - api_field: 'secretSyncConfig.enabled' + - api_field: 'secretSyncConfig.rotationConfig.enabled' + - api_field: 'secretSyncConfig.rotationConfig.rotationInterval' +{{- end }} - api_field: 'securityPostureConfig.mode' - api_field: 'securityPostureConfig.vulnerabilityMode' - api_field: 'selfLink' diff --git a/mmv1/third_party/terraform/services/container/resource_container_node_pool_meta.yaml.tmpl b/mmv1/third_party/terraform/services/container/resource_container_node_pool_meta.yaml.tmpl index 63b5a134f126..b88e191a01d3 100644 --- a/mmv1/third_party/terraform/services/container/resource_container_node_pool_meta.yaml.tmpl +++ b/mmv1/third_party/terraform/services/container/resource_container_node_pool_meta.yaml.tmpl @@ -66,6 +66,8 @@ fields: api_field: 'config.containerdConfig.privateRegistryAccessConfig.certificateAuthorityDomainConfig.gcpSecretManagerCertificateConfig.secretUri' - field: 'node_config.containerd_config.private_registry_access_config.enabled' api_field: 'config.containerdConfig.privateRegistryAccessConfig.enabled' + - field: 'node_config.containerd_config.writable_cgroups.enabled' + api_field: 'config.containerdConfig.writableCgroups.enabled' - field: 'node_config.disk_size_gb' api_field: 'config.diskSizeGb' - field: 'node_config.disk_type' @@ -190,6 +192,8 @@ fields: api_field: 'config.linuxNodeConfig.hugepages.hugepageSize1g' - field: 'node_config.linux_node_config.hugepages_config.hugepage_size_2m' api_field: 'config.linuxNodeConfig.hugepages.hugepageSize2m' + - field: 'node_config.linux_node_config.node_kernel_module_loading.policy' + api_field: 'config.linuxNodeConfig.nodeKernelModuleLoading.policy' - field: 'node_config.linux_node_config.sysctls' api_field: 'config.linuxNodeConfig.sysctls' - field: 'node_config.linux_node_config.transparent_hugepage_defrag' @@ -276,6 +280,9 @@ fields: - api_field: 'placementPolicy.type' - field: 'project' - api_field: 'queuedProvisioning.enabled' +{{- if ne $.TargetVersionName "ga" }} + - api_field: 'upgradeSettings.blueGreenSettings.autoscaledRolloutPolicy.waitForDrainDuration' +{{- end }} - api_field: 'upgradeSettings.blueGreenSettings.nodePoolSoakDuration' - api_field: 'upgradeSettings.blueGreenSettings.standardRolloutPolicy.batchNodeCount' - api_field: 'upgradeSettings.blueGreenSettings.standardRolloutPolicy.batchPercentage' diff --git a/mmv1/third_party/terraform/services/sql/resource_sql_database_instance_meta.yaml.tmpl b/mmv1/third_party/terraform/services/sql/resource_sql_database_instance_meta.yaml.tmpl index e354b447ed50..8e305f6312b5 100644 --- a/mmv1/third_party/terraform/services/sql/resource_sql_database_instance_meta.yaml.tmpl +++ b/mmv1/third_party/terraform/services/sql/resource_sql_database_instance_meta.yaml.tmpl @@ -79,6 +79,10 @@ fields: - field: 'restore_backup_context.instance_id' - field: 'restore_backup_context.project' - api_field: 'rootPassword' + - api_field: 'rootPassword' + field: 'root_password_wo' + - field: 'root_password_wo_version' + provider_only: true - api_field: 'selfLink' - api_field: 'serverCaCert.cert' - api_field: 'serverCaCert.commonName' @@ -94,6 +98,7 @@ fields: field: 'settings.effective_availability_type' - api_field: 'settings.backupConfiguration.backupRetentionSettings.retainedBackups' - api_field: 'settings.backupConfiguration.backupRetentionSettings.retentionUnit' + - api_field: 'settings.backupConfiguration.backupTier' - api_field: 'settings.backupConfiguration.binaryLogEnabled' - api_field: 'settings.backupConfiguration.enabled' - api_field: 'settings.backupConfiguration.location' diff --git a/mmv1/third_party/terraform/services/storage/resource_storage_bucket_object_meta.yaml b/mmv1/third_party/terraform/services/storage/resource_storage_bucket_object_meta.yaml index cd88b6c818fa..141a4003642e 100644 --- a/mmv1/third_party/terraform/services/storage/resource_storage_bucket_object_meta.yaml +++ b/mmv1/third_party/terraform/services/storage/resource_storage_bucket_object_meta.yaml @@ -11,6 +11,13 @@ fields: - api_field: 'contentEncoding' - api_field: 'contentLanguage' - api_field: 'contentType' + - api_field: 'contexts.custom.key' + - api_field: 'contexts.custom.value.createTime' + field: 'contexts.custom.create_time' + - api_field: 'contexts.custom.value.updateTime' + field: 'contexts.custom.update_time' + - api_field: 'contexts.custom.value.value' + field: 'contexts.custom.value' - api_field: 'checksums.crc32c' field: 'crc32c' - api_field: 'customerEncryption.encryptionAlgorithm' From e1e096b049eacf6a1d29af223d6b96fdad3b33b1 Mon Sep 17 00:00:00 2001 From: "Stephen Lewis (Burrows)" Date: Wed, 17 Dec 2025 08:06:59 -0800 Subject: [PATCH 060/134] Collapsed IAM resources + parent for multiple resources check (#15973) --- .ci/magician/cmd/generate_comment.go | 39 +++++++++-- .ci/magician/cmd/generate_comment_test.go | 68 ++++++++++++++++++- .../cmd/templates/DIFF_COMMENT.md.tmpl | 4 +- 3 files changed, 104 insertions(+), 7 deletions(-) diff --git a/.ci/magician/cmd/generate_comment.go b/.ci/magician/cmd/generate_comment.go index 976435500c75..d11cc81962ae 100644 --- a/.ci/magician/cmd/generate_comment.go +++ b/.ci/magician/cmd/generate_comment.go @@ -89,7 +89,7 @@ type diffCommentData struct { MissingServiceLabels []string MissingTests map[string]*MissingTestInfo MissingDocs *MissingDocsSummary - AddedResources []string + MultipleResources []string Errors []Errors } @@ -377,7 +377,8 @@ func execGenerateComment(prNumber int, ghTokenMagicModules, buildId, buildStep, // Check if multiple resources were added. multipleResourcesState := "success" - if len(uniqueAddedResources) > 1 { + data.MultipleResources = multipleResources(maps.Keys(uniqueAddedResources)) + if len(data.MultipleResources) > 1 { multipleResourcesState = "failure" for _, label := range pullRequest.Labels { if label.Name == allowMultipleResourcesLabel { @@ -391,8 +392,6 @@ func execGenerateComment(prNumber int, ghTokenMagicModules, buildId, buildStep, fmt.Printf("Error posting terraform-provider-multiple-resources build status for pr %d commit %s: %v\n", prNumber, commitSha, err) errors["Other"] = append(errors["Other"], "Failed to update missing-service-labels status check with state: "+multipleResourcesState) } - data.AddedResources = maps.Keys(uniqueAddedResources) - slices.Sort(data.AddedResources) // Compute affected resources based on changed files changedFilesAffectedResources := map[string]struct{}{} @@ -642,6 +641,38 @@ func formatDiffComment(data diffCommentData) (string, error) { return sb.String(), nil } +// addedMultipleResources returns a sorted slice of resource names that are considered "separate" resources. +// In particular, IAM resources are merged with the parent resource as part of this check. +func multipleResources(resources []string) []string { + if len(resources) == 0 { + return nil + } + iam := map[string]struct{}{} + final := map[string]struct{}{} + + for _, r := range resources { + if k, found := strings.CutSuffix(r, "_iam_member"); found { + iam[k] = struct{}{} + } else if k, found := strings.CutSuffix(r, "_iam_binding"); found { + iam[k] = struct{}{} + } else if k, found := strings.CutSuffix(r, "_iam_policy"); found { + iam[k] = struct{}{} + } else { + final[k] = struct{}{} + } + } + + for r, _ := range iam { + if _, ok := final[r]; !ok { + final[r+"_iam_*"] = struct{}{} + } + } + + ret := maps.Keys(final) + slices.Sort(ret) + return ret +} + var resourceFileRegexp = regexp.MustCompile(`^.*/services/[^/]+/(?:data_source_|resource_|iam_)(.*?)(?:_test|_sweeper|_iam_test|_generated_test|_internal_test)?.go`) var resourceDocsRegexp = regexp.MustCompile(`^.*website/docs/(?:r|d)/(.*).html.markdown`) diff --git a/.ci/magician/cmd/generate_comment_test.go b/.ci/magician/cmd/generate_comment_test.go index bd51b87c60ff..8fb5ebd664c9 100644 --- a/.ci/magician/cmd/generate_comment_test.go +++ b/.ci/magician/cmd/generate_comment_test.go @@ -246,7 +246,7 @@ func TestFormatDiffComment(t *testing.T) { }, "multiple resources are displayed": { data: diffCommentData{ - AddedResources: []string{"google_redis_instance", "google_alloydb_cluster"}, + MultipleResources: []string{"google_redis_instance", "google_alloydb_cluster"}, }, expectedStrings: []string{ "## Diff report", @@ -352,6 +352,72 @@ func TestFormatDiffComment(t *testing.T) { } } +func TestMultipleResources(t *testing.T) { + cases := []struct { + name string + resources []string + want []string + }{ + { + name: "no resources", + }, + { + name: "single non-iam", + resources: []string{"google_redis_instance"}, + want: []string{"google_redis_instance"}, + }, + { + name: "multiple non-iam", + resources: []string{"google_redis_instance", "google_alloydb_cluster"}, + want: []string{"google_alloydb_cluster", "google_redis_instance"}, + }, + { + name: "single iam only", + resources: []string{"google_redis_instance_iam_member", "google_redis_instance_iam_policy", "google_redis_instance_iam_binding"}, + want: []string{"google_redis_instance_iam_*"}, + }, + { + name: "single iam with parent", + resources: []string{"google_redis_instance_iam_member", "google_redis_instance_iam_policy", "google_redis_instance_iam_binding", "google_redis_instance"}, + want: []string{"google_redis_instance"}, + }, + { + name: "multiple iam", + resources: []string{ + "google_redis_instance_iam_member", + "google_redis_instance_iam_policy", + "google_redis_instance_iam_binding", + "google_alloydb_cluster_iam_member", + "google_alloydb_cluster_iam_policy", + "google_alloydb_cluster_iam_binding", + }, + want: []string{"google_alloydb_cluster_iam_*", "google_redis_instance_iam_*"}, + }, + { + name: "multiple iam with parent", + resources: []string{ + "google_redis_instance_iam_member", + "google_redis_instance_iam_policy", + "google_redis_instance_iam_binding", + "google_alloydb_cluster_iam_member", + "google_alloydb_cluster_iam_policy", + "google_alloydb_cluster_iam_binding", + "google_redis_instance", + }, + want: []string{"google_alloydb_cluster_iam_*", "google_redis_instance"}, + }, + } + + for _, tc := range cases { + t.Run(tc.name, func(t *testing.T) { + t.Parallel() + + got := multipleResources(tc.resources) + assert.Equal(t, tc.want, got) + }) + } +} + func TestFileToResource(t *testing.T) { cases := map[string]struct { path string diff --git a/.ci/magician/cmd/templates/DIFF_COMMENT.md.tmpl b/.ci/magician/cmd/templates/DIFF_COMMENT.md.tmpl index 5c2942060dc0..740728959a43 100644 --- a/.ci/magician/cmd/templates/DIFF_COMMENT.md.tmpl +++ b/.ci/magician/cmd/templates/DIFF_COMMENT.md.tmpl @@ -51,10 +51,10 @@ If you believe this detection to be incorrect please raise the concern with your An `override-missing-service-label` label can be added to allow merging. {{end}} -{{- if gt (len .AddedResources) 1 }} +{{- if gt (len .MultipleResources) 1 }} ## Multiple resources added -This PR adds multiple new resources: {{range $i, $resource := .AddedResources}}{{ if gt $i 0}}, {{end}}`{{$resource}}`{{end}}. This makes review significantly more difficult. Please split it into multiple PRs, one per resource. +This PR adds multiple new resources: {{range $i, $resource := .MultipleResources}}{{ if gt $i 0}}, {{end}}`{{$resource}}`{{end}}. This makes review significantly more difficult. Please split it into multiple PRs, one per resource. An `override-multiple-resources` label can be added to allow merging. {{end}} From fcd18cdfc1c6724836371e450fb045fc0c3bf58e Mon Sep 17 00:00:00 2001 From: Sam Levenick Date: Wed, 17 Dec 2025 11:33:47 -0500 Subject: [PATCH 061/134] Revert "fix: IAM Policy 409 concurrent changes error (#15825)" (#15972) --- mmv1/third_party/terraform/tpgresource/utils.go | 10 +++++++--- mmv1/third_party/terraform/tpgresource/utils_test.go | 5 +++-- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/mmv1/third_party/terraform/tpgresource/utils.go b/mmv1/third_party/terraform/tpgresource/utils.go index cfb528d43e3b..bc1bc388cf01 100644 --- a/mmv1/third_party/terraform/tpgresource/utils.go +++ b/mmv1/third_party/terraform/tpgresource/utils.go @@ -188,9 +188,13 @@ func IsQuotaError(err error) bool { } func IsConflictError(err error) bool { - var gerr *googleapi.Error - if errors.As(err, &gerr) { - return gerr.Code == 409 || gerr.Code == 412 + if e, ok := err.(*googleapi.Error); ok && (e.Code == 409 || e.Code == 412) { + return true + } else if !ok && errwrap.ContainsType(err, &googleapi.Error{}) { + e := errwrap.GetType(err, &googleapi.Error{}).(*googleapi.Error) + if e.Code == 409 || e.Code == 412 { + return true + } } return false } diff --git a/mmv1/third_party/terraform/tpgresource/utils_test.go b/mmv1/third_party/terraform/tpgresource/utils_test.go index 4fb727cf5cb2..61a168ab6f6a 100644 --- a/mmv1/third_party/terraform/tpgresource/utils_test.go +++ b/mmv1/third_party/terraform/tpgresource/utils_test.go @@ -6,6 +6,7 @@ import ( "strings" "testing" + "github.com/hashicorp/errwrap" "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" "github.com/hashicorp/terraform-provider-google/google/tpgresource" @@ -971,7 +972,7 @@ func TestConflictError(t *testing.T) { if !tpgresource.IsConflictError(confErr) { t.Error("did not find that a 409 was a conflict error.") } - if !tpgresource.IsConflictError(fmt.Errorf("wrap: %w", confErr)) { + if !tpgresource.IsConflictError(errwrap.Wrapf("wrap", confErr)) { t.Error("did not find that a wrapped 409 was a conflict error.") } confErr = &googleapi.Error{ @@ -980,7 +981,7 @@ func TestConflictError(t *testing.T) { if !tpgresource.IsConflictError(confErr) { t.Error("did not find that a 412 was a conflict error.") } - if !tpgresource.IsConflictError(fmt.Errorf("wrap: %w", confErr)) { + if !tpgresource.IsConflictError(errwrap.Wrapf("wrap", confErr)) { t.Error("did not find that a wrapped 412 was a conflict error.") } // skipping negative tests as other cases may be added later. From 87ac06869871f81ae994b0fa35794b48b6435de7 Mon Sep 17 00:00:00 2001 From: Riley Karson Date: Wed, 17 Dec 2025 11:01:13 -0800 Subject: [PATCH 062/134] Add attributes to google_backup_dr_backup datasource (#15980) --- .../docs/d/backup_dr_backup.html.markdown | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/mmv1/third_party/terraform/website/docs/d/backup_dr_backup.html.markdown b/mmv1/third_party/terraform/website/docs/d/backup_dr_backup.html.markdown index f5f5675fbbb8..65b9a3147d79 100644 --- a/mmv1/third_party/terraform/website/docs/d/backup_dr_backup.html.markdown +++ b/mmv1/third_party/terraform/website/docs/d/backup_dr_backup.html.markdown @@ -27,3 +27,20 @@ The following arguments are supported: * `project` - (Required) The Google Cloud Project in which the Backup belongs. * `data_source_id` - (Required) The ID of the Data Source in which the Backup belongs. * `backup_vault_id` - (Required) The ID of the Backup Vault of the Data Source in which the Backup belongs. + +## Attributes Reference + +In addition to the arguments listed above, the following computed attributes are exported: + +* `name` - Name of resource + +* `backups` - List of all backups under data source. Structure is defined below. + +The `backups` block supports: + +* `name` - Name of the resource. +* `location` - Location of the resource. +* `backup_id` - Id of the requesting object, Backup. +* `backup_vault_id` - Name of the Backup Vault associated with Backup. +* `data_source_id` - Name of the Data Source associated with Backup. +* `create_time` - The time when the backup was created. From 8256b8e76f2704cba792f0da4050e2f88ed627b0 Mon Sep 17 00:00:00 2001 From: piyush <1837347+piyush123@users.noreply.github.com> Date: Wed, 17 Dec 2025 14:04:41 -0800 Subject: [PATCH 063/134] Vertexai feature online store bigtable (#15963) Co-authored-by: gomu18 --- .gitignore | 3 +- .../products/vertexai/FeatureOnlineStore.yaml | 19 +++- ...rce_vertex_ai_feature_online_store_test.go | 94 +++++++++++++++++++ 3 files changed, 114 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index d9b4e4ec3b71..80512bc3d8ea 100644 --- a/.gitignore +++ b/.gitignore @@ -65,4 +65,5 @@ tpgtools/serialization.go /.ijwb/ MODULE.bazel.lock go.work -go.work.sum \ No newline at end of file +go.work.sum +terraform-provider-google/ diff --git a/mmv1/products/vertexai/FeatureOnlineStore.yaml b/mmv1/products/vertexai/FeatureOnlineStore.yaml index a4ff4a9f19a4..6846ae986597 100644 --- a/mmv1/products/vertexai/FeatureOnlineStore.yaml +++ b/mmv1/products/vertexai/FeatureOnlineStore.yaml @@ -119,6 +119,9 @@ properties: - 'bigtable' - 'optimized' properties: + - name: 'enableDirectBigtableAccess' + type: Boolean + description: 'Optional. If true, enable direct access to the Bigtable instance.' - name: 'autoScaling' type: NestedObject description: Autoscaling config applied to Bigtable Instance. @@ -139,6 +142,10 @@ properties: When a cluster's CPU utilization exceeds the target that you have set, Bigtable immediately adds nodes to the cluster. When CPU utilization is substantially lower than the target, Bigtable removes nodes. If not set will default to 50%. default_from_api: true + - name: 'zone' + type: String + description: The zone where the Bigtable instance will be created. + default_from_api: true - name: 'optimized' type: NestedObject description: @@ -152,7 +159,7 @@ properties: - 'bigtable' - 'optimized' properties: - # Meant to be an empty object with no properties - see here : https://cloud.google.com/vertex-ai/docs/reference/rest/v1beta1/projects.locations.featureOnlineStores#Optimized + # Meant to be an empty object with no properties - see here : https://cloud.google.com/vertex-ai/docs/reference/rest/v1beta1/projects.locations.featureOnlineStores#Optimized [] - name: 'dedicatedServingEndpoint' type: NestedObject @@ -201,3 +208,13 @@ properties: description: | Enable embedding management. immutable: true + - name: 'encryptionSpec' + type: NestedObject + description: | + If set, both of the online and offline data storage will be secured by this key. + properties: + - name: 'kmsKeyName' + type: String + description: | + The Cloud KMS resource identifier of the customer managed encryption key used to protect a resource. Has the form: projects/my-project/locations/my-region/keyRings/my-kr/cryptoKeys/my-key. The key needs to be in the same region as where the compute resource is created. + required: true diff --git a/mmv1/third_party/terraform/services/vertexai/resource_vertex_ai_feature_online_store_test.go b/mmv1/third_party/terraform/services/vertexai/resource_vertex_ai_feature_online_store_test.go index abce779d1663..58d0d4d19150 100644 --- a/mmv1/third_party/terraform/services/vertexai/resource_vertex_ai_feature_online_store_test.go +++ b/mmv1/third_party/terraform/services/vertexai/resource_vertex_ai_feature_online_store_test.go @@ -83,3 +83,97 @@ resource google_vertex_ai_feature_online_store "feature_online_store" { } `, context) } + +func TestAccVertexAIFeatureOnlineStore_bigtable_full(t *testing.T) { + t.Parallel() + + kms := acctest.BootstrapKMSKeyInLocation(t, "us-central1") + + context := map[string]interface{}{ + "random_suffix": acctest.RandString(t, 10), + "kms_key_name": kms.CryptoKey.Name, + } + + acctest.VcrTest(t, resource.TestCase{ + PreCheck: func() { acctest.AccTestPreCheck(t) }, + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), + CheckDestroy: testAccCheckVertexAIFeatureOnlineStoreDestroyProducer(t), + Steps: []resource.TestStep{ + { + Config: testAccVertexAIFeatureOnlineStore_bigtable_full(context), + }, + { + ResourceName: "google_vertex_ai_feature_online_store.feature_online_store", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"name", "etag", "region", "force_destroy", "labels", "terraform_labels"}, + }, + }, + }) +} + +func testAccVertexAIFeatureOnlineStore_bigtable_full(context map[string]interface{}) string { + return acctest.Nprintf(` +resource google_vertex_ai_feature_online_store "feature_online_store" { + name = "tf_test_feature_online_store%{random_suffix}" + region = "us-central1" + + bigtable { + auto_scaling { + min_node_count = 1 + max_node_count = 2 + } + enable_direct_bigtable_access = true + zone = "us-central1-a" + } + encryption_spec { + kms_key_name = "%{kms_key_name}" + } + force_destroy = true +} +`, context) +} + +func TestAccVertexAIFeatureOnlineStore_bigtable_with_zone(t *testing.T) { + t.Parallel() + + context := map[string]interface{}{ + "random_suffix": acctest.RandString(t, 10), + } + + acctest.VcrTest(t, resource.TestCase{ + PreCheck: func() { acctest.AccTestPreCheck(t) }, + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), + CheckDestroy: testAccCheckVertexAIFeatureOnlineStoreDestroyProducer(t), + Steps: []resource.TestStep{ + { + Config: testAccVertexAIFeatureOnlineStore_bigtable_with_zone(context), + }, + { + ResourceName: "google_vertex_ai_feature_online_store.feature_online_store", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"name", "etag", "region", "force_destroy", "labels", "terraform_labels"}, + }, + }, + }) +} + +func testAccVertexAIFeatureOnlineStore_bigtable_with_zone(context map[string]interface{}) string { + return acctest.Nprintf(` +resource google_vertex_ai_feature_online_store "feature_online_store" { + name = "tf_test_feature_online_store%{random_suffix}" + region = "us-central1" + + bigtable { + auto_scaling { + min_node_count = 1 + max_node_count = 2 + cpu_utilization_target = 60 + } + zone = "us-central1-a" + } + force_destroy = true +} +`, context) +} From d8b9cceb03be086c128ab5b9714ad88e796b3871 Mon Sep 17 00:00:00 2001 From: "Stephen Lewis (Burrows)" Date: Wed, 17 Dec 2025 15:16:35 -0800 Subject: [PATCH 064/134] Corrected underscores in field names (#15979) --- mmv1/products/compute/WireGroup.yaml | 2 +- mmv1/products/datacatalog/Tag.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mmv1/products/compute/WireGroup.yaml b/mmv1/products/compute/WireGroup.yaml index 32437ab4883e..9ef44ddbf9a2 100644 --- a/mmv1/products/compute/WireGroup.yaml +++ b/mmv1/products/compute/WireGroup.yaml @@ -112,7 +112,7 @@ properties: properties: - name: interconnect type: string - - name: vlan_tags + - name: vlanTags type: Array description: | VLAN tags for the interconnect. diff --git a/mmv1/products/datacatalog/Tag.yaml b/mmv1/products/datacatalog/Tag.yaml index 7024dc1f308e..f293151b6e50 100644 --- a/mmv1/products/datacatalog/Tag.yaml +++ b/mmv1/products/datacatalog/Tag.yaml @@ -141,7 +141,7 @@ properties: name: field_value type: NestedObject properties: - - name: 'display_name' + - name: 'displayName' type: String description: | The display name of this field From 4827ca2f805e2289408fb55fbba57fd9ff3b3f03 Mon Sep 17 00:00:00 2001 From: Zhenhua Li Date: Wed, 17 Dec 2025 16:51:46 -0800 Subject: [PATCH 065/134] tgc-revival: adjust max attempts to 5 (#15983) --- mmv1/third_party/tgc_next/Makefile | 2 +- mmv1/third_party/tgc_next/test/setup.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mmv1/third_party/tgc_next/Makefile b/mmv1/third_party/tgc_next/Makefile index 87cbcb8ed3c8..69895ebff7ca 100644 --- a/mmv1/third_party/tgc_next/Makefile +++ b/mmv1/third_party/tgc_next/Makefile @@ -18,7 +18,7 @@ test-integration: go version terraform --version ./config-tf-dev-override.sh - TF_CLI_CONFIG_FILE="$${PWD}/${TF_CONFIG_FILE}" GO111MODULE=on go test -run=TestAcc $(TESTPATH) $(TESTARGS) -parallel 8 -timeout 30m -v ./... + TF_CLI_CONFIG_FILE="$${PWD}/${TF_CONFIG_FILE}" GO111MODULE=on go test -run=TestAcc $(TESTPATH) $(TESTARGS) -p 8 -parallel 8 -timeout 60m -v ./... mod-clean: git restore go.mod diff --git a/mmv1/third_party/tgc_next/test/setup.go b/mmv1/third_party/tgc_next/test/setup.go index 9bf20ae2c5db..f08ad623f927 100644 --- a/mmv1/third_party/tgc_next/test/setup.go +++ b/mmv1/third_party/tgc_next/test/setup.go @@ -61,7 +61,7 @@ type Resource struct { const ( ymdFormat = "2006-01-02" - maxAttempts = 3 + maxAttempts = 5 ) var ( From cbc3d5ffd300393854062952e597c491cb7b9fdd Mon Sep 17 00:00:00 2001 From: Zhenhua Li Date: Thu, 18 Dec 2025 08:24:17 -0800 Subject: [PATCH 066/134] tgc-revival: Modify the handwritten test file name (#15959) --- mmv1/products/cloudtasks/Queue.yaml | 1 + mmv1/products/vpcaccess/Connector.yaml | 3 ++ mmv1/provider/terraform_tgc_next.go | 41 +++++++++++++++++-- ...loudtasks_queue_max_retry_duration.go.tmpl | 6 +++ 4 files changed, 48 insertions(+), 3 deletions(-) create mode 100644 mmv1/templates/tgc_next/custom_flatten/cloudtasks_queue_max_retry_duration.go.tmpl diff --git a/mmv1/products/cloudtasks/Queue.yaml b/mmv1/products/cloudtasks/Queue.yaml index 547a806587fb..c9838e8e6602 100644 --- a/mmv1/products/cloudtasks/Queue.yaml +++ b/mmv1/products/cloudtasks/Queue.yaml @@ -186,6 +186,7 @@ properties: If zero, then the task age is unlimited. default_from_api: true diff_suppress_func: 'suppressOmittedMaxDuration' + custom_tgc_flatten: 'templates/tgc_next/custom_flatten/cloudtasks_queue_max_retry_duration.go.tmpl' - name: 'minBackoff' type: String description: | diff --git a/mmv1/products/vpcaccess/Connector.yaml b/mmv1/products/vpcaccess/Connector.yaml index edaf7890a72a..e82613e61613 100644 --- a/mmv1/products/vpcaccess/Connector.yaml +++ b/mmv1/products/vpcaccess/Connector.yaml @@ -65,6 +65,9 @@ examples: network_name: 'default' test_vars_overrides: 'network_name': 'acctest.BootstrapSharedServiceNetworkingConnection(t, "vpc-access-connector")' +tgc_tests: + - name: TestAccVPCAccessConnector_vpcAccessConnectorThroughput_usingThroughputOrInstancesLimits + skip: 'For instances vs throughput, prefer instances during cai2hcl conversion as throughput is discouraged.' parameters: - name: 'region' type: String diff --git a/mmv1/provider/terraform_tgc_next.go b/mmv1/provider/terraform_tgc_next.go index 28e53cd052b7..347721d7e4c6 100644 --- a/mmv1/provider/terraform_tgc_next.go +++ b/mmv1/provider/terraform_tgc_next.go @@ -353,9 +353,8 @@ func (tgc TerraformGoogleConversionNext) addTestsFromHandwrittenTests(object *ap if object.ProductMetadata == nil { return nil } - product := object.ProductMetadata - productName := google.Underscore(product.Name) - resourceFullName := fmt.Sprintf("%s_%s", productName, google.Underscore(object.Name)) + productName := strings.ToLower(tgc.Product.Name) + resourceFullName := tgc.ResourceGoFilename(*object) handwrittenTestFilePath := fmt.Sprintf("third_party/terraform/services/%s/resource_%s_test.go", productName, resourceFullName) data, err := os.ReadFile(handwrittenTestFilePath) for err != nil { @@ -397,6 +396,42 @@ func (tgc TerraformGoogleConversionNext) addTestsFromHandwrittenTests(object *ap return nil } +// Similar to FullResourceName, but override-aware to prevent things like ending in _test. +// Non-Go files should just use FullResourceName. +func (tgc *TerraformGoogleConversionNext) ResourceGoFilename(object api.Resource) string { + // early exit if no override is set + if object.FilenameOverride == "" { + return tgc.FullResourceName(object) + } + + resName := object.FilenameOverride + + var productName string + if tgc.Product.LegacyName != "" { + productName = tgc.Product.LegacyName + } else { + productName = google.Underscore(tgc.Product.Name) + } + + return fmt.Sprintf("%s_%s", productName, resName) +} + +func (tgc *TerraformGoogleConversionNext) FullResourceName(object api.Resource) string { + // early exit- resource-level legacy names override the product too + if object.LegacyName != "" { + return strings.Replace(object.LegacyName, "google_", "", 1) + } + + var productName string + if tgc.Product.LegacyName != "" { + productName = tgc.Product.LegacyName + } else { + productName = google.Underscore(tgc.Product.Name) + } + + return fmt.Sprintf("%s_%s", productName, google.Underscore(object.Name)) +} + // Generates the list of resources, and gets the count of resources. // The resource object has the format // diff --git a/mmv1/templates/tgc_next/custom_flatten/cloudtasks_queue_max_retry_duration.go.tmpl b/mmv1/templates/tgc_next/custom_flatten/cloudtasks_queue_max_retry_duration.go.tmpl new file mode 100644 index 000000000000..6a766b4afe07 --- /dev/null +++ b/mmv1/templates/tgc_next/custom_flatten/cloudtasks_queue_max_retry_duration.go.tmpl @@ -0,0 +1,6 @@ +func flatten{{$.GetPrefix}}{{$.TitlelizeProperty}}(v interface{}, d *schema.ResourceData, config *transport_tpg.Config) interface{} { + if v == nil || v == "" { + return "0s" + } + return v +} \ No newline at end of file From 4a681fab1c0abc31c5c62bb8c9be6125df91ecc8 Mon Sep 17 00:00:00 2001 From: hao-nan-li <100219545+hao-nan-li@users.noreply.github.com> Date: Thu, 18 Dec 2025 10:18:02 -0800 Subject: [PATCH 067/134] Fix TestAccNotebooksInstance_create_container (#15992) --- .../resource_notebooks_instance_container_test.go.tmpl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mmv1/third_party/terraform/services/notebooks/resource_notebooks_instance_container_test.go.tmpl b/mmv1/third_party/terraform/services/notebooks/resource_notebooks_instance_container_test.go.tmpl index 5c97e06403df..d27a91cfaf57 100644 --- a/mmv1/third_party/terraform/services/notebooks/resource_notebooks_instance_container_test.go.tmpl +++ b/mmv1/third_party/terraform/services/notebooks/resource_notebooks_instance_container_test.go.tmpl @@ -26,7 +26,7 @@ func TestAccNotebooksInstance_create_container(t *testing.T) { ImportState: true, ImportStateVerify: true, ExpectNonEmptyPlan: true, - ImportStateVerifyIgnore: []string{"container_image", "metadata", "vm_image"}, + ImportStateVerifyIgnore: []string{"container_image", "metadata", "vm_image", "update_time"}, }, }, }) From 3e02bddd3382533430dfd8a61d7e45aca767e02d Mon Sep 17 00:00:00 2001 From: Zhenhua Li Date: Thu, 18 Dec 2025 10:30:20 -0800 Subject: [PATCH 068/134] tgc_revival: add tgc compute node and route (#15974) --- mmv1/products/compute/NodeTemplate.yaml | 2 ++ mmv1/products/compute/ResourcePolicy.yaml | 2 ++ mmv1/products/compute/Route.yaml | 4 ++++ mmv1/products/compute/Router.yaml | 2 ++ .../tgc_next/decoders/compute_route.tmpl | 17 +++++++++++++++++ 5 files changed, 27 insertions(+) create mode 100644 mmv1/templates/tgc_next/decoders/compute_route.tmpl diff --git a/mmv1/products/compute/NodeTemplate.yaml b/mmv1/products/compute/NodeTemplate.yaml index c5eb4ebb2461..819d804a7e6f 100644 --- a/mmv1/products/compute/NodeTemplate.yaml +++ b/mmv1/products/compute/NodeTemplate.yaml @@ -39,6 +39,8 @@ async: resource_inside_response: false collection_url_key: 'items' custom_code: +include_in_tgc_next: true +tgc_include_handwritten_tests: true examples: - name: 'node_template_basic' primary_resource_id: 'template' diff --git a/mmv1/products/compute/ResourcePolicy.yaml b/mmv1/products/compute/ResourcePolicy.yaml index 9b3f3a15e35b..9100ec32490e 100644 --- a/mmv1/products/compute/ResourcePolicy.yaml +++ b/mmv1/products/compute/ResourcePolicy.yaml @@ -38,6 +38,8 @@ async: collection_url_key: 'items' custom_code: constants: 'templates/terraform/constants/compute_resource_policy.go.tmpl' +include_in_tgc_next: true +tgc_include_handwritten_tests: true sweeper: url_substitutions: - region: "us-central1" diff --git a/mmv1/products/compute/Route.yaml b/mmv1/products/compute/Route.yaml index e8164df51c12..94eb90b132e5 100644 --- a/mmv1/products/compute/Route.yaml +++ b/mmv1/products/compute/Route.yaml @@ -68,9 +68,12 @@ custom_code: extra_schema_entry: 'templates/terraform/extra_schema_entry/route.tmpl' constants: 'templates/terraform/constants/compute_route.go.tmpl' decoder: 'templates/terraform/decoders/route.tmpl' + tgc_decoder: 'templates/tgc_next/decoders/compute_route.tmpl' error_retry_predicates: - 'transport_tpg.IsPeeringOperationInProgress' +include_in_tgc_next: true +tgc_include_handwritten_tests: true examples: - name: 'route_basic' primary_resource_id: 'default' @@ -188,6 +191,7 @@ properties: - 'next_hop_vpn_tunnel' - 'next_hop_ilb' custom_expand: 'templates/terraform/custom_expand/route_instance.tmpl' + custom_tgc_expand: 'templates/terraform/custom_expand/resourceref_with_validation.go.tmpl' resource: 'Instance' imports: 'selfLink' - name: 'nextHopIp' diff --git a/mmv1/products/compute/Router.yaml b/mmv1/products/compute/Router.yaml index 839f92515bdc..7f82e6d7b59e 100644 --- a/mmv1/products/compute/Router.yaml +++ b/mmv1/products/compute/Router.yaml @@ -44,6 +44,8 @@ custom_code: constants: 'templates/terraform/constants/router.go.tmpl' custom_diff: - 'resourceComputeRouterCustomDiff' +include_in_tgc_next: true +tgc_include_handwritten_tests: true sweeper: prefixes: - "swg-autogen-router" # Secure Web Proxy(SWP) auto-generated router prefix. diff --git a/mmv1/templates/tgc_next/decoders/compute_route.tmpl b/mmv1/templates/tgc_next/decoders/compute_route.tmpl new file mode 100644 index 000000000000..78ca9c9260bb --- /dev/null +++ b/mmv1/templates/tgc_next/decoders/compute_route.tmpl @@ -0,0 +1,17 @@ +if v, ok := res["nextHopInstance"]; ok { + val, err := tpgresource.ParseZonalFieldValue("instances", v.(string), "project", "next_hop_instance_zone", d, meta.(*transport_tpg.Config), true) + if err != nil { + return nil, nil, err + } + hclData["next_hop_instance_zone"] = val.Zone + res["nextHopInstance"] = val.RelativeLink() +} + +// next_hop_ip is Computed + Optional and conflict with next_hop_ilb +if _, ok := res["nextHopIp"]; ok { + if _, ok := res["nextHopIlb"]; ok { + delete(res, "nextHopIp") + } +} + +return res, hclData, nil From ed43b8c3593c767eddd808b684529b099c29605d Mon Sep 17 00:00:00 2001 From: sreemoyee-basu Date: Thu, 18 Dec 2025 18:35:54 +0000 Subject: [PATCH 069/134] Add MulticloudDataTransferConfig Resource (#15988) --- .../MulticloudDataTransferConfig.yaml | 135 +++++++++++ ...cdt_services_state_timeline_expand.go.tmpl | 65 ++++++ ...dt_services_state_timeline_flatten.go.tmpl | 65 ++++++ ...ticloud_data_transfer_config_basic.tf.tmpl | 14 ++ ...ty_multicloud_data_transfer_config_test.go | 211 ++++++++++++++++++ 5 files changed, 490 insertions(+) create mode 100644 mmv1/products/networkconnectivity/MulticloudDataTransferConfig.yaml create mode 100644 mmv1/templates/terraform/custom_expand/network_connectivity_mcdt_services_state_timeline_expand.go.tmpl create mode 100644 mmv1/templates/terraform/custom_flatten/network_connectivity_mcdt_services_state_timeline_flatten.go.tmpl create mode 100644 mmv1/templates/terraform/examples/network_connectivity_multicloud_data_transfer_config_basic.tf.tmpl create mode 100644 mmv1/third_party/terraform/services/networkconnectivity/resource_network_connectivity_multicloud_data_transfer_config_test.go diff --git a/mmv1/products/networkconnectivity/MulticloudDataTransferConfig.yaml b/mmv1/products/networkconnectivity/MulticloudDataTransferConfig.yaml new file mode 100644 index 000000000000..2f0c22d6f4fc --- /dev/null +++ b/mmv1/products/networkconnectivity/MulticloudDataTransferConfig.yaml @@ -0,0 +1,135 @@ +# Copyright 2025 Google Inc. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +--- +name: 'MulticloudDataTransferConfig' +description: | + 'Manage Multicloud Data Transfer Configs' +references: + guides: + 'QUICKSTART_TITLE': 'https://docs.cloud.google.com/data-transfer-essentials/docs/create-resources' + api: 'https://docs.cloud.google.com/network-connectivity/docs/reference/networkconnectivity/rest/v1/projects.locations.multicloudDataTransferConfigs' + +base_url: 'projects/{{project}}/locations/{{location}}/multicloudDataTransferConfigs' +self_link: 'projects/{{project}}/locations/{{location}}/multicloudDataTransferConfigs/{{name}}' + +immutable: false + +create_url: 'projects/{{project}}/locations/{{location}}/multicloudDataTransferConfigs?multicloudDataTransferConfigId={{name}}' + +update_verb: 'PATCH' +update_mask: true + +autogen_async: true +async: + operation: + base_url: '{{op_id}}' + +examples: + - name: "network_connectivity_multicloud_data_transfer_config_basic" + primary_resource_id: "example" + vars: + config_name: "basic_config" + +parameters: + - name: 'location' + type: String + required: true + immutable: true + url_param_only: true + description: | + The location of the multicloud data transfer config. + - name: 'name' + type: String + required: true + immutable: true + url_param_only: true + description: | + The name of the MulticloudDataTransferConfig resource. + +properties: + - name: 'createTime' + type: Time + output: true + description: | + Time when the MulticloudDataTransferConfig resource was created. + - name: 'updateTime' + type: Time + output: true + description: | + Time when the MulticloudDataTransferConfig resource was updated. + - name: 'labels' + type: KeyValueLabels + description: | + User-defined labels. + - name: 'etag' + type: Fingerprint + description: | + The etag is computed by the server, and might be sent with update and + delete requests so that the client has an up-to-date value before + proceeding. + - name: 'description' + type: String + description: | + A description of this resource. + - name: 'destinationsCount' + type: Integer + output: true + description: | + The number of Destination resources configured for the + MulticloudDataTransferConfig resource. + - name: 'destinationsActiveCount' + type: Integer + output: true + description: | + The number of Destination resources in use with the + MulticloudDataTransferConfig resource. + - name: 'services' + type: Array + description: | + Maps services to their current or planned states. Service names are keys, + and the associated values describe the state of the service. + custom_flatten: 'templates/terraform/custom_flatten/network_connectivity_mcdt_services_state_timeline_flatten.go.tmpl' + custom_expand: 'templates/terraform/custom_expand/network_connectivity_mcdt_services_state_timeline_expand.go.tmpl' + item_type: + type: NestedObject + properties: + - name: 'service_name' + type: String + description: | + The name of the service, like "big-query" or "cloud-storage". + This corresponds to the map key in the API. + required: true + - name: 'states' + type: Array + description: 'The state and activation time details for the service.' + output: true + item_type: + type: NestedObject + properties: + - name: 'state' + type: String + description: 'The state of the resource.' + output: true + - name: 'effective_time' + type: String + description: 'The time when the state becomes effective' + output: true + - name: 'uid' + type: String + output: true + description: | + The Google-generated unique ID for the MulticloudDataTransferConfig + resource. This value is unique across all MulticloudDataTransferConfig + resources. If a resource is deleted and another with the same name is + created, the new resource is assigned a different and unique ID. diff --git a/mmv1/templates/terraform/custom_expand/network_connectivity_mcdt_services_state_timeline_expand.go.tmpl b/mmv1/templates/terraform/custom_expand/network_connectivity_mcdt_services_state_timeline_expand.go.tmpl new file mode 100644 index 000000000000..a1639992460d --- /dev/null +++ b/mmv1/templates/terraform/custom_expand/network_connectivity_mcdt_services_state_timeline_expand.go.tmpl @@ -0,0 +1,65 @@ +{{/* + The license inside this block applies to this file + Copyright 2024 Google Inc. + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ -}} +func expand{{$.GetPrefix}}{{$.TitlelizeProperty}}(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) { + if v == nil { + return make(map[string]interface{}), nil + } + + l, ok := v.([]interface{}) + if !ok { + return nil, fmt.Errorf("expected 'services' to be a list, got %T", v) + } + + req := make(map[string]interface{}) + for _, raw := range l { + if raw == nil { + continue + } + + original, ok := raw.(map[string]interface{}) + if !ok { + return nil, fmt.Errorf("expected a service item to be a map, got %T", raw) + } + + serviceName, ok := original["service_name"].(string) + if !ok || serviceName == "" { + // Skip items without a valid service name + continue + } + + var apiStates []interface{} + if states, ok := original["states"].([]interface{}); ok { + for _, stateRaw := range states { + state, ok := stateRaw.(map[string]interface{}) + if !ok { + continue + } + + apiState := make(map[string]interface{}) + if s, ok := state["state"].(string); ok { + apiState["state"] = s + } + if et, ok := state["effective_time"].(string); ok { + apiState["effectiveTime"] = et + } + apiStates = append(apiStates, apiState) + } + } + + req[serviceName] = map[string]interface{}{ + "states": apiStates, + } + } + + return req, nil +} diff --git a/mmv1/templates/terraform/custom_flatten/network_connectivity_mcdt_services_state_timeline_flatten.go.tmpl b/mmv1/templates/terraform/custom_flatten/network_connectivity_mcdt_services_state_timeline_flatten.go.tmpl new file mode 100644 index 000000000000..3b696ad0c637 --- /dev/null +++ b/mmv1/templates/terraform/custom_flatten/network_connectivity_mcdt_services_state_timeline_flatten.go.tmpl @@ -0,0 +1,65 @@ +{{/* + The license inside this block applies to this file + Copyright 2024 Google Inc. + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ -}} +func flatten{{$.GetPrefix}}{{$.TitlelizeProperty}}(v interface{}, d *schema.ResourceData, config *transport_tpg.Config) interface{} { + if v == nil { + return nil + } + + servicesMap, ok := v.(map[string]interface{}) + if !ok { + return nil + } + + transformed := make([]interface{}, 0, len(servicesMap)) + + // Sort the service names to ensure a consistent ordering. + serviceNames := make([]string, 0, len(servicesMap)) + for name := range servicesMap { + serviceNames = append(serviceNames, name) + } + sort.Strings(serviceNames) + + for _, serviceName := range serviceNames { + stateTimelineRaw := servicesMap[serviceName] + stateTimeline, ok := stateTimelineRaw.(map[string]interface{}) + if !ok { + continue + } + + var flattenedStates []interface{} + if states, ok := stateTimeline["states"].([]interface{}); ok { + for _, stateRaw := range states { + state, ok := stateRaw.(map[string]interface{}) + if !ok { + continue + } + flattenedState := make(map[string]interface{}) + if s, ok := state["state"].(string); ok { + flattenedState["state"] = s + } + if et, ok := state["effectiveTime"].(string); ok { + flattenedState["effective_time"] = et + } + flattenedStates = append(flattenedStates, flattenedState) + } + } + + flattenedService := map[string]interface{}{ + "service_name": serviceName, + "states": flattenedStates, + } + transformed = append(transformed, flattenedService) + } + + return transformed +} diff --git a/mmv1/templates/terraform/examples/network_connectivity_multicloud_data_transfer_config_basic.tf.tmpl b/mmv1/templates/terraform/examples/network_connectivity_multicloud_data_transfer_config_basic.tf.tmpl new file mode 100644 index 000000000000..98767c68db69 --- /dev/null +++ b/mmv1/templates/terraform/examples/network_connectivity_multicloud_data_transfer_config_basic.tf.tmpl @@ -0,0 +1,14 @@ +resource "google_network_connectivity_multicloud_data_transfer_config" "{{$.PrimaryResourceId}}" { + name = "{{index $.Vars "config_name"}}" + location = "europe-west1" + description = "A basic multicloud data transfer configs" + labels = { + foo = "bar" + } + services { + service_name = "big-query" + } + services { + service_name = "cloud-storage" + } +} diff --git a/mmv1/third_party/terraform/services/networkconnectivity/resource_network_connectivity_multicloud_data_transfer_config_test.go b/mmv1/third_party/terraform/services/networkconnectivity/resource_network_connectivity_multicloud_data_transfer_config_test.go new file mode 100644 index 000000000000..a267f79eb612 --- /dev/null +++ b/mmv1/third_party/terraform/services/networkconnectivity/resource_network_connectivity_multicloud_data_transfer_config_test.go @@ -0,0 +1,211 @@ +package networkconnectivity_test + +import ( + "fmt" + "log" + "strconv" + "strings" + "testing" + "time" + + "github.com/hashicorp/terraform-plugin-testing/helper/resource" + "github.com/hashicorp/terraform-plugin-testing/plancheck" + "github.com/hashicorp/terraform-plugin-testing/terraform" + + "github.com/hashicorp/terraform-provider-google/google/acctest" + "github.com/hashicorp/terraform-provider-google/google/envvar" + "github.com/hashicorp/terraform-provider-google/google/tpgresource" + transport_tpg "github.com/hashicorp/terraform-provider-google/google/transport" + + "google.golang.org/api/googleapi" +) + +var ( + _ = fmt.Sprintf + _ = log.Print + _ = strconv.Atoi + _ = strings.Trim + _ = time.Now + _ = resource.TestMain + _ = terraform.NewState + _ = envvar.TestEnvVar + _ = tpgresource.SetLabels + _ = transport_tpg.Config{} + _ = googleapi.Error{} +) + +func TestAccNetworkConnectivityMulticloudDataTransferConfig_update(t *testing.T) { + t.Parallel() + + context := map[string]interface{}{ + "random_suffix": acctest.RandString(t, 10), + } + + acctest.VcrTest(t, resource.TestCase{ + PreCheck: func() { acctest.AccTestPreCheck(t) }, + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), + CheckDestroy: testAccCheckNetworkConnectivityMulticloudDataTransferConfigDestroyProducer(t), + Steps: []resource.TestStep{ + { + Config: testAccNetworkConnectivityMulticloudDataTransferConfig_basic(context), + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttr("google_network_connectivity_multicloud_data_transfer_config.example", "services.#", "2"), + ), + }, + { + ResourceName: "google_network_connectivity_multicloud_data_transfer_config.example", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"labels", "location", "name", "terraform_labels"}, + }, + { + Config: testAccNetworkConnectivityMulticloudDataTransferConfig_addService(context), + ConfigPlanChecks: resource.ConfigPlanChecks{ + PreApply: []plancheck.PlanCheck{ + plancheck.ExpectResourceAction("google_network_connectivity_multicloud_data_transfer_config.example", plancheck.ResourceActionUpdate), + }, + }, + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttr("google_network_connectivity_multicloud_data_transfer_config.example", "services.#", "3"), + ), + }, + { + ResourceName: "google_network_connectivity_multicloud_data_transfer_config.example", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"labels", "location", "name", "terraform_labels"}, + }, + { + Config: testAccNetworkConnectivityMulticloudDataTransferConfig_removeService(context), + ConfigPlanChecks: resource.ConfigPlanChecks{ + PreApply: []plancheck.PlanCheck{ + plancheck.ExpectResourceAction("google_network_connectivity_multicloud_data_transfer_config.example", plancheck.ResourceActionUpdate), + }, + }, + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttr("google_network_connectivity_multicloud_data_transfer_config.example", "services.#", "2"), + ), + }, + { + ResourceName: "google_network_connectivity_multicloud_data_transfer_config.example", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"labels", "location", "name", "terraform_labels"}, + }, + { + Config: testAccNetworkConnectivityMulticloudDataTransferConfig_updateDescription(context), + ConfigPlanChecks: resource.ConfigPlanChecks{ + PreApply: []plancheck.PlanCheck{ + plancheck.ExpectResourceAction("google_network_connectivity_multicloud_data_transfer_config.example", plancheck.ResourceActionUpdate), + }, + }, + }, + { + ResourceName: "google_network_connectivity_multicloud_data_transfer_config.example", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"labels", "location", "name", "terraform_labels"}, + }, + { + Config: testAccNetworkConnectivityMulticloudDataTransferConfig_updateLabels(context), + ConfigPlanChecks: resource.ConfigPlanChecks{ + PreApply: []plancheck.PlanCheck{ + plancheck.ExpectResourceAction("google_network_connectivity_multicloud_data_transfer_config.example", plancheck.ResourceActionUpdate), + }, + }, + }, + { + ResourceName: "google_network_connectivity_multicloud_data_transfer_config.example", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"labels", "location", "name", "terraform_labels"}, + }, + }, + }) +} + +func testAccNetworkConnectivityMulticloudDataTransferConfig_basic(context map[string]interface{}) string { + return acctest.Nprintf(` +resource "google_network_connectivity_multicloud_data_transfer_config" "example" { + name = "tf-test-update-config%{random_suffix}" + location = "europe-west2" + description = "A config for update tests" + services { + service_name = "cloud-run" + } + services { + service_name = "cloud-storage" + } +} +`, context) +} + +func testAccNetworkConnectivityMulticloudDataTransferConfig_addService(context map[string]interface{}) string { + return acctest.Nprintf(` +resource "google_network_connectivity_multicloud_data_transfer_config" "example" { + name = "tf-test-update-config%{random_suffix}" + location = "europe-west2" + description = "A config for update tests" + services { + service_name = "big-query" + } + services { + service_name = "cloud-run" + } + services { + service_name = "cloud-storage" + } +} +`, context) +} + +func testAccNetworkConnectivityMulticloudDataTransferConfig_removeService(context map[string]interface{}) string { + return acctest.Nprintf(` +resource "google_network_connectivity_multicloud_data_transfer_config" "example" { + name = "tf-test-update-config%{random_suffix}" + location = "europe-west2" + description = "A config for update tests" + services { + service_name = "big-query" + } + services { + service_name = "cloud-run" + } +} +`, context) +} + +func testAccNetworkConnectivityMulticloudDataTransferConfig_updateDescription(context map[string]interface{}) string { + return acctest.Nprintf(` +resource "google_network_connectivity_multicloud_data_transfer_config" "example" { + name = "tf-test-update-config%{random_suffix}" + location = "europe-west2" + description = "Update config for update tests" + services { + service_name = "big-query" + } + services { + service_name = "cloud-run" + } +} +`, context) +} + +func testAccNetworkConnectivityMulticloudDataTransferConfig_updateLabels(context map[string]interface{}) string { + return acctest.Nprintf(` +resource "google_network_connectivity_multicloud_data_transfer_config" "example" { + name = "tf-test-update-config%{random_suffix}" + location = "europe-west2" + description = "Update config for update tests" + labels = { + foo = "bar" + } + services { + service_name = "big-query" + } + services { + service_name = "cloud-run" + } +} +`, context) +} From 416e04cee0f873c8c7d4c570b82d2c417a5e5a0b Mon Sep 17 00:00:00 2001 From: efe Date: Thu, 18 Dec 2025 13:00:09 -0600 Subject: [PATCH 070/134] Add periodic export configuration to Instance.yaml (#15759) Co-authored-by: Scott Suarez --- mmv1/products/looker/Instance.yaml | 52 ++++++++++ .../looker/resource_looker_instance_test.go | 95 +++++++++++++++++++ 2 files changed, 147 insertions(+) diff --git a/mmv1/products/looker/Instance.yaml b/mmv1/products/looker/Instance.yaml index 7d69336e38db..70541c995123 100644 --- a/mmv1/products/looker/Instance.yaml +++ b/mmv1/products/looker/Instance.yaml @@ -426,6 +426,58 @@ properties: The client secret for the Oauth config. required: true # Oauth Object - End + # Periodic Export Config Object + - name: 'periodicExportConfig' + type: NestedObject + description: | + Configuration for periodic export. + update_mask_fields: + - 'periodic_export_config' + properties: + - name: 'kmsKey' + type: String + description: | + Name of the CMEK key in KMS. + Format: + projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key} + required: true + - name: 'gcsUri' + type: String + description: | + Cloud Storage bucket URI for periodic export. + Format: gs://{bucket_name} + required: true + - name: 'startTime' + type: NestedObject + description: | + Time in UTC to start the periodic export job. + required: true + properties: + - name: 'hours' + type: Integer + description: | + Hours of day in 24 hour format. Should be from 0 to 23. + validation: + function: 'validation.IntBetween(0,23)' + - name: 'minutes' + type: Integer + description: | + Minutes of hour of day. Must be from 0 to 59. + validation: + function: 'validation.IntBetween(0,60)' + - name: 'seconds' + type: Integer + description: | + Seconds of minutes of the time. Must normally be from 0 to 59. + validation: + function: 'validation.IntBetween(0,60)' + - name: 'nanos' + type: Integer + description: | + Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999. + validation: + function: 'validation.IntBetween(0,999999999)' + # Periodic Export Config Object - End - name: 'platformEdition' type: Enum description: | diff --git a/mmv1/third_party/terraform/services/looker/resource_looker_instance_test.go b/mmv1/third_party/terraform/services/looker/resource_looker_instance_test.go index d8645971f83a..914d896a3a3f 100644 --- a/mmv1/third_party/terraform/services/looker/resource_looker_instance_test.go +++ b/mmv1/third_party/terraform/services/looker/resource_looker_instance_test.go @@ -127,3 +127,98 @@ resource "google_looker_instance" "test" { } `, context["random_suffix"]) } + +func TestAccLookerInstance_updatePeriodicExport(t *testing.T) { + t.Parallel() + + context := map[string]interface{}{ + "random_suffix": acctest.RandString(t, 10), + } + + acctest.BootstrapIamMembers(t, []acctest.IamMember{ + { + // For writing/managing the export files in GCS + Member: "serviceAccount:service-{project_number}@gcp-sa-looker.iam.gserviceaccount.com", + Role: "roles/storage.objectAdmin", + }, + { + // For using the KMS key to encrypt the export (Required for periodic_export_config) + Member: "serviceAccount:service-{project_number}@gcp-sa-looker.iam.gserviceaccount.com", + Role: "roles/cloudkms.cryptoKeyEncrypterDecrypter", + }, + }) + + acctest.VcrTest(t, resource.TestCase{ + PreCheck: func() { acctest.AccTestPreCheck(t) }, + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), + Steps: []resource.TestStep{ + { + Config: testAccLookerInstance_basic(context), + }, + { + ResourceName: "google_looker_instance.test", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"oauth_config", "region"}, + }, + { + Config: testAccLookerInstance_periodicExport(context), + }, + { + ResourceName: "google_looker_instance.test", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"oauth_config", "region"}, + }, + }, + }) +} + +func testAccLookerInstance_periodicExport(context map[string]interface{}) string { + return fmt.Sprintf(` +resource "google_storage_bucket" "export" { + name = "tf-test-looker-export-%s" + location = "US" + force_destroy = true +} + +resource "google_kms_key_ring" "keyring" { + name = "tf-test-looker-keyring-%s" + location = "us-west1" +} + +resource "google_kms_crypto_key" "key" { + name = "tf-test-looker-key-%s" + key_ring = google_kms_key_ring.keyring.id +} + +resource "google_looker_instance" "test" { + name = "tf-test-looker-%s" + platform_edition = "LOOKER_CORE_ENTERPRISE_ANNUAL" + region = "us-central1" + public_ip_enabled = true + psc_enabled = true + + psc_config { + allowed_vpcs = [] + } + + periodic_export_config { + gcs_uri = "gs://${google_storage_bucket.export.name}" + kms_key = google_kms_crypto_key.key.id + + start_time { + hours = 12 + minutes = 30 + seconds = 0 + nanos = 0 + } + } + + oauth_config { + client_id = "my-client-id" + client_secret = "my-client-secret" + } +} +`, context["random_suffix"], context["random_suffix"], context["random_suffix"], context["random_suffix"]) +} From 9cc210e62256f8441acf403e276b17740106e856 Mon Sep 17 00:00:00 2001 From: Michalina Sidor Date: Thu, 18 Dec 2025 20:42:54 +0100 Subject: [PATCH 071/134] Use a separate network in TestAccContainerCluster_networkingModeRoutes (#15820) --- .../resource_container_cluster_test.go.tmpl | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/mmv1/third_party/terraform/services/container/resource_container_cluster_test.go.tmpl b/mmv1/third_party/terraform/services/container/resource_container_cluster_test.go.tmpl index a84b374bdcc5..fa398c179f09 100644 --- a/mmv1/third_party/terraform/services/container/resource_container_cluster_test.go.tmpl +++ b/mmv1/third_party/terraform/services/container/resource_container_cluster_test.go.tmpl @@ -177,6 +177,9 @@ func TestAccContainerCluster_resourceManagerTags(t *testing.T) { func TestAccContainerCluster_networkingModeRoutes(t *testing.T) { t.Parallel() + // separate shared network name because test requests a specific CIDR + networkName := acctest.BootstrapSharedTestNetwork(t, "gke-cluster-moderoutes") + subnetworkName := acctest.BootstrapSubnet(t, "gke-cluster-moderoutes", networkName) firstClusterName := fmt.Sprintf("tf-test-cluster-%s", acctest.RandString(t, 10)) secondClusterName := fmt.Sprintf("tf-test-cluster-%s", acctest.RandString(t, 10)) acctest.VcrTest(t, resource.TestCase{ @@ -185,7 +188,7 @@ func TestAccContainerCluster_networkingModeRoutes(t *testing.T) { CheckDestroy: testAccCheckContainerClusterDestroyProducer(t), Steps: []resource.TestStep{ { - Config: testAccContainerCluster_networkingModeRoutes(firstClusterName, secondClusterName), + Config: testAccContainerCluster_networkingModeRoutes(firstClusterName, secondClusterName, networkName, subnetworkName), Check: resource.ComposeTestCheckFunc( resource.TestCheckResourceAttr("google_container_cluster.primary", "networking_mode", "ROUTES"), resource.TestCheckResourceAttr("google_container_cluster.secondary", "networking_mode", "ROUTES"), ), @@ -7442,13 +7445,15 @@ resource "google_container_cluster" "primary" { `, projectID, name, networkName, subnetworkName) } -func testAccContainerCluster_networkingModeRoutes(firstName, secondName string) string { +func testAccContainerCluster_networkingModeRoutes(firstName, secondName, networkName, subnetworkName string) string { return fmt.Sprintf(` resource "google_container_cluster" "primary" { name = "%s" location = "us-central1-a" initial_node_count = 1 networking_mode = "ROUTES" + network = "%s" + subnetwork = "%s" deletion_protection = false } @@ -7456,10 +7461,12 @@ resource "google_container_cluster" "secondary" { name = "%s" location = "us-central1-a" initial_node_count = 1 + network = "%s" + subnetwork = "%s" cluster_ipv4_cidr = "10.96.0.0/14" deletion_protection = false } -`, firstName, secondName) +`, firstName, networkName, subnetworkName, secondName, networkName, subnetworkName) } func testAccContainerCluster_misc(name, networkName, subnetworkName string) string { From 8704db2f2a23f2a0c3a71f75dba058b32a4dfa21 Mon Sep 17 00:00:00 2001 From: Zhenhua Li Date: Thu, 18 Dec 2025 13:54:54 -0800 Subject: [PATCH 072/134] tgc-revival: Set the fields to state and then read state to hcl data during cai2hcl (#15975) --- mmv1/products/compute/BackendService.yaml | 1 - .../cai2hcl/resource_converter.go.tmpl | 17 +++++++--- .../decoders/cloud_asset_feed.go.tmpl | 2 +- .../decoders/compute_backend_service.go.tmpl | 31 ------------------- .../tgc_next/decoders/compute_route.tmpl | 9 ------ 5 files changed, 14 insertions(+), 46 deletions(-) delete mode 100644 mmv1/templates/tgc_next/decoders/compute_backend_service.go.tmpl diff --git a/mmv1/products/compute/BackendService.yaml b/mmv1/products/compute/BackendService.yaml index a8308c62ccd3..373fa201ef59 100644 --- a/mmv1/products/compute/BackendService.yaml +++ b/mmv1/products/compute/BackendService.yaml @@ -55,7 +55,6 @@ custom_code: decoder: 'templates/terraform/decoders/backend_service.go.tmpl' post_create: 'templates/terraform/post_create/compute_backend_service_security_policy.go.tmpl' post_update: 'templates/terraform/post_create/compute_backend_service_security_policy.go.tmpl' - tgc_decoder: 'templates/tgc_next/decoders/compute_backend_service.go.tmpl' schema_version: 1 examples: - name: 'backend_service_basic' diff --git a/mmv1/templates/tgc_next/cai2hcl/resource_converter.go.tmpl b/mmv1/templates/tgc_next/cai2hcl/resource_converter.go.tmpl index cb0746582c89..78653c607cc3 100644 --- a/mmv1/templates/tgc_next/cai2hcl/resource_converter.go.tmpl +++ b/mmv1/templates/tgc_next/cai2hcl/resource_converter.go.tmpl @@ -143,9 +143,6 @@ func (c *{{ $.ResourceName -}}Cai2hclConverter) convertResourceData(asset caiass } {{ end}} -{{/* Attempt to parse all self-link parameters from asset name. */}} - outputFields := {{ $.OutputFieldSetStr }} - utils.ParseUrlParamValuesFromAssetName(asset.Name, "{{ $.Cai2hclAssetNameTemplate }}", outputFields, hclData) {{ range $prop := $.ReadPropertiesForTgc }} {{ if $prop.FlattenObject -}} if flattenedProp := flatten{{ if $.NestedQuery -}}Nested{{end}}{{ $.ResourceName -}}{{ camelize $prop.Name "upper" -}}(res["{{ $prop.ApiName -}}"], d, config); flattenedProp != nil { @@ -154,10 +151,22 @@ func (c *{{ $.ResourceName -}}Cai2hclConverter) convertResourceData(asset caiass } } {{- else -}} - hclData["{{ underscore $prop.Name -}}"] = flatten{{ if $.NestedQuery -}}Nested{{end}}{{ $.ResourceName -}}{{ camelize $prop.Name "upper" -}}(res["{{ $prop.ApiName -}}"], d, config) + if err := d.Set("{{ underscore $prop.Name -}}", flatten{{ if $.NestedQuery -}}Nested{{end}}{{ $.ResourceName -}}{{ camelize $prop.Name "upper" -}}(res["{{ $prop.ApiName -}}"], d, config)); err != nil { + return nil, fmt.Errorf("Error reading {{ $.Name -}}: %s", err) + } {{- end}} {{- end}} + for key, sch := range c.schema { + if val, ok := d.GetOk(key); ok || sch.Required { + hclData[key] = val + } + } + +{{/* Attempt to parse all self-link parameters from asset name. */}} + outputFields := {{ $.OutputFieldSetStr }} + utils.ParseUrlParamValuesFromAssetName(asset.Name, "{{ $.Cai2hclAssetNameTemplate }}", outputFields, hclData) + ctyVal, err := utils.MapToCtyValWithSchema(hclData, c.schema) if err != nil { return nil, err diff --git a/mmv1/templates/tgc_next/decoders/cloud_asset_feed.go.tmpl b/mmv1/templates/tgc_next/decoders/cloud_asset_feed.go.tmpl index 69605bf73cd3..a419d145de06 100644 --- a/mmv1/templates/tgc_next/decoders/cloud_asset_feed.go.tmpl +++ b/mmv1/templates/tgc_next/decoders/cloud_asset_feed.go.tmpl @@ -1,4 +1,4 @@ // billing_project is the required url_param_only property, but is not in CAI asset name or data // TODO: handle it in a generic way -hclData["billing_project"] = "null" +d.Set("billing_project", "null") return res, hclData, nil \ No newline at end of file diff --git a/mmv1/templates/tgc_next/decoders/compute_backend_service.go.tmpl b/mmv1/templates/tgc_next/decoders/compute_backend_service.go.tmpl deleted file mode 100644 index 74d3e6ab7ea5..000000000000 --- a/mmv1/templates/tgc_next/decoders/compute_backend_service.go.tmpl +++ /dev/null @@ -1,31 +0,0 @@ -{{/* - The license inside this block applies to this file - Copyright 2025 Google Inc. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ -}} - -if v, ok := res["backends"]; ok { - backends := v.([]interface{}) - for _, vBackend := range backends { - backend := vBackend.(map[string]interface{}) - if vCms, ok := backend["customMetrics"]; ok { - cms := vCms.([]interface{}) - for _, vCm := range cms { - cm := vCm.(map[string]interface{}) - if vMu, ok := cm["maxUtilization"]; ok { - mu := vMu.(float64) - cm["maxUtilization"] = fmt.Sprintf("%.1f", mu) - } - } - } - } -} - -return res, hclData, nil \ No newline at end of file diff --git a/mmv1/templates/tgc_next/decoders/compute_route.tmpl b/mmv1/templates/tgc_next/decoders/compute_route.tmpl index 78ca9c9260bb..01531fdb5699 100644 --- a/mmv1/templates/tgc_next/decoders/compute_route.tmpl +++ b/mmv1/templates/tgc_next/decoders/compute_route.tmpl @@ -1,12 +1,3 @@ -if v, ok := res["nextHopInstance"]; ok { - val, err := tpgresource.ParseZonalFieldValue("instances", v.(string), "project", "next_hop_instance_zone", d, meta.(*transport_tpg.Config), true) - if err != nil { - return nil, nil, err - } - hclData["next_hop_instance_zone"] = val.Zone - res["nextHopInstance"] = val.RelativeLink() -} - // next_hop_ip is Computed + Optional and conflict with next_hop_ilb if _, ok := res["nextHopIp"]; ok { if _, ok := res["nextHopIlb"]; ok { From e8de273523545210dfb4dd8e4726c4d36a7b8478 Mon Sep 17 00:00:00 2001 From: Andrei Gurau Date: Thu, 18 Dec 2025 19:21:27 -0500 Subject: [PATCH 073/134] Replace unused, deprecated disk_size_gb field with disk_size_gib field in managedkafka (#15944) --- mmv1/products/managedkafka/Cluster.yaml | 4 ++-- .../managedkafka/resource_managed_kafka_cluster_test.go | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/mmv1/products/managedkafka/Cluster.yaml b/mmv1/products/managedkafka/Cluster.yaml index 24645c6a5b4d..20cf9ad807bf 100644 --- a/mmv1/products/managedkafka/Cluster.yaml +++ b/mmv1/products/managedkafka/Cluster.yaml @@ -154,9 +154,9 @@ properties: description: "Capacity configuration at a per-broker level within the Kafka cluster. The config will be appled to each broker in the cluster." ignore_read: true properties: - - name: 'diskSizeGb' + - name: 'diskSizeGib' type: String - description: "The disk to provision for each broker in Gigabytes. Minimum: 100 GB." + description: "The disk to provision for each broker in Gibibytes. Minimum: 100 GiB." - name: 'rebalanceConfig' type: NestedObject description: "Defines rebalancing behavior of a Kafka cluster." diff --git a/mmv1/third_party/terraform/services/managedkafka/resource_managed_kafka_cluster_test.go b/mmv1/third_party/terraform/services/managedkafka/resource_managed_kafka_cluster_test.go index 56905e247924..6d7239cdca8c 100644 --- a/mmv1/third_party/terraform/services/managedkafka/resource_managed_kafka_cluster_test.go +++ b/mmv1/third_party/terraform/services/managedkafka/resource_managed_kafka_cluster_test.go @@ -89,7 +89,7 @@ resource "google_managed_kafka_cluster" "example" { memory_bytes = 4512135122 } broker_capacity_config { - disk_size_gb = 1500 + disk_size_gib = 1500 } gcp_config { access_config { From 513c50b1d341362679fd433ea8473522a2422c4d Mon Sep 17 00:00:00 2001 From: NA2047 <12290725+NA2047@users.noreply.github.com> Date: Thu, 18 Dec 2025 20:12:48 -0700 Subject: [PATCH 074/134] Adding `access_rules_options` to `google_lustre_instance` (#15898) --- mmv1/products/lustre/Instance.yaml | 53 ++++++++ .../lustre/resource_lustre_instance_test.go | 115 ++++++++++++++++++ 2 files changed, 168 insertions(+) diff --git a/mmv1/products/lustre/Instance.yaml b/mmv1/products/lustre/Instance.yaml index 2dbed259c794..271450c566f4 100644 --- a/mmv1/products/lustre/Instance.yaml +++ b/mmv1/products/lustre/Instance.yaml @@ -158,3 +158,56 @@ properties: description: |- The reason why the instance is in a certain state. output: true + - name: accessRulesOptions + type: NestedObject + description: |- + Access control rules for the Lustre instance. Configures default root + squashing behavior and specific access rules based on IP addresses. + properties: + - name: defaultSquashMode + type: Enum + required: true + description: |- + Set to "ROOT_SQUASH" to enable root squashing by default. + Other values include "NO_SQUASH". + enum_values: + - 'ROOT_SQUASH' + - 'NO_SQUASH' + - name: defaultSquashUid + type: Integer + description: |- + The UID to map the root user to when root squashing is enabled + (e.g., 65534 for nobody). + - name: defaultSquashGid + type: Integer + description: |- + The GID to map the root user to when root squashing is enabled + (e.g., 65534 for nobody). + - name: accessRules + type: Array + description: |- + An array of access rule exceptions. Each rule defines IP address ranges + that should have different squash behavior than the default. + item_type: + type: NestedObject + properties: + - name: name + type: String + description: |- + A unique identifier for the access rule. + required: true + - name: ipAddressRanges + type: Array + description: |- + An array of IP address strings or CIDR ranges that this rule applies to. + required: true + item_type: + type: String + - name: squashMode + type: Enum + description: |- + The squash mode for this specific rule. Currently, only "NO_SQUASH" + is supported for exceptions. + required: true + enum_values: + - 'NO_SQUASH' diff --git a/mmv1/third_party/terraform/services/lustre/resource_lustre_instance_test.go b/mmv1/third_party/terraform/services/lustre/resource_lustre_instance_test.go index e231443ef8e0..ae355cd98206 100644 --- a/mmv1/third_party/terraform/services/lustre/resource_lustre_instance_test.go +++ b/mmv1/third_party/terraform/services/lustre/resource_lustre_instance_test.go @@ -80,6 +80,121 @@ data "google_compute_network" "lustre-network" { `, context) } +func TestAccLustreInstance_withAccessRulesOptions(t *testing.T) { + t.Parallel() + + context := map[string]interface{}{ + "network_name": acctest.BootstrapSharedTestNetwork(t, "default-vpc"), + "random_suffix": acctest.RandString(t, 10), + } + + acctest.VcrTest(t, resource.TestCase{ + PreCheck: func() { acctest.AccTestPreCheck(t) }, + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), + Steps: []resource.TestStep{ + { + Config: testAccLustreInstance_withAccessRulesOptions(context), + }, + { + ResourceName: "google_lustre_instance.instance", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"instance_id", "labels", "gke_support_enabled", "location", "terraform_labels"}, + }, + { + Config: testAccLustreInstance_withAccessRulesOptionsUpdate(context), + ConfigPlanChecks: resource.ConfigPlanChecks{ + PreApply: []plancheck.PlanCheck{ + plancheck.ExpectResourceAction( + "google_lustre_instance.instance", + plancheck.ResourceActionUpdate, + ), + }, + }, + }, + { + ResourceName: "google_lustre_instance.instance", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"instance_id", "labels", "gke_support_enabled", "location", "terraform_labels"}, + }, + }, + }) +} + +func testAccLustreInstance_withAccessRulesOptions(context map[string]interface{}) string { + return acctest.Nprintf(` +resource "google_lustre_instance" "instance" { + instance_id = "tf-test-my-instance%{random_suffix}" + location = "us-central1-a" + filesystem = "testfs" + network = data.google_compute_network.lustre-network.id + gke_support_enabled = false + capacity_gib = 18000 + per_unit_storage_throughput = 1000 + + access_rules_options { + default_squash_mode = "ROOT_SQUASH" + default_squash_uid = 65534 + + access_rules { + name = "admin_hosts" + ip_address_ranges = ["192.168.0.0/24","10.0.1.10/32"] + squash_mode = "NO_SQUASH" + } + + access_rules { + name = "another_admin" + ip_address_ranges = ["172.16.5.0/24"] + squash_mode = "NO_SQUASH" + } + } + + timeouts { + create = "120m" + } +} + +data "google_compute_network" "lustre-network" { + name = "%{network_name}" +} +`, context) +} + +func testAccLustreInstance_withAccessRulesOptionsUpdate(context map[string]interface{}) string { + return acctest.Nprintf(` +resource "google_lustre_instance" "instance" { + instance_id = "tf-test-my-instance%{random_suffix}" + location = "us-central1-a" + filesystem = "testfs" + network = data.google_compute_network.lustre-network.id + gke_support_enabled = false + capacity_gib = 18000 + per_unit_storage_throughput = 1000 + + access_rules_options { + default_squash_mode = "NO_SQUASH" + default_squash_uid = 0 + default_squash_gid = 0 + + access_rules { + name = "updated_admin" + ip_address_ranges = ["10.0.0.0/8"] + squash_mode = "NO_SQUASH" + } + } + + timeouts { + create = "120m" + } +} + +data "google_compute_network" "lustre-network" { + name = "%{network_name}" +} +`, context) +} + func TestAccLustreInstance_withKmsKey(t *testing.T) { t.Parallel() From e706e9651e5f61472f8a242c74f01cd8998b1124 Mon Sep 17 00:00:00 2001 From: Nicolas Dumazet Date: Fri, 19 Dec 2025 18:05:56 +0100 Subject: [PATCH 075/134] decoupling from filesystem ops: phase 2 (#15833) --- mmv1/BUILD.bazel | 1 + mmv1/api/compiler.go | 8 +- mmv1/api/resource.go | 5 +- mmv1/api/resource/examples.go | 18 ++-- mmv1/api/resource/step.go | 19 ++-- mmv1/google/template_utils.go | 37 +++---- mmv1/loader/loader.go | 128 ++++++++++++------------- mmv1/main.go | 50 ++++++---- mmv1/provider/template_data.go | 10 +- mmv1/provider/terraform.go | 25 +++-- mmv1/provider/terraform_oics.go | 12 ++- mmv1/provider/terraform_tgc.go | 51 +++++----- mmv1/provider/terraform_tgc_cai2hcl.go | 6 +- mmv1/provider/terraform_tgc_next.go | 16 ++-- 14 files changed, 215 insertions(+), 171 deletions(-) diff --git a/mmv1/BUILD.bazel b/mmv1/BUILD.bazel index 2e078b844ddc..de4cbc5c7906 100644 --- a/mmv1/BUILD.bazel +++ b/mmv1/BUILD.bazel @@ -7,6 +7,7 @@ go_library( visibility = ["//visibility:private"], deps = [ "//mmv1/api", + "//mmv1/google", "//mmv1/loader", "//mmv1/openapi_generate", "//mmv1/provider", diff --git a/mmv1/api/compiler.go b/mmv1/api/compiler.go index f4229345271d..ed227f5d49e6 100644 --- a/mmv1/api/compiler.go +++ b/mmv1/api/compiler.go @@ -21,16 +21,16 @@ import ( "github.com/GoogleCloudPlatform/magic-modules/mmv1/google" ) -func Compile(yamlPath string, obj interface{}, overrideDir string) { +func Compile(yamlPath string, obj interface{}) { objYaml, err := os.ReadFile(yamlPath) if err != nil { log.Fatalf("Cannot open the file: %s", yamlPath) } - if overrideDir != "" { - objYaml = bytes.ReplaceAll(objYaml, []byte("{{override_path}}"), []byte(overrideDir)) - } + // TODO: retire {{override_path}} from private overrides repositories, + // and remove this later. + objYaml = bytes.ReplaceAll(objYaml, []byte("{{override_path}}/"), []byte("")) yamlValidator := google.YamlValidator{} yamlValidator.Parse(objYaml, obj, yamlPath) diff --git a/mmv1/api/resource.go b/mmv1/api/resource.go index 29c13ae4da2a..afdd11035689 100644 --- a/mmv1/api/resource.go +++ b/mmv1/api/resource.go @@ -14,6 +14,7 @@ package api import ( "fmt" + "io/fs" "log" "maps" "path/filepath" @@ -2090,7 +2091,7 @@ func (r Resource) TestSamples() []*resource.Sample { }) } -func (r Resource) TestSampleSetUp() { +func (r Resource) TestSampleSetUp(sysfs fs.FS) { res := make(map[string]string) for _, sample := range r.Samples { sample.TargetVersionName = r.TargetVersionName @@ -2106,7 +2107,7 @@ func (r Resource) TestSampleSetUp() { if step.ConfigPath == "" { step.ConfigPath = fmt.Sprintf("templates/terraform/samples/services/%s/%s.tf.tmpl", packageName, step.Name) } - step.SetHCLText() + step.SetHCLText(sysfs) configName := step.Name if _, ok := res[step.Name]; !ok { res[configName] = sample.Name diff --git a/mmv1/api/resource/examples.go b/mmv1/api/resource/examples.go index 5946a5e2735e..da61c2d9870f 100644 --- a/mmv1/api/resource/examples.go +++ b/mmv1/api/resource/examples.go @@ -16,9 +16,9 @@ package resource import ( "bytes" "fmt" + "io/fs" "log" "net/url" - "os" "path/filepath" "regexp" "slices" @@ -257,7 +257,7 @@ func (e *Examples) ValidateExternalProviders() error { } // Executes example templates for documentation and tests -func (e *Examples) LoadHCLText(baseDir string) (err error) { +func (e *Examples) LoadHCLText(sysfs fs.FS) (err error) { originalVars := e.Vars originalTestEnvVars := e.TestEnvVars docTestEnvVars := make(map[string]string) @@ -284,7 +284,7 @@ func (e *Examples) LoadHCLText(baseDir string) (err error) { docTestEnvVars[key] = docs_defaults[e.TestEnvVars[key]] } e.TestEnvVars = docTestEnvVars - e.DocumentationHCLText, err = e.ExecuteTemplate(baseDir) + e.DocumentationHCLText, err = e.ExecuteTemplate(sysfs) if err != nil { return err } @@ -328,7 +328,7 @@ func (e *Examples) LoadHCLText(baseDir string) (err error) { e.Vars = testVars e.TestEnvVars = testTestEnvVars - e.TestHCLText, err = e.ExecuteTemplate(baseDir) + e.TestHCLText, err = e.ExecuteTemplate(sysfs) if err != nil { return err } @@ -344,8 +344,8 @@ func (e *Examples) LoadHCLText(baseDir string) (err error) { return nil } -func (e *Examples) ExecuteTemplate(baseDir string) (string, error) { - templateContent, err := os.ReadFile(filepath.Join(baseDir, e.ConfigPath)) +func (e *Examples) ExecuteTemplate(sysfs fs.FS) (string, error) { + templateContent, err := fs.ReadFile(sysfs, e.ConfigPath) if err != nil { return "", err } @@ -359,7 +359,7 @@ func (e *Examples) ExecuteTemplate(baseDir string) (string, error) { validateRegexForContents(varRegex, fileContentString, e.ConfigPath, "vars", e.Vars) templateFileName := filepath.Base(e.ConfigPath) - tmpl, err := template.New(templateFileName).Funcs(google.TemplateFunctions).Parse(fileContentString) + tmpl, err := template.New(templateFileName).Funcs(google.TemplateFunctions(sysfs)).Parse(fileContentString) if err != nil { return "", err } @@ -408,7 +408,7 @@ func (e *Examples) ResourceType(terraformName string) string { } // Executes example templates for documentation and tests -func (e *Examples) SetOiCSHCLText() { +func (e *Examples) SetOiCSHCLText(sysfs fs.FS) { var err error originalVars := e.Vars originalTestEnvVars := e.TestEnvVars @@ -430,7 +430,7 @@ func (e *Examples) SetOiCSHCLText() { e.Vars = testVars // SetOiCSHCLText is generated from the provider, assume base directory is // always relative for this case - e.OicsHCLText, err = e.ExecuteTemplate("") + e.OicsHCLText, err = e.ExecuteTemplate(sysfs) if err != nil { log.Fatal(err) } diff --git a/mmv1/api/resource/step.go b/mmv1/api/resource/step.go index 6f0d64cf8cd3..264010c1db48 100644 --- a/mmv1/api/resource/step.go +++ b/mmv1/api/resource/step.go @@ -16,9 +16,9 @@ package resource import ( "bytes" "fmt" + "io/fs" "log" "net/url" - "os" "path/filepath" "regexp" "strings" @@ -123,7 +123,6 @@ func (s *Step) Validate(rName, sName string) { if s.Name == "" { log.Fatalf("Missing `name` for one step in test sample %s in resource %s", sName, rName) } - } func validateRegexForContents(r *regexp.Regexp, contents string, configPath string, objName string, vars map[string]string) { @@ -143,7 +142,7 @@ func validateRegexForContents(r *regexp.Regexp, contents string, configPath stri } // Executes step configuration templates for documentation and tests -func (s *Step) SetHCLText() { +func (s *Step) SetHCLText(sysfs fs.FS) { originalPrefixedVars := s.PrefixedVars // originalVars := s.Vars originalTestEnvVars := s.TestEnvVars @@ -171,7 +170,7 @@ func (s *Step) SetHCLText() { docTestEnvVars[key] = docs_defaults[s.TestEnvVars[key]] } s.TestEnvVars = docTestEnvVars - s.DocumentationHCLText = s.ExecuteTemplate() + s.DocumentationHCLText = s.ExecuteTemplate(sysfs) s.DocumentationHCLText = regexp.MustCompile(`\n\n$`).ReplaceAllString(s.DocumentationHCLText, "\n") // Remove region tags @@ -215,7 +214,7 @@ func (s *Step) SetHCLText() { s.PrefixedVars = testPrefixedVars s.TestEnvVars = testTestEnvVars - s.TestHCLText = s.ExecuteTemplate() + s.TestHCLText = s.ExecuteTemplate(sysfs) s.TestHCLText = regexp.MustCompile(`\n\n$`).ReplaceAllString(s.TestHCLText, "\n") // Remove region tags s.TestHCLText = re1.ReplaceAllString(s.TestHCLText, "") @@ -227,8 +226,8 @@ func (s *Step) SetHCLText() { s.TestEnvVars = originalTestEnvVars } -func (s *Step) ExecuteTemplate() string { - templateContent, err := os.ReadFile(s.ConfigPath) +func (s *Step) ExecuteTemplate(sysfs fs.FS) string { + templateContent, err := fs.ReadFile(sysfs, s.ConfigPath) if err != nil { glog.Exit(err) } @@ -245,7 +244,7 @@ func (s *Step) ExecuteTemplate() string { templateFileName := filepath.Base(s.ConfigPath) - tmpl, err := template.New(templateFileName).Funcs(google.TemplateFunctions).Parse(fileContentString) + tmpl, err := template.New(templateFileName).Funcs(google.TemplateFunctions(sysfs)).Parse(fileContentString) if err != nil { glog.Exit(err) } @@ -300,7 +299,7 @@ func SubstituteTestPaths(config string) string { } // Executes step configuration templates for documentation and tests -func (s *Step) SetOiCSHCLText() { +func (s *Step) SetOiCSHCLText(sysfs fs.FS) { originalPrefixedVars := s.PrefixedVars // // Remove region tags @@ -318,7 +317,7 @@ func (s *Step) SetOiCSHCLText() { } s.PrefixedVars = testPrefixedVars - s.OicsHCLText = s.ExecuteTemplate() + s.OicsHCLText = s.ExecuteTemplate(sysfs) s.OicsHCLText = regexp.MustCompile(`\n\n$`).ReplaceAllString(s.OicsHCLText, "\n") // Remove region tags diff --git a/mmv1/google/template_utils.go b/mmv1/google/template_utils.go index 9e39f8fb9eb7..f2b66262fe83 100644 --- a/mmv1/google/template_utils.go +++ b/mmv1/google/template_utils.go @@ -17,6 +17,7 @@ import ( "bytes" "errors" "fmt" + "io/fs" "path/filepath" "reflect" "strings" @@ -55,9 +56,15 @@ func plus(a, b int) int { return a + b } -var TemplateFunctions = templateFunctions() +func TemplateFunctions(templateFs fs.FS) template.FuncMap { + return functionsData{templateFS: templateFs}.templateFunctions() +} + +type functionsData struct { + templateFS fs.FS +} -func templateFunctions() template.FuncMap { +func (t functionsData) templateFunctions() template.FuncMap { return template.FuncMap{ "title": SpaceSeparatedTitle, "replace": strings.Replace, @@ -76,8 +83,8 @@ func templateFunctions() template.FuncMap { "sub": subtract, "plus": plus, "firstSentence": FirstSentence, - "trimTemplate": TrimTemplate, - "customTemplate": executeCustomTemplate, + "trimTemplate": t.trimTemplate, + "customTemplate": t.customTemplate, } } @@ -95,38 +102,36 @@ func structToPtr(e any) reflect.Value { // Temporary function to simulate how Ruby MMv1's lines() function works // for nested documentation. Can replace with normal "template" after switchover -func TrimTemplate(templatePath string, e any) string { +func (t *functionsData) trimTemplate(templatePath string, e any) (string, error) { templates := []string{ fmt.Sprintf("templates/terraform/%s", templatePath), "templates/terraform/expand_resource_ref.tmpl", } templateFileName := filepath.Base(templatePath) - // Need to remake TemplateFunctions, referencing it directly here - // causes a declaration loop - tmpl, err := template.New(templateFileName).Funcs(templateFunctions()).ParseFiles(templates...) + tmpl, err := template.New(templateFileName).Funcs(t.templateFunctions()).ParseFS(t.templateFS, templates...) if err != nil { - glog.Exit(err) + return "", err } contents := bytes.Buffer{} if err = tmpl.ExecuteTemplate(&contents, templateFileName, structToPtr(e)); err != nil { - glog.Exit(err) + return "", err } rs := contents.String() if rs == "" { - return rs + return "", nil } for strings.HasSuffix(rs, "\n") { rs = strings.TrimSuffix(rs, "\n") } - return fmt.Sprintf("%s\n", rs) + return fmt.Sprintf("%s\n", rs), nil } -func executeCustomTemplate(e any, templatePath string, appendNewline bool) string { +func (t functionsData) customTemplate(e any, templatePath string, appendNewline bool) (string, error) { templates := []string{ templatePath, "templates/terraform/expand_resource_ref.tmpl", @@ -139,9 +144,9 @@ func executeCustomTemplate(e any, templatePath string, appendNewline bool) strin } templateFileName := filepath.Base(templatePath) - tmpl, err := template.New(templateFileName).Funcs(templateFunctions()).ParseFiles(templates...) + tmpl, err := template.New(templateFileName).Funcs(t.templateFunctions()).ParseFS(t.templateFS, templates...) if err != nil { - glog.Exit(err) + return "", err } contents := bytes.Buffer{} @@ -157,5 +162,5 @@ func executeCustomTemplate(e any, templatePath string, appendNewline bool) strin if !appendNewline { rs = strings.TrimSuffix(rs, "\n") } - return rs + return rs, nil } diff --git a/mmv1/loader/loader.go b/mmv1/loader/loader.go index c9c4264ae627..ade3a7b542fd 100644 --- a/mmv1/loader/loader.go +++ b/mmv1/loader/loader.go @@ -4,28 +4,30 @@ import ( "errors" "fmt" "log" - "os" "path/filepath" "reflect" "strings" "sync" "github.com/GoogleCloudPlatform/magic-modules/mmv1/api" + "github.com/GoogleCloudPlatform/magic-modules/mmv1/google" "github.com/golang/glog" "golang.org/x/exp/slices" ) type Loader struct { - // BaseDirectory points to mmv1 root, if cwd can be empty as relative paths are used - BaseDirectory string - OverrideDirectory string - Version string + // baseDirectory points to mmv1 root, if cwd can be empty as relative paths are used + baseDirectory string + overrideDirectory string + version string + sysfs google.ReadDirReadFileFS } type Config struct { - BaseDirectory string // optional, defaults to current working directory - OverrideDirectory string // optional - Version string // required + BaseDirectory string // required + OverrideDirectory string // optional + Version string // required + Sysfs google.ReadDirReadFileFS // required } // NewLoader creates a new Loader instance, applying any @@ -35,40 +37,31 @@ func NewLoader(config Config) *Loader { if config.Version == "" { panic("version is required") } - - l := &Loader{ - BaseDirectory: config.BaseDirectory, - OverrideDirectory: config.OverrideDirectory, - Version: config.Version, + if config.BaseDirectory == "" { + panic("a base directory is required") } - - // Normalize override dir to a path that is relative to the magic-modules directory - // This is needed for templates that concatenate pwd + override dir + path - if filepath.IsAbs(l.OverrideDirectory) { - mmv1Dir := l.BaseDirectory - if mmv1Dir == "" { - wd, err := os.Getwd() - if err != nil { - panic(err) - } - mmv1Dir = wd - } - l.OverrideDirectory, _ = filepath.Rel(mmv1Dir, l.OverrideDirectory) - log.Printf("Override directory normalized to relative path %s", l.OverrideDirectory) + if config.Sysfs == nil { + panic("sysfs is required") + } + l := &Loader{ + baseDirectory: config.BaseDirectory, + overrideDirectory: config.OverrideDirectory, + version: config.Version, + sysfs: config.Sysfs, } return l } func (l *Loader) LoadProducts() map[string]*api.Product { - if l.Version == "" { + if l.version == "" { log.Printf("No version specified, assuming ga") - l.Version = "ga" + l.version = "ga" } var allProductFiles []string = make([]string, 0) - files, err := filepath.Glob(filepath.Join(l.BaseDirectory, "products/**/product.yaml")) + files, err := filepath.Glob(filepath.Join(l.baseDirectory, "products/**/product.yaml")) if err != nil { panic(err) } @@ -77,14 +70,15 @@ func (l *Loader) LoadProducts() map[string]*api.Product { allProductFiles = append(allProductFiles, fmt.Sprintf("products/%s", filepath.Base(dir))) } - if l.OverrideDirectory != "" { - log.Printf("Using override directory %s", l.OverrideDirectory) - overrideFiles, err := filepath.Glob(filepath.Join(l.OverrideDirectory, "products/**/product.yaml")) + log.Printf("Using base directory %q", l.baseDirectory) + if l.overrideDirectory != "" { + log.Printf("Using override directory %q", l.overrideDirectory) + overrideFiles, err := filepath.Glob(filepath.Join(l.overrideDirectory, "products/**/product.yaml")) if err != nil { panic(err) } for _, filePath := range overrideFiles { - product, err := filepath.Rel(l.OverrideDirectory, filePath) + product, err := filepath.Rel(l.overrideDirectory, filePath) if err != nil { panic(err) } @@ -163,11 +157,11 @@ func (l *Loader) LoadProduct(productName string) (*api.Product, error) { productYamlPath := filepath.Join(productName, "product.yaml") var productOverridePath string - if l.OverrideDirectory != "" { - productOverridePath = filepath.Join(l.OverrideDirectory, productYamlPath) + if l.overrideDirectory != "" { + productOverridePath = filepath.Join(l.overrideDirectory, productYamlPath) } - baseProductPath := filepath.Join(l.BaseDirectory, productYamlPath) + baseProductPath := filepath.Join(l.baseDirectory, productYamlPath) baseProductExists := Exists(baseProductPath) overrideProductExists := Exists(productOverridePath) @@ -179,20 +173,20 @@ func (l *Loader) LoadProduct(productName string) (*api.Product, error) { // Compile the product configuration if overrideProductExists { if baseProductExists { - api.Compile(baseProductPath, p, l.OverrideDirectory) + api.Compile(baseProductPath, p) overrideApiProduct := &api.Product{} - api.Compile(productOverridePath, overrideApiProduct, l.OverrideDirectory) - api.Merge(reflect.ValueOf(p).Elem(), reflect.ValueOf(*overrideApiProduct), l.Version) + api.Compile(productOverridePath, overrideApiProduct) + api.Merge(reflect.ValueOf(p).Elem(), reflect.ValueOf(*overrideApiProduct), l.version) } else { - api.Compile(productOverridePath, p, l.OverrideDirectory) + api.Compile(productOverridePath, p) } } else { - api.Compile(baseProductPath, p, l.OverrideDirectory) + api.Compile(baseProductPath, p) } // Check if product exists at the requested l.Version - if !p.ExistsAtVersionOrLower(l.Version) { - return nil, &ErrProductVersionNotFound{ProductName: productName, Version: l.Version} + if !p.ExistsAtVersionOrLower(l.version) { + return nil, &ErrProductVersionNotFound{ProductName: productName, Version: l.version} } // Compile all resources @@ -213,7 +207,7 @@ func (l *Loader) loadResources(product *api.Product) ([]*api.Resource, error) { var resources []*api.Resource = make([]*api.Resource, 0) // Get base resource files - resourceFiles, err := filepath.Glob(filepath.Join(l.BaseDirectory, product.PackagePath, "*")) + resourceFiles, err := filepath.Glob(filepath.Join(l.baseDirectory, product.PackagePath, "*")) if err != nil { return nil, fmt.Errorf("cannot get resource files: %v", err) } @@ -223,10 +217,14 @@ func (l *Loader) loadResources(product *api.Product) ([]*api.Resource, error) { if filepath.Base(resourceYamlPath) == "product.yaml" || filepath.Ext(resourceYamlPath) != ".yaml" { continue } + relPath, err := filepath.Rel(l.baseDirectory, resourceYamlPath) + if err != nil { + return nil, fmt.Errorf("returned %q is not relative to %q", resourceYamlPath, l.baseDirectory) + } // Skip if resource will be merged in the override loop - if l.OverrideDirectory != "" { - overrideResourceExists := Exists(l.OverrideDirectory, resourceYamlPath) + if l.overrideDirectory != "" { + overrideResourceExists := Exists(l.overrideDirectory, relPath) if overrideResourceExists { continue } @@ -237,7 +235,7 @@ func (l *Loader) loadResources(product *api.Product) ([]*api.Resource, error) { } // Compile override resources - if l.OverrideDirectory != "" { + if l.overrideDirectory != "" { resources, err = l.reconcileOverrideResources(product, resources) if err != nil { return nil, err @@ -253,10 +251,7 @@ func (l *Loader) loadResources(product *api.Product) ([]*api.Resource, error) { // reconcileOverrideResources handles resolution of override resources func (l *Loader) reconcileOverrideResources(product *api.Product, resources []*api.Resource) ([]*api.Resource, error) { - productOverridePath := filepath.Join(l.OverrideDirectory, product.PackagePath, "product.yaml") - productOverrideDir := filepath.Dir(productOverridePath) - - overrideFiles, err := filepath.Glob(filepath.Join(productOverrideDir, "*")) + overrideFiles, err := filepath.Glob(filepath.Join(l.overrideDirectory, product.PackagePath, "*")) if err != nil { return nil, fmt.Errorf("cannot get override files: %v", err) } @@ -266,7 +261,7 @@ func (l *Loader) reconcileOverrideResources(product *api.Product, resources []*a continue } - baseResourcePath := filepath.Join(product.PackagePath, filepath.Base(overrideYamlPath)) + baseResourcePath := filepath.Join(l.baseDirectory, product.PackagePath, filepath.Base(overrideYamlPath)) resource := l.loadResource(product, baseResourcePath, overrideYamlPath) resources = append(resources, resource) } @@ -275,49 +270,50 @@ func (l *Loader) reconcileOverrideResources(product *api.Product, resources []*a } // loadResource loads a single resource with optional override +// baseResourcePath and overrideResourcePath are expected to be absolute paths. func (l *Loader) loadResource(product *api.Product, baseResourcePath string, overrideResourcePath string) *api.Resource { resource := &api.Resource{} // Check if base resource exists - baseResourceExists := Exists(l.BaseDirectory, baseResourcePath) + baseResourceExists := Exists(baseResourcePath) + baseRelPath, _ := filepath.Rel(l.baseDirectory, baseResourcePath) if baseResourceExists { - relPath, _ := filepath.Rel(l.BaseDirectory, baseResourcePath) - resource.SourceYamlFile = relPath + resource.SourceYamlFile = baseRelPath } else { - relPath, _ := filepath.Rel(l.BaseDirectory, overrideResourcePath) + relPath, _ := filepath.Rel(l.overrideDirectory, overrideResourcePath) resource.SourceYamlFile = relPath } if overrideResourcePath != "" { if baseResourceExists { // Merge base and override - api.Compile(baseResourcePath, resource, l.OverrideDirectory) + api.Compile(baseResourcePath, resource) overrideResource := &api.Resource{} - api.Compile(overrideResourcePath, overrideResource, l.OverrideDirectory) - api.Merge(reflect.ValueOf(resource).Elem(), reflect.ValueOf(*overrideResource), l.Version) + api.Compile(overrideResourcePath, overrideResource) + api.Merge(reflect.ValueOf(resource).Elem(), reflect.ValueOf(*overrideResource), l.version) } else { // Override only - api.Compile(overrideResourcePath, resource, l.OverrideDirectory) + api.Compile(overrideResourcePath, resource) } } else { // Base only - api.Compile(baseResourcePath, resource, l.OverrideDirectory) - resource.SourceYamlFile = baseResourcePath + api.Compile(baseResourcePath, resource) + resource.SourceYamlFile = baseRelPath } // Set resource defaults and validate - resource.TargetVersionName = l.Version + resource.TargetVersionName = l.version // SetDefault before AddExtraFields to ensure relevant metadata is available on existing fields resource.SetDefault(product) resource.Properties = resource.AddExtraFields(resource.PropertiesWithExcluded(), nil) // SetDefault after AddExtraFields to ensure relevant metadata is available for the newly generated fields resource.SetDefault(product) resource.Validate() - resource.TestSampleSetUp() + resource.TestSampleSetUp(l.sysfs) for _, e := range resource.Examples { - if err := e.LoadHCLText(l.BaseDirectory); err != nil { + if err := e.LoadHCLText(l.sysfs); err != nil { glog.Exit(err) } } diff --git a/mmv1/main.go b/mmv1/main.go index 9eb277687867..0f96ca836345 100644 --- a/mmv1/main.go +++ b/mmv1/main.go @@ -3,7 +3,9 @@ package main import ( "flag" "fmt" + "io/fs" "log" + "os" "strings" "sync" "time" @@ -11,6 +13,7 @@ import ( "golang.org/x/exp/slices" "github.com/GoogleCloudPlatform/magic-modules/mmv1/api" + "github.com/GoogleCloudPlatform/magic-modules/mmv1/google" "github.com/GoogleCloudPlatform/magic-modules/mmv1/loader" "github.com/GoogleCloudPlatform/magic-modules/mmv1/openapi_generate" "github.com/GoogleCloudPlatform/magic-modules/mmv1/provider" @@ -26,7 +29,9 @@ var outputPathFlag = flag.String("output", "", "path to output generated files t // Example usage: --version beta var versionFlag = flag.String("version", "", "optional version name. If specified, this version is preferred for resource generation when applicable") -var overrideDirectoryFlag = flag.String("overrides", "", "directory containing yaml overrides") +var baseDirectoryFlag = flag.String("base", "", "optional directory containing mmv1 third_party/ and templates/ directories. Empty value defaults to GetCwd().") + +var overrideDirectoryFlag = flag.String("overrides", "", "optional directory containing yaml overrides") var productFlag = flag.String("product", "", "optional product name. If specified, the resources under the specific product will be generated. Otherwise, resources under all products will be generated.") @@ -56,24 +61,35 @@ func main() { return } - GenerateProducts(*productFlag, *resourceFlag, *providerFlag, *versionFlag, *outputPathFlag, *overrideDirectoryFlag, !*doNotGenerateCode, !*doNotGenerateDocs) + GenerateProducts(*productFlag, *resourceFlag, *providerFlag, *versionFlag, *outputPathFlag, *baseDirectoryFlag, *overrideDirectoryFlag, !*doNotGenerateCode, !*doNotGenerateDocs) } -func GenerateProducts(product, resource, providerName, version, outputPath, overrideDirectory string, generateCode, generateDocs bool) { +func GenerateProducts(product, resource, providerName, version, outputPath, baseDirectory, overrideDirectory string, generateCode, generateDocs bool) { if version == "" { log.Printf("No version specified, assuming ga") version = "ga" } + if baseDirectory == "" { + var err error + if baseDirectory, err = os.Getwd(); err != nil { + panic(err) + } + } startTime := time.Now() if providerName == "" { providerName = "default (terraform)" } - log.Printf("Generating MM output to '%s'", outputPath) - log.Printf("Building %s version", version) - log.Printf("Building %s provider", providerName) + log.Printf("Generating MM output to %q", outputPath) + log.Printf("Building %q version", version) + log.Printf("Building %q provider", providerName) + + ofs, err := google.NewOverlayFS(overrideDirectory, baseDirectory) + if err != nil { + panic(err) + } - loader := loader.NewLoader(loader.Config{Version: version, OverrideDirectory: overrideDirectory}) + loader := loader.NewLoader(loader.Config{Version: version, BaseDirectory: baseDirectory, OverrideDirectory: overrideDirectory, Sysfs: ofs}) loadedProducts := loader.LoadProducts() var productsToGenerate []string @@ -88,7 +104,7 @@ func GenerateProducts(product, resource, providerName, version, outputPath, over for _, productApi := range loadedProducts { wg.Add(1) - go GenerateProduct(version, providerName, productApi, outputPath, startTime, productsToGenerate, resource, generateCode, generateDocs) + go GenerateProduct(version, providerName, productApi, outputPath, startTime, ofs, productsToGenerate, resource, generateCode, generateDocs) } wg.Wait() @@ -102,7 +118,7 @@ func GenerateProducts(product, resource, providerName, version, outputPath, over // In order to only copy/compile files once per provider this must be called outside // of the products loop. Create an MMv1 provider with an arbitrary product (the first loaded). - providerToGenerate := newProvider(providerName, version, productsForVersion[0], startTime) + providerToGenerate := newProvider(providerName, version, productsForVersion[0], startTime, ofs) providerToGenerate.CopyCommonFiles(outputPath, generateCode, generateDocs) if generateCode { @@ -113,7 +129,7 @@ func GenerateProducts(product, resource, providerName, version, outputPath, over // GenerateProduct generates code and documentation for a product // This now uses the CompileProduct method to separate compilation from generation func GenerateProduct(version, providerName string, productApi *api.Product, outputPath string, - startTime time.Time, productsToGenerate []string, resourceToGenerate string, + startTime time.Time, fsys fs.FS, productsToGenerate []string, resourceToGenerate string, generateCode, generateDocs bool) { defer wg.Done() @@ -123,21 +139,21 @@ func GenerateProduct(version, providerName string, productApi *api.Product, outp } log.Printf("%s: Generating files", productApi.PackagePath) - providerToGenerate := newProvider(providerName, version, productApi, startTime) + providerToGenerate := newProvider(providerName, version, productApi, startTime, fsys) providerToGenerate.Generate(outputPath, resourceToGenerate, generateCode, generateDocs) } -func newProvider(providerName, version string, productApi *api.Product, startTime time.Time) provider.Provider { +func newProvider(providerName, version string, productApi *api.Product, startTime time.Time, fsys fs.FS) provider.Provider { switch providerName { case "tgc": - return provider.NewTerraformGoogleConversion(productApi, version, startTime) + return provider.NewTerraformGoogleConversion(productApi, version, startTime, fsys) case "tgc_cai2hcl": - return provider.NewCaiToTerraformConversion(productApi, version, startTime) + return provider.NewCaiToTerraformConversion(productApi, version, startTime, fsys) case "tgc_next": - return provider.NewTerraformGoogleConversionNext(productApi, version, startTime) + return provider.NewTerraformGoogleConversionNext(productApi, version, startTime, fsys) case "oics": - return provider.NewTerraformOiCS(productApi, version, startTime) + return provider.NewTerraformOiCS(productApi, version, startTime, fsys) default: - return provider.NewTerraform(productApi, version, startTime) + return provider.NewTerraform(productApi, version, startTime, fsys) } } diff --git a/mmv1/provider/template_data.go b/mmv1/provider/template_data.go index e9960183b2e4..d1203b545488 100644 --- a/mmv1/provider/template_data.go +++ b/mmv1/provider/template_data.go @@ -17,6 +17,7 @@ import ( "bytes" "fmt" "go/format" + "io/fs" "os" "path/filepath" "text/template" @@ -31,6 +32,7 @@ import ( type TemplateData struct { OutputFolder string VersionName string + templateFS fs.FS // TODO rewrite: is this needed? // # Information about the local environment @@ -43,8 +45,8 @@ var BETA_VERSION = "beta" var ALPHA_VERSION = "alpha" var PRIVATE_VERSION = "private" -func NewTemplateData(outputFolder string, versionName string) *TemplateData { - td := TemplateData{OutputFolder: outputFolder, VersionName: versionName} +func NewTemplateData(outputFolder string, versionName string, templateFS fs.FS) *TemplateData { + td := TemplateData{OutputFolder: outputFolder, VersionName: versionName, templateFS: templateFS} return &td } @@ -325,11 +327,11 @@ func (td *TemplateData) GenerateFile(filePath, templatePath string, input any, g funcMap := template.FuncMap{ "TemplatePath": func() string { return templatePath }, } - for k, v := range google.TemplateFunctions { + for k, v := range google.TemplateFunctions(td.templateFS) { funcMap[k] = v } - tmpl, err := template.New(templateFileName).Funcs(funcMap).ParseFiles(templates...) + tmpl, err := template.New(templateFileName).Funcs(funcMap).ParseFS(td.templateFS, templates...) if err != nil { glog.Exit(fmt.Sprintf("error parsing %s for filepath %s ", templateFileName, filePath), err) } diff --git a/mmv1/provider/terraform.go b/mmv1/provider/terraform.go index fe855de691e0..af3d58946fe9 100644 --- a/mmv1/provider/terraform.go +++ b/mmv1/provider/terraform.go @@ -49,9 +49,11 @@ type Terraform struct { Product *api.Product StartTime time.Time + + templateFS fs.FS } -func NewTerraform(product *api.Product, versionName string, startTime time.Time) Terraform { +func NewTerraform(product *api.Product, versionName string, startTime time.Time, templateFS fs.FS) Terraform { t := Terraform{ ResourceCount: 0, IAMResourceCount: 0, @@ -59,6 +61,7 @@ func NewTerraform(product *api.Product, versionName string, startTime time.Time) TargetVersionName: versionName, Version: *product.VersionObjOrClosest(versionName), StartTime: startTime, + templateFS: templateFS, } t.Product.SetPropertiesBasedOnVersion(&t.Version) @@ -98,7 +101,7 @@ func (t *Terraform) GenerateObjects(outputFolder, resourceToGenerate string, gen } func (t *Terraform) GenerateObject(object api.Resource, outputFolder, productPath string, generateCode, generateDocs bool) { - templateData := NewTemplateData(outputFolder, t.TargetVersionName) + templateData := NewTemplateData(outputFolder, t.TargetVersionName, t.templateFS) if !object.IsExcluded() { log.Printf("Generating %s resource", object.Name) @@ -302,7 +305,7 @@ func (t *Terraform) GenerateProduct(outputFolder string) { } targetFilePath := path.Join(targetFolder, "product.go") - templateData := NewTemplateData(outputFolder, t.TargetVersionName) + templateData := NewTemplateData(outputFolder, t.TargetVersionName, t.templateFS) templateData.GenerateProductFile(targetFilePath, *t.Product) } @@ -320,7 +323,7 @@ func (t *Terraform) GenerateOperation(outputFolder string) { log.Println(fmt.Errorf("error creating parent directory %v: %v", targetFolder, err)) } targetFilePath := path.Join(targetFolder, fmt.Sprintf("%s_operation.go", google.Underscore(t.Product.Name))) - templateData := NewTemplateData(outputFolder, t.TargetVersionName) + templateData := NewTemplateData(outputFolder, t.TargetVersionName, t.templateFS) templateData.GenerateOperationFile(targetFilePath, *asyncObjects[0]) } @@ -510,7 +513,10 @@ func (t Terraform) getCommonCopyFiles(versionName string, generateCode, generate func (t Terraform) getCopyFilesInFolder(folderPath, targetDir string) map[string]string { m := make(map[string]string, 0) - filepath.WalkDir(folderPath, func(path string, di fs.DirEntry, err error) error { + fs.WalkDir(t.templateFS, folderPath, func(path string, di fs.DirEntry, err error) error { + if err != nil { + return err + } if !di.IsDir() && !strings.HasSuffix(di.Name(), ".tmpl") && !strings.HasSuffix(di.Name(), ".erb") { // Exception files if di.Name() == "gha-branch-renaming.png" || di.Name() == "clock-timings-of-branch-making-and-usage.png" { return nil @@ -543,7 +549,7 @@ func (t Terraform) CopyFileList(outputFolder string, files map[string]string, ge log.Fatalf("%s was already modified during this run at %s", targetFile, info.ModTime().String()) } - sourceByte, err := os.ReadFile(source) + sourceByte, err := fs.ReadFile(t.templateFS, source) if err != nil { log.Fatalf("Cannot read source file %s while copying: %s", source, err) } @@ -577,7 +583,7 @@ func (t Terraform) CopyFileList(outputFolder string, files map[string]string, ge func (t Terraform) CompileCommonFiles(outputFolder string, products []*api.Product, overridePath string) { t.generateResourcesForVersion(products) files := t.getCommonCompileFiles(t.TargetVersionName) - templateData := NewTemplateData(outputFolder, t.TargetVersionName) + templateData := NewTemplateData(outputFolder, t.TargetVersionName, t.templateFS) t.CompileFileList(outputFolder, files, *templateData, products) } @@ -621,7 +627,10 @@ func (t Terraform) getCommonCompileFiles(versionName string) map[string]string { func (t Terraform) getCompileFilesInFolder(folderPath, targetDir string) map[string]string { m := make(map[string]string, 0) - filepath.WalkDir(folderPath, func(path string, di fs.DirEntry, err error) error { + fs.WalkDir(t.templateFS, folderPath, func(path string, di fs.DirEntry, err error) error { + if err != nil { + return err + } if !di.IsDir() && strings.HasSuffix(di.Name(), ".tmpl") { fname := strings.TrimPrefix(path, "third_party/terraform/") fname = strings.TrimSuffix(fname, ".tmpl") diff --git a/mmv1/provider/terraform_oics.go b/mmv1/provider/terraform_oics.go index 176798e2b24d..801d53375c2a 100644 --- a/mmv1/provider/terraform_oics.go +++ b/mmv1/provider/terraform_oics.go @@ -17,6 +17,7 @@ package provider import ( "fmt" + "io/fs" "log" "os" "path" @@ -34,14 +35,17 @@ type TerraformOiCS struct { Product *api.Product StartTime time.Time + + templateFS fs.FS } -func NewTerraformOiCS(product *api.Product, versionName string, startTime time.Time) TerraformOiCS { +func NewTerraformOiCS(product *api.Product, versionName string, startTime time.Time, templateFS fs.FS) TerraformOiCS { toics := TerraformOiCS{ Product: product, TargetVersionName: versionName, Version: *product.VersionObjOrClosest(versionName), StartTime: startTime, + templateFS: templateFS, } toics.Product.SetPropertiesBasedOnVersion(&toics.Version) @@ -67,7 +71,7 @@ func (toics TerraformOiCS) GenerateObjects(outputFolder, resourceToGenerate stri } func (toics TerraformOiCS) GenerateObject(object api.Resource, outputFolder, resourceToGenerate string, generateCode, generateDocs bool) { - templateData := NewTemplateData(outputFolder, toics.TargetVersionName) + templateData := NewTemplateData(outputFolder, toics.TargetVersionName, toics.templateFS) if !object.IsExcluded() { log.Printf("Generating %s resource", object.Name) @@ -85,7 +89,7 @@ func (toics TerraformOiCS) GenerateResourceLegacy(object api.Resource, templateD continue } - example.SetOiCSHCLText() + example.SetOiCSHCLText(toics.templateFS) targetFolder := path.Join(outputFolder, example.Name) @@ -138,7 +142,7 @@ func (toics TerraformOiCS) GenerateResource(object api.Resource, templateData Te continue } - step.SetOiCSHCLText() + step.SetOiCSHCLText(toics.templateFS) targetFolder := path.Join(outputFolder, step.Name) diff --git a/mmv1/provider/terraform_tgc.go b/mmv1/provider/terraform_tgc.go index 9e8f22e7fbc0..9ded8d9b4c6a 100644 --- a/mmv1/provider/terraform_tgc.go +++ b/mmv1/provider/terraform_tgc.go @@ -19,7 +19,7 @@ import ( "bytes" "errors" "fmt" - "io/ioutil" + "io/fs" "log" "os" "path" @@ -49,14 +49,17 @@ type TerraformGoogleConversion struct { Product *api.Product StartTime time.Time + + templateFS fs.FS } -func NewTerraformGoogleConversion(product *api.Product, versionName string, startTime time.Time) TerraformGoogleConversion { +func NewTerraformGoogleConversion(product *api.Product, versionName string, startTime time.Time, templateFS fs.FS) TerraformGoogleConversion { t := TerraformGoogleConversion{ Product: product, TargetVersionName: versionName, Version: *product.VersionObjOrClosest(versionName), StartTime: startTime, + templateFS: templateFS, } t.Product.SetPropertiesBasedOnVersion(&t.Version) @@ -98,7 +101,7 @@ func (tgc TerraformGoogleConversion) GenerateObject(object api.Resource, outputF return } - templateData := NewTemplateData(outputFolder, tgc.TargetVersionName) + templateData := NewTemplateData(outputFolder, tgc.TargetVersionName, tgc.templateFS) if !object.IsExcluded() { tgc.GenerateResource(object, *templateData, outputFolder, generateCode, generateDocs) @@ -186,21 +189,21 @@ func (tgc TerraformGoogleConversion) CompileCommonFiles(outputFolder string, pro log.Printf("Compiling common files for tgc.") tgc.generateCaiIamResources(products) - tgc.NonDefinedTests = retrieveFullManifestOfNonDefinedTests() + tgc.NonDefinedTests = retrieveFullManifestOfNonDefinedTests(tgc.templateFS) - files := retrieveFullListOfTestFiles() + files := retrieveFullListOfTestFiles(tgc.templateFS) for _, file := range files { tgc.Tests = append(tgc.Tests, strings.Split(file, ".")[0]) } tgc.Tests = slices.Compact(tgc.Tests) testSource := make(map[string]string) - for target, source := range retrieveTestSourceCodeWithLocation(".tmpl") { + for target, source := range retrieveTestSourceCodeWithLocation(tgc.templateFS, ".tmpl") { target := strings.Replace(target, "go.tmpl", "go", 1) testSource[target] = source } - templateData := NewTemplateData(outputFolder, tgc.TargetVersionName) + templateData := NewTemplateData(outputFolder, tgc.TargetVersionName, tgc.templateFS) tgc.CompileFileList(outputFolder, testSource, *templateData, products) resourceConverters := map[string]string{ @@ -237,18 +240,18 @@ func (tgc TerraformGoogleConversion) CompileFileList(outputFolder string, files } } -func retrieveFullManifestOfNonDefinedTests() []string { +func retrieveFullManifestOfNonDefinedTests(fs fs.FS) []string { var tests []string fileMap := make(map[string]bool) - files := retrieveFullListOfTestFiles() + files := retrieveFullListOfTestFiles(fs) for _, file := range files { tests = append(tests, strings.Split(file, ".")[0]) fileMap[file] = true } tests = slices.Compact(tests) - nonDefinedTests := google.Diff(tests, retrieveListOfManuallyDefinedTests()) + nonDefinedTests := google.Diff(tests, retrieveListOfManuallyDefinedTests(fs)) nonDefinedTests = google.Reject(nonDefinedTests, func(file string) bool { return strings.HasSuffix(file, "_without_default_project") }) @@ -269,10 +272,10 @@ func retrieveFullManifestOfNonDefinedTests() []string { } // Gets all of the test files in the folder third_party/tgc/tests/data -func retrieveFullListOfTestFiles() []string { +func retrieveFullListOfTestFiles(fsys fs.FS) []string { var testFiles []string - files, err := ioutil.ReadDir("third_party/tgc/tests/data") + files, err := fs.ReadDir(fsys, "third_party/tgc/tests/data") if err != nil { log.Fatal(err) } @@ -285,9 +288,9 @@ func retrieveFullListOfTestFiles() []string { } // Gets all of files in the folder third_party/tgc/tests/data -func retrieveFullListOfTestTilesWithLocation() map[string]string { +func retrieveFullListOfTestTilesWithLocation(fs fs.FS) map[string]string { testFiles := make(map[string]string) - files := retrieveFullListOfTestFiles() + files := retrieveFullListOfTestFiles(fs) for _, file := range files { target := fmt.Sprintf("testdata/templates/%s", file) source := fmt.Sprintf("third_party/tgc/tests/data/%s", file) @@ -296,10 +299,10 @@ func retrieveFullListOfTestTilesWithLocation() map[string]string { return testFiles } -func retrieveTestSourceCodeWithLocation(suffix string) map[string]string { +func retrieveTestSourceCodeWithLocation(fsys fs.FS, suffix string) map[string]string { var fileNames []string path := "third_party/tgc/tests/source" - files, err := ioutil.ReadDir(path) + files, err := fs.ReadDir(fsys, path) if err != nil { log.Fatal(err) } @@ -321,15 +324,15 @@ func retrieveTestSourceCodeWithLocation(suffix string) map[string]string { return testSource } -func retrieveListOfManuallyDefinedTests() []string { - m1 := retrieveListOfManuallyDefinedTestsFromFile("third_party/tgc/tests/source/cli_test.go.tmpl") - m2 := retrieveListOfManuallyDefinedTestsFromFile("third_party/tgc/tests/source/read_test.go.tmpl") +func retrieveListOfManuallyDefinedTests(fs fs.FS) []string { + m1 := retrieveListOfManuallyDefinedTestsFromFile(fs, "third_party/tgc/tests/source/cli_test.go.tmpl") + m2 := retrieveListOfManuallyDefinedTestsFromFile(fs, "third_party/tgc/tests/source/read_test.go.tmpl") return google.Concat(m1, m2) } // Reads the content of the file and then finds all of the tests in the contents -func retrieveListOfManuallyDefinedTestsFromFile(file string) []string { - data, err := os.ReadFile(file) +func retrieveListOfManuallyDefinedTestsFromFile(fsys fs.FS, file string) []string { + data, err := fs.ReadFile(fsys, file) if err != nil { log.Fatalf("Cannot open the file: %v", file) } @@ -350,8 +353,8 @@ func (tgc TerraformGoogleConversion) CopyCommonFiles(outputFolder string, genera return } - tgc.CopyFileList(outputFolder, retrieveFullListOfTestTilesWithLocation()) - tgc.CopyFileList(outputFolder, retrieveTestSourceCodeWithLocation(".go")) + tgc.CopyFileList(outputFolder, retrieveFullListOfTestTilesWithLocation(tgc.templateFS)) + tgc.CopyFileList(outputFolder, retrieveTestSourceCodeWithLocation(tgc.templateFS, ".go")) resourceConverters := map[string]string{ "../caiasset/asset.go": "third_party/tgc/caiasset/asset.go", @@ -462,7 +465,7 @@ func (tgc TerraformGoogleConversion) CopyFileList(outputFolder string, files map log.Fatalf("%s was already modified during this run at %s", targetFile, info.ModTime().String()) } - sourceByte, err := os.ReadFile(source) + sourceByte, err := fs.ReadFile(tgc.templateFS, source) if err != nil { log.Fatalf("Cannot read source file %s while copying: %s", source, err) } diff --git a/mmv1/provider/terraform_tgc_cai2hcl.go b/mmv1/provider/terraform_tgc_cai2hcl.go index e08aa563cda6..968fa9581f08 100644 --- a/mmv1/provider/terraform_tgc_cai2hcl.go +++ b/mmv1/provider/terraform_tgc_cai2hcl.go @@ -15,6 +15,7 @@ package provider import ( "fmt" + "io/fs" "log" "os" "time" @@ -33,14 +34,17 @@ type CaiToTerraformConversion struct { Product *api.Product StartTime time.Time + + templateFS fs.FS } -func NewCaiToTerraformConversion(product *api.Product, versionName string, startTime time.Time) CaiToTerraformConversion { +func NewCaiToTerraformConversion(product *api.Product, versionName string, startTime time.Time, templateFS fs.FS) CaiToTerraformConversion { t := CaiToTerraformConversion{ Product: product, TargetVersionName: versionName, Version: *product.VersionObjOrClosest(versionName), StartTime: startTime, + templateFS: templateFS, } t.Product.SetPropertiesBasedOnVersion(&t.Version) diff --git a/mmv1/provider/terraform_tgc_next.go b/mmv1/provider/terraform_tgc_next.go index 347721d7e4c6..5b9967e0614c 100644 --- a/mmv1/provider/terraform_tgc_next.go +++ b/mmv1/provider/terraform_tgc_next.go @@ -19,6 +19,7 @@ import ( "bytes" "errors" "fmt" + "io/fs" "log" "os" "path" @@ -54,6 +55,8 @@ type TerraformGoogleConversionNext struct { Product *api.Product StartTime time.Time + + templateFS fs.FS } type ResourceIdentifier struct { @@ -65,13 +68,14 @@ type ResourceIdentifier struct { IdentityParam string } -func NewTerraformGoogleConversionNext(product *api.Product, versionName string, startTime time.Time) TerraformGoogleConversionNext { +func NewTerraformGoogleConversionNext(product *api.Product, versionName string, startTime time.Time, templateFS fs.FS) TerraformGoogleConversionNext { t := TerraformGoogleConversionNext{ Product: product, TargetVersionName: versionName, Version: *product.VersionObjOrClosest(versionName), StartTime: startTime, ResourcesByCaiResourceType: make(map[string][]ResourceIdentifier), + templateFS: templateFS, } t.Product.SetPropertiesBasedOnVersion(&t.Version) @@ -102,7 +106,7 @@ func (tgc TerraformGoogleConversionNext) GenerateObject(object api.Resource, out return } - templateData := NewTemplateData(outputFolder, tgc.TargetVersionName) + templateData := NewTemplateData(outputFolder, tgc.TargetVersionName, tgc.templateFS) if !object.IsExcluded() { tgc.GenerateResource(object, *templateData, outputFolder, generateCode, generateDocs) @@ -176,7 +180,7 @@ func (tgc TerraformGoogleConversionNext) CompileCommonFiles(outputFolder string, "pkg/cai2hcl/converters/convert_resource.go": "templates/tgc_next/cai2hcl/convert_resource.go.tmpl", } - templateData := NewTemplateData(outputFolder, tgc.TargetVersionName) + templateData := NewTemplateData(outputFolder, tgc.TargetVersionName, tgc.templateFS) tgc.CompileFileList(outputFolder, resourceConverters, *templateData, products) } @@ -280,7 +284,7 @@ func (tgc TerraformGoogleConversionNext) CopyFileList(outputFolder string, files log.Fatalf("%s was already modified during this run at %s", targetFile, info.ModTime().String()) } - sourceByte, err := os.ReadFile(source) + sourceByte, err := fs.ReadFile(tgc.templateFS, source) if err != nil { log.Fatalf("Cannot read source file %s while copying: %s", source, err) } @@ -356,7 +360,7 @@ func (tgc TerraformGoogleConversionNext) addTestsFromHandwrittenTests(object *ap productName := strings.ToLower(tgc.Product.Name) resourceFullName := tgc.ResourceGoFilename(*object) handwrittenTestFilePath := fmt.Sprintf("third_party/terraform/services/%s/resource_%s_test.go", productName, resourceFullName) - data, err := os.ReadFile(handwrittenTestFilePath) + data, err := fs.ReadFile(tgc.templateFS, handwrittenTestFilePath) for err != nil { if errors.Is(err, os.ErrNotExist) { if strings.HasSuffix(handwrittenTestFilePath, ".tmpl") { @@ -364,7 +368,7 @@ func (tgc TerraformGoogleConversionNext) addTestsFromHandwrittenTests(object *ap return nil } handwrittenTestFilePath += ".tmpl" - data, err = os.ReadFile(handwrittenTestFilePath) + data, err = fs.ReadFile(tgc.templateFS, handwrittenTestFilePath) } else { return fmt.Errorf("error reading handwritten test file %s: %v", handwrittenTestFilePath, err) } From 2e26cb93499b3130fee458cb46091802c41239cb Mon Sep 17 00:00:00 2001 From: aditikumarii-google Date: Fri, 19 Dec 2025 23:31:03 +0530 Subject: [PATCH 076/134] Adding automated tests for gcbdr managed instances (#15977) --- ...esource_sql_database_instance_test.go.tmpl | 205 ++++++++++++++++++ 1 file changed, 205 insertions(+) diff --git a/mmv1/third_party/terraform/services/sql/resource_sql_database_instance_test.go.tmpl b/mmv1/third_party/terraform/services/sql/resource_sql_database_instance_test.go.tmpl index d0a97180dca0..7216a92e7635 100644 --- a/mmv1/third_party/terraform/services/sql/resource_sql_database_instance_test.go.tmpl +++ b/mmv1/third_party/terraform/services/sql/resource_sql_database_instance_test.go.tmpl @@ -4152,6 +4152,86 @@ func TestAccSqlDatabaseInstance_updateInstanceTierForEnhancedBackupTierInstance( }) } +func TestAccSqlDatabaseInstance_majorVersionUpgradeForEnhancedBackupTierInstance(t *testing.T) { + t.Parallel() + + backupVault := acctest.BootstrapBackupDRVault(t, "bv-test", "us-central1") + + context := map[string]interface{}{ + "random_suffix": acctest.RandString(t, 10), + "project": envvar.GetTestProjectFromEnv(), + "backup_vault": backupVault, + "db_version": "MYSQL_8_0_41", + } + + acctest.VcrTest(t, resource.TestCase{ + PreCheck: func() { acctest.AccTestPreCheck(t) }, + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), + CheckDestroy: testAccSqlDatabaseInstanceDestroyProducer(t), + Steps: []resource.TestStep{ + { + // Create backup plan and associate with instance + Config: testGoogleSqlDatabaseInstance_attachGCBDR(context), + Check: resource.ComposeAggregateTestCheckFunc( + resource.TestCheckResourceAttrSet("google_backup_dr_backup_plan_association.backup_association", "id"), + ), + }, + { + // Update instance database version to a new major version, which should ignore backup_configuration settings + Config: testGoogleSqlDatabaseInstance_majorVersionUpgradeGcbdrManagedInstance(context), + Check: resource.ComposeAggregateTestCheckFunc( + resource.TestCheckResourceAttr("google_sql_database_instance.instance", "database_version", "MYSQL_8_0_42"), + ), + }, + }, + }) +} + +func TestAccSqlDatabaseInstance_editionUpdateForEnhancedBackupTierInstance(t *testing.T) { + t.Parallel() + + backupVault := acctest.BootstrapBackupDRVault(t, "bv-test", "us-central1") + + context := map[string]interface{}{ + "random_suffix": acctest.RandString(t, 10), + "project": envvar.GetTestProjectFromEnv(), + "backup_vault": backupVault, + "db_version": "MYSQL_8_0_41", + "edition": "ENTERPRISE", + "tier": "db-f1-micro", + } + + acctest.VcrTest(t, resource.TestCase{ + PreCheck: func() { acctest.AccTestPreCheck(t) }, + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), + CheckDestroy: testAccSqlDatabaseInstanceDestroyProducer(t), + Steps: []resource.TestStep{ + { + // Create backup plan and associate with instance + Config: testGoogleSqlDatabaseInstance_attachGCBDR(context), + Check: resource.ComposeAggregateTestCheckFunc( + resource.TestCheckResourceAttrSet("google_backup_dr_backup_plan_association.backup_association", "id"), + ), + }, + { + // Edition upgrade, which should ignore backup_configuration settings + Config: testGoogleSqlDatabaseInstance_editionUpdateForGcbdrManagedInstance(context, "ENTERPRISE_PLUS", "db-perf-optimized-N-4"), + Check: resource.ComposeAggregateTestCheckFunc( + resource.TestCheckResourceAttr("google_sql_database_instance.instance", "settings.0.edition", "ENTERPRISE_PLUS"), + ), + }, + { + // Edition downgrade, which should ignore backup_configuration settings + Config: testGoogleSqlDatabaseInstance_editionUpdateForGcbdrManagedInstance(context, "ENTERPRISE", "db-f1-micro"), + Check: resource.ComposeAggregateTestCheckFunc( + resource.TestCheckResourceAttr("google_sql_database_instance.instance", "settings.0.edition", "ENTERPRISE"), + ), + }, + + }, + }) +} + func testGoogleSqlDatabaseInstance_attachGCBDR(context map[string]interface{}) string { return acctest.Nprintf(` data "google_project" "project" {} @@ -4259,6 +4339,131 @@ resource "google_backup_dr_backup_plan_association" "backup_association" { `, context) } +func testGoogleSqlDatabaseInstance_majorVersionUpgradeGcbdrManagedInstance(context map[string]interface{}) string { + return acctest.Nprintf(` +data "google_project" "project" {} + +resource "google_sql_database_instance" "instance" { + name = "tf-test-instance-%{random_suffix}" + database_version = "MYSQL_8_0_42" + region = "us-central1" + + settings { + tier = "db-f1-micro" + + backup_configuration { + enabled = false + binary_log_enabled = false + start_time = "05:00" + + backup_retention_settings { + retained_backups = 8 + retention_unit = "COUNT" + } + } + } + deletion_protection = false +} + +resource "google_backup_dr_backup_plan" "plan" { + location = "us-central1" + backup_plan_id = "tf-test-bp-test-%{random_suffix}" + resource_type = "sqladmin.googleapis.com/Instance" + backup_vault = "%{backup_vault}" + + backup_rules { + rule_id = "rule-1" + backup_retention_days = 7 + + standard_schedule { + recurrence_type = "DAILY" + hourly_frequency = 6 + time_zone = "UTC" + + backup_window { + start_hour_of_day = 0 + end_hour_of_day = 23 + } + } + } +} + +resource "google_backup_dr_backup_plan_association" "backup_association" { + location = "us-central1" + backup_plan_association_id = "tf-test-bpa-test-%{random_suffix}" + resource = "projects/${data.google_project.project.project_id}/instances/${google_sql_database_instance.instance.name}" + resource_type = "sqladmin.googleapis.com/Instance" + backup_plan = google_backup_dr_backup_plan.plan.name +} +`, context) +} + +func testGoogleSqlDatabaseInstance_editionUpdateForGcbdrManagedInstance(context map[string]interface{}, edition string, tier string) string { + // Create a copy of the context map to avoid modifying the map from the caller + localContext := make(map[string]interface{}) + for k, v := range context { + localContext[k] = v + } + localContext["edition"] = edition + localContext["tier"] = tier + return acctest.Nprintf(` +data "google_project" "project" {} + +resource "google_sql_database_instance" "instance" { + name = "tf-test-instance-%{random_suffix}" + database_version = "%{db_version}" + region = "us-central1" + + settings { + tier = "%{tier}" + edition = "%{edition}" + + backup_configuration { + enabled = false + binary_log_enabled = false + start_time = "05:00" + + backup_retention_settings { + retained_backups = 8 + retention_unit = "COUNT" + } + } + } + deletion_protection = false +} + +resource "google_backup_dr_backup_plan" "plan" { + location = "us-central1" + backup_plan_id = "tf-test-bp-test-%{random_suffix}" + resource_type = "sqladmin.googleapis.com/Instance" + backup_vault = "%{backup_vault}" + + backup_rules { + rule_id = "rule-1" + backup_retention_days = 7 + + standard_schedule { + recurrence_type = "DAILY" + hourly_frequency = 6 + time_zone = "UTC" + + backup_window { + start_hour_of_day = 0 + end_hour_of_day = 23 + } + } + } +} + +resource "google_backup_dr_backup_plan_association" "backup_association" { + location = "us-central1" + backup_plan_association_id = "tf-test-bpa-test-%{random_suffix}" + resource = "projects/${data.google_project.project.project_id}/instances/${google_sql_database_instance.instance.name}" + resource_type = "sqladmin.googleapis.com/Instance" + backup_plan = google_backup_dr_backup_plan.plan.name +} +`, localContext) +} func testGoogleSqlDatabaseInstance_setCustomSubjectAlternateName(context map[string]interface{}) string { return acctest.Nprintf(` From 367bba511a95a4ab365fe27eb4db58ff9cfba8c3 Mon Sep 17 00:00:00 2001 From: Zhenhua Li Date: Fri, 19 Dec 2025 12:08:23 -0800 Subject: [PATCH 077/134] Revert "tgc-revival: Set the fields to state and then read state to hcl data during cai2hcl" (#15999) --- mmv1/products/compute/BackendService.yaml | 1 + .../cai2hcl/resource_converter.go.tmpl | 17 +++------- .../decoders/cloud_asset_feed.go.tmpl | 2 +- .../decoders/compute_backend_service.go.tmpl | 31 +++++++++++++++++++ .../tgc_next/decoders/compute_route.tmpl | 9 ++++++ 5 files changed, 46 insertions(+), 14 deletions(-) create mode 100644 mmv1/templates/tgc_next/decoders/compute_backend_service.go.tmpl diff --git a/mmv1/products/compute/BackendService.yaml b/mmv1/products/compute/BackendService.yaml index 373fa201ef59..a8308c62ccd3 100644 --- a/mmv1/products/compute/BackendService.yaml +++ b/mmv1/products/compute/BackendService.yaml @@ -55,6 +55,7 @@ custom_code: decoder: 'templates/terraform/decoders/backend_service.go.tmpl' post_create: 'templates/terraform/post_create/compute_backend_service_security_policy.go.tmpl' post_update: 'templates/terraform/post_create/compute_backend_service_security_policy.go.tmpl' + tgc_decoder: 'templates/tgc_next/decoders/compute_backend_service.go.tmpl' schema_version: 1 examples: - name: 'backend_service_basic' diff --git a/mmv1/templates/tgc_next/cai2hcl/resource_converter.go.tmpl b/mmv1/templates/tgc_next/cai2hcl/resource_converter.go.tmpl index 78653c607cc3..cb0746582c89 100644 --- a/mmv1/templates/tgc_next/cai2hcl/resource_converter.go.tmpl +++ b/mmv1/templates/tgc_next/cai2hcl/resource_converter.go.tmpl @@ -143,6 +143,9 @@ func (c *{{ $.ResourceName -}}Cai2hclConverter) convertResourceData(asset caiass } {{ end}} +{{/* Attempt to parse all self-link parameters from asset name. */}} + outputFields := {{ $.OutputFieldSetStr }} + utils.ParseUrlParamValuesFromAssetName(asset.Name, "{{ $.Cai2hclAssetNameTemplate }}", outputFields, hclData) {{ range $prop := $.ReadPropertiesForTgc }} {{ if $prop.FlattenObject -}} if flattenedProp := flatten{{ if $.NestedQuery -}}Nested{{end}}{{ $.ResourceName -}}{{ camelize $prop.Name "upper" -}}(res["{{ $prop.ApiName -}}"], d, config); flattenedProp != nil { @@ -151,22 +154,10 @@ func (c *{{ $.ResourceName -}}Cai2hclConverter) convertResourceData(asset caiass } } {{- else -}} - if err := d.Set("{{ underscore $prop.Name -}}", flatten{{ if $.NestedQuery -}}Nested{{end}}{{ $.ResourceName -}}{{ camelize $prop.Name "upper" -}}(res["{{ $prop.ApiName -}}"], d, config)); err != nil { - return nil, fmt.Errorf("Error reading {{ $.Name -}}: %s", err) - } + hclData["{{ underscore $prop.Name -}}"] = flatten{{ if $.NestedQuery -}}Nested{{end}}{{ $.ResourceName -}}{{ camelize $prop.Name "upper" -}}(res["{{ $prop.ApiName -}}"], d, config) {{- end}} {{- end}} - for key, sch := range c.schema { - if val, ok := d.GetOk(key); ok || sch.Required { - hclData[key] = val - } - } - -{{/* Attempt to parse all self-link parameters from asset name. */}} - outputFields := {{ $.OutputFieldSetStr }} - utils.ParseUrlParamValuesFromAssetName(asset.Name, "{{ $.Cai2hclAssetNameTemplate }}", outputFields, hclData) - ctyVal, err := utils.MapToCtyValWithSchema(hclData, c.schema) if err != nil { return nil, err diff --git a/mmv1/templates/tgc_next/decoders/cloud_asset_feed.go.tmpl b/mmv1/templates/tgc_next/decoders/cloud_asset_feed.go.tmpl index a419d145de06..69605bf73cd3 100644 --- a/mmv1/templates/tgc_next/decoders/cloud_asset_feed.go.tmpl +++ b/mmv1/templates/tgc_next/decoders/cloud_asset_feed.go.tmpl @@ -1,4 +1,4 @@ // billing_project is the required url_param_only property, but is not in CAI asset name or data // TODO: handle it in a generic way -d.Set("billing_project", "null") +hclData["billing_project"] = "null" return res, hclData, nil \ No newline at end of file diff --git a/mmv1/templates/tgc_next/decoders/compute_backend_service.go.tmpl b/mmv1/templates/tgc_next/decoders/compute_backend_service.go.tmpl new file mode 100644 index 000000000000..74d3e6ab7ea5 --- /dev/null +++ b/mmv1/templates/tgc_next/decoders/compute_backend_service.go.tmpl @@ -0,0 +1,31 @@ +{{/* + The license inside this block applies to this file + Copyright 2025 Google Inc. + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ -}} + +if v, ok := res["backends"]; ok { + backends := v.([]interface{}) + for _, vBackend := range backends { + backend := vBackend.(map[string]interface{}) + if vCms, ok := backend["customMetrics"]; ok { + cms := vCms.([]interface{}) + for _, vCm := range cms { + cm := vCm.(map[string]interface{}) + if vMu, ok := cm["maxUtilization"]; ok { + mu := vMu.(float64) + cm["maxUtilization"] = fmt.Sprintf("%.1f", mu) + } + } + } + } +} + +return res, hclData, nil \ No newline at end of file diff --git a/mmv1/templates/tgc_next/decoders/compute_route.tmpl b/mmv1/templates/tgc_next/decoders/compute_route.tmpl index 01531fdb5699..78ca9c9260bb 100644 --- a/mmv1/templates/tgc_next/decoders/compute_route.tmpl +++ b/mmv1/templates/tgc_next/decoders/compute_route.tmpl @@ -1,3 +1,12 @@ +if v, ok := res["nextHopInstance"]; ok { + val, err := tpgresource.ParseZonalFieldValue("instances", v.(string), "project", "next_hop_instance_zone", d, meta.(*transport_tpg.Config), true) + if err != nil { + return nil, nil, err + } + hclData["next_hop_instance_zone"] = val.Zone + res["nextHopInstance"] = val.RelativeLink() +} + // next_hop_ip is Computed + Optional and conflict with next_hop_ilb if _, ok := res["nextHopIp"]; ok { if _, ok := res["nextHopIlb"]; ok { From b4135cbca9c5d3c7387b20abf450819b750c06a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filip=20=27Cherit=27=20Sz=C3=B3stak?= Date: Fri, 19 Dec 2025 21:33:13 +0100 Subject: [PATCH 078/134] =?UTF-8?q?Fix=20a=20bug=20where=20for=20the=20upd?= =?UTF-8?q?ate=20network=20endpoints=20are=20sending=20empty=20in=E2=80=A6?= =?UTF-8?q?=20(#15581)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mmv1/products/compute/NetworkEndpoints.yaml | 3 +- .../compute/RegionNetworkEndpoint.yaml | 3 - .../constants/network_endpoints.go.tmpl | 4 +- .../resource_from_self_link_nullable.go.tmpl | 7 + .../pre_update/network_endpoints.go.tmpl | 6 +- ...compute_network_endpoints_recreate_test.go | 182 ++++++++++++++++++ 6 files changed, 199 insertions(+), 6 deletions(-) create mode 100644 mmv1/templates/terraform/custom_expand/resource_from_self_link_nullable.go.tmpl create mode 100644 mmv1/third_party/terraform/services/compute/resource_compute_network_endpoints_recreate_test.go diff --git a/mmv1/products/compute/NetworkEndpoints.yaml b/mmv1/products/compute/NetworkEndpoints.yaml index 872e9352911b..4bc74355c5b1 100644 --- a/mmv1/products/compute/NetworkEndpoints.yaml +++ b/mmv1/products/compute/NetworkEndpoints.yaml @@ -113,11 +113,12 @@ properties: properties: - name: 'instance' type: ResourceRef + default_from_api: true description: | The name for a specific VM instance that the IP address belongs to. This is required for network endpoints of type GCE_VM_IP_PORT. The instance must be in the same zone as the network endpoint group. - custom_expand: 'templates/terraform/custom_expand/resource_from_self_link.go.tmpl' + custom_expand: 'templates/terraform/custom_expand/resource_from_self_link_nullable.go.tmpl' resource: 'Instance' imports: 'name' - name: 'port' diff --git a/mmv1/products/compute/RegionNetworkEndpoint.yaml b/mmv1/products/compute/RegionNetworkEndpoint.yaml index 090b95ebcb53..2d0370f5adb2 100644 --- a/mmv1/products/compute/RegionNetworkEndpoint.yaml +++ b/mmv1/products/compute/RegionNetworkEndpoint.yaml @@ -74,7 +74,6 @@ examples: network_name: 'network' - name: 'region_network_endpoint_portmap' primary_resource_id: 'region_network_endpoint_portmap' - min_version: 'beta' vars: network_name: 'network' subnetwork_name: 'subnetwork' @@ -140,7 +139,6 @@ properties: type: Integer description: | Client destination port for the `GCE_VM_IP_PORTMAP` NEG. - min_version: 'beta' custom_flatten: 'templates/terraform/custom_flatten/float64_to_int.go.tmpl' - name: 'instance' type: ResourceRef @@ -149,4 +147,3 @@ properties: This is required for network endpoints of type GCE_VM_IP_PORTMAP. resource: 'Instance' imports: 'name' - min_version: 'beta' diff --git a/mmv1/templates/terraform/constants/network_endpoints.go.tmpl b/mmv1/templates/terraform/constants/network_endpoints.go.tmpl index 0e27fc894073..c86acf706b3c 100644 --- a/mmv1/templates/terraform/constants/network_endpoints.go.tmpl +++ b/mmv1/templates/terraform/constants/network_endpoints.go.tmpl @@ -34,7 +34,9 @@ func NetworkEndpointsNetworkEndpointConvertToAny(endpoint NetworkEndpointsNetwor m := make(map[string]interface{}) m["ip_address"] = endpoint.IPAddress m["port"] = endpoint.Port - m["instance"] = endpoint.Instance + if endpoint.Instance != "" { + m["instance"] = endpoint.Instance + } return m } diff --git a/mmv1/templates/terraform/custom_expand/resource_from_self_link_nullable.go.tmpl b/mmv1/templates/terraform/custom_expand/resource_from_self_link_nullable.go.tmpl new file mode 100644 index 000000000000..a86aeba96a5d --- /dev/null +++ b/mmv1/templates/terraform/custom_expand/resource_from_self_link_nullable.go.tmpl @@ -0,0 +1,7 @@ +func expand{{$.GetPrefix}}{{$.TitlelizeProperty}}(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) { + if tpgresource.IsEmptyValue(reflect.ValueOf(v.(string))) { + return nil, nil + } + + return tpgresource.GetResourceNameFromSelfLink(v.(string)), nil +} diff --git a/mmv1/templates/terraform/pre_update/network_endpoints.go.tmpl b/mmv1/templates/terraform/pre_update/network_endpoints.go.tmpl index 72ed12375f8a..52683ca98446 100644 --- a/mmv1/templates/terraform/pre_update/network_endpoints.go.tmpl +++ b/mmv1/templates/terraform/pre_update/network_endpoints.go.tmpl @@ -57,6 +57,10 @@ if err != nil { return err } +if len(lastPage) == 0 { + return resourceComputeNetworkEndpointsRead(d, meta) +} + obj = map[string]interface{}{ "networkEndpoints": lastPage, -} \ No newline at end of file +} diff --git a/mmv1/third_party/terraform/services/compute/resource_compute_network_endpoints_recreate_test.go b/mmv1/third_party/terraform/services/compute/resource_compute_network_endpoints_recreate_test.go new file mode 100644 index 000000000000..207dcae803d9 --- /dev/null +++ b/mmv1/third_party/terraform/services/compute/resource_compute_network_endpoints_recreate_test.go @@ -0,0 +1,182 @@ +package compute_test + +import ( + "fmt" + "testing" + + "github.com/hashicorp/terraform-plugin-testing/helper/resource" + "github.com/hashicorp/terraform-plugin-testing/terraform" + "github.com/hashicorp/terraform-provider-google/google/acctest" + "github.com/hashicorp/terraform-provider-google/google/envvar" + transport_tpg "github.com/hashicorp/terraform-provider-google/google/transport" +) + +func TestAccComputeNetworkEndpoints_recreateNetworkEndpointsBasic(t *testing.T) { + // Multiple fine-grained resources + acctest.SkipIfVcr(t) + t.Parallel() + + context := map[string]interface{}{ + "random_suffix": acctest.RandString(t, 10), + } + negId := fmt.Sprintf("projects/%s/zones/%s/networkEndpointGroups/tf-test-neg-%s", + envvar.GetTestProjectFromEnv(), envvar.GetTestZoneFromEnv(), context["random_suffix"]) + + acctest.VcrTest(t, resource.TestCase{ + PreCheck: func() { acctest.AccTestPreCheck(t) }, + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), + Steps: []resource.TestStep{ + { + // Create one endpoint + Config: testAccComputeNetworkEndpoints_networkEndpointGroupOnly(context), + }, + { + ResourceName: "google_compute_network_endpoint_group.external_group", + ImportState: true, + ImportStateVerify: true, + }, + { + // Create single endpoint + Config: testAccComputeNetworkEndpoints_networkEndpointsSingle(context), + }, + { + ResourceName: "google_compute_network_endpoints.external_endpoints", + ImportState: true, + ImportStateVerify: true, + }, + { + // Add two new endpoints + Config: testAccComputeNetworkEndpoints_networkEndpointsMultiple(context), + }, + { + ResourceName: "google_compute_network_endpoints.external_endpoints", + ImportState: true, + ImportStateVerify: true, + }, + { + // Remove two endpoints + Config: testAccComputeNetworkEndpoints_networkEndpointsSingle(context), + Check: resource.ComposeTestCheckFunc( + testAccCheckComputeNetworkEndpointsWithPortsDestroyedCustom(t, negId, "8442"), + testAccCheckComputeNetworkEndpointsWithPortsDestroyedCustom(t, negId, "8443"), + ), + }, + { + ResourceName: "google_compute_network_endpoints.external_endpoints", + ImportState: true, + ImportStateVerify: true, + }, + { + // Delete all endpoints + Config: testAccComputeNetworkEndpoints_networkEndpointGroupOnly(context), + Check: resource.ComposeTestCheckFunc( + testAccCheckComputeNetworkEndpointsWithPortsDestroyedCustom(t, negId, "8441"), + ), + }, + }, + }) +} + +func testAccComputeNetworkEndpoints_networkEndpointsSingle(context map[string]interface{}) string { + return acctest.Nprintf(` +resource "google_compute_network_endpoints" "external_endpoints" { + network_endpoint_group = google_compute_network_endpoint_group.external_group.id + zone = google_compute_network_endpoint_group.external_group.zone + + network_endpoints { + ip_address = "8.8.8.8" + port = 8441 + } +} +`, context) + testAccComputeNetworkEndpoints_networkEndpointGroupOnly(context) +} + +func testAccComputeNetworkEndpoints_networkEndpointsMultiple(context map[string]interface{}) string { + return acctest.Nprintf(` +resource "google_compute_network_endpoints" "external_endpoints" { + network_endpoint_group = google_compute_network_endpoint_group.external_group.id + zone = google_compute_network_endpoint_group.external_group.zone + + network_endpoints { + ip_address = "8.8.8.8" + port = 8441 + } + + network_endpoints { + ip_address = "1.2.3.4" + port = 8442 + } + + network_endpoints { + ip_address = "5.6.7.8" + port = 8443 + } +} +`, context) + testAccComputeNetworkEndpoints_networkEndpointGroupOnly(context) +} + +func testAccComputeNetworkEndpoints_networkEndpointGroupOnly(context map[string]interface{}) string { + return acctest.Nprintf(` +resource "google_compute_network" "default" { + name = "tf-test-neg-network-%{random_suffix}" +} + +resource "google_compute_network_endpoint_group" "external_group" { + name = "tf-test-neg-%{random_suffix}" + network = google_compute_network.default.self_link + zone = "us-central1-a" + network_endpoint_type = "NON_GCP_PRIVATE_IP_PORT" +} +`, context) +} + +// testAccCheckComputeNetworkEndpointsDestroyed makes sure the endpoint with +// given Terraform resource name and previous information (obtained from Exists) +// was destroyed properly. +func testAccCheckComputeNetworkEndpointsWithPortsDestroyedCustom(t *testing.T, negId string, ports ...string) resource.TestCheckFunc { + return func(s *terraform.State) error { + foundPorts, err := testAccComputeNetworkEndpointsListEndpointPortsCustom(t, negId) + if err != nil { + return fmt.Errorf("unable to confirm endpoints with ports %+v was destroyed: %v", ports, err) + } + for _, p := range ports { + if _, ok := foundPorts[p]; ok { + return fmt.Errorf("network endpoint with port %s still exists", p) + } + } + + return nil + } +} + +func testAccComputeNetworkEndpointsListEndpointPortsCustom(t *testing.T, negId string) (map[string]struct{}, error) { + config := acctest.GoogleProviderConfig(t) + + url := fmt.Sprintf("https://www.googleapis.com/compute/v1/%s/listNetworkEndpoints", negId) + res, err := transport_tpg.SendRequest(transport_tpg.SendRequestOptions{ + Config: config, + Method: "POST", + RawURL: url, + UserAgent: config.UserAgent, + }) + if err != nil { + return nil, err + } + + v, ok := res["items"] + if !ok || v == nil { + return nil, nil + } + items := v.([]interface{}) + ports := make(map[string]struct{}) + for _, item := range items { + endptWithHealth := item.(map[string]interface{}) + v, ok := endptWithHealth["networkEndpoint"] + if !ok || v == nil { + continue + } + endpt := v.(map[string]interface{}) + ports[fmt.Sprintf("%v", endpt["port"])] = struct{}{} + } + return ports, nil +} From 67f09bbbec5e5062b4ebc2b8e01e65925a52ab74 Mon Sep 17 00:00:00 2001 From: Zhenhua Li Date: Fri, 19 Dec 2025 14:26:12 -0800 Subject: [PATCH 079/134] tgc-revival: add google_monitoring_alert_policy to TGC (#16003) Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com> --- mmv1/api/resource.go | 8 +++++++- mmv1/products/compute/RegionSslCertificate.yaml | 5 +++++ mmv1/products/datastream/ConnectionProfile.yaml | 1 + mmv1/products/monitoring/AlertPolicy.yaml | 13 +++++++++++++ .../region_ssl_certificate_decoder.go.tmpl | 8 ++++++++ ...toring_alert_policy_cross_series_reducer.go.tmpl | 6 ++++++ 6 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 mmv1/templates/tgc_next/custom_expand/region_ssl_certificate_decoder.go.tmpl create mode 100644 mmv1/templates/tgc_next/custom_flatten/monitoring_alert_policy_cross_series_reducer.go.tmpl diff --git a/mmv1/api/resource.go b/mmv1/api/resource.go index afdd11035689..fc35a997a64d 100644 --- a/mmv1/api/resource.go +++ b/mmv1/api/resource.go @@ -2535,12 +2535,18 @@ func (r Resource) TGCTestIgnorePropertiesToStrings() []string { } } + for _, e := range r.Examples { + for _, p := range e.IgnoreReadExtra { + props = append(props, p) + } + } + if r.IgnoreCaiAssetName() { props = append(props, "ASSETNAME") } slices.Sort(props) - return props + return slices.Compact(props) } // Filters out computed properties during cai2hcl diff --git a/mmv1/products/compute/RegionSslCertificate.yaml b/mmv1/products/compute/RegionSslCertificate.yaml index 629082845043..f6d4a6bbf51f 100644 --- a/mmv1/products/compute/RegionSslCertificate.yaml +++ b/mmv1/products/compute/RegionSslCertificate.yaml @@ -23,6 +23,8 @@ references: guides: 'Official Documentation': 'https://cloud.google.com/load-balancing/docs/ssl-certificates' api: 'https://cloud.google.com/compute/docs/reference/rest/v1/regionSslCertificates' +include_in_tgc_next: true +tgc_include_handwritten_tests: true docs: optional_properties: | * `name_prefix` - (Optional) Creates a unique name beginning with the @@ -49,6 +51,7 @@ async: resource_inside_response: false collection_url_key: 'items' custom_code: + tgc_decoder: 'templates/tgc_next/custom_expand/region_ssl_certificate_decoder.go.tmpl' extra_schema_entry: 'templates/terraform/extra_schema_entry/ssl_certificate.tmpl' constants: 'templates/terraform/constants/compute_certificate.go.tmpl' examples: @@ -96,6 +99,7 @@ properties: The chain must include at least one intermediate cert. required: true sensitive: true + is_missing_in_cai: true - name: 'creationTimestamp' type: Time description: 'Creation timestamp in RFC3339 text format.' @@ -137,3 +141,4 @@ properties: sensitive: true diff_suppress_func: 'sha256DiffSuppress' custom_flatten: 'templates/terraform/custom_flatten/sha256.tmpl' + is_missing_in_cai: true diff --git a/mmv1/products/datastream/ConnectionProfile.yaml b/mmv1/products/datastream/ConnectionProfile.yaml index be43e6446022..e638704317e2 100644 --- a/mmv1/products/datastream/ConnectionProfile.yaml +++ b/mmv1/products/datastream/ConnectionProfile.yaml @@ -626,6 +626,7 @@ properties: Specifies whether the client connects directly to the host[:port] in the connection URI. - name: 'forwardSshConnectivity' + is_missing_in_cai: true type: NestedObject description: | Forward SSH tunnel connectivity. diff --git a/mmv1/products/monitoring/AlertPolicy.yaml b/mmv1/products/monitoring/AlertPolicy.yaml index 4b60ba0e3136..4c6b45e71b26 100644 --- a/mmv1/products/monitoring/AlertPolicy.yaml +++ b/mmv1/products/monitoring/AlertPolicy.yaml @@ -37,6 +37,16 @@ timeouts: custom_code: constants: 'templates/terraform/constants/monitoring_alert_policy.go.tmpl' custom_import: 'templates/terraform/custom_import/self_link_as_name_set_project.go.tmpl' +include_in_tgc_next: true +tgc_include_handwritten_tests: true +tgc_tests: + - name: 'TestAccMonitoringAlertPolicy/basic' + - name: 'TestAccMonitoringAlertPolicy/forecast' + - name: 'TestAccMonitoringAlertPolicy/full' + - name: 'TestAccMonitoringAlertPolicy/log' + - name: 'TestAccMonitoringAlertPolicy/mql' + - name: 'TestAccMonitoringAlertPolicy/promql' + - name: 'TestAccMonitoringAlertPolicy/update' error_retry_predicates: - 'transport_tpg.IsMonitoringConcurrentEditError' @@ -245,6 +255,7 @@ properties: otherwise an error is returned. - name: 'crossSeriesReducer' type: Enum + custom_tgc_flatten: 'templates/tgc_next/custom_flatten/monitoring_alert_policy_cross_series_reducer.go.tmpl' description: | The approach to be used to combine time series. Not all reducer @@ -538,6 +549,7 @@ properties: otherwise an error is returned. - name: 'crossSeriesReducer' type: Enum + custom_tgc_flatten: 'templates/tgc_next/custom_flatten/monitoring_alert_policy_cross_series_reducer.go.tmpl' description: | The approach to be used to combine time series. Not all reducer @@ -762,6 +774,7 @@ properties: otherwise an error is returned. - name: 'crossSeriesReducer' type: Enum + custom_tgc_flatten: 'templates/tgc_next/custom_flatten/monitoring_alert_policy_cross_series_reducer.go.tmpl' description: | The approach to be used to combine time series. Not all reducer diff --git a/mmv1/templates/tgc_next/custom_expand/region_ssl_certificate_decoder.go.tmpl b/mmv1/templates/tgc_next/custom_expand/region_ssl_certificate_decoder.go.tmpl new file mode 100644 index 000000000000..95820047a84e --- /dev/null +++ b/mmv1/templates/tgc_next/custom_expand/region_ssl_certificate_decoder.go.tmpl @@ -0,0 +1,8 @@ +// Inject dummy values for required fields missing in CAI +if _, ok := res["privateKey"]; !ok { + res["privateKey"] = "mc_is_missing_in_cai" +} +if _, ok := res["certificate"]; !ok { + res["certificate"] = "mc_is_missing_in_cai" +} +return res, hclData, nil diff --git a/mmv1/templates/tgc_next/custom_flatten/monitoring_alert_policy_cross_series_reducer.go.tmpl b/mmv1/templates/tgc_next/custom_flatten/monitoring_alert_policy_cross_series_reducer.go.tmpl new file mode 100644 index 000000000000..29ba3cd61b28 --- /dev/null +++ b/mmv1/templates/tgc_next/custom_flatten/monitoring_alert_policy_cross_series_reducer.go.tmpl @@ -0,0 +1,6 @@ +func flatten{{$.GetPrefix}}{{$.TitlelizeProperty}}(v interface{}, d *schema.ResourceData, config *transport_tpg.Config) interface{} { + if v == nil || v == "" { + return "REDUCE_NONE" + } + return v +} From ccd9f4f37d5ee106618cb458172ccb8b3b8c0b5e Mon Sep 17 00:00:00 2001 From: "Stephen Lewis (Burrows)" Date: Fri, 19 Dec 2025 17:13:05 -0800 Subject: [PATCH 080/134] Fixed some compute api field mappings (#15994) --- ...pute_instance_group_manager_meta.yaml.tmpl | 12 +++++------ ...urce_compute_instance_group_meta.yaml.tmpl | 6 ++++-- ...gion_instance_group_manager_meta.yaml.tmpl | 18 +++++++++-------- ...rce_compute_security_policy_meta.yaml.tmpl | 20 +++++++++---------- 4 files changed, 30 insertions(+), 26 deletions(-) diff --git a/mmv1/third_party/terraform/services/compute/resource_compute_instance_group_manager_meta.yaml.tmpl b/mmv1/third_party/terraform/services/compute/resource_compute_instance_group_manager_meta.yaml.tmpl index 2016aa8496ad..d2eebfa36e81 100644 --- a/mmv1/third_party/terraform/services/compute/resource_compute_instance_group_manager_meta.yaml.tmpl +++ b/mmv1/third_party/terraform/services/compute/resource_compute_instance_group_manager_meta.yaml.tmpl @@ -48,17 +48,17 @@ fields: - api_field: 'standbyPolicy.initialDelaySec' - api_field: 'standbyPolicy.mode' - field: 'stateful_disk.delete_rule' - api_field: 'statefulPolicy.preservedState.disks' + api_field: 'statefulPolicy.preservedState.disks.value.autoDelete' - field: 'stateful_disk.device_name' - api_field: 'statefulPolicy.preservedState.disks' + api_field: 'statefulPolicy.preservedState.disks.key' - field: 'stateful_external_ip.delete_rule' - api_field: 'statefulPolicy.preservedState.externalIPs' + api_field: 'statefulPolicy.preservedState.externalIPs.value.autoDelete' - field: 'stateful_external_ip.interface_name' - api_field: 'statefulPolicy.preservedState.externalIPs' + api_field: 'statefulPolicy.preservedState.externalIPs.key' - field: 'stateful_internal_ip.delete_rule' - api_field: 'statefulPolicy.preservedState.internalIPs' + api_field: 'statefulPolicy.preservedState.internalIPs.value.autoDelete' - field: 'stateful_internal_ip.interface_name' - api_field: 'statefulPolicy.preservedState.internalIPs' + api_field: 'statefulPolicy.preservedState.internalIPs.key' - api_field: 'status.allInstancesConfig.currentRevision' - api_field: 'status.allInstancesConfig.effective' - api_field: 'status.isStable' diff --git a/mmv1/third_party/terraform/services/compute/resource_compute_instance_group_meta.yaml.tmpl b/mmv1/third_party/terraform/services/compute/resource_compute_instance_group_meta.yaml.tmpl index dd1bdcb5e738..ba2bac8da7de 100644 --- a/mmv1/third_party/terraform/services/compute/resource_compute_instance_group_meta.yaml.tmpl +++ b/mmv1/third_party/terraform/services/compute/resource_compute_instance_group_meta.yaml.tmpl @@ -13,8 +13,10 @@ fields: - api_field: 'description' - field: 'instances' - api_field: 'name' - - field: 'named_port.name' - - field: 'named_port.port' + - api_field: 'namedPorts.name' + field: 'named_port.name' + - api_field: 'namedPorts.port' + field: 'named_port.port' - api_field: 'network' - field: 'project' - api_field: 'selfLink' diff --git a/mmv1/third_party/terraform/services/compute/resource_compute_region_instance_group_manager_meta.yaml.tmpl b/mmv1/third_party/terraform/services/compute/resource_compute_region_instance_group_manager_meta.yaml.tmpl index 180edc9b98a2..76ed76837459 100644 --- a/mmv1/third_party/terraform/services/compute/resource_compute_region_instance_group_manager_meta.yaml.tmpl +++ b/mmv1/third_party/terraform/services/compute/resource_compute_region_instance_group_manager_meta.yaml.tmpl @@ -19,8 +19,10 @@ fields: - api_field: 'baseInstanceName' - api_field: 'creationTimestamp' - api_field: 'description' - - field: 'distribution_policy_target_shape' - - field: 'distribution_policy_zones' + - api_field: 'distributionPolicy.targetShape' + field: 'distribution_policy_target_shape' + - api_field: 'distributionPolicy.zones.zone' + field: 'distribution_policy_zones' - api_field: 'fingerprint' {{- if ne $.TargetVersionName "ga" }} - api_field: 'instanceFlexibilityPolicy.instanceSelections.value.disks.architecture' @@ -128,17 +130,17 @@ fields: - api_field: 'standbyPolicy.initialDelaySec' - api_field: 'standbyPolicy.mode' - field: 'stateful_disk.delete_rule' - api_field: 'statefulPolicy.preservedState.disks' + api_field: 'statefulPolicy.preservedState.disks.value.autoDelete' - field: 'stateful_disk.device_name' - api_field: 'statefulPolicy.preservedState.disks' + api_field: 'statefulPolicy.preservedState.disks.key' - field: 'stateful_external_ip.delete_rule' - api_field: 'statefulPolicy.preservedState.externalIPs' + api_field: 'statefulPolicy.preservedState.externalIPs.value.autoDelete' - field: 'stateful_external_ip.interface_name' - api_field: 'statefulPolicy.preservedState.externalIPs' + api_field: 'statefulPolicy.preservedState.externalIPs.key' - field: 'stateful_internal_ip.delete_rule' - api_field: 'statefulPolicy.preservedState.internalIPs' + api_field: 'statefulPolicy.preservedState.internalIPs.value.autoDelete' - field: 'stateful_internal_ip.interface_name' - api_field: 'statefulPolicy.preservedState.internalIPs' + api_field: 'statefulPolicy.preservedState.internalIPs.key' - api_field: 'status.allInstancesConfig.currentRevision' - api_field: 'status.allInstancesConfig.effective' - api_field: 'status.isStable' diff --git a/mmv1/third_party/terraform/services/compute/resource_compute_security_policy_meta.yaml.tmpl b/mmv1/third_party/terraform/services/compute/resource_compute_security_policy_meta.yaml.tmpl index 7c440aeb7089..4cebaf858250 100644 --- a/mmv1/third_party/terraform/services/compute/resource_compute_security_policy_meta.yaml.tmpl +++ b/mmv1/third_party/terraform/services/compute/resource_compute_security_policy_meta.yaml.tmpl @@ -80,25 +80,25 @@ fields: field: 'rule.match.expr_options.recaptcha_options.session_token_site_keys' - api_field: 'rules.match.versionedExpr' field: 'rule.match.versioned_expr' - - api_field: 'rules.preconfiguredWafConfig.exclusion.requestCookiesToExclude.op' + - api_field: 'rules.preconfiguredWafConfig.exclusions.requestCookiesToExclude.op' field: 'rule.preconfigured_waf_config.exclusion.request_cookie.operator' - - api_field: 'rules.preconfiguredWafConfig.exclusion.requestCookiesToExclude.val' + - api_field: 'rules.preconfiguredWafConfig.exclusions.requestCookiesToExclude.val' field: 'rule.preconfigured_waf_config.exclusion.request_cookie.value' - - api_field: 'rules.preconfiguredWafConfig.exclusion.requestHeadersToExclude.op' + - api_field: 'rules.preconfiguredWafConfig.exclusions.requestHeadersToExclude.op' field: 'rule.preconfigured_waf_config.exclusion.request_header.operator' - - api_field: 'rules.preconfiguredWafConfig.exclusion.requestHeadersToExclude.val' + - api_field: 'rules.preconfiguredWafConfig.exclusions.requestHeadersToExclude.val' field: 'rule.preconfigured_waf_config.exclusion.request_header.value' - - api_field: 'rules.preconfiguredWafConfig.exclusion.requestQueryParamsToExclude.op' + - api_field: 'rules.preconfiguredWafConfig.exclusions.requestQueryParamsToExclude.op' field: 'rule.preconfigured_waf_config.exclusion.request_query_param.operator' - - api_field: 'rules.preconfiguredWafConfig.exclusion.requestQueryParamsToExclude.val' + - api_field: 'rules.preconfiguredWafConfig.exclusions.requestQueryParamsToExclude.val' field: 'rule.preconfigured_waf_config.exclusion.request_query_param.value' - - api_field: 'rules.preconfiguredWafConfig.exclusion.requestUrisToExclude.op' + - api_field: 'rules.preconfiguredWafConfig.exclusions.requestUrisToExclude.op' field: 'rule.preconfigured_waf_config.exclusion.request_uri.operator' - - api_field: 'rules.preconfiguredWafConfig.exclusion.requestUrisToExclude.val' + - api_field: 'rules.preconfiguredWafConfig.exclusions.requestUrisToExclude.val' field: 'rule.preconfigured_waf_config.exclusion.request_uri.value' - - api_field: 'rules.preconfiguredWafConfig.exclusion.targetRuleIds' + - api_field: 'rules.preconfiguredWafConfig.exclusions.targetRuleIds' field: 'rule.preconfigured_waf_config.exclusion.target_rule_ids' - - api_field: 'rules.preconfiguredWafConfig.exclusion.targetRuleSet' + - api_field: 'rules.preconfiguredWafConfig.exclusions.targetRuleSet' field: 'rule.preconfigured_waf_config.exclusion.target_rule_set' - api_field: 'rules.preview' field: 'rule.preview' From ba22696ac0d4146a646181b5cf921cf0993a59bf Mon Sep 17 00:00:00 2001 From: Mike Prieto Date: Mon, 22 Dec 2025 12:36:34 -0500 Subject: [PATCH 081/134] test(pubsub): Use unique service account IDs in BQ and GCS subscription tests (#16014) --- .../pubsub/resource_pubsub_subscription_test.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/mmv1/third_party/terraform/services/pubsub/resource_pubsub_subscription_test.go b/mmv1/third_party/terraform/services/pubsub/resource_pubsub_subscription_test.go index cf2397abd68d..37aa04ce414e 100644 --- a/mmv1/third_party/terraform/services/pubsub/resource_pubsub_subscription_test.go +++ b/mmv1/third_party/terraform/services/pubsub/resource_pubsub_subscription_test.go @@ -240,6 +240,8 @@ func TestAccPubsubSubscriptionBigQuery_serviceAccount(t *testing.T) { table := fmt.Sprintf("tf-test-table-%s", acctest.RandString(t, 10)) topic := fmt.Sprintf("tf-test-topic-%s", acctest.RandString(t, 10)) subscriptionShort := fmt.Sprintf("tf-test-sub-%s", acctest.RandString(t, 10)) + serviceAccount := fmt.Sprintf("bq-test-sa-%s", acctest.RandString(t, 10)) + serviceAccount2 := fmt.Sprintf("bq-test-sa2-%s", acctest.RandString(t, 10)) acctest.BootstrapIamMembers(t, []acctest.IamMember{ { @@ -261,7 +263,7 @@ func TestAccPubsubSubscriptionBigQuery_serviceAccount(t *testing.T) { }, Steps: []resource.TestStep{ { - Config: testAccPubsubSubscriptionBigQuery_basic(dataset, table, topic, subscriptionShort, false, "bq-test-sa"), + Config: testAccPubsubSubscriptionBigQuery_basic(dataset, table, topic, subscriptionShort, false, serviceAccount), }, { ResourceName: "google_pubsub_subscription.foo", @@ -279,7 +281,7 @@ func TestAccPubsubSubscriptionBigQuery_serviceAccount(t *testing.T) { ImportStateVerify: true, }, { - Config: testAccPubsubSubscriptionBigQuery_basic(dataset, table, topic, subscriptionShort, true, "bq-test-sa2"), + Config: testAccPubsubSubscriptionBigQuery_basic(dataset, table, topic, subscriptionShort, true, serviceAccount2), }, { ResourceName: "google_pubsub_subscription.foo", @@ -390,6 +392,8 @@ func TestAccPubsubSubscriptionCloudStorage_serviceAccount(t *testing.T) { bucket := fmt.Sprintf("tf-test-bucket-%s", acctest.RandString(t, 10)) topic := fmt.Sprintf("tf-test-topic-%s", acctest.RandString(t, 10)) subscriptionShort := fmt.Sprintf("tf-test-sub-%s", acctest.RandString(t, 10)) + serviceAccount := fmt.Sprintf("gcs-test-sa-%s", acctest.RandString(t, 10)) + serviceAccount2 := fmt.Sprintf("gcs-test-sa2-%s", acctest.RandString(t, 10)) acctest.VcrTest(t, resource.TestCase{ PreCheck: func() { acctest.AccTestPreCheck(t) }, @@ -397,7 +401,7 @@ func TestAccPubsubSubscriptionCloudStorage_serviceAccount(t *testing.T) { CheckDestroy: testAccCheckPubsubSubscriptionDestroyProducer(t), Steps: []resource.TestStep{ { - Config: testAccPubsubSubscriptionCloudStorage_basic(bucket, topic, subscriptionShort, "", "", "", 0, "", 0, "gcs-test-sa", "text"), + Config: testAccPubsubSubscriptionCloudStorage_basic(bucket, topic, subscriptionShort, "", "", "", 0, "", 0, serviceAccount, "text"), }, { ResourceName: "google_pubsub_subscription.foo", @@ -415,7 +419,7 @@ func TestAccPubsubSubscriptionCloudStorage_serviceAccount(t *testing.T) { ImportStateVerify: true, }, { - Config: testAccPubsubSubscriptionCloudStorage_basic(bucket, topic, subscriptionShort, "", "", "", 0, "", 0, "gcs-test-sa2", "avro"), + Config: testAccPubsubSubscriptionCloudStorage_basic(bucket, topic, subscriptionShort, "", "", "", 0, "", 0, serviceAccount2, "avro"), }, { ResourceName: "google_pubsub_subscription.foo", From 2bb5f61be477eb5cad82feb75d5ca0217e0b2085 Mon Sep 17 00:00:00 2001 From: Shuya Ma <87669292+shuyama1@users.noreply.github.com> Date: Mon, 22 Dec 2025 12:30:04 -0800 Subject: [PATCH 082/134] Update enrolled_teams.yml (#16016) --- tools/issue-labeler/labeler/enrolled_teams.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tools/issue-labeler/labeler/enrolled_teams.yml b/tools/issue-labeler/labeler/enrolled_teams.yml index 371b8da515df..dab2c75a4e8c 100755 --- a/tools/issue-labeler/labeler/enrolled_teams.yml +++ b/tools/issue-labeler/labeler/enrolled_teams.yml @@ -323,6 +323,10 @@ service/container: service/containeranalysis: resources: - google_container_analysis_.* +service/data-transfer-essentials: + resources: + - google_network_connectivity_multicloud_data_transfer_config + - google_network_connectivity_destination service/datacatalog: resources: - google_data_catalog_.* @@ -374,6 +378,7 @@ service/dialogflow-cx: - google_dialogflow_entity_type - google_dialogflow_fulfillment - google_dialogflow_intent + - google_dialogflow_version service/discoveryengine: resources: - google_discovery_engine_.* @@ -418,6 +423,10 @@ service/firebase: - google_firebase_storage.* - google_firebase_web.* - google_firebaserules_.* +service/firebaseailogic: + team: firebase-terraform + resources: + - google_firebase_ai_logic.* service/firebaseapphosting: resources: - google_firebase_app_hosting.* @@ -559,6 +568,9 @@ service/network-connectivity-center: resources: - google_network_connectivity_hub - google_network_connectivity_spoke + - google_network_connectivity_gateway_advertised_route + - google_network_security_sac_realm + - google_network_security_sac_attachment service/network-security: resources: - google_network_security_authorization_policy From 6214b6fa1527ae96854c15a5518e0ff28ab83f81 Mon Sep 17 00:00:00 2001 From: jgforsberg <35646377+jgforsberg@users.noreply.github.com> Date: Mon, 22 Dec 2025 13:06:44 -0800 Subject: [PATCH 083/134] Multicast consumer association documentation update (#15897) --- .../MulticastConsumerAssociation.yaml | 6 +++++- .../networkservices/MulticastGroupRange.yaml | 4 ++++ .../MulticastGroupRangeActivation.yaml | 2 +- ...vices_multicast_consumer_association_test.go | 17 ----------------- ...twork_services_multicast_group_range_test.go | 17 ----------------- 5 files changed, 10 insertions(+), 36 deletions(-) diff --git a/mmv1/products/networkservices/MulticastConsumerAssociation.yaml b/mmv1/products/networkservices/MulticastConsumerAssociation.yaml index 28fb2e6a21f0..ac8d5f79364a 100644 --- a/mmv1/products/networkservices/MulticastConsumerAssociation.yaml +++ b/mmv1/products/networkservices/MulticastConsumerAssociation.yaml @@ -15,6 +15,10 @@ name: MulticastConsumerAssociation description: Create a multicast consumer association in the specified location of the current project. +references: + guides: + 'Create Multicast Consumer Association': 'https://docs.cloud.google.com/vpc/docs/multicast/enable-consumer-network#add-consumer' + api: 'https://docs.cloud.google.com/vpc/docs/multicast/reference/rest/v1/projects.locations.multicastConsumerAssociations' base_url: projects/{{project}}/locations/{{location}}/multicastConsumerAssociations update_mask: true self_link: projects/{{project}}/locations/{{location}}/multicastConsumerAssociations/{{multicast_consumer_association_id}} @@ -82,7 +86,7 @@ properties: type: String description: |- The resource name of the multicast domain activation that is in the - same zone as this multicast producer association. + same zone as this multicast consumer association. Use the following format: // `projects/*/locations/*/multicastDomainActivations/*`. immutable: true diff --git a/mmv1/products/networkservices/MulticastGroupRange.yaml b/mmv1/products/networkservices/MulticastGroupRange.yaml index d41e2b245cf9..164d63e0d6df 100644 --- a/mmv1/products/networkservices/MulticastGroupRange.yaml +++ b/mmv1/products/networkservices/MulticastGroupRange.yaml @@ -14,6 +14,10 @@ --- name: MulticastGroupRange description: Create a multicast group range in the current project. +references: + guides: + 'Create Multicast Group Range': 'https://docs.cloud.google.com/vpc/docs/multicast/create-group-ranges#create_a_group_range' + api: 'https://docs.cloud.google.com/vpc/docs/multicast/reference/rest/v1/projects.locations.multicastGroupRanges' base_url: projects/{{project}}/locations/{{location}}/multicastGroupRanges update_mask: true self_link: projects/{{project}}/locations/{{location}}/multicastGroupRanges/{{multicast_group_range_id}} diff --git a/mmv1/products/networkservices/MulticastGroupRangeActivation.yaml b/mmv1/products/networkservices/MulticastGroupRangeActivation.yaml index 5173af884cbc..151de2046543 100644 --- a/mmv1/products/networkservices/MulticastGroupRangeActivation.yaml +++ b/mmv1/products/networkservices/MulticastGroupRangeActivation.yaml @@ -17,7 +17,7 @@ description: Create a multicast group range activation in the specified location of the current project. references: guides: - 'Create Multicast Producer Association': 'https://docs.cloud.google.com/vpc/docs/multicast/create-group-ranges#activate_the_group_range' + 'Create Multicast Group Range Activation': 'https://docs.cloud.google.com/vpc/docs/multicast/create-group-ranges#activate_the_group_range' api: 'https://docs.cloud.google.com/vpc/docs/multicast/reference/rest/v1/projects.locations.multicastGroupRangeActivations' base_url: projects/{{project}}/locations/{{location}}/multicastGroupRangeActivations update_mask: true diff --git a/mmv1/third_party/terraform/services/networkservices/resource_network_services_multicast_consumer_association_test.go b/mmv1/third_party/terraform/services/networkservices/resource_network_services_multicast_consumer_association_test.go index 394ef2e3e081..1adcff911be3 100644 --- a/mmv1/third_party/terraform/services/networkservices/resource_network_services_multicast_consumer_association_test.go +++ b/mmv1/third_party/terraform/services/networkservices/resource_network_services_multicast_consumer_association_test.go @@ -1,20 +1,3 @@ -// Copyright (c) HashiCorp, Inc. -// SPDX-License-Identifier: MPL-2.0 - -// ---------------------------------------------------------------------------- -// -// *** AUTO GENERATED CODE *** Type: MMv1 *** -// -// ---------------------------------------------------------------------------- -// -// This file is automatically generated by Magic Modules and manual -// changes will be clobbered when the file is regenerated. -// -// Please read more about how to change this file in -// .github/CONTRIBUTING.md. -// -// ---------------------------------------------------------------------------- - package networkservices_test import ( diff --git a/mmv1/third_party/terraform/services/networkservices/resource_network_services_multicast_group_range_test.go b/mmv1/third_party/terraform/services/networkservices/resource_network_services_multicast_group_range_test.go index f02b573203b7..31a73834c055 100644 --- a/mmv1/third_party/terraform/services/networkservices/resource_network_services_multicast_group_range_test.go +++ b/mmv1/third_party/terraform/services/networkservices/resource_network_services_multicast_group_range_test.go @@ -1,20 +1,3 @@ -// Copyright (c) HashiCorp, Inc. -// SPDX-License-Identifier: MPL-2.0 - -// ---------------------------------------------------------------------------- -// -// *** AUTO GENERATED CODE *** Type: MMv1 *** -// -// ---------------------------------------------------------------------------- -// -// This file is automatically generated by Magic Modules and manual -// changes will be clobbered when the file is regenerated. -// -// Please read more about how to change this file in -// .github/CONTRIBUTING.md. -// -// ---------------------------------------------------------------------------- - package networkservices_test import ( From 24cf8961b3258d52ad17507b82bf83d79ff1c2d8 Mon Sep 17 00:00:00 2001 From: shang-jason Date: Mon, 22 Dec 2025 16:10:32 -0500 Subject: [PATCH 084/134] Make defaultLanguage consistent across Dialogflow Agents (#16006) --- .../examples/dialogflow_conversation_profile_basic.tf.tmpl | 2 +- .../terraform/examples/dialogflow_version_full.tf.tmpl | 2 +- .../resource_dialogflow_conversation_profile_test.go | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/mmv1/templates/terraform/examples/dialogflow_conversation_profile_basic.tf.tmpl b/mmv1/templates/terraform/examples/dialogflow_conversation_profile_basic.tf.tmpl index 5fb3596d06c5..7d3d5aa47123 100644 --- a/mmv1/templates/terraform/examples/dialogflow_conversation_profile_basic.tf.tmpl +++ b/mmv1/templates/terraform/examples/dialogflow_conversation_profile_basic.tf.tmpl @@ -1,6 +1,6 @@ resource "google_dialogflow_agent" "basic_agent" { display_name = "example_agent" - default_language_code = "en-us" + default_language_code = "en" time_zone = "America/New_York" } resource "google_dialogflow_conversation_profile" "{{$.PrimaryResourceId}}" { diff --git a/mmv1/templates/terraform/examples/dialogflow_version_full.tf.tmpl b/mmv1/templates/terraform/examples/dialogflow_version_full.tf.tmpl index 3a18da07eec8..560e00f48086 100644 --- a/mmv1/templates/terraform/examples/dialogflow_version_full.tf.tmpl +++ b/mmv1/templates/terraform/examples/dialogflow_version_full.tf.tmpl @@ -22,7 +22,7 @@ resource "google_project_service_identity" "gcp_sa" { } resource "google_dialogflow_agent" "basic_agent" { display_name = "example_agent" - default_language_code = "en-us" + default_language_code = "en" time_zone = "America/New_York" project = google_project.project.project_id depends_on = [time_sleep.wait_enable_service_api] diff --git a/mmv1/third_party/terraform/services/dialogflow/resource_dialogflow_conversation_profile_test.go b/mmv1/third_party/terraform/services/dialogflow/resource_dialogflow_conversation_profile_test.go index 06bdb40ffd2c..8957d281b6aa 100644 --- a/mmv1/third_party/terraform/services/dialogflow/resource_dialogflow_conversation_profile_test.go +++ b/mmv1/third_party/terraform/services/dialogflow/resource_dialogflow_conversation_profile_test.go @@ -120,7 +120,7 @@ func testAccDialogflowConversationProfile_dialogflowAgentFull1(context map[strin resource "google_dialogflow_agent" "agent" { display_name = "tf-test-agent-%{random_suffix}" - default_language_code = "en-us" + default_language_code = "en" time_zone = "America/New_York" project = google_project.agent_project.name } @@ -303,7 +303,7 @@ func testAccDialogflowConversationProfile_dialogflowAgentFull2(context map[strin resource "google_dialogflow_agent" "agent" { display_name = "tf-test-agent-%{random_suffix}" - default_language_code = "en-us" + default_language_code = "en" time_zone = "America/New_York" project = google_project.agent_project.name } @@ -467,7 +467,7 @@ func testAccDialogflowConversationProfile_dialogflowRegional(context map[string] resource "google_dialogflow_agent" "agent" { display_name = "tf-test-agent-%{random_suffix}" - default_language_code = "en-us" + default_language_code = "en" time_zone = "America/New_York" project = google_project.agent_project.name } From 20d08e8fc324a9e89365aa5781db6845eb5874e0 Mon Sep 17 00:00:00 2001 From: Zhenhua Li Date: Mon, 22 Dec 2025 13:19:33 -0800 Subject: [PATCH 085/134] tgc-revival: set the value to unknown for required fields missing in cais (#15993) --- mmv1/products/alloydb/Cluster.yaml | 1 - mmv1/products/compute/Image.yaml | 1 - mmv1/products/compute/RegionSslCertificate.yaml | 1 - mmv1/products/netapp/ActiveDirectory.yaml | 1 - .../terraform/flatten_property_method.go.tmpl | 11 ++++++++++- .../region_ssl_certificate_decoder.go.tmpl | 8 -------- .../tgc_next/decoders/alloydb_cluster.go.tmpl | 8 -------- .../templates/tgc_next/decoders/compute_image.go.tmpl | 6 ------ .../iam_workload_identity_pool_provider.go.tmpl | 5 +---- .../tgc_next/decoders/netapp_active_directory.go.tmpl | 10 ---------- 10 files changed, 11 insertions(+), 41 deletions(-) delete mode 100644 mmv1/templates/tgc_next/custom_expand/region_ssl_certificate_decoder.go.tmpl delete mode 100644 mmv1/templates/tgc_next/decoders/alloydb_cluster.go.tmpl delete mode 100644 mmv1/templates/tgc_next/decoders/compute_image.go.tmpl delete mode 100644 mmv1/templates/tgc_next/decoders/netapp_active_directory.go.tmpl diff --git a/mmv1/products/alloydb/Cluster.yaml b/mmv1/products/alloydb/Cluster.yaml index 184a01c22d50..589068e7066c 100644 --- a/mmv1/products/alloydb/Cluster.yaml +++ b/mmv1/products/alloydb/Cluster.yaml @@ -59,7 +59,6 @@ custom_code: pre_create: 'templates/terraform/pre_create/alloydb_cluster.go.tmpl' pre_update: 'templates/terraform/pre_update/alloydb_cluster.go.tmpl' pre_delete: 'templates/terraform/pre_delete/alloydb_cluster.go.tmpl' - tgc_decoder: 'templates/tgc_next/decoders/alloydb_cluster.go.tmpl' # Skipping the sweeper because we need to force-delete clusters. exclude_sweeper: true include_in_tgc_next: true diff --git a/mmv1/products/compute/Image.yaml b/mmv1/products/compute/Image.yaml index f3e367237922..7b340e318a35 100644 --- a/mmv1/products/compute/Image.yaml +++ b/mmv1/products/compute/Image.yaml @@ -58,7 +58,6 @@ iam_policy: include_in_tgc_next: true tgc_include_handwritten_tests: true custom_code: - tgc_decoder: 'templates/tgc_next/decoders/compute_image.go.tmpl' examples: - name: 'image_basic' primary_resource_id: 'example' diff --git a/mmv1/products/compute/RegionSslCertificate.yaml b/mmv1/products/compute/RegionSslCertificate.yaml index f6d4a6bbf51f..91d75d17945b 100644 --- a/mmv1/products/compute/RegionSslCertificate.yaml +++ b/mmv1/products/compute/RegionSslCertificate.yaml @@ -51,7 +51,6 @@ async: resource_inside_response: false collection_url_key: 'items' custom_code: - tgc_decoder: 'templates/tgc_next/custom_expand/region_ssl_certificate_decoder.go.tmpl' extra_schema_entry: 'templates/terraform/extra_schema_entry/ssl_certificate.tmpl' constants: 'templates/terraform/constants/compute_certificate.go.tmpl' examples: diff --git a/mmv1/products/netapp/ActiveDirectory.yaml b/mmv1/products/netapp/ActiveDirectory.yaml index f44790ba436e..12a03d1f9c9f 100644 --- a/mmv1/products/netapp/ActiveDirectory.yaml +++ b/mmv1/products/netapp/ActiveDirectory.yaml @@ -43,7 +43,6 @@ async: result: resource_inside_response: false custom_code: - tgc_decoder: 'templates/tgc_next/decoders/netapp_active_directory.go.tmpl' # Skipping the sweeper since we need to sweep multiple regions exclude_sweeper: true examples: diff --git a/mmv1/templates/terraform/flatten_property_method.go.tmpl b/mmv1/templates/terraform/flatten_property_method.go.tmpl index 940d94547ae6..0031cbaf35a1 100644 --- a/mmv1/templates/terraform/flatten_property_method.go.tmpl +++ b/mmv1/templates/terraform/flatten_property_method.go.tmpl @@ -24,7 +24,7 @@ func flatten{{$.GetPrefix}}{{$.TitlelizeProperty}}(v interface{}, d *schema.Reso if v == nil { return nil } - {{- if not $.AllowEmptyObject }} + {{- if and (not $.AllowEmptyObject) (not $.ResourceMetadata.IsTgcCompiler) }} original := v.(map[string]interface{}) if len(original) == 0 { return nil @@ -165,6 +165,15 @@ func flatten{{$.GetPrefix}}{{$.TitlelizeProperty}}(v interface{}, d *schema.Reso return false } return v + {{- else if and ($.ResourceMetadata.IsTgcCompiler) ($.IsA "String") ($.Required) }} + if v == nil { + return "unknown" + } + transformed := v.(string) + if transformed == "" { + return "unknown" + } + return v {{- else }} return v {{- end }} diff --git a/mmv1/templates/tgc_next/custom_expand/region_ssl_certificate_decoder.go.tmpl b/mmv1/templates/tgc_next/custom_expand/region_ssl_certificate_decoder.go.tmpl deleted file mode 100644 index 95820047a84e..000000000000 --- a/mmv1/templates/tgc_next/custom_expand/region_ssl_certificate_decoder.go.tmpl +++ /dev/null @@ -1,8 +0,0 @@ -// Inject dummy values for required fields missing in CAI -if _, ok := res["privateKey"]; !ok { - res["privateKey"] = "mc_is_missing_in_cai" -} -if _, ok := res["certificate"]; !ok { - res["certificate"] = "mc_is_missing_in_cai" -} -return res, hclData, nil diff --git a/mmv1/templates/tgc_next/decoders/alloydb_cluster.go.tmpl b/mmv1/templates/tgc_next/decoders/alloydb_cluster.go.tmpl deleted file mode 100644 index b7391ceaf51a..000000000000 --- a/mmv1/templates/tgc_next/decoders/alloydb_cluster.go.tmpl +++ /dev/null @@ -1,8 +0,0 @@ -// password is missing in CAI asset, but password is required in Terraform -if res["initialUser"] == nil && res["clusterType"] == "PRIMARY" { - res["initialUser"] = map[string]interface{}{ - "password": "hidden", - } -} - -return res, hclData, nil \ No newline at end of file diff --git a/mmv1/templates/tgc_next/decoders/compute_image.go.tmpl b/mmv1/templates/tgc_next/decoders/compute_image.go.tmpl deleted file mode 100644 index 5c2548cb77cb..000000000000 --- a/mmv1/templates/tgc_next/decoders/compute_image.go.tmpl +++ /dev/null @@ -1,6 +0,0 @@ -// These fields are missing in CAI assets, but requried in Terraform -if rawDisk, ok := res["rawDisk"].(map[string]interface{}); ok { - rawDisk["source"] = "unknown" -} - -return res, hclData, nil \ No newline at end of file diff --git a/mmv1/templates/tgc_next/decoders/iam_workload_identity_pool_provider.go.tmpl b/mmv1/templates/tgc_next/decoders/iam_workload_identity_pool_provider.go.tmpl index 069d423c451d..d47fd785979c 100644 --- a/mmv1/templates/tgc_next/decoders/iam_workload_identity_pool_provider.go.tmpl +++ b/mmv1/templates/tgc_next/decoders/iam_workload_identity_pool_provider.go.tmpl @@ -1,11 +1,8 @@ // These fields are missing in CAI assets, but requried in Terraform -if saml, ok := res["saml"].(map[string]interface{}); ok { - saml["idpMetadataXml"] = "unknown" -} - if x509, ok := res["x509"].(map[string]interface{}); ok { if trustStore, ok := x509["trustStore"].(map[string]interface{}); ok { if trustAnchors, ok := trustStore["trustAnchors"].([]interface{}); ok { + // trust_anchors is missing in CAI assets, but requried in Terraform for _, trustAnchorRaw := range trustAnchors { if trustAnchor, ok := trustAnchorRaw.(map[string]interface{}); ok { trustAnchor["pemCertificate"] = "hidden" diff --git a/mmv1/templates/tgc_next/decoders/netapp_active_directory.go.tmpl b/mmv1/templates/tgc_next/decoders/netapp_active_directory.go.tmpl deleted file mode 100644 index 81b5d3985830..000000000000 --- a/mmv1/templates/tgc_next/decoders/netapp_active_directory.go.tmpl +++ /dev/null @@ -1,10 +0,0 @@ -// password, username are missing in CAI asset, but required in Terraform -if _, ok := res["username"]; !ok { - res["username"] = "hidden" -} - -if _, ok := res["password"]; !ok { - res["password"] = "hidden" -} - -return res, hclData, nil \ No newline at end of file From d792fa91060fd693e93988348161aaa7d856d77f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Taneli=20Lepp=C3=A4?= Date: Mon, 22 Dec 2025 22:44:15 +0100 Subject: [PATCH 086/134] Promote DNS Threat Detector to GA. (#16010) --- mmv1/products/networksecurity/DnsThreatDetector.yaml | 2 -- .../network_security_dns_threat_detector_basic.tf.tmpl | 4 ---- ...e_network_security_dns_threat_detector_test.go.tmpl | 10 +--------- 3 files changed, 1 insertion(+), 15 deletions(-) diff --git a/mmv1/products/networksecurity/DnsThreatDetector.yaml b/mmv1/products/networksecurity/DnsThreatDetector.yaml index 46bf295dd68a..53d503683c9f 100644 --- a/mmv1/products/networksecurity/DnsThreatDetector.yaml +++ b/mmv1/products/networksecurity/DnsThreatDetector.yaml @@ -15,7 +15,6 @@ name: "DnsThreatDetector" description: | DNS Armor is a fully-managed service that provides DNS-layer security for your Google Cloud workloads. -min_version: "beta" references: guides: "DNS Threat Detector": "https://cloud.google.com/dns/docs/threat-detection" @@ -37,7 +36,6 @@ timeouts: custom_code: examples: - name: "network_security_dns_threat_detector_basic" - min_version: "beta" primary_resource_id: "default" vars: resource_name: "my-threat-detector" diff --git a/mmv1/templates/terraform/examples/network_security_dns_threat_detector_basic.tf.tmpl b/mmv1/templates/terraform/examples/network_security_dns_threat_detector_basic.tf.tmpl index 2bbacec572e5..ba69ba6af367 100644 --- a/mmv1/templates/terraform/examples/network_security_dns_threat_detector_basic.tf.tmpl +++ b/mmv1/templates/terraform/examples/network_security_dns_threat_detector_basic.tf.tmpl @@ -1,13 +1,9 @@ resource "google_compute_network" "foobar" { - provider = google-beta - name = "{{index $.Vars "vpc_name"}}" auto_create_subnetworks = false } resource "google_network_security_dns_threat_detector" "{{$.PrimaryResourceId}}" { - provider = google-beta - name = "{{index $.Vars "resource_name"}}" location = "global" threat_detector_provider = "INFOBLOX" diff --git a/mmv1/third_party/terraform/services/networksecurity/resource_network_security_dns_threat_detector_test.go.tmpl b/mmv1/third_party/terraform/services/networksecurity/resource_network_security_dns_threat_detector_test.go.tmpl index 907f6c645393..2736d45df352 100644 --- a/mmv1/third_party/terraform/services/networksecurity/resource_network_security_dns_threat_detector_test.go.tmpl +++ b/mmv1/third_party/terraform/services/networksecurity/resource_network_security_dns_threat_detector_test.go.tmpl @@ -1,5 +1,4 @@ package networksecurity_test -{{- if ne $.TargetVersionName "ga" }} import ( "fmt" @@ -22,7 +21,7 @@ func TestAccNetworkSecurityDnsThreatDetector_update(t *testing.T) { acctest.VcrTest(t, resource.TestCase{ PreCheck: func() { acctest.AccTestPreCheck(t) }, - ProtoV5ProviderFactories: acctest.ProtoV5ProviderBetaFactories(t), + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), CheckDestroy: testAccCheckNetworkSecurityDnsThreatDetectorDestroyProducer(t), Steps: []resource.TestStep{ { @@ -50,8 +49,6 @@ func TestAccNetworkSecurityDnsThreatDetector_update(t *testing.T) { func testAccNetworkSecurityDnsThreatDetector_basic(name string) string { return fmt.Sprintf(` resource "google_network_security_dns_threat_detector" "foobar" { - provider = google-beta - name = "%s" location = "global" threat_detector_provider = "INFOBLOX" @@ -65,15 +62,11 @@ resource "google_network_security_dns_threat_detector" "foobar" { func testAccNetworkSecurityDnsThreatDetector_update(name, vpcName string) string { return fmt.Sprintf(` resource "google_compute_network" "foobar" { - provider = google-beta - name = "%s" auto_create_subnetworks = false } resource "google_network_security_dns_threat_detector" "foobar" { - provider = google-beta - name = "%s" location = "global" threat_detector_provider = "INFOBLOX" @@ -123,4 +116,3 @@ func testAccCheckNetworkSecurityDnsThreatDetectorDestroyProducer(t *testing.T) f return nil } } -{{- end }} \ No newline at end of file From 957c8cc855aa725558231eb456b274bcf7bc3c37 Mon Sep 17 00:00:00 2001 From: Hank Freund Date: Mon, 22 Dec 2025 16:40:27 -0800 Subject: [PATCH 087/134] Add documentation missing from PR #15679. (#16015) --- .../website/docs/r/container_cluster.html.markdown | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/mmv1/third_party/terraform/website/docs/r/container_cluster.html.markdown b/mmv1/third_party/terraform/website/docs/r/container_cluster.html.markdown index 34566fdf5a23..1c77acb7484f 100644 --- a/mmv1/third_party/terraform/website/docs/r/container_cluster.html.markdown +++ b/mmv1/third_party/terraform/website/docs/r/container_cluster.html.markdown @@ -1228,7 +1228,7 @@ Structure is [documented below](#nested_node_kubelet_config). * `network_tags` (Optional) - The network tag config for the cluster's automatically provisioned node pools. Structure is [documented below](#nested_network_tags). -* `linux_node_config` (Optional) - Linux system configuration for the cluster's automatically provisioned node pools. Only `cgroup_mode` field is supported in `node_pool_auto_config`. Structure is [documented below](#nested_linux_node_config). +* `linux_node_config` (Optional) - Linux system configuration for the cluster's automatically provisioned node pools. Only `cgroup_mode` and `node_kernel_module_loading` fields are supported in `node_pool_auto_config`. Structure is [documented below](#nested_linux_node_config). The `node_kubelet_config` block supports: @@ -1608,6 +1608,8 @@ linux_node_config { * `hugepages_config` - (Optional) Amounts for 2M and 1G hugepages. Structure is [documented below](#nested_hugepages_config). +* `node_kernel_module_loading` - (Optional) Settings for kernel module loading. Structure is [documented below](#nested_node_kernel_module_loading_config). + The `hugepages_config` block supports: * `hugepage_size_2m` - (Optional) Amount of 2M hugepages. @@ -1630,6 +1632,14 @@ linux_node_config { * `TRANSPARENT_HUGEPAGE_DEFRAG_NEVER`: An application will never enter direct reclaim or compaction. * `TRANSPARENT_HUGEPAGE_DEFRAG_UNSPECIFIED`: Default value. GKE will not modify the kernel configuration. +The `node_kernel_module_loading` block supports: + +* `policy` - (Optional) Possible kernel module loading policies. + Accepted values are: + * `POLICY_UNSPECIFIED`: Default if unset. GKE selects the image based on node type. For CPU and TPU nodes, the image will not allow loading external kernel modules. For GPU nodes, the image will allow loading any module, whether it is signed or not. + * `ENFORCE_SIGNED_MODULES`: Enforced signature verification: Node pools will use a Container-Optimized OS image configured to allow loading of *Google-signed* external kernel modules. Loadpin is enabled but configured to exclude modules, and kernel module signature checking is enforced. + * `DO_NOT_ENFORCE_SIGNED_MODULES`: Mirrors existing DEFAULT behavior: For CPU and TPU nodes, the image will not allow loading external kernel modules. For GPU nodes, the image will allow loading any module, whether it is signed or not. + The `containerd_config` block supports: * `private_registry_access_config` (Optional) - Configuration for private container registries. There are two fields in this config: From 44bb3c27bbc36178e415a017550fc77c16cbb5d7 Mon Sep 17 00:00:00 2001 From: Shuya Ma <87669292+shuyama1@users.noreply.github.com> Date: Tue, 23 Dec 2025 09:38:11 -0800 Subject: [PATCH 088/134] fix TestAccIAMBetaWorkloadIdentityPool_beta_update (#16019) --- .../iambeta/resource_iam_workload_identity_pool_test.go.tmpl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mmv1/third_party/terraform/services/iambeta/resource_iam_workload_identity_pool_test.go.tmpl b/mmv1/third_party/terraform/services/iambeta/resource_iam_workload_identity_pool_test.go.tmpl index b1faf0591677..615a4a81475e 100644 --- a/mmv1/third_party/terraform/services/iambeta/resource_iam_workload_identity_pool_test.go.tmpl +++ b/mmv1/third_party/terraform/services/iambeta/resource_iam_workload_identity_pool_test.go.tmpl @@ -210,7 +210,7 @@ resource "google_iam_workload_identity_pool" "my_pool" { "us-central2" : "projects/project-bar/locations/us-central2/caPools/ca-pool-bar" "asia-east1" : "projects/project-foo/locations/asia-east1/caPools/ca-pool-foo" } - lifetime = "36000s" + lifetime = "172800s" rotation_window_percentage = 75 key_algorithm = "RSA_4096" } From 9e84eab93b21fc744b52437969c0f107af0c910c Mon Sep 17 00:00:00 2001 From: Ning Kang Date: Tue, 23 Dec 2025 09:40:14 -0800 Subject: [PATCH 089/134] Added IAM support for the IcebergCatalog resource. (#15950) Co-authored-by: Ning Kang --- .../biglakeiceberg/IcebergCatalog.yaml | 26 ++++++++++++++++--- mmv1/products/biglakeiceberg/product.yaml | 2 +- .../biglake_iceberg_catalog_update.go.tmpl | 2 +- .../tgc/resource_converters.go.tmpl | 1 + 4 files changed, 26 insertions(+), 5 deletions(-) diff --git a/mmv1/products/biglakeiceberg/IcebergCatalog.yaml b/mmv1/products/biglakeiceberg/IcebergCatalog.yaml index 7244cc63e441..320e01f5fd19 100644 --- a/mmv1/products/biglakeiceberg/IcebergCatalog.yaml +++ b/mmv1/products/biglakeiceberg/IcebergCatalog.yaml @@ -18,18 +18,38 @@ description: | references: guides: 'Use the BigLake metastore Iceberg REST catalog': 'https://docs.cloud.google.com/biglake/docs/blms-rest-catalog' -base_url: 'restcatalog/extensions/projects/{{project}}/catalogs' -self_link: 'restcatalog/extensions/projects/{{project}}/catalogs/{{name}}' +docs: + warning: | + If you are using User ADCs (Application Default Credentials) with this resource's IAM, + you must specify a `billing_project` and set `user_project_override` to true + in the provider configuration. Otherwise the IAM API will return 403s. + Your account must have the `serviceusage.services.use` permission on the + `billing_project` you defined. +supports_indirect_user_project_override: true +base_url: 'iceberg/v1/restcatalog/extensions/projects/{{project}}/catalogs' +self_link: 'iceberg/v1/restcatalog/extensions/projects/{{project}}/catalogs/{{name}}' immutable: false -create_url: 'restcatalog/extensions/projects/{{project}}/catalogs?iceberg-catalog-id={{name}}' +create_url: 'iceberg/v1/restcatalog/extensions/projects/{{project}}/catalogs?iceberg-catalog-id={{name}}' custom_code: custom_update: templates/terraform/custom_update/biglake_iceberg_catalog_update.go.tmpl +iam_policy: + base_url: 'v1/projects/{{project}}/catalogs/{{name}}' + parent_resource_attribute: 'name' + method_name_separator: ":" + fetch_iam_policy_verb: 'GET' + import_format: + - 'projects/{{project}}/catalogs/{{name}}' + - '{{name}}' + allowed_iam_role: 'roles/biglake.editor' examples: - name: 'biglake_iceberg_catalog' primary_resource_id: 'my_iceberg_catalog' vars: name: 'my_iceberg_catalog' + test_env_vars: + GOOGLE_BILLING_PROJECT: 'PROJECT' + USER_PROJECT_OVERRIDE: 'true' parameters: - name: 'name' type: String diff --git a/mmv1/products/biglakeiceberg/product.yaml b/mmv1/products/biglakeiceberg/product.yaml index 22d487dbda2f..5fc292a5b4c7 100644 --- a/mmv1/products/biglakeiceberg/product.yaml +++ b/mmv1/products/biglakeiceberg/product.yaml @@ -17,7 +17,7 @@ legacy_name: 'biglake' display_name: 'Biglake' versions: - name: 'ga' - base_url: 'https://biglake.googleapis.com/iceberg/v1/' + base_url: 'https://biglake.googleapis.com/' scopes: - 'https://www.googleapis.com/auth/bigquery' - 'https://www.googleapis.com/auth/cloud-platform' diff --git a/mmv1/templates/terraform/custom_update/biglake_iceberg_catalog_update.go.tmpl b/mmv1/templates/terraform/custom_update/biglake_iceberg_catalog_update.go.tmpl index 54e4c235b4c8..dad11dbd0b49 100644 --- a/mmv1/templates/terraform/custom_update/biglake_iceberg_catalog_update.go.tmpl +++ b/mmv1/templates/terraform/custom_update/biglake_iceberg_catalog_update.go.tmpl @@ -19,7 +19,7 @@ if err != nil { obj["credential-mode"] = credentialModeProp } -url, err := tpgresource.ReplaceVars(d, config, "{{"{{"}}BiglakeIcebergBasePath{{"}}"}}restcatalog/extensions/projects/{{"{{"}}project{{"}}"}}/catalogs/{{"{{"}}name{{"}}"}}") +url, err := tpgresource.ReplaceVars(d, config, "{{"{{"}}BiglakeIcebergBasePath{{"}}"}}iceberg/v1/restcatalog/extensions/projects/{{"{{"}}project{{"}}"}}/catalogs/{{"{{"}}name{{"}}"}}") if err != nil { return err } diff --git a/mmv1/third_party/tgc/resource_converters.go.tmpl b/mmv1/third_party/tgc/resource_converters.go.tmpl index faf1a10b6e08..052536cd2ba5 100644 --- a/mmv1/third_party/tgc/resource_converters.go.tmpl +++ b/mmv1/third_party/tgc/resource_converters.go.tmpl @@ -36,6 +36,7 @@ import ( "github.com/GoogleCloudPlatform/terraform-google-conversion/v7/tfplan2cai/converters/google/resources/services/appengine" "github.com/GoogleCloudPlatform/terraform-google-conversion/v7/tfplan2cai/converters/google/resources/services/artifactregistry" "github.com/GoogleCloudPlatform/terraform-google-conversion/v7/tfplan2cai/converters/google/resources/services/beyondcorp" + "github.com/GoogleCloudPlatform/terraform-google-conversion/v7/tfplan2cai/converters/google/resources/services/biglakeiceberg" "github.com/GoogleCloudPlatform/terraform-google-conversion/v7/tfplan2cai/converters/google/resources/services/bigquery" "github.com/GoogleCloudPlatform/terraform-google-conversion/v7/tfplan2cai/converters/google/resources/services/bigqueryanalyticshub" "github.com/GoogleCloudPlatform/terraform-google-conversion/v7/tfplan2cai/converters/google/resources/services/bigqueryconnection" From 93705bca8d1c02aeb22fac8b4325e3b18ce9ae5b Mon Sep 17 00:00:00 2001 From: nshah-google Date: Tue, 23 Dec 2025 15:06:43 -0500 Subject: [PATCH 090/134] Add support for labels for Memorystore Redis clusters (#15991) Co-authored-by: Riley Karson --- mmv1/products/redis/Cluster.yaml | 15 +++ .../redis_cluster_ha_with_labels.tf.tmpl | 61 +++++++++++ .../redis/resource_redis_cluster_test.go | 101 ++++++++++++++++++ 3 files changed, 177 insertions(+) create mode 100644 mmv1/templates/terraform/examples/redis_cluster_ha_with_labels.tf.tmpl diff --git a/mmv1/products/redis/Cluster.yaml b/mmv1/products/redis/Cluster.yaml index 925b69de454c..cc0fdf341c2c 100644 --- a/mmv1/products/redis/Cluster.yaml +++ b/mmv1/products/redis/Cluster.yaml @@ -128,6 +128,18 @@ sweeper: - region: "us-east1" - region: "europe-west1" examples: + - name: 'redis_cluster_ha_with_labels' + primary_resource_id: 'cluster-ha-with-labels' + vars: + cluster_name: 'ha-cluster' + policy_name: 'my-policy' + subnet_name: 'my-subnet' + network_name: 'my-network' + deletion_protection_enabled: 'true' + test_vars_overrides: + 'deletion_protection_enabled': 'false' + oics_vars_overrides: + 'deletion_protection_enabled': 'false' - name: 'redis_cluster_ha' primary_resource_id: 'cluster-ha' vars: @@ -232,6 +244,9 @@ parameters: ignore_read: true default_from_api: true properties: + - name: 'labels' + type: KeyValueLabels + description: Resource labels to represent user provided metadata. - name: 'createTime' type: Time description: | diff --git a/mmv1/templates/terraform/examples/redis_cluster_ha_with_labels.tf.tmpl b/mmv1/templates/terraform/examples/redis_cluster_ha_with_labels.tf.tmpl new file mode 100644 index 000000000000..bc02b1ff2378 --- /dev/null +++ b/mmv1/templates/terraform/examples/redis_cluster_ha_with_labels.tf.tmpl @@ -0,0 +1,61 @@ +resource "google_redis_cluster" "{{$.PrimaryResourceId}}" { + name = "{{index $.Vars "cluster_name"}}" + shard_count = 3 + labels = { + my_key = "my_val" + other_key = "other_val" + } + psc_configs { + network = google_compute_network.consumer_net.id + } + region = "us-central1" + replica_count = 1 + node_type = "REDIS_SHARED_CORE_NANO" + transit_encryption_mode = "TRANSIT_ENCRYPTION_MODE_DISABLED" + authorization_mode = "AUTH_MODE_DISABLED" + redis_configs = { + maxmemory-policy = "volatile-ttl" + } + deletion_protection_enabled = {{index $.Vars "deletion_protection_enabled"}} + + zone_distribution_config { + mode = "MULTI_ZONE" + } + maintenance_policy { + weekly_maintenance_window { + day = "MONDAY" + start_time { + hours = 1 + minutes = 0 + seconds = 0 + nanos = 0 + } + } + } + depends_on = [ + google_network_connectivity_service_connection_policy.default + ] +} + +resource "google_network_connectivity_service_connection_policy" "default" { + name = "{{index $.Vars "policy_name"}}" + location = "us-central1" + service_class = "gcp-memorystore-redis" + description = "my basic service connection policy" + network = google_compute_network.consumer_net.id + psc_config { + subnetworks = [google_compute_subnetwork.consumer_subnet.id] + } +} + +resource "google_compute_subnetwork" "consumer_subnet" { + name = "{{index $.Vars "subnet_name"}}" + ip_cidr_range = "10.0.0.248/29" + region = "us-central1" + network = google_compute_network.consumer_net.id +} + +resource "google_compute_network" "consumer_net" { + name = "{{index $.Vars "network_name"}}" + auto_create_subnetworks = false +} diff --git a/mmv1/third_party/terraform/services/redis/resource_redis_cluster_test.go b/mmv1/third_party/terraform/services/redis/resource_redis_cluster_test.go index c71855805984..8b1ba71a9a02 100644 --- a/mmv1/third_party/terraform/services/redis/resource_redis_cluster_test.go +++ b/mmv1/third_party/terraform/services/redis/resource_redis_cluster_test.go @@ -1418,3 +1418,104 @@ resource "google_redis_cluster" "cluster-ms" { } `, context) } + +func TestAccRedisCluster_redisClusterHaWithLabelsUpdate(t *testing.T) { + t.Parallel() + + context := map[string]interface{}{ + "deletion_protection_enabled": false, + "random_suffix": acctest.RandString(t, 10), + } + + acctest.VcrTest(t, resource.TestCase{ + PreCheck: func() { acctest.AccTestPreCheck(t) }, + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), + CheckDestroy: testAccCheckRedisClusterDestroyProducer(t), + Steps: []resource.TestStep{ + { + Config: testAccRedisCluster_redisClusterHaWithLabelsExample(context), + }, + { + ResourceName: "google_redis_cluster.cluster-ha-with-labels", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"gcs_source", "labels", "managed_backup_source", "name", "psc_configs", "region", "terraform_labels"}, + }, + { + Config: testAccRedisCluster_redisClusterHaWithLabelsUpdate(context), + }, + { + ResourceName: "google_redis_cluster.cluster-ha-with-labels", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"gcs_source", "labels", "managed_backup_source", "name", "psc_configs", "region", "terraform_labels"}, + }, + }, + }) +} + +func testAccRedisCluster_redisClusterHaWithLabelsUpdate(context map[string]interface{}) string { + return acctest.Nprintf(` +resource "google_redis_cluster" "cluster-ha-with-labels" { + name = "tf-test-ha-cluster%{random_suffix}" + shard_count = 3 + labels = { + my_key = "my_val" + other_key = "other_val" + } + psc_configs { + network = google_compute_network.consumer_net.id + } + region = "us-central1" + replica_count = 1 + node_type = "REDIS_SHARED_CORE_NANO" + transit_encryption_mode = "TRANSIT_ENCRYPTION_MODE_DISABLED" + authorization_mode = "AUTH_MODE_DISABLED" + redis_configs = { + maxmemory-policy = "volatile-ttl" + } + deletion_protection_enabled = false + + zone_distribution_config { + mode = "MULTI_ZONE" + } + maintenance_policy { + weekly_maintenance_window { + day = "MONDAY" + start_time { + hours = 1 + minutes = 0 + seconds = 0 + nanos = 0 + } + } + } + depends_on = [ + google_network_connectivity_service_connection_policy.default + ] +} + +resource "google_network_connectivity_service_connection_policy" "default" { + name = "tf-test-my-policy%{random_suffix}" + location = "us-central1" + service_class = "gcp-memorystore-redis" + description = "my basic service connection policy" + network = google_compute_network.consumer_net.id + psc_config { + subnetworks = [google_compute_subnetwork.consumer_subnet.id] + } +} + +resource "google_compute_subnetwork" "consumer_subnet" { + name = "tf-test-my-subnet%{random_suffix}" + ip_cidr_range = "10.0.0.248/29" + region = "us-central1" + network = google_compute_network.consumer_net.id +} + +resource "google_compute_network" "consumer_net" { + name = "tf-test-my-network%{random_suffix}" + auto_create_subnetworks = false +} +`, context) +} From bf7fa1ca04fbebf2d235bdf30d269fbdc749f256 Mon Sep 17 00:00:00 2001 From: diegomguzman-google Date: Tue, 23 Dec 2025 12:46:25 -0800 Subject: [PATCH 091/134] Add new resource Boundary for AppHub (#15891) --- mmv1/products/apphub/Boundary.yaml | 83 ++++++++++++++++++ .../examples/apphub_boundary_basic.tf.tmpl | 4 + .../apphub/resource_apphub_boundary_test.go | 85 +++++++++++++++++++ 3 files changed, 172 insertions(+) create mode 100644 mmv1/products/apphub/Boundary.yaml create mode 100644 mmv1/templates/terraform/examples/apphub_boundary_basic.tf.tmpl create mode 100644 mmv1/third_party/terraform/services/apphub/resource_apphub_boundary_test.go diff --git a/mmv1/products/apphub/Boundary.yaml b/mmv1/products/apphub/Boundary.yaml new file mode 100644 index 000000000000..f3edf328b53b --- /dev/null +++ b/mmv1/products/apphub/Boundary.yaml @@ -0,0 +1,83 @@ +# Copyright 2025 Google Inc. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +--- +name: 'Boundary' +description: 'Application management boundary.' +references: + guides: + 'AppHub': 'https://docs.cloud.google.com/app-hub/docs/' + api: 'https://docs.cloud.google.com/app-hub/docs/reference/rest/v1/Boundary' + +docs: +self_link: 'projects/{{project}}/locations/{{location}}/boundary' +# Singleton resource, point create_url to update_url. +create_url: 'projects/{{project}}/locations/{{location}}/boundary' +create_verb: 'PATCH' +update_url: 'projects/{{project}}/locations/{{location}}/boundary' +update_verb: 'PATCH' +exclude_delete: true +id_format: 'projects/{{project}}/locations/{{location}}/boundary' +import_format: + - "projects/{{project}}/locations/{{location}}/boundary" +autogen_async: true +async: + actions: ['create', 'update'] + type: 'OpAsync' + operation: + base_url: '{{op_id}}' + result: + resource_inside_response: true +parameters: + - name: 'location' + type: String + description: 'The location for the Boundary resource. Must be global.' + url_param_only: true + immutable: true + required: true +properties: + - name: name + type: String + description: |- + Identifier. The resource name of the boundary. + Format: "projects/{project}/locations/{{location}}/boundary" + output: true + - name: crmNode + type: String + description: |- + Optional. The resource name of the CRM node being attached to the + boundary. + Format: `projects/{project-number}` + - name: createTime + type: Time + description: 'Create time.' + output: true + - name: updateTime + type: Time + description: ' Update time.' + output: true + - name: type + type: Enum + description: 'Boundary type.' + output: true + enum_values: + - AUTOMATIC + - MANUAL + - MANAGED_AUTOMATIC + +examples: + - name: 'apphub_boundary_basic' + primary_resource_id: 'example' + test_env_vars: + crm_node_project_number: 'PROJECT_NUMBER' + exclude_test: true diff --git a/mmv1/templates/terraform/examples/apphub_boundary_basic.tf.tmpl b/mmv1/templates/terraform/examples/apphub_boundary_basic.tf.tmpl new file mode 100644 index 000000000000..1ec58f0cb3f2 --- /dev/null +++ b/mmv1/templates/terraform/examples/apphub_boundary_basic.tf.tmpl @@ -0,0 +1,4 @@ +resource "google_apphub_boundary" "{{$.PrimaryResourceId}}" { + location = "global" + crm_node = "projects/{{index $.TestEnvVars "crm_node_project_number"}}" +} \ No newline at end of file diff --git a/mmv1/third_party/terraform/services/apphub/resource_apphub_boundary_test.go b/mmv1/third_party/terraform/services/apphub/resource_apphub_boundary_test.go new file mode 100644 index 000000000000..0ef2f04e60f8 --- /dev/null +++ b/mmv1/third_party/terraform/services/apphub/resource_apphub_boundary_test.go @@ -0,0 +1,85 @@ +package apphub_test + +import ( + "fmt" + "log" + "strconv" + "strings" + "testing" + "time" + + "github.com/hashicorp/terraform-plugin-testing/helper/resource" + "github.com/hashicorp/terraform-plugin-testing/terraform" + + "github.com/hashicorp/terraform-provider-google/google/acctest" + "github.com/hashicorp/terraform-provider-google/google/envvar" + "github.com/hashicorp/terraform-provider-google/google/tpgresource" + transport_tpg "github.com/hashicorp/terraform-provider-google/google/transport" + + "google.golang.org/api/googleapi" +) + +var ( + _ = fmt.Sprintf + _ = log.Print + _ = strconv.Atoi + _ = strings.Trim + _ = time.Now + _ = resource.TestMain + _ = terraform.NewState + _ = envvar.TestEnvVar + _ = tpgresource.SetLabels + _ = transport_tpg.Config{} + _ = googleapi.Error{} +) + +func TestAccApphubBoundary_apphubBoundary_update(t *testing.T) { + t.Parallel() + + context := map[string]interface{}{ + "crm_node_project_number": envvar.GetTestProjectNumberFromEnv(), + "random_suffix": acctest.RandString(t, 10), + } + + acctest.VcrTest(t, resource.TestCase{ + PreCheck: func() { acctest.AccTestPreCheck(t) }, + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), + Steps: []resource.TestStep{ + { + Config: testAccApphubBoundary_apphubBoundaryBasicExample(context), + }, + { + ResourceName: "google_apphub_boundary.example", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"location"}, + }, + { + Config: testAccApphubBoundary_apphubBoundaryNoCrmNode(context), + }, + { + ResourceName: "google_apphub_boundary.example", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"location"}, + }, + }, + }) +} + +func testAccApphubBoundary_apphubBoundaryBasicExample(context map[string]interface{}) string { + return acctest.Nprintf(` +resource "google_apphub_boundary" "example" { + location = "global" + crm_node = "projects/%{crm_node_project_number}" +} +`, context) +} + +func testAccApphubBoundary_apphubBoundaryNoCrmNode(context map[string]interface{}) string { + return acctest.Nprintf(` +resource "google_apphub_boundary" "example" { + location = "global" +} +`, context) +} From b2bd9927141864d0c20f2a89b1446be18620f02c Mon Sep 17 00:00:00 2001 From: Zhenhua Li Date: Tue, 23 Dec 2025 13:01:56 -0800 Subject: [PATCH 092/134] tgc: remove the automatic support of IAM resources (#16004) --- .../tgc/resource_converters.go.tmpl | 292 +++++++++++++++++- 1 file changed, 285 insertions(+), 7 deletions(-) diff --git a/mmv1/third_party/tgc/resource_converters.go.tmpl b/mmv1/third_party/tgc/resource_converters.go.tmpl index 052536cd2ba5..917bc553727e 100644 --- a/mmv1/third_party/tgc/resource_converters.go.tmpl +++ b/mmv1/third_party/tgc/resource_converters.go.tmpl @@ -221,13 +221,291 @@ func ResourceConverters() map[string][]cai.ResourceConverter { "google_workbench_instance": {workbench.ResourceConverterWorkbenchInstance()}, "google_vmwareengine_private_cloud": {vmwareengine.ResourceConverterVmwareenginePrivateCloud()}, "google_vmwareengine_external_address": {vmwareengine.ResourceConverterVmwareengineExternalAddress()}, - {{- range $object := $.IamResources }} - {{- if $object.IamClassName }} - "{{ $object.TerraformName }}_iam_policy": { {{- $object.IamClassName }}IamPolicy()}, - "{{ $object.TerraformName }}_iam_binding": { {{- $object.IamClassName }}IamBinding()}, - "{{ $object.TerraformName }}_iam_member": { {{- $object.IamClassName }}IamMember()}, - {{- end }} - {{- end }} + "google_access_context_manager_access_policy_iam_policy": {accesscontextmanager.ResourceConverterAccessContextManagerAccessPolicyIamPolicy()}, + "google_access_context_manager_access_policy_iam_binding": {accesscontextmanager.ResourceConverterAccessContextManagerAccessPolicyIamBinding()}, + "google_access_context_manager_access_policy_iam_member": {accesscontextmanager.ResourceConverterAccessContextManagerAccessPolicyIamMember()}, + "google_apigee_environment_iam_policy": {apigee.ResourceConverterApigeeEnvironmentIamPolicy()}, + "google_apigee_environment_iam_binding": {apigee.ResourceConverterApigeeEnvironmentIamBinding()}, + "google_apigee_environment_iam_member": {apigee.ResourceConverterApigeeEnvironmentIamMember()}, + "google_artifact_registry_repository_iam_policy": {artifactregistry.ResourceConverterArtifactRegistryRepositoryIamPolicy()}, + "google_artifact_registry_repository_iam_binding": {artifactregistry.ResourceConverterArtifactRegistryRepositoryIamBinding()}, + "google_artifact_registry_repository_iam_member": {artifactregistry.ResourceConverterArtifactRegistryRepositoryIamMember()}, + "google_beyondcorp_security_gateway_iam_policy": {beyondcorp.ResourceConverterBeyondcorpSecurityGatewayIamPolicy()}, + "google_beyondcorp_security_gateway_iam_binding": {beyondcorp.ResourceConverterBeyondcorpSecurityGatewayIamBinding()}, + "google_beyondcorp_security_gateway_iam_member": {beyondcorp.ResourceConverterBeyondcorpSecurityGatewayIamMember()}, + "google_beyondcorp_security_gateway_application_iam_policy": {beyondcorp.ResourceConverterBeyondcorpSecurityGatewayApplicationIamPolicy()}, + "google_beyondcorp_security_gateway_application_iam_binding": {beyondcorp.ResourceConverterBeyondcorpSecurityGatewayApplicationIamBinding()}, + "google_beyondcorp_security_gateway_application_iam_member": {beyondcorp.ResourceConverterBeyondcorpSecurityGatewayApplicationIamMember()}, + "google_biglake_iceberg_catalog_iam_policy": {biglakeiceberg.ResourceConverterBiglakeIcebergIcebergCatalogIamPolicy()}, + "google_biglake_iceberg_catalog_iam_binding": {biglakeiceberg.ResourceConverterBiglakeIcebergIcebergCatalogIamBinding()}, + "google_biglake_iceberg_catalog_iam_member": {biglakeiceberg.ResourceConverterBiglakeIcebergIcebergCatalogIamMember()}, + "google_bigquery_table_iam_policy": {bigquery.ResourceConverterBigQueryTableIamPolicy()}, + "google_bigquery_table_iam_binding": {bigquery.ResourceConverterBigQueryTableIamBinding()}, + "google_bigquery_table_iam_member": {bigquery.ResourceConverterBigQueryTableIamMember()}, + "google_bigquery_analytics_hub_data_exchange_iam_policy": {bigqueryanalyticshub.ResourceConverterBigqueryAnalyticsHubDataExchangeIamPolicy()}, + "google_bigquery_analytics_hub_data_exchange_iam_binding": {bigqueryanalyticshub.ResourceConverterBigqueryAnalyticsHubDataExchangeIamBinding()}, + "google_bigquery_analytics_hub_data_exchange_iam_member": {bigqueryanalyticshub.ResourceConverterBigqueryAnalyticsHubDataExchangeIamMember()}, + "google_bigquery_analytics_hub_listing_iam_policy": {bigqueryanalyticshub.ResourceConverterBigqueryAnalyticsHubListingIamPolicy()}, + "google_bigquery_analytics_hub_listing_iam_binding": {bigqueryanalyticshub.ResourceConverterBigqueryAnalyticsHubListingIamBinding()}, + "google_bigquery_analytics_hub_listing_iam_member": {bigqueryanalyticshub.ResourceConverterBigqueryAnalyticsHubListingIamMember()}, + "google_bigquery_connection_iam_policy": {bigqueryconnection.ResourceConverterBigqueryConnectionConnectionIamPolicy()}, + "google_bigquery_connection_iam_binding": {bigqueryconnection.ResourceConverterBigqueryConnectionConnectionIamBinding()}, + "google_bigquery_connection_iam_member": {bigqueryconnection.ResourceConverterBigqueryConnectionConnectionIamMember()}, + "google_bigquery_datapolicy_data_policy_iam_policy": {bigquerydatapolicy.ResourceConverterBigqueryDatapolicyDataPolicyIamPolicy()}, + "google_bigquery_datapolicy_data_policy_iam_binding": {bigquerydatapolicy.ResourceConverterBigqueryDatapolicyDataPolicyIamBinding()}, + "google_bigquery_datapolicy_data_policy_iam_member": {bigquerydatapolicy.ResourceConverterBigqueryDatapolicyDataPolicyIamMember()}, + "google_bigquery_datapolicyv2_data_policy_iam_policy": {bigquerydatapolicyv2.ResourceConverterBigqueryDatapolicyv2DataPolicyIamPolicy()}, + "google_bigquery_datapolicyv2_data_policy_iam_binding": {bigquerydatapolicyv2.ResourceConverterBigqueryDatapolicyv2DataPolicyIamBinding()}, + "google_bigquery_datapolicyv2_data_policy_iam_member": {bigquerydatapolicyv2.ResourceConverterBigqueryDatapolicyv2DataPolicyIamMember()}, + "google_binary_authorization_attestor_iam_policy": {binaryauthorization.ResourceConverterBinaryAuthorizationAttestorIamPolicy()}, + "google_binary_authorization_attestor_iam_binding": {binaryauthorization.ResourceConverterBinaryAuthorizationAttestorIamBinding()}, + "google_binary_authorization_attestor_iam_member": {binaryauthorization.ResourceConverterBinaryAuthorizationAttestorIamMember()}, + "google_clouddeploy_custom_target_type_iam_policy": {clouddeploy.ResourceConverterClouddeployCustomTargetTypeIamPolicy()}, + "google_clouddeploy_custom_target_type_iam_binding": {clouddeploy.ResourceConverterClouddeployCustomTargetTypeIamBinding()}, + "google_clouddeploy_custom_target_type_iam_member": {clouddeploy.ResourceConverterClouddeployCustomTargetTypeIamMember()}, + "google_clouddeploy_delivery_pipeline_iam_policy": {clouddeploy.ResourceConverterClouddeployDeliveryPipelineIamPolicy()}, + "google_clouddeploy_delivery_pipeline_iam_binding": {clouddeploy.ResourceConverterClouddeployDeliveryPipelineIamBinding()}, + "google_clouddeploy_delivery_pipeline_iam_member": {clouddeploy.ResourceConverterClouddeployDeliveryPipelineIamMember()}, + "google_clouddeploy_target_iam_policy": {clouddeploy.ResourceConverterClouddeployTargetIamPolicy()}, + "google_clouddeploy_target_iam_binding": {clouddeploy.ResourceConverterClouddeployTargetIamBinding()}, + "google_clouddeploy_target_iam_member": {clouddeploy.ResourceConverterClouddeployTargetIamMember()}, + "google_cloudfunctions_function_iam_policy": {cloudfunctions.ResourceConverterCloudFunctionsCloudFunctionIamPolicy()}, + "google_cloudfunctions_function_iam_binding": {cloudfunctions.ResourceConverterCloudFunctionsCloudFunctionIamBinding()}, + "google_cloudfunctions_function_iam_member": {cloudfunctions.ResourceConverterCloudFunctionsCloudFunctionIamMember()}, + "google_cloudfunctions2_function_iam_policy": {cloudfunctions2.ResourceConverterCloudfunctions2functionIamPolicy()}, + "google_cloudfunctions2_function_iam_binding": {cloudfunctions2.ResourceConverterCloudfunctions2functionIamBinding()}, + "google_cloudfunctions2_function_iam_member": {cloudfunctions2.ResourceConverterCloudfunctions2functionIamMember()}, + "google_cloud_run_service_iam_policy": {cloudrun.ResourceConverterCloudRunServiceIamPolicy()}, + "google_cloud_run_service_iam_binding": {cloudrun.ResourceConverterCloudRunServiceIamBinding()}, + "google_cloud_run_service_iam_member": {cloudrun.ResourceConverterCloudRunServiceIamMember()}, + "google_cloud_run_v2_job_iam_policy": {cloudrunv2.ResourceConverterCloudRunV2JobIamPolicy()}, + "google_cloud_run_v2_job_iam_binding": {cloudrunv2.ResourceConverterCloudRunV2JobIamBinding()}, + "google_cloud_run_v2_job_iam_member": {cloudrunv2.ResourceConverterCloudRunV2JobIamMember()}, + "google_cloud_run_v2_service_iam_policy": {cloudrunv2.ResourceConverterCloudRunV2ServiceIamPolicy()}, + "google_cloud_run_v2_service_iam_binding": {cloudrunv2.ResourceConverterCloudRunV2ServiceIamBinding()}, + "google_cloud_run_v2_service_iam_member": {cloudrunv2.ResourceConverterCloudRunV2ServiceIamMember()}, + "google_cloud_run_v2_worker_pool_iam_policy": {cloudrunv2.ResourceConverterCloudRunV2WorkerPoolIamPolicy()}, + "google_cloud_run_v2_worker_pool_iam_binding": {cloudrunv2.ResourceConverterCloudRunV2WorkerPoolIamBinding()}, + "google_cloud_run_v2_worker_pool_iam_member": {cloudrunv2.ResourceConverterCloudRunV2WorkerPoolIamMember()}, + "google_cloud_tasks_queue_iam_policy": {cloudtasks.ResourceConverterCloudTasksQueueIamPolicy()}, + "google_cloud_tasks_queue_iam_binding": {cloudtasks.ResourceConverterCloudTasksQueueIamBinding()}, + "google_cloud_tasks_queue_iam_member": {cloudtasks.ResourceConverterCloudTasksQueueIamMember()}, + "google_colab_runtime_template_iam_policy": {colab.ResourceConverterColabRuntimeTemplateIamPolicy()}, + "google_colab_runtime_template_iam_binding": {colab.ResourceConverterColabRuntimeTemplateIamBinding()}, + "google_colab_runtime_template_iam_member": {colab.ResourceConverterColabRuntimeTemplateIamMember()}, + "google_compute_backend_bucket_iam_policy": {compute.ResourceConverterComputeBackendBucketIamPolicy()}, + "google_compute_backend_bucket_iam_binding": {compute.ResourceConverterComputeBackendBucketIamBinding()}, + "google_compute_backend_bucket_iam_member": {compute.ResourceConverterComputeBackendBucketIamMember()}, + "google_compute_backend_service_iam_policy": {compute.ResourceConverterComputeBackendServiceIamPolicy()}, + "google_compute_backend_service_iam_binding": {compute.ResourceConverterComputeBackendServiceIamBinding()}, + "google_compute_backend_service_iam_member": {compute.ResourceConverterComputeBackendServiceIamMember()}, + "google_compute_disk_iam_policy": {compute.ResourceConverterComputeDiskIamPolicy()}, + "google_compute_disk_iam_binding": {compute.ResourceConverterComputeDiskIamBinding()}, + "google_compute_disk_iam_member": {compute.ResourceConverterComputeDiskIamMember()}, + "google_compute_image_iam_policy": {compute.ResourceConverterComputeImageIamPolicy()}, + "google_compute_image_iam_binding": {compute.ResourceConverterComputeImageIamBinding()}, + "google_compute_image_iam_member": {compute.ResourceConverterComputeImageIamMember()}, + "google_compute_instance_iam_policy": {compute.ResourceConverterComputeInstanceIamPolicy()}, + "google_compute_instance_iam_binding": {compute.ResourceConverterComputeInstanceIamBinding()}, + "google_compute_instance_iam_member": {compute.ResourceConverterComputeInstanceIamMember()}, + "google_compute_instance_template_iam_policy": {compute.ResourceConverterComputeInstanceTemplateIamPolicy()}, + "google_compute_instance_template_iam_binding": {compute.ResourceConverterComputeInstanceTemplateIamBinding()}, + "google_compute_instance_template_iam_member": {compute.ResourceConverterComputeInstanceTemplateIamMember()}, + "google_compute_instant_snapshot_iam_policy": {compute.ResourceConverterComputeInstantSnapshotIamPolicy()}, + "google_compute_instant_snapshot_iam_binding": {compute.ResourceConverterComputeInstantSnapshotIamBinding()}, + "google_compute_instant_snapshot_iam_member": {compute.ResourceConverterComputeInstantSnapshotIamMember()}, + "google_compute_region_backend_service_iam_policy": {compute.ResourceConverterComputeRegionBackendServiceIamPolicy()}, + "google_compute_region_backend_service_iam_binding": {compute.ResourceConverterComputeRegionBackendServiceIamBinding()}, + "google_compute_region_backend_service_iam_member": {compute.ResourceConverterComputeRegionBackendServiceIamMember()}, + "google_compute_region_disk_iam_policy": {compute.ResourceConverterComputeRegionDiskIamPolicy()}, + "google_compute_region_disk_iam_binding": {compute.ResourceConverterComputeRegionDiskIamBinding()}, + "google_compute_region_disk_iam_member": {compute.ResourceConverterComputeRegionDiskIamMember()}, + "google_compute_snapshot_iam_policy": {compute.ResourceConverterComputeSnapshotIamPolicy()}, + "google_compute_snapshot_iam_binding": {compute.ResourceConverterComputeSnapshotIamBinding()}, + "google_compute_snapshot_iam_member": {compute.ResourceConverterComputeSnapshotIamMember()}, + "google_compute_storage_pool_iam_policy": {compute.ResourceConverterComputeStoragePoolIamPolicy()}, + "google_compute_storage_pool_iam_binding": {compute.ResourceConverterComputeStoragePoolIamBinding()}, + "google_compute_storage_pool_iam_member": {compute.ResourceConverterComputeStoragePoolIamMember()}, + "google_compute_subnetwork_iam_policy": {compute.ResourceConverterComputeSubnetworkIamPolicy()}, + "google_compute_subnetwork_iam_binding": {compute.ResourceConverterComputeSubnetworkIamBinding()}, + "google_compute_subnetwork_iam_member": {compute.ResourceConverterComputeSubnetworkIamMember()}, + "google_container_analysis_note_iam_policy": {containeranalysis.ResourceConverterContainerAnalysisNoteIamPolicy()}, + "google_container_analysis_note_iam_binding": {containeranalysis.ResourceConverterContainerAnalysisNoteIamBinding()}, + "google_container_analysis_note_iam_member": {containeranalysis.ResourceConverterContainerAnalysisNoteIamMember()}, + "google_data_catalog_entry_group_iam_policy": {datacatalog.ResourceConverterDataCatalogEntryGroupIamPolicy()}, + "google_data_catalog_entry_group_iam_binding": {datacatalog.ResourceConverterDataCatalogEntryGroupIamBinding()}, + "google_data_catalog_entry_group_iam_member": {datacatalog.ResourceConverterDataCatalogEntryGroupIamMember()}, + "google_data_catalog_policy_tag_iam_policy": {datacatalog.ResourceConverterDataCatalogPolicyTagIamPolicy()}, + "google_data_catalog_policy_tag_iam_binding": {datacatalog.ResourceConverterDataCatalogPolicyTagIamBinding()}, + "google_data_catalog_policy_tag_iam_member": {datacatalog.ResourceConverterDataCatalogPolicyTagIamMember()}, + "google_data_catalog_tag_template_iam_policy": {datacatalog.ResourceConverterDataCatalogTagTemplateIamPolicy()}, + "google_data_catalog_tag_template_iam_binding": {datacatalog.ResourceConverterDataCatalogTagTemplateIamBinding()}, + "google_data_catalog_tag_template_iam_member": {datacatalog.ResourceConverterDataCatalogTagTemplateIamMember()}, + "google_data_catalog_taxonomy_iam_policy": {datacatalog.ResourceConverterDataCatalogTaxonomyIamPolicy()}, + "google_data_catalog_taxonomy_iam_binding": {datacatalog.ResourceConverterDataCatalogTaxonomyIamBinding()}, + "google_data_catalog_taxonomy_iam_member": {datacatalog.ResourceConverterDataCatalogTaxonomyIamMember()}, + "google_data_fusion_instance_iam_policy": {datafusion.ResourceConverterDataFusionInstanceIamPolicy()}, + "google_data_fusion_instance_iam_binding": {datafusion.ResourceConverterDataFusionInstanceIamBinding()}, + "google_data_fusion_instance_iam_member": {datafusion.ResourceConverterDataFusionInstanceIamMember()}, + "google_dataplex_aspect_type_iam_policy": {dataplex.ResourceConverterDataplexAspectTypeIamPolicy()}, + "google_dataplex_aspect_type_iam_binding": {dataplex.ResourceConverterDataplexAspectTypeIamBinding()}, + "google_dataplex_aspect_type_iam_member": {dataplex.ResourceConverterDataplexAspectTypeIamMember()}, + "google_dataplex_asset_iam_policy": {dataplex.ResourceConverterDataplexAssetIamPolicy()}, + "google_dataplex_asset_iam_binding": {dataplex.ResourceConverterDataplexAssetIamBinding()}, + "google_dataplex_asset_iam_member": {dataplex.ResourceConverterDataplexAssetIamMember()}, + "google_dataplex_datascan_iam_policy": {dataplex.ResourceConverterDataplexDatascanIamPolicy()}, + "google_dataplex_datascan_iam_binding": {dataplex.ResourceConverterDataplexDatascanIamBinding()}, + "google_dataplex_datascan_iam_member": {dataplex.ResourceConverterDataplexDatascanIamMember()}, + "google_dataplex_entry_group_iam_policy": {dataplex.ResourceConverterDataplexEntryGroupIamPolicy()}, + "google_dataplex_entry_group_iam_binding": {dataplex.ResourceConverterDataplexEntryGroupIamBinding()}, + "google_dataplex_entry_group_iam_member": {dataplex.ResourceConverterDataplexEntryGroupIamMember()}, + "google_dataplex_entry_type_iam_policy": {dataplex.ResourceConverterDataplexEntryTypeIamPolicy()}, + "google_dataplex_entry_type_iam_binding": {dataplex.ResourceConverterDataplexEntryTypeIamBinding()}, + "google_dataplex_entry_type_iam_member": {dataplex.ResourceConverterDataplexEntryTypeIamMember()}, + "google_dataplex_glossary_iam_policy": {dataplex.ResourceConverterDataplexGlossaryIamPolicy()}, + "google_dataplex_glossary_iam_binding": {dataplex.ResourceConverterDataplexGlossaryIamBinding()}, + "google_dataplex_glossary_iam_member": {dataplex.ResourceConverterDataplexGlossaryIamMember()}, + "google_dataplex_lake_iam_policy": {dataplex.ResourceConverterDataplexLakeIamPolicy()}, + "google_dataplex_lake_iam_binding": {dataplex.ResourceConverterDataplexLakeIamBinding()}, + "google_dataplex_lake_iam_member": {dataplex.ResourceConverterDataplexLakeIamMember()}, + "google_dataplex_task_iam_policy": {dataplex.ResourceConverterDataplexTaskIamPolicy()}, + "google_dataplex_task_iam_binding": {dataplex.ResourceConverterDataplexTaskIamBinding()}, + "google_dataplex_task_iam_member": {dataplex.ResourceConverterDataplexTaskIamMember()}, + "google_dataplex_zone_iam_policy": {dataplex.ResourceConverterDataplexZoneIamPolicy()}, + "google_dataplex_zone_iam_binding": {dataplex.ResourceConverterDataplexZoneIamBinding()}, + "google_dataplex_zone_iam_member": {dataplex.ResourceConverterDataplexZoneIamMember()}, + "google_dataproc_autoscaling_policy_iam_policy": {dataproc.ResourceConverterDataprocAutoscalingPolicyIamPolicy()}, + "google_dataproc_autoscaling_policy_iam_binding": {dataproc.ResourceConverterDataprocAutoscalingPolicyIamBinding()}, + "google_dataproc_autoscaling_policy_iam_member": {dataproc.ResourceConverterDataprocAutoscalingPolicyIamMember()}, + "google_dataproc_metastore_database_iam_policy": {dataprocmetastore.ResourceConverterDataprocMetastoreDatabaseIamPolicy()}, + "google_dataproc_metastore_database_iam_binding": {dataprocmetastore.ResourceConverterDataprocMetastoreDatabaseIamBinding()}, + "google_dataproc_metastore_database_iam_member": {dataprocmetastore.ResourceConverterDataprocMetastoreDatabaseIamMember()}, + "google_dataproc_metastore_federation_iam_policy": {dataprocmetastore.ResourceConverterDataprocMetastoreFederationIamPolicy()}, + "google_dataproc_metastore_federation_iam_binding": {dataprocmetastore.ResourceConverterDataprocMetastoreFederationIamBinding()}, + "google_dataproc_metastore_federation_iam_member": {dataprocmetastore.ResourceConverterDataprocMetastoreFederationIamMember()}, + "google_dataproc_metastore_service_iam_policy": {dataprocmetastore.ResourceConverterDataprocMetastoreServiceIamPolicy()}, + "google_dataproc_metastore_service_iam_binding": {dataprocmetastore.ResourceConverterDataprocMetastoreServiceIamBinding()}, + "google_dataproc_metastore_service_iam_member": {dataprocmetastore.ResourceConverterDataprocMetastoreServiceIamMember()}, + "google_dataproc_metastore_table_iam_policy": {dataprocmetastore.ResourceConverterDataprocMetastoreTableIamPolicy()}, + "google_dataproc_metastore_table_iam_binding": {dataprocmetastore.ResourceConverterDataprocMetastoreTableIamBinding()}, + "google_dataproc_metastore_table_iam_member": {dataprocmetastore.ResourceConverterDataprocMetastoreTableIamMember()}, + "google_dns_managed_zone_iam_policy": {dns.ResourceConverterDNSManagedZoneIamPolicy()}, + "google_dns_managed_zone_iam_binding": {dns.ResourceConverterDNSManagedZoneIamBinding()}, + "google_dns_managed_zone_iam_member": {dns.ResourceConverterDNSManagedZoneIamMember()}, + "google_gemini_repository_group_iam_policy": {gemini.ResourceConverterGeminiRepositoryGroupIamPolicy()}, + "google_gemini_repository_group_iam_binding": {gemini.ResourceConverterGeminiRepositoryGroupIamBinding()}, + "google_gemini_repository_group_iam_member": {gemini.ResourceConverterGeminiRepositoryGroupIamMember()}, + "google_gke_backup_backup_plan_iam_policy": {gkebackup.ResourceConverterGKEBackupBackupPlanIamPolicy()}, + "google_gke_backup_backup_plan_iam_binding": {gkebackup.ResourceConverterGKEBackupBackupPlanIamBinding()}, + "google_gke_backup_backup_plan_iam_member": {gkebackup.ResourceConverterGKEBackupBackupPlanIamMember()}, + "google_gke_backup_restore_plan_iam_policy": {gkebackup.ResourceConverterGKEBackupRestorePlanIamPolicy()}, + "google_gke_backup_restore_plan_iam_binding": {gkebackup.ResourceConverterGKEBackupRestorePlanIamBinding()}, + "google_gke_backup_restore_plan_iam_member": {gkebackup.ResourceConverterGKEBackupRestorePlanIamMember()}, + "google_gke_hub_membership_iam_policy": {gkehub.ResourceConverterGKEHubMembershipIamPolicy()}, + "google_gke_hub_membership_iam_binding": {gkehub.ResourceConverterGKEHubMembershipIamBinding()}, + "google_gke_hub_membership_iam_member": {gkehub.ResourceConverterGKEHubMembershipIamMember()}, + "google_gke_hub_feature_iam_policy": {gkehub2.ResourceConverterGKEHub2FeatureIamPolicy()}, + "google_gke_hub_feature_iam_binding": {gkehub2.ResourceConverterGKEHub2FeatureIamBinding()}, + "google_gke_hub_feature_iam_member": {gkehub2.ResourceConverterGKEHub2FeatureIamMember()}, + "google_gke_hub_scope_iam_policy": {gkehub2.ResourceConverterGKEHub2ScopeIamPolicy()}, + "google_gke_hub_scope_iam_binding": {gkehub2.ResourceConverterGKEHub2ScopeIamBinding()}, + "google_gke_hub_scope_iam_member": {gkehub2.ResourceConverterGKEHub2ScopeIamMember()}, + "google_healthcare_consent_store_iam_policy": {healthcare.ResourceConverterHealthcareConsentStoreIamPolicy()}, + "google_healthcare_consent_store_iam_binding": {healthcare.ResourceConverterHealthcareConsentStoreIamBinding()}, + "google_healthcare_consent_store_iam_member": {healthcare.ResourceConverterHealthcareConsentStoreIamMember()}, + "google_iam_workload_identity_pool_iam_policy": {iambeta.ResourceConverterIAMBetaWorkloadIdentityPoolIamPolicy()}, + "google_iam_workload_identity_pool_iam_binding": {iambeta.ResourceConverterIAMBetaWorkloadIdentityPoolIamBinding()}, + "google_iam_workload_identity_pool_iam_member": {iambeta.ResourceConverterIAMBetaWorkloadIdentityPoolIamMember()}, + "google_iam_workforce_pool_iam_policy": {iamworkforcepool.ResourceConverterIAMWorkforcePoolWorkforcePoolIamPolicy()}, + "google_iam_workforce_pool_iam_binding": {iamworkforcepool.ResourceConverterIAMWorkforcePoolWorkforcePoolIamBinding()}, + "google_iam_workforce_pool_iam_member": {iamworkforcepool.ResourceConverterIAMWorkforcePoolWorkforcePoolIamMember()}, + "google_iap_tunnel_iam_policy": {iap.ResourceConverterIapTunnelIamPolicy()}, + "google_iap_tunnel_iam_binding": {iap.ResourceConverterIapTunnelIamBinding()}, + "google_iap_tunnel_iam_member": {iap.ResourceConverterIapTunnelIamMember()}, + "google_iap_tunnel_dest_group_iam_policy": {iap.ResourceConverterIapTunnelDestGroupIamPolicy()}, + "google_iap_tunnel_dest_group_iam_binding": {iap.ResourceConverterIapTunnelDestGroupIamBinding()}, + "google_iap_tunnel_dest_group_iam_member": {iap.ResourceConverterIapTunnelDestGroupIamMember()}, + "google_iap_tunnel_instance_iam_policy": {iap.ResourceConverterIapTunnelInstanceIamPolicy()}, + "google_iap_tunnel_instance_iam_binding": {iap.ResourceConverterIapTunnelInstanceIamBinding()}, + "google_iap_tunnel_instance_iam_member": {iap.ResourceConverterIapTunnelInstanceIamMember()}, + "google_iap_web_iam_policy": {iap.ResourceConverterIapWebIamPolicy()}, + "google_iap_web_iam_binding": {iap.ResourceConverterIapWebIamBinding()}, + "google_iap_web_iam_member": {iap.ResourceConverterIapWebIamMember()}, + "google_kms_ekm_connection_iam_policy": {kms.ResourceConverterKMSEkmConnectionIamPolicy()}, + "google_kms_ekm_connection_iam_binding": {kms.ResourceConverterKMSEkmConnectionIamBinding()}, + "google_kms_ekm_connection_iam_member": {kms.ResourceConverterKMSEkmConnectionIamMember()}, + "google_logging_log_view_iam_policy": {logging.ResourceConverterLoggingLogViewIamPolicy()}, + "google_logging_log_view_iam_binding": {logging.ResourceConverterLoggingLogViewIamBinding()}, + "google_logging_log_view_iam_member": {logging.ResourceConverterLoggingLogViewIamMember()}, + "google_notebooks_instance_iam_policy": {notebooks.ResourceConverterNotebooksInstanceIamPolicy()}, + "google_notebooks_instance_iam_binding": {notebooks.ResourceConverterNotebooksInstanceIamBinding()}, + "google_notebooks_instance_iam_member": {notebooks.ResourceConverterNotebooksInstanceIamMember()}, + "google_notebooks_runtime_iam_policy": {notebooks.ResourceConverterNotebooksRuntimeIamPolicy()}, + "google_notebooks_runtime_iam_binding": {notebooks.ResourceConverterNotebooksRuntimeIamBinding()}, + "google_notebooks_runtime_iam_member": {notebooks.ResourceConverterNotebooksRuntimeIamMember()}, + "google_privateca_ca_pool_iam_policy": {privateca.ResourceConverterPrivatecaCaPoolIamPolicy()}, + "google_privateca_ca_pool_iam_binding": {privateca.ResourceConverterPrivatecaCaPoolIamBinding()}, + "google_privateca_ca_pool_iam_member": {privateca.ResourceConverterPrivatecaCaPoolIamMember()}, + "google_privateca_certificate_template_iam_policy": {privateca.ResourceConverterPrivatecaCertificateTemplateIamPolicy()}, + "google_privateca_certificate_template_iam_binding": {privateca.ResourceConverterPrivatecaCertificateTemplateIamBinding()}, + "google_privateca_certificate_template_iam_member": {privateca.ResourceConverterPrivatecaCertificateTemplateIamMember()}, + "google_pubsub_schema_iam_policy": {pubsub.ResourceConverterPubsubSchemaIamPolicy()}, + "google_pubsub_schema_iam_binding": {pubsub.ResourceConverterPubsubSchemaIamBinding()}, + "google_pubsub_schema_iam_member": {pubsub.ResourceConverterPubsubSchemaIamMember()}, + "google_pubsub_topic_iam_policy": {pubsub.ResourceConverterPubsubTopicIamPolicy()}, + "google_pubsub_topic_iam_binding": {pubsub.ResourceConverterPubsubTopicIamBinding()}, + "google_pubsub_topic_iam_member": {pubsub.ResourceConverterPubsubTopicIamMember()}, + "google_secret_manager_secret_iam_policy": {secretmanager.ResourceConverterSecretManagerSecretIamPolicy()}, + "google_secret_manager_secret_iam_binding": {secretmanager.ResourceConverterSecretManagerSecretIamBinding()}, + "google_secret_manager_secret_iam_member": {secretmanager.ResourceConverterSecretManagerSecretIamMember()}, + "google_secret_manager_regional_secret_iam_policy": {secretmanagerregional.ResourceConverterSecretManagerRegionalRegionalSecretIamPolicy()}, + "google_secret_manager_regional_secret_iam_binding": {secretmanagerregional.ResourceConverterSecretManagerRegionalRegionalSecretIamBinding()}, + "google_secret_manager_regional_secret_iam_member": {secretmanagerregional.ResourceConverterSecretManagerRegionalRegionalSecretIamMember()}, + "google_secure_source_manager_instance_iam_policy": {securesourcemanager.ResourceConverterSecureSourceManagerInstanceIamPolicy()}, + "google_secure_source_manager_instance_iam_binding": {securesourcemanager.ResourceConverterSecureSourceManagerInstanceIamBinding()}, + "google_secure_source_manager_instance_iam_member": {securesourcemanager.ResourceConverterSecureSourceManagerInstanceIamMember()}, + "google_secure_source_manager_repository_iam_policy": {securesourcemanager.ResourceConverterSecureSourceManagerRepositoryIamPolicy()}, + "google_secure_source_manager_repository_iam_binding": {securesourcemanager.ResourceConverterSecureSourceManagerRepositoryIamBinding()}, + "google_secure_source_manager_repository_iam_member": {securesourcemanager.ResourceConverterSecureSourceManagerRepositoryIamMember()}, + "google_scc_source_iam_policy": {securitycenter.ResourceConverterSecurityCenterSourceIamPolicy()}, + "google_scc_source_iam_binding": {securitycenter.ResourceConverterSecurityCenterSourceIamBinding()}, + "google_scc_source_iam_member": {securitycenter.ResourceConverterSecurityCenterSourceIamMember()}, + "google_scc_v2_organization_source_iam_policy": {securitycenterv2.ResourceConverterSecurityCenterV2OrganizationSourceIamPolicy()}, + "google_scc_v2_organization_source_iam_binding": {securitycenterv2.ResourceConverterSecurityCenterV2OrganizationSourceIamBinding()}, + "google_scc_v2_organization_source_iam_member": {securitycenterv2.ResourceConverterSecurityCenterV2OrganizationSourceIamMember()}, + "google_service_directory_namespace_iam_policy": {servicedirectory.ResourceConverterServiceDirectoryNamespaceIamPolicy()}, + "google_service_directory_namespace_iam_binding": {servicedirectory.ResourceConverterServiceDirectoryNamespaceIamBinding()}, + "google_service_directory_namespace_iam_member": {servicedirectory.ResourceConverterServiceDirectoryNamespaceIamMember()}, + "google_service_directory_service_iam_policy": {servicedirectory.ResourceConverterServiceDirectoryServiceIamPolicy()}, + "google_service_directory_service_iam_binding": {servicedirectory.ResourceConverterServiceDirectoryServiceIamBinding()}, + "google_service_directory_service_iam_member": {servicedirectory.ResourceConverterServiceDirectoryServiceIamMember()}, + "google_endpoints_service_iam_policy": {servicemanagement.ResourceConverterServiceManagementServiceIamPolicy()}, + "google_endpoints_service_iam_binding": {servicemanagement.ResourceConverterServiceManagementServiceIamBinding()}, + "google_endpoints_service_iam_member": {servicemanagement.ResourceConverterServiceManagementServiceIamMember()}, + "google_endpoints_service_consumers_iam_policy": {servicemanagement.ResourceConverterServiceManagementServiceConsumersIamPolicy()}, + "google_endpoints_service_consumers_iam_binding": {servicemanagement.ResourceConverterServiceManagementServiceConsumersIamBinding()}, + "google_endpoints_service_consumers_iam_member": {servicemanagement.ResourceConverterServiceManagementServiceConsumersIamMember()}, + "google_vertex_ai_endpoint_iam_policy": {vertexai.ResourceConverterVertexAIEndpointIamPolicy()}, + "google_vertex_ai_endpoint_iam_binding": {vertexai.ResourceConverterVertexAIEndpointIamBinding()}, + "google_vertex_ai_endpoint_iam_member": {vertexai.ResourceConverterVertexAIEndpointIamMember()}, + "google_vertex_ai_feature_group_iam_policy": {vertexai.ResourceConverterVertexAIFeatureGroupIamPolicy()}, + "google_vertex_ai_feature_group_iam_binding": {vertexai.ResourceConverterVertexAIFeatureGroupIamBinding()}, + "google_vertex_ai_feature_group_iam_member": {vertexai.ResourceConverterVertexAIFeatureGroupIamMember()}, + "google_vertex_ai_feature_online_store_iam_policy": {vertexai.ResourceConverterVertexAIFeatureOnlineStoreIamPolicy()}, + "google_vertex_ai_feature_online_store_iam_binding": {vertexai.ResourceConverterVertexAIFeatureOnlineStoreIamBinding()}, + "google_vertex_ai_feature_online_store_iam_member": {vertexai.ResourceConverterVertexAIFeatureOnlineStoreIamMember()}, + "google_vertex_ai_feature_online_store_featureview_iam_policy": {vertexai.ResourceConverterVertexAIFeatureOnlineStoreFeatureviewIamPolicy()}, + "google_vertex_ai_feature_online_store_featureview_iam_binding": {vertexai.ResourceConverterVertexAIFeatureOnlineStoreFeatureviewIamBinding()}, + "google_vertex_ai_feature_online_store_featureview_iam_member": {vertexai.ResourceConverterVertexAIFeatureOnlineStoreFeatureviewIamMember()}, + "google_vertex_ai_featurestore_iam_policy": {vertexai.ResourceConverterVertexAIFeaturestoreIamPolicy()}, + "google_vertex_ai_featurestore_iam_binding": {vertexai.ResourceConverterVertexAIFeaturestoreIamBinding()}, + "google_vertex_ai_featurestore_iam_member": {vertexai.ResourceConverterVertexAIFeaturestoreIamMember()}, + "google_vertex_ai_featurestore_entitytype_iam_policy": {vertexai.ResourceConverterVertexAIFeaturestoreEntitytypeIamPolicy()}, + "google_vertex_ai_featurestore_entitytype_iam_binding": {vertexai.ResourceConverterVertexAIFeaturestoreEntitytypeIamBinding()}, + "google_vertex_ai_featurestore_entitytype_iam_member": {vertexai.ResourceConverterVertexAIFeaturestoreEntitytypeIamMember()}, + "google_workbench_instance_iam_policy": {workbench.ResourceConverterWorkbenchInstanceIamPolicy()}, + "google_workbench_instance_iam_binding": {workbench.ResourceConverterWorkbenchInstanceIamBinding()}, + "google_workbench_instance_iam_member": {workbench.ResourceConverterWorkbenchInstanceIamMember()}, "google_project": { resourcemanager.ResourceConverterProject(), resourcemanager.ResourceConverterProjectBillingInfo(), From fa248d72742303faee4f942ba329ae387d641f96 Mon Sep 17 00:00:00 2001 From: Riley Karson Date: Tue, 23 Dec 2025 13:58:59 -0800 Subject: [PATCH 093/134] Skip scratch disks in disk delete checks (#16023) --- mmv1/templates/terraform/pre_delete/detach_disk.tmpl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mmv1/templates/terraform/pre_delete/detach_disk.tmpl b/mmv1/templates/terraform/pre_delete/detach_disk.tmpl index 84a9a6eebf86..fdf262f5da92 100644 --- a/mmv1/templates/terraform/pre_delete/detach_disk.tmpl +++ b/mmv1/templates/terraform/pre_delete/detach_disk.tmpl @@ -112,7 +112,8 @@ if v, ok := readRes["users"].([]interface{}); ok { if disks, ok := instanceRes["disks"].([]interface{}); ok { for _, diskInterface := range disks { disk := diskInterface.(map[string]interface{}) - if tpgresource.CompareSelfLinkOrResourceName("", disk["source"].(string), self, nil) { + // source is nil for scratch disks + if source := disk["source"]; source != nil && tpgresource.CompareSelfLinkOrResourceName("", source.(string), self, nil) { detachCalls = append(detachCalls, detachArgs{ project: instanceProject, zone: tpgresource.GetResourceNameFromSelfLink(instanceRes["zone"].(string)), From 371ab41c32d3153d4157be6b115c0bba527bd408 Mon Sep 17 00:00:00 2001 From: Nandini Agrawal Date: Wed, 24 Dec 2025 03:30:44 +0530 Subject: [PATCH 094/134] Create Interconnect in other z2z Location to fix TestAccComputeInterconnect_resourceManagerTags (#16009) --- .../compute/resource_compute_interconnect_macsec_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mmv1/third_party/terraform/services/compute/resource_compute_interconnect_macsec_test.go b/mmv1/third_party/terraform/services/compute/resource_compute_interconnect_macsec_test.go index 98856b5e6d64..34fb2be1d406 100644 --- a/mmv1/third_party/terraform/services/compute/resource_compute_interconnect_macsec_test.go +++ b/mmv1/third_party/terraform/services/compute/resource_compute_interconnect_macsec_test.go @@ -137,7 +137,7 @@ resource "google_compute_interconnect" "example-interconnect" { customer_name = "internal_customer" # Special customer only available for Google testing. interconnect_type = "DEDICATED" link_type = "LINK_TYPE_ETHERNET_100G_LR" - location = "https://www.googleapis.com/compute/v1/projects/${data.google_project.project.name}/global/interconnectLocations/z2z-us-east4-zone1-lciadl-z" # Special location only available for Google testing. + location = "https://www.googleapis.com/compute/v1/projects/${data.google_project.project.name}/global/interconnectLocations/z2z-us-west2-zone2-nclaxw-a" # Special location only available for Google testing. requested_link_count = 1 admin_enabled = true description = "example description" From 12d83d2611fee3273dab06b60a96407bda9ce99a Mon Sep 17 00:00:00 2001 From: Max Portocarrero CI&T <105444618+maxi-cit@users.noreply.github.com> Date: Tue, 23 Dec 2025 17:39:24 -0500 Subject: [PATCH 095/134] Bump Cloud Armor Hierchical Policies - Security Policy Associations to GA (#15468) --- .../compute/OrganizationSecurityPolicyAssociation.yaml | 10 +++------- ...anization_security_policy_association_basic.tf.tmpl | 7 ++----- ...ls.go.tmpl => security_policy_association_utils.go} | 2 -- 3 files changed, 5 insertions(+), 14 deletions(-) rename mmv1/third_party/terraform/services/compute/{security_policy_association_utils.go.tmpl => security_policy_association_utils.go} (94%) diff --git a/mmv1/products/compute/OrganizationSecurityPolicyAssociation.yaml b/mmv1/products/compute/OrganizationSecurityPolicyAssociation.yaml index 3f316dacc0d5..a9a2c1fa797b 100644 --- a/mmv1/products/compute/OrganizationSecurityPolicyAssociation.yaml +++ b/mmv1/products/compute/OrganizationSecurityPolicyAssociation.yaml @@ -17,11 +17,10 @@ api_resource_type_kind: SecurityPolicy api_resource_field: 'associations' description: | An association for the OrganizationSecurityPolicy. -min_version: 'beta' references: guides: 'Associating a policy with the organization or folder': 'https://cloud.google.com/vpc/docs/using-firewall-policies#associate' - api: 'https://cloud.google.com/compute/docs/reference/rest/beta/organizationSecurityPolicies/addAssociation' + api: 'https://cloud.google.com/compute/docs/reference/rest/v1/organizationSecurityPolicies/addAssociation' docs: id_format: '{{policy_id}}/association/{{name}}' base_url: '{{policy_id}}' @@ -45,7 +44,8 @@ read_error_transform: 'transformSecurityPolicyAssociationReadError' examples: - name: 'organization_security_policy_association_basic' primary_resource_id: 'policy' - min_version: 'beta' + vars: + short_name: "my-short-name" test_env_vars: org_id: 'ORG_ID' parameters: @@ -54,7 +54,6 @@ parameters: description: | The security policy ID of the association. api_name: securityPolicyId - min_version: 'beta' url_param_only: true required: true properties: @@ -62,17 +61,14 @@ properties: type: String description: | The name for an association. - min_version: 'beta' required: true - name: 'attachmentId' type: String description: | The resource that the security policy is attached to. - min_version: 'beta' required: true - name: 'displayName' type: String description: | The display name of the security policy of the association. - min_version: 'beta' output: true diff --git a/mmv1/templates/terraform/examples/organization_security_policy_association_basic.tf.tmpl b/mmv1/templates/terraform/examples/organization_security_policy_association_basic.tf.tmpl index b35d91e16fdc..b423c1fd4a8f 100644 --- a/mmv1/templates/terraform/examples/organization_security_policy_association_basic.tf.tmpl +++ b/mmv1/templates/terraform/examples/organization_security_policy_association_basic.tf.tmpl @@ -1,19 +1,16 @@ resource "google_folder" "security_policy_target" { - provider = google-beta display_name = "tf-test-secpol-%{random_suffix}" parent = "organizations/{{index $.TestEnvVars "org_id"}}" deletion_protection = false } resource "google_compute_organization_security_policy" "policy" { - provider = google-beta - display_name = "tf-test%{random_suffix}" + short_name = "tf-test%{random_suffix}" parent = google_folder.security_policy_target.name - type = "FIREWALL" + type = "CLOUD_ARMOR" } resource "google_compute_organization_security_policy_association" "{{$.PrimaryResourceId}}" { - provider = google-beta name = "tf-test%{random_suffix}" attachment_id = google_compute_organization_security_policy.{{$.PrimaryResourceId}}.parent policy_id = google_compute_organization_security_policy.{{$.PrimaryResourceId}}.id diff --git a/mmv1/third_party/terraform/services/compute/security_policy_association_utils.go.tmpl b/mmv1/third_party/terraform/services/compute/security_policy_association_utils.go similarity index 94% rename from mmv1/third_party/terraform/services/compute/security_policy_association_utils.go.tmpl rename to mmv1/third_party/terraform/services/compute/security_policy_association_utils.go index 0fa4d0c9bd99..cbf92284faae 100644 --- a/mmv1/third_party/terraform/services/compute/security_policy_association_utils.go.tmpl +++ b/mmv1/third_party/terraform/services/compute/security_policy_association_utils.go @@ -1,5 +1,4 @@ package compute -{{- if ne $.TargetVersionName "ga" }} import ( "log" @@ -25,4 +24,3 @@ func transformSecurityPolicyAssociationReadError(err error) error { return err } -{{- end }} \ No newline at end of file From fc825ab9b69d792580ed59b9027805d9fe5c8a3d Mon Sep 17 00:00:00 2001 From: Ricardo Godoy <88061327+rickygodoy@users.noreply.github.com> Date: Tue, 23 Dec 2025 19:54:00 -0300 Subject: [PATCH 096/134] Creating dev environment to be used by product (#16022) --- ...apigee_api_product_with_attributes.tf.tmpl | 10 ++++++-- ...e_api_product_with_attributes_test.tf.tmpl | 10 ++++++-- ..._api_product_with_legacy_operation.tf.tmpl | 17 ++++++++++++-- ...product_with_legacy_operation_test.tf.tmpl | 17 ++++++++++++-- ...resource_apigee_api_product_update_test.go | 23 +++++++++++++++---- 5 files changed, 65 insertions(+), 12 deletions(-) diff --git a/mmv1/templates/terraform/examples/apigee_api_product_with_attributes.tf.tmpl b/mmv1/templates/terraform/examples/apigee_api_product_with_attributes.tf.tmpl index 8c8d1b7b65fe..dd93d80e1623 100644 --- a/mmv1/templates/terraform/examples/apigee_api_product_with_attributes.tf.tmpl +++ b/mmv1/templates/terraform/examples/apigee_api_product_with_attributes.tf.tmpl @@ -32,6 +32,11 @@ resource "google_apigee_instance" "apigee_instance" { peering_cidr_range = "SLASH_22" } +resource "google_apigee_environment" "env_dev" { + name = "dev" + org_id = google_apigee_organization.apigee_org.id +} + resource "google_apigee_api_product" "full_api_product" { org_id = google_apigee_organization.apigee_org.id name = "{{index $.Vars "product_name"}}" @@ -46,7 +51,7 @@ resource "google_apigee_api_product" "full_api_product" { quota_time_unit = "day" quota_counter_scope = "PROXY" - environments = ["dev", "hom"] + environments = ["dev"] # Set them in reverse order to test set scopes = [ @@ -190,6 +195,7 @@ resource "google_apigee_api_product" "full_api_product" { } depends_on = [ - google_apigee_instance.apigee_instance + google_apigee_instance.apigee_instance, + google_apigee_environment.env_dev ] } diff --git a/mmv1/templates/terraform/examples/apigee_api_product_with_attributes_test.tf.tmpl b/mmv1/templates/terraform/examples/apigee_api_product_with_attributes_test.tf.tmpl index ac91919ad5eb..6ed6b4f523be 100644 --- a/mmv1/templates/terraform/examples/apigee_api_product_with_attributes_test.tf.tmpl +++ b/mmv1/templates/terraform/examples/apigee_api_product_with_attributes_test.tf.tmpl @@ -73,6 +73,11 @@ resource "google_apigee_instance" "apigee_instance" { peering_cidr_range = "SLASH_22" } +resource "google_apigee_environment" "env_dev" { + name = "dev" + org_id = google_apigee_organization.apigee_org.id +} + resource "google_apigee_api_product" "{{$.PrimaryResourceId}}" { org_id = google_apigee_organization.apigee_org.id name = "full-api-product" @@ -87,7 +92,7 @@ resource "google_apigee_api_product" "{{$.PrimaryResourceId}}" { quota_time_unit = "day" quota_counter_scope = "PROXY" - environments = ["dev", "hom"] + environments = ["dev"] scopes = [ "read:weather", "write:reports" @@ -229,6 +234,7 @@ resource "google_apigee_api_product" "{{$.PrimaryResourceId}}" { } depends_on = [ - google_apigee_instance.apigee_instance + google_apigee_instance.apigee_instance, + google_apigee_environment.env_dev ] } diff --git a/mmv1/templates/terraform/examples/apigee_api_product_with_legacy_operation.tf.tmpl b/mmv1/templates/terraform/examples/apigee_api_product_with_legacy_operation.tf.tmpl index ba85ea349890..e20e2ca4a352 100644 --- a/mmv1/templates/terraform/examples/apigee_api_product_with_legacy_operation.tf.tmpl +++ b/mmv1/templates/terraform/examples/apigee_api_product_with_legacy_operation.tf.tmpl @@ -32,6 +32,17 @@ resource "google_apigee_instance" "apigee_instance" { peering_cidr_range = "SLASH_22" } +resource "google_apigee_environment" "env_dev" { + name = "dev" + org_id = google_apigee_organization.apigee_org.id +} + +resource "google_apigee_api" "test_apigee_api" { + name = "hello-world" + org_id = google_apigee_organization.apigee_org.name + config_bundle = "apigee_api_bundle.zip" +} + resource "google_apigee_api_product" "full_api_product" { org_id = google_apigee_organization.apigee_org.id name = "{{index $.Vars "product_name"}}" @@ -46,7 +57,7 @@ resource "google_apigee_api_product" "full_api_product" { value = "private" } - environments = ["dev", "hom"] + environments = ["dev"] proxies = ["hello-world"] api_resources = [ "/", @@ -63,6 +74,8 @@ resource "google_apigee_api_product" "full_api_product" { quota_counter_scope = "PROXY" depends_on = [ - google_apigee_instance.apigee_instance + google_apigee_instance.apigee_instance, + google_apigee_environment.env_dev, + google_apigee_api.test_apigee_api ] } diff --git a/mmv1/templates/terraform/examples/apigee_api_product_with_legacy_operation_test.tf.tmpl b/mmv1/templates/terraform/examples/apigee_api_product_with_legacy_operation_test.tf.tmpl index 4948c768becb..11de032edfcb 100644 --- a/mmv1/templates/terraform/examples/apigee_api_product_with_legacy_operation_test.tf.tmpl +++ b/mmv1/templates/terraform/examples/apigee_api_product_with_legacy_operation_test.tf.tmpl @@ -73,6 +73,17 @@ resource "google_apigee_instance" "apigee_instance" { peering_cidr_range = "SLASH_22" } +resource "google_apigee_environment" "env_dev" { + name = "dev" + org_id = google_apigee_organization.apigee_org.id +} + +resource "google_apigee_api" "test_apigee_api" { + name = "hello-world" + org_id = google_apigee_organization.apigee_org.name + config_bundle = "./test-fixtures/apigee_api_bundle.zip" +} + resource "google_apigee_api_product" "{{$.PrimaryResourceId}}" { org_id = google_apigee_organization.apigee_org.id name = "legacy-operation-api-product" @@ -87,7 +98,7 @@ resource "google_apigee_api_product" "{{$.PrimaryResourceId}}" { value = "private" } - environments = ["dev", "hom"] + environments = ["dev"] proxies = ["hello-world"] api_resources = [ "/", @@ -104,6 +115,8 @@ resource "google_apigee_api_product" "{{$.PrimaryResourceId}}" { quota_counter_scope = "PROXY" depends_on = [ - google_apigee_instance.apigee_instance + google_apigee_instance.apigee_instance, + google_apigee_environment.env_dev, + google_apigee_api.test_apigee_api ] } diff --git a/mmv1/third_party/terraform/services/apigee/resource_apigee_api_product_update_test.go b/mmv1/third_party/terraform/services/apigee/resource_apigee_api_product_update_test.go index fb1cc182568d..e5d3748c3560 100644 --- a/mmv1/third_party/terraform/services/apigee/resource_apigee_api_product_update_test.go +++ b/mmv1/third_party/terraform/services/apigee/resource_apigee_api_product_update_test.go @@ -118,6 +118,10 @@ resource "google_apigee_instance" "apigee_instance" { org_id = google_apigee_organization.apigee_org.id peering_cidr_range = "SLASH_22" } +resource "google_apigee_environment" "env_dev" { + name = "dev" + org_id = google_apigee_organization.apigee_org.id +} resource "google_apigee_api_product" "apigee_api_product" { org_id = google_apigee_organization.apigee_org.id name = "tf-test%{random_suffix}" @@ -132,7 +136,7 @@ resource "google_apigee_api_product" "apigee_api_product" { quota_time_unit = "day" quota_counter_scope = "PROXY" - environments = ["dev", "hom"] + environments = ["dev"] scopes = [ "read:weather", "write:reports" @@ -274,7 +278,8 @@ resource "google_apigee_api_product" "apigee_api_product" { } depends_on = [ - google_apigee_instance.apigee_instance + google_apigee_instance.apigee_instance, + google_apigee_environment.env_dev ] } `, context) @@ -356,6 +361,14 @@ resource "google_apigee_developer" "apigee_developer" { google_apigee_instance.apigee_instance ] } +resource "google_apigee_environment" "env_dev" { + name = "dev" + org_id = google_apigee_organization.apigee_org.id +} +resource "google_apigee_environment" "env_hom" { + name = "hom" + org_id = google_apigee_organization.apigee_org.id +} resource "google_apigee_api_product" "apigee_api_product" { org_id = google_apigee_organization.apigee_org.id name = "tf-test%{random_suffix}" @@ -370,7 +383,7 @@ resource "google_apigee_api_product" "apigee_api_product" { quota_time_unit = "day" quota_counter_scope = "PROXY" - environments = ["dev"] + environments = ["dev", "hom"] scopes = [ "read:weather" ] @@ -511,7 +524,9 @@ resource "google_apigee_api_product" "apigee_api_product" { } depends_on = [ - google_apigee_instance.apigee_instance + google_apigee_instance.apigee_instance, + google_apigee_environment.env_dev, + google_apigee_environment.env_hom ] } `, context) From 57e2a047655b8c225d650c30bd96e98b24dbd4c9 Mon Sep 17 00:00:00 2001 From: Zhenhua Li Date: Tue, 23 Dec 2025 16:35:31 -0800 Subject: [PATCH 097/134] tgc-revival: add google_memcache_instance to TGC (#16025) --- mmv1/products/memcache/Instance.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mmv1/products/memcache/Instance.yaml b/mmv1/products/memcache/Instance.yaml index 27924743c277..afe63b8d2819 100644 --- a/mmv1/products/memcache/Instance.yaml +++ b/mmv1/products/memcache/Instance.yaml @@ -37,6 +37,8 @@ async: base_url: '{{op_id}}' result: resource_inside_response: true +include_in_tgc_next: true +tgc_include_handwritten_tests: true custom_code: pre_delete: 'templates/terraform/pre_delete/memcache_instance.go.tmpl' examples: From 8f91a7c2337da51cd3a800bd1291ff66ff6af2bb Mon Sep 17 00:00:00 2001 From: sushilchaskar28 Date: Mon, 29 Dec 2025 10:12:05 -0800 Subject: [PATCH 098/134] Update dataset id in Entry.yaml to fix TestAccDataplexEntry_dataplexEntryBigqueryTableExample (#16026) --- mmv1/products/dataplex/Entry.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mmv1/products/dataplex/Entry.yaml b/mmv1/products/dataplex/Entry.yaml index 152720951e94..07164f58bff6 100644 --- a/mmv1/products/dataplex/Entry.yaml +++ b/mmv1/products/dataplex/Entry.yaml @@ -87,7 +87,7 @@ examples: - 'aspects' vars: table_id: 'table-basic' - dataset_id: 'dataset-basic' + dataset_id: 'dataset_basic' aspect_type_name: "aspect-type" test_env_vars: project_number: 'PROJECT_NUMBER' From dbf1af3f1df562b06aa7d830bb0ab1d06a1fe091 Mon Sep 17 00:00:00 2001 From: Chi-Pin Date: Mon, 29 Dec 2025 10:30:54 -0800 Subject: [PATCH 099/134] Allow empty fields for serviceDiscovery, userInfo, groupInfo and deviceInfo (#16031) --- mmv1/products/beyondcorp/SecurityGateway.yaml | 2 ++ mmv1/products/beyondcorp/SecurityGatewayApplication.yaml | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/mmv1/products/beyondcorp/SecurityGateway.yaml b/mmv1/products/beyondcorp/SecurityGateway.yaml index 689848f53c66..7b386c248b2d 100644 --- a/mmv1/products/beyondcorp/SecurityGateway.yaml +++ b/mmv1/products/beyondcorp/SecurityGateway.yaml @@ -221,6 +221,8 @@ properties: description: Client IP configuration. The client IP address is included if true. - name: serviceDiscovery type: NestedObject + send_empty_value: true + allow_empty_object: true description: Settings related to the Service Discovery. properties: - name: apiGateway diff --git a/mmv1/products/beyondcorp/SecurityGatewayApplication.yaml b/mmv1/products/beyondcorp/SecurityGatewayApplication.yaml index 8d96cd87037f..ed90f0724208 100644 --- a/mmv1/products/beyondcorp/SecurityGatewayApplication.yaml +++ b/mmv1/products/beyondcorp/SecurityGatewayApplication.yaml @@ -187,6 +187,8 @@ properties: properties: - name: userInfo type: NestedObject + send_empty_value: true + allow_empty_object: true description: User info configuration. properties: - name: outputType @@ -198,6 +200,8 @@ properties: - 'NONE' - name: groupInfo type: NestedObject + send_empty_value: true + allow_empty_object: true description: Group info configuration. properties: - name: outputType @@ -209,6 +213,8 @@ properties: - 'NONE' - name: deviceInfo type: NestedObject + send_empty_value: true + allow_empty_object: true description: Device info configuration. properties: - name: outputType From bd7208e858a4bc195ffdfb005a80dfb9fa63da44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn?= <81525627+bestefreund@users.noreply.github.com> Date: Mon, 29 Dec 2025 20:16:13 +0100 Subject: [PATCH 100/134] Add `prefix_length` to `google_compute_addresses` plural data source (#16032) --- ...ta_source_google_compute_addresses.go.tmpl | 19 ++++++++++++------- .../docs/d/compute_addresses.html.markdown | 1 + 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/mmv1/third_party/terraform/services/compute/data_source_google_compute_addresses.go.tmpl b/mmv1/third_party/terraform/services/compute/data_source_google_compute_addresses.go.tmpl index f17ecd35063a..23251020a4ed 100644 --- a/mmv1/third_party/terraform/services/compute/data_source_google_compute_addresses.go.tmpl +++ b/mmv1/third_party/terraform/services/compute/data_source_google_compute_addresses.go.tmpl @@ -46,6 +46,10 @@ func DataSourceGoogleComputeAddresses() *schema.Resource { Type: schema.TypeString, Computed: true, }, + "prefix_length": { + Type: schema.TypeInt, + Computed: true, + }, "status": { Type: schema.TypeString, Computed: true, @@ -173,13 +177,14 @@ func dataSourceGoogleComputeAddressesRead(context context.Context, d *schema.Res func generateTfAddress(address *compute.Address) map[string]interface{} { return map[string]interface{}{ - "name": address.Name, - "address": address.Address, - "address_type": address.AddressType, - "description": address.Description, - "region": regionFromUrl(address.Region), - "status": address.Status, - "self_link": address.SelfLink, + "name": address.Name, + "address": address.Address, + "address_type": address.AddressType, + "description": address.Description, + "prefix_length": address.PrefixLength, + "region": regionFromUrl(address.Region), + "status": address.Status, + "self_link": address.SelfLink, {{- if ne $.TargetVersionName "ga" }} "labels": address.Labels, {{- end }} diff --git a/mmv1/third_party/terraform/website/docs/d/compute_addresses.html.markdown b/mmv1/third_party/terraform/website/docs/d/compute_addresses.html.markdown index 453dc5b3973c..3545f7e6b1c8 100644 --- a/mmv1/third_party/terraform/website/docs/d/compute_addresses.html.markdown +++ b/mmv1/third_party/terraform/website/docs/d/compute_addresses.html.markdown @@ -79,6 +79,7 @@ exported: * `address` - The IP address (for example `1.2.3.4`). * `address_type` - The IP address type, can be `EXTERNAL` or `INTERNAL`. * `description` - The IP address description. +* `prefix_length` - The prefix length of the IP range. If not present, it means the address field is a single IP address. * `status` - Indicates if the address is used. Possible values are: RESERVED or IN_USE. * `labels` - (Beta only) A map containing IP labels. * `region` - The region in which the address resides. From 52ed9b84a2d9e91685de6450916f5607ec0d83e2 Mon Sep 17 00:00:00 2001 From: Riley Karson Date: Mon, 29 Dec 2025 13:03:48 -0800 Subject: [PATCH 101/134] Refactor GCS force delete to separate object and anywhere cache deletions (#16017) --- .../storage/resource_storage_bucket.go.tmpl | 123 +++++++++--------- .../docs/r/storage_bucket.html.markdown | 4 +- 2 files changed, 65 insertions(+), 62 deletions(-) diff --git a/mmv1/third_party/terraform/services/storage/resource_storage_bucket.go.tmpl b/mmv1/third_party/terraform/services/storage/resource_storage_bucket.go.tmpl index f543ef735ce3..3fa8315f455c 100644 --- a/mmv1/third_party/terraform/services/storage/resource_storage_bucket.go.tmpl +++ b/mmv1/third_party/terraform/services/storage/resource_storage_bucket.go.tmpl @@ -3,7 +3,6 @@ package storage import ( "bytes" "context" - "errors" "fmt" "log" "regexp" @@ -103,7 +102,7 @@ func ResourceStorageBucket() *schema.Resource { Type: schema.TypeBool, Optional: true, Default: false, - Description: `When deleting a bucket, this boolean option will delete all contained objects, or anywhereCaches (if any). If you try to delete a bucket that contains objects or anywhereCaches, Terraform will fail that run, deleting anywhereCaches may take 80 minutes to complete.`, + Description: `When true, before deleting a bucket, delete all objects within the bucket, or Anywhere Caches caching data for that bucket. Otherwise, buckets with objects/caches will fail. Anywhere Cache requires additional permissions to interact with and will be ignored when those are not present, attempting to delete anyways. This may result in the objects in the bucket getting destroyed but not the bucket itself if there is a cache in use with the bucket. Force deletion may take a long time to delete buckets with lots of objects or with any Anywhere Caches (80m+).`, }, "labels": { @@ -1179,98 +1178,104 @@ func resourceStorageBucketRead(d *schema.ResourceData, meta interface{}) error { func resourceStorageBucketDelete(d *schema.ResourceData, meta interface{}) error { config := meta.(*transport_tpg.Config) - userAgent, err := tpgresource.GenerateUserAgentString(d, config.UserAgent) + userAgent, err := tpgresource.GenerateUserAgentString(d, config.UserAgent) if err != nil { return err } - // Get the bucket bucket := d.Get("name").(string) - - var listError, deleteObjectError, deleteCacheError error - for deleteObjectError == nil { - res, err := config.NewStorageClient(userAgent).Objects.List(bucket).Versions(true).Do() - if err != nil { - log.Printf("Error listing contents of bucket %s: %v", bucket, err) - // If we can't list the contents, try deleting the bucket anyway in case it's empty - listError = err - break + forceDestroy := d.Get("force_destroy").(bool) + + // set up force_destroy state- we're deleting multiple resource kinds and parallelising those deletions, so we + // store some data in function scope to handle during cleanup + var objectsListError, deleteObjectError, deleteCacheError error + + // Create a workerpool for parallel deletion of resources. In the + // future, it would be great to expose Terraform's global parallelism + // flag here, but that's currently reserved for core use. Testing + // shows that NumCPUs-1 is the most performant on average networks. + // + // The challenge with making this user-configurable is that the + // configuration would reside in the Terraform configuration file, + // decreasing its portability. Ideally we'd want this to connect to + // Terraform's top-level -parallelism flag, but that's not plumbed nor + // is it scheduled to be plumbed to individual providers. + wp := workerpool.New(runtime.NumCPU() - 1) + + // delete anywhere caches + cacheList, _ := getAnywhereCacheListResult(d, config) // intentionally ignore errors on list- this requires extra permissions (storage.anywhereCaches.list) and we fall through if not permissioned + if len(cacheList) != 0 { + if !forceDestroy { + deleteErr := fmt.Errorf("Error trying to delete bucket %s without `force_destroy` set to true", bucket) + log.Printf("[DEBUG] Error attempting to delete bucket %q with anywhere caches present: %s\n\n", bucket, deleteErr) + return deleteErr } - cacheList, cacheListErr := getAnywhereCacheListResult(d, config) - if cacheListErr != nil { - // If we get any error, try deleting the bucket anyway in case it's empty - // This would help our customers to avoid requiring extra storage.anywhereCaches.list permission. + log.Printf("[DEBUG] Attempting to destroy %v anywhere caches on bucket %q due to `force_destroy` being set to true.", len(cacheList), bucket) + wp.Submit(func() { + err = deleteAnywhereCacheIfAny(d, config) + if err != nil { + deleteCacheError = fmt.Errorf("error deleting the caches on the bucket %s : %w", bucket, err) + } + }) + } + + // delete objects + for deleteObjectError == nil { + listResponse, listErr := config.NewStorageClient(userAgent).Objects.List(bucket).Versions(true).Do() + if listErr != nil { + log.Printf("Error listing contents of bucket %s: %v", bucket, listErr) + // If we can't list the contents, fall through and try deleting the bucket anyway in case it's empty + objectsListError = listErr break } - if len(res.Items) == 0 && len(cacheList) == 0 { - break // 0 items and no caches, bucket empty + if len(listResponse.Items) == 0 { + break // 0 items, bucket empty } if d.Get("retention_policy.0.is_locked").(bool) { - for _, item := range res.Items { + for _, item := range listResponse.Items { expiration, err := time.Parse(time.RFC3339, item.RetentionExpirationTime) if err != nil { return err } + if expiration.After(time.Now()) { - deleteErr := errors.New("Bucket '" + d.Get("name").(string) + "' contains objects that have not met the retention period yet and cannot be deleted.") + deleteErr := fmt.Errorf("Bucket %q contains objects that have not met the retention period yet and cannot be deleted.", bucket) log.Printf("Error! %s : %s\n\n", bucket, deleteErr) return deleteErr } } } - if !d.Get("force_destroy").(bool) { + if !forceDestroy { deleteErr := fmt.Errorf("Error trying to delete bucket %s without `force_destroy` set to true", bucket) - log.Printf("Error! %s : %s\n\n", bucket, deleteErr) + log.Printf("[DEBUG] Error attempting to delete bucket %q with objects: %s\n\n", bucket, deleteErr) return deleteErr } - // GCS requires that a bucket be empty (have no objects or object - // versions) before it can be deleted. - log.Printf("[DEBUG] GCS Bucket attempting to forceDestroy\n\n") - - // Create a workerpool for parallel deletion of resources. In the - // future, it would be great to expose Terraform's global parallelism - // flag here, but that's currently reserved for core use. Testing - // shows that NumCPUs-1 is the most performant on average networks. - // - // The challenge with making this user-configurable is that the - // configuration would reside in the Terraform configuration file, - // decreasing its portability. Ideally we'd want this to connect to - // Terraform's top-level -parallelism flag, but that's not plumbed nor - // is it scheduled to be plumbed to individual providers. - wp := workerpool.New(runtime.NumCPU() - 1) - - wp.Submit(func() { - err = deleteAnywhereCacheIfAny(d, config) - if err != nil { - deleteCacheError = fmt.Errorf("error deleting the caches on the bucket %s : %w", bucket, err) - } - }) + // GCS requires that a bucket be empty (have no objects or object versions) before it can be deleted. + log.Printf("[DEBUG] Attempting to destroy %v objects in bucket %q due to `force_destroy` being set to true. There may be more objects- additional pages are not checked in advance.", len(listResponse.Items), bucket) - for _, object := range res.Items { - log.Printf("[DEBUG] Found %s", object.Name) - object := object + for _, object := range listResponse.Items { + object := object // ensure that local variable is maintained over loop iterations. Go probably fixed this issue but that should be evaluated in depth. wp.Submit(func() { - log.Printf("[TRACE] Attempting to delete %s", object.Name) - if err := config.NewStorageClient(userAgent).Objects.Delete(bucket, object.Name).Generation(object.Generation).Do(); err != nil { + log.Printf("[DEBUG] Deleting object %q in bucket %q", object.Name, bucket) + err := config.NewStorageClient(userAgent).Objects.Delete(bucket, object.Name).Generation(object.Generation).Do() + if err != nil { deleteObjectError = err - log.Printf("[ERR] Failed to delete storage object %s: %s", object.Name, err) - } else { - log.Printf("[TRACE] Successfully deleted %s", object.Name) + log.Printf("[DEBUG] Failed to delete object %q in bucket %q: %s", object.Name, bucket, err) } }) } - - // Wait for everything to finish. - wp.StopWait() } - // remove empty bucket + // Wait for all force-destroyed children (objects, anywhere caches) to finish getting destroyed + wp.StopWait() + + // destroy bucket err = retry.Retry(1*time.Minute, func() *retry.RetryError { err := config.NewStorageClient(userAgent).Buckets.Delete(bucket).Do() if err == nil { @@ -1281,8 +1286,8 @@ func resourceStorageBucketDelete(d *schema.ResourceData, meta interface{}) error } return retry.NonRetryableError(err) }) - if gerr, ok := err.(*googleapi.Error); ok && gerr.Code == 409 && strings.Contains(gerr.Message, "not empty") && listError != nil { - return fmt.Errorf("could not delete non-empty bucket due to error when listing contents: %v", listError) + if gerr, ok := err.(*googleapi.Error); ok && gerr.Code == 409 && strings.Contains(gerr.Message, "not empty") && objectsListError != nil { + return fmt.Errorf("could not delete non-empty bucket due to error when listing contents: %v", objectsListError) } if gerr, ok := err.(*googleapi.Error); ok && gerr.Code == 409 && strings.Contains(gerr.Message, "not empty") && deleteObjectError != nil { return fmt.Errorf("could not delete non-empty bucket due to error when deleting contents: %v", deleteObjectError) diff --git a/mmv1/third_party/terraform/website/docs/r/storage_bucket.html.markdown b/mmv1/third_party/terraform/website/docs/r/storage_bucket.html.markdown index f6baeb3a3e78..e5934134ec8c 100644 --- a/mmv1/third_party/terraform/website/docs/r/storage_bucket.html.markdown +++ b/mmv1/third_party/terraform/website/docs/r/storage_bucket.html.markdown @@ -167,9 +167,7 @@ The following arguments are supported: - - - -* `force_destroy` - (Optional, Default: false) When deleting a bucket, this - boolean option will delete all contained objects. If you try to delete a - bucket that contains objects, Terraform will fail that run. +* `force_destroy` - (Optional, Default: false) When true, before deleting a bucket, delete all objects within the bucket, or Anywhere Caches caching data for that bucket. Otherwise, buckets with objects/caches will fail. Anywhere Cache requires additional permissions to interact with and will be assumed not present when Terraform is not permissioned, attempting to delete the bucket anyways. This may result in the objects in the bucket getting destroyed but not the bucket itself if there is a cache in use with the bucket. Force deletion may take a long time to delete buckets with lots of objects or with any Anywhere Caches (80m+). * `project` - (Optional) The ID of the project in which the resource belongs. If it is not provided, the provider project is used. From 29bccc0442782e31c22216340c3ab8ffd645179b Mon Sep 17 00:00:00 2001 From: Rahul Jaideoka <90438810+jaideoka@users.noreply.github.com> Date: Tue, 30 Dec 2025 02:35:11 +0530 Subject: [PATCH 102/134] Add support for hard delete in Workforce Pool Provider SCIM Tenant Deletion Api (#16041) --- .../iamworkforcepool/WorkforcePoolProviderScimTenant.yaml | 8 +++++++- .../iam_workforce_pool_provider_scim_tenant_basic.tf.tmpl | 1 + .../iam_workforce_pool_provider_scim_token_basic.tf.tmpl | 1 + ...source_iam_workforce_pool_provider_scim_tenant_test.go | 7 +++++-- ...esource_iam_workforce_pool_provider_scim_token_test.go | 3 +++ 5 files changed, 17 insertions(+), 3 deletions(-) diff --git a/mmv1/products/iamworkforcepool/WorkforcePoolProviderScimTenant.yaml b/mmv1/products/iamworkforcepool/WorkforcePoolProviderScimTenant.yaml index b9e8e7f5d1ae..0897ed433b56 100644 --- a/mmv1/products/iamworkforcepool/WorkforcePoolProviderScimTenant.yaml +++ b/mmv1/products/iamworkforcepool/WorkforcePoolProviderScimTenant.yaml @@ -23,7 +23,7 @@ references: base_url: 'locations/{{location}}/workforcePools/{{workforce_pool_id}}/providers/{{provider_id}}/scimTenants' self_link: 'locations/{{location}}/workforcePools/{{workforce_pool_id}}/providers/{{provider_id}}/scimTenants/{{scim_tenant_id}}' create_url: 'locations/{{location}}/workforcePools/{{workforce_pool_id}}/providers/{{provider_id}}/scimTenants?workforcePoolProviderScimTenantId={{scim_tenant_id}}' - +delete_url: 'locations/{{location}}/workforcePools/{{workforce_pool_id}}/providers/{{provider_id}}/scimTenants/{{scim_tenant_id}}?hardDelete={{hard_delete}}' import_format: - 'locations/{{location}}/workforcePools/{{workforce_pool_id}}/providers/{{provider_id}}/scimTenants/{{scim_tenant_id}}' update_verb: 'PATCH' @@ -42,6 +42,7 @@ examples: workforce_pool_id: 'example-pool' provider_id: 'example-prvdr' scim_tenant_id: 'example-scim-tenant' + hard_delete: 'true' test_env_vars: org_id: 'ORG_ID' properties: @@ -124,3 +125,8 @@ parameters: url_param_only: true required: true immutable: true + - name: 'hardDelete' + type: Boolean + description: Deletes the SCIM tenant immediately. This operation cannot be undone. + url_param_only: true + default_value: false diff --git a/mmv1/templates/terraform/examples/iam_workforce_pool_provider_scim_tenant_basic.tf.tmpl b/mmv1/templates/terraform/examples/iam_workforce_pool_provider_scim_tenant_basic.tf.tmpl index fc75f3fcb973..9e0df6e5e2d2 100644 --- a/mmv1/templates/terraform/examples/iam_workforce_pool_provider_scim_tenant_basic.tf.tmpl +++ b/mmv1/templates/terraform/examples/iam_workforce_pool_provider_scim_tenant_basic.tf.tmpl @@ -42,6 +42,7 @@ resource "google_iam_workforce_pool_provider_scim_tenant" "{{$.PrimaryResourceId "google.subject" = "user.externalId", "google.group" = "group.externalId" } + hard_delete = true # state, base_uri, purge_time and service_agent are output only, not settable } diff --git a/mmv1/templates/terraform/examples/iam_workforce_pool_provider_scim_token_basic.tf.tmpl b/mmv1/templates/terraform/examples/iam_workforce_pool_provider_scim_token_basic.tf.tmpl index bf4cee64c703..009e1f4eaf11 100644 --- a/mmv1/templates/terraform/examples/iam_workforce_pool_provider_scim_token_basic.tf.tmpl +++ b/mmv1/templates/terraform/examples/iam_workforce_pool_provider_scim_token_basic.tf.tmpl @@ -42,6 +42,7 @@ resource "google_iam_workforce_pool_provider_scim_tenant" "tenant" { "google.subject" = "user.externalId", "google.group" = "group.externalId" } + hard_delete = true # state, base_uri, purge_time and service_agent are output only, not settable } diff --git a/mmv1/third_party/terraform/services/iamworkforcepool/resource_iam_workforce_pool_provider_scim_tenant_test.go b/mmv1/third_party/terraform/services/iamworkforcepool/resource_iam_workforce_pool_provider_scim_tenant_test.go index 6d92bb592b75..beef673726d9 100644 --- a/mmv1/third_party/terraform/services/iamworkforcepool/resource_iam_workforce_pool_provider_scim_tenant_test.go +++ b/mmv1/third_party/terraform/services/iamworkforcepool/resource_iam_workforce_pool_provider_scim_tenant_test.go @@ -16,6 +16,7 @@ func TestAccIAMWorkforcePoolWorkforcePoolProviderScimTenant_update(t *testing.T) context := map[string]interface{}{ "org_id": envvar.GetTestOrgFromEnv(t), "random_suffix": acctest.RandString(t, 10), + "hard_delete": true, } acctest.VcrTest(t, resource.TestCase{ @@ -30,7 +31,7 @@ func TestAccIAMWorkforcePoolWorkforcePoolProviderScimTenant_update(t *testing.T) ResourceName: "google_iam_workforce_pool_provider_scim_tenant.scim_tenant", ImportState: true, ImportStateVerify: true, - ImportStateVerifyIgnore: []string{"state"}, + ImportStateVerifyIgnore: []string{"state", "hard_delete"}, }, { Config: testAccIAMWorkforcePoolWorkforcePoolProviderScimTenant_update(context), @@ -44,7 +45,7 @@ func TestAccIAMWorkforcePoolWorkforcePoolProviderScimTenant_update(t *testing.T) ResourceName: "google_iam_workforce_pool_provider_scim_tenant.scim_tenant", ImportState: true, ImportStateVerify: true, - ImportStateVerifyIgnore: []string{"state"}, + ImportStateVerifyIgnore: []string{"state", "hard_delete"}, }, }, }) @@ -96,6 +97,7 @@ resource "google_iam_workforce_pool_provider_scim_tenant" "scim_tenant" { "google.subject" = "user.externalId", "google.group" = "group.externalId" } + hard_delete = "%{hard_delete}" # state, base_uri, purge_time and service_agent are output only, not settable } @@ -148,6 +150,7 @@ resource "google_iam_workforce_pool_provider_scim_tenant" "scim_tenant" { "google.subject" = "user.externalId", "google.group" = "group.externalId" } + hard_delete = "%{hard_delete}" # state, base_uri, purge_time and service_agent are output only, not settable } `, context) diff --git a/mmv1/third_party/terraform/services/iamworkforcepool/resource_iam_workforce_pool_provider_scim_token_test.go b/mmv1/third_party/terraform/services/iamworkforcepool/resource_iam_workforce_pool_provider_scim_token_test.go index 6c4b75f6846a..fb2283d32689 100644 --- a/mmv1/third_party/terraform/services/iamworkforcepool/resource_iam_workforce_pool_provider_scim_token_test.go +++ b/mmv1/third_party/terraform/services/iamworkforcepool/resource_iam_workforce_pool_provider_scim_token_test.go @@ -16,6 +16,7 @@ func TestAccIAMWorkforcePoolWorkforcePoolProviderScimToken_update(t *testing.T) context := map[string]interface{}{ "org_id": envvar.GetTestOrgFromEnv(t), "random_suffix": acctest.RandString(t, 10), + "hard_delete": true, } acctest.VcrTest(t, resource.TestCase{ @@ -96,6 +97,7 @@ resource "google_iam_workforce_pool_provider_scim_tenant" "scim_tenant" { "google.subject" = "user.externalId", "google.group" = "group.externalId" } + hard_delete = "%{hard_delete}" # state, base_uri, purge_time and service_agent are output only, not settable } @@ -158,6 +160,7 @@ resource "google_iam_workforce_pool_provider_scim_tenant" "scim_tenant" { "google.subject" = "user.externalId", "google.group" = "group.externalId" } + hard_delete = "%{hard_delete}" # state, base_uri, purge_time and service_agent are output only, not settable } From 068adcff1ab2fb4c6cb97c2faa1e0cd05ef6aa13 Mon Sep 17 00:00:00 2001 From: shivangd <30335782+Gorlami96@users.noreply.github.com> Date: Tue, 30 Dec 2025 03:59:55 +0530 Subject: [PATCH 103/134] Correcting strict cipher (#15866) --- mmv1/products/compute/VpnTunnel.yaml | 7 -- .../resource_compute_vpn_tunnel_test.go | 93 +++++++++++++++++++ 2 files changed, 93 insertions(+), 7 deletions(-) diff --git a/mmv1/products/compute/VpnTunnel.yaml b/mmv1/products/compute/VpnTunnel.yaml index 3695efcd378a..edc7b639a2e2 100644 --- a/mmv1/products/compute/VpnTunnel.yaml +++ b/mmv1/products/compute/VpnTunnel.yaml @@ -242,25 +242,21 @@ properties: - name: 'encryption' type: Array description: 'Encryption algorithms.' - is_set: true item_type: type: String - name: 'integrity' type: Array description: 'Integrity algorithms.' - is_set: true item_type: type: String - name: 'prf' type: Array description: 'Pseudo-random functions.' - is_set: true item_type: type: String - name: 'dh' type: Array description: 'Diffie-Hellman groups.' - is_set: true item_type: type: String - name: 'phase2' @@ -270,18 +266,15 @@ properties: - name: 'encryption' type: Array description: 'Encryption algorithms.' - is_set: true item_type: type: String - name: 'integrity' type: Array description: 'Integrity algorithms.' - is_set: true item_type: type: String - name: 'pfs' type: Array description: 'Perfect forward secrecy groups.' - is_set: true item_type: type: String diff --git a/mmv1/third_party/terraform/services/compute/resource_compute_vpn_tunnel_test.go b/mmv1/third_party/terraform/services/compute/resource_compute_vpn_tunnel_test.go index 5734bb849490..09b00fda6c54 100644 --- a/mmv1/third_party/terraform/services/compute/resource_compute_vpn_tunnel_test.go +++ b/mmv1/third_party/terraform/services/compute/resource_compute_vpn_tunnel_test.go @@ -129,6 +129,99 @@ func TestAccComputeVpnTunnel_defaultTrafficSelectors(t *testing.T) { }) } +// TestAccComputeVpnTunnel_cipherSuite tests the 'cipher_suite' block in the google_compute_vpn_tunnel resource. +func TestAccComputeVpnTunnel_cipherSuite(t *testing.T) { + t.Parallel() + + // A unique name for the test resources + suffix := acctest.RandString(t, 10) + // Other necessary resources like network, gateway, etc. would be defined here. + + acctest.VcrTest(t, resource.TestCase{ + PreCheck: func() { acctest.AccTestPreCheck(t) }, + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), + CheckDestroy: testAccCheckComputeVpnTunnelDestroyProducer(t), + Steps: []resource.TestStep{ + { + // Test case 1: Basic cipher suite configuration + Config: testAccComputeVpnTunnel_basicCipherSuite(suffix), + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttr("google_compute_vpn_tunnel.test_tunnel", "cipher_suite.0.phase1.0.encryption.0", "AES-GCM-16-128"), + resource.TestCheckResourceAttr("google_compute_vpn_tunnel.test_tunnel", "cipher_suite.0.phase1.0.encryption.1", "AES-GCM-16-192"), + resource.TestCheckResourceAttr("google_compute_vpn_tunnel.test_tunnel", "cipher_suite.0.phase2.0.integrity.0", "HMAC-SHA2-256-128"), + resource.TestCheckResourceAttr("google_compute_vpn_tunnel.test_tunnel", "cipher_suite.0.phase2.0.integrity.1", "HMAC-SHA1-96"), + ), + }, + }, + }) +} + +func testAccComputeVpnTunnel_basicCipherSuite(suffix string) string { + return fmt.Sprintf(` +resource "google_compute_network" "foobar" { + name = "tf-test-network-%[1]s" + auto_create_subnetworks = false +} + +resource "google_compute_subnetwork" "foobar" { + name = "tf-test-subnetwork-%[1]s" + network = google_compute_network.foobar.self_link + ip_cidr_range = "10.0.0.0/16" + region = "us-central1" +} + +resource "google_compute_address" "foobar" { + name = "tf-test-%[1]s" + region = google_compute_subnetwork.foobar.region +} + +resource "google_compute_ha_vpn_gateway" "foobar" { + name = "tf-test-%[1]s" + network = google_compute_network.foobar.self_link + region = google_compute_subnetwork.foobar.region +} + +resource "google_compute_external_vpn_gateway" "external_gateway" { + name = "external-gateway-%[1]s" + redundancy_type = "SINGLE_IP_INTERNALLY_REDUNDANT" + description = "An externally managed VPN gateway" + interface { + id = 0 + ip_address = "8.8.8.8" + } +} + +resource "google_compute_router" "foobar" { + name = "tf-test-router-%[1]s" + region = google_compute_subnetwork.foobar.region + network = google_compute_network.foobar.self_link + bgp { + asn = 64514 + } +} + +resource "google_compute_vpn_tunnel" "test_tunnel" { + name = "tf-test-ha-vpn-tunnel-%[1]s" + region = "us-central1" + vpn_gateway = google_compute_ha_vpn_gateway.foobar.id + peer_external_gateway = google_compute_external_vpn_gateway.external_gateway.id + peer_external_gateway_interface = 0 + shared_secret = "unguessable" + router = google_compute_router.foobar.self_link + vpn_gateway_interface = 0 + + cipher_suite { + phase1 { + encryption = ["AES-GCM-16-128", "AES-GCM-16-192"] + } + phase2 { + integrity = ["HMAC-SHA2-256-128", "HMAC-SHA1-96"] + } + } +} +`, suffix) +} + func testAccComputeVpnTunnel_regionFromGateway(suffix, region string) string { return fmt.Sprintf(` resource "google_compute_network" "foobar" { From 19b6842683118a1424c68ae8e288498d17c12074 Mon Sep 17 00:00:00 2001 From: shubhechha-google Date: Tue, 30 Dec 2025 22:47:54 +0530 Subject: [PATCH 104/134] Update looker_instance PSC example for service_attachments (#15799) --- .../examples/looker_instance_psc.tf.tmpl | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/mmv1/templates/terraform/examples/looker_instance_psc.tf.tmpl b/mmv1/templates/terraform/examples/looker_instance_psc.tf.tmpl index 151321ce125f..b5f48feafcbe 100644 --- a/mmv1/templates/terraform/examples/looker_instance_psc.tf.tmpl +++ b/mmv1/templates/terraform/examples/looker_instance_psc.tf.tmpl @@ -11,7 +11,23 @@ resource "google_looker_instance" "{{$.PrimaryResourceId}}" { } psc_config { allowed_vpcs = ["projects/test-project/global/networks/test"] - # update only - # service_attachments = [{local_fqdn: "www.local-fqdn.com" target_service_attachment_uri: "projects/my-project/regions/us-east1/serviceAttachments/sa"}] + + # First Service Attachment + # service_attachments { + # local_fqdn = "www.example-one.com" + # target_service_attachment_uri = "projects/my-project/regions/us-east1/serviceAttachments/sa-1" + # } + + # Second Service Attachment + # service_attachments { + # local_fqdn = "api.internal-partner.com" + # target_service_attachment_uri = "projects/partner-project/regions/us-central1/serviceAttachments/sa-gateway" + # } + + # Third Service Attachment + # service_attachments { + # local_fqdn = "git.internal-repo.com" + # target_service_attachment_uri = "projects/devops-project/regions/us-west1/serviceAttachments/gitlab-sa" + # } } } From 47da2acfac8bf33f55d7a340c3eb957087735d9c Mon Sep 17 00:00:00 2001 From: Andras Kerekes Date: Tue, 30 Dec 2025 09:59:41 -0800 Subject: [PATCH 105/134] feat: add support for zip deploys to cloudrunv2 services (beta) (#16005) --- mmv1/products/cloudrunv2/Service.yaml | 36 ++++ .../cloudrunv2_service_zip_deploy.tf.tmpl | 40 +++++ ...oud_run_v2_service_zip_deploy_test.go.tmpl | 166 ++++++++++++++++++ .../test-fixtures/cr-zip-nodejs-hello.tar.gz | Bin 0 -> 657752 bytes .../test-fixtures/cr-zip-py-hello.tar.gz | Bin 0 -> 1558374 bytes 5 files changed, 242 insertions(+) create mode 100644 mmv1/templates/terraform/examples/cloudrunv2_service_zip_deploy.tf.tmpl create mode 100644 mmv1/third_party/terraform/services/cloudrunv2/resource_cloud_run_v2_service_zip_deploy_test.go.tmpl create mode 100644 mmv1/third_party/terraform/services/cloudrunv2/test-fixtures/cr-zip-nodejs-hello.tar.gz create mode 100644 mmv1/third_party/terraform/services/cloudrunv2/test-fixtures/cr-zip-py-hello.tar.gz diff --git a/mmv1/products/cloudrunv2/Service.yaml b/mmv1/products/cloudrunv2/Service.yaml index 147332a13b9e..1580dd65e2f1 100644 --- a/mmv1/products/cloudrunv2/Service.yaml +++ b/mmv1/products/cloudrunv2/Service.yaml @@ -167,6 +167,15 @@ examples: cloud_run_service_name: 'cloudrun-iap-service' ignore_read_extra: - 'deletion_protection' + - name: 'cloudrunv2_service_zip_deploy' + primary_resource_id: 'default' + primary_resource_name: 'fmt.Sprintf("tf-test-cloudrun-service%s", context["random_suffix"])' + min_version: 'beta' + vars: + cloud_run_service_name: 'cloudrun-zip-service' + targz_path: './test-fixtures/function-source.tar.gz' + ignore_read_extra: + - 'deletion_protection' virtual_fields: - name: 'deletion_protection' description: | @@ -813,6 +822,33 @@ properties: description: |- Source code location of the image. output: true + - name: 'sourceCode' + type: NestedObject + description: |- + Location of the source. + min_version: 'beta' + properties: + - name: 'cloudStorageSource' + type: NestedObject + description: |- + Cloud Storage source. + exactly_one_of: + - 'cloud_storage_source' + properties: + - name: 'bucket' + type: String + description: |- + The Cloud Storage bucket name. + required: true + - name: 'object' + type: String + description: |- + The Cloud Storage object name. + required: true + - name: 'generation' + type: String + description: |- + The Cloud Storage object generation. The is an int64 value. As with most Google APIs, its JSON representation will be a string instead of an integer. - name: 'volumes' type: Array description: |- diff --git a/mmv1/templates/terraform/examples/cloudrunv2_service_zip_deploy.tf.tmpl b/mmv1/templates/terraform/examples/cloudrunv2_service_zip_deploy.tf.tmpl new file mode 100644 index 000000000000..225a90214d1a --- /dev/null +++ b/mmv1/templates/terraform/examples/cloudrunv2_service_zip_deploy.tf.tmpl @@ -0,0 +1,40 @@ +resource "google_storage_bucket" "sourcebucket" { + provider = google-beta + name = "${data.google_project.project.project_id}-tf-test-gcf-source%{random_suffix}" # Every bucket name must be globally unique + location = "US" + uniform_bucket_level_access = true +} + +resource "google_storage_bucket_object" "source_tar" { + provider = google-beta + name = "function-source.zip" + bucket = google_storage_bucket.sourcebucket.name + source = "./test-fixtures/cr-zip-nodejs-hello.tar.gz" +} + +resource "google_cloud_run_v2_service" "{{$.PrimaryResourceId}}" { + provider = google-beta + name = "{{index $.Vars "cloud_run_service_name"}}" + location = "us-central1" + deletion_protection = false + + template { + containers { + image = "scratch" + base_image_uri = "us-central1-docker.pkg.dev/serverless-runtimes/google-24-full/runtimes/nodejs24" + command = ["node"] + args = ["index.js"] + source_code { + cloud_storage_source { + bucket = google_storage_bucket.sourcebucket.name + object = google_storage_bucket_object.source_tar.name + generation = google_storage_bucket_object.source_tar.generation + } + } + } + } +} + +data "google_project" "project" { + provider = google-beta +} \ No newline at end of file diff --git a/mmv1/third_party/terraform/services/cloudrunv2/resource_cloud_run_v2_service_zip_deploy_test.go.tmpl b/mmv1/third_party/terraform/services/cloudrunv2/resource_cloud_run_v2_service_zip_deploy_test.go.tmpl new file mode 100644 index 000000000000..0bb8d3c8ab66 --- /dev/null +++ b/mmv1/third_party/terraform/services/cloudrunv2/resource_cloud_run_v2_service_zip_deploy_test.go.tmpl @@ -0,0 +1,166 @@ +package cloudrunv2_test + +{{ if ne $.TargetVersionName "ga" }} +import ( + "fmt" + "log" + "strconv" + "strings" + "testing" + "time" + + "github.com/hashicorp/terraform-plugin-testing/helper/resource" + "github.com/hashicorp/terraform-plugin-testing/plancheck" + "github.com/hashicorp/terraform-plugin-testing/terraform" + + "github.com/hashicorp/terraform-provider-google/google/acctest" + "github.com/hashicorp/terraform-provider-google/google/envvar" + "github.com/hashicorp/terraform-provider-google/google/tpgresource" + transport_tpg "github.com/hashicorp/terraform-provider-google/google/transport" + + "google.golang.org/api/googleapi" +) + +var ( + _ = fmt.Sprintf + _ = log.Print + _ = strconv.Atoi + _ = strings.Trim + _ = time.Now + _ = resource.TestMain + _ = terraform.NewState + _ = envvar.TestEnvVar + _ = tpgresource.SetLabels + _ = transport_tpg.Config{} + _ = googleapi.Error{} +) + +func TestAccCloudRunV2Service_cloudrunv2ServiceZipDeployExample_update(t *testing.T) { + t.Parallel() + + context := map[string]interface{}{ + "random_suffix": acctest.RandString(t, 10), + } + + acctest.VcrTest(t, resource.TestCase{ + PreCheck: func() { acctest.AccTestPreCheck(t) }, + ProtoV5ProviderFactories: acctest.ProtoV5ProviderBetaFactories(t), + CheckDestroy: testAccCheckCloudRunV2ServiceDestroyProducer(t), + Steps: []resource.TestStep{ + { + Config: testAccCloudRunV2Service_cloudrunv2ServiceZipDeployExample_basic(context), + }, + { + ResourceName: "google_cloud_run_v2_service.default", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"annotations", "deletion_protection", "labels", "location", "name", "terraform_labels"}, + }, + { + Config: testAccCloudRunV2Service_cloudrunv2ServiceZipDeployExample_update(context), + ConfigPlanChecks: resource.ConfigPlanChecks{ + PreApply: []plancheck.PlanCheck{ + plancheck.ExpectResourceAction("google_cloud_run_v2_service.default", plancheck.ResourceActionUpdate), + }, + }, + }, + { + ResourceName: "google_cloud_run_v2_service.default", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"annotations", "deletion_protection", "labels", "location", "name", "terraform_labels"}, + }, + }, + }) +} + +func testAccCloudRunV2Service_cloudrunv2ServiceZipDeployExample_basic(context map[string]interface{}) string { + return acctest.Nprintf(` +resource "google_storage_bucket" "sourcebucket" { + provider = google-beta + name = "${data.google_project.project.project_id}-tf-test-gcf-source%{random_suffix}" # Every bucket name must be globally unique + location = "US" + uniform_bucket_level_access = true +} + +resource "google_storage_bucket_object" "source_tar" { + provider = google-beta + name = "function-source.zip" + bucket = google_storage_bucket.sourcebucket.name + source = "./test-fixtures/cr-zip-nodejs-hello.tar.gz" +} + +resource "google_cloud_run_v2_service" "default" { + provider = google-beta + name = "tf-test-cloudrun-zip-service%{random_suffix}" + location = "us-central1" + deletion_protection = false + + template { + containers { + image = "scratch" + base_image_uri = "us-central1-docker.pkg.dev/serverless-runtimes/google-24-full/runtimes/nodejs24" + command = ["node"] + args = ["index.js"] + source_code { + cloud_storage_source { + bucket = google_storage_bucket.sourcebucket.name + object = google_storage_bucket_object.source_tar.name + generation = google_storage_bucket_object.source_tar.generation + } + } + } + } +} + +data "google_project" "project" { + provider = google-beta +} +`, context) +} + +func testAccCloudRunV2Service_cloudrunv2ServiceZipDeployExample_update(context map[string]interface{}) string { + return acctest.Nprintf(` +resource "google_storage_bucket" "sourcebucket" { + provider = google-beta + name = "${data.google_project.project.project_id}-tf-test-gcf-source%{random_suffix}" # Every bucket name must be globally unique + location = "US" + uniform_bucket_level_access = true +} + +resource "google_storage_bucket_object" "source_tar" { + provider = google-beta + name = "function-source.zip" + bucket = google_storage_bucket.sourcebucket.name + source = "./test-fixtures/cr-zip-py-hello.tar.gz" +} + +resource "google_cloud_run_v2_service" "default" { + provider = google-beta + name = "tf-test-cloudrun-zip-service%{random_suffix}" + location = "us-central1" + deletion_protection = false + + template { + containers { + image = "scratch" + base_image_uri = "us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/runtimes/python313" + command = ["python"] + args = ["main.py"] + source_code { + cloud_storage_source { + bucket = google_storage_bucket.sourcebucket.name + object = google_storage_bucket_object.source_tar.name + generation = google_storage_bucket_object.source_tar.generation + } + } + } + } +} + +data "google_project" "project" { + provider = google-beta +} +`, context) +} +{{ end }} \ No newline at end of file diff --git a/mmv1/third_party/terraform/services/cloudrunv2/test-fixtures/cr-zip-nodejs-hello.tar.gz b/mmv1/third_party/terraform/services/cloudrunv2/test-fixtures/cr-zip-nodejs-hello.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4c406391738b34ed2612633dbea5bfbd776dd3b8 GIT binary patch literal 657752 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 z�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 ^x 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Νu@DDV#Dz=-5>w0p)i)P@j4B8GP30JTosbdEU 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�ZC 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%0A5`F?s(Y%)}(9pn1`y!z^Vv!K3X5TTt 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%0AO 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 Z00000000000D!-Pe*qkko;CoOD*y;0&*uOD literal 0 HcmV?d00001 diff --git a/mmv1/third_party/terraform/services/cloudrunv2/test-fixtures/cr-zip-py-hello.tar.gz b/mmv1/third_party/terraform/services/cloudrunv2/test-fixtures/cr-zip-py-hello.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ea0303b3dceef52e7d35ff5e94a4099284a66f80 GIT binary patch literal 1558374 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

at$C;6j`vyG+siWKc@v(wwI{))bBHY!d$bz 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�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%0DVR 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°AUk@lq9WoVd4jfzF$>6PezF+W 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 z

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

j8Bt?}3;O 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�>RvA3yrHLa*G@ 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

q%(I!YT)RU9q^BI8B$+l>!qvX44c7gY^0n!;4# z!V=~Wo{p^}NNY4Ch7CDBDUZ~N7)}%dR#s9pMn_$xsVZ6=Y$X!oKa6EwGze9C`L6p* zqfVMLs4Tup=;2$LPWx1l;5b?^KliMfv(z*aL}K5tos$bbE9GnH_1C-GJ;UP141CG~ z&E@A{AgpfIx=xI$#x2yEu%n=uko69(A+*^>RU+%rNq8l3`gN-fGGMg}ED|&}guYq2 zhKst_>cn^k6hBuh5E^lg99mI67G2B?s(R2X~t+);uV=W z+um$xe`TNmj506H0A;I=R#aXZOoGw%1DnDTmX4!@WC2{LNUQ9VQDNtbj_Vk~uG^!4 zzHDbT$wLi{<+V?$ev+=jWz&!e#MzXN<^&DEBw)EM(0kYUx)=(C>l~^3j)dfG5fjb= zqObX8^RaV4vw;7Z4b%e7FBEirVKoQn`ccKxaINX}v!;f+u^LmbMTfDyIaey{IfdJ- z%RVCfI%=hbA%TsobU|CZQ~O8QXAr5!;u!e#H*Jiq^J?q%y3@$~Vy|nyXDW`d88(5- zN%Z<3t?u`Aek;R1v*0upHf#vJ(s~drF(NOp&Hr0^W}BIKZ!ynp!K}w~+@j-v&U0Jv z^r#%SQb#3}cN_|c3opLyZpBttyiZ)x>sIXPQGIe8m5%dKHCMyLKC0a$Nse~T!Iucx z*jCK7dctXth|~l@fNW_KQ(DP!wuKfpa+uW_x>cwFImr5Q6RF5-9ZaFx;Gmr`U^kRk z2~`WAaUHQqFy$O27~n1MgEc9KUX?L=3q|2`didwOROZilAyzpAFv?RMfh=@cQ9&QW z+TS+B1LA(>f$Obsh5Zn(UCfMjf(n)Up(1jI763c}NEM+aj4g=ZonJ$}8aY-b-TV@a z09WU<;%b4oSwhz*9lO_n^iq6MG^inw$UJz(G=~9P@`-?KRIJRKaR*s2It(_SQQO7A zM(GVDM9-7mn&f8BYb88llyBu0Im9igFM6DaQIT5mcKXX27|MMOfy}*b12y6+hOw`= zvql#H9QaNJ2A{tNjVP!fORlE&X`(o)4o7|>Y*H?4w$*C@p9r}}wuqG?F05KyDtHkUUZTv!ROL>P1zaQe|LvVQxKgr^xIFG+|<`(SZi;|L%60bSh z=8$9AEU9tBp}t&i{z>d>nwl&rKVdYGf)R`@X>sA;+UUo09 z9tWykFP(GX>Ip#6@MIUnfNo_}$pf-(OLZ%qZs@;eIRIa%jA{bsg zeCbz1qQj+r>r^^k!$?A1K%Gr@Ju;ZzDz^&NIP0nm38;CBDa@~vhUTcBpOCDW0-~>^ zLt=2ws9RQItH{%DF3b6ViNZt0FPJ!k+UR1)1o0ht2C~PBP!Am=+cyYu98_a`k!!(+ePS z3}B|Q){<5aAkm?mkD4mn&gNql+N~X0gKl|R$xPj@Nt*8&l*i{?&TrNT=t+quP>QTy z|1nT1u0uxAE;3gxPzp5wD$O{r^++I7gekR~AH7bz)+ zcyo9tZHUEqJL`ViTQS^%1>&E#6&?F!(+bjP#zwkcOmL&iq+YK_h_3`Jnc@J(qKPo_ zmBWl>F-ksMBbN=764NAWle!Z-PY{#qzBz<V~3S-EaKFKgf1fJD0 z&F#U33mrPolhGQ!S^D%u`5~tM7^@3SW0+XPjNNFmnzvNw^MUH1v+Nq553c^$*+Eb{ zJAKB#q{)q23AdFe*AZ^|5h7>!(ICb2?k+R1+u89AE9i9c!4H2HbsN~9%ZW2j(nbr(56l34mKzz~t3z>jg(`aXhRsmqv zQPL*+i@tJ>c@;!db_Pkoc1ETx+G*=%Fj9N=TS52SXDM$7n3Jg( z8b;Dx(w_gj>;o*g?i{BCBtFwkuWg;zzh-kNX!>2@o7nV>y;aQetq5Plj%?G{u^`NQ(* zPZwSNVqc|#JZ`13V<|m0)mp8g0Ez7wid46)j%wAxZ7hPBpa zd$_6(iJ=btzSdi_pijdmM;~YKdQt{#46+-qDKgjGWRse~7#5k`?4lvnTWRh{>@6lq z7!H>!j$lVlF`M7r$y&SHs<{*mka9TU)E0BBPr``l788$xM_GsTxyu(z=7})Iud!_) ztR)l|Fo#b9-EqI^KH)(gm^4A0hu|!v1I6p(4hl>-$YL?AYc~hO&ai6a=ZjYA78CO= z8*d){k2BIH&+F!c>~OtUA8M@Wen833!rKio@3iJsa!@!O*ccr`n8y|QF4s|Q&ynNtpdU7CFZ z3*%5V)Ki#NeEM%MhdYk%Q_>ynY}{%FIwKhgbRdwNG7R869(uRhFM+jK2!+C@!W%r? z9DqOIv$*f})9jP})qKP*0<+F*?V%LBB|yh6z?GW4?WM>?e2@<|fhBB>tYv%J>EL8$ zh%WE>YI3>;ni=%y!ARThW`SKk(|JsVT|+nx$};0 z9SSm*$0bLw?}1&y?QZduU7M@r^&K+#T;9{|!!_H%FV@s^Y~H7Ne6krMi+4G7G<*J^ zJ+PzI+FFoKl!CyuqaVCZ@9n|}!802RdBRb6iN`&mNIVgbMCm&wMWb;~I3A9Kqv6>| zB;g5#XJd(oM-07PG=@K2>|s&#$Opi#9Vq%~`8t}~l(k+R_?phU!0R17B#l%mdtC!> zi7J-Q;1;Y~>=Ho`__t~s_#3XK25SMux`+SGWHxwcN<)!7(Fl|_3+W07ys0Od-10or z*_P`~*o|7~H|UW2v0*5XK|3n{;v6*5zy%@cST?NfY$?XKGb(Ja*dUgInB1)zEDi#z zg&R(eEUn8eU^oM|9tA}0p3wKCf2N6|Q$=wq9ryzL&`Ao~ftr-FX^PucbaUqIs zRkwg(eqg%OsQg|=$2D7orq@jMGIq@JOw9Ds=@l6>=97DyeYhj$(dQ_g6fkdG+*>X& zdU)uAy8COe+EKTm2_|Eq(YB$ssG5p;Mu6vW#`N*=B-1(#(*{4XO@e)`m_rREqX-*83Qkb$R8SuwH!FD0<->Y>!ZdrG9);k-!1Qtez(!YpzY(pdPgpBiSUma~2n4pz z!q|bMF1T#2`-cTj^!kQ%lmjoTXC!1=KqlRCpySME(sIbaw%i<$hhpXj+1A7vW&qHK zt!spHga`|Fg3HQ$`;2@T>*?&|p>=ut))X&qauO#1>F1jrRzM% zBb_fp<893*X5Ec`R)i#Ku$Wg>roh=ZJRI=?wp_Tv>{N_A39=QJMS8WM&jg^D=_bDp^>ug2OMVAW z1Pz@_SE{bVVi1gl?#IuQJ#yac34ttASC~E7>&;T)>BM1+#;^&>at~W&`_?Py;UaPh zuYm-O-Pc0EoD-vgf7im*|AB|g{~+2PbUWxe(H{+j0#S^dX!!9wF!<&$P{>cjPnG}i zamfF(kRA%p#yw*E%|VZTzUT7)=>E^-q*5}QO&7m4j1lKQ@WlH1KOBSX7w13k;OVHH zi)HeA{EVLeYw1#QF@V3^w0lD;$r^4lV?paWIQ$Xud~~B^uZVtax$tp ztNb%W^CBj)2wZq_r*%n(jVUUT+WJaqEgO8cmKE6m3kYl6MorQD z6sBrkEHE}!e2DjJa@F_==W9Xkz@t$edELiCR;?<);`!6B@IH>=vLG$`qka(VySgG2 zSav^1F7x6d2p$F+4Rfw}NR`1F<>@b1C5B#Ra)Vjio*jWkT?sNJ z2feQE2O=OTVUXxWCBt&C|p*PdN87z zm^Cj!6->9HziPm-uE|Yu0-6Onc7dW;q`)FUI!T%o}H`cR#w2E3tG zox2Gh00#8Kx)(4o9(lduzJjK7kG$b{2+)9mdH5KQ0UT?MV87d%T6nC=%w5>cF*_E} zt1_NV!|c&u<-j{0o&46RxP^*mBLWNn;Y41ZebRWwNMKh*rd=-V!(>_p@nFkMpJl#9P zJ9qltrw!u)`}%3!cyLNV%oMb9-J3CSMr3SUn1Pgbz($A{o6Le9bu?1hVtAqldMwQ` z0Hh6AsOpbbFqR>p$o_JmXlB@VWiXN8Z68(J>sDt@0n1glbq~RlO-(rp*WO__Y`WQb zFbY-8R$HYa20t%EEkBMVAtydmnvegE!X`Zo!Yj1cnLWUav!^k`qkG-h9eH1>ef>5VFbj4%>uY_d&Q5b(ah+~nI@9Y*~zyUne!)t@yW-Dbj!Z9f z+MR9#_%w9&i$N_>h0^xu0!-Nvx9?~+yDilqXX&_xY3gp5=!A-hIKNDdHM;G=B29}S zA%+ETY6HodWaq0kE$vNn%k~LdFyBzCp79TmUXy#&@Dl4t?vVoks}x;{VVF5)I)JohPM&lM%gEK4 zDB`0c)Acz}NAcD5vVA$@+Q&uICtm`>%3 zi*EvBg!~6`-@y4#Xf|;n|GkUnbq@Y~`o0{A&ptZtcDqXKpw;fJ`pZX!!n69^o^mWD z)>GQE)u&prkT_Oy-J`>$r*&WKhVU9^3TDk|t+ci&@6A5R97mtG5-;ZVbFtm$o6jTR zy~JAO{^3DLOZ37=QX-S~MP~1Z&a9jbSfB6AOdBidbk+nPQCIfwE0OkWDcV{wx|Q5| zDUs3>9c4H3a_N3dd;VnZSbMrxZ?9&2;Sta|@2v+NoVf`{T78*MKiz-YGMZ0viSA}$ zf2DrkzfxK`I^6U>@5Fm)DZf|A-Cyvxec@OlekLHJ-KjKi2X#Vt*$WjKFO+y@wR@s<+SdS-3i@Lsl>OT7ve z=F*95Y4$jpf3`QPc3M)i-kg<{y_OR1`D=-GEaVGEBeA)@3V|V&tNTi&Vpm@6kkI3g zhNA$e>h2|XkrvsUjVi%&*+}n8S$%G`c^sEt%Dt}As;{m_4{D`&;V9Qx*yudbnop$~ zw4s)o^T9&nt_^r!r3QZls%CXY)JV;?*VhyN-R6_>%fnPY-dUFpdj93PWGeHlv#}zlbj% zm1L>;q9E1P-MQ@2oc{9AUpaVr+?WMuu~0w7EpVNlYR#=&Exfy_BU)!{JA#&jOW%ms~gXkqx({Ksq6#7e%EW;#WVUDz5mln`9?5C-Ty=qv;FsfiP;PN z-*@tC>?=ycKKu;_Lc+2ca%Ua`33NL~yWP;m>A6tgejqd>6x(gXpV9pVkP#Z{?!35% zu_=X;T%Q-K9bDhoFNz_w#8o1daH7H%y)&{!LgCoxTu@nL&dheP!o2Y_dj7lkjBf>F zij1W>Re&bJf|0gqJkrUozmi^6Y0S+ccgSFO<#6ZiU^7q z20HhvLxCEZO9b+>&aEtbWDU?!w5Dp{RhJdF!U`&72l}nHTQ!yG-{K8iQ!(ZRAsj#p z5+_b%pTUu#;2CCcV)XYyw{pAfLrmfgBsJ1j+fb_tcY9*mvO58CU&uB#cyr#6)uy5a z1R*j63k(u()4{}|L-*#&p9K+7wY_h;E&{Mr5d930wsccA$f=7R4#f^t;cNo5D+=w( zaV2X^CU-eJBASJ_xZfsUB(1ici8?_wn0px4g$wsXWd;PLWrm!|BQ{OEV__sR&;_Zc z9&)c_Oxc%o!rOZWTJ2gs!Ys{hn2I>eG#pATHmFD=1R7FW$w;D7|5ZZc|J@ zD-_d`B<71^X04FTKxI&SF_|l6(vnZi-2CSuABzBRs*2Z&;NJ)J9w(n>O$b+=Mrtwh|NZ4?*MVm6ap$fg-2Xysz2m`;_jIrdu$C|g$z^EU^dLz@P7(o00)3Jy7t?EqGtfaQ zFG!_Ksa#5n%lZ5w5gJ`F!FD4(5VLuSs8yEIK9SChAzgqffK-qSc^Ar3hKQEQmD0sx zxq!~0W}tsJfGmJx5{fPob@MrDDo`k2+=NO6qyZ7%CvL2y;d>DYN|Z_>2_&Fcsw6tH z0X!gJ$fi&dvYfAJGf`?_E57 z{coQ5zEv2b^}qZ3e|9z;zTp4f#nadS&I_2g2IKtmKM{>y%>Q@toYDUk;0_zWjw*Wp z9o#u#jMD#(4xInRBH`G@{C^kEH#gWl-M{>6TK)NDkLTZ=iIeQVv2T6_zrXfK9%<}} zXLU>)6Y+ig$@uDoHp$;FX_x5#%i0zAf8xp1>Q(J3rA@-Spb4Vqvn$0P4r1W-NSESc z>|MM5A^v^&V~=ztKF+`00RCv|W6z68?WS~1x-MPC_ZMT@t@`-PjXz+PnX!{=4v!@{ z_zveRdP$**)iizp^MF;(qT@UnHwZC7AVMnItviO zB3}iV8X*HSeQ&SbzBhxqgsu-lN$VNj*snd$-Wz5o_5l9Lw>+M*XIN@^>=OLm^=w%+mnO=d?W>sI92u?gXX5a( z*fr(xyPn^Tp-~ICX-T%0G`-}P)?cY|vy6OGd#Mhtv z%`dKfaqXWMe?Rrn*SFsPneYuZ(M9lali=@pa7sRVuVE$CVfw&-zZ=sqZD#yr5`9|H zANn{oQoD_KPMOLWC$}t&*#{A`UV$IL_y-^U(^c&Q1V82gKW2jen7|M3&$|o}?JpTN zLLx?zy&wGM>MyVU?C-yv`YS?->YbS+`kqX{TsgVS=B74fCum;$!FHWY zqRsovIQ>DN`TOx-F#jdoIXrrYnYn>PVv%xBgi58^u5}yue!Wt8*_9hS4&|{`?4ku(wY>sBoqI3Wl^JMNuTj4L(1r3i^_p z8Pnc3>Gu<&AGMKwki>cbhxtEx{%icorK$gX-xCOZzWn8lAAdC&{L|#+OSk{{-q@v& z{&*RF{scdt{I>^w7zwBPyY`aVwf{z4yJaO5os)n+UdQ?{&A-V%_IS1~nK@u+TplcE zmT~2qIz3+uR+p`7cHXV)=KKG$_pGr^U1{Fy>sRcX*s)FCahwMU4#5yefY3sLq#2&3 z6DMsdvQ1245>G?IUI!={4a;;!S~Kkk(3B;!!)k(5Ep#=~qTTt?m3B4lsM79_{gKpz*bFb|i0_|*n5r}hr&*PqZ&i6jw`M%>N+Es@|<5zqn z7OdNp^AxQ|UQ1@TuBqlqNO(Zfv5c7VFy=Jnak4_WO>~D~&g#8?h_18ApTaXjp;z{iSA0;^)(ck1VRn}g4?tstZDJTvu(5*U0L;bN$vSz6)*Sju zCJN*aWhZ=n8fPj@X6l}!BzK9h{8(uCFQNK(Ldow0-^W7v$3k$~YWvHBuO3W~{wR7;{K8%>)_f+w$AhOm zqW_B~s~99bKl%9@KM&FWFpI!9)cokr!}Y(;_6`&OkIwB+^uKT8$Eg4P^PxQbkI_Z( z^EXALx$7TC1GF4=f?|Z4U=h{+h$iShBr7txwjC}$RHBrSYx`l(A+O?vYe&p^xb%=u z@saByxb`c4a_xfafD#~DWNYDjfY#_9vi7wVmc(Re5h=XiVL_4=EAFx=6+;1NU&6J} z${>tNsUo_l2Xs*{*F~$zy;8X68>;SPDx^|F?)u?wV5oK|I8;OX=H+#yd>xdR!C3Yd zj)m8(AF68*G`pA50R1(_%2C4!3PTNj2MSv%P0(j!tODzRK3ut)KI~>m8c#(@AKd{yr6H|C%%amz>|hHB)o5Vs8Y# z*+`JNth6usVh-itc7<06Too$bLjX(g#t2E$kdvz4@VzKjP1J8IpCK2yXV1Ckj@86! zsT%%0P``(4v7!!3EEsdKJH@fOSSaRZ-%5r&L$(evC}{s;^)Z>2@gBWHo>)VyIOi#) zP_qW$vLs??OWHRg%s_h!^zLJ|yalzI5Q&Z^%GkzO1-Yt%t4eZJ9jj7m#vS1{SS^y5@l({$X1n*1 zO=)e%K9nF^^|eY*7mHX%k(- zDCl!>E+7zbj+e#6n57GJx3Dy;KFhoXn2P{rZkawwv%#`x&;Z6$AghcJ<4A;_HDt*q zsmzQf5PgK)TGGZh*z-Da8L|wa#{x_LF#%{WKCvq_GNOs)BQ%cJ!F_Y zBr%q)q)Q(uEJ9f|g^vc&-Y0m=7OM8Bo@W-E&roB;V=iL+M?gB)UPlt2z+@>OYYmN^ z=tp7KT1K{V+Deiqqx%6*S(;#@Z*85PnmpgyN|QR6Jd@`!btPWG_@c>~$@A4aszg?J96Qdi_Q#Tl4U75yZ#6!!xzY`>eDjwTD zK{HdkcA;@$*GM6-jj*uzGvwsynbR0N6(lkem6<3Pq0z}ieCo_;7mtdHSv8=H&jLF> zOh%kq9rM<&ih25!ry>eMvVvA>V%}l;FWOA9>-gyP27pL4`G{mJ?J(d{Gr^^Os%QU# zb3d_1Ma@mA|3HvwK;()mC{so|-xg4ACpoGCu@~Vx?@3o?A8youHny+PhMQB!D0sVZ z(21kHXn0^IsB95mAGARXpE?86K{Z7*C1vH|6X%DuDxieIH@bw`;$d7~_ALdfHgYGT z;AvVmSq`HWldgbv;~-W&N+$h3+$BrZ!Pk$hIE7-*icKgge!XPHZY`2mWTCDpZGFA? zUgzF-0{bk@;L9~n9I<{!rRyeB);|=jH@%~?JFu=odK)XQWH~Q6-~TC z28bAStOR;lwG>*)CS^7Rl|IkIo*lxrUb7mjwzV1B8fQt2?|^rGuFqH4<|&cRNzgbe zp*|D!U+>*8D<(Y-*vQ@v;80(M$@AbhzLT`ADl9ddN4|2kILcMp)fV0x6bBoDX@W8} z0E`oV>xJWdyUZcPC7h=^A^QADVYgH#oD}oQ{cH{DO#1d|a}W{|g4Q0GbBBZ;poCcE z@hh-VA!eiA<%b}cwvsWh&FKA>8=n6u3DHGV1QcU!RU)4k=#il=|fQ_ z(DIKM=j$PF$ow10(?~wW5z_le8~5tuyoo$QUkMt}{ycBHPp`@REjjC<(>Se1yJZ9w zxij`gLK5W((YcXv`Me-KhQ(Bn`_jBkd~_t_?yghQW4lHe!=~xsbKijGDoEtz5H>PO zI%gzuPiQ=@oWKZ9%nq3ti;!%mnu{qm&{C{v96WI{ImIS7X-q%chN1<|!pKN3o>J4Y zO%ey$b4he)p5b#`I3D7Ft7Wn!Vin4+Ffj@uby&(eIR~>d?q$Vk2zwQz({x+V4r@Dn zu!ru+lnoPQnF%$V0n%-v^;km!sYPkRuekY?4dgapPboq>D~a-pd=Pc|;bAf+R2D$v zcIodDwo?X*HWOtdexQvc>*n%Gatw7e>=rIl$lqCB9KvQDteb2J(XToz3&#zw6w#)`?XXmoJ^oIX^cg=idW^0eSwP&%uXT@qOUUzTH&ZR(ArlwP^>AaI% ztl0~XZTDTVX1oomw_(0Z^=<+wKn~4!+}eF}_o92to&HSc5w-J3rt^9DzhZF|mo0e% z8E=c~ZOM4sRBzi-pyE#NiX@b7`b@Bt`c}Mxw<7IHzmoQR`Jh?|)P63A#p^!u2392a z`#%r7sIegrD-0(z0B9hvr(N2%7N^52-kQ|j(oo4P+C?@!44W0CjW=1OF{t6;0zkNAkT zFc?dT%9q zb>I+k=o@mLMx4(dlZz1b>@bpIrL)2{k;uJLVNG2R3kl;={Ug-UWaAwY z$j8?BP7s^-855T9llgn@CQYWT#KOk{Csw3yK5; zB(;L%Op1~WjtGD~MkvOtGKrICCaIk!kunmyCqnqQMWt6G7QJDMjzCfPg7~hWMJO!g ziDW5+N-lEAe1V5&rnCNB%px~$VVf@a_!Pvil?I`x__BOSzA|{HGcBvmt`)0P)V$;? z`^lkY!2V;Gj?EqTKwkePNLQDEXFSb2zJ zC9ya03V?$aii0u9cz@hdpLZu0w`Tw55fBTY9l_RU{*8p9)4J`?mA5v@lO`gJmQ@T( z3eYc!uvdsj{n1_^(Zp9P-w>MD4$mg{aDd}E&twt)y$qX_& zTJ8$HkV|>U>D%*WAW7OW@s{nTlTf3YANMKDRW}{NTAWb>xby;`CTMuyHfV|Yk(4u2 zoH6G~=`0C)XmWb`G#~QI#Eo@V=vi}+#6ghEhIl^Lhy^)3P0zpH&hoGC8>1(;k(%bt z%80)47IDosb<^!GoO_awSDyeqb>Lez>K@}Z}-B-Rr@EE_4Dv`+im!|?TUR__7h{rfraW#AIg!>{6ginl`_Fw zo-Uz+xtJ{;ekcog4Ou{gXb_YCbZlT~EjBRLY{CXCkH!WL0>hYq5u6pTNl}|D09z={ zXA6aO9*Ir7q_YX95RJfZkO&%5dZJ z-(9TgTL|=hQrC8S@NV7qJ7?9p1MifPK0%aVcs+Dni3my8me_;c3P&GDZ~v0fE)v* z&ye)F93~0y=Ub6kyb@PFMb5E}u7-xRxA-K9g?=L8qMahy90$Tek~yQh3^M`rpbHH` z>!>#10?!*)E;UWfVE>aCel~>h+L^T>N01p|r#Wb}|AYe28dpXqOsElgDpr0>lB8LJ z*CI*1{b8HF&!lV;*aj8Zs?yvnh&96KW>Gp3PYvh1QMQ61SwTrVtafUbK;)=^;0;{9 zaQVWLzhc?#x%|wfXKrlIxEq%I<;(8UH)1~l46L~CDZ6s^wZE8ey0!V{W|bTbp=LoN zNFi(z1H^}qDDO~^KhEVGgEI!6A+#2@B%AzA1ei@qbwscUtJN7G{=S=lHcd&#>K~;a zGl@p?EyXPyki@10DzOz-6#CqS_jFf`DcgVz=kO@Z+wo#vZqrXInK^0{oL}02ZFFyB zki+bw6=VkdW>44OPj@yrItC^7v%)nSTz?PyW7nstv^GwSL6&$u4E@Dq0+>|}Z^_-E zLgX-7B6ImNMF3YpiyXo2g;kyD4BQupfD5tOeCvRCo4uR_jy_h1#q=HipD;KYc2NW- zo68)FvsMhzl$FL4GseSQ{Co~M3!QZv9Mf_*?RJ5j`5H^nqdHV~qU5Sjcfvrx*#J&J zvA;l`%Ns%dUPS)41;%L0H1wB!_XE{)y+1paE?Ra6e(CwSXVKlV{yW?jtWylghabZ+_?2;hTpuo-L|p%SV;LQUOQWb6CY?w0PbSgXA9IdNYZDr!4H3;e) z-D??_@L$+EyWGR!DAy8Ck`A3nkPvR)&~a#=0Sk0C&t&0(tpdY<$Qa0OK#qBT|M?I* z|IlXiutm5gEl@z_9;6Cx%mYK@=J{yYNjW9qnFRSp@M9}}U}cJxXjcFho9AtT=tVFq zg&<%+CEN+%0;@hK^z2OixxkpH>_c98uOfKq;QfladHXLs>4W#nYBg^Q^ogiYofUJ{ zcb!{S>_TzV{LHN%-2B0!+(BFyT2*gr#@hk^mt}88ZdT>yjJ#2mH{R~~x84PL0VfkG2tLk%G-ot{2TorCN| z)lX#|2rnSR(sSf&x0aA^Le1?b&WygCn9)KTFn}AuB5kAAzzu$k5cj%34!OGnH|!Xt zz~j$&LaHZ}@ieI(AewiY7Ck#uPxn%=;g{1tpUwn3)L_Sl!R=RimjYGSqgSKzPkk8J z{Fx-w?LaUrMdc?W2UR&Z_x;;FAIR<6PSimHf)Q1Y-2VPu`KcuY%UV^goqJi8TQl-j zRo;51>jQarp&-ch9xOrs7vlW_^s&RjeP1jX2qG-aj&&;-GXpJ-n%lV1=|z8cGyi&h zzxAPB3$B8FGU5#|0T+8LYadY7fSQY~<$};}F$2wh(M+@&=b&QEN~!ayY;h9!a1z!w zISVA1QYeI>u%rxg@F1}m$Zn(NUEpA@W!Z=Z8Kxd;x|;zj`74o~YyR@0@W3tv$}|3^ z_x(*7f3xauCd4PCdPDQozdHGW7wJo&Me{nq(abh7;Ut0wkw*)YyW`m*l`c_ z)GrqjB6Y+v0mYd|2gMw76jd83aJmfgDm$9-bwKkS2ATk7g-~W{8Sa;iR1w;l=ryaf z<0t8XYS#nR7NNBnMHN@mhWaG~J#S?C0vqW{OJhhdqr?QoCCP`(cQhEH$k5npuQZ+xV zvNLwHGrLZulB)dUtd;R({v`LD`{>(^1__F=W-=p`O#$8ap8GoY+;h)8_d7oBRYRrQ zXOH>sJm&xC+>eT%J~sTtt7m@jN8kUW&t4t6^D2>I|9{r-=i^ncacdvdA=CI$H`&kC8JghKoueC-WT-fLj=7~zHs zzzwoO?4<;A@hF{4s6Jnl(5#=4u1CNw_X(uobur?Y&4q-A{FH|lrug2I>^uK6X~>e< ztZ8bqh8Lh{ADtCTz?xxfY-k!_9)RaTgIP^6ny;e7ZGW{lq^S(QNuO_OV0K#9A>N>B zRq@oiYBXzjOG_fGz$Pz@abgSLDP))%6@!$aHqp^$ieBdnqDWxoUD!TW4XZ%}#2Vbf zvVzJ?C2ws6)%bi;r4ci&psFntr>fDa;9oZ)+{E)S-hQ`2Ccqo^QZVVYEo@D_MY`&}vny8s-k^Mq*-3$lVwLuED!Vf!u zvCym_m7wOg@;gBrin&1eB+mlcTFt_`0@-M2MjSPX;i&7SZf(#Tk#Gh=r#5s1xJ6dT zTH!EO@JgO#%Ldd{H423$oR3hCw3@+SpP?9toGT9$RtjLou#w;5XRIKDt@YTQEV2NR3-YXxFiGqf%b4Gy(k^kiB(eyLE^^i+rrE>4f{V zJoVTiG{82}XDvhC0=|j97^On6baEs?NLS9OPW=m9$ zm;VMN>Z}j9Y;XBqcm=E+KYHe~z{H)v#3$eU_IGE0cKY>?%Kx(ZPpkjT`044+uO z-(P+6l@B&Qf99n>yY#(FAN76I_~|pjFZ+D{F|sB+|8}d$6{ugI?jv%&7Gf?&)i#F9 z1M_%o(GJSvVXxRf4~XL3vFUcIkbJ+h)#Wk8RDrvFFf`It3aSyfy|*625i}9?N)z67 z^249NaL)K(IKO}m_KSD=U;M0Jz0VN4!O&9nR=4nwStQ=}DG8P!F^N1NnwR*hr_-h3s0W;(t zTNCJ~1_p#T11rO?`%qb+S37zMYgTAt1PSVyA*G`&0z7M}KkwgyKagbiX&EtS=4Mcx zxk-`(`CmWht(Qx*fWog|DTGDHs2fmG3OK}Ihj`2WHmx_-_Aw;Hn*}}`yMIHjhPzzy zo1YnSm^AsHn}BiDW)Hy&S#;L~+(#Yk z^*Bluq2#2$`$juTqNg2vhShoHzVP$t6vazh$H~f1FDkd7=pnQf+_j>nKe#NZ<3nEcQI#_rhM(cjB2ZF2whaKil`l z=g)`fzvGkm?-wWExYtMi1v<~{9V6fN!sOeR$CN%ldq%$Pz3fw8+v^+b`{v#$-_y_i z;wkd&i&HPtC(7{`p4@vBzCG>x#`AmMfN#(El;|&?g>ScdFl$6)jj*f{%=$dZ8WC9| zA}jfJuh{dAzM;LhUh8}H^XFdLJ5K)n;^g?fKJxG0e2;IwXR+s(zUTU~J@+Cf`_At@ z_junoKY!`cW;R|Q>jz0kp&)(}J|K3xd?+bku?d$W?v4Iis zM!Er(aD&VO(oN<><`IOIJx=Wgw|dOJOg}#9Wk9nhGJWPF2qoM9nlEtj?xQKfzD2rl z=^vA!-~Ck#gK-qqGR%FVk$VEUp!SH7J(y;R8y?&Na0|VnHvnve`UF+;jlw$fy#|ay zrtwXn575La)WWLg3)(8x*mS_PfGq>Kh}cGbC~(3q+Hg2%vl~4knh1~!9|CX2VXYR{ z8kkXlMQdAX5Kp$xX=%NB$_7o~rnKV>Iu>U&#f#M1J+2?`QpwzyAo>?7#78|0{bZd@p|M@11Pb_=M?wzO^yOXk)~|Y!4W(Gd;b& zC-6R?m!9|bG4k&CF!)gSrvBIeC7<16-&XJToDUo~|DjI?WyOXv8v{`#@|I@)nNM6% zU@iS~kCxKxe+exOv6eph%==q+hy;4_^mltdfBLx(tPhWU5cuGw52rqC{9xz%JKwMV zXz=4FLm&5tnBODqWE_bT_#JUoDQw`M_#6ukllDJ=?wQ)e z_EBJ9gi3haC&5zKFaTE(HTf#TT@Li@-c1WwX~zU-!@DYG9(Tln+Q1on0j!(2TWu(M zi74&2o4N^ClU%UXV!MmGNfZS(k~MuOKxR6S9Qz3gS3)w%FhV~*?wZHWOE)KI^1G+R zD1_;g{|Sr$D?QoVJ>h%o)F+R=^s^UU`zZU#3unJO{r<%-p8Ur9yC3(zKw04e=ieVw z{zd+D^DopU@JM@}{TG~F-HZMY`5)j93r=gl$Q;+hIj$GUG8sxM{m)xEmfhK}icb{Ts z!#S}A;TQy7KLj{x&F26|H33u}u1Jd1h<$TcVOO3i`Wi({J&A@eh_H)_r2y`w4)BT% zGfvN);n?1M)F(l$-tFhw@!jLF1;jm}eOi5rbKKotkS3HNe~1IJWEu^F)R1=4zlJ{_ z2>x^SqlDM`AKA!TKk+fV*1u$Ut;%2cp8gBp6F>Kz`MK|P{O`^G;d}MxK2=6={qU(D zy!ibWKZ^h8sek+IkDvYM;++@H-sz3J*Yn>_Joeq?KdHWV{Bx4{r1IX0uTC^i^!R__ zgTMFckDuxZfAGdVANl9r8;|$A_(AUnnGgTq<7Z#LbBa7A5ALZwJ*l1#dw!sNU%BUl z@4x8xseym|&d0u|J~;P@@2$OK$9j7A`hBm2KYKZP=jG^oC&;Y*#24K=cD$z-Tl#zX z*)RSFQ(lgY0eevVpRpl#{LkT$v4{At59A}`zfShJ@L!p>(DUW0uOp0R14{v3Mj2&pX$N;<^$w2 zT*H3sL!iXFV}}YS!RK0iN0PMw?v1h*^a2|j`&ksRul(Hi($9U*lmGs@_mM}B{qZBF zhyT`rAJ_b6kdgO6XrIsi^FKN=G!}Ko|B4PhjQ{gMKIr~tv%9Lp;3uEutt2?&4G`{wC1Xk)&yh@eA)ex4STEG#jlc z`6~(mkWf8uiEPY^`EN2Q6UNIK{A7^ET@lp8Ewc&LjU`M^dH!X46iP6}eFi)APHzJA~oo zYlQ$*t1^mMWpQ7Pjsm-U2j)0765bc89KC+Q&Ft`yOe9fV8)S6=Ywh9 zN8_-7$#zYS3Y^R-bp=3~6YCC;GN;xRKxIx$*u40I`vh3#*}DL=%t>_&xcv1_I~kps z&peo9Tw@-f2Nt+!*=OZsslaesFyG*dJ=^pWrWL<&6bOkh11=^x$-j21@SSM-1lnY8 zIC8U7+zt*oN#(rX2zs!_z4NZzX)wF1`8o>^?_SS@KLla9+fBUy3@+|368%8xa>qSz z_lJXB)iOdrgDo3D|AirbM z4RSKBwUeU9u{LD{!R~Ct7`NNaoZ)_R6O@&xCKhC%eyp<~>LX5t8ON$~B;;RC$8#a* zA_$q7WnBRy*mkI&c3hE_EHH3|tRspwIMuNTyDDvWnL)E%E ziWT98RGXW;I%L!a9C_qw2buWuypb^=kqbCT*uS98hp7_(sk9U4H$+d}3=>_&yACaD zilZ3JC&)Ov(C%?q7opc}g$YIno)V_=SQH$MJVO>+!^E2-%*z)hGn*tKl%y=5bLN^m z6D?!WT9(uY`;MZ`Sf1lZU&%e;&g^_b@nBSeU)@?&5b2KY^tWoWe!Kq|`Zeofi7o8Z zk~-62PkGRQ7Pjjhc}bp>*&aG&lJ_3;{v`Z4au=OZvy0PVZ;?Y+c-268NBu;sUBv z3#zj847k_{rBSKYBA`S$+)(E{JmA%lA$4uh?%rXw^P=|Hb|DQW*!FRWcgVP-!b^*4 z9~ox4Wtw&ZH|?544|jaOZPN5Glhtz)?yt|#wcIYGMW@<9L>%CI@fdHZS9UxmzK3!W z*nbYARmirjcXi$!j6Tijbq9r-Q)``OZ3l_l#h8(&TjL;+rG_@q-%d3cWuDLN>n)CrNJ-mbzVll|PQCU>0M?vPw?Iib zy`zJZa!Q?nl=9Tw0V}ncusvugPtz6fQoH)y0WszDIs`N2$-4+@%0CC;khzNP0x&lJ zbPFKcZpi^a*{-G>0Rxp&+7CFJe>w!vmL!JLyd)opc&WrUZptb#qF@uDCO?&NCWS4< zf#=4JgU$j-@g5E|_F~;?s~|a?O@s;UJd$&?0N7iValZ%roxq6uB^|`sbkcHX1?<`m z@X5d>yvq>NVs~^<6(-D9DoSexD@@_b2OOdi-UI?378cAxpHrM)zWCC%d>u>heXhXw zf8q5vxB?#$51dnaxCB33f`2QP;G^P<^Uo3S#s!&9aK~M3=<3?*cAI0<{x6z4PbLluPXrOoY>KU z&h2hHGT=EUC4kTQgRTOg^G^pb%F+}2)ETj8ynI660^vvxv(zs9O zJ1LMobsgc`=b@q=Hjg{`+hyo>FuJz^y8|2%$HeFkkhe6V-2n9FhPQ_dq>!QBm23A*y&oi&9%N2Ep*oRoESvOZ|{#G$h58$`w|TU z2Kqq2due7>CIs9a!MJnM)nDPV)^K`-xR-BP$@gA^!Mv>3J&YT_(Krwga>k67V|Foi-OI^`A@u7b?zEh{mQ>(YxK6AGt5!1P!+kPC} z#wp9`yJPzl$xA@1TahDEtBaB2c(nCcDBy9l;++?dRXTGdl6~OYP8ipi2EB*c+dW*qj@kqkyS%I<^^pU*u}3Sf}p@ z>j~1=rHM}NT6pj_e9nO7352^|YiMSjs6te{S?f(|v?>}~wV(^j7pz@uj|y6yi{O@~ zn?%1T*9^GdCk$4w(W<@KpjHsQL2n9zxe2aVdszdl9V_g>aQ9;U&Q@>tZh_zJX~SL2 ziPLjuaA?kQ!t&iGBejP@w_A2NNOYO8_;Cje+oHf( zkNZaP<^(%M^Ood@V?)oe@JRIsTw*cUD)U@&5eOjacTiF~;oNM1kqskWxTid2OEk^r zt&nmeAf8z-u%c{I6nvK}NpU`H{w1mG3IKi(Skpv3Sn7ZzQ>fRr{~btsV3^g-ENoan7iG8(UfFP zSKu@`y^dftU5O8d*OVIXut8(J?2B%#s__j-0(Z}3K>^RO<69L{JCERp79h!iMwp`- zGG3rOOVK6odxTZ8u_T4IV2@4M9Ld^2xf79kV%$jQC4GPo#F$fA$XQdJ0Ih6dmHu8; zFc~;UcyknrArO$Z975*iH~L%p$iA{}H-urGDmDkVFO8j4w9r_!nG(5M@#OCN=W4~l z)zHS@ByQI4%BKbYQQ**ZuZ)B6AERR`3=>-3cf}7#e&R)Y^r`D$} zBEch#Bu(19ZI`ocCMLTShQA0dI#dk+&@{SZ_qSAyzmV!9KXRmTzP9+Uo4*SJ$UXlB zf?XFSzyb4rm`r^4{2z^uJ)Hj!;?pJkM+UO!g#n2raF8kXUO*`2v%UwQy z`Nr_DTTyA-5O!xQYYoy8a4D3tQ#W$vqfS)*n=Ql!1hrs*ZV1FNHEG`jvyQUk5q@MM z_;gllpko|fiA58UUeXyVoa78G!03W5Ah|qlYLOb)HVo!ZYiSMJn!tvh&Bw5AQF|Oz zPcmzr!9AT`q?SlTBIPzwW^19fq(+s7NDJSZHB2wj5>{j|PziXvyeS=XvHqj|6b5-y zE97#4p#21TmON2J3v4eLk|0RBzJX3vjew&aNp6UCZ5}A77;}v*7}YvhJv9jagtc7H zZ)zg3L~fmoSrBgs@k^Yf;b_6e%RDU&5?p;oje%RarZT%M5nGlx3Rq{HfW7JT*|ckH zi=CDZbMP9Vv>>x(gW?>`;U9AYPNuTr1kPh`OA}0V$SkZXwrr*Y!pjaondo~5J;6e)|KE$1Y$F6=nZ8dPo9zg zH8Z4D^Lk}MT>?+*hNZp@F6H?`<3gQ2sGG(uM0zF^&nszqPGE&7M*oC*ev;H6qD*Vl z<%ZNM6bBHOS|gN21r+dH&XVeFfES-KuNSnMrG*mPbwY(UVk$Eo8V->iH`!Dvxben4 z*n~Pwl>UlQ$J@7=M!wOs)QJgoL=CA+rcrF-2Ip)BcSVkTNhlw#^T(P+9sJQC8zTn3 zz;fEfI^3uM%SdL&YG_qRx|ks(iW=Nt1IQvdIVreo=Bw!KGf%c3O>k)=S!j1Sl4hyF zWdgrxMbY#bo$No=`D8qi$|S;#?S|c{(`1@YfKkUFW#qrD)+>3qD_hN3v~H7=>YFP% zkq%qdo5~U$n9y>19&T#EUdRfn>y1X;nm9|PN7!Qw&(=wm&(gh`Z zE}vy|oT;acLQ_Oc=%i$K_FBH7+4;P36fuo6U&d&f1u0*dY%-f`tZ7JsR^hCoyj|2c zA?`)FHt8?G-C@&z{%yTlRxPtI>E{H@{8pF}Aq;31DEE5MBl{!k>^is-ouymxvv2}? zmc<5U@)`^gVQaJO2h8|Mzh7O~;KuW$e{dv13MZYqd0tV@sBxUg3jTxl6d4Ptb+YjS zrg9udu4(yZLkH&)?|E%0Xm%*r^PlWx+3jkJq-``%BoqPQL#=7xw?+g;SWPzGq>dT> zIHgOtl+aBId4cYsU`M#5H~cI;^H3rkRnp5%Q|zKi>1@xhScKDcc+QOc0>2+o&W!D_ zq9hw?Uaz7D0PLYDMmck-BMG-mo%;F8?WK`r5L6va2Bl_AVa`_-%OKeiM+D8BwH>u& zHsQiKi{~MGs_3=+8ral#;EuPrSq>M`buK!R$NU`zeq({U0tOStb}oxve*SWAsMBC0DoYhv>xz>LIrTq^auH1 zO%4XJvXlN)v$_V>uaa6OO^5a&;C~ANV0x0D3}3ZQSp6EAp(=Yu34v(~L@)I!Mq)q+ zZ~JPMiZOsypjJoQV}!M^PGv5255l~bnu;wXn31kwH1g=^7++jYWf_trx4S`-91NZb z@{SfG*->aiw8FYEQ1Z_~O@it>P>FX>gKb+!^DagvN76DvywLzCTc7)uURl0;rfaGm4suOHJBwd&;bp7ZZNMmkd+pOF;PfO zSeB|#D{x|y>KG036d;pfTsU|Km+?XMMjdWvYYG+gCjnmAKU z4Z4{+oLWs-gu$DF$%7J+pVW&tZ(+CvgaWj-G;rKeXfmTlI}!vTBw0!W5QwP9{*9Jf zLYBPWwDS7!bL7vy`@eJ|zL=gqav2Bg|Dt2jVfX$oGW;<9-vjv^VE7AK>-nLP(aGIr zv#CWlYR1mR(DK&O($(^KN!!hgU5T4lFJ3ldOJloQs=2i}bGaOhKCbLJz92y-OY)6-}X)xIC{mNV- zG0zK~9V#!Uce9B`RZEZ8%;MGMi=~u4HGJjTm2JJebUCz^xZJ!|Pw6QuI6l;lWQFdp zth3VAikCoEp!C%3#pThN#awj#T>RW(p|O%FUpMsf%+U4O!SS8qM-pVStZHpW>mD!GLZdd zhbaY~bcaeDs_>w`8Wb>6zvD+VEm+{OU+7O4ctkHZnh|4-Pj+^nATKqnTrt*&G?W zxHGyN3l5D%9Q4?fu!&7A=Cw%r^5|xHcxEG2&RpDCG-h{a2dmob!uG{nb7SSo^-J5i z%}~T3A|w(Kv}iZjgf^~kHL|6V@S~t>>&E=JNsyTOU{K~Rc(ie*H} zjz>p@V8e-KlUW{}Ds4B$XE$!8rf=_DjLhA>x>;#noNMe{k6PD8mNT)R8B(JLeC7q2eV7IS)Ga3*DvWvH2`4W^cxgZb&LE91+zYqQbd zxpO0Yt&^v)O)Pz-w6$eM%&nDFy*z7A6C#RGGWlJeM=pqqB+S;NZC- zF_3KX+k`F;57y@*GnLEN6SqUlR};C|RC>3vQ%;mNx0kZb>uW2i_2_o#YIS#u5Q+?n zI@Nc=Fdd7WP;_iMak+kLd~Pa}59PAS>Pl$jVq9xp*3ui*k<>!{;>z{e;q^>&W;rN` zw8$5`V(~(B_VV&fbERIoJe5CZ&5Yc>s%h7fW3}N%GB>y}dcBybMW?Q>Wh23%$hmW( z=b7}eDXrg*CvK%`#pO_KcO^1jOUE{*@>j~G>-F4BF&;a2X}gqMsa(32Unm5J2P4B{ zHYLk7fQdwUZMRSvTr(rpmB{U>%(=wvjg49o0%*3u>GcB7OXyJg)j6rwA0O?^C;oVl`aX(4J{xt_ebPU>{-+>oe~ zdqS7v%Z9d9jIGB)m*=OJm*=+4`Sob?)@XGsJGgS|`t^m>(q=l69J@xu3@F-<@4rji zSN})F>F7G`I~Oh!_Q$p`_6x{%Q;#ZhxY#&ii{17 zJ@o&15TDM*U)tr~M;Qmmf1(Y$?LR{!BM;^O1Np>_`i=>QhU!pcFv<=6ijvlV4XCY` zdG-Q?1Kj4sBT;;^rq|#&3UptKVI>$8XWwWxl&Vn_m%1q|MxCf?G|Y3|G&Xe#g3n@} zmkcoM(^I$_g-t{UTBQmX?v=r?sygdLF->V@@U*eoL}Wxb5?7>n7CzE)6G*#;NxM>-&LAb6H-kmJ)per+$2K*?PK1NNgE~8oZCKmmgy_X|qtw^}u3`M7f|D{Z6v?Oqo0-5$ zHOf@z-9Z|Xol9oa%;HRTC6-R8Zks z3@I$8EXC5QDULhn%SCQ8w?bLE6iJg{AWfST2@=`XrmKG$gr?GbzQ`l6}LyPHags1|2fSn&y$zF#%PeX@dPsN}MGNi}iSyf6#$|D_^mD;GJ z60`Hk*+eRyfVYc4WhI$O1jtw=NzG<~Bow<6BV{gQlVOZVt?1WeM&TSA#F12!Giq%5 zN)oEg5|gpdBpIJzm&NB;cZZLraLem|xBR``pTqlqM@L2<`hP!=k7N98yHi)oIOzW8 zs9XOV9L4c}sQ-QapF`aLY`N4)!Kcs{fu^V!1-OU}H>bkcYfFh-d@d2cL_{EUVWC&I z!5Yjn#AygVMaf}Sb&`@m6rl@^FyM!QixT?olp%~r(=>^)lVhR#1}wcoe!?Bfd7UUb z`N|DMOTXy|GRz9$C?1EQ%K{dYj4~y5qe_AW>4Zp2g*X}RfkcrvsEZt}!GGf5!rdKD0xNCv)4&bRlLl|lBkXi+tGxD^GiYE(g zfF6jN1^WlM)e2sv6jTI(0P~xm6#_5-Mm+K80d}D`YpC_6weFQ7$U_>iAqr#I+f}*8 z8IjgdBO~F613-!oKceN*aJ+Cwc$Gy&u_N+8=dS`MtWuaUUKuZxF&L-KyiO6MdGKnA zG9$V`M|UV1{v+>2WJ22}-7H52S#@3@bp(&(SER#*yww=+v!3w>RXS(GM1B@FZiEJJ z(ksC%dig-C!MvBSfFL?KZ{zm>jI|ST7;l`?{&HSW_K0DU<RkbPWh4Yw%A0H64X*9Uk=mQPe@3x zKS&dp)!^|<$BX=G@(6lCN5pE9q+%Ewkf1Ja89k=E%+q>_Rl*aIn%{(n6qIeqz>rR8 zFV`nwGTYacA^EY<|B2({?v`Z;kC*DBn&6WAKSYcehFI;jUBYS`oOGp>s@EOhI#p z!C!rmeg&tJCg}&vvAPOnTGZSJ;oZ=sA54T`YNp{)feug2knOTL-eOxjHB#U(GB7*LzUt!0Fe}ZYL#6$O>*f8|!A;4tI$fXt4*738KywVm|Iwj`{=X08b42_n@~{0G)uW2OCP1MK{>`xXH*3A3ZHpf};(0@>)=NaO zYHw^nL>2ZnYvv0YpoYL~;sAC0CG+)jJ+&RQTra5qkn15TLhKo%C&-hKYX`HG!`wu^;lHkTlngA2_{H_MPVc-;%Hiq+))K^l6*b(pk)9B0 zsb%qG83v>(kzDc`jCZJ50F+I#Z`mP&i*8lmTkFnJs-ahi2HK!794Ki6=B7u~$W1wz zUY4FiOaliOdT7-T z(hN8WC>Lzm7-nC|%+5n}OeBn~$vU<{T3MZNOm?>U_Gp_FVueP3BY9h+zhSsFYMgOI zH=^mKxhpX2oVh&HvU$#A(-d@aauK`<26Q9Le%ku~65z5EbhylXA6>%1o7z1X~A$1mvHJd`8pP55Q0t8ZJ4 zA`y}2SJ5c}e`=;le$v6>8#j!0!Ga`7R!R=Rzq(4rEJQ!&rokf&X}cwiFLw4g!*V8m zxI3RV&6QkcX4avT67g0Nq&p5vLTXh}tF&*F468od%$s>4J=g|NtFCF#Un=NLp^Cnt zvHdEG-Ci*)YALskz;#mtvm}lS-oeFt)D0FdBwx-02%QSb6`0f;Tbfq$>Rui%k(OZJ z^<@mfUL!+OV?3tZFHScZa5m)bMoWDhMl#+*=>3kZ?EIa;jYrhqED^)W#T6F8nhc-g zLBK=Bau5e>M3{+AWlI8=hhQh{D-U4Z5@z=R`9n+a3Z_k07#SDS`357cOky2qzh58& zO{h0^M6)1Q2iTc88$7d>2GH+>2Cat#mS9Ze}Z8#Cdm}2fV!|laTb7Q*$T!N%k{j4S|-yk{gB!(qaJRO?(@*~ z2lzpVR5w4`Z*# zq6cv8evM5pt>VPlWL*K;d21%Bf@w8ywHsh#5O5f?B`GU3A3ERCxGacuWzMJ+*%4*F z4*Sj`UpN4c6vk^4?fZ6cEoW#J2#STEH?ZR1cNSjBq|m+%u@X7X<4{iIsA`LOq1nZ} zS!6pJ*lgn4uqzu8J)YS#7$)yrlp@a+Q>*$mG;VcOuEi=_QCHRxQ^aFJZ znZY8$p9K?yV^7$->LLt>2tW(NL5*g##?(G14pzjW5$|XQ*WsX|ZR>F4QDh|GrvP<< zgV-`?WRCRgHWg3Le)3RJaNGsUQAvg4rK0XGt&jtkW1{$qjPM)w?C^a+qKC+$nv{&P zuN|AM!L0+BHqfGFuwx}j&w!767~p)df+6gg9W!4E3N1z?B3(f}J#ihBh>;P`QGz5D zM9NwtizyicIK^v!h&&#S2pTb5+#y)8J)Wzp`vneiu1~gLVe=(k(bM?Ve&w7L_>beI z#QLt6P7Zgybh02tR2DBK&LX`hKNlP{mA5pT5t!tc6EbFDh|Oe_Z#c5t3_3{!ofacI z%DCgSla>&0X_QRDOtNnDQa)%e08qB{(@TSq6N;Z+DvL-c|8&($>SK%yZvS*96#Y$7 ziSOvb&9b+89Mpj2{5Qr;II}rXW_0Ef6aLl#Q*h4yrVKm<56zbltX_q#)n_ zFvy#AZAaY#2L`s|^$wsU>rOHUgu&5sAcosDN}ebWwoznMI&73!-d%0FU-n}jIW>ER1vw75DY(Y(T^fx1|l(qg21Kk>6=)SjqqPJ0RF;QTF+% z`VK4Q-Sd8-V2YJZ=$J5)pg%I{&2B*0j%j&@$i{RaA{*k&iO7b4Lt0b;MVSHkRP2aM ztvAiO0f(1}g{NCa1yxV2wyB#&4Q^y`S2&}_!hAx+SxgV{X3377x=%vnF9ck)>;u&r z0^U)-lfn*aTn&amZ)=9sS=SNA8Y4?Ob!D+zLUo(`$QLlBW}iP&4gdeK_pZThU1x&e z1xSz}2tFiIqTad!B@vKGh;H9OVWt^LtS^;T!o+i5XURxGq;O1tCPD*sxgtZAo{t(yJ5 z?>z1~_g;XM+R5~E2e!bAd(S!dJihat@BI-M&$clo%GIc|{A?f3K7dna@o0a_V1dN6 zvM5$y*_zS7(#obK@QQZE&liv=%I5o6cztGhsF}y1OAHZ8%(9edRoW8SJnRUPTNO2! zRX*5=M8t||qhfPdJkPvoc!pnGk4mi-3&32DXRYy>DVgjRlNEFEiavR0jt{7b=>C7lqCgpRE0NzDILjYYiC9V0bBa(9pKx@>`C&vfo%n{&2kC(RJ*Ij8}>|)tPAGdDLLf$5jm&FfHfOJs#fwyNXo{o;%nIhE=Ypy zP9k6-aM1>eqA*1MQ2}hW91{6?IT&5SH5;FqPGhQLS-_=^5aO>Y3NkU3?1;q}pcQuZ zG6jh4efz{aUNxK5HoJ$Wj&Z8Ch^*W6zCNcf-+(ka=JUamdSfuonQ3;2h>6ixvM`~@ z{at}=#o;I#QchSci6~O*z$%Y39gm zGx)Z0TF4>0xsM0)Js|<9*35Dhk9wynb7BKa@mi!FSfa^ZcNbZGr1Y7HleWX?D6x;l z{s;=4iom6u7rfW#sMZF`FM-$)O@Blq@D@*MjWj?!s*ykWTQAQ$thHr zqlK-lK9A~3AP0@5pON~sYxBs}Os?IlDjQWJk*LyEx7IyAt1+!9btqz8@U3vv$S!!P zNh@`~+a%Qx^rl}05~dLCkMQFq!nC6O5z8fBSk82HnlIvNV+uM_jFRFgl`g6dB3gIZ zV}}=1rwMG^Byz(u`3p7u$6^$~Ap;G2|jU&<5lH1MLhU$@szO6LRIq{h#&(=Kp4%wg-i(81_ zr=v{frZ>Z#=n|#EG@~FXxQFI7Cq7K7c=XhZOld5A->ME^B61lz^_J_sNh_rc!~iurAehznL=E8Jk%=lUFBKV z{YGDD%jh0J`n@D|G>aU0K~!XX-S!!U1j z1gcOXXUXQrVdPP`8*^2GjUheJyf=nt$J9?clT%(rFZV3VQLNPKS8fr#)m#sC^Ji_? z`pXf7G(|do$ROH`deUlMl#_nbX*)WB+V9+wi^bQY@`C++nSG6*wi!pSGK|`_nMbcO z#O+A#)Isi7!7LS!v{wV3c*Yw~dsSDkjtfI;gztLx!c^pytNYm>>>BYFg z2P%E@c3pN?s=&rFiqb#r-5Pmm59hNNO$xa#=g2&P4u&i<73O*KuFV7SkgsOEIGxLu z+`?>^FdTIR%(Uu>Mc{6s_wv-?Ob4!LCzn=-<40GC$1yGm_r<1YJPeTCCz0oe7&rlF zQjb2$tq;=fiQu~!-oUqr4obK)@GsvJv;+P})(I%yL0qGIp4<1iOlobtETwl;TcNaX zPhd)|7!m5k02vgzt*Jc*R#~s$9-5a`m(#lViS!NCW>Gg2UTPMXZ4zF!e~+nosM^+^ zYHclTRI=P=t4*OWY;{earf;MvlqTjtf7=nc)YI3d08K!$zZ-1JSxwG>0tKg8g(ng3 zVSM3flwnT<^_j}pYIDNU{Zd#z+YkS^IHaGxDJ~c6D6U=e@>h}8#@aymAgdW~dsngT zl6zgEC&e!XPg|#3ium9&Vw2@j6=jZ6ON;oVX$qM%!-`U*tcbkrE#5nxnJ1xL_4a7) zz3pIt%2-bC921UKCU^+Y==y2YfYGC|Zu_GIF@n@8b2suWGz%>UNaS-L~mjXJg-n+wQl!p0;O>Zz_Aw5 zbi3pMa`VE6@IrwAu?w zlv%CT&s|RlVV)uq{460{R*In4XvHE@njmrBNbfn^wY2HHYjD|uU1L|(8fwrCQDe7O zLssE}VaBBBVr^!`+^@65_7E6N(a&X3&H|F?==aj-skB!=`=J+5@le0|!=b|y>)kJ} zoCP?z^xNj|&H@Ak{oRNAg#l=TS_`#6c#6k&m3XVwAS} zx>F2hX#<+^xik}(qnK_kt)PN5S#$94M)9c&X}pd?qy3_FyDZcnKM!}J>5_sOT=W5x zM5k@;-4j#F#-KlL)t-2H<)c?dY(fE}`y{F;Qf3w6))e5o42{HDf*(?+5)~*Z{E!Iw zzjt)3zxy9O{->VW^0RtJ_4sf5_U_;Pv@`!37XNkpw_m{raTpyQQ-$Zl8L~u{q1&=7c?>h&O&8_>fpgQ|2})LAP<$;8(0*|d?u4d!5X=L{4&GXO#wCV7=i3y^c92H!Qnt80e>!jLV+YJ zkS&O32@?7ao?`c>p%2g{@em1=<%Y#`hOZMGDOt5}C7Nf+!=HcY%-~7yXUN))0hN&y z7Gd7SvKV7y-uoF^%X0Hl?*fW)$@4ivVltP>dq1_iu8LRq$Ph9mi^PkO8cmcy!GG9ws(a38UVgnr>ip=4ozu%1HOA&T{9Xk5rsiC9ELjyzTR&SMxNjObk3_Le|8?55KfP;qTfrVSUi-%pd^&FF*`o;+PS48*VvRD zS4s3K)GYjjMqEz!Fwv8x^DItW1;rH*IJqS1D5ZB*r|MZXHC>w5ADhbKv6PiWngl6W zSzucfZpVrdRe3j2NES2Gb{lFVOtV@^cZR-y$xJEb;ddn;PiL%gJ8MIQfwGc?VxU|{eX<)>ayfCdGtVV8OV1|8Da zM}H`QgW25BrAGk{9-)KXUC2>!cPX5f)s;(IQ(o({?+WW3jmBFaX$@ERdOV zMcuBtYR8q%i=$BOumG_PgDwXs=oW<9BPW=n@tWh7UO}X*&ZLvX2+yK#63QaAQrgyF zrVZM2bUxx`IL_c63z}3DW`yC{3X6#c6^1lGk%LUSLlu%3Qd(b6-cr9>A}TO`H-`Fj zF@>TE1_E_2hiuTP#t@Bq_j-vz;l~yFO122&v@0X^2;6_#AvcwUZ8@~_IE!?{JAmPj zvc_UD*N(J2&cJ>aB~-NUsN|Sm{UMzW3>qAelA4|DW1&zda)ne0-!gK}x#y9x!h?#6 zIM565E2YX$gz`bOfs+CxX&k?t;ql;c@r8GnKlSRCa*3&WAgX zVh*3Gjfs34h!y+H*Q&La%odYKVd6>=sTq}c!5J!#<^#=CJWf;9eVjU|Mz~POEP#nV z&*7Mk*r_}~4@$U5^Mm!3$yZ``Xs^CljaEakD3gYI#5?kgk;KCf2CYP; z!<~q;Vb819p_TOKE<6&K+W1S zpv9C{p{_#2RN+L%sl9@w!~o~$!b`R7rYyLgPBLOKk0M&oUU$5q>2W235@Bq2KP7(k z=#;rj5l-`4K&C{+5o7K&qtt9vJ&|C@yJGCS8(XN@J=|7E!_uB*RsvOeE2j}pFt5(` zx;qPC78P}3&|B77=%;!aWD(4pW=X9(kg>utl%P z`9>k2$?7$!bz5`2k?xK1*wuQ)qHKyF3nhp0zL>%6&`5cf%x&hrUPslPJNunC0Z?XG z5V_^nIA55tMETu&J<2<7q8hD%cjO^+==V}qo$0gu$sqrA|Es0*o%WWno=By(qQd=OfLutxY z`l)`Ga6oKG#xnINwG}7yTy=z6p(A#?N=r`IBS%*x^nq%RR_`2P-I#NiRKhggHY@bH z5!Y>MEAQbFEkx^= zzfgdKjE3q$t7F0|P~8xmWJ}7l6>dOwifEi-8->wE0nr#5eQMm-632?xz9%#5=z%%=p5&xARo-cyLX96cphC?f z7k=h}qsUIE#_lrd-09PwcS#r>+&`jRMXu_aJZEvWw5zb43WqHkNh13tcOa~5ZIPsx z6SO@kV>1&vI_flsNi@l2g=om1DrTe_mg46sG4YDoONtqc7`rWb)TgGhbq6|WiFhg% z(7$rxsRAzijOS)bC<2g_g3#0Hs7FKRjuSJVnUfuuN?nZhb_=5t)H{lyCvm*M2E)wG zOy!F}7wE5cZGF4h1IidBl9NKL>X-pmN#F!qh37s7m0}SyA`Vjd4iDo(y$}6%cPr1l zT||}{&t(AjR9QX&7t0u~M_aO%2Da5EMBPT-i?0>M#Z!R>@43$lt@Cs~V{A|T$pP73 zpL+(?i5A5?horyXwW?8dj(TKMG1vG7#RDzGlnp+V;bw3dR*;!FOxOWmRTm7Dq^meg z5o)?es39>K&Q^Q~b>ZEmkyf{v&-JtH_3pR0r64lyA?i{@elbO*SV^SFxh1C#W+{?P zR6W?Qmh+eoL97T_t@?(jA|e<3z7U|t0FZXYd#j&k)kN;fY73zUi+N@hm>><=3X~A? zAs*;A_v25do|+?_9J^M1GCQS^5zR}`p0t57#G15OEV4 z{;br4Zf5YrlTH9WDDo_6qoZoCMn}0(77i^lr;0AJJnyc!#cgxt2v3R^bHKtZYt+Mx z+s9Cwhf};$L`GvZ>>2=|vuD~`3)3+++i9;3KCWS|V;;m@E!!*1**4LdjLv1Y!}yxK zW0s~e7%kK33N||G)E{GNyYsO6=Yh!ZwiZU$FJ%OkPhb~6gGz1Xrvvysb=3+|b!~6Y z3Idh7EJD1FQ5Dg9Hs^6@RMx^&ABohJlU$&x7QlrImQXZ$suw+v3>M*7=sV==E33I= z6kbgQ#Ny78B{#G2rwAWriUB!uh#ymAC+Qiozem+g$(kAG=>q^yuvIF$(aw(41axPI z2C(!#JR49uCLC0~VYJgcGca@#GuevnakB&R21o%HM$X=fdUO;T%w;ne@?L3$@RPLQ zWV#@sqY@F|0V$HbsdIkR)2@&y=DUOg1(JKruR;wq%HrRn-vBi%v}{T%+^K?j6u>J} zV2JI;T^Feeb=p;C67;=^Mk01P>+ zHse&9;ml2wdqZxXttvBrohg!g1G;dd?oAC=-^nwIFyxvlDeHpvIWW!IVg4&nv_1xN z&m0)YoJB}+Y)E$#3phqhrj}Q%HN5#J$Cg&ptJxFBBM;{ab44aOBiRlKo>-`1aZrtA zCNNxr6XUa11mcEy8P8xCi#R()N>+A~vdyqFdn_}VWl{DW;cZzf_PJ;ZJQsHrtBS4r zEBZZFz_qTjY&Br6JR9INlG9p9L6Bbf+vByA{cjpwp`sG>okln4MpY$7n*-4Ux;g^1 zR61jlN}0uN7VwHd18>8b=QJ+`@|2Oy?dY6UY~wy7o4Crha9NRQ$1P8m9dz2iNrzQt z@gkya#DuO}JYZp8U7Dk0ekPY=>mb5c+4_Hz%c*#`6X;RRg}%VL=dzbLeM=r~c32sT zSYeg;py+9Gd@7x!n-2eMM@+HEs{=0`9m1qD5%gvT+VG;vZDuE&&1n+HGlM5x)@DiJ zZRG&AZf8qkw3RfC3QEFer?b;f*rduXG6QmL22LLxIuVH>ev3xZKy>0{0M;KbMxJo> z_qMH}(A?Cj^h+C>_wqgI zO1Ql9pp!FsVEr#d#ef8QRC*WEX1@ZWlzW0%6jnl?AxBJ0%E&#L(GVlDsS|MC^H4)} z;%$*&0|+abCc@t4b{j;oWGBy;FpsTpwJBI4OuNWL!P5K)5xzhnb18H&n#sc=kJ9cR zRbo0bf@r2FdZfJFCf)$&p;lJS3WI+I4pU!7_)3j-f|;V|0U#^MLfRObT;<*9hrMaVnSrh;fPf%nI$gn_D+2UB{d}EDI>v>M3@dQF-r+u53D>4H7TW|Rf&q+}}gDIkwq;9TZ1T^JZGOP*uU9*vr903OEZ ze2N&MG*Lb*y*BN$Zm0|G%MfFoY$jn_i<|=RoH7YxQ$0iGL@qTcQebF-++-vwxdXJw zx6~bb8v9L#)NRnipGj;TfqNoy*>T==y>c{>=;}7Rx?*o#?lQZ$DS+G&v9~ly3C^h9 zqK=s{RA~g8i=f#-q-RJsBNBc9nsF{2<`FA`Lsxo=UKK-*n|+mAW3Yrz;;3k^ zwKCkm)((jRI}MFnDNG%bBTDbGQ&Vur0!ziy0Lz*zu>q;pf=w;+zp2y58;!c43RA78B1R~JZPt=jHbrmOhYGKyUk)I zWsQ@$8l&+z{zt)15gBU4fiVT}l&Ys0uMIod7L~Ju315!=ViQ9VOT>IcDZ)U^l(11$ zP0ev2bkJc+DhfIXq{(ci+h*XUu?Ip0LMz_p8L;#$=+5pAPACxoQ#`yP%B>w30}oQ( z`FTNBs)_bG%~3pP`n!6LcVV!|QWwLTg&B*^;vyv{XHDBZ0g4UwFydc_v9DM3jPW?a zyF;8}#~m9hq^$HH3Vy7a>5{v;E9$bh73~;+2_*uY;g6QU%e6RG_W z|0+Rbi0}I~SD|wizYMm44fXFk*HD2mQ0_j7qyiA>sUxTQm^3<{nZ=_`B1ijpp#aIY zTEtn9%{V8qgpG+TuCKRFo>d~t2yyVJ4)EL+=^<)IUt@(y3!p@EkV1`aGcq?8i2-op zx=$!1r9$S#sohLeG#~R2+bDD}!cRyDgIGWDNmn0Grf=Vpqr=z~;k=bwePS3;3 zUb~b-66<6|D+JYF$}tX}u>t`m^4efxc;FQjULQR&c>2^(#L)^4cBzCS&?RfOqUVpI zqwC5+i}B8tF6?IGZV$wSkCvfF_DKnXm_Y*gYK7Y<3F&xcFao z#InM%>IS5|myU@PeV@%LZc12&g)ZbaN&?#yy-KT^!H;(FRebZb_Q)`-bZyos*JWpV$lNEfZ9EC=f; z=dD^;z3S2&@u2{`6Oqeow%#%?t9^PaB4aD#NV>UnN0UF{$4TPb!BRbW0E}`g%Xm8t zF$PvM%vTH958KjBf-CzF8S-;`yg<{78L@6wJk{Q zQ1)Ub0f{evoc56^&I0%Fs#J7Mle;l(&YW0Cr;<5bGjhYrmx@v`c)YaV98;sK=k#FV z*j~5EvY~b>D;je*ZnAu*N>fgDS@ciPjGSOibM+}kaIPTle2T~WayI8WvmBj?a|tdr z-fi+cgMvto%# zA^@UB%VACp#A$Ie!9~4O!1JIfu%jKa=VrD@vKvBE1E``TOuXPQLN11Mue#X~GALwM z%@{FMHj$j1@(z*QWcbd zLJi!C2-K0C>CEg-yn|per?lq6`!XzugUS{uJ}^LiKeiNelEIz;hb1+o4p9Tz8Czin z*rK^d=$a;41WbAaq!zM)6Oo;OGJvq_z6|BxQkKSj2Fv;cMUivP-RxdT*W&CvGcb5M z;_j9#Q0196o@Fcr$<|o*6gj3Uk-Dpi)07wN+P&Xi8WvObGhUtX`AIgx_HmZZT9j-B zD=lkzRKAGO1(M_ElcfUYaEXqew@*ErokHs!3h5X*d$D(qa>Ovk z+@)7ktc>k?dn0nNxPQqtJ)gbUgOqW%dAMZdo;u=a*v@Y5Zf{qLwI|x*Cegg5HqiL zlZCGCdZu?zx6CLBq?Xzge>W_9FOyY}K}s6EbchvU>t(BQ1hnEYPd2dZT z4sZ@fNMYc}MdWPgF;TUu;U1o;982Yl za6Yg2(vVh^G@QtE%he}mBYZxo*&JZO2+VOQBJ2%usBr-~WOdK;fg_7T%(vH*h^6OlLr-JS)u&XQ=rsUAb z7Ia&d()=%pN}6!xDX<@+C67(Cgnb-rRsMK$Z9s|<$pude;3p1KTiId3NVl&NMEyIk^` zu#f{nQReFKeMY7Pd0mpY;>7IP9TNi4ipEa>i73Y9*7j~WE%uAq{%HWL`(t`cEK_r6 zhzUOx*ga345eT-&$p56}|C*kU(~AP&z@a-;_&oI-mygf zzo&b5@6y+QH(dOB|NlxppENbmaq;!vIhy_EF~j)J>cas0(D*x8AC!zdpHkzVXdI+dbnO`t)%N9T(?y*9Yl4z*vXQhUoL!~QR^KCudWVMVC^YN+2K z+w7!!YvA5md2j2aKepjxyo~wEjY>MilkmGq%lq-MkCm$DiS*zy#LbA&EZbMEW2qnE zDnPmN;Gzw4F{G1Z<3FE73Mym4?dBo4LcZ(J%)|uUspm=x4S&=K@VaCmc%3yYU&65b z37=JyXiE5LptXtSL=9a95-o{Zx~faGCRQW@c>M(*fEoU(#zcD}L|5TNqt!GSj;$((j{?00qf8)W_wicj&UlT|Q9tXf?~@(W(brpZ^3m&N z&L?5SH*Dnm;@6}R^Phb2!#sE~c5J*BUhLR#rS>b~Pq5?TatQFL6+@5H&`0E8hm9e%oVe=~ptsfd z(04NCFV}O%$65(DKlEFx;7{3ivFN8kT5IrUV=~E0L9f?1dM%%9wmW{mW%c#adzat6 zd~@JV%l6yB?bdo{$7@8#-=vO1cip{}I3m5i(tw5no`dAmV8ZoQ!`cX!u^Ou#{#e+- za)9Xg7$2?Qn$?CINFsYsUa1ch??rHkCR>}9ws*et&X*R$t?#^Y^_6?!O$*^oH>|ti z$b*&@R~p>o4T$l+CdTVCT%RWyqxfr&b32X`m$O`pTV5_|ULBrTt=+riyz zlpHN|b>ME-!8*tJS7RBHcr9@umaq?)4>naC`+% zdjdk6oF;qG;T&=`zXzLt5iSn;I$>sT9bh(B8%ExD+V2T>az1B`-wK$2qq%Ted~M47|l2Pnoy@nBq*#32&D8ZH?;U&h*o`l~cjEeqKX~r1X(s>SrY$}=b84|AcHsC}7qIK2 ztOG&uBKP@7w{e+^Sn_9h&a~Za+kb2Cx1ali=kB!aztgh+c5uHNq~%%DZ7k=IbZ$pK z;?Zf=Ve5eCt|_~V4?VieZtutPD-3ojw!x$vfA{#E7V~z{q<&iX=wz(Uf~7Tn9(*sKz<(XZ^QcmQb^Mi>t$N>kN+Ed;PF#b zEt@YX5B+p~sgWFmspdIxuU!`vvxgtDhZaI+tQiN7rYA7?P%_Dqfx~q;nf&5RD#xF+ zB!LLEiY45K`2tJ}l5f@){Gxq~=MZ6Q!e_LLt$zF(!2YgECNX|Nb{wM=TG=s7C6r8l zXt2qnecvp;u;C&yrN3!B^4A15J_`8)U61N&11tY3>FRuK0Se)TTffw7vCr(c8}*iLIwuHzBv z6i8}hWG4|C)@iu&9FAubeBrKoP~Y?q-o77fda!ommAY%qe;I6AT)XK?-B+5~&iaiF zn|$8H`>O`SQ5yN~2g1Fca1|2oK_cIS^t+b-u1hq~?*RW@pQy8-L_ZMifU!d5#zP1Y zgQpG`rsqFCiU4!=RSb1tj*eyvasCh^?G|L*3?#Zr6p#Xkj>gmDh3PC)p>ZGYcqn9t z1EyH36byKG$eVUVusP_19W5W7hN(Xnun!{>xdDad=SNC8P@I_t9E2cKu18m=WT^lr z4I(4!4ZPWqOp^a2z@LgAS&epO@RD#pZgBb+5mT_~YW+fR&E4R-#g0v130J{MuerzI zbB+PbPCIDPzH9j=~~NT zF#JyVYWQAo-9m8PPl6k&Q24L&5iXyUP$~EkIdZYK_EVc+!f{z!@$2*K1|xaL*dVnP z-0B)7aRUh~xRs4k8{CaucY_=6x3piKyZY9R&)sR+d^@xf*_nXE~0VxJQ4fz9`KMnc=8}ZBhuLgWE{D;Lg6v7u%9Gh+gB02wh z$@vGY`pLRju-urSO@1PKF=Ks<0B~s*uZ!mB0j5eh$RqR~U`EC8lVe0c0jHVs0*1uG zz&*36Y>uTb&hzl%j1dRyA`gYih{Ka`yFnwex11Ll5Rscn6&sAyOCa^!lnLLncqY_7 zW_d{=lUTySb%@oK{nG@9jk1qV-g@wo=_wTPXy78Bkx!g3Kj7@kltOj-J9=FaU(43ck73iBi8Gd=(BP~^Y4Re2)UwBfYI(dkELj1d0i;g?A}JV%)2X19 zhie8MPT~}iNCq%OxlIQKx|zYkNN#=Ec-U$*G`-V!weenX?Lu(v-Qaq}fE9oLB)Fac z0?;hI7CS?|IBB77G8Xj0XcoSYVKWrs6C$%dhhH`+mla=#F^WiUBi0H8f{&VO0*8H{ zhC%^$&`=?7dgr|1rgu~st(4W)5q;z5^iA#AfIw(chFo`6qBeQ29#EW32L;P*$&*0m zrkUBq84Hcdt&c72oeJByy&DB7={W5JaH`cJx*7KE_4OLVwMTsWd?rdRCDM7lHzy%n zoa?o8(y_fBATk{O01ci2W`YjCx-pXOmTT!*Ej}vOU6@1Db#`9hMk39$O4@Aj7>`6B zxNt=z-QkRURA)3aU#UpaE(_Faf~RY{v=EQ{eTHQZU@)?jXQG5t0Qk!>PvhY6TtVE$%+pv}xWLX_dWQ>DAj|RR$C| zNu2Pd#!`In)CjTk=Ptz$lXWF|j$mL=rpPgwB8SD3L(PN;-@?ExRIWdtDw0eeRflC? zsa%WpcI5_CBax+kIb=I365N&RnE$bbY^yb85N=121TaUK0yI-1>4H#wu+wD)Wf!3y z@X$imKZpDO5DTIX7H~w+2)10Axju2Pe&a&@#`{g?@2~jQ>fc*^tLZy4ceeE3X*zht z|Ddty>cPdfRaXW-YVNqb=H)xhgSUf&59-7J;H|~hwyS~r4Q=vmojm%R}Ls;YGp1ArSI98k9q#k)i)D z_^iO$xtknnMu5XfvDF!j=`st?YCOh+dur2m?!ItUfZ}W!H?zVc9s+!W|eI6EzqKnIy3e zt0#l!i%5P&=G+ihssOd=StTQaOXxLNOQObrIhDOg2DPK=+ebMkFsimcI@--5D=-^G z79Ehs{L7e>_&!g8+w9RxEvr+xZpmTELMSz)Aag{&@`hkFldLf) zq2#%oD$G(^JTLl{c}%fXQKO^kT8)mzLnp@@l-(;?jI>crtqa7FO(?x!6H2eYYI9+) zkJ=p8>(e=Tc)b4QoaE0qVfA6KT*tOhIjn*y{gM+`4y!X%4yz+6H%JJ=OTKF5pjh!( z1Czge4ZnU1zrK!NhzKlXOs)6v>l^s>+lWgW3{Iz+0`;fo^^}`7*Rn@WD zOMi7*jc;qCs2R=UL?8_(!oVQCRky`SxeF+&<;8iHJ!zDuyhAVm0EJ?61nDA-D;&xc zbpb8^*%8RLBw3PUxc!S{vtLQ((Je$8ELRYPHl4$G#avVxhqIg;vHslO6e{~du>iqI zxsF-DG8p;_etpyMpi_}OD>rdCVUzZKEb^?u*}m5HdoAWdi+Qi5YoVp)(#r}iL!RhpV8V$gMoiqW$h$Su}bB1yvquH;gm1o%li`kk$_!Z zJo8%NX5e>*eehkoCqTSLxwdd2HDC4}DErK^?_jK!9XBuFywoBYLENS=kg3O$3#MID zx08C#K7yFG^8wD{Gc=2fJL2Dl|Gu{Mdg;Bl-+lY;%I)8sxKh8kV&&KN-l+X*-@Uf& z3vJtPuk5<{#akV>8osmQcFUgI!99$H3DUvG`b3AJeKyj{(n8ZtB__Rwq_ zjCCaP22gg1TPE7k=qYtTwphp!{4=$-kPsrQ|Hj z8KKk$NqKGqhku5LS|m4mGzP%cw+nE+2l}9T`kk4KuS^gK9R(f=_)2n%=6N&BK1?Cl zH~O|j^l=91qf3w*T54iPui+hPR^sZsv&QnuY97q*$#K=@O>(k${OFwQu)p6Y&0PJc zuIfd7dyvRd|Ljk{z-eZJ29d}O1zdi|K!Y)G9A|J(1IK02~l)_K8eH4-)Glk{wDzt5gY z8$C{~Sz=5uV~M)cYjRRYW4~`W1hE%NA8gYPwMCCLuFzrwv=~Y>KC3{O zExa7*l(hq5P0^)hc+FlPdP<=#+omM*jaADxxypw<%dgaZtMX05HB%i(5_g$aN@pd);??jePqi#JGFheX$MaUxs6G24Et;D!+PUuk62vzuVBW z?t8kMzh<*B;Ve_j%AEKkwZxL^GN7%?w&kx& zg}3jp-@eS1JN$QP<;2*@TzpmPe}&Esm^`wJ$wRyFFiDwGQDj$RtU8LTG#U(b#vv_h zXsJ-h3EomPpfIP%5K~4}qP7`7jZAciR2Ft(2&Je({t2Bbt8Fvd@esWaBas22K9qC`4dl3Kmd%sxXd9*(h1$p?rYxs=AOPMpmMXN!EE)ioDOYDx6*9JR;9O zZ;KUZjD3pufE%V`vUE)Nj`_kyWk8WpU7Apt6vpuX%J>Dd%(4WDWCTjaJf6%97aBv% zu`H%2N-yeh*4QUCJ)Oe^A*ivi7N)CDvhZe3W`dN z&w(EQOhoBRaScA>hL>TL1+m3ks(4;R zgBfM9vrvhS!N7RfKEW6Q_lF9GapeChynU~x#pY54Ts2*kaPngm+Fq*XTdeG}fE@~o zNHvPB7NVw0K{1bV3K-rDyYo^rY_f6lxC~klqeOZng0~2|3#QoGUkuf zmg^W|E7#1Xa%Eqp96~(L%&Eww$CN&KO|w}_cElakcPQd7f&6W+Jgw{~a>{5^__Hq? zAB9`qId=8fz3_&G@P-?&eQ@@sbvL}@p}(dndVlr08+~_HZ@;&?XJK{Et%*CUpT1u6 zsLp6=wQJn0xiNF|(2Y0lhNJh@mhOf(Ew-(`a_nc18jSWWpBO%DZqrx4a5Htgwd)rT zYvA|Ki+J+=>vf0fjqlfo4sEIV{))y!8*0A4ApqCja9j78!Y#m%|1n^w-hI!8p-qYv z;c40CP@}t!ZDUAKCr^A1b-ob^s}kyb1a-avp9Xc-4-F1;1bwlf^=F1q5s^~}xrh88 z`1R-bg?eb~FAOr`yN%aB#;-eu)7LY6J_{%;&%r8I6|B^v7Z9pYY2}2fn|0p`--_IL z`_|CyjlFlnyPSZ+fURTwjbnE@y6$zv7dqm%X76tV+=fYDsCLiY9|e9+j=Ut?EjPVkKPVg9b|3K5AS2 z-m~vM``*EK58m8zr)}$%BmYlJ+x^xy^qIcbYA&>zH{0*FZvV)I7doyScZ)A^T4Hf(>JfDxVU@*rfjikWSDP(1}}a5~5W4se|_lMp-58tcT@z)sef( zf7vG-o0&z&s;h4;u8-dBh~93EE_Q7A+OxOA+#i9<;&HcK3fYO96mQvD>o2iWwHORf zx$QrR-oH4cODh%AUs3-7JotH|l3S8h{RpdWCUaXR&?kgYmheD|V?<-+@QbI04j(;| zJTrLY^vl*C<9+h7AmRTN{JKiOA^ncYofeI@%ZbH2`qs2B|sRFcK=@pxR1k5T?zb0ITd z4v=A?^?w-xkFPZpn?U{Z!VBD!UqX1f%>(Q^5Vk*n4fEINUi|2Y&*+HW3Vi!ZAAaf1 z>H}9A7gw#l68fmUjBLFYx*Od5 zpn2sxQ&*>M9KO?RUa9%0Bl6X^u7n>nw!HKFJI~+mihgVM_h#?6u0W*mJFnbYe{bL5 z!oI;f8;*Taoi>G~nx#8Y8sjA^v>SZa=MSh(0vn zi$8@cyY46c`i3?90bD&?X{_CJr3w0a)HmpRSQBX2xY)j({oOY}e;+ih_%r~29~$uW zsM+X@-HRMph#a^b+CW`O%jk zw^x4d$KlUC*tG3~srRS8SzxbQR>LjE=J>-_W8Kzkhp!!5T-!;1)@*@4gNv~juDy6S zynQix5dUsl+_dxBi`PyqZh!9D(YxW!#puy%FX8R&`>q}PNx1W8k9v#^+kn7Wwec_4 zYyiSy)y7}IqVij1aqD4&v3dKF-Tc}8^;@-iKZh0mC3XD&E28hhKYDrB=Nf!J*!SGY zu<^g|UU4Gk|6$ERxc)QWTDbpb>sOq3&i`lK1O4#h&tstz&jkK_Pc1zD^Zh=&ex?Sm zp9`IA2>d8e17&^`^x<^_U5D3wuCC@sT`NxZ)&1xhKVJ8RP6ZqOqP7OE|DxW9*TI2< z@MED4D~zk;aihT<+ujUN2s&RrI2;%cS2AGB2ZlY36<^;wT$k`aTjNK?mMoj%r^JX9MtcdMBbo|qlQCRB)Z{LesFh`!HldQ*(`_daaO>>hUQ?nj z?jNp4=e>MLQHMp`Z4AZS_iTbssq3Nms9txtAyI=-ADw+T?iCX5-`! z72$Qe(!#%k=gmtgC}jXYK)}C`gCkNwIkds6WTJk!d1#Zzn1%YcWw-_DS%6QtO4Rht z0R*ChS#!Qof!CH1(^*r(%%G-F^@5OX?t6+Sd5bf0l=%ehC4zSCL<5c`AKr{RxOt%Y zCEv+0b~WJ}k?K2`>u#Lu;eZ?ow2+~ZLkr>MuYvNOuZ#C6tNZt6_t<0ZHq<$t@S{S+ zg#TcMKIDRcaOwh}z(JB`7ZrOLwAjm6HrdNyx~m!dNuKR!4>OmdJdWwCl^HMP=4B28 zRb9YLI9TS$(agn?l^VrZ_;Up-9nu=)$#F#^!bXb%A5LGGjPuZv@u^fcKWZmbDNKZv zcM5sFoi(P9B3$&1G7IBTZuO%W1?IASTCb(uqbPx%&a8;tUs)(_4x&sC z!zt?*|ZQi@EdGGD;h6hb6-g)!tn>V+8 zH*n?6g{Fglykl|w<}0r(#&=&CTwJsE%HT&WYj14*{hE6%TNhfk-tXA(-sOLB`R3j` z9ntHx4{K|h4lHii^1Ly4U%Pes+i!el=#QUW z*!K0V_z znxB94hR4o36hIS2sTQ)#nz?E!PJ>>ezB~`@iXAdW-w*9mwt9Yu~!i zzV-JLw^skFk-P1?w7WM?-)-N)TGf;*_*Ei zfAO#p3jE?x^Dk#cf6k`#|7<$=^I{1g?e}&c+gS6xRV$9P`M=k->BwIH_X7h@!>vDQ zTYqF%;7{Uyyzcek^{yJc-Wz(^4E)K#L!B>m1^#qP-OHW+KkaIQTYtKD%ggHnKUjr# zey~0OcYa{j;C1J~{$uL`KU{~kf4DJpth?S73xq6jzv&Yp7MB~8EAL+_8pyB@gKOn$ zlomZK)}UOCs@ERoR%uJtQuK+#zVQySNcA5Nmn#Y}c@7#OOx#ynqed~H8QJ@LX zZ^^7YH5r2#8@jxhBq_iQP=)*`WN8pZ1j=*aO3=>}O>zJXu4q8jh$rF#KBsSJ2&5a; z`$;)Kp_4o~IxieU-7Xfr26>Z1<0#Pu)W?USsHW4npFX0(%6OBK)(6GzCFR%~?8K^I zmRfb0o}i)H5{sj90ySD(6;M@HhTbULDe*2zF(P<3Mz;W3z_UVT*J=uKVT(0{5G!)z zU^fcskSX?W49F7Li?}{0n&2LQIuniKR|nw_kslZ#my3q@2=E1nhS)d}X5_rYz$*oe z&^zI2A_p1i1{1Mzc1_TT=#dwoNFq$bz{IN3jfbMsb)=wi5U{ud5o8>$+oNxc-nyFP zmTkTzTh*tws#JZ(wmqp^HVL;)Z1X)q z#86{%S1~-emzMaQ+5|IGuTU{55SZft`c=2t8x^x zmv%b;0n$NMIyF=E%;$x;?(QzqBN60SIzfqZK~Y?@>G^9V@0Frr&9oO|64Q{}0_0*FyFAm;0eW7%7RK@Eh}q+SSoBRh{{xz&ju$7z+LmS zl>+dLD*BAcc++!ziIKCTSBsy3HFFo&49M-u;ib8=3P_!3w0a69q38kxs z53NAr59JT2Q~X7?5J=oahE1-uJr@Y(YB%RC0>5j;<<0ZtJ8xj@&3PlFOpMQ;H$zHb z0yTJ5-pUB}Z*3&CTF&!zc_(v(J7}R1^Ms@9ss+*zX6C${R6Ba@(0VV^V-;STJd20$cJnOad4Hy`R*=U6yxY(#;6YZ#|go z=adSpwC~Sz)x1Afz8k++%z;&&d}HCh(UBBw^$%(9z+Hcj8aBMBPk4&^1RY5RRgWx; zdF*olDi_)eP~1b)fFIS{8-uMD(LolaV^K<$+(fbzIrz{+?y)+^2SL9;TEuu(_9gJK zAUqN`VLaoyO5~A~HU>%;bw~oG3!MzmFM#g!BjT8?=f&ra_jaB<-g)L!_X*M5i+7Gh z2NC)f)@HFN9fRm>un``L{sjO$MzL#0X+CObJqlX)=kn;Hy|%a~i>Cb)h5TTwiKUJv z@qZ#8Wa4Jo$4uQ z>xUle>%Y=hJvG#@wNDuGkw3;VI_nZ!kzp&o(HYnp@@92`Jfv3LPBu7S_x83s+g2Hp ze7dEKt$f0ekJVN?Td`0_88lWI@<+bT#a87k+w&ZJw{_t63h!9u$@kOxGc4Qsgn`ee zmvonS*8h73KCzyE{P}d;ZA(_J8rC=6};| zDdB%pa5G?zdyCopECx9441d}XGhkYO#(3HoGr_iX*l@;tT8IglHlDGZw#KYLU=Xu~ zO_%IpGep^hof09JqXZ$tf=8V{go+XNU}PeoVYrY3%~rvL?Ft8)JM6`{L4C|KtPA

YQ8kzZr%QOv*%mRQ(Lvz)A>E!M)F>k&??ZV*-p{s$~eYLSJ+97=5bT$)#tQ$lbzC9)WO*gO;=*ZgTw`bH&Q`;wxiNnaUPwv#_PsD@Ot1kl z4!PcZPxl?v#=nup*~|2OG_gsRV6SN9&3m+*`WAPaX6H1jEo_Dj(cM~2*OSj_`xYD4 z+O|FaJ+bS1P)M=!JI1*E1(as@pp<48z8NKIm3hw7&9RZ46u)-cx7nyRGVP4BEW4_Zm=;L|891Z-D2ZfdC#;px|mNxI0EM-y%WGaEAe?v z^LIf>YuY5#B4LTHM|32!z>Y3HAc2@C=VD4an=~ufw(GgVdcd4`CY9ka&0b=g2Fa`0 zyOHh0E}f93;c=Z;mKFyoJf`ZosHv{{6s}r+uv9YN(66LORJ}qTFLfAD>rJ)zMlzd( z!kEx)#V~r7Do><9jNd{ITeb1TUx)`S73$y)unCc`Ep zIyqm^qMe3ye&DWJZS_8i6JnbvmCS}@LA)ngx0?)zZKjrTs~uWFjd6=#YPF(oO}h{VNn%NkQ}Sp-^wJ@s%=)86B4vDPCv}78i;9HRsBcnRP8tu zsE+Ky)Ku~og>k;AUp3i6QL#?NPLZupK-}i+jKZSoi%l#fQHZ|RT6AK~bz<4E;qiqca)nGSV_lK4*uS~66 zUiF|pfh5+wy*>6y6PeG)BNvDvkJaTNb9{MoP*kIacdtlSHDupN>D)-s?I4L-wI(yF z5!KSd~E=Zu2$G$$oT)I!#`njt>P>4W+K?QkiN_HF60Gq_UwLEq2L{pq=nZmpIz zJ#sd$Ih+4-`jhEj+<4S6veq%O5h!`*M|XaNnj%lp?GZ6v=3W{bSc~8uu7Az2jbkE|iVB#w`orb&Dp{R za#W9-gB3X`Ohq7fEnS#9qcp>X+j?WY&;U>HPo$C8?v?v;Oix~*-+9c%9GFhy!VL*6 zL5;7_DJk%_)BdsCloFEi(~@`68ja+wmkW}TFGP}`xwGnNFg~Ic~7VwX8J?nVPzFFE!zM4b*lKi=-40 zCQ>t8rK<`uE?F%WCRUnQjAXUsPf8jS>LfT{0BYIfbXrN(3AaGw_N38{Q)MxU5gkBK$GJgOr|};fR=J#WzgO3reSX@o*@_KRZOpcNGzDbHge6NGXMO_CZA26|1~)hizNOqC-8Ai~0-ACg3`}#TeGXSB$* zriip6(XG*tO7SV;x#7wgG2@A5Fs+UD_Rl)sfZ=$jZ)C31=85q*M%M&0oh1sHeC^{# z{@@+qVFi;V)^>CU6=}w3fwkM_PJx2O_MU4jOHYL1&rs`lL@U+P zr6G@t1E9skRw6=QxTK^1Ko!t_;T`~>q;(thRoUYyY`auj+|M}3I)M5^`-r`xJWbgBQ){k`9}5#79rkKp5HvYR?UAv(SD%XuQ)HM&OE_+%>%Y)m|&g2_UOI~=_H0? z6j7nMa5s<7PBtWNk=Ocb$@C;jcW<3v6jmtTmJ)pgAc5#HJwsz@Z=9HWb6){D)RPXPmD~kgTsl%iHyQ0&*>|y z>KYgw6s{J?R7UL-2}HF_5e3zqTYEI;ircq^AmK4f_+{D`XZZb@E~2AIc1j|L=Fh9@ z{>5AV&n*MXmZw%WAKjFC9`SyfSvT>TdPQ>+hai^;UfK zxUll0uGK)@Gs#g<^IMlxc;Ini2&!Zs7FItl+V^hl-T75-^-~{Q{T(H?dB3z#`gwit zLEFgK(!NWHxrCy9Po{5vDN2tm;A=AERwh@zNYZCX5C} zOLFQX4MlODpD;Q3sqWkwsQR|8GGbGlTp`HY02Lb~DylNI!9HOmQ+|zZO=T^rE18W^ z02<0m3$urq>-EV^$TvOu0i7?h=tBKpx26A_vjpUtrxG5jBv;XzbN}OT<-MBqaMQB; ziSNLM%X|0g$LF8ftbWJsL3p>WvJFr9y_$!fBaf@9S8GnKSG@$Ez?1Uht97T>%STZT za{D*@MW2Q$?m5;&waWva2SS*kJ6O6Ftl227SdroEOP>@de(HA?gg*^e+>_VCN0tYF z>z4|vH;VT!U%=+!$ZBQVdboXgaHA~p-r}QujrU7FdSm&O&jaBPOOZkWQgBP&;7?Ce zqsK1qAHBL7IJxdS^^4Yru9v@Tl{|s3(4+IfGf6H8e;(KmU*&tRuI}qw5BL8=@p|Ef zC*u70dbsXUxOFYu`mwSaZe0y`eG-3I*th8o{r6K3wESHbx2FHL#?>!LzmnW%3vIu0 zpE&EW{hdb!yiKcO7)32xb_&PiwsHHo1zjPTb<}NgSTtfWwQE9i+JQn@PFy3+iUX!H z=eP_a1Ugd7rfUwI=AM_BUZ0loxo8`K8Jy!zRzT_VY$))gU8BdK#BG!~p`;Q7!2(QT zrkPaZz2ut5{7;cvXI^}V%)RWcgsIx zd&xf(55|yylDgmf?)(K@Ov0L!v%R*F-2uCrPs9;&13XeXF%3gX2`92Qw~gEmuFH5_ z97`M!982?n{2%ARe@|TI?gS8*_I~g9wAZd_k0w%u=-qg|yXMTkJ(AX~mBg2-iL`HbN#!l~Wn` z?9fb?C+CEl8X41&;Zj^QF&1f6rq7d4OS&x@ExWW#V#qz!%5UsQ!$+KzZfVSKz}er! z|JlzZ%D{KVBKgZ;!Q60#H(ViD@cy{sj{H~7KU?@@{8@pF>*rHHtVvI;E}gR~xof*y zv{H62e82ypw+YI^NAElC^ZVKRp7l`MqfpOUsE48r_N|5b)%n6m+a7w`KJ|t+T)xkp z-uEv(_80$jdfB((@!dZ6)vpgp!77b|vlP^rST>slSvKT#e%94@So-DRgZ&m;es}({ zohx3>-QDuSB(J+;RUdkB9DIyKuPZWhp@GuY(QdQD{Bs=2?RdS>0xcrB7376?wT|!F zr$}2VB9HZdS$nqFIIinv$$fEl`P7P%Og%=D8FD3xl&Cjl*`{pSmQ+cJsI^o$26xCE zk_#<&shwTY6w+4yveXo?>^QL87!8pa1&#JYKpVh71GLFUi~cP`0%8_MY8OgT7AU|L z4p2BhJ&${5?(Bn{Ag=W_!2icTnr+s$Gj=h)fy>v#64 zn$$P@3<~mb0V9WvvG4PnZ{F#s{;^7BLIGfq%~Ha@^w8d@8StWJ7zf`~U7-q{{Ut)h z#MMwSpZYLwG?^9>_X5mk|KW0jm67q7=qPJ);=h#ldYvX}goxSg6ET!1GSk)zzr6hq z9Uos@$p7`x$2$j>b`HEZ_O~OSb^OhZmComWd0PZ)8aU!3OHy{T0JvqJ9*>I1!st{4 zcrI^A+s@3(6<+ogMABAg3=~5kUyhElHgpu-gYth&!@v)P94v!!0M>Cj8xNG*tJWuc z!-Y`xrOPe!(fLA9l(dnAn+h)y%19AF6rkPEKe+!PVy7z&PFa z(INd|=lh+d?R};G7na*!T#gRk^8uUPdC~Wa+sj)o+`aN!|Nbu{Z6ECTaL@aD7Ir_1 zEw`WeEU+ATzT|(N6i#K|{<81T*SouWVWC=?xNR73boZhgi~XiyboXNPvbgPDy2*-@Z~W^Bjm5?N|o#dL$GD>`1hZ z`c7a3;+Xk^Smk{;p0_Yb94Vg!f}Oa((`=aID7~BjlW=8F;euu4X7N_Y0TDWdx60fU zQtgO+=HcWjFkl&=euxFZx{yPAfY5~~`;f#-CCQ64$-y6uUg`%%5u<3E(2wFw9Dv@S zHW?NUNvNY(cV>9`#hH8><8%U71_XT`K&Ty*^gR>lNltgytFj<`y~kbe5|hKoAV%O& zA1~sLMSl}GD(R9%%@G#HK%3CjbMtNnJ66vq&FcgaC1&Ka!X1>?FL6UcjfT`o9=5!h zp~#%o6DB8BFe~Z|+>rV*QAd|`0Jaq0RaT?hJA)DS=LKjCKzf6iDww%>-Nn5#lWKit z#+>CPwHl0UhOe8cSu_(#IXNyxyL`Z02>BfCkP=Uz-1kUC}E0GjEj7_ zXiFWik*l74NA-i@l?s4F%y37Nh~lYH^3BmHTSQLugdc5o|z$H=JXrfH-CZRdcr@ z#{fo8aF|yvJEZIk+-yugRJZ0{$F=m=%4~Tqdm$`#FE!+=&9NLx_zG3FFWe)Uuyz^^ zWbu^b7s^SK%irRWtEj0qqM?1DAjV_dp-^YoJse*i4GL-ui#t@S#cI@h$dd{p9;QWTzjG>T*kySq?F$=+ZMyVDxJv@y zG$^y(OKkz7h1jk%>fHYi@K`2=WxoWOLa=-ll3Tqq>KRDrDi-*xW#w zB8m$NOG=b-tR)Fd%_Zweg@bk!q?^nm?&&;9x*<;K?>gpJ$s{zPl=aY+Jg0lbIh;`vll>zlpnD!(!@G*0NH3ZX@6dAZQH6(b9pC&lFR{#?CXF=BiL#EHe#S0ffm7fgIXO zm|A4aA$S}VR7wzsjB6x%;Ev8Q(+zN@F<}%Jw&D1m<)JI-nrMKOq#Slkk;EUkI8i`A zY^Osj)iz~2)jz1q9h6M+jgJ?s2%ofxw)HC0;qn|rxdf?MIh7wNcJPYzu(OBzkGo9w zhR|zp0<0FQJoWn=bkF3i*>tXm^KESc{SR<;@`R&g+`Z3p&Y*aOU%&o`{V+RdQA-Bu z1WD(Ojz)=0b;)QaCXzP+RRZeumX#{^s0h*kVo zAw<4{Lgc?AA@c9O?biYao<#QwZO5-8o&T-1M}xm^-?82Z|9;uJbv*$8{#Q_I>s$}v zTUhIOX1xjDbggsWdIaC1_**l+wP@SFwcd(vZQ7Qd>+Sf~p~ZHuZ^5@1*4T<~omgWV zzHQf9I@WjK+cR2gY`qKLcH-MEeA|t0d+^QBo;k3-7v9#j_CSyY--_JZ^<8>h^D3)1 zR!~o|wX(m_QjB+)WhC z49+B-Zmg*sTqnX~Q&@cDDvo}Z+RjQ^2zI%hlM-URkeh*nWWsS6aU$rYa(Gq?qHID0 z)yrlb(Vs_jTYEEHxubWzF?g}-jU#7{yoQM&FyKtwPa$K{^QKS`D{+71RPvrKYZhz_R~aJfo`l zf#Y5EE3LjaTCJG+Bff+WW4*MHLVu*ORl_7Xp8C#8*wAwgof5So^kHUy)~`VICmIkc zs!7DZerhG;@mF%p+7h%lxwhg>8oaWGL2K?bo;iM|>`TGFgYfSe>EzZ3ghDw$ak$HV zOjgC3(kQtgvxBi653m+4n46fetwPzCFZ(9TzOhP$XWJ;5vcZ*5;F|fL!Oy?P>G_@} zo#DDa-tsuKYbmsAwIlXm_Pv7-c0C+l=w9?K>?pM!EQJp~p)%c{#2)T?9O_vL^{jSm zyC1seyJxBu_AU%BY+W!HeT#b+ii^XG<|E%?qSSh{6h8VS((-5Ddw71Sb>G74ORWc& zBYh=*AJ4m*N&-RE+(U+n(OS-|Bg(#aRq(iq+)M<9 zYUF4}9$2SPJIXsLn_-Vj3A1ECclv{gZ9+7LpM2SPhQ=%|9AZwNv6 zK-dBhVpR}o)^*o2l!!P`w$^J)F^qERjcmQvT3yoh^dwVU$1EyDCcLT##7JYp_gn+I zTRTa+{jMSIrgaap=wD*&|0z0u+6OSy{jpl{Zi`U;{!9ps)dhMgW=K%Tj4_gPP2n^Ktr` zw^GR@y%9FVJ4cN0Rzm$B1zQzR(dUs~Mc@eW7miH4Qm6jin0%gU3%C z5-map`z7#eubvYLHfj3-0%dz7yxO1*f-POv29HrAXuIucMIQlxQ-#8eJv1-?MEYF% zR(i%trOp0aesTc+8o)z_sUkdMbXj;3NUr`#IE9L1{o}dmft#8nFwu3cNpFlMGQ^Kx1hL0J(+LTFs^^es7693ZG9 z`era>4MiGn!uj{~0Jyx1YCN330j{w)d4Y=h;*|ad?URFawRo1zdvIy?DyxcDi>)pd zVZc%afWy4c!RbNe;;wcCR{SkX*daW1M|n46Rc3gF6$9)eW$bX!4Jjf-c}E{YNt3*% z*{-VU2~OLZ$&XA?CyD2l`-jqfaElY0a% zCamphAL=yY^5BNZmDzJzmZPvNDf(-?nO%DuCML@bW0Pe+9--w%I0?&5&LLF}OFWi? zjA4x41>3(I5}Ur45hM%6Mu5!9YC#03Ex_P_W@7E@@@qMZ*?AHVcC zVk||B&oLG4_vi2Vzlb#7efi%)P3sMfO)p@Y%}e($J?vgF4nOKxHjb6{9Dnqk()N=p z(NpLws@Ev>=-RSzsjyke$-IvI{N5HDRz7%d}1}! zx)kbizxRH0uHt+1QfP!JpRZ19ZQIdD=Y`KZx*ld1uYLMTY3I@9j$@xa zTZ%r9-a0S*{;TMwWxl3NYJau+l@r=8+V{K~)Bf>9*Q@P~{}k(bb)d0!7&P1*UNMUz zr1IVQ`WlJzZI>D2*dlJqc9H1NVa5_Ro2XHY4>(5ktc507CLEhlXRksA83f^>4@e$Sxd(WfY}|kS$WU& zC^9#6Vb78MvCtw(*GDhEOQ|+CVsih_ysz<>!sb91-ngbLw2y6hPcDEcM*gGN~w(O!gbE<>v78?$hPZ zWNnzFz6m>IX^BadQBfr)1Di#oF1U55!#bgYG|w0>Vb07JT*iXnN(I~uUO@O27J45| zj4mKkv3`v4p2BRW>Aby}X7ig9DaJYK3k*>Z1Z-|CXgWD6?lz7sZPnMz#r>@4a`Q-{ z#5*2fA$fp?Q*Oe4fL1f-IU6eKCE~$yNc6Q91k_<5g{EXBkas2`KmQwe{{e38)3mkM zPibMeYM%LIXmRrAfuGNpPF{Gt|KigAi=TIFdl*{kIIwU69``~|BCQWX3;EBwmm)8g z{4Z7?0vq_4d>UXfA&4n$fR<>qva{u=urM68%~`A5$9)Irv-LaKH2cHgfJjf2ZU*h9m@qzKX^G~q%VQDH_IUR1>|E#p# zrbSz;+jbNOA7~!mmmmtL_h~mfZXO$HJnheh5`l4yPY~Kz)cUM?$|}ihs?q zmkj{KTEXE0BZ1RCL!0!+gXW6>@;uCxt@wFxL?afi0B1vTN?rnvjU@l+_;2gIu6sP4 z!$tHgF)3{p^F3sBz$|2uSs~!@iWxN4m=WgQx;<~BeU@#Zu`E|-n`Cw^fR3c3^3jDC zM|&b^-D&IGXEthdJAHLV+SvDzYmUcfb=J(M*;0<#Cmmaqq1!BFsNe z9TWPb=sQDKH=eLw`p7+yi7NZ{)sYJ~5vpi`#xsktxbUbo-Rr!MW>TD&23h*JitJ?a zyJQJtI}R?>X8sm4cy(zjM2c%xM;ID%jOWF42*fc}2%S+4X`OLZN*)v!UI{%rJ5*^1Qx^%$rg6;)*A?I`^Px@zMw1 zs`yDB(_XQTv}MLV3fex+nFW=Aebr64Vj)~IMY0}G;+0&a=t)u42>jHwd~u6P|>v6gRmNo1{0M%a?cueLQBa$qDW1Sq9)e4 zzHPw{Atucxhq8PH38s>PgN_lJoPIL=opZc^&@eBV^f<{=h!m8?rJd+DEKCwYB4J>b zO!AbVJ)2ZbY&-|hOX+qVJWq9jLaaejV4U|RhpGVDgAB0#!yzeLp^lCXlIMvX57#A8 z^8YUDmm92<9oAfdO9i2_f`rOtB2<2N)29WxzieuKF#G7cOHDWKp8Em?7TZ=^+uxnL zKlh;U{XZ&&ccNiM@5e8RwDhr^56;{Rf8h_lbNTJd4_~```G48F*4Va=>^zseBrh-D zq^Jk=qGb8O#Fk{qmR-kj;)j&T_HqqVauY-;LrILySQeE_Dz?>h;oSm>j3l+wZ8vTa zU{hexjTdc`{@VW7AI<*kQ(7-zhPD?_^^(vbYxNq4{opKtlf#d?S9&Q}0dpgVW z+p^g_4>Am>P~*N>0M>=Jj|Dmzs#>_3kM*57-v=}9>`XobEUpim2Ue}E|%R%>Eon=9Pr zwbMcmSv0Dd%Op^6x`51#RNixFaI9@L*u%N$liN`Ac?KC<{Ag}={#->djh?KS;!s1} z$Kw=Dyp|b+*JK^8X6=!{b@Nj>GHMZa5!j06BvrAYs zVfB+Tna|G{At&N5#!-+dD`_M4YW@AiA!1Jz$DUIP6Op-RC3N2T{Cc~O_DmA87{T1L zJb>}+$r-Cr1_`+}T9c-lNY0d$xM8~?>^mBu9=;opkK%p=XvZA^SG)0?bZbiV$ytvv8tX0IR^KT;A*Cj zx7bHiOdIH+YktmT*rGKi=b-~?Xy1gjpGGm5djdlro21h{RpgtsReGVcFd^}&a$+Z1 zFEd@+>|2GtyD)WD(b@se+W8J5KMS|kq3#06X!43p`z%f>IP7r~YJckB=xCKiN3};j z{#MSK>`(a5u71PBT8vjWnaAUJQ?xKmBqj|5c(WIbuk9%XUd;A4}pCgdS%~| z+)}HeZCgiRL8Uf}moFUmNwbz-Eps+)5@#~HPw5)3pe4$~r{)(jje?izcT4X3z~g;o z@WSC*1!EyV9h1I{%6O)O)qmE>YCiSV&Bqyqh!A`CDO*K-wFBD5s@!b#e}*b~DH*+n zcCbpM6tf-U)+g1fCnaM?N;-*(dwx-O;Yo)4Z`v`BPL}McDEWO>j?Xfo)aT6n#`JAw zhKw&1^K%7@MGQGH$>a>jowPY$;FflCWLpI53Kd5c_k0hFf_aP92yT?*W-2~Y%pHzN za>&_Dk-xiDqv*=^k}1d-HZ9uxtk{^&SlC(7Qg1$cn6e004LG%)Yi=6l>zb?F&rP<) zI*yy1nY%GX!_|c;x*=&KxLLMK3<<3JnAvdgwGG$X+x?7X&!O7qrCHR;eD-(e=`y*{ zcE9Ry&yc3OM~X-L*Nh)pPv>T}A7TRX56+E<`3Sd`90$y-?iTW9z!

bn-`UzBy( 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

    #Fri-#9gITq@4 z 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 Date: Tue, 30 Dec 2025 20:02:56 +0100 Subject: [PATCH 106/134] Agent Engine: add source based deployment documentation. (#16011) --- mmv1/products/vertexai/ReasoningEngine.yaml | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/mmv1/products/vertexai/ReasoningEngine.yaml b/mmv1/products/vertexai/ReasoningEngine.yaml index 783addf587a2..a2935a26dfdc 100644 --- a/mmv1/products/vertexai/ReasoningEngine.yaml +++ b/mmv1/products/vertexai/ReasoningEngine.yaml @@ -44,7 +44,6 @@ examples: name: 'reasoning-engine' - name: 'vertex_ai_reasoning_engine_source_based_deployment' primary_resource_id: 'reasoning_engine' - exclude_docs: true vars: name: 'reasoning-engine' - name: 'vertex_ai_reasoning_engine_full' @@ -217,16 +216,16 @@ properties: - name: 'minInstances' type: 'Integer' description: | - Optional. The maximum number of application instances that can be - launched to handle increased traffic. Defaults to 100. - Range: [1, 1000]. If VPC-SC or PSC-I is enabled, the acceptable - range is [1, 100]. + Optional. The minimum number of application instances that will be + kept running at all times. Defaults to 1. Range: [0, 10]. default_from_api: true - name: 'maxInstances' type: 'Integer' description: | - Optional. The minimum number of application instances that will be - kept running at all times. Defaults to 1. Range: [0, 10]. + Optional. The maximum number of application instances that can be + launched to handle increased traffic. Defaults to 100. + Range: [1, 1000]. If VPC-SC or PSC-I is enabled, the acceptable + range is [1, 100]. default_from_api: true - name: 'containerConcurrency' type: 'Integer' From 837b46b3836f379cbfee43004b1d1d524ce6c1c4 Mon Sep 17 00:00:00 2001 From: Stephane Charite Date: Tue, 30 Dec 2025 19:50:36 +0000 Subject: [PATCH 107/134] Lustre increase timeout for update and delete async operations (#16046) --- mmv1/products/lustre/Instance.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/mmv1/products/lustre/Instance.yaml b/mmv1/products/lustre/Instance.yaml index 271450c566f4..39bf5d0ef36a 100644 --- a/mmv1/products/lustre/Instance.yaml +++ b/mmv1/products/lustre/Instance.yaml @@ -27,9 +27,9 @@ id_format: projects/{{project}}/locations/{{location}}/instances/{{instance_id}} import_format: - projects/{{project}}/locations/{{location}}/instances/{{instance_id}} timeouts: - insert_minutes: 40 - update_minutes: 20 - delete_minutes: 20 + insert_minutes: 120 + update_minutes: 60 + delete_minutes: 60 sweeper: url_substitutions: - location: "us-central1-a" @@ -49,8 +49,8 @@ async: operation: timeouts: insert_minutes: 120 - update_minutes: 20 - delete_minutes: 20 + update_minutes: 60 + delete_minutes: 60 base_url: '{{op_id}}' actions: - create From 0b4839bc929f05173b1f886f566b8dffc28fc787 Mon Sep 17 00:00:00 2001 From: Thomas Rodgers Date: Tue, 30 Dec 2025 20:16:59 +0000 Subject: [PATCH 108/134] tgc-revival: Add more handwritten tests (#15937) --- mmv1/products/compute/BackendService.yaml | 3 +++ mmv1/products/compute/Disk.yaml | 3 +++ mmv1/products/compute/ExternalVpnGateway.yaml | 1 + mmv1/products/compute/Firewall.yaml | 1 + mmv1/products/compute/FirewallPolicy.yaml | 1 + mmv1/products/compute/GlobalAddress.yaml | 2 ++ mmv1/products/compute/HealthCheck.yaml | 6 ++++++ mmv1/products/compute/RegionAutoscaler.yaml | 1 + mmv1/products/compute/Subnetwork.yaml | 1 + mmv1/products/filestore/Snapshot.yaml | 1 + mmv1/products/firebasedataconnect/Service.yaml | 2 ++ mmv1/products/iambeta/WorkloadIdentityPool.yaml | 1 + mmv1/products/iambeta/WorkloadIdentityPoolProvider.yaml | 1 + mmv1/products/kms/AutokeyConfig.yaml | 1 + mmv1/products/kms/KeyHandle.yaml | 1 + mmv1/products/monitoring/NotificationChannel.yaml | 1 + mmv1/products/monitoring/UptimeCheckConfig.yaml | 2 ++ mmv1/products/networksecurity/AddressGroup.yaml | 1 + mmv1/products/networksecurity/ClientTlsPolicy.yaml | 1 + mmv1/products/networksecurity/GatewaySecurityPolicy.yaml | 1 + .../products/networksecurity/GatewaySecurityPolicyRule.yaml | 1 + mmv1/products/networksecurity/SecurityProfile.yaml | 1 + mmv1/products/networksecurity/SecurityProfileGroup.yaml | 1 + mmv1/products/networksecurity/ServerTlsPolicy.yaml | 1 + mmv1/products/networksecurity/UrlLists.yaml | 1 + mmv1/products/pubsub/Subscription.yaml | 5 +++++ mmv1/products/pubsub/Topic.yaml | 1 + mmv1/products/redis/Cluster.yaml | 2 ++ mmv1/products/secretmanager/Secret.yaml | 1 + mmv1/products/secretmanagerregional/RegionalSecret.yaml | 1 + mmv1/products/spanner/Instance.yaml | 5 ++++- mmv1/products/vmwareengine/NetworkPeering.yaml | 1 + mmv1/products/workbench/Instance.yaml | 1 + .../custom_flatten/secret_version_secret_data.go.tmpl | 4 +++- 34 files changed, 56 insertions(+), 2 deletions(-) diff --git a/mmv1/products/compute/BackendService.yaml b/mmv1/products/compute/BackendService.yaml index a8308c62ccd3..9e1e09b64fad 100644 --- a/mmv1/products/compute/BackendService.yaml +++ b/mmv1/products/compute/BackendService.yaml @@ -44,6 +44,7 @@ async: resource_inside_response: false collection_url_key: 'items' include_in_tgc_next: true +tgc_include_handwritten_tests: true iam_policy: allowed_iam_role: 'roles/compute.admin' parent_resource_attribute: 'name' @@ -362,6 +363,7 @@ properties: field can only be used for a global or regional backend service with the loadBalancingScheme set to EXTERNAL_MANAGED, INTERNAL_MANAGED INTERNAL_SELF_MANAGED. + is_missing_in_cai: true - name: 'dryRun' type: Boolean required: true @@ -568,6 +570,7 @@ properties: type: NestedObject description: 'Cloud CDN configuration for this BackendService.' default_from_api: true + is_missing_in_cai: true properties: - name: 'requestCoalescing' type: Boolean diff --git a/mmv1/products/compute/Disk.yaml b/mmv1/products/compute/Disk.yaml index cddc35f86ecc..5d047966ca4d 100644 --- a/mmv1/products/compute/Disk.yaml +++ b/mmv1/products/compute/Disk.yaml @@ -51,6 +51,7 @@ async: resource_inside_response: false collection_url_key: 'items' include_in_tgc_next: true +tgc_include_handwritten_tests: true iam_policy: parent_resource_attribute: 'name' base_url: 'projects/{{project}}/zones/{{zone}}/disks/{{name}}' @@ -198,6 +199,7 @@ properties: Specifies a 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to either encrypt or decrypt this resource. sensitive: true + is_missing_in_cai: true - name: 'rsaEncryptedKey' type: String description: | @@ -205,6 +207,7 @@ properties: customer-supplied encryption key to either encrypt or decrypt this resource. You can provide either the rawKey or the rsaEncryptedKey. sensitive: true + is_missing_in_cai: true - name: 'sha256' type: String description: | diff --git a/mmv1/products/compute/ExternalVpnGateway.yaml b/mmv1/products/compute/ExternalVpnGateway.yaml index 65ee79b0e172..06c6b5a9c6b1 100644 --- a/mmv1/products/compute/ExternalVpnGateway.yaml +++ b/mmv1/products/compute/ExternalVpnGateway.yaml @@ -36,6 +36,7 @@ async: resource_inside_response: false collection_url_key: 'items' include_in_tgc_next: true +tgc_include_handwritten_tests: true custom_code: examples: - name: 'external_vpn_gateway' diff --git a/mmv1/products/compute/Firewall.yaml b/mmv1/products/compute/Firewall.yaml index 37777affedd6..b0735d24d610 100644 --- a/mmv1/products/compute/Firewall.yaml +++ b/mmv1/products/compute/Firewall.yaml @@ -51,6 +51,7 @@ async: resource_inside_response: false collection_url_key: 'items' include_in_tgc_next: true +tgc_include_handwritten_tests: true custom_code: extra_schema_entry: 'templates/terraform/extra_schema_entry/firewall.tmpl' constants: 'templates/terraform/constants/firewall.tmpl' diff --git a/mmv1/products/compute/FirewallPolicy.yaml b/mmv1/products/compute/FirewallPolicy.yaml index 5ac1ea4d6c1c..c2532d587976 100644 --- a/mmv1/products/compute/FirewallPolicy.yaml +++ b/mmv1/products/compute/FirewallPolicy.yaml @@ -42,6 +42,7 @@ custom_code: custom_diff: - 'tpgresource.DefaultProviderProject' include_in_tgc_next: true +tgc_include_handwritten_tests: true examples: - name: 'firewall_policy' primary_resource_id: 'default' diff --git a/mmv1/products/compute/GlobalAddress.yaml b/mmv1/products/compute/GlobalAddress.yaml index f2e2ce92cd24..57bf0dc153d8 100644 --- a/mmv1/products/compute/GlobalAddress.yaml +++ b/mmv1/products/compute/GlobalAddress.yaml @@ -40,6 +40,7 @@ async: resource_inside_response: false collection_url_key: 'items' include_in_tgc_next: true +tgc_include_handwritten_tests: true custom_code: pre_create: 'templates/terraform/pre_create/compute_global_address.go.tmpl' post_create: 'templates/terraform/post_create/labels.tmpl' @@ -103,6 +104,7 @@ properties: description: | The IP Version that will be used by this address. The default value is `IPV4`. diff_suppress_func: 'tpgresource.EmptyOrDefaultStringSuppress("IPV4")' + is_missing_in_cai: true enum_values: - 'IPV4' - 'IPV6' diff --git a/mmv1/products/compute/HealthCheck.yaml b/mmv1/products/compute/HealthCheck.yaml index 2a6682a2c433..539766fc927d 100644 --- a/mmv1/products/compute/HealthCheck.yaml +++ b/mmv1/products/compute/HealthCheck.yaml @@ -52,6 +52,7 @@ async: resource_inside_response: false collection_url_key: 'items' include_in_tgc_next: true +tgc_include_handwritten_tests: true custom_code: constants: 'templates/terraform/constants/health_check.tmpl' encoder: 'templates/terraform/encoders/health_check_type.tmpl' @@ -60,6 +61,11 @@ custom_diff: sweeper: dependencies: - "google_compute_subnetwork" +tgc_tests: + - name: 'TestAccComputeHealthCheck_grpcWithTls_create' + skip: 'grpcTlsHealthCheck is not in CAI asset, but is required in this test.' + - name: 'TestAccComputeHealthCheck_grpcWithTls_update' + skip: 'grpcTlsHealthCheck is not in CAI asset, but is required in this test.' examples: - name: 'health_check_tcp' primary_resource_id: 'tcp-health-check' diff --git a/mmv1/products/compute/RegionAutoscaler.yaml b/mmv1/products/compute/RegionAutoscaler.yaml index 025dc15fff4d..2dc28458646d 100644 --- a/mmv1/products/compute/RegionAutoscaler.yaml +++ b/mmv1/products/compute/RegionAutoscaler.yaml @@ -44,6 +44,7 @@ async: resource_inside_response: false collection_url_key: 'items' include_in_tgc_next: true +tgc_include_handwritten_tests: true custom_code: examples: - name: 'region_autoscaler_basic' diff --git a/mmv1/products/compute/Subnetwork.yaml b/mmv1/products/compute/Subnetwork.yaml index 2f949820fb96..a153de32db49 100644 --- a/mmv1/products/compute/Subnetwork.yaml +++ b/mmv1/products/compute/Subnetwork.yaml @@ -478,6 +478,7 @@ properties: update_url: 'projects/{{project}}/regions/{{region}}/subnetworks/{{name}}' update_verb: 'PATCH' fingerprint_name: 'fingerprint' + is_missing_in_cai: true enum_values: - 'EXTERNAL' - 'INTERNAL' diff --git a/mmv1/products/filestore/Snapshot.yaml b/mmv1/products/filestore/Snapshot.yaml index da8f4b8f448b..e7823b90b55f 100644 --- a/mmv1/products/filestore/Snapshot.yaml +++ b/mmv1/products/filestore/Snapshot.yaml @@ -40,6 +40,7 @@ async: resource_inside_response: true custom_code: include_in_tgc_next: true +tgc_include_handwritten_tests: true error_abort_predicates: - 'transport_tpg.Is429QuotaError' diff --git a/mmv1/products/firebasedataconnect/Service.yaml b/mmv1/products/firebasedataconnect/Service.yaml index 11546a41ecab..efec2fa8c097 100644 --- a/mmv1/products/firebasedataconnect/Service.yaml +++ b/mmv1/products/firebasedataconnect/Service.yaml @@ -29,6 +29,7 @@ import_format: - '{{project}}/{{location}}/{{service_id}}' - '{{location}}/{{service_id}}' include_in_tgc_next: true +tgc_include_handwritten_tests: true examples: - name: firebasedataconnect_service_basic primary_resource_id: default @@ -80,6 +81,7 @@ properties: - name: displayName type: String description: Optional. Mutable human-readable name. 63 character limit. + is_missing_in_cai: true - name: annotations type: KeyValueAnnotations description: Optional. Stores small amounts of arbitrary data. diff --git a/mmv1/products/iambeta/WorkloadIdentityPool.yaml b/mmv1/products/iambeta/WorkloadIdentityPool.yaml index bef09a80fa27..86c79fd78e4a 100644 --- a/mmv1/products/iambeta/WorkloadIdentityPool.yaml +++ b/mmv1/products/iambeta/WorkloadIdentityPool.yaml @@ -31,6 +31,7 @@ update_mask: true import_format: - 'projects/{{project}}/locations/global/workloadIdentityPools/{{workload_identity_pool_id}}' include_in_tgc_next: true +tgc_include_handwritten_tests: true timeouts: insert_minutes: 20 update_minutes: 20 diff --git a/mmv1/products/iambeta/WorkloadIdentityPoolProvider.yaml b/mmv1/products/iambeta/WorkloadIdentityPoolProvider.yaml index f6903a48ebba..4ba65906982a 100644 --- a/mmv1/products/iambeta/WorkloadIdentityPoolProvider.yaml +++ b/mmv1/products/iambeta/WorkloadIdentityPoolProvider.yaml @@ -27,6 +27,7 @@ update_mask: true import_format: - 'projects/{{project}}/locations/global/workloadIdentityPools/{{workload_identity_pool_id}}/providers/{{workload_identity_pool_provider_id}}' include_in_tgc_next: true +tgc_include_handwritten_tests: true timeouts: insert_minutes: 20 update_minutes: 20 diff --git a/mmv1/products/kms/AutokeyConfig.yaml b/mmv1/products/kms/AutokeyConfig.yaml index 359d46e77470..d5c54ee2fa53 100644 --- a/mmv1/products/kms/AutokeyConfig.yaml +++ b/mmv1/products/kms/AutokeyConfig.yaml @@ -56,6 +56,7 @@ custom_code: # Using a handwritten sweeper because of pre_delete. exclude_sweeper: true include_in_tgc_next: true +tgc_include_handwritten_tests: true examples: - name: 'kms_autokey_config_all' primary_resource_id: 'example-autokeyconfig' diff --git a/mmv1/products/kms/KeyHandle.yaml b/mmv1/products/kms/KeyHandle.yaml index cfc41136e092..bf76c3433755 100644 --- a/mmv1/products/kms/KeyHandle.yaml +++ b/mmv1/products/kms/KeyHandle.yaml @@ -50,6 +50,7 @@ custom_code: decoder: 'templates/terraform/decoders/kms.go.tmpl' tgc_decoder: 'templates/tgc_next/decoders/kms.go.tmpl' include_in_tgc_next: true +tgc_include_handwritten_tests: true examples: - name: 'kms_key_handle_basic' primary_resource_id: 'example-keyhandle' diff --git a/mmv1/products/monitoring/NotificationChannel.yaml b/mmv1/products/monitoring/NotificationChannel.yaml index 6506d889b5ec..19e411f3554f 100644 --- a/mmv1/products/monitoring/NotificationChannel.yaml +++ b/mmv1/products/monitoring/NotificationChannel.yaml @@ -49,6 +49,7 @@ timeouts: update_minutes: 20 delete_minutes: 20 include_in_tgc_next: true +tgc_include_handwritten_tests: true custom_code: constants: 'templates/terraform/constants/monitoring_notification_channel.go.tmpl' encoder: 'templates/terraform/encoders/monitoring_notification_channel.go.tmpl' diff --git a/mmv1/products/monitoring/UptimeCheckConfig.yaml b/mmv1/products/monitoring/UptimeCheckConfig.yaml index 207453acff95..465f9b1eddb0 100644 --- a/mmv1/products/monitoring/UptimeCheckConfig.yaml +++ b/mmv1/products/monitoring/UptimeCheckConfig.yaml @@ -35,6 +35,7 @@ timeouts: update_minutes: 20 delete_minutes: 20 include_in_tgc_next: true +tgc_include_handwritten_tests: true custom_code: encoder: 'templates/terraform/encoders/uptime_check_config.go.tmpl' constants: 'templates/terraform/constants/monitoring_uptime_check_config.go.tmpl' @@ -250,6 +251,7 @@ properties: - 'password' - 'password_wo' sensitive: true + is_missing_in_cai: true custom_flatten: 'templates/terraform/custom_flatten/uptime_check_http_password.tmpl' - name: 'passwordWo' type: String diff --git a/mmv1/products/networksecurity/AddressGroup.yaml b/mmv1/products/networksecurity/AddressGroup.yaml index eaca5598a44f..53209360491e 100644 --- a/mmv1/products/networksecurity/AddressGroup.yaml +++ b/mmv1/products/networksecurity/AddressGroup.yaml @@ -47,6 +47,7 @@ async: include_project: true custom_code: include_in_tgc_next: true +tgc_include_handwritten_tests: true examples: - name: 'network_security_address_groups_basic' primary_resource_id: 'default' diff --git a/mmv1/products/networksecurity/ClientTlsPolicy.yaml b/mmv1/products/networksecurity/ClientTlsPolicy.yaml index f76f3e87af7b..a10fb5d43ac1 100644 --- a/mmv1/products/networksecurity/ClientTlsPolicy.yaml +++ b/mmv1/products/networksecurity/ClientTlsPolicy.yaml @@ -44,6 +44,7 @@ async: resource_inside_response: false custom_code: include_in_tgc_next: true +tgc_include_handwritten_tests: true sweeper: url_substitutions: - region: "global" diff --git a/mmv1/products/networksecurity/GatewaySecurityPolicy.yaml b/mmv1/products/networksecurity/GatewaySecurityPolicy.yaml index d40dccb16cc5..8e6984a8cbd9 100644 --- a/mmv1/products/networksecurity/GatewaySecurityPolicy.yaml +++ b/mmv1/products/networksecurity/GatewaySecurityPolicy.yaml @@ -44,6 +44,7 @@ async: resource_inside_response: false custom_code: include_in_tgc_next: true +tgc_include_handwritten_tests: true sweeper: dependencies: - "google_network_services_gateway" diff --git a/mmv1/products/networksecurity/GatewaySecurityPolicyRule.yaml b/mmv1/products/networksecurity/GatewaySecurityPolicyRule.yaml index a99f070299be..72f20100f49d 100644 --- a/mmv1/products/networksecurity/GatewaySecurityPolicyRule.yaml +++ b/mmv1/products/networksecurity/GatewaySecurityPolicyRule.yaml @@ -32,6 +32,7 @@ timeouts: update_minutes: 30 delete_minutes: 30 include_in_tgc_next: true +tgc_include_handwritten_tests: true autogen_async: true async: actions: ['create', 'delete', 'update'] diff --git a/mmv1/products/networksecurity/SecurityProfile.yaml b/mmv1/products/networksecurity/SecurityProfile.yaml index 91182b8cdf39..c38e22e63ff2 100644 --- a/mmv1/products/networksecurity/SecurityProfile.yaml +++ b/mmv1/products/networksecurity/SecurityProfile.yaml @@ -41,6 +41,7 @@ async: include_project: true custom_code: include_in_tgc_next: true +tgc_include_handwritten_tests: true sweeper: url_substitutions: - parent: "organizations/${ORG_ID}" diff --git a/mmv1/products/networksecurity/SecurityProfileGroup.yaml b/mmv1/products/networksecurity/SecurityProfileGroup.yaml index 001508f8e7a7..8e4e713f665b 100644 --- a/mmv1/products/networksecurity/SecurityProfileGroup.yaml +++ b/mmv1/products/networksecurity/SecurityProfileGroup.yaml @@ -42,6 +42,7 @@ async: include_project: true custom_code: include_in_tgc_next: true +tgc_include_handwritten_tests: true examples: - name: 'network_security_security_profile_group_basic' primary_resource_id: 'default' diff --git a/mmv1/products/networksecurity/ServerTlsPolicy.yaml b/mmv1/products/networksecurity/ServerTlsPolicy.yaml index 1e2358b551e5..2ac03de13d53 100644 --- a/mmv1/products/networksecurity/ServerTlsPolicy.yaml +++ b/mmv1/products/networksecurity/ServerTlsPolicy.yaml @@ -43,6 +43,7 @@ async: result: resource_inside_response: false include_in_tgc_next: true +tgc_include_handwritten_tests: true custom_code: sweeper: url_substitutions: diff --git a/mmv1/products/networksecurity/UrlLists.yaml b/mmv1/products/networksecurity/UrlLists.yaml index 4e44f5b936ab..72cfda65d1a8 100644 --- a/mmv1/products/networksecurity/UrlLists.yaml +++ b/mmv1/products/networksecurity/UrlLists.yaml @@ -46,6 +46,7 @@ async: resource_inside_response: false custom_code: include_in_tgc_next: true +tgc_include_handwritten_tests: true examples: - name: 'network_security_url_lists_basic' primary_resource_id: 'default' diff --git a/mmv1/products/pubsub/Subscription.yaml b/mmv1/products/pubsub/Subscription.yaml index 874aa4be4a88..2f496d6eabe8 100644 --- a/mmv1/products/pubsub/Subscription.yaml +++ b/mmv1/products/pubsub/Subscription.yaml @@ -30,6 +30,7 @@ update_url: 'projects/{{project}}/subscriptions/{{name}}' update_verb: 'PATCH' update_mask: true include_in_tgc_next: true +tgc_include_handwritten_tests: true timeouts: insert_minutes: 20 update_minutes: 20 @@ -198,6 +199,7 @@ properties: description: | When true, write the subscription name, messageId, publishTime, attributes, and orderingKey to additional columns in the table. The subscription name, messageId, and publishTime fields are put in their own columns while all other message properties (other than data) are written to a JSON object in the attributes column. + is_missing_in_cai: true - name: 'dropUnknownFields' type: Boolean description: | @@ -276,6 +278,7 @@ properties: send_empty_value: true description: | When true, write the subscription name, messageId, publishTime, attributes, and orderingKey as additional fields in the output. + is_missing_in_cai: true - name: 'useTopicSchema' type: Boolean send_empty_value: true @@ -370,6 +373,7 @@ properties: Pub/Sub message attributes to `:` headers of the HTTP request. required: true send_empty_value: true + is_missing_in_cai: true - name: 'ackDeadlineSeconds' type: Integer description: | @@ -436,6 +440,7 @@ properties: Example - "3.5s". required: true diff_suppress_func: 'comparePubsubSubscriptionExpirationPolicy' + is_missing_in_cai: true - name: 'filter' type: String description: | diff --git a/mmv1/products/pubsub/Topic.yaml b/mmv1/products/pubsub/Topic.yaml index e56f46553c2c..757ded85b294 100644 --- a/mmv1/products/pubsub/Topic.yaml +++ b/mmv1/products/pubsub/Topic.yaml @@ -55,6 +55,7 @@ tgc_ignore_terraform_encoder: true error_retry_predicates: - 'transport_tpg.PubsubTopicProjectNotReady' include_in_tgc_next: true +tgc_include_handwritten_tests: true examples: - name: 'pubsub_topic_basic' primary_resource_id: 'example' diff --git a/mmv1/products/redis/Cluster.yaml b/mmv1/products/redis/Cluster.yaml index cc0fdf341c2c..14076e8adda7 100644 --- a/mmv1/products/redis/Cluster.yaml +++ b/mmv1/products/redis/Cluster.yaml @@ -370,6 +370,7 @@ properties: If not provided, REDIS_HIGHMEM_MEDIUM will be used as default required: false default_from_api: true + is_missing_in_cai: true enum_values: - 'REDIS_SHARED_CORE_NANO' - 'REDIS_HIGHMEM_MEDIUM' @@ -523,6 +524,7 @@ properties: type: NestedObject description: Persistence config (RDB, AOF) for the cluster. default_from_api: true + is_missing_in_cai: true properties: - name: 'mode' type: Enum diff --git a/mmv1/products/secretmanager/Secret.yaml b/mmv1/products/secretmanager/Secret.yaml index 8e15e746422f..2be80e1c64ac 100644 --- a/mmv1/products/secretmanager/Secret.yaml +++ b/mmv1/products/secretmanager/Secret.yaml @@ -39,6 +39,7 @@ iam_policy: parent_resource_attribute: 'secret_id' iam_conditions_request_type: 'QUERY_PARAM_NESTED' include_in_tgc_next: true +tgc_include_handwritten_tests: true custom_code: constants: 'templates/terraform/constants/secret_manager_secret.go.tmpl' pre_update: 'templates/terraform/pre_update/secret_manager_secret.go.tmpl' diff --git a/mmv1/products/secretmanagerregional/RegionalSecret.yaml b/mmv1/products/secretmanagerregional/RegionalSecret.yaml index a914575581f7..a16b189a004b 100644 --- a/mmv1/products/secretmanagerregional/RegionalSecret.yaml +++ b/mmv1/products/secretmanagerregional/RegionalSecret.yaml @@ -45,6 +45,7 @@ custom_code: pre_update: 'templates/terraform/pre_update/secret_manager_regional_secret.go.tmpl' pre_delete: 'templates/terraform/pre_delete/regional_secret.go.tmpl' include_in_tgc_next: true +tgc_include_handwritten_tests: true examples: - name: 'regional_secret_config_basic' primary_resource_id: 'regional-secret-basic' diff --git a/mmv1/products/spanner/Instance.yaml b/mmv1/products/spanner/Instance.yaml index fbec72aeff77..247608b7ec8e 100644 --- a/mmv1/products/spanner/Instance.yaml +++ b/mmv1/products/spanner/Instance.yaml @@ -30,6 +30,7 @@ import_format: - '{{name}}' cai_asset_name_format: 'projects/{{project}}/instances/{{name}}' include_in_tgc_next: true +tgc_include_handwritten_tests: true tgc_ignore_terraform_encoder: true tgc_ignore_terraform_decoder: true timeouts: @@ -131,6 +132,7 @@ properties: The number of processing units allocated to this instance. Exactly one of either num_nodes, processing_units or autoscaling_config must be present in terraform except when instance_type = FREE_INSTANCE. default_from_api: true + is_missing_in_cai: true at_least_one_of: - 'num_nodes' - 'processing_units' @@ -179,6 +181,7 @@ properties: only scale within that range. Users can either use nodes or processing units to specify the limits, but should use the same unit to set both the min_limit and max_limit. + is_missing_in_cai: true properties: - name: 'minProcessingUnits' type: Integer @@ -242,7 +245,7 @@ properties: This number is on a scale from 0 (no utilization) to 100 (full utilization). The valid range is [10, 90] inclusive. If not specified or set to 0, the autoscaler will skip scaling based on total cpu utilization. The value should be higher than high_priority_cpu_utilization_percent if present. - + is_missing_in_cai: true - name: 'asymmetricAutoscalingOptions' type: Array description: | diff --git a/mmv1/products/vmwareengine/NetworkPeering.yaml b/mmv1/products/vmwareengine/NetworkPeering.yaml index 099d68aac473..2db92cefae45 100644 --- a/mmv1/products/vmwareengine/NetworkPeering.yaml +++ b/mmv1/products/vmwareengine/NetworkPeering.yaml @@ -26,6 +26,7 @@ update_verb: 'PATCH' import_format: - 'projects/{{project}}/locations/global/networkPeerings/{{name}}' include_in_tgc_next: true +tgc_include_handwritten_tests: true timeouts: insert_minutes: 20 update_minutes: 20 diff --git a/mmv1/products/workbench/Instance.yaml b/mmv1/products/workbench/Instance.yaml index b40817be340f..c25cd25e2ee4 100644 --- a/mmv1/products/workbench/Instance.yaml +++ b/mmv1/products/workbench/Instance.yaml @@ -28,6 +28,7 @@ update_mask: true import_format: - 'projects/{{project}}/locations/{{location}}/instances/{{name}}' include_in_tgc_next: true +tgc_include_handwritten_tests: true timeouts: insert_minutes: 40 update_minutes: 20 diff --git a/mmv1/templates/tgc_next/custom_flatten/secret_version_secret_data.go.tmpl b/mmv1/templates/tgc_next/custom_flatten/secret_version_secret_data.go.tmpl index 3a07e0fe1e8d..867c0eda2e04 100644 --- a/mmv1/templates/tgc_next/custom_flatten/secret_version_secret_data.go.tmpl +++ b/mmv1/templates/tgc_next/custom_flatten/secret_version_secret_data.go.tmpl @@ -2,7 +2,9 @@ func flatten{{$.GetPrefix}}{{$.TitlelizeProperty}}(v interface{}, d *schema.Reso if v == nil { // payload is missing in CAI asset, but it is required in Terraform provider. transformed := map[string]interface{} { - "secret_data": "hidden", + "payload": map[string]interface{} { + "secretData": "hidden", + }, } return []interface{}{transformed} } From dac6b8e7f44851f9c830b928b981ea3495fe01b8 Mon Sep 17 00:00:00 2001 From: sreemoyee-basu Date: Tue, 30 Dec 2025 21:53:43 +0000 Subject: [PATCH 109/134] Introduce Destination resource (#16002) --- .../networkconnectivity/Destination.yaml | 172 ++++++++++++++++++ .../MulticloudDataTransferConfig.yaml | 3 +- ...ork_connectivity_destination_basic.tf.tmpl | 20 ++ ...e_network_connectivity_destination_test.go | 152 ++++++++++++++++ 4 files changed, 345 insertions(+), 2 deletions(-) create mode 100644 mmv1/products/networkconnectivity/Destination.yaml create mode 100644 mmv1/templates/terraform/examples/network_connectivity_destination_basic.tf.tmpl create mode 100644 mmv1/third_party/terraform/services/networkconnectivity/resource_network_connectivity_destination_test.go diff --git a/mmv1/products/networkconnectivity/Destination.yaml b/mmv1/products/networkconnectivity/Destination.yaml new file mode 100644 index 000000000000..559602c6e2a1 --- /dev/null +++ b/mmv1/products/networkconnectivity/Destination.yaml @@ -0,0 +1,172 @@ +# Copyright 2025 Google Inc. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +--- +name: 'Destination' +description: | + 'Manage Multicloud Data Transfer Destinations' +references: + guides: + 'QUICKSTART_TITLE': 'https://docs.cloud.google.com/data-transfer-essentials/docs/create-resources' + api: 'https://docs.cloud.google.com/network-connectivity/docs/reference/networkconnectivity/rest/v1/projects.locations.multicloudDataTransferConfigs.destinations' + +base_url: 'projects/{{project}}/locations/{{location}}/multicloudDataTransferConfigs/{{multicloud_data_transfer_config}}/destinations' +self_link: 'projects/{{project}}/locations/{{location}}/multicloudDataTransferConfigs/{{multicloud_data_transfer_config}}/destinations/{{name}}' + +create_url: 'projects/{{project}}/locations/{{location}}/multicloudDataTransferConfigs/{{multicloud_data_transfer_config}}/destinations?destination_id={{name}}' + +update_verb: 'PATCH' +update_mask: true + +autogen_async: true + +async: + operation: + base_url: '{{op_id}}' + +examples: + - name: "network_connectivity_destination_basic" + primary_resource_id: "example" + vars: + config_name: "basic-config" + destination_name: "basic-destination" + +parameters: + - name: 'multicloudDataTransferConfig' + type: String + required: true + immutable: true + url_param_only: true + description: | + The multicloud data transfer config of the destination. + - name: 'location' + type: String + required: true + immutable: true + url_param_only: true + description: | + The location of the destination. + - name: 'name' + type: String + required: true + immutable: true + url_param_only: true + description: | + The name of the destination. + +properties: + - name: 'createTime' + type: Time + output: true + description: | + Time when the `Destination` resource was created. + - name: 'updateTime' + type: Time + output: true + description: | + Time when the `Destination` resource was updated. + - name: 'labels' + type: KeyValueLabels + description: | + User-defined labels. + - name: 'etag' + type: Fingerprint + output: true + description: | + The etag is computed by the server, and might be sent with update and + delete requests so that the client has an up-to-date value before + proceeding. + - name: 'description' + type: String + description: | + A description of this resource. + - name: 'ipPrefix' + type: String + required: true + immutable: true + description: | + The IP prefix that represents your workload on another CSP. + - name: 'endpoints' + type: Array + required: true + is_set: true + description: | + The list of DestinationEndpoint resources configured for the IP prefix. + item_type: + type: NestedObject + properties: + - name: 'asn' + type: String + required: true + description: | + The ASN of the remote IP prefix. + - name: 'csp' + type: String + required: true + description: | + The CSP of the remote IP prefix. + - name: 'state' + type: Enum + output: true + enum_values: + - 'VALID' + - 'INVALID' + description: | + The state of the DestinationEndpoint resource. + - name: 'updateTime' + type: Time + output: true + description: | + Time when the DestinationEndpoint resource was updated. + - name: 'stateTimeline' + type: NestedObject + output: true + description: | + The timeline of the expected `Destination` states or the current rest + state. If a state change is expected, the value is `ADDING`, + `DELETING` or `SUSPENDING`, depending on the action specified. + properties: + - name: 'states' + type: Array + output: true + description: The state and activation time details of the resource state. + item_type: + type: NestedObject + properties: + - name: 'state' + type: Enum + output: true + enum_values: + - 'ADDING' + - 'ACTIVE' + - 'DELETING' + - 'SUSPENDING' + - 'SUSPENDED' + description: 'The state of the resource.' + - name: 'effectiveTime' + type: Time + output: true + description: | + Accompanies only the transient states, which include `ADDING`, + `DELETING`, and `SUSPENDING`, to denote the time until which the + transient state of the resource will be effective. For instance, if the + state is `ADDING`, this field shows the time when the resource state + transitions to `ACTIVE`. + - name: 'uid' + type: String + output: true + description: | + The Google-generated unique ID for the `Destination` resource. + This value is unique across all `Destination` resources. + If a resource is deleted and another with the same name is + created, the new resource is assigned a different and unique ID. diff --git a/mmv1/products/networkconnectivity/MulticloudDataTransferConfig.yaml b/mmv1/products/networkconnectivity/MulticloudDataTransferConfig.yaml index 2f0c22d6f4fc..ceb5ced43af6 100644 --- a/mmv1/products/networkconnectivity/MulticloudDataTransferConfig.yaml +++ b/mmv1/products/networkconnectivity/MulticloudDataTransferConfig.yaml @@ -23,8 +23,6 @@ references: base_url: 'projects/{{project}}/locations/{{location}}/multicloudDataTransferConfigs' self_link: 'projects/{{project}}/locations/{{location}}/multicloudDataTransferConfigs/{{name}}' -immutable: false - create_url: 'projects/{{project}}/locations/{{location}}/multicloudDataTransferConfigs?multicloudDataTransferConfigId={{name}}' update_verb: 'PATCH' @@ -74,6 +72,7 @@ properties: User-defined labels. - name: 'etag' type: Fingerprint + output: true description: | The etag is computed by the server, and might be sent with update and delete requests so that the client has an up-to-date value before diff --git a/mmv1/templates/terraform/examples/network_connectivity_destination_basic.tf.tmpl b/mmv1/templates/terraform/examples/network_connectivity_destination_basic.tf.tmpl new file mode 100644 index 000000000000..ecb1e52dbaf3 --- /dev/null +++ b/mmv1/templates/terraform/examples/network_connectivity_destination_basic.tf.tmpl @@ -0,0 +1,20 @@ +resource "google_network_connectivity_multicloud_data_transfer_config" "config" { + name = "{{index $.Vars "config_name"}}" + location = "europe-west4" + description = "A basic multicloud data transfer config for the destination example" +} + +resource "google_network_connectivity_destination" "{{$.PrimaryResourceId}}" { + name = "{{index $.Vars "destination_name"}}" + location = "europe-west4" + multicloud_data_transfer_config = google_network_connectivity_multicloud_data_transfer_config.config.name + description = "A basic destination" + labels = { + foo = "bar" + } + ip_prefix = "10.0.0.0/8" + endpoints { + asn = "14618" + csp = "AWS" + } +} diff --git a/mmv1/third_party/terraform/services/networkconnectivity/resource_network_connectivity_destination_test.go b/mmv1/third_party/terraform/services/networkconnectivity/resource_network_connectivity_destination_test.go new file mode 100644 index 000000000000..e2ee6461ab02 --- /dev/null +++ b/mmv1/third_party/terraform/services/networkconnectivity/resource_network_connectivity_destination_test.go @@ -0,0 +1,152 @@ +// Copyright (c) HashiCorp, Inc. +// SPDX-License-Identifier: MPL-2.0 + +// ---------------------------------------------------------------------------- +// +// *** AUTO GENERATED CODE *** Type: MMv1 *** +// +// ---------------------------------------------------------------------------- +// +// This file is automatically generated by Magic Modules and manual +// changes will be clobbered when the file is regenerated. +// +// Please read more about how to change this file in +// .github/CONTRIBUTING.md. +// +// ---------------------------------------------------------------------------- + +package networkconnectivity_test + +import ( + "fmt" + "log" + "strconv" + "strings" + "testing" + "time" + + "github.com/hashicorp/terraform-plugin-testing/helper/resource" + "github.com/hashicorp/terraform-plugin-testing/plancheck" + "github.com/hashicorp/terraform-plugin-testing/terraform" + + "github.com/hashicorp/terraform-provider-google/google/acctest" + "github.com/hashicorp/terraform-provider-google/google/envvar" + "github.com/hashicorp/terraform-provider-google/google/tpgresource" + transport_tpg "github.com/hashicorp/terraform-provider-google/google/transport" + + "google.golang.org/api/googleapi" +) + +var ( + _ = fmt.Sprintf + _ = log.Print + _ = strconv.Atoi + _ = strings.Trim + _ = time.Now + _ = resource.TestMain + _ = terraform.NewState + _ = envvar.TestEnvVar + _ = tpgresource.SetLabels + _ = transport_tpg.Config{} + _ = googleapi.Error{} +) + +func TestAccNetworkConnectivityDestination_update(t *testing.T) { + t.Parallel() + + context := map[string]interface{}{ + "random_suffix": acctest.RandString(t, 10), + } + + acctest.VcrTest(t, resource.TestCase{ + PreCheck: func() { acctest.AccTestPreCheck(t) }, + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), + CheckDestroy: testAccCheckNetworkConnectivityDestinationDestroyProducer(t), + Steps: []resource.TestStep{ + { + Config: testAccNetworkConnectivityDestination_basic(context), + }, + { + ResourceName: "google_network_connectivity_destination.example", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"labels", "location", "multicloud_data_transfer_config", "name", "terraform_labels"}, + }, + { + Config: testAccNetworkConnectivityDestination_update(context), + ConfigPlanChecks: resource.ConfigPlanChecks{ + PreApply: []plancheck.PlanCheck{ + plancheck.ExpectResourceAction("google_network_connectivity_destination.example", plancheck.ResourceActionUpdate), + }, + }, + }, + { + ResourceName: "google_network_connectivity_destination.example", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"labels", "location", "multicloud_data_transfer_config", "name", "terraform_labels"}, + }, + }, + }) +} + +func testAccNetworkConnectivityDestination_basic(context map[string]interface{}) string { + return acctest.Nprintf(` +resource "google_network_connectivity_multicloud_data_transfer_config" "config" { + name = "tf-test-basic-config%{random_suffix}" + location = "europe-west3" + description = "A basic multicloud data transfer config for the destination example" + services { + service_name = "big-query" + } + services { + service_name = "cloud-storage" + } +} + +resource "google_network_connectivity_destination" "example" { + name = "tf-test-basic-destination%{random_suffix}" + location = "europe-west3" + multicloud_data_transfer_config = google_network_connectivity_multicloud_data_transfer_config.config.name + description = "A basic destination" + labels = { + foo = "bar" + } + ip_prefix = "10.0.0.0/8" + endpoints { + asn = "14618" + csp = "AWS" + } +} +`, context) +} + +func testAccNetworkConnectivityDestination_update(context map[string]interface{}) string { + return acctest.Nprintf(` +resource "google_network_connectivity_multicloud_data_transfer_config" "config" { + name = "tf-test-basic-config%{random_suffix}" + location = "europe-west3" + description = "A basic multicloud data transfer config for the destination example" +} + +resource "google_network_connectivity_destination" "example" { + name = "tf-test-basic-destination%{random_suffix}" + location = "europe-west3" + multicloud_data_transfer_config = google_network_connectivity_multicloud_data_transfer_config.config.name + description = "Updated desfintion of basic destination" + labels = { + abc = "xyz" + foo = "baz" + } + ip_prefix = "10.0.0.0/8" + endpoints { + asn = "45102" + csp = "Alibaba" + } + endpoints { + asn = "14618" + csp = "AWS" + } +} +`, context) +} From cba1159e94406abb071eab1832ea216ed3747d69 Mon Sep 17 00:00:00 2001 From: Nicolas Dumazet Date: Tue, 30 Dec 2025 23:35:28 +0100 Subject: [PATCH 110/134] Support x-google-lro (#16028) --- mmv1/openapi_generate/parser.go | 109 +++++++++++++----- mmv1/openapi_generate/parser_test.go | 35 +++++- mmv1/openapi_generate/test_data/test_api.yaml | 105 +++++++++++++++-- 3 files changed, 206 insertions(+), 43 deletions(-) diff --git a/mmv1/openapi_generate/parser.go b/mmv1/openapi_generate/parser.go index ee152fc747a6..e8161cd527f6 100644 --- a/mmv1/openapi_generate/parser.go +++ b/mmv1/openapi_generate/parser.go @@ -26,6 +26,7 @@ import ( "path/filepath" "regexp" "slices" + "strconv" "strings" "log" @@ -92,12 +93,15 @@ func (parser Parser) WriteYaml(filePath string) { doc, _ := loader.LoadFromFile(filePath) _ = doc.Validate(ctx) - resourcePaths := findResources(doc) + resources := findResources(doc) productPath := buildProduct(filePath, parser.Output, doc, header) log.Printf("Generated product %+v/product.yaml", productPath) - for _, pathArray := range resourcePaths { - resource := buildResource(filePath, pathArray[0], pathArray[1], doc) + for name, resource := range resources { + if resource.create == nil { + continue + } + resource := buildResource(filePath, name, resource, doc) // marshal method var yamlContent bytes.Buffer @@ -130,24 +134,69 @@ func (parser Parser) WriteYaml(filePath string) { } } -func findResources(doc *openapi3.T) [][]string { - var resourcePaths [][]string +type resourceOp struct { + path string + async bool +} - pathMap := doc.Paths.Map() - for key, pathValue := range pathMap { - if pathValue.Post == nil { - continue +type resource struct { + // nil if not defined + create, update, delete *resourceOp +} + +func anyToBool(a any) bool { + switch v := a.(type) { + case bool: + return v + case string: + if b, err := strconv.ParseBool(v); err == nil { + return b + } + panic(fmt.Sprintf("cannot parse expected boolean value, found string: %q", v)) + default: + panic(fmt.Sprintf("unexpected type: %T", v)) + } +} + +func buildOperation(resourcePath string, op *openapi3.Operation, prefix string) (string, *resourceOp) { + if op == nil { + return "", nil + } + if strings.HasPrefix(op.OperationID, prefix) { + resourceName := strings.Replace(op.OperationID, prefix, "", 1) + async := false + if a, ok := op.Extensions["x-google-lro"]; ok { + async = anyToBool(a) + } + return resourceName, &resourceOp{path: resourcePath, async: async} + } + return "", nil +} + +func findResources(doc *openapi3.T) map[string]*resource { + resources := make(map[string]*resource) + getDefault := func(n string) *resource { + r, ok := resources[n] + if !ok { + r = &resource{} + resources[n] = r } + return r + } - // Not very clever way of identifying create resource methods - if strings.HasPrefix(pathValue.Post.OperationID, "Create") { - resourcePath := key - resourceName := strings.Replace(pathValue.Post.OperationID, "Create", "", 1) - resourcePaths = append(resourcePaths, []string{resourcePath, resourceName}) + for key, pathValue := range doc.Paths.Map() { + if name, op := buildOperation(key, pathValue.Post, "Create"); op != nil { + getDefault(name).create = op + } + if name, op := buildOperation(key, pathValue.Delete, "Delete"); op != nil { + getDefault(name).delete = op + } + if name, op := buildOperation(key, pathValue.Patch, "Update"); op != nil { + getDefault(name).update = op } } - return resourcePaths + return resources } func buildProduct(filePath, output string, root *openapi3.T, header []byte) string { @@ -229,8 +278,9 @@ func stripVersion(path string) string { return re.ReplaceAllString(path, "") } -func buildResource(filePath, resourcePath, resourceName string, root *openapi3.T) api.Resource { +func buildResource(filePath, resourceName string, in *resource, root *openapi3.T) api.Resource { resource := api.Resource{} + resourcePath := in.create.path parsedObjects := parseOpenApi(resourcePath, resourceName, root) @@ -255,14 +305,25 @@ func buildResource(filePath, resourcePath, resourceName string, root *openapi3.T async := api.NewAsync() async.Operation.BaseUrl = "{{op_id}}" async.Result.ResourceInsideResponse = true + // Clear the default, we will attach the right values below + async.Actions = nil resource.Async = async + if in.create.async { + resource.Async.Actions = append(resource.Async.Actions, "create") + } - if hasUpdate(resourceName, root) { + if in.update != nil { resource.UpdateVerb = "PATCH" resource.UpdateMask = true + if in.update.async { + resource.Async.Actions = append(resource.Async.Actions, "update") + } } else { resource.Immutable = true } + if in.delete != nil && in.delete.async { + resource.Async.Actions = append(resource.Async.Actions, "delete") + } example := r.Examples{} example.Name = "name_of_example_file" @@ -279,20 +340,6 @@ func buildResource(filePath, resourcePath, resourceName string, root *openapi3.T return resource } -func hasUpdate(resourceName string, root *openapi3.T) bool { - // Create and Update have different paths in the OpenAPI spec, so look - // through all paths to find one that matches the expected operation name - for _, pathValue := range root.Paths.Map() { - if pathValue.Patch == nil { - continue - } - if pathValue.Patch.OperationID == fmt.Sprintf("Update%s", resourceName) { - return true - } - } - return false -} - func parseOpenApi(resourcePath, resourceName string, root *openapi3.T) []any { returnArray := []any{} path := root.Paths.Find(resourcePath) diff --git a/mmv1/openapi_generate/parser_test.go b/mmv1/openapi_generate/parser_test.go index 914877790ee8..dc4ea98e61b2 100644 --- a/mmv1/openapi_generate/parser_test.go +++ b/mmv1/openapi_generate/parser_test.go @@ -14,10 +14,16 @@ func TestMapType(t *testing.T) { _ = NewOpenapiParser("/fake", "/fake") ctx := t.Context() loader := &openapi3.Loader{Context: ctx, IsExternalRefsAllowed: true} - doc, _ := loader.LoadFromData(testData) - _ = doc.Validate(ctx) + doc, err := loader.LoadFromData(testData) + if err != nil { + t.Fatalf("Could not load data %s", err) + } + err = doc.Validate(ctx) + if err != nil { + t.Fatalf("Could not validate data %s", err) + } - petSchema := doc.Paths.Map()["/pets"].Post.Parameters[0].Value.Schema + petSchema := doc.Paths.Map()["/pets"].Post.RequestBody.Value.Content["application/json"].Schema mmObject := WriteObject("pet", petSchema, propType(petSchema), false) if mmObject.KeyName == "" || mmObject.Type != "Map" { t.Error("Failed to parse map type") @@ -26,3 +32,26 @@ func TestMapType(t *testing.T) { t.Errorf("Expected 4 properties, found %d", len(mmObject.ValueType.Properties)) } } + +func TestFindResources(t *testing.T) { + ctx := t.Context() + loader := &openapi3.Loader{Context: ctx, IsExternalRefsAllowed: true} + doc, err := loader.LoadFromData(testData) + if err != nil { + t.Fatalf("Could not load data %s", err) + } + err = doc.Validate(ctx) + if err != nil { + t.Fatalf("Could not validate data %s", err) + } + res := findResources(doc) + if len(res) != 2 { + t.Fatalf("Expected 2 resources, found: %d", len(res)) + } + if !res["Food"].create.async { + t.Error("Food resource is supposed to be detected as async and is not") + } + if res["Pet"].create.async { + t.Error("Pet resource is not supposed to be detected as async") + } +} diff --git a/mmv1/openapi_generate/test_data/test_api.yaml b/mmv1/openapi_generate/test_data/test_api.yaml index e0c3b96ef121..2442c7db0dfe 100644 --- a/mmv1/openapi_generate/test_data/test_api.yaml +++ b/mmv1/openapi_generate/test_data/test_api.yaml @@ -41,18 +41,18 @@ paths: $ref: "#/components/schemas/Error" post: summary: Create a pet - operationId: createPets + operationId: CreatePet tags: - pets parameters: - - name: pet - in: body - required: true - description: The pet to create - schema: - type: object - additionalProperties: - $ref: "#/components/schemas/Pet" + requestBody: + description: "Required. The pets being created" + content: + application/json: + schema: + type: object + additionalProperties: + $ref: "#/components/schemas/Pet" responses: 201: description: Null response @@ -88,9 +88,87 @@ paths: application/json: schema: $ref: "#/components/schemas/Error" + /foods: + get: + summary: List all foods + operationId: listFoods + tags: + - foods + parameters: + - name: limit + in: query + description: How many items to return at one time (max 100) + required: false + schema: + type: integer + format: int32 + responses: + 200: + description: An paged array of foods + headers: + x-next: + description: A link to the next page of responses + schema: + type: string + content: + application/json: + schema: + $ref: "#/components/schemas/Foods" + default: + description: unexpected error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + post: + summary: Create a food + operationId: CreateFood + tags: + - foods + x-google-lro: true + requestBody: + description: "Required. The food being created" + content: + application/json: + schema: + $ref: "#/components/schemas/Food" + responses: + default: + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/CreateFoodOperation" + /foods/{foodId}: + get: + summary: Info for a specific food + operationId: showFoodById + tags: + - foods + parameters: + - name: foodId + in: path + required: true + description: The id of the food to retrieve + schema: + type: string + responses: + 200: + description: Expected response to a valid request + content: + application/json: + schema: + $ref: "#/components/schemas/Foods" + default: + description: unexpected error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" components: schemas: Pet: + type: object required: - id - name @@ -112,10 +190,19 @@ components: properties: name: type: string + Foods: + type: array + items: + $ref: "#/components/schemas/Food" Pets: type: array items: $ref: "#/components/schemas/Pet" + CreateFoodOperation: + type: object + properties: + name: + type: string Error: required: - code From 24275ef75612c70ea2c3a7f2611259f562a80567 Mon Sep 17 00:00:00 2001 From: Giuseppe Tinti Tomio <67562667+GiuseppeTT@users.noreply.github.com> Date: Fri, 2 Jan 2026 07:36:50 -0800 Subject: [PATCH 111/134] Fix a broken documentation link for the `fast_socket` block in `google_container_cluster` (#16044) --- .../terraform/website/docs/r/container_cluster.html.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mmv1/third_party/terraform/website/docs/r/container_cluster.html.markdown b/mmv1/third_party/terraform/website/docs/r/container_cluster.html.markdown index 1c77acb7484f..fadcd616f15a 100644 --- a/mmv1/third_party/terraform/website/docs/r/container_cluster.html.markdown +++ b/mmv1/third_party/terraform/website/docs/r/container_cluster.html.markdown @@ -1152,7 +1152,7 @@ sole_tenant_config { * `data_cache_count` (Optional) - Number of raw-block local NVMe SSD disks to be attached to the node utilized for GKE Data Cache. If zero, then GKE Data Cache will not be enabled in the nodes. -The `fast_socket` block supports: +The `fast_socket` block supports: * `enabled` (Required) - Whether or not the NCCL Fast Socket is enabled From 78cc0d5a15ab5cfb30b890fd61cd8188aadf12fa Mon Sep 17 00:00:00 2001 From: wj-chen Date: Fri, 2 Jan 2026 09:39:20 -0800 Subject: [PATCH 112/134] Fix the failing TestAccBigqueryDataTransferConfig (#16042) --- ...urce_bigquery_data_transfer_config_test.go | 102 +++++++++++++++--- 1 file changed, 90 insertions(+), 12 deletions(-) diff --git a/mmv1/third_party/terraform/services/bigquerydatatransfer/resource_bigquery_data_transfer_config_test.go b/mmv1/third_party/terraform/services/bigquerydatatransfer/resource_bigquery_data_transfer_config_test.go index 8efa8520ea3d..b586865c1384 100644 --- a/mmv1/third_party/terraform/services/bigquerydatatransfer/resource_bigquery_data_transfer_config_test.go +++ b/mmv1/third_party/terraform/services/bigquerydatatransfer/resource_bigquery_data_transfer_config_test.go @@ -2,16 +2,15 @@ package bigquerydatatransfer_test import ( "fmt" - "strings" - "testing" - "time" - "github.com/hashicorp/terraform-plugin-testing/helper/resource" "github.com/hashicorp/terraform-plugin-testing/terraform" "github.com/hashicorp/terraform-provider-google/google/acctest" "github.com/hashicorp/terraform-provider-google/google/services/bigquerydatatransfer" "github.com/hashicorp/terraform-provider-google/google/tpgresource" transport_tpg "github.com/hashicorp/terraform-provider-google/google/transport" + "strings" + "testing" + "time" ) func TestBigqueryDataTransferConfig_resourceBigqueryDTCParamsCustomDiffFuncForceNewWhenGoogleCloudStorage(t *testing.T) { @@ -641,6 +640,19 @@ resource "google_pubsub_topic" "my_topic" { name = "tf-test-my-topic-%s" } +resource "google_bigquery_table" "my_table" { + deletion_protection = false + + dataset_id = google_bigquery_dataset.my_dataset.dataset_id + table_id = "my_table" + schema = < Date: Fri, 2 Jan 2026 14:39:37 -0500 Subject: [PATCH 113/134] feat: added support for ssl_config for postgresql_profile (#15768) Co-authored-by: Pete Davids --- .../datastream/ConnectionProfile.yaml | 76 +++++++++++++++++++ ...fig_server_and_client_verification.tf.tmpl | 69 +++++++++++++++++ 2 files changed, 145 insertions(+) create mode 100644 mmv1/templates/terraform/examples/datastream_stream_postgresql_sslconfig_server_and_client_verification.tf.tmpl diff --git a/mmv1/products/datastream/ConnectionProfile.yaml b/mmv1/products/datastream/ConnectionProfile.yaml index e638704317e2..4e21f2fc5e73 100644 --- a/mmv1/products/datastream/ConnectionProfile.yaml +++ b/mmv1/products/datastream/ConnectionProfile.yaml @@ -102,6 +102,20 @@ examples: test_vars_overrides: 'deletion_protection': 'false' exclude_test: true + - name: 'datastream_stream_postgresql_sslconfig_server_and_client_verification' + primary_resource_id: 'default' + vars: + connection_profile_id: 'profile-id' + deletion_protection: 'true' + database_instance_name: 'my-instance' + test_vars_overrides: + 'deletion_protection': 'false' + oics_vars_overrides: + 'deletion_protection': 'false' + external_providers: ["random"] + skip_vcr: true + ignore_read_extra: + - 'postgresql_profile.0.password' - name: 'datastream_connection_profile_salesforce' primary_resource_id: 'default' vars: @@ -371,6 +385,68 @@ properties: description: | Database for the PostgreSQL connection. required: true + - name: 'sslConfig' + type: NestedObject + description: | + SSL configuration for the PostgreSQL connection. + properties: + - name: 'serverVerification' + type: NestedObject + description: | + If this field is set, the communication will be encrypted with TLS encryption + and the server identity will be authenticated. + exactly_one_of: + - 'ssl_config.0.server_verification' + - 'ssl_config.0.server_and_client_verification' + properties: + - name: 'caCertificate' + type: String + description: PEM-encoded server root CA certificate. + required: true + immutable: true + sensitive: true + ignore_read: true + - name: 'serverAndClientVerification' + type: NestedObject + description: | + If this field is set, the communication will be encrypted with TLS encryption + and both the server identity and the client identity will be authenticated. + exactly_one_of: + - 'ssl_config.0.server_verification' + - 'ssl_config.0.server_and_client_verification' + ignore_read: true + properties: + - name: 'clientCertificate' + type: String + description: | + PEM-encoded certificate used by the source database to authenticate the + client identity (i.e., the Datastream's identity). This certificate is + signed by either a root certificate trusted by the server or one or more + intermediate certificates (which is stored with the leaf certificate) to + link to this certificate to the trusted root certificate. + immutable: true + required: true + sensitive: true + ignore_read: true + - name: 'clientKey' + type: String + description: | + PEM-encoded private key associated with the client certificate. + This value will be used during the SSL/TLS handshake, allowing + the PostgreSQL server to authenticate the client's identity, + i.e. identity of the stream. + immutable: true + required: true + sensitive: true + ignore_read: true + - name: 'caCertificate' + type: String + description: | + PEM-encoded server root CA certificate. + immutable: true + required: true + sensitive: true + ignore_read: true - name: 'salesforceProfile' min_version: beta type: NestedObject diff --git a/mmv1/templates/terraform/examples/datastream_stream_postgresql_sslconfig_server_and_client_verification.tf.tmpl b/mmv1/templates/terraform/examples/datastream_stream_postgresql_sslconfig_server_and_client_verification.tf.tmpl new file mode 100644 index 000000000000..6dc0060cd532 --- /dev/null +++ b/mmv1/templates/terraform/examples/datastream_stream_postgresql_sslconfig_server_and_client_verification.tf.tmpl @@ -0,0 +1,69 @@ +data "google_datastream_static_ips" "datastream_ips" { + location = "us-central1" +} + +resource "google_sql_database_instance" "instance" { + name = "{{index $.Vars "database_instance_name"}}" + database_version = "POSTGRES_15" + region = "us-central1" + settings { + tier = "db-f1-micro" + ip_configuration { + ipv4_enabled = true + ssl_mode = "TRUSTED_CLIENT_CERTIFICATE_REQUIRED" + dynamic "authorized_networks" { + for_each = data.google_datastream_static_ips.datastream_ips.static_ips + iterator = ip + + content { + name = format("datastream-%d", ip.key) + value = ip.value + } + } + } + } + + deletion_protection = {{index $.Vars "deletion_protection"}} +} + +resource "google_sql_database" "db" { + instance = google_sql_database_instance.instance.name + name = "db" +} + +resource "random_password" "pwd" { + length = 16 + special = false +} + +resource "google_sql_user" "user" { + name = "user" + instance = google_sql_database_instance.instance.name + password = random_password.pwd.result +} + +resource "google_sql_ssl_cert" "client_cert" { + common_name = "client-name" + instance = google_sql_database_instance.instance.name +} + +resource "google_datastream_connection_profile" "{{$.PrimaryResourceId}}" { + display_name = "Connection Profile" + location = "us-central1" + connection_profile_id = "{{index $.Vars "connection_profile_id"}}" + + postgresql_profile { + hostname = google_sql_database_instance.instance.public_ip_address + port = 5432 + username = "user" + password = random_password.pwd.result + database = google_sql_database.db.name + ssl_config { + server_and_client_verification { + client_certificate = google_sql_ssl_cert.client_cert.cert + client_key = google_sql_ssl_cert.client_cert.private_key + ca_certificate = google_sql_ssl_cert.client_cert.server_ca_cert + } + } + } +} From 76b870bffca8b8d13e4221b2952e2c2ae3c4ba20 Mon Sep 17 00:00:00 2001 From: Iris Chen <10179943+iyabchen@users.noreply.github.com> Date: Mon, 5 Jan 2026 15:48:12 -0500 Subject: [PATCH 114/134] Enable async upload in vcr nightly (#16069) --- .ci/magician/cmd/vcr_cassette_update.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/magician/cmd/vcr_cassette_update.go b/.ci/magician/cmd/vcr_cassette_update.go index 54fcdc42b188..69e1bf1ade76 100644 --- a/.ci/magician/cmd/vcr_cassette_update.go +++ b/.ci/magician/cmd/vcr_cassette_update.go @@ -103,7 +103,7 @@ var vcrCassetteUpdateCmd = &cobra.Command{ } ctlr := source.NewController(env["GOPATH"], "hashicorp", env["GITHUB_TOKEN_CLASSIC"], rnr) - vt, err := vcr.NewTester(env, "ci-vcr-cassettes", "", rnr, false) + vt, err := vcr.NewTester(env, "ci-vcr-cassettes", "", rnr, true) if err != nil { return fmt.Errorf("error creating VCR tester: %w", err) } From 0d351bc6c667dad209bde347beae6231a10d90b4 Mon Sep 17 00:00:00 2001 From: mizanali-04 Date: Tue, 6 Jan 2026 02:31:36 +0530 Subject: [PATCH 115/134] Added ignore_read to encryption_config field in google_backup_dr_backup_vault (#16050) --- mmv1/products/backupdr/BackupVault.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/mmv1/products/backupdr/BackupVault.yaml b/mmv1/products/backupdr/BackupVault.yaml index c5d185f3086c..035bca22b156 100644 --- a/mmv1/products/backupdr/BackupVault.yaml +++ b/mmv1/products/backupdr/BackupVault.yaml @@ -207,6 +207,7 @@ properties: - 'MATCH_BACKUP_EXPIRE_TIME' - name: 'encryptionConfig' type: NestedObject + ignore_read: true description: 'Encryption configuration for the backup vault.' properties: - name: 'kmsKeyName' From 95e9340da86328a514bc19750f61cad517b5761e Mon Sep 17 00:00:00 2001 From: Nicolas Dumazet Date: Mon, 5 Jan 2026 22:30:39 +0100 Subject: [PATCH 116/134] Retire `{{override_path}}` (#16068) --- mmv1/api/compiler.go | 5 ----- 1 file changed, 5 deletions(-) diff --git a/mmv1/api/compiler.go b/mmv1/api/compiler.go index ed227f5d49e6..c02454ca269c 100644 --- a/mmv1/api/compiler.go +++ b/mmv1/api/compiler.go @@ -14,7 +14,6 @@ package api import ( - "bytes" "log" "os" @@ -28,10 +27,6 @@ func Compile(yamlPath string, obj interface{}) { log.Fatalf("Cannot open the file: %s", yamlPath) } - // TODO: retire {{override_path}} from private overrides repositories, - // and remove this later. - objYaml = bytes.ReplaceAll(objYaml, []byte("{{override_path}}/"), []byte("")) - yamlValidator := google.YamlValidator{} yamlValidator.Parse(objYaml, obj, yamlPath) } From 75161fba7a7019934d9c6e97edcc665acd035abd Mon Sep 17 00:00:00 2001 From: Lixia Chen Date: Mon, 5 Jan 2026 17:12:27 -0500 Subject: [PATCH 117/134] feat: Add etag support for bigtable SchemaBundle resource (#16074) Co-authored-by: trollyxia --- mmv1/products/bigtable/SchemaBundle.yaml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/mmv1/products/bigtable/SchemaBundle.yaml b/mmv1/products/bigtable/SchemaBundle.yaml index 129906179825..61ea8d5c9716 100644 --- a/mmv1/products/bigtable/SchemaBundle.yaml +++ b/mmv1/products/bigtable/SchemaBundle.yaml @@ -80,6 +80,14 @@ properties: 'The unique name of the requested schema bundle. Values are of the form `projects//instances//tables//schemaBundles/`.' output: true + - name: 'etag' + type: String + description: | + etag is used for optimistic concurrency control as a way to help prevent simultaneous + updates of a schema bundle from overwriting each other. This may be sent on update and delete + requests to ensure the client has an update-to-date value before proceeding. The server returns + an ABORTED error on a mismatched etag. + output: true - name: 'protoSchema' type: NestedObject description: | From d3ea28eb80f85cb7ac33b2bd2a60cf18e4c5ec87 Mon Sep 17 00:00:00 2001 From: kminsu-google <87674088+kminsu-google@users.noreply.github.com> Date: Mon, 5 Jan 2026 14:58:59 -0800 Subject: [PATCH 118/134] =?UTF-8?q?Add=20deprecation=20message=20to=20the?= =?UTF-8?q?=20custom=20audience=20field=20in=20WorkerPools,=20=E2=80=A6=20?= =?UTF-8?q?(#16060)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mmv1/products/cloudrunv2/WorkerPool.yaml | 8 +------- .../cloudrunv2_worker_pool_custom_audiences.tf.tmpl | 13 ------------- 2 files changed, 1 insertion(+), 20 deletions(-) delete mode 100644 mmv1/templates/terraform/examples/cloudrunv2_worker_pool_custom_audiences.tf.tmpl diff --git a/mmv1/products/cloudrunv2/WorkerPool.yaml b/mmv1/products/cloudrunv2/WorkerPool.yaml index 055772d16deb..f7961cf31976 100644 --- a/mmv1/products/cloudrunv2/WorkerPool.yaml +++ b/mmv1/products/cloudrunv2/WorkerPool.yaml @@ -131,13 +131,6 @@ examples: - 'deletion_protection' # Currently failing skip_vcr: true - - name: 'cloudrunv2_worker_pool_custom_audiences' - primary_resource_id: 'default' - primary_resource_name: 'fmt.Sprintf("tf-test-cloudrun-worker-pool-%s", context["random_suffix"])' - vars: - cloud_run_worker_pool_name: 'cloudrun-worker-pool' - ignore_read_extra: - - 'deletion_protection' - name: 'cloudrunv2_worker_pool_startup_liveness_probe' primary_resource_id: 'default' primary_resource_name: 'fmt.Sprintf("tf-test-cloudrun-wp%s", context["random_suffix"])' @@ -288,6 +281,7 @@ properties: description: | One or more custom audiences that you want this worker pool to support. Specify each custom audience as the full URL in a string. The custom audiences are encoded in the token and used to authenticate requests. For more information, see https://cloud.google.com/run/docs/configuring/custom-audiences. + deprecation_message: '`custom_audiences` is deprecated since it is not applicable to WorkerPool resource and will be removed in a future major release.' item_type: type: String - name: 'scaling' diff --git a/mmv1/templates/terraform/examples/cloudrunv2_worker_pool_custom_audiences.tf.tmpl b/mmv1/templates/terraform/examples/cloudrunv2_worker_pool_custom_audiences.tf.tmpl deleted file mode 100644 index f81cd898e482..000000000000 --- a/mmv1/templates/terraform/examples/cloudrunv2_worker_pool_custom_audiences.tf.tmpl +++ /dev/null @@ -1,13 +0,0 @@ -resource "google_cloud_run_v2_worker_pool" "{{$.PrimaryResourceId}}" { - name = "{{index $.Vars "cloud_run_worker_pool_name"}}" - location = "us-central1" - deletion_protection = false - launch_stage = "BETA" - - custom_audiences = ["aud1"] - template { - containers { - image = "us-docker.pkg.dev/cloudrun/container/worker-pool" - } - } -} \ No newline at end of file From c9e35eee38ed71e3291d228c387333046f05dc43 Mon Sep 17 00:00:00 2001 From: Chun Wang Date: Tue, 6 Jan 2026 10:17:42 -0800 Subject: [PATCH 119/134] fix cgroup test (#16062) --- .../resource_container_cluster_test.go.tmpl | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) diff --git a/mmv1/third_party/terraform/services/container/resource_container_cluster_test.go.tmpl b/mmv1/third_party/terraform/services/container/resource_container_cluster_test.go.tmpl index fa398c179f09..9c51016b0c48 100644 --- a/mmv1/third_party/terraform/services/container/resource_container_cluster_test.go.tmpl +++ b/mmv1/third_party/terraform/services/container/resource_container_cluster_test.go.tmpl @@ -2142,25 +2142,10 @@ func TestAccContainerCluster_withNodeConfigLinuxNodeConfig(t *testing.T) { ImportStateVerifyIgnore: []string{"min_master_version", "deletion_protection"}, }, // Lastly, update the setting in-place. V1 since UNSPECIFIED is default + // From version 1.35+, cgroup mode v1 will be blocked. { Config: testAccContainerCluster_withNodeConfigLinuxNodeConfig(clusterName, networkName, subnetworkName, "CGROUP_MODE_V1", false, ""), - Check: resource.ComposeTestCheckFunc( - resource.TestCheckResourceAttr( - "google_container_cluster.with_linux_node_config", - "node_config.0.linux_node_config.0.cgroup_mode", "CGROUP_MODE_V1", - ), - ), - ConfigPlanChecks: resource.ConfigPlanChecks{ - PreApply: []plancheck.PlanCheck{ - acctest.ExpectNoDelete(), - }, - }, - }, - { - ResourceName: "google_container_cluster.with_linux_node_config", - ImportState: true, - ImportStateVerify: true, - ImportStateVerifyIgnore: []string{"min_master_version", "deletion_protection"}, + ExpectError: regexp.MustCompile("Node pools with cgroupv1 is not supported"), }, // Update linux config transparent hugepage { From 1a2738b0ea7ed780d8617804450399e4ccb17059 Mon Sep 17 00:00:00 2001 From: sushilchaskar28 Date: Tue, 6 Jan 2026 12:53:24 -0800 Subject: [PATCH 120/134] feat: Implement OneTime trigger for Dataplex Datascan (#16024) Co-authored-by: sushilchaskar --- mmv1/products/dataplex/Datascan.yaml | 47 +++++++++++ ...ataplex_datascan_onetime_discovery.tf.tmpl | 26 ++++++ ...lex_datascan_onetime_documentation.tf.tmpl | 82 +++++++++++++++++++ .../dataplex_datascan_onetime_profile.tf.tmpl | 20 +++++ .../dataplex_datascan_onetime_quality.tf.tmpl | 29 +++++++ .../resource_dataplex_datascan_test.go | 4 +- 6 files changed, 205 insertions(+), 3 deletions(-) create mode 100644 mmv1/templates/terraform/examples/dataplex_datascan_onetime_discovery.tf.tmpl create mode 100644 mmv1/templates/terraform/examples/dataplex_datascan_onetime_documentation.tf.tmpl create mode 100644 mmv1/templates/terraform/examples/dataplex_datascan_onetime_profile.tf.tmpl create mode 100644 mmv1/templates/terraform/examples/dataplex_datascan_onetime_quality.tf.tmpl diff --git a/mmv1/products/dataplex/Datascan.yaml b/mmv1/products/dataplex/Datascan.yaml index 722c6a98a5ed..53bbd1141bfa 100644 --- a/mmv1/products/dataplex/Datascan.yaml +++ b/mmv1/products/dataplex/Datascan.yaml @@ -79,6 +79,13 @@ examples: test_env_vars: project_name: 'PROJECT_NAME' exclude_docs: true + - name: 'dataplex_datascan_onetime_profile' + primary_resource_id: 'onetime_profile' + primary_resource_name: 'fmt.Sprintf("tf-test-dataprofile-onetime%s", context["random_suffix"])' + vars: + datascan_name: 'dataprofile-onetime' + test_env_vars: + project_name: 'PROJECT_NAME' - name: 'dataplex_datascan_basic_quality' primary_resource_id: 'basic_quality' vars: @@ -99,6 +106,13 @@ examples: test_env_vars: project_name: 'PROJECT_NAME' exclude_docs: true + - name: 'dataplex_datascan_onetime_quality' + primary_resource_id: 'onetime_quality' + vars: + datascan_name: 'dataquality-onetime' + test_env_vars: + project_name: 'PROJECT_NAME' + exclude_test: true - name: 'dataplex_datascan_basic_discovery' primary_resource_id: 'basic_discovery' vars: @@ -113,6 +127,14 @@ examples: test_env_vars: project_name: 'PROJECT_NAME' location: 'REGION' + - name: 'dataplex_datascan_onetime_discovery' + primary_resource_id: 'onetime_discovery' + vars: + datascan_name: 'datadiscovery-onetime' + test_env_vars: + project_name: 'PROJECT_NAME' + location: 'REGION' + exclude_test: true - name: 'dataplex_datascan_documentation' primary_resource_id: 'documentation' vars: @@ -120,6 +142,13 @@ examples: test_env_vars: project_name: 'PROJECT_NAME' location: 'REGION' + - name: 'dataplex_datascan_onetime_documentation' + primary_resource_id: 'onetime_documentation' + vars: + datascan_name: 'datadocumentation-onetime' + test_env_vars: + project_name: 'PROJECT_NAME' + location: 'REGION' parameters: - name: 'location' type: String @@ -224,6 +253,7 @@ properties: exactly_one_of: - 'execution_spec.0.trigger.0.on_demand' - 'execution_spec.0.trigger.0.schedule' + - 'execution_spec.0.trigger.0.one_time' properties: [] - name: 'schedule' @@ -233,6 +263,7 @@ properties: exactly_one_of: - 'execution_spec.0.trigger.0.on_demand' - 'execution_spec.0.trigger.0.schedule' + - 'execution_spec.0.trigger.0.one_time' properties: - name: 'cron' type: String @@ -240,6 +271,22 @@ properties: Cron schedule for running scans periodically. This field is required for Schedule scans. required: true + - name: oneTime + type: NestedObject + description: | + The scan runs once upon DataScan creation. + send_empty_value: true + allow_empty_object: true + immutable: true + exactly_one_of: + - 'execution_spec.0.trigger.0.on_demand' + - 'execution_spec.0.trigger.0.schedule' + - 'execution_spec.0.trigger.0.one_time' + properties: + - name: ttlAfterScanCompletion + type: DURATION + description: | + Time to live for the DataScan and its results after the one-time run completes. Accepts a string with a unit suffix 's' (e.g., '7200s'). Default is 24 hours. Ranges between 0 and 31536000 seconds (1 year). - name: 'field' type: String description: | diff --git a/mmv1/templates/terraform/examples/dataplex_datascan_onetime_discovery.tf.tmpl b/mmv1/templates/terraform/examples/dataplex_datascan_onetime_discovery.tf.tmpl new file mode 100644 index 000000000000..041f1186f8e2 --- /dev/null +++ b/mmv1/templates/terraform/examples/dataplex_datascan_onetime_discovery.tf.tmpl @@ -0,0 +1,26 @@ +resource "google_dataplex_datascan" "{{$.PrimaryResourceId}}" { + location = "us-central1" + data_scan_id = "{{index $.Vars "datascan_name"}}" + + data { + resource = "//storage.googleapis.com/projects/${google_storage_bucket.tf_test_bucket.project}/buckets/${google_storage_bucket.tf_test_bucket.name}" + } + + execution_spec { + trigger { + one_time { + ttl_after_scan_completion = "120s" + } + } + } + + data_discovery_spec {} + + project = "{{index $.TestEnvVars "project_name"}}" +} + +resource "google_storage_bucket" "tf_test_bucket" { + name = "tf-test-bucket-name-%{random_suffix}" + location = "{{index $.TestEnvVars "location"}}" + uniform_bucket_level_access = true +} \ No newline at end of file diff --git a/mmv1/templates/terraform/examples/dataplex_datascan_onetime_documentation.tf.tmpl b/mmv1/templates/terraform/examples/dataplex_datascan_onetime_documentation.tf.tmpl new file mode 100644 index 000000000000..1ce9553777bd --- /dev/null +++ b/mmv1/templates/terraform/examples/dataplex_datascan_onetime_documentation.tf.tmpl @@ -0,0 +1,82 @@ +resource "google_bigquery_dataset" "tf_dataplex_test_dataset" { + dataset_id = "tf_dataplex_test_dataset_id_%{random_suffix}" + default_table_expiration_ms = 3600000 +} + +resource "google_bigquery_table" "tf_dataplex_test_table" { + dataset_id = google_bigquery_dataset.tf_dataplex_test_dataset.dataset_id + table_id = "tf_dataplex_test_table_id_%{random_suffix}" + deletion_protection = false + schema = < Date: Tue, 6 Jan 2026 14:19:34 -0800 Subject: [PATCH 121/134] =?UTF-8?q?Add=20`default=5Ffrom=5Fapi:=20true`=20?= =?UTF-8?q?to=20`auditIntervalSeconds`=20field=20in=20gkehu=E2=80=A6=20(#1?= =?UTF-8?q?5966)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mmv1/products/gkehub2/Feature.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/mmv1/products/gkehub2/Feature.yaml b/mmv1/products/gkehub2/Feature.yaml index a7b47c382313..ad35cc8ad287 100644 --- a/mmv1/products/gkehub2/Feature.yaml +++ b/mmv1/products/gkehub2/Feature.yaml @@ -381,6 +381,7 @@ properties: - name: 'auditIntervalSeconds' type: Integer description: 'Interval for Policy Controller Audit scans (in seconds). When set to 0, this disables audit functionality altogether.' + default_from_api: true - name: 'exemptableNamespaces' type: Array description: 'The set of namespaces that are excluded from Policy Controller checks. Namespaces do not need to currently exist on the cluster.' From 33ffdcc013a840efc07e729be53be1bbc8bcef69 Mon Sep 17 00:00:00 2001 From: Chun Wang Date: Tue, 6 Jan 2026 14:31:21 -0800 Subject: [PATCH 122/134] Upgrade google.golang.org/api to v0.258.0 (#16063) --- mmv1/third_party/terraform/go.mod | 22 +++++++------- mmv1/third_party/terraform/go.sum | 48 +++++++++++++++---------------- 2 files changed, 35 insertions(+), 35 deletions(-) diff --git a/mmv1/third_party/terraform/go.mod b/mmv1/third_party/terraform/go.mod index ca30de082db8..fdd2e5d6b57a 100644 --- a/mmv1/third_party/terraform/go.mod +++ b/mmv1/third_party/terraform/go.mod @@ -33,12 +33,12 @@ require ( github.com/stretchr/testify v1.11.1 go4.org/netipx v0.0.0-20231129151722-fdeea329fbba golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 - golang.org/x/net v0.47.0 - golang.org/x/oauth2 v0.33.0 - google.golang.org/api v0.257.0 - google.golang.org/genproto/googleapis/rpc v0.0.0-20251124214823-79d6a2a48846 + golang.org/x/net v0.48.0 + golang.org/x/oauth2 v0.34.0 + google.golang.org/api v0.258.0 + google.golang.org/genproto/googleapis/rpc v0.0.0-20251213004720-97cd9d5aeac2 google.golang.org/grpc v1.77.0 - google.golang.org/protobuf v1.36.10 + google.golang.org/protobuf v1.36.11 gopkg.in/yaml.v2 v2.4.0 ) @@ -108,13 +108,13 @@ require ( go.opentelemetry.io/otel/sdk v1.38.0 // indirect go.opentelemetry.io/otel/sdk/metric v1.38.0 // indirect go.opentelemetry.io/otel/trace v1.38.0 // indirect - golang.org/x/crypto v0.45.0 // indirect - golang.org/x/mod v0.29.0 // indirect - golang.org/x/sync v0.18.0 // indirect - golang.org/x/sys v0.38.0 // indirect - golang.org/x/text v0.31.0 // indirect + golang.org/x/crypto v0.46.0 // indirect + golang.org/x/mod v0.30.0 // indirect + golang.org/x/sync v0.19.0 // indirect + golang.org/x/sys v0.39.0 // indirect + golang.org/x/text v0.32.0 // indirect golang.org/x/time v0.14.0 // indirect - golang.org/x/tools v0.38.0 // indirect + golang.org/x/tools v0.39.0 // indirect google.golang.org/appengine v1.6.8 // indirect google.golang.org/genproto v0.0.0-20250603155806-513f23925822 // indirect google.golang.org/genproto/googleapis/api v0.0.0-20251022142026-3a174f9686a8 // indirect diff --git a/mmv1/third_party/terraform/go.sum b/mmv1/third_party/terraform/go.sum index 87492669cb4a..c72ca1e4d754 100644 --- a/mmv1/third_party/terraform/go.sum +++ b/mmv1/third_party/terraform/go.sum @@ -301,8 +301,8 @@ golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACk golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.45.0 h1:jMBrvKuj23MTlT0bQEOBcAE0mjg8mK9RXFhRH6nyF3Q= -golang.org/x/crypto v0.45.0/go.mod h1:XTGrrkGJve7CYK7J8PEww4aY7gM3qMCElcJQ8n8JdX4= +golang.org/x/crypto v0.46.0 h1:cKRW/pmt1pKAfetfu+RCEvjvZkA9RimPbh7bhFjGVBU= +golang.org/x/crypto v0.46.0/go.mod h1:Evb/oLKmMraqjZ2iQTwDwvCtJkczlDuTmdJXoZVzqU0= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 h1:2dVuKD2vS7b0QIHQbpyTISPd0LeHDbnYEryqj5Q1ug8= golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56/go.mod h1:M4RDyNAINzryxdtnbRXRL/OHtkFuWGRjvuhBJpk2IlY= @@ -312,8 +312,8 @@ golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHl golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.29.0 h1:HV8lRxZC4l2cr3Zq1LvtOsi/ThTgWnUk/y64QSs8GwA= -golang.org/x/mod v0.29.0/go.mod h1:NyhrlYXJ2H4eJiRy/WDBO6HMqZQ6q9nk4JzS3NuCK+w= +golang.org/x/mod v0.30.0 h1:fDEXFVZ/fmCKProc/yAXXUijritrDzahmwwefnjoPFk= +golang.org/x/mod v0.30.0/go.mod h1:lAsf5O2EvJeSFMiBxXDki7sCgAxEUcZHXoXMKT4GJKc= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -324,19 +324,19 @@ golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.47.0 h1:Mx+4dIFzqraBXUugkia1OOvlD6LemFo1ALMHjrXDOhY= -golang.org/x/net v0.47.0/go.mod h1:/jNxtkgq5yWUGYkaZGqo27cfGZ1c5Nen03aYrrKpVRU= +golang.org/x/net v0.48.0 h1:zyQRTTrjc33Lhh0fBgT/H3oZq9WuvRR5gPC70xpDiQU= +golang.org/x/net v0.48.0/go.mod h1:+ndRgGjkh8FGtu1w1FGbEC31if4VrNVMuKTgcAAnQRY= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.33.0 h1:4Q+qn+E5z8gPRJfmRy7C2gGG3T4jIprK6aSYgTXGRpo= -golang.org/x/oauth2 v0.33.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA= +golang.org/x/oauth2 v0.34.0 h1:hqK/t4AKgbqWkdkcAeI8XLmbK+4m4G5YeQRrmiotGlw= +golang.org/x/oauth2 v0.34.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.18.0 h1:kr88TuHDroi+UVf+0hZnirlk8o8T+4MrK6mr60WkH/I= -golang.org/x/sync v0.18.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= +golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= +golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -354,18 +354,18 @@ golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc= -golang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/sys v0.39.0 h1:CvCKL8MeisomCi6qNZ+wbb0DN9E5AATixKsvNtMoMFk= +golang.org/x/sys v0.39.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.37.0 h1:8EGAD0qCmHYZg6J17DvsMy9/wJ7/D/4pV/wfnld5lTU= -golang.org/x/term v0.37.0/go.mod h1:5pB4lxRNYYVZuTLmy8oR2BH8dflOR+IbTYFD8fi3254= +golang.org/x/term v0.38.0 h1:PQ5pkm/rLO6HnxFR7N2lJHOZX6Kez5Y1gDSJla6jo7Q= +golang.org/x/term v0.38.0/go.mod h1:bSEAKrOT1W+VSu9TSCMtoGEOUcKxOKgl3LE5QEF/xVg= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= -golang.org/x/text v0.31.0 h1:aC8ghyu4JhP8VojJ2lEHBnochRno1sgL6nEi9WGFGMM= -golang.org/x/text v0.31.0/go.mod h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM= +golang.org/x/text v0.32.0 h1:ZD01bjUt1FQ9WJ0ClOL5vxgxOI/sVCNgX1YtKwcY0mU= +golang.org/x/text v0.32.0/go.mod h1:o/rUWzghvpD5TXrTIBuJU77MTaN0ljMWE47kxGJQ7jY= golang.org/x/time v0.14.0 h1:MRx4UaLrDotUKUdCIqzPC48t1Y9hANFKIRpNx+Te8PI= golang.org/x/time v0.14.0/go.mod h1:eL/Oa2bBBK0TkX57Fyni+NgnyQQN4LitPmob2Hjnqw4= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -377,16 +377,16 @@ golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtn golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.38.0 h1:Hx2Xv8hISq8Lm16jvBZ2VQf+RLmbd7wVUsALibYI/IQ= -golang.org/x/tools v0.38.0/go.mod h1:yEsQ/d/YK8cjh0L6rZlY8tgtlKiBNTL14pGDJPJpYQs= +golang.org/x/tools v0.39.0 h1:ik4ho21kwuQln40uelmciQPp9SipgNDdrafrYA4TmQQ= +golang.org/x/tools v0.39.0/go.mod h1:JnefbkDPyD8UU2kI5fuf8ZX4/yUeh9W877ZeBONxUqQ= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= -google.golang.org/api v0.257.0 h1:8Y0lzvHlZps53PEaw+G29SsQIkuKrumGWs9puiexNAA= -google.golang.org/api v0.257.0/go.mod h1:4eJrr+vbVaZSqs7vovFd1Jb/A6ml6iw2e6FBYf3GAO4= +google.golang.org/api v0.258.0 h1:IKo1j5FBlN74fe5isA2PVozN3Y5pwNKriEgAXPOkDAc= +google.golang.org/api v0.258.0/go.mod h1:qhOMTQEZ6lUps63ZNq9jhODswwjkjYYguA7fA3TBFww= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAsM= @@ -398,8 +398,8 @@ google.golang.org/genproto v0.0.0-20250603155806-513f23925822 h1:rHWScKit0gvAPuO google.golang.org/genproto v0.0.0-20250603155806-513f23925822/go.mod h1:HubltRL7rMh0LfnQPkMH4NPDFEWp0jw3vixw7jEM53s= google.golang.org/genproto/googleapis/api v0.0.0-20251022142026-3a174f9686a8 h1:mepRgnBZa07I4TRuomDE4sTIYieg/osKmzIf4USdWS4= google.golang.org/genproto/googleapis/api v0.0.0-20251022142026-3a174f9686a8/go.mod h1:fDMmzKV90WSg1NbozdqrE64fkuTv6mlq2zxo9ad+3yo= -google.golang.org/genproto/googleapis/rpc v0.0.0-20251124214823-79d6a2a48846 h1:Wgl1rcDNThT+Zn47YyCXOXyX/COgMTIdhJ717F0l4xk= -google.golang.org/genproto/googleapis/rpc v0.0.0-20251124214823-79d6a2a48846/go.mod h1:7i2o+ce6H/6BluujYR+kqX3GKH+dChPTQU19wjRPiGk= +google.golang.org/genproto/googleapis/rpc v0.0.0-20251213004720-97cd9d5aeac2 h1:2I6GHUeJ/4shcDpoUlLs/2WPnhg7yJwvXtqcMJt9liA= +google.golang.org/genproto/googleapis/rpc v0.0.0-20251213004720-97cd9d5aeac2/go.mod h1:7i2o+ce6H/6BluujYR+kqX3GKH+dChPTQU19wjRPiGk= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= @@ -409,8 +409,8 @@ google.golang.org/grpc v1.77.0 h1:wVVY6/8cGA6vvffn+wWK5ToddbgdU3d8MNENr4evgXM= google.golang.org/grpc v1.77.0/go.mod h1:z0BY1iVj0q8E1uSQCjL9cppRj+gnZjzDnzV0dHhrNig= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.36.10 h1:AYd7cD/uASjIL6Q9LiTjz8JLcrh/88q5UObnmY3aOOE= -google.golang.org/protobuf v1.36.10/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= +google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= +google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= From 70b0fb67af9ce63b05d4ff00bea23fbfdcd89938 Mon Sep 17 00:00:00 2001 From: Niklas Date: Wed, 7 Jan 2026 00:27:48 +0100 Subject: [PATCH 123/134] add location support (eu,us) for ProjectNotificationConfig SCCV2 (#15828) Co-authored-by: Nick Elliot --- .../ProjectNotificationConfig.yaml | 5 +- ...set_project_location_and_config_id.go.tmpl | 40 ++++++ ..._project_notification_config_basic.tf.tmpl | 1 - ...scc_v2_project_notification_config_test.go | 118 +++++++++++++++++- 4 files changed, 158 insertions(+), 6 deletions(-) create mode 100644 mmv1/templates/terraform/custom_import/self_link_as_name_set_project_location_and_config_id.go.tmpl diff --git a/mmv1/products/securitycenterv2/ProjectNotificationConfig.yaml b/mmv1/products/securitycenterv2/ProjectNotificationConfig.yaml index 844919651f93..980e165dfdd4 100644 --- a/mmv1/products/securitycenterv2/ProjectNotificationConfig.yaml +++ b/mmv1/products/securitycenterv2/ProjectNotificationConfig.yaml @@ -35,7 +35,7 @@ timeouts: update_minutes: 20 delete_minutes: 20 custom_code: - custom_import: 'templates/terraform/custom_import/self_link_as_name_set_project.go.tmpl' + custom_import: 'templates/terraform/custom_import/self_link_as_name_set_project_location_and_config_id.go.tmpl' sweeper: url_substitutions: - region: "global" @@ -48,7 +48,6 @@ examples: test_env_vars: project: 'PROJECT_NAME' ignore_read_extra: - - 'location' - 'project' parameters: - name: 'configId' @@ -61,7 +60,7 @@ parameters: - name: 'location' type: String description: | - Location ID of the parent organization. Only global is supported at the moment. + Location ID for the parent project. Defaults to `global` if location is not provided. url_param_only: true required: false immutable: true diff --git a/mmv1/templates/terraform/custom_import/self_link_as_name_set_project_location_and_config_id.go.tmpl b/mmv1/templates/terraform/custom_import/self_link_as_name_set_project_location_and_config_id.go.tmpl new file mode 100644 index 000000000000..d855c1431470 --- /dev/null +++ b/mmv1/templates/terraform/custom_import/self_link_as_name_set_project_location_and_config_id.go.tmpl @@ -0,0 +1,40 @@ +{{/* + The license inside this block applies to this file + Copyright 2025 Google Inc. + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ -}} + config := meta.(*transport_tpg.Config) + + // current import_formats can't import fields with forward slashes in their value + if err := tpgresource.ParseImportId([]string{"(?P.+)"}, d, config); err != nil { + return nil, err + } + + stringParts := strings.Split(d.Get("name").(string), "/") + if len(stringParts) != 6 { + return nil, fmt.Errorf( + "Unexpected format of ID (%s), expected projects/{{"{{"}}project{{"}}"}}/locations/{{"{{"}}location{{"}}"}}/notificationConfigs/{{"{{"}}config_id{{"}}"}}", + d.Get("name"), + ) + } + + if err := d.Set("project", stringParts[1]); err != nil { + return nil, fmt.Errorf("Error setting project: %s", err) + } + + if err := d.Set("location", stringParts[3]); err != nil { + return nil, fmt.Errorf("Error setting location: %s", err) + } + + if err := d.Set("config_id", stringParts[5]); err != nil { + return nil, fmt.Errorf("Error setting config_id: %s", err) + } + + return []*schema.ResourceData{d}, nil diff --git a/mmv1/templates/terraform/examples/scc_v2_project_notification_config_basic.tf.tmpl b/mmv1/templates/terraform/examples/scc_v2_project_notification_config_basic.tf.tmpl index 97a92ed39c6a..c9faf84731e6 100644 --- a/mmv1/templates/terraform/examples/scc_v2_project_notification_config_basic.tf.tmpl +++ b/mmv1/templates/terraform/examples/scc_v2_project_notification_config_basic.tf.tmpl @@ -5,7 +5,6 @@ resource "google_pubsub_topic" "scc_v2_project_notification" { resource "google_scc_v2_project_notification_config" "{{$.PrimaryResourceId}}" { config_id = "{{index $.Vars "config_id"}}" project = "{{index $.TestEnvVars "project"}}" - location = "global" description = "My custom Cloud Security Command Center Finding Notification Configuration" pubsub_topic = google_pubsub_topic.scc_v2_project_notification.id diff --git a/mmv1/third_party/terraform/services/securitycenterv2/resource_scc_v2_project_notification_config_test.go b/mmv1/third_party/terraform/services/securitycenterv2/resource_scc_v2_project_notification_config_test.go index 0d9891f3edc3..32c379f1bc57 100644 --- a/mmv1/third_party/terraform/services/securitycenterv2/resource_scc_v2_project_notification_config_test.go +++ b/mmv1/third_party/terraform/services/securitycenterv2/resource_scc_v2_project_notification_config_test.go @@ -1,3 +1,7 @@ +// Copyright (c) HashiCorp, Inc. +// SPDX-License-Identifier: MPL-2.0 +// Modified 2025 by Deutsche Telekom AG + package securitycenterv2_test import ( @@ -66,7 +70,7 @@ resource "google_scc_v2_project_notification_config" "custom_notification_config project = "%{project}" description = "My custom Cloud Security Command Center Finding Notification Configuration" pubsub_topic = google_pubsub_topic.scc_v2_project_notification.id - location = "global" + location = "%{location}" streaming_config { filter = "category = \"OPEN_FIREWALL\"" @@ -86,7 +90,7 @@ resource "google_scc_v2_project_notification_config" "custom_notification_config project = "%{project}" description = "My custom Cloud Security Command Center Finding Notification Configuration" pubsub_topic = google_pubsub_topic.scc_v2_project_notification.id - location = "global" + location = "%{location}" streaming_config { filter = "" @@ -94,3 +98,113 @@ resource "google_scc_v2_project_notification_config" "custom_notification_config } `, context) } + +func testAccSecurityCenterV2ProjectNotificationConfig_withLocation(context map[string]interface{}) string { + return acctest.Nprintf(` +resource "google_pubsub_topic" "scc_v2_project_notification" { + name = "tf-test-my-topic%{random_suffix}" +} + +resource "google_scc_v2_project_notification_config" "custom_notification_config" { + config_id = "tf-test-my-config%{random_suffix}" + project = "%{project}" + location = "%{location}" + description = "My custom Cloud Security Command Center Finding Notification Configuration" + pubsub_topic = google_pubsub_topic.scc_v2_project_notification.id + + streaming_config { + filter = "category = \"OPEN_FIREWALL\"" + } +} +`, context) +} + +func TestAccSecurityCenterV2ProjectNotificationConfig_locationEu(t *testing.T) { + t.Skip("Skipping: CI project does not support data residency for other locations. This has to be setup during SCC Initalization") + t.Parallel() + + context := map[string]interface{}{ + "project": envvar.GetTestProjectFromEnv(), + "location": "eu", + "random_suffix": acctest.RandString(t, 10), + } + + acctest.VcrTest(t, resource.TestCase{ + PreCheck: func() { acctest.AccTestPreCheck(t) }, + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), + Steps: []resource.TestStep{ + { + Config: testAccSecurityCenterV2ProjectNotificationConfig_withLocation(context), + }, + { + ResourceName: "google_scc_v2_project_notification_config.custom_notification_config", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"project", "location", "config_id"}, + }, + { + Config: testAccSecurityCenterV2ProjectNotificationConfig_updateStreamingConfigFilter(context), + }, + { + ResourceName: "google_scc_v2_project_notification_config.custom_notification_config", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"project", "location", "config_id"}, + }, + { + Config: testAccSecurityCenterV2ProjectNotificationConfig_emptyStreamingConfigFilter(context), + }, + { + ResourceName: "google_scc_v2_project_notification_config.custom_notification_config", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"project", "location", "config_id"}, + }, + }, + }) +} + +func TestAccSecurityCenterV2ProjectNotificationConfig_locationUs(t *testing.T) { + t.Skip("Skipping: CI project does not support data residency for other locations. This has to be setup during SCC Initalization") + t.Parallel() + + context := map[string]interface{}{ + "project": envvar.GetTestProjectFromEnv(), + "location": "us", + "random_suffix": acctest.RandString(t, 10), + } + + acctest.VcrTest(t, resource.TestCase{ + PreCheck: func() { acctest.AccTestPreCheck(t) }, + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), + Steps: []resource.TestStep{ + { + Config: testAccSecurityCenterV2ProjectNotificationConfig_withLocation(context), + }, + { + ResourceName: "google_scc_v2_project_notification_config.custom_notification_config", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"project", "location", "config_id"}, + }, + { + Config: testAccSecurityCenterV2ProjectNotificationConfig_updateStreamingConfigFilter(context), + }, + { + ResourceName: "google_scc_v2_project_notification_config.custom_notification_config", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"project", "location", "config_id"}, + }, + { + Config: testAccSecurityCenterV2ProjectNotificationConfig_emptyStreamingConfigFilter(context), + }, + { + ResourceName: "google_scc_v2_project_notification_config.custom_notification_config", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"project", "location", "config_id"}, + }, + }, + }) +} From 3702625901c6cb53423a2553550d997155482c1b Mon Sep 17 00:00:00 2001 From: "Stephen Lewis (Burrows)" Date: Tue, 6 Jan 2026 15:41:19 -0800 Subject: [PATCH 124/134] Fixed mapping for partnerMetadata fields (#16085) --- .../compute/resource_compute_instance_meta.yaml.tmpl | 5 ++++- .../resource_compute_instance_template_meta.yaml.tmpl | 4 +++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/mmv1/third_party/terraform/services/compute/resource_compute_instance_meta.yaml.tmpl b/mmv1/third_party/terraform/services/compute/resource_compute_instance_meta.yaml.tmpl index 566f4363bd11..236ab07e9a9b 100644 --- a/mmv1/third_party/terraform/services/compute/resource_compute_instance_meta.yaml.tmpl +++ b/mmv1/third_party/terraform/services/compute/resource_compute_instance_meta.yaml.tmpl @@ -199,7 +199,10 @@ fields: - api_field: 'networkPerformanceConfig.totalEgressBandwidthTier' - api_field: 'params.resourceManagerTags' {{- if ne $.TargetVersionName "ga" }} - - api_field: 'partnerMetadata' + - api_field: 'partnerMetadata.key' + field: 'partner_metadata' + - api_field: 'partnerMetadata.value.entries' + field: 'partner_metadata' {{- end }} - field: 'project' - api_field: 'reservationAffinity.key' diff --git a/mmv1/third_party/terraform/services/compute/resource_compute_instance_template_meta.yaml.tmpl b/mmv1/third_party/terraform/services/compute/resource_compute_instance_template_meta.yaml.tmpl index da6066b14d32..c1cb7ec46bdd 100644 --- a/mmv1/third_party/terraform/services/compute/resource_compute_instance_template_meta.yaml.tmpl +++ b/mmv1/third_party/terraform/services/compute/resource_compute_instance_template_meta.yaml.tmpl @@ -169,7 +169,9 @@ fields: field: 'numeric_id' {{- if ne $.TargetVersionName "ga" }} - field: 'partner_metadata' - api_field: 'properties.partnerMetadata' + api_field: 'properties.partnerMetadata.key' + - field: 'partner_metadata' + api_field: 'properties.partnerMetadata.value.entries' {{- end }} - field: 'project' - api_field: 'region' From 84f157e4cb7636df0bb4687732e8175146532ebd Mon Sep 17 00:00:00 2001 From: Zhenhua Li Date: Tue, 6 Jan 2026 16:05:53 -0800 Subject: [PATCH 125/134] tgc-revival: fix test and skip one test (#16086) --- mmv1/products/compute/BackendBucket.yaml | 1 + mmv1/products/datastream/ConnectionProfile.yaml | 2 ++ 2 files changed, 3 insertions(+) diff --git a/mmv1/products/compute/BackendBucket.yaml b/mmv1/products/compute/BackendBucket.yaml index aa6136032376..5586df9c740b 100644 --- a/mmv1/products/compute/BackendBucket.yaml +++ b/mmv1/products/compute/BackendBucket.yaml @@ -255,6 +255,7 @@ properties: description: | The security policy associated with this backend bucket. diff_suppress_func: 'tpgresource.CompareSelfLinkOrResourceName' + is_missing_in_cai: true - name: 'customResponseHeaders' type: Array description: | diff --git a/mmv1/products/datastream/ConnectionProfile.yaml b/mmv1/products/datastream/ConnectionProfile.yaml index 4e21f2fc5e73..db4c2eb90570 100644 --- a/mmv1/products/datastream/ConnectionProfile.yaml +++ b/mmv1/products/datastream/ConnectionProfile.yaml @@ -116,6 +116,8 @@ examples: skip_vcr: true ignore_read_extra: - 'postgresql_profile.0.password' + # TODO: include the new added field by using the latest commit of GA provider in tgc tests + tgc_skip_test: fix it after ssl_config is released in v7.16.0 - name: 'datastream_connection_profile_salesforce' primary_resource_id: 'default' vars: From c9e6a52785f396b5cd05c2e37c1e1077d557950b Mon Sep 17 00:00:00 2001 From: James Duncan Date: Thu, 8 Jan 2026 05:54:06 +1300 Subject: [PATCH 126/134] [Network Services] Update LbRouteExtension to v1, add new fields, and fix example (#16007) --- .../networkservices/LbRouteExtension.yaml | 70 +++- ...etwork_services_lb_route_extension.go.tmpl | 16 + ..._services_lb_route_extension_basic.tf.tmpl | 6 + ...s_lb_route_extension_observability.tf.tmpl | 349 +++++++++++++++++ ...etwork_services_lb_route_extension_test.go | 352 ++++++++++++++++++ 5 files changed, 792 insertions(+), 1 deletion(-) create mode 100644 mmv1/templates/terraform/constants/network_services_lb_route_extension.go.tmpl create mode 100644 mmv1/templates/terraform/examples/network_services_lb_route_extension_observability.tf.tmpl diff --git a/mmv1/products/networkservices/LbRouteExtension.yaml b/mmv1/products/networkservices/LbRouteExtension.yaml index 150e43702ac1..1a5445a7a078 100644 --- a/mmv1/products/networkservices/LbRouteExtension.yaml +++ b/mmv1/products/networkservices/LbRouteExtension.yaml @@ -18,7 +18,7 @@ description: | references: guides: 'Configure a route extension': 'https://cloud.google.com/service-extensions/docs/configure-callout#configure_a_route_extension' - api: 'https://cloud.google.com/service-extensions/docs/reference/rest/v1beta1/projects.locations.lbRouteExtensions' + api: 'https://cloud.google.com/service-extensions/docs/reference/rest/v1/projects.locations.lbRouteExtensions' docs: base_url: 'projects/{{project}}/locations/{{location}}/lbRouteExtensions' self_link: 'projects/{{project}}/locations/{{location}}/lbRouteExtensions/{{name}}' @@ -38,6 +38,7 @@ async: result: resource_inside_response: false custom_code: + constants: 'templates/terraform/constants/network_services_lb_route_extension.go.tmpl' sweeper: url_substitutions: - region: "us-west1" @@ -66,6 +67,30 @@ examples: ignore_read_extra: - 'port_range' - 'target' + - name: 'network_services_lb_route_extension_observability' + primary_resource_id: 'default' + vars: + ilb_network_name: 'l7-ilb-network' + proxy_subnet_name: 'l7-ilb-proxy-subnet' + backend_subnet_name: 'l7-ilb-subnet' + forwarding_rule_name: 'l7-ilb-forwarding-rule' + target_http_proxy_name: 'l7-ilb-target-http-proxy' + regional_url_map_name: 'l7-ilb-regional-url-map' + backend_service_name: 'l7-ilb-backend-subnet' + mig_template_name: 'l7-ilb-mig-template' + hc_name: 'l7-ilb-hc' + mig_name: 'l7-ilb-mig1' + fw_allow_iap_hc_name: 'l7-ilb-fw-allow-iap-hc' + fw_allow_ilb_to_backends_name: 'l7-ilb-fw-allow-ilb-to-backends' + vm_test_name: 'l7-ilb-test-vm' + lb_route_extension_name: 'l7-ilb-route-ext' + callouts_instance_name: 'l7-ilb-callouts-ins' + callouts_instance_group: 'l7-ilb-callouts-ins-group' + callouts_hc_name: 'l7-ilb-callouts-hc' + callouts_backend_name: 'l7-ilb-callouts-backend' + ignore_read_extra: + - 'port_range' + - 'target' parameters: - name: 'location' type: String @@ -105,6 +130,7 @@ properties: Match conditions for each extension chain are evaluated in sequence for a given request. The first extension chain that has a condition that matches the request is executed. Any subsequent extension chains do not execute. Limited to 5 extension chains per resource. + Further information can be found at https://cloud.google.com/service-extensions/docs/reference/rest/v1/ExtensionChain required: true item_type: type: NestedObject @@ -134,6 +160,7 @@ properties: A set of extensions to execute for the matching request. At least one extension is required. Up to 3 extensions can be defined for each extension chain for LbTrafficExtension resource. LbRouteExtension chains are limited to 1 extension per extension chain. + Further documentation can be found at https://cloud.google.com/service-extensions/docs/reference/rest/v1/ExtensionChain#Extension required: true item_type: type: NestedObject @@ -181,6 +208,47 @@ properties: If omitted, all headers are sent. Each element is a string indicating the header name. item_type: type: String + - name: 'supportedEvents' + type: Array + is_set: true + description: | + A set of events during request or response processing for which this extension is called. + This field is optional for the LbRouteExtension resource. If unspecified, `REQUEST_HEADERS` event is assumed as supported. + Possible values: `REQUEST_HEADERS`, `REQUEST_BODY`, `REQUEST_TRAILERS`. + item_type: + type: String + validation: + function: 'ValidateSupportedEvent' + - name: 'metadata' + type: KeyValuePairs + description: | + The metadata provided here is included as part of the `metadata_context` (of type `google.protobuf.Struct`) + in the `ProcessingRequest` message sent to the extension server. + The metadata is available under the namespace `com.google.lb_route_extension...`. + The following variables are supported in the metadata: `{forwarding_rule_id}` - substituted with the forwarding rule's fully qualified resource name. + This field must not be set for plugin extensions. Setting it results in a validation error. + - name: 'requestBodySendMode' + type: Enum + description: | + Configures the send mode for request body processing. + The field can only be set if `supported_events` includes `REQUEST_BODY`. + If `supported_events` includes `REQUEST_BODY`, but `request_body_send_mode` is unset, the default value `STREAMED` is used. + When this field is set to `FULL_DUPLEX_STREAMED`, `supported_events` must include both `REQUEST_BODY` and `REQUEST_TRAILERS`. + This field can be set only when the `service` field of the extension points to a `BackendService`. + Only `FULL_DUPLEX_STREAMED` mode is supported for `LbRouteExtension` resources. + enum_values: + - 'BODY_SEND_MODE_UNSPECIFIED' + - 'BODY_SEND_MODE_STREAMED' + - 'BODY_SEND_MODE_FULL_DUPLEX_STREAMED' + - name: 'observabilityMode' + type: Boolean + description: | + When set to `TRUE`, enables `observability_mode` on the `ext_proc` filter. + This makes `ext_proc` calls asynchronous. Envoy doesn't check for the response from `ext_proc` calls. + For more information about the filter, see: https://www.envoyproxy.io/docs/envoy/v1.32.3/api-v3/extensions/filters/http/ext_proc/v3/ext_proc.proto + This field is helpful when you want to try out the extension in async log-only mode. + Supported by regional `LbTrafficExtension` and `LbRouteExtension` resources. + Only `STREAMED` (default) body processing mode is supported. - name: 'loadBalancingScheme' type: Enum description: | diff --git a/mmv1/templates/terraform/constants/network_services_lb_route_extension.go.tmpl b/mmv1/templates/terraform/constants/network_services_lb_route_extension.go.tmpl new file mode 100644 index 000000000000..00952028ab72 --- /dev/null +++ b/mmv1/templates/terraform/constants/network_services_lb_route_extension.go.tmpl @@ -0,0 +1,16 @@ +func ValidateSupportedEvent(i interface{}, k string) (warnings []string, errors []error) { + str, ok := i.(string) + if !ok { + errors = append(errors, fmt.Errorf("expected type of %s to be string", k)) + return + } + validEvents := map[string]bool{ + "REQUEST_HEADERS": true, + "REQUEST_BODY": true, + "REQUEST_TRAILERS": true, + } + if !validEvents[str] { + errors = append(errors, fmt.Errorf("value %s in %s is invalid, must be one of: REQUEST_HEADERS, REQUEST_BODY, REQUEST_TRAILERS", str, k)) + } + return +} diff --git a/mmv1/templates/terraform/examples/network_services_lb_route_extension_basic.tf.tmpl b/mmv1/templates/terraform/examples/network_services_lb_route_extension_basic.tf.tmpl index ed012d98ccb0..c4f31353fb82 100644 --- a/mmv1/templates/terraform/examples/network_services_lb_route_extension_basic.tf.tmpl +++ b/mmv1/templates/terraform/examples/network_services_lb_route_extension_basic.tf.tmpl @@ -210,6 +210,12 @@ resource "google_network_services_lb_route_extension" "{{$.PrimaryResourceId}}" fail_open = false forward_headers = ["custom-header"] + + supported_events = ["REQUEST_HEADERS", "REQUEST_BODY", "REQUEST_TRAILERS"] + request_body_send_mode = "BODY_SEND_MODE_FULL_DUPLEX_STREAMED" + metadata = { + "key" = "value" + } } } diff --git a/mmv1/templates/terraform/examples/network_services_lb_route_extension_observability.tf.tmpl b/mmv1/templates/terraform/examples/network_services_lb_route_extension_observability.tf.tmpl new file mode 100644 index 000000000000..ca44b1086b80 --- /dev/null +++ b/mmv1/templates/terraform/examples/network_services_lb_route_extension_observability.tf.tmpl @@ -0,0 +1,349 @@ +# Internal HTTP load balancer with a managed instance group backend +# VPC network +resource "google_compute_network" "ilb_network" { + name = "{{index $.Vars "ilb_network_name"}}" + auto_create_subnetworks = false +} + +# proxy-only subnet +resource "google_compute_subnetwork" "proxy_subnet" { + name = "{{index $.Vars "proxy_subnet_name"}}" + ip_cidr_range = "10.0.0.0/24" + region = "us-west1" + purpose = "REGIONAL_MANAGED_PROXY" + role = "ACTIVE" + network = google_compute_network.ilb_network.id +} + +# backend subnet +resource "google_compute_subnetwork" "ilb_subnet" { + name = "{{index $.Vars "backend_subnet_name"}}" + ip_cidr_range = "10.0.1.0/24" + region = "us-west1" + network = google_compute_network.ilb_network.id + + depends_on = [ + google_compute_subnetwork.proxy_subnet + ] +} + +# forwarding rule +resource "google_compute_forwarding_rule" "default" { + name = "{{index $.Vars "forwarding_rule_name"}}" + region = "us-west1" + ip_protocol = "TCP" + load_balancing_scheme = "INTERNAL_MANAGED" + port_range = "80" + target = google_compute_region_target_http_proxy.default.id + network = google_compute_network.ilb_network.id + subnetwork = google_compute_subnetwork.ilb_subnet.id + network_tier = "PREMIUM" + + depends_on = [ + google_compute_subnetwork.proxy_subnet + ] +} + +# HTTP target proxy +resource "google_compute_region_target_http_proxy" "default" { + name = "{{index $.Vars "target_http_proxy_name"}}" + region = "us-west1" + url_map = google_compute_region_url_map.default.id +} + +# URL map +resource "google_compute_region_url_map" "default" { + name = "tf-test-l7-ilb-regional-url-map%{random_suffix}" + region = "us-west1" + default_service = google_compute_region_backend_service.default.id + + host_rule { + hosts = ["service-extensions.com"] + path_matcher = "callouts" + } + + path_matcher { + name = "callouts" + default_service = google_compute_region_backend_service.callouts_backend.id + } +} + +# backend service +resource "google_compute_region_backend_service" "default" { + name = "{{index $.Vars "backend_service_name"}}" + region = "us-west1" + protocol = "HTTP" + load_balancing_scheme = "INTERNAL_MANAGED" + timeout_sec = 10 + health_checks = [google_compute_region_health_check.default.id] + + backend { + group = google_compute_region_instance_group_manager.mig.instance_group + balancing_mode = "UTILIZATION" + capacity_scaler = 1.0 + } +} + +# instance template +resource "google_compute_instance_template" "instance_template" { + name = "{{index $.Vars "mig_template_name"}}" + machine_type = "e2-small" + tags = ["http-server"] + + network_interface { + network = google_compute_network.ilb_network.id + subnetwork = google_compute_subnetwork.ilb_subnet.id + + access_config { + # add external ip to fetch packages + } + } + + disk { + source_image = "debian-cloud/debian-12" + auto_delete = true + boot = true + } + + # install nginx and serve a simple web page + metadata = { + startup-script = <<-EOF1 + #! /bin/bash + set -euo pipefail + + export DEBIAN_FRONTEND=noninteractive + apt-get update + apt-get install -y nginx-light jq + + NAME=$(curl -H "Metadata-Flavor: Google" "http://metadata.google.internal/computeMetadata/v1/instance/hostname") + IP=$(curl -H "Metadata-Flavor: Google" "http://metadata.google.internal/computeMetadata/v1/instance/network-interfaces/0/ip") + METADATA=$(curl -f -H "Metadata-Flavor: Google" "http://metadata.google.internal/computeMetadata/v1/instance/attributes/?recursive=True" | jq 'del(.["startup-script"])') + + cat < /var/www/html/index.html +
    +      Name: $NAME
    +      IP: $IP
    +      Metadata: $METADATA
    +      
    + EOF + EOF1 + } + + lifecycle { + create_before_destroy = true + } +} + +# health check +resource "google_compute_region_health_check" "default" { + name = "{{index $.Vars "hc_name"}}" + region = "us-west1" + + http_health_check { + port_specification = "USE_SERVING_PORT" + } +} + +# MIG +resource "google_compute_region_instance_group_manager" "mig" { + name = "{{index $.Vars "mig_name"}}" + region = "us-west1" + + base_instance_name = "vm" + target_size = 2 + + version { + instance_template = google_compute_instance_template.instance_template.id + name = "primary" + } +} + +# allow all access from IAP and health check ranges +resource "google_compute_firewall" "fw_iap" { + name = "{{index $.Vars "fw_allow_iap_hc_name"}}" + direction = "INGRESS" + network = google_compute_network.ilb_network.id + source_ranges = ["130.211.0.0/22", "35.191.0.0/16", "35.235.240.0/20"] + + allow { + protocol = "tcp" + } +} + +# allow http from proxy subnet to backends +resource "google_compute_firewall" "fw_ilb_to_backends" { + name = "{{index $.Vars "fw_allow_ilb_to_backends_name"}}" + direction = "INGRESS" + network = google_compute_network.ilb_network.id + source_ranges = ["10.0.0.0/24"] + target_tags = ["http-server"] + + allow { + protocol = "tcp" + ports = ["80", "443", "8080"] + } + + depends_on = [ + google_compute_firewall.fw_iap + ] +} + +resource "google_network_services_lb_route_extension" "{{$.PrimaryResourceId}}" { + name = "{{index $.Vars "lb_route_extension_name"}}" + description = "my route extension" + location = "us-west1" + load_balancing_scheme = "INTERNAL_MANAGED" + forwarding_rules = [google_compute_forwarding_rule.default.self_link] + + extension_chains { + name = "chain1" + + match_condition { + cel_expression = "request.path.startsWith('/extensions')" + } + + extensions { + name = "ext11" + authority = "ext11.com" + service = google_compute_region_backend_service.callouts_backend.self_link + timeout = "0.1s" + fail_open = false + + supported_events = ["REQUEST_HEADERS"] + observability_mode = true + } + } + + labels = { + foo = "bar" + } +} + +# test instance +resource "google_compute_instance" "vm_test" { + name = "{{index $.Vars "vm_test_name"}}" + zone = "us-west1-b" + machine_type = "e2-small" + + network_interface { + network = google_compute_network.ilb_network.id + subnetwork = google_compute_subnetwork.ilb_subnet.id + } + + boot_disk { + initialize_params { + image = "debian-cloud/debian-11" + } + } +} + +# Route Extension Backend Instance +resource "google_compute_instance" "callouts_instance" { + name = "{{index $.Vars "callouts_instance_name"}}" + zone = "us-west1-a" + machine_type = "e2-small" + + labels = { + "container-vm" = "cos-stable-109-17800-147-54" + } + + tags = ["allow-ssh","load-balanced-backend"] + + network_interface { + network = google_compute_network.ilb_network.id + subnetwork = google_compute_subnetwork.ilb_subnet.id + + access_config { + # add external ip to fetch packages + } + } + + boot_disk { + auto_delete = true + + initialize_params { + type = "pd-standard" + size = 10 + image = "https://www.googleapis.com/compute/v1/projects/cos-cloud/global/images/cos-stable-109-17800-147-54" + } + } + + # Initialize an Envoy's Ext Proc gRPC API based on a docker container + metadata = { + startup-script = <<-EOF1 + #! /bin/bash + apt-get update + apt-get install apache2 -y + a2ensite default-ssl + a2enmod ssl + echo "Page served from second backend service" | tee /var/www/html/index.html + systemctl restart apache2' + EOF1 + } + + lifecycle { + create_before_destroy = true + } + + deletion_protection = false + + depends_on = [ + google_compute_instance.vm_test + ] +} + +// callouts instance group +resource "google_compute_instance_group" "callouts_instance_group" { + name = "{{index $.Vars "callouts_instance_group"}}" + description = "Terraform test instance group" + zone = "us-west1-a" + + instances = [ + google_compute_instance.callouts_instance.id, + ] + + named_port { + name = "http" + port = "80" + } + + named_port { + name = "grpc" + port = "443" + } +} + +# callout health check +resource "google_compute_region_health_check" "callouts_health_check" { + name = "{{index $.Vars "callouts_hc_name"}}" + region = "us-west1" + + http_health_check { + port = 80 + } + + depends_on = [ + google_compute_region_health_check.default + ] +} + +# callout backend service +resource "google_compute_region_backend_service" "callouts_backend" { + name = "{{index $.Vars "callouts_backend_name"}}" + region = "us-west1" + protocol = "HTTP2" + load_balancing_scheme = "INTERNAL_MANAGED" + timeout_sec = 10 + port_name = "grpc" + health_checks = [google_compute_region_health_check.callouts_health_check.id] + + backend { + group = google_compute_instance_group.callouts_instance_group.id + balancing_mode = "UTILIZATION" + capacity_scaler = 1.0 + } + + depends_on = [ + google_compute_region_backend_service.default + ] +} diff --git a/mmv1/third_party/terraform/services/networkservices/resource_network_services_lb_route_extension_test.go b/mmv1/third_party/terraform/services/networkservices/resource_network_services_lb_route_extension_test.go index 43bd381e359c..2d440d990139 100644 --- a/mmv1/third_party/terraform/services/networkservices/resource_network_services_lb_route_extension_test.go +++ b/mmv1/third_party/terraform/services/networkservices/resource_network_services_lb_route_extension_test.go @@ -2,6 +2,7 @@ package networkservices_test import ( "fmt" + "regexp" "testing" "github.com/hashicorp/terraform-plugin-testing/helper/resource" @@ -1126,3 +1127,354 @@ resource "google_network_services_wasm_plugin" "wasm_plugin" { } `, context)) } + +func TestAccNetworkServicesLbRouteExtension_validation(t *testing.T) { + t.Parallel() + + context := map[string]interface{}{ + "random_suffix": acctest.RandString(t, 10), + } + + acctest.VcrTest(t, resource.TestCase{ + PreCheck: func() { acctest.AccTestPreCheck(t) }, + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), + Steps: []resource.TestStep{ + { + Config: testAccNetworkServicesLbRouteExtension_validation_invalid(context), + ExpectError: regexp.MustCompile("the valid values are: REQUEST_HEADERS, REQUEST_BODY, REQUEST_TRAILERS"), + }, + }, + }) +} + +func testAccNetworkServicesLbRouteExtension_validation_invalid(context map[string]interface{}) string { + return acctest.Nprintf(` +# Internal HTTP load balancer with a managed instance group backend +# VPC network +resource "google_compute_network" "ilb_network" { + name = "tf-test-l7-ilb-network%{random_suffix}" + auto_create_subnetworks = false +} + +# proxy-only subnet +resource "google_compute_subnetwork" "proxy_subnet" { + name = "tf-test-l7-ilb-proxy-subnet%{random_suffix}" + ip_cidr_range = "10.0.0.0/24" + region = "us-west1" + purpose = "REGIONAL_MANAGED_PROXY" + role = "ACTIVE" + network = google_compute_network.ilb_network.id +} + +# backend subnet +resource "google_compute_subnetwork" "ilb_subnet" { + name = "tf-test-l7-ilb-subnet%{random_suffix}" + ip_cidr_range = "10.0.1.0/24" + region = "us-west1" + network = google_compute_network.ilb_network.id + + depends_on = [ + google_compute_subnetwork.proxy_subnet + ] +} + +# forwarding rule +resource "google_compute_forwarding_rule" "default" { + name = "tf-test-l7-ilb-forwarding-rule%{random_suffix}" + region = "us-west1" + ip_protocol = "TCP" + load_balancing_scheme = "INTERNAL_MANAGED" + port_range = "80" + target = google_compute_region_target_http_proxy.default.id + network = google_compute_network.ilb_network.id + subnetwork = google_compute_subnetwork.ilb_subnet.id + network_tier = "PREMIUM" + + depends_on = [ + google_compute_subnetwork.proxy_subnet + ] +} + +# HTTP target proxy +resource "google_compute_region_target_http_proxy" "default" { + name = "tf-test-l7-ilb-target-http-proxy%{random_suffix}" + region = "us-west1" + url_map = google_compute_region_url_map.default.id +} + +# URL map +resource "google_compute_region_url_map" "default" { + name = "tf-test-l7-ilb-regional-url-map%{random_suffix}" + region = "us-west1" + default_service = google_compute_region_backend_service.default.id + + host_rule { + hosts = ["service-extensions.com"] + path_matcher = "callouts" + } + + path_matcher { + name = "callouts" + default_service = google_compute_region_backend_service.callouts_backend.id + } +} + +# backend service +resource "google_compute_region_backend_service" "default" { + name = "tf-test-l7-ilb-backend-subnet%{random_suffix}" + region = "us-west1" + protocol = "HTTP" + load_balancing_scheme = "INTERNAL_MANAGED" + timeout_sec = 10 + health_checks = [google_compute_region_health_check.default.id] + + backend { + group = google_compute_region_instance_group_manager.mig.instance_group + balancing_mode = "UTILIZATION" + capacity_scaler = 1.0 + } +} + +# instance template +resource "google_compute_instance_template" "instance_template" { + name = "tf-test-l7-ilb-mig-template%{random_suffix}" + machine_type = "e2-small" + tags = ["http-server"] + + network_interface { + network = google_compute_network.ilb_network.id + subnetwork = google_compute_subnetwork.ilb_subnet.id + + access_config { + # add external ip to fetch packages + } + } + + disk { + source_image = "debian-cloud/debian-12" + auto_delete = true + boot = true + } + + # install nginx and serve a simple web page + metadata = { + startup-script = <<-EOF1 + #! /bin/bash + set -euo pipefail + + export DEBIAN_FRONTEND=noninteractive + apt-get update + apt-get install -y nginx-light jq + + NAME=$(curl -H "Metadata-Flavor: Google" "http://metadata.google.internal/computeMetadata/v1/instance/hostname") + IP=$(curl -H "Metadata-Flavor: Google" "http://metadata.google.internal/computeMetadata/v1/instance/network-interfaces/0/ip") + METADATA=$(curl -f -H "Metadata-Flavor: Google" "http://metadata.google.internal/computeMetadata/v1/instance/attributes/?recursive=True" | jq 'del(.["startup-script"])') + + cat < /var/www/html/index.html +
    +      Name: $NAME
    +      IP: $IP
    +      Metadata: $METADATA
    +      
    + EOF + EOF1 + } + + lifecycle { + create_before_destroy = true + } +} + +# health check +resource "google_compute_region_health_check" "default" { + name = "tf-test-l7-ilb-hc%{random_suffix}" + region = "us-west1" + + http_health_check { + port_specification = "USE_SERVING_PORT" + } +} + +# MIG +resource "google_compute_region_instance_group_manager" "mig" { + name = "tf-test-l7-ilb-mig1%{random_suffix}" + region = "us-west1" + + base_instance_name = "vm" + target_size = 2 + + version { + instance_template = google_compute_instance_template.instance_template.id + name = "primary" + } +} + +# allow all access from IAP and health check ranges +resource "google_compute_firewall" "fw_iap" { + name = "tf-test-l7-ilb-fw-allow-iap-hc%{random_suffix}" + direction = "INGRESS" + network = google_compute_network.ilb_network.id + source_ranges = ["130.211.0.0/22", "35.191.0.0/16", "35.235.240.0/20"] + + allow { + protocol = "tcp" + } +} + +# allow http from proxy subnet to backends +resource "google_compute_firewall" "fw_ilb_to_backends" { + name = "tf-test-l7-ilb-fw-allow-ilb-to-backends%{random_suffix}" + direction = "INGRESS" + network = google_compute_network.ilb_network.id + source_ranges = ["10.0.0.0/24"] + target_tags = ["http-server"] + + allow { + protocol = "tcp" + ports = ["80", "443", "8080"] + } + + depends_on = [ + google_compute_firewall.fw_iap + ] +} + +resource "google_network_services_lb_route_extension" "default" { + name = "tf-test-l7-ilb-route-ext%{random_suffix}" + description = "my route extension" + location = "us-west1" + load_balancing_scheme = "INTERNAL_MANAGED" + forwarding_rules = [google_compute_forwarding_rule.default.self_link] + + extension_chains { + name = "chain1" + + match_condition { + cel_expression = "request.path.startsWith('/extensions')" + } + + extensions { + name = "ext11" + authority = "ext11.com" + service = google_compute_region_backend_service.callouts_backend.self_link + timeout = "0.1s" + fail_open = false + + forward_headers = ["custom-header"] + supported_events = ["EVENT_TYPE_UNSPECIFIED"] + } + } + + labels = { + foo = "bar" + } +} + +# Route Extension Backend Instance +resource "google_compute_instance" "callouts_instance" { + name = "tf-test-l7-ilb-callouts-ins%{random_suffix}" + zone = "us-west1-a" + machine_type = "e2-small" + + labels = { + "container-vm" = "cos-stable-109-17800-147-54" + } + + tags = ["allow-ssh","load-balanced-backend"] + + network_interface { + network = google_compute_network.ilb_network.id + subnetwork = google_compute_subnetwork.ilb_subnet.id + + access_config { + # add external ip to fetch packages + } + } + + boot_disk { + auto_delete = true + + initialize_params { + type = "pd-standard" + size = 10 + image = "https://www.googleapis.com/compute/v1/projects/cos-cloud/global/images/cos-stable-109-17800-147-54" + } + } + + # Initialize an Envoy's Ext Proc gRPC API based on a docker container + metadata = { + startup-script = <<-EOF1 + #! /bin/bash + apt-get update + apt-get install apache2 -y + a2ensite default-ssl + a2enmod ssl + echo "Page served from second backend service" | tee /var/www/html/index.html + systemctl restart apache2' + EOF1 + } + + lifecycle { + create_before_destroy = true + } + + deletion_protection = false +} + +// callouts instance group +resource "google_compute_instance_group" "callouts_instance_group" { + name = "tf-test-l7-ilb-callouts-ins-group%{random_suffix}" + description = "Terraform test instance group" + zone = "us-west1-a" + + instances = [ + google_compute_instance.callouts_instance.id, + ] + + named_port { + name = "http" + port = "80" + } + + named_port { + name = "grpc" + port = "443" + } +} + +# callout health check +resource "google_compute_region_health_check" "callouts_health_check" { + name = "tf-test-l7-ilb-callouts-hc%{random_suffix}" + region = "us-west1" + + http_health_check { + port = 80 + } + + depends_on = [ + google_compute_region_health_check.default + ] +} + +# callout backend service +resource "google_compute_region_backend_service" "callouts_backend" { + name = "tf-test-l7-ilb-callouts-backend%{random_suffix}" + region = "us-west1" + protocol = "HTTP2" + load_balancing_scheme = "INTERNAL_MANAGED" + timeout_sec = 10 + port_name = "grpc" + health_checks = [google_compute_region_health_check.callouts_health_check.id] + + backend { + group = google_compute_instance_group.callouts_instance_group.id + balancing_mode = "UTILIZATION" + capacity_scaler = 1.0 + } + + depends_on = [ + google_compute_region_backend_service.default + ] +} +`, context) +} From 73134efdbeddf87350078dd161345f99c81f96f8 Mon Sep 17 00:00:00 2001 From: sameer-google Date: Wed, 7 Jan 2026 23:33:16 +0530 Subject: [PATCH 127/134] Add activity journal feature for google_storage_insights_dataset_config (#16064) --- mmv1/products/storageinsights/DatasetConfig.yaml | 5 +++++ .../storage_insights_dataset_config_excludes.tf.tmpl | 1 + .../pre_update/storage_insights_dataset_config.go.tmpl | 4 ++++ .../resource_storage_insights_dataset_config_test.go | 2 ++ 4 files changed, 12 insertions(+) diff --git a/mmv1/products/storageinsights/DatasetConfig.yaml b/mmv1/products/storageinsights/DatasetConfig.yaml index 382395fc32dd..775505e0b7fc 100644 --- a/mmv1/products/storageinsights/DatasetConfig.yaml +++ b/mmv1/products/storageinsights/DatasetConfig.yaml @@ -119,6 +119,11 @@ properties: description: | Number of days of history that must be retained. required: true + - name: 'activityDataRetentionPeriodDays' + type: Integer + default_from_api: true + description: | + Number of days of activity data that must be retained. If not specified, retentionPeriodDays will be used. Set to 0 to turn off the activity data. - name: 'link' type: NestedObject description: | diff --git a/mmv1/templates/terraform/examples/storage_insights_dataset_config_excludes.tf.tmpl b/mmv1/templates/terraform/examples/storage_insights_dataset_config_excludes.tf.tmpl index 18777c4b5a21..29585cb0d9e5 100644 --- a/mmv1/templates/terraform/examples/storage_insights_dataset_config_excludes.tf.tmpl +++ b/mmv1/templates/terraform/examples/storage_insights_dataset_config_excludes.tf.tmpl @@ -2,6 +2,7 @@ resource "google_storage_insights_dataset_config" "{{$.PrimaryResourceId}}" { location = "us-central1" dataset_config_id = "{{$.Vars.dataset_config_id}}" retention_period_days = 1 + activity_data_retention_period_days = 2 organization_scope = true identity { type = "IDENTITY_TYPE_PER_PROJECT" diff --git a/mmv1/templates/terraform/pre_update/storage_insights_dataset_config.go.tmpl b/mmv1/templates/terraform/pre_update/storage_insights_dataset_config.go.tmpl index 456ef222d86d..7c60200eb99b 100644 --- a/mmv1/templates/terraform/pre_update/storage_insights_dataset_config.go.tmpl +++ b/mmv1/templates/terraform/pre_update/storage_insights_dataset_config.go.tmpl @@ -8,6 +8,10 @@ if d.HasChange("retention_period_days") { updateMask = append(updateMask, "retentionPeriodDays") } +if d.HasChange("activity_data_retention_period_days") { + updateMask = append(updateMask, "activityDataRetentionPeriodDays") +} + if d.HasChange("description") { updateMask = append(updateMask, "description") } diff --git a/mmv1/third_party/terraform/services/storageinsights/resource_storage_insights_dataset_config_test.go b/mmv1/third_party/terraform/services/storageinsights/resource_storage_insights_dataset_config_test.go index 48194cdc1d38..8928eef23d83 100644 --- a/mmv1/third_party/terraform/services/storageinsights/resource_storage_insights_dataset_config_test.go +++ b/mmv1/third_party/terraform/services/storageinsights/resource_storage_insights_dataset_config_test.go @@ -220,6 +220,7 @@ resource "google_storage_insights_dataset_config" "config" { location = "us-central1" dataset_config_id = "tf_test_my_config%{random_suffix}" retention_period_days = 1 + activity_data_retention_period_days = 2 source_folders { folder_numbers = ["123", "456"] } @@ -236,6 +237,7 @@ resource "google_storage_insights_dataset_config" "config" { location = "us-central1" dataset_config_id = "tf_test_my_config%{random_suffix}" retention_period_days = 1 + activity_data_retention_period_days = 0 organization_scope = true identity { type = "IDENTITY_TYPE_PER_CONFIG" From 1b919385727d8883b28589134e258b85cf701c68 Mon Sep 17 00:00:00 2001 From: Megha Bose Date: Thu, 8 Jan 2026 00:17:04 +0530 Subject: [PATCH 128/134] Add max_custom_on_demand_retention_days to BackupPlan (#16071) --- mmv1/products/backupdr/BackupPlan.yaml | 4 ++++ .../examples/backup_dr_backup_plan_for_disk_resource.tf.tmpl | 1 + .../terraform/examples/backup_dr_backup_plan_simple.tf.tmpl | 1 + .../backupdr/data_source_backup_dr_backup_plan_test.go | 1 + .../services/backupdr/resource_backup_dr_backup_plan_test.go | 2 ++ 5 files changed, 9 insertions(+) diff --git a/mmv1/products/backupdr/BackupPlan.yaml b/mmv1/products/backupdr/BackupPlan.yaml index 2d60851a25b6..1f8cf97ff51b 100644 --- a/mmv1/products/backupdr/BackupPlan.yaml +++ b/mmv1/products/backupdr/BackupPlan.yaml @@ -118,6 +118,10 @@ properties: description: | When the `BackupPlan` was last updated. output: true + - name: 'maxCustomOnDemandRetentionDays' + type: Integer + description: | + The maximum number of days for which an on-demand backup taken with custom retention can be retained. - name: 'backupRules' type: Array description: | diff --git a/mmv1/templates/terraform/examples/backup_dr_backup_plan_for_disk_resource.tf.tmpl b/mmv1/templates/terraform/examples/backup_dr_backup_plan_for_disk_resource.tf.tmpl index f4185401e77d..04e33482af5f 100644 --- a/mmv1/templates/terraform/examples/backup_dr_backup_plan_for_disk_resource.tf.tmpl +++ b/mmv1/templates/terraform/examples/backup_dr_backup_plan_for_disk_resource.tf.tmpl @@ -11,6 +11,7 @@ resource "google_backup_dr_backup_plan" "{{$.PrimaryResourceId}}" { backup_plan_id = "{{index $.Vars "backup_plan_id"}}" resource_type = "compute.googleapis.com/Disk" backup_vault = google_backup_dr_backup_vault.my_backup_vault.id + max_custom_on_demand_retention_days = 30 backup_rules { rule_id = "rule-1" diff --git a/mmv1/templates/terraform/examples/backup_dr_backup_plan_simple.tf.tmpl b/mmv1/templates/terraform/examples/backup_dr_backup_plan_simple.tf.tmpl index d62bac5b70a9..8c150eaa56f7 100644 --- a/mmv1/templates/terraform/examples/backup_dr_backup_plan_simple.tf.tmpl +++ b/mmv1/templates/terraform/examples/backup_dr_backup_plan_simple.tf.tmpl @@ -9,6 +9,7 @@ resource "google_backup_dr_backup_plan" "{{$.PrimaryResourceId}}" { backup_plan_id = "{{index $.Vars "backup_plan_id"}}" resource_type = "compute.googleapis.com/Instance" backup_vault = google_backup_dr_backup_vault.my_backup_vault.id + max_custom_on_demand_retention_days = 30 backup_rules { rule_id = "rule-1" diff --git a/mmv1/third_party/terraform/services/backupdr/data_source_backup_dr_backup_plan_test.go b/mmv1/third_party/terraform/services/backupdr/data_source_backup_dr_backup_plan_test.go index 71489048da69..95625e748722 100644 --- a/mmv1/third_party/terraform/services/backupdr/data_source_backup_dr_backup_plan_test.go +++ b/mmv1/third_party/terraform/services/backupdr/data_source_backup_dr_backup_plan_test.go @@ -77,6 +77,7 @@ resource "google_backup_dr_backup_plan" "test" { lifecycle { ignore_changes = [backup_vault] } + max_custom_on_demand_retention_days = 30 backup_rules { rule_id = "rule-1" backup_retention_days = 5 diff --git a/mmv1/third_party/terraform/services/backupdr/resource_backup_dr_backup_plan_test.go b/mmv1/third_party/terraform/services/backupdr/resource_backup_dr_backup_plan_test.go index 2b01509366a9..d77e10f19456 100644 --- a/mmv1/third_party/terraform/services/backupdr/resource_backup_dr_backup_plan_test.go +++ b/mmv1/third_party/terraform/services/backupdr/resource_backup_dr_backup_plan_test.go @@ -101,6 +101,7 @@ resource "google_backup_dr_backup_plan" "bp" { backup_plan_id = "tf-test-bp-test-%{random_suffix}" resource_type = "compute.googleapis.com/Instance" backup_vault = google_backup_dr_backup_vault.my-backup-vault.name + max_custom_on_demand_retention_days = 30 backup_rules { rule_id = "rule-1" @@ -183,6 +184,7 @@ resource "google_backup_dr_backup_plan" "bp" { backup_plan_id = "tf-test-bp-test-%{random_suffix}" resource_type = "compute.googleapis.com/Instance" backup_vault = google_backup_dr_backup_vault.my-backup-vault.name + max_custom_on_demand_retention_days = 45 backup_rules { rule_id = "rule-1" From ab851d2adec4a42ee777f863bd707594078ce2bb Mon Sep 17 00:00:00 2001 From: Shuya Ma <87669292+shuyama1@users.noreply.github.com> Date: Wed, 7 Jan 2026 11:27:03 -0800 Subject: [PATCH 129/134] Capture commit sha during test data ingestion (#16077) --- .ci/magician/cmd/collect_nightly_test_status.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.ci/magician/cmd/collect_nightly_test_status.go b/.ci/magician/cmd/collect_nightly_test_status.go index b940f9958444..98ee94bd3410 100644 --- a/.ci/magician/cmd/collect_nightly_test_status.go +++ b/.ci/magician/cmd/collect_nightly_test_status.go @@ -43,6 +43,7 @@ type TestInfo struct { Status string `json:"status"` Service string `json:"service"` Resource string `json:"resource"` + CommitSha string `json:"commit_sha"` ErrorMessage string `json:"error_message"` LogLink string `json:"log_link"` ProviderVersion string `json:"provider_version"` @@ -189,6 +190,7 @@ func createTestReport(pVersion provider.Version, tc TeamcityClient, gcs Cloudsto Status: testResult.Status, Service: serviceName, Resource: convertTestNameToResource(testResult.Name), + CommitSha: build.Number, ErrorMessage: errorMessage, LogLink: logLink, ProviderVersion: strings.ToUpper(pVersion.String()), From 502e00e809b1f3ca9e06d0894fe0e1891ac2b79d Mon Sep 17 00:00:00 2001 From: VeraQin <31418633+VeraQin@users.noreply.github.com> Date: Wed, 7 Jan 2026 12:21:46 -0800 Subject: [PATCH 130/134] Add registry hosts to containerd config (#15931) Co-authored-by: Zhenhua Li --- .../services/container/node_config.go.tmpl | 303 ++++++++++++++++ .../resource_container_cluster_meta.yaml.tmpl | 20 ++ .../resource_container_cluster_test.go.tmpl | 322 ++++++++++++++++++ ...esource_container_node_pool_meta.yaml.tmpl | 20 ++ .../resource_container_node_pool_test.go.tmpl | 137 ++++++++ .../docs/r/container_cluster.html.markdown | 35 ++ 6 files changed, 837 insertions(+) diff --git a/mmv1/third_party/terraform/services/container/node_config.go.tmpl b/mmv1/third_party/terraform/services/container/node_config.go.tmpl index 90a100150426..04cadad98685 100644 --- a/mmv1/third_party/terraform/services/container/node_config.go.tmpl +++ b/mmv1/third_party/terraform/services/container/node_config.go.tmpl @@ -36,6 +36,7 @@ func schemaContainerdConfig() *schema.Schema { return &schema.Schema{ Type: schema.TypeList, Optional: true, + Computed: true, Description: "Parameters for containerd configuration.", MaxItems: 1, Elem: &schema.Resource{Schema: map[string]*schema.Schema{ @@ -93,6 +94,111 @@ func schemaContainerdConfig() *schema.Schema { }, }, }, + "registry_hosts": { + Type: schema.TypeList, + Optional: true, + Description: "Configures containerd registry host configuration. Each registry_hosts entry represents a hosts.toml file.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "server": { + Type: schema.TypeString, + Required: true, + Description: "Defines the host name of the registry server.", + }, + "hosts": { + Type: schema.TypeList, + Optional: true, + Description: "Configures a list of host-specific configurations for the server.", + Elem: &schema.Resource{Schema: map[string]*schema.Schema{ + "host": { + Type: schema.TypeString, + Required: true, + Description: "Configures the registry host/mirror.", + }, + "capabilities": { + Type: schema.TypeList, + Optional: true, + Description: "Represent the capabilities of the registry host, specifying what operations a host is capable of performing.", + Elem: &schema.Schema{Type: schema.TypeString}, + }, + "override_path": { + Type: schema.TypeBool, + Optional: true, + Description: "Indicate the host's API root endpoint is defined in the URL path rather than by the API specification.", + }, + "dial_timeout": { + Type: schema.TypeString, + Optional: true, + Description: "Specifies the maximum duration allowed for a connection attempt to complete.", + }, + "header": { + Type: schema.TypeList, + Optional: true, + Description: "Configures the registry host headers.", + Elem: &schema.Resource{Schema: map[string]*schema.Schema{ + "key": { + Type: schema.TypeString, + Required: true, + Description: "Configures the header key.", + }, + "value": { + Type: schema.TypeList, + Required: true, + Description: "Configures the header value.", + Elem: &schema.Schema{Type: schema.TypeString}, + }, + }}, + }, + "ca": { + Type: schema.TypeList, + Optional: true, + Description: "Configures the registry host certificate.", + Elem: &schema.Resource{Schema: map[string]*schema.Schema{ + "gcp_secret_manager_secret_uri": { + Type: schema.TypeString, + Optional: true, + Description: "URI for the Secret Manager secret that hosts the certificate.", + }, + }}, + }, + "client": { + Type: schema.TypeList, + Optional: true, + Description: "Configures the registry host client certificate and key.", + Elem: &schema.Resource{Schema: map[string]*schema.Schema{ + "cert": { + Type: schema.TypeList, + Required: true, + MaxItems: 1, + Description: "Configures the client certificate.", + Elem: &schema.Resource{Schema: map[string]*schema.Schema{ + "gcp_secret_manager_secret_uri": { + Type: schema.TypeString, + Optional: true, + Description: "URI for the Secret Manager secret that hosts the client certificate.", + }, + }}, + }, + "key": { + Type: schema.TypeList, + Optional: true, + MaxItems: 1, + Description: "Configures the client private key.", + Elem: &schema.Resource{Schema: map[string]*schema.Schema{ + "gcp_secret_manager_secret_uri": { + Type: schema.TypeString, + Optional: true, + Description: "URI for the Secret Manager secret that hosts the private key.", + }, + }}, + }, + }}, + }, + }, + }, + }, + }}, + }, }}, } } @@ -2038,6 +2144,7 @@ func expandContainerdConfig(v interface{}) *container.ContainerdConfig { cc := &container.ContainerdConfig{} cc.PrivateRegistryAccessConfig = expandPrivateRegistryAccessConfig(cfg["private_registry_access_config"]) cc.WritableCgroups = expandWritableCgroups(cfg["writable_cgroups"]) + cc.RegistryHosts = expandRegistryHosts(cfg["registry_hosts"]) return cc } @@ -2129,6 +2236,122 @@ func expandWritableCgroups(v interface{}) *container.WritableCgroups { return wcg } +func expandRegistryHosts(v interface{}) []*container.RegistryHostConfig { + if v == nil { + return nil + } + ls := v.([]interface{}) + if len(ls) == 0 { + return nil + } + registryHosts := make([]*container.RegistryHostConfig, 0, len(ls)) + for _, raw := range ls { + data := raw.(map[string]interface{}) + rh := &container.RegistryHostConfig{ + Server: data["server"].(string), + } + if v, ok := data["hosts"]; ok { + hosts := v.([]interface{}) + rh.Hosts = make([]*container.HostConfig, 0, len(hosts)) + for _, rawHost := range hosts { + hostData := rawHost.(map[string]interface{}) + h := &container.HostConfig{ + Host: hostData["host"].(string), + } + if v, ok := hostData["override_path"]; ok { + h.OverridePath = v.(bool) + } + if v, ok := hostData["dial_timeout"]; ok { + h.DialTimeout = v.(string) + } + if v, ok := hostData["capabilities"]; ok { + cap := v.([]interface{}) + h.Capabilities = make([]string, len(cap)) + for i, c := range cap { + h.Capabilities[i] = c.(string) + } + } + if v, ok := hostData["header"]; ok { + headers := v.([]interface{}) + h.Header = make([]*container.RegistryHeader, len(headers)) + for i, headerRaw := range headers { + h.Header[i] = expandRegistryHeader(headerRaw) + } + } + if v, ok := hostData["ca"]; ok { + ca := v.([]interface{}) + h.Ca = make([]*container.CertificateConfig, len(ca)) + for i, caRaw := range ca { + h.Ca[i] = expandRegistryCertificateConfig(caRaw) + } + } + if v, ok := hostData["client"]; ok { + client := v.([]interface{}) + h.Client = make([]*container.CertificateConfigPair, len(client)) + for i, clientRaw := range client { + h.Client[i] = expandRegistryCertificateConfigPair(clientRaw) + } + } + rh.Hosts = append(rh.Hosts, h) + } + } + registryHosts = append(registryHosts, rh) + } + return registryHosts +} + +func expandRegistryHeader(v interface{}) *container.RegistryHeader { + header := &container.RegistryHeader{} + if v == nil { + return header + } + ls := v.(map[string]interface{}) + if val, ok := ls["key"]; ok { + header.Key = val.(string) + } + if val, ok := ls["value"]; ok { + headerVal := val.([]interface{}) + header.Value = make([]string, len(headerVal)) + for i, hv := range headerVal { + header.Value[i] = hv.(string) + } + } + return header +} + +func expandRegistryCertificateConfig(v interface{}) *container.CertificateConfig { + cfg := &container.CertificateConfig{} + if v == nil { + return cfg + } + ls := v.(map[string]interface{}) + if val, ok := ls["gcp_secret_manager_secret_uri"]; ok { + cfg.GcpSecretManagerSecretUri = val.(string) + } + return cfg +} + +func expandRegistryCertificateConfigPair(v interface{}) *container.CertificateConfigPair { + cfg := &container.CertificateConfigPair{} + if v == nil { + return cfg + } + ls := v.(map[string]interface{}) + if val, ok := ls["cert"]; ok { + certRaw := val.([]interface{}) + if len(certRaw) > 0 { + cfg.Cert = expandRegistryCertificateConfig(certRaw[0]) + } + } + if val, ok := ls["key"]; ok { + keyRaw := val.([]interface{}) + if len(keyRaw) > 0 { + cfg.Key = expandRegistryCertificateConfig(keyRaw[0]) + } + } + return cfg +} + func expandSoleTenantConfig(v interface{}) *container.SoleTenantConfig { if v == nil { return nil @@ -2746,9 +2969,89 @@ func flattenContainerdConfig(c *container.ContainerdConfig) []map[string]interfa if c.WritableCgroups != nil { r["writable_cgroups"] = flattenWritableCgroups(c.WritableCgroups) } + if c.RegistryHosts != nil { + r["registry_hosts"] = flattenRegistryHosts(c.RegistryHosts) + } return append(result, r) } +func flattenRegistryHosts(registryHosts []*container.RegistryHostConfig) []map[string]interface{} { + items := []map[string]interface{}{} + if len(registryHosts) == 0 { + return items + } + + for _, host := range registryHosts { + item := make(map[string]interface{}) + item["server"] = host.Server + item["hosts"] = flattenHostInRegistryHosts(host.Hosts) + items = append(items, item) + } + return items +} + +func flattenHostInRegistryHosts(hosts []*container.HostConfig) []map[string]interface{} { + items := make([]map[string]interface{}, 0, len(hosts)) + if len(hosts) == 0 { + return items + } + for _, h := range hosts { + item := make(map[string]interface{}) + item["host"] = h.Host + item["capabilities"] = h.Capabilities + item["override_path"] = h.OverridePath + item["dial_timeout"] = h.DialTimeout + + if h.Header != nil { + tmp := make([]interface{}, len(h.Header)) + for i, val := range h.Header { + tmp[i] = map[string]interface{}{ + "key": val.Key, + "value": val.Value, + } + } + item["header"] = tmp + } + + if h.Ca != nil { + tmp := make([]interface{}, len(h.Ca)) + for i, val := range h.Ca { + if val != nil && val.GcpSecretManagerSecretUri != "" { + tmp[i] = map[string]interface{}{ + "gcp_secret_manager_secret_uri": val.GcpSecretManagerSecretUri, + } + } + } + item["ca"] = tmp + } + + if h.Client != nil { + tmp := make([]interface{}, len(h.Client)) + for i, val := range h.Client { + currentClient := map[string]interface{}{} + if val != nil && val.Cert != nil && val.Cert.GcpSecretManagerSecretUri != "" { + currentClient["cert"] = []interface{}{ + map[string]interface{}{ + "gcp_secret_manager_secret_uri": val.Cert.GcpSecretManagerSecretUri, + }, + } + } + if val != nil && val.Key != nil && val.Key.GcpSecretManagerSecretUri != "" { + currentClient["key"] = []interface{}{ + map[string]interface{}{ + "gcp_secret_manager_secret_uri": val.Key.GcpSecretManagerSecretUri, + }, + } + } + tmp[i] = currentClient + } + item["client"] = tmp + } + items = append(items, item) + } + return items +} + func flattenPrivateRegistryAccessConfig(c *container.PrivateRegistryAccessConfig) []map[string]interface{} { result := []map[string]interface{}{} if c == nil { diff --git a/mmv1/third_party/terraform/services/container/resource_container_cluster_meta.yaml.tmpl b/mmv1/third_party/terraform/services/container/resource_container_cluster_meta.yaml.tmpl index 367aae00f554..7b909c8137f8 100644 --- a/mmv1/third_party/terraform/services/container/resource_container_cluster_meta.yaml.tmpl +++ b/mmv1/third_party/terraform/services/container/resource_container_cluster_meta.yaml.tmpl @@ -252,6 +252,16 @@ fields: - api_field: 'nodeConfig.containerdConfig.privateRegistryAccessConfig.certificateAuthorityDomainConfig.gcpSecretManagerCertificateConfig.secretUri' - api_field: 'nodeConfig.containerdConfig.privateRegistryAccessConfig.enabled' - api_field: 'nodeConfig.containerdConfig.writableCgroups.enabled' + - api_field: 'nodeConfig.containerdConfig.registryHosts.server' + - api_field: 'nodeConfig.containerdConfig.registryHosts.hosts.host' + - api_field: 'nodeConfig.containerdConfig.registryHosts.hosts.capabilities + - api_field: 'nodeConfig.containerdConfig.registryHosts.hosts.overridePath + - api_field: 'nodeConfig.containerdConfig.registryHosts.hosts.header.key + - api_field: 'nodeConfig.containerdConfig.registryHosts.hosts.header.value + - api_field: 'nodeConfig.containerdConfig.registryHosts.hosts.ca.gcpSecretManagerSecretUri + - api_field: 'nodeConfig.containerdConfig.registryHosts.hosts.client.cert.gcpSecretManagerSecretUri + - api_field: 'nodeConfig.containerdConfig.registryHosts.hosts.client.key.gcpSecretManagerSecretUri + - api_field: 'nodeConfig.containerdConfig.registryHosts.hosts.dialTimeout - api_field: 'nodeConfig.diskSizeGb' - api_field: 'nodeConfig.diskType' - field: 'node_config.effective_taints.effect' @@ -699,6 +709,16 @@ fields: - api_field: 'nodePoolDefaults.nodeConfigDefaults.containerdConfig.privateRegistryAccessConfig.certificateAuthorityDomainConfig.gcpSecretManagerCertificateConfig.secretUri' - api_field: 'nodePoolDefaults.nodeConfigDefaults.containerdConfig.privateRegistryAccessConfig.enabled' - api_field: 'nodePoolDefaults.nodeConfigDefaults.containerdConfig.writableCgroups.enabled' + - api_field: 'nodePoolDefaults.nodeConfigDefaults.containerdConfig.registryHosts.server' + - api_field: 'nodePoolDefaults.nodeConfigDefaults.containerdConfig.registryHosts.hosts.host' + - api_field: 'nodePoolDefaults.nodeConfigDefaults.containerdConfig.registryHosts.hosts.capabilities + - api_field: 'nodePoolDefaults.nodeConfigDefaults.containerdConfig.registryHosts.hosts.overridePath + - api_field: 'nodePoolDefaults.nodeConfigDefaults.containerdConfig.registryHosts.hosts.header.key + - api_field: 'nodePoolDefaults.nodeConfigDefaults.containerdConfig.registryHosts.hosts.header.value + - api_field: 'nodePoolDefaults.nodeConfigDefaults.containerdConfig.registryHosts.hosts.ca.gcpSecretManagerSecretUri + - api_field: 'nodePoolDefaults.nodeConfigDefaults.containerdConfig.registryHosts.hosts.client.cert.gcpSecretManagerSecretUri + - api_field: 'nodePoolDefaults.nodeConfigDefaults.containerdConfig.registryHosts.hosts.client.key.gcpSecretManagerSecretUri + - api_field: 'nodePoolDefaults.nodeConfigDefaults.containerdConfig.registryHosts.hosts.dialTimeout - api_field: 'nodePoolDefaults.nodeConfigDefaults.gcfsConfig.enabled' - field: 'node_pool_defaults.node_config_defaults.insecure_kubelet_readonly_port_enabled' api_field: 'nodePoolDefaults.nodeConfigDefaults.nodeKubeletConfig.insecureKubeletReadonlyPortEnabled' diff --git a/mmv1/third_party/terraform/services/container/resource_container_cluster_test.go.tmpl b/mmv1/third_party/terraform/services/container/resource_container_cluster_test.go.tmpl index 9c51016b0c48..d828764c12a4 100644 --- a/mmv1/third_party/terraform/services/container/resource_container_cluster_test.go.tmpl +++ b/mmv1/third_party/terraform/services/container/resource_container_cluster_test.go.tmpl @@ -14341,6 +14341,328 @@ resource "google_container_cluster" "primary" { `, secretID, clusterName, customDomain, networkName, subnetworkName) } +func TestAccContainerCluster_registryHosts(t *testing.T) { + // This test also checks containerd_config and its updates + t.Parallel() + + clusterName := fmt.Sprintf("tf-test-cluster-%s", acctest.RandString(t, 10)) + nodePoolName := fmt.Sprintf("tf-test-nodepool-%s", acctest.RandString(t, 10)) + secretID := fmt.Sprintf("tf-test-secret-%s", acctest.RandString(t, 10)) + networkName := acctest.BootstrapSharedTestNetwork(t, "gke-cluster") + subnetworkName := acctest.BootstrapSubnet(t, "gke-cluster", networkName) + acctest.VcrTest(t, resource.TestCase{ + PreCheck: func() { acctest.AccTestPreCheck(t) }, + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), + CheckDestroy: testAccCheckContainerClusterDestroyProducer(t), + Steps: []resource.TestStep{ + { + Config: testAccContainerCluster_registryHosts(secretID, clusterName, networkName, subnetworkName), + Check: resource.ComposeAggregateTestCheckFunc( + resource.TestCheckResourceAttr( + "google_container_cluster.primary", + "node_pool_defaults.0.node_config_defaults.0.containerd_config.0.registry_hosts.0.server", + "custom.example.com", + ), + resource.TestCheckResourceAttr( + "google_container_cluster.primary", + "node_pool_defaults.0.node_config_defaults.0.containerd_config.0.registry_hosts.0.hosts.0.host", + "custom.mirror.com", + ), + ), + }, + { + ResourceName: "google_container_cluster.primary", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"deletion_protection", "min_master_version"}, + }, + // The above tests the default for _new_ node pools; this tests the configuration for default-pool if + // defined within the `container_cluster` resource + { + Config: testAccContainerCluster_withNodeConfigRegistryHosts(secretID, clusterName, networkName, subnetworkName, "foo.example.com", "foo.mirror.com"), + ConfigPlanChecks: resource.ConfigPlanChecks{ + PreApply: []plancheck.PlanCheck{ + acctest.ExpectNoDelete(), + }, + }, + Check: resource.ComposeAggregateTestCheckFunc( + resource.TestCheckResourceAttr( + "google_container_cluster.primary", + "node_config.0.containerd_config.0.registry_hosts.0.server", + "foo.example.com", + ), + resource.TestCheckResourceAttr( + "google_container_cluster.primary", + "node_config.0.containerd_config.0.registry_hosts.0.hosts.0.host", + "foo.mirror.com", + ), + ), + }, + // We're already testing going from no `node_config` to having one in the previous step, but test updating + // anyway. + { + Config: testAccContainerCluster_withNodeConfigRegistryHosts(secretID, clusterName, networkName, subnetworkName, "bar.example.org", "bar.mirror.org"), + ConfigPlanChecks: resource.ConfigPlanChecks{ + PreApply: []plancheck.PlanCheck{ + acctest.ExpectNoDelete(), + }, + }, + Check: resource.ComposeAggregateTestCheckFunc( + resource.TestCheckResourceAttr( + "google_container_cluster.primary", + "node_config.0.containerd_config.0.registry_hosts.0.server", + "bar.example.org", + ), + resource.TestCheckResourceAttr( + "google_container_cluster.primary", + "node_config.0.containerd_config.0.registry_hosts.0.hosts.0.host", + "bar.mirror.org", + ), + ), + }, + { + ResourceName: "google_container_cluster.primary", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"deletion_protection", "min_master_version"}, + }, + // This last test *will* force recreation, and tests a (named) node pool defined in + // `google_container_cluster.node_pool`. Deletions are expected here too. + { + Config: testAccContainerCluster_withNodePoolRegistryHosts(secretID, clusterName, nodePoolName, networkName, subnetworkName), + }, + { + ResourceName: "google_container_cluster.primary", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"deletion_protection", "min_master_version"}, + }, + }, + }) +} + +func testAccContainerCluster_registryHosts(secretID, clusterName, networkName, subnetworkName string) string { + return fmt.Sprintf(` +data "google_project" "test_project" {} + +data "google_container_engine_versions" "central1a" { + location = "us-central1-a" +} + +resource "google_secret_manager_secret" "secret_basic" { + secret_id = "%s" + replication { + user_managed { + replicas { + location = "us-central1" + } + } + } +} + +resource "google_secret_manager_secret_version" "secret_version_basic" { + secret = google_secret_manager_secret.secret_basic.id + secret_data = "dummypassword" +} + +resource "google_secret_manager_secret_iam_member" "secret_iam" { + secret_id = google_secret_manager_secret.secret_basic.id + role = "roles/secretmanager.admin" + member = "serviceAccount:${data.google_project.test_project.number}-compute@developer.gserviceaccount.com" + depends_on = [google_secret_manager_secret_version.secret_version_basic] +} + +resource "google_container_cluster" "primary" { + name = "%s" + location = "us-central1-a" + initial_node_count = 1 + deletion_protection = false + network = "%s" + subnetwork = "%s" + min_master_version = data.google_container_engine_versions.central1a.latest_master_version + + node_config { + oauth_scopes = [ + "https://www.googleapis.com/auth/cloud-platform", + ] + } + node_pool_defaults { + node_config_defaults { + containerd_config { + registry_hosts { + server = "custom.example.com" + hosts { + host = "custom.mirror.com" + capabilities = ["HOST_CAPABILITY_PULL","HOST_CAPABILITY_RESOLVE"] + override_path = false + dial_timeout = "30s" + header { + key = "header_key" + value = ["header_value_1","header_value_2"] + } + ca { + gcp_secret_manager_secret_uri = google_secret_manager_secret_version.secret_version_basic.name + } + } + } + } + } + } +} +`, secretID, clusterName, networkName, subnetworkName) +} + +func testAccContainerCluster_withNodePoolRegistryHosts(secretID, clusterName, nodePoolName, networkName, subnetworkName string) string { + return fmt.Sprintf(` +data "google_project" "test_project" {} + +data "google_container_engine_versions" "central1a" { + location = "us-central1-a" +} + +resource "google_secret_manager_secret" "secret_basic" { + secret_id = "%s" + replication { + user_managed { + replicas { + location = "us-central1" + } + } + } +} +resource "google_secret_manager_secret_version" "secret_version_basic" { + secret = google_secret_manager_secret.secret_basic.id + secret_data = "dummypassword" +} + +resource "google_secret_manager_secret_iam_member" "secret_iam" { + secret_id = google_secret_manager_secret.secret_basic.id + role = "roles/secretmanager.admin" + member = "serviceAccount:${data.google_project.test_project.number}-compute@developer.gserviceaccount.com" + depends_on = [google_secret_manager_secret_version.secret_version_basic] +} +resource "google_container_cluster" "primary" { + name = "%s" + location = "us-central1-a" + min_master_version = data.google_container_engine_versions.central1a.latest_master_version + + node_pool { + name = "%s" + initial_node_count = 1 + node_config { + oauth_scopes = [ + "https://www.googleapis.com/auth/cloud-platform", + ] + containerd_config { + registry_hosts { + server = "custom.example.com" + hosts { + host = "custom.mirror.com" + capabilities = ["HOST_CAPABILITY_PULL","HOST_CAPABILITY_PUSH"] + override_path = true + dial_timeout = "30s" + header { + key = "header_key" + value = ["header_value_1","header_value_2"] + } + ca { + gcp_secret_manager_secret_uri = google_secret_manager_secret_version.secret_version_basic.name + } + client { + cert { + gcp_secret_manager_secret_uri = google_secret_manager_secret_version.secret_version_basic.name + } + key { + gcp_secret_manager_secret_uri = google_secret_manager_secret_version.secret_version_basic.name + } + } + } + } + } + } + } + network = "%s" + subnetwork = "%s" + + deletion_protection = false +} +`, secretID, clusterName, nodePoolName, networkName, subnetworkName) +} + +func testAccContainerCluster_withNodeConfigRegistryHosts(secretID, clusterName, networkName, subnetworkName, customServer, customMirror string) string { + return fmt.Sprintf(` +data "google_project" "test_project" {} + +data "google_container_engine_versions" "central1a" { + location = "us-central1-a" +} + +resource "google_secret_manager_secret" "secret_basic" { + secret_id = "%s" + replication { + user_managed { + replicas { + location = "us-central1" + } + } + } +} +resource "google_secret_manager_secret_version" "secret_version_basic" { + secret = google_secret_manager_secret.secret_basic.id + secret_data = "dummypassword" +} + +resource "google_secret_manager_secret_iam_member" "secret_iam" { + secret_id = google_secret_manager_secret.secret_basic.id + role = "roles/secretmanager.admin" + member = "serviceAccount:${data.google_project.test_project.number}-compute@developer.gserviceaccount.com" + depends_on = [google_secret_manager_secret_version.secret_version_basic] +} +resource "google_container_cluster" "primary" { + name = "%s" + location = "us-central1-a" + initial_node_count = 1 + min_master_version = data.google_container_engine_versions.central1a.latest_master_version + + node_config { + oauth_scopes = [ + "https://www.googleapis.com/auth/cloud-platform", + ] + containerd_config { + registry_hosts { + server = "%s" + hosts { + host = "%s" + capabilities = ["HOST_CAPABILITY_PULL","HOST_CAPABILITY_PUSH"] + override_path = true + dial_timeout = "30s" + header { + key = "header_key" + value = ["header_value_1","header_value_2"] + } + ca { + gcp_secret_manager_secret_uri = google_secret_manager_secret_version.secret_version_basic.name + } + client { + cert { + gcp_secret_manager_secret_uri = google_secret_manager_secret_version.secret_version_basic.name + } + key { + gcp_secret_manager_secret_uri = google_secret_manager_secret_version.secret_version_basic.name + } + } + } + } + } + } + network = "%s" + subnetwork = "%s" + + deletion_protection = false +} +`, secretID, clusterName, customServer, customMirror, networkName, subnetworkName) +} + func TestAccContainerCluster_writableCgroups(t *testing.T) { t.Parallel() diff --git a/mmv1/third_party/terraform/services/container/resource_container_node_pool_meta.yaml.tmpl b/mmv1/third_party/terraform/services/container/resource_container_node_pool_meta.yaml.tmpl index b88e191a01d3..d040d7dc9ffe 100644 --- a/mmv1/third_party/terraform/services/container/resource_container_node_pool_meta.yaml.tmpl +++ b/mmv1/third_party/terraform/services/container/resource_container_node_pool_meta.yaml.tmpl @@ -68,6 +68,26 @@ fields: api_field: 'config.containerdConfig.privateRegistryAccessConfig.enabled' - field: 'node_config.containerd_config.writable_cgroups.enabled' api_field: 'config.containerdConfig.writableCgroups.enabled' + - field: 'node_config.containerd_config.registry_hosts.server' + api_field: 'nodeConfig.containerdConfig.registryHosts.server' + - field: 'nodeConfig.containerd_config.registry_hosts.hosts.host' + api_field: 'nodeConfig.containerdConfig.registryHosts.hosts.host' + - field: 'nodeConfig.containerd_config.registry_hosts.hosts.capabilities' + api_field: 'nodeConfig.containerdConfig.registryHosts.hosts.capabilities' + - field: 'nodeConfig.containerd_config.registry_hosts.hosts.override_path' + api_field: 'nodeConfig.containerdConfig.registryHosts.hosts.overridePath' + - field: 'nodeConfig.containerd_config.registry_hosts.hosts.header.key' + api_field: 'nodeConfig.containerdConfig.registryHosts.hosts.header.key' + - field: 'nodeConfig.containerd_config.registry_hosts.hosts.header.value' + api_field: 'nodeConfig.containerdConfig.registryHosts.hosts.header.value' + - field: 'nodeConfig.containerd_config.registry_hosts.hosts.ca.gcp_secret_manager_secret_uri' + api_field: 'nodeConfig.containerdConfig.registryHosts.hosts.ca.gcpSecretManagerSecretUri' + - field: 'nodeConfig.containerd_config.registry_hosts.hosts.client.cert.gcp_secret_manager_secret_uri' + api_field: 'nodeConfig.containerdConfig.registryHosts.hosts.client.cert.gcpSecretManagerSecretUri' + - field: 'nodeConfig.containerd_config.registry_hosts.hosts.client.key.gcp_secret_manager_secret_uri' + api_field: 'nodeConfig.containerdConfig.registryHosts.hosts.client.key.gcpSecretManagerSecretUri' + - field: 'nodeConfig.containerd_config.registry_hosts.hosts..dial_timeout' + api_field: 'nodeConfig.containerdConfig.registryHosts.hosts.dialTimeout' - field: 'node_config.disk_size_gb' api_field: 'config.diskSizeGb' - field: 'node_config.disk_type' diff --git a/mmv1/third_party/terraform/services/container/resource_container_node_pool_test.go.tmpl b/mmv1/third_party/terraform/services/container/resource_container_node_pool_test.go.tmpl index 92f649eb3f72..54e26c03a679 100644 --- a/mmv1/third_party/terraform/services/container/resource_container_node_pool_test.go.tmpl +++ b/mmv1/third_party/terraform/services/container/resource_container_node_pool_test.go.tmpl @@ -6100,6 +6100,143 @@ resource "google_container_node_pool" "np" { `, cluster, network, subnetwork, nodepool) } +func TestAccContainerNodePool_registryHosts(t *testing.T) { + t.Parallel() + + cluster := fmt.Sprintf("tf-test-cluster-%s", acctest.RandString(t, 10)) + nodepool := fmt.Sprintf("tf-test-nodepool-%s", acctest.RandString(t, 10)) + secretID := fmt.Sprintf("tf-test-secret-%s", acctest.RandString(t, 10)) + networkName := acctest.BootstrapSharedTestNetwork(t, "gke-cluster") + subnetworkName := acctest.BootstrapSubnet(t, "gke-cluster", networkName) + + acctest.VcrTest(t, resource.TestCase{ + PreCheck: func() { acctest.AccTestPreCheck(t) }, + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), + CheckDestroy: testAccCheckContainerNodePoolDestroyProducer(t), + Steps: []resource.TestStep{ + { + Config: testAccContainerNodePool_registryHosts(secretID, cluster, nodepool, networkName, subnetworkName, "custom.example.com", "custom.mirror.com"), + Check: resource.ComposeAggregateTestCheckFunc( + resource.TestCheckResourceAttr( + "google_container_node_pool.np", + "node_config.0.containerd_config.0.registry_hosts.0.server", + "custom.example.com", + ), + resource.TestCheckResourceAttr( + "google_container_node_pool.np", + "node_config.0.containerd_config.0.registry_hosts.0.hosts.0.host", + "custom.mirror.com", + ), + ), + }, + { + // Make sure in-place updates work + Config: testAccContainerNodePool_registryHosts(secretID, cluster, nodepool, networkName, subnetworkName, "foo.example.org", "foo.mirror.org"), + ConfigPlanChecks: resource.ConfigPlanChecks{ + PreApply: []plancheck.PlanCheck{ + acctest.ExpectNoDelete(), + }, + }, + Check: resource.ComposeAggregateTestCheckFunc( + resource.TestCheckResourceAttr( + "google_container_node_pool.np", + "node_config.0.containerd_config.0.registry_hosts.0.server", + "foo.example.org", + ), + resource.TestCheckResourceAttr( + "google_container_node_pool.np", + "node_config.0.containerd_config.0.registry_hosts.0.hosts.0.host", + "foo.mirror.org", + ), + ), + }, + }, + }) +} + +func testAccContainerNodePool_registryHosts(secretID, cluster, nodepool, network, subnetwork, customServer, customMirror string) string { + return fmt.Sprintf(` +data "google_project" "test_project" {} + +data "google_container_engine_versions" "central1a" { + location = "us-central1-a" +} + +resource "google_secret_manager_secret" "secret-basic" { + secret_id = "%s" + replication { + user_managed { + replicas { + location = "us-central1" + } + } + } +} + +resource "google_secret_manager_secret_version" "secret-version-basic" { + secret = google_secret_manager_secret.secret-basic.id + secret_data = "dummypassword" +} + +resource "google_secret_manager_secret_iam_member" "secret_iam" { + secret_id = google_secret_manager_secret.secret-basic.id + role = "roles/secretmanager.admin" + member = "serviceAccount:${data.google_project.test_project.number}-compute@developer.gserviceaccount.com" + depends_on = [google_secret_manager_secret_version.secret-version-basic] +} + +resource "google_container_cluster" "cluster" { + name = "%s" + location = "us-central1-a" + initial_node_count = 1 + deletion_protection = false + network = "%s" + subnetwork = "%s" + min_master_version = data.google_container_engine_versions.central1a.latest_master_version +} + +resource "google_container_node_pool" "np" { + name = "%s" + location = "us-central1-a" + cluster = google_container_cluster.cluster.name + initial_node_count = 1 + + node_config { + oauth_scopes = [ + "https://www.googleapis.com/auth/cloud-platform", + ] + image_type = "COS_CONTAINERD" + containerd_config { + registry_hosts { + server = "%s" + hosts { + host = "%s" + capabilities = ["HOST_CAPABILITY_PULL","HOST_CAPABILITY_RESOLVE"] + override_path = false + dial_timeout = "30s" + header { + key = "header_key" + value = ["header_value_1","header_value_2"] + } + ca { + gcp_secret_manager_secret_uri = google_secret_manager_secret_version.secret-version-basic.name + } + client { + cert { + gcp_secret_manager_secret_uri = google_secret_manager_secret_version.secret-version-basic.name + } + key { + gcp_secret_manager_secret_uri = google_secret_manager_secret_version.secret-version-basic.name + } + } + } + } + } + } +} +`, secretID, cluster, network, subnetwork, nodepool, customServer, customMirror) +} + func TestAccContainerNodePool_defaultDriverInstallation(t *testing.T) { t.Parallel() diff --git a/mmv1/third_party/terraform/website/docs/r/container_cluster.html.markdown b/mmv1/third_party/terraform/website/docs/r/container_cluster.html.markdown index fadcd616f15a..e935cae199aa 100644 --- a/mmv1/third_party/terraform/website/docs/r/container_cluster.html.markdown +++ b/mmv1/third_party/terraform/website/docs/r/container_cluster.html.markdown @@ -1664,6 +1664,41 @@ linux_node_config { * `enabled` (Required) - Whether writable cgroups are enabled. +* `registry_hosts` (Optional) - Defines containerd registry host configuration. Each `registry_hosts` entry represents a `hosts.toml` file. See [customize containerd configuration in GKE nodes](https://docs.cloud.google.com/kubernetes-engine/docs/how-to/customize-containerd-configuration#registryHosts) for more detail. Example: + ```hcl +registry_hosts { + server = "REGISTRY_SERVER_FQDN" + hosts { + host = "MIRROR_FQDN" + capabilities = [ + "HOST_CAPABILITY_PULL", + "HOST_CAPABILITY_RESOLVE", + "HOST_CAPABILITY_PUSH", + ] + override_path = false + dial_timeout = "30s" + header { + key = "HEADER_KEY" + value = [ + "HEADER_VALUE_1", + "HEADER_VALUE_2", + ] + } + ca { + gcp_secret_manager_secret_uri = "projects/PROJECT_ID_OR_NUMBER/secrets/CA_SECRET/versions/VERSION" + } + client { + cert { + gcp_secret_manager_secret_uri = "projects/PROJECT_ID_OR_NUMBER/secrets/CLIENT_CERT_SECRET/versions/VERSION" + } + key { + gcp_secret_manager_secret_uri = "projects/PROJECT_ID_OR_NUMBER/secrets/CLIENT_KEY_SECRET/versions/VERSION" + } + } + } +} + ``` + The `vertical_pod_autoscaling` block supports: * `enabled` (Required) - Enables vertical pod autoscaling From 368e40b7592b8eddc7471d1e6fd8d0640942abd0 Mon Sep 17 00:00:00 2001 From: victorsantos-cit Date: Wed, 7 Jan 2026 19:22:55 -0300 Subject: [PATCH 131/134] FEAT: add support to EXT_AUTHZ_GRPC in Google Network Service Authz Extension (#16029) --- .../networkservices/AuthzExtension.yaml | 25 +++++++++++++++++- ...thz_extension_basic_with_auth_grpc.tf.tmpl | 26 +++++++++++++++++++ 2 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 mmv1/templates/terraform/examples/network_services_authz_extension_basic_with_auth_grpc.tf.tmpl diff --git a/mmv1/products/networkservices/AuthzExtension.yaml b/mmv1/products/networkservices/AuthzExtension.yaml index e5232b52ee82..a42b326ee247 100644 --- a/mmv1/products/networkservices/AuthzExtension.yaml +++ b/mmv1/products/networkservices/AuthzExtension.yaml @@ -55,6 +55,14 @@ examples: backend_name: 'authz-service' test_env_vars: project: 'PROJECT_NAME' + - name: 'network_services_authz_extension_basic_with_auth_grpc' + min_version: 'beta' + primary_resource_id: 'default' + vars: + resource_name: 'my-authz-ext-with-grpc' + backend_name: 'authz-service-grpc' + test_env_vars: + project: 'PROJECT_NAME' parameters: - name: 'name' type: String @@ -142,8 +150,23 @@ properties: - name: 'wireFormat' type: Enum description: | - The format of communication supported by the callout extension. Will be set to EXT_PROC_GRPC by the backend if no value is set. + Specifies the communication protocol used by the callout extension + to communicate with its backend service. + Supported values: + - WIRE_FORMAT_UNSPECIFIED: + No wire format is explicitly specified. The backend automatically + defaults this value to EXT_PROC_GRPC. + - EXT_PROC_GRPC: + Uses Envoy's External Processing (ext_proc) gRPC API over a single + gRPC stream. The backend service must support HTTP/2 or H2C. + All supported events for a client request are sent over the same + gRPC stream. This is the default wire format. + - EXT_AUTHZ_GRPC: + Uses Envoy's external authorization (ext_authz) gRPC API. + The backend service must support HTTP/2 or H2C. + This option is only supported for regional AuthzExtension resources. default_from_api: true enum_values: - 'WIRE_FORMAT_UNSPECIFIED' - 'EXT_PROC_GRPC' + - 'EXT_AUTHZ_GRPC' diff --git a/mmv1/templates/terraform/examples/network_services_authz_extension_basic_with_auth_grpc.tf.tmpl b/mmv1/templates/terraform/examples/network_services_authz_extension_basic_with_auth_grpc.tf.tmpl new file mode 100644 index 000000000000..b3434578ba12 --- /dev/null +++ b/mmv1/templates/terraform/examples/network_services_authz_extension_basic_with_auth_grpc.tf.tmpl @@ -0,0 +1,26 @@ +resource "google_compute_region_backend_service" "default" { + provider = google-beta + name = "{{index $.Vars "backend_name"}}" + project = "{{index $.TestEnvVars "project"}}" + region = "us-west1" + + protocol = "HTTP2" + load_balancing_scheme = "INTERNAL_MANAGED" + port_name = "grpc" +} + +resource "google_network_services_authz_extension" "{{$.PrimaryResourceId}}" { + provider = google-beta + name = "{{index $.Vars "resource_name"}}" + project = "{{index $.TestEnvVars "project"}}" + location = "us-west1" + + description = "my description" + load_balancing_scheme = "INTERNAL_MANAGED" + wire_format = "EXT_AUTHZ_GRPC" + authority = "ext11.com" + service = google_compute_region_backend_service.default.self_link + timeout = "0.1s" + fail_open = false + forward_headers = ["Authorization"] +} From eabb121dd298f2541c9c3f0c64a64c45e02b822d Mon Sep 17 00:00:00 2001 From: Shuya Ma <87669292+shuyama1@users.noreply.github.com> Date: Wed, 7 Jan 2026 15:41:29 -0800 Subject: [PATCH 132/134] Temporarily skip 100% failing tests in VCR (Part 1) (#16091) --- .../resource_container_cluster_test.go.tmpl | 12 ++++++++++++ .../resource_container_node_pool_test.go.tmpl | 4 ++++ 2 files changed, 16 insertions(+) diff --git a/mmv1/third_party/terraform/services/container/resource_container_cluster_test.go.tmpl b/mmv1/third_party/terraform/services/container/resource_container_cluster_test.go.tmpl index d828764c12a4..ba863a44712b 100644 --- a/mmv1/third_party/terraform/services/container/resource_container_cluster_test.go.tmpl +++ b/mmv1/third_party/terraform/services/container/resource_container_cluster_test.go.tmpl @@ -777,6 +777,10 @@ func TestAccContainerCluster_inTransitEncryptionConfig(t *testing.T) { func TestAccContainerCluster_networkPerformanceConfig(t *testing.T) { t.Parallel() + // Skip in VCR until the test issue is resolved + // https://github.com/hashicorp/terraform-provider-google/issues/24850 + acctest.SkipIfVcr(t) + clusterName := fmt.Sprintf("tf-test-cluster-%s", acctest.RandString(t, 10)) networkName := acctest.BootstrapSharedTestNetwork(t, "gke-cluster") subnetworkName := acctest.BootstrapSubnet(t, "gke-cluster", networkName) @@ -1771,6 +1775,10 @@ func TestAccContainerCluster_regionalWithNodeLocations(t *testing.T) { func TestAccContainerCluster_withTpu(t *testing.T) { t.Parallel() + // Skip in VCR until the test issue is resolved + // https://github.com/hashicorp/terraform-provider-google/issues/21968 + acctest.SkipIfVcr(t) + clusterName := fmt.Sprintf("tf-test-cluster-%s", acctest.RandString(t, 10)) containerNetName := fmt.Sprintf("tf-test-container-net-%s", acctest.RandString(t, 10)) @@ -6082,6 +6090,10 @@ func TestAccContainerCluster_withGatewayApiConfig(t *testing.T) { func TestAccContainerCluster_withTPUConfig(t *testing.T) { t.Parallel() + // Skip in VCR until the test issue is resolved + // https://github.com/hashicorp/terraform-provider-google/issues/21993 + acctest.SkipIfVcr(t) + clusterName := fmt.Sprintf("tf-test-cluster-%s", acctest.RandString(t, 10)) containerNetName := fmt.Sprintf("tf-test-container-net-%s", acctest.RandString(t, 10)) acctest.VcrTest(t, resource.TestCase{ diff --git a/mmv1/third_party/terraform/services/container/resource_container_node_pool_test.go.tmpl b/mmv1/third_party/terraform/services/container/resource_container_node_pool_test.go.tmpl index 54e26c03a679..2ce6469932b0 100644 --- a/mmv1/third_party/terraform/services/container/resource_container_node_pool_test.go.tmpl +++ b/mmv1/third_party/terraform/services/container/resource_container_node_pool_test.go.tmpl @@ -2344,6 +2344,10 @@ resource "google_container_node_pool" "np" { func TestAccContainerNodePool_secondaryBootDisks(t *testing.T) { t.Parallel() + // Skip in VCR until the test issue is resolved + // https://github.com/hashicorp/terraform-provider-google/issues/23855 + acctest.SkipIfVcr(t) + cluster := fmt.Sprintf("tf-test-cluster-%s", acctest.RandString(t, 10)) np := fmt.Sprintf("tf-test-nodepool-%s", acctest.RandString(t, 10)) networkName := acctest.BootstrapSharedTestNetwork(t, "gke-cluster") From 0f5408b2691b9ec9e63f44fb67e723d3a410df63 Mon Sep 17 00:00:00 2001 From: Shuya Ma <87669292+shuyama1@users.noreply.github.com> Date: Wed, 7 Jan 2026 15:41:32 -0800 Subject: [PATCH 133/134] Temporarily skip 100% failing tests in VCR (Part 2) (#16092) --- mmv1/products/dialogflowcx/TestCase.yaml | 3 +++ mmv1/products/healthcare/PipelineJob.yaml | 3 +++ .../dialogflowcx/resource_dialogflow_cx_test_case_test.go | 4 ++++ .../services/sql/resource_sql_database_instance_test.go.tmpl | 4 ++++ 4 files changed, 14 insertions(+) diff --git a/mmv1/products/dialogflowcx/TestCase.yaml b/mmv1/products/dialogflowcx/TestCase.yaml index c6534e417bfe..b5e7f9b1ab30 100644 --- a/mmv1/products/dialogflowcx/TestCase.yaml +++ b/mmv1/products/dialogflowcx/TestCase.yaml @@ -41,6 +41,9 @@ examples: primary_resource_id: 'basic_test_case' vars: agent_name: 'dialogflowcx-agent' + # Skip in VCR until the test issue is resolved + # https://github.com/hashicorp/terraform-provider-google/issues/21532 + skip_vcr: true parameters: - name: 'parent' type: String diff --git a/mmv1/products/healthcare/PipelineJob.yaml b/mmv1/products/healthcare/PipelineJob.yaml index e3d4c68f9ad1..260f4380a098 100644 --- a/mmv1/products/healthcare/PipelineJob.yaml +++ b/mmv1/products/healthcare/PipelineJob.yaml @@ -51,6 +51,9 @@ examples: backfill_pipeline_name: 'example_backfill_pipeline' dataset_name: 'example_dataset' mapping_pipeline_name: 'example_mapping_pipeline_job' + # Skip in VCR until the test issue is resolved + # https://github.com/hashicorp/terraform-provider-google/issues/21294 + skip_vcr: true - name: 'healthcare_pipeline_job_whistle_mapping' primary_resource_id: 'example-mapping-pipeline' vars: diff --git a/mmv1/third_party/terraform/services/dialogflowcx/resource_dialogflow_cx_test_case_test.go b/mmv1/third_party/terraform/services/dialogflowcx/resource_dialogflow_cx_test_case_test.go index 5f76f8bf2670..9aed31c13ac7 100644 --- a/mmv1/third_party/terraform/services/dialogflowcx/resource_dialogflow_cx_test_case_test.go +++ b/mmv1/third_party/terraform/services/dialogflowcx/resource_dialogflow_cx_test_case_test.go @@ -12,6 +12,10 @@ import ( func TestAccDialogflowCXTestCase_update(t *testing.T) { t.Parallel() + // Skip in VCR until the test issue is resolved + // https://github.com/hashicorp/terraform-provider-google/issues/25227 + acctest.SkipIfVcr(t) + context := map[string]interface{}{ "org_id": envvar.GetTestOrgFromEnv(t), "billing_account": envvar.GetTestBillingAccountFromEnv(t), diff --git a/mmv1/third_party/terraform/services/sql/resource_sql_database_instance_test.go.tmpl b/mmv1/third_party/terraform/services/sql/resource_sql_database_instance_test.go.tmpl index 7216a92e7635..a0a36a42970f 100644 --- a/mmv1/third_party/terraform/services/sql/resource_sql_database_instance_test.go.tmpl +++ b/mmv1/third_party/terraform/services/sql/resource_sql_database_instance_test.go.tmpl @@ -2705,6 +2705,10 @@ func TestAccSqlDatabaseInstance_SqlServerTimezoneUpdate(t *testing.T) { func TestAccSqlDatabaseInstance_activationPolicy(t *testing.T) { t.Parallel() + // Skip in VCR until the test issue is resolved + // https://github.com/hashicorp/terraform-provider-google/issues/24593 + acctest.SkipIfVcr(t) + instanceName := "tf-test-" + acctest.RandString(t, 10) acctest.VcrTest(t, resource.TestCase{ From e7bc3c1c24a8dc0a15addfd2e6e928fa4e733a95 Mon Sep 17 00:00:00 2001 From: Shuya Ma <87669292+shuyama1@users.noreply.github.com> Date: Wed, 7 Jan 2026 15:41:40 -0800 Subject: [PATCH 134/134] Temporarily skip 100% failing tests in VCR (Part 3) (#16093) --- mmv1/products/compute/FutureReservation.yaml | 6 ++++++ ...e_access_context_manager_gcp_user_access_binding_test.go | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/mmv1/products/compute/FutureReservation.yaml b/mmv1/products/compute/FutureReservation.yaml index 6ba11b95448d..947d4cf4ce0e 100644 --- a/mmv1/products/compute/FutureReservation.yaml +++ b/mmv1/products/compute/FutureReservation.yaml @@ -75,6 +75,9 @@ examples: project: 'PROJECT_NAME' org_id: 'ORG_ID' billing_account: 'BILLING_ACCT' + # Skip in VCR until the test issue is resolved + # https://github.com/hashicorp/terraform-provider-google/issues/25087 + skip_vcr: true - name: 'shared_future_reservation' primary_resource_id: 'gce_future_reservation' vars: @@ -89,6 +92,9 @@ examples: org_id: 'ORG_TARGET' billing_account: 'BILLING_ACCT' exclude_docs: true + # Skip in VCR until the test issue is resolved + # https://github.com/hashicorp/terraform-provider-google/issues/25063 + skip_vcr: true parameters: - name: 'name' type: String diff --git a/mmv1/third_party/terraform/services/accesscontextmanager/resource_access_context_manager_gcp_user_access_binding_test.go b/mmv1/third_party/terraform/services/accesscontextmanager/resource_access_context_manager_gcp_user_access_binding_test.go index 1c7aee210b8f..c663467fba85 100644 --- a/mmv1/third_party/terraform/services/accesscontextmanager/resource_access_context_manager_gcp_user_access_binding_test.go +++ b/mmv1/third_party/terraform/services/accesscontextmanager/resource_access_context_manager_gcp_user_access_binding_test.go @@ -20,6 +20,10 @@ import ( func testAccAccessContextManagerGcpUserAccessBinding_basicTest(t *testing.T) { t.Parallel() + // Skip in VCR until the test issue is resolved + // https://github.com/hashicorp/terraform-provider-google/issues/24833 + acctest.SkipIfVcr(t) + context := map[string]interface{}{ "org_id": envvar.GetTestOrgFromEnv(t), "org_domain": envvar.GetTestOrgDomainFromEnv(t),

    +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

+%wL$PiuDHNzA|cmWw3* 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