Skip to content

Commit f936e69

Browse files
make authz extension wire_format O+C (#12975) (#9245)
[upstream:b0a90c2e7fd158a9030db2f2c3d66ea8e39c3ca9] Signed-off-by: Modular Magician <[email protected]>
1 parent f27386f commit f936e69

File tree

4 files changed

+28
-31
lines changed

4 files changed

+28
-31
lines changed

Diff for: .changelog/12975.txt

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:bug
2+
networkservices: fixed a bug with `google_network_services_authz_extension.wire_format` sending an invalid default value by removing the Terraform default and letting the API set the default.
3+
```

Diff for: google-beta/services/networkservices/resource_network_services_authz_extension.go

+2-6
Original file line numberDiff line numberDiff line change
@@ -134,10 +134,10 @@ Please refer to the field 'effective_labels' for all of the labels present on th
134134
},
135135
"wire_format": {
136136
Type: schema.TypeString,
137+
Computed: true,
137138
Optional: true,
138139
ValidateFunc: verify.ValidateEnum([]string{"WIRE_FORMAT_UNSPECIFIED", "EXT_PROC_GRPC", ""}),
139-
Description: `The format of communication supported by the callout extension. Default value: "EXT_PROC_GRPC" Possible values: ["WIRE_FORMAT_UNSPECIFIED", "EXT_PROC_GRPC"]`,
140-
Default: "EXT_PROC_GRPC",
140+
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. Possible values: ["WIRE_FORMAT_UNSPECIFIED", "EXT_PROC_GRPC"]`,
141141
},
142142
"create_time": {
143143
Type: schema.TypeString,
@@ -709,10 +709,6 @@ func flattenNetworkServicesAuthzExtensionForwardHeaders(v interface{}, d *schema
709709
}
710710

711711
func flattenNetworkServicesAuthzExtensionWireFormat(v interface{}, d *schema.ResourceData, config *transport_tpg.Config) interface{} {
712-
if v == nil || tpgresource.IsEmptyValue(reflect.ValueOf(v)) {
713-
return "EXT_PROC_GRPC"
714-
}
715-
716712
return v
717713
}
718714

Diff for: google-beta/services/networkservices/resource_network_services_authz_extension_test.go

+22-23
Original file line numberDiff line numberDiff line change
@@ -49,21 +49,21 @@ func TestAccNetworkServicesAuthzExtension_update(t *testing.T) {
4949
func testAccNetworkServicesAuthzExtension_start(context map[string]interface{}) string {
5050
return acctest.Nprintf(`
5151
resource "google_compute_network" "default" {
52-
name = "lb-network"
52+
name = "tf-test-lb-network%{random_suffix}"
5353
project = "%{project}"
5454
auto_create_subnetworks = false
5555
}
5656
5757
resource "google_compute_subnetwork" "default" {
58-
name = "backend-subnet"
58+
name = "tf-test-backend-subnet%{random_suffix}"
5959
project = "%{project}"
6060
region = "us-west1"
6161
ip_cidr_range = "10.1.2.0/24"
6262
network = google_compute_network.default.id
6363
}
6464
6565
resource "google_compute_subnetwork" "proxy_only" {
66-
name = "proxy-only-subnet"
66+
name = "tf-test-proxy-only-subnet%{random_suffix}"
6767
project = "%{project}"
6868
region = "us-west1"
6969
ip_cidr_range = "10.129.0.0/23"
@@ -73,7 +73,7 @@ resource "google_compute_subnetwork" "proxy_only" {
7373
}
7474
7575
resource "google_compute_address" "default" {
76-
name = "l7-ilb-ip-address"
76+
name = "tf-test-l7-ilb-ip-address%{random_suffix}"
7777
project = "%{project}"
7878
region = "us-west1"
7979
subnetwork = google_compute_subnetwork.default.id
@@ -83,7 +83,7 @@ resource "google_compute_address" "default" {
8383
8484
8585
resource "google_compute_region_health_check" "default" {
86-
name = "l7-ilb-basic-check"
86+
name = "tf-test-l7-ilb-basic-check%{random_suffix}"
8787
project = "%{project}"
8888
region = "us-west1"
8989
@@ -93,7 +93,7 @@ resource "google_compute_region_health_check" "default" {
9393
}
9494
9595
resource "google_compute_region_backend_service" "url_map" {
96-
name = "l7-ilb-backend-service"
96+
name = "tf-test-l7-ilb-backend-service%{random_suffix}"
9797
project = "%{project}"
9898
region = "us-west1"
9999
load_balancing_scheme = "INTERNAL_MANAGED"
@@ -102,7 +102,7 @@ resource "google_compute_region_backend_service" "url_map" {
102102
}
103103
104104
resource "google_compute_forwarding_rule" "default" {
105-
name = "l7-ilb-forwarding-rule"
105+
name = "tf-test-l7-ilb-forwarding-rule%{random_suffix}"
106106
project = "%{project}"
107107
region = "us-west1"
108108
load_balancing_scheme = "INTERNAL_MANAGED"
@@ -117,21 +117,21 @@ resource "google_compute_forwarding_rule" "default" {
117117
}
118118
119119
resource "google_compute_region_url_map" "default" {
120-
name = "l7-ilb-map"
120+
name = "tf-test-l7-ilb-map%{random_suffix}"
121121
project = "%{project}"
122122
region = "us-west1"
123123
default_service = google_compute_region_backend_service.url_map.id
124124
}
125125
126126
resource "google_compute_region_target_http_proxy" "default" {
127-
name = "l7-ilb-proxy"
127+
name = "tf-test-l7-ilb-proxy%{random_suffix}"
128128
project = "%{project}"
129129
region = "us-west1"
130130
url_map = google_compute_region_url_map.default.id
131131
}
132132
133133
resource "google_compute_region_backend_service" "default" {
134-
name = "authz-service"
134+
name = "tf-test-authz-service%{random_suffix}"
135135
project = "%{project}"
136136
region = "us-west1"
137137
@@ -141,7 +141,7 @@ resource "google_compute_region_backend_service" "default" {
141141
}
142142
143143
resource "google_compute_region_backend_service" "updated" {
144-
name = "authz-service-updated"
144+
name = "tf-test-authz-service-updated%{random_suffix}"
145145
project = "%{project}"
146146
region = "us-west1"
147147
@@ -169,21 +169,21 @@ resource "google_network_services_authz_extension" "default" {
169169
func testAccNetworkServicesAuthzExtension_update(context map[string]interface{}) string {
170170
return acctest.Nprintf(`
171171
resource "google_compute_network" "default" {
172-
name = "lb-network"
172+
name = "tf-test-lb-network%{random_suffix}"
173173
project = "%{project}"
174174
auto_create_subnetworks = false
175175
}
176176
177177
resource "google_compute_subnetwork" "default" {
178-
name = "backend-subnet"
178+
name = "tf-test-backend-subnet%{random_suffix}"
179179
project = "%{project}"
180180
region = "us-west1"
181181
ip_cidr_range = "10.1.2.0/24"
182182
network = google_compute_network.default.id
183183
}
184184
185185
resource "google_compute_subnetwork" "proxy_only" {
186-
name = "proxy-only-subnet"
186+
name = "tf-test-proxy-only-subnet%{random_suffix}"
187187
project = "%{project}"
188188
region = "us-west1"
189189
ip_cidr_range = "10.129.0.0/23"
@@ -193,7 +193,7 @@ resource "google_compute_subnetwork" "proxy_only" {
193193
}
194194
195195
resource "google_compute_address" "default" {
196-
name = "l7-ilb-ip-address"
196+
name = "tf-test-l7-ilb-ip-address%{random_suffix}"
197197
project = "%{project}"
198198
region = "us-west1"
199199
subnetwork = google_compute_subnetwork.default.id
@@ -202,7 +202,7 @@ resource "google_compute_address" "default" {
202202
}
203203
204204
resource "google_compute_region_health_check" "default" {
205-
name = "l7-ilb-basic-check"
205+
name = "tf-test-l7-ilb-basic-check%{random_suffix}"
206206
project = "%{project}"
207207
region = "us-west1"
208208
@@ -212,7 +212,7 @@ resource "google_compute_region_health_check" "default" {
212212
}
213213
214214
resource "google_compute_region_backend_service" "url_map" {
215-
name = "l7-ilb-backend-service"
215+
name = "tf-test-l7-ilb-backend-service%{random_suffix}"
216216
project = "%{project}"
217217
region = "us-west1"
218218
load_balancing_scheme = "INTERNAL_MANAGED"
@@ -221,7 +221,7 @@ resource "google_compute_region_backend_service" "url_map" {
221221
}
222222
223223
resource "google_compute_forwarding_rule" "default" {
224-
name = "l7-ilb-forwarding-rule"
224+
name = "tf-test-l7-ilb-forwarding-rule%{random_suffix}"
225225
project = "%{project}"
226226
region = "us-west1"
227227
load_balancing_scheme = "INTERNAL_MANAGED"
@@ -236,21 +236,21 @@ resource "google_compute_forwarding_rule" "default" {
236236
}
237237
238238
resource "google_compute_region_url_map" "default" {
239-
name = "l7-ilb-map"
239+
name = "tf-test-l7-ilb-map%{random_suffix}"
240240
project = "%{project}"
241241
region = "us-west1"
242242
default_service = google_compute_region_backend_service.url_map.id
243243
}
244244
245245
resource "google_compute_region_target_http_proxy" "default" {
246-
name = "l7-ilb-proxy"
246+
name = "tf-test-l7-ilb-proxy%{random_suffix}"
247247
project = "%{project}"
248248
region = "us-west1"
249249
url_map = google_compute_region_url_map.default.id
250250
}
251251
252252
resource "google_compute_region_backend_service" "default" {
253-
name = "authz-service"
253+
name = "tf-test-authz-service%{random_suffix}"
254254
project = "%{project}"
255255
region = "us-west1"
256256
@@ -260,7 +260,7 @@ resource "google_compute_region_backend_service" "default" {
260260
}
261261
262262
resource "google_compute_region_backend_service" "updated" {
263-
name = "authz-service-updated"
263+
name = "tf-test-authz-service-updated%{random_suffix}"
264264
project = "%{project}"
265265
region = "us-west1"
266266
@@ -281,7 +281,6 @@ resource "google_network_services_authz_extension" "default" {
281281
timeout = "0.1s"
282282
fail_open = false
283283
forward_headers = ["Authorization"]
284-
wire_format = "EXT_PROC_GRPC"
285284
286285
metadata = {
287286
forwarding_rule_id = google_compute_forwarding_rule.default.id

Diff for: website/docs/r/network_services_authz_extension.html.markdown

+1-2
Original file line numberDiff line numberDiff line change
@@ -121,8 +121,7 @@ The following arguments are supported:
121121

122122
* `wire_format` -
123123
(Optional)
124-
The format of communication supported by the callout extension.
125-
Default value is `EXT_PROC_GRPC`.
124+
The format of communication supported by the callout extension. Will be set to EXT_PROC_GRPC by the backend if no value is set.
126125
Possible values are: `WIRE_FORMAT_UNSPECIFIED`, `EXT_PROC_GRPC`.
127126

128127
* `project` - (Optional) The ID of the project in which the resource belongs.

0 commit comments

Comments
 (0)