Skip to content

Commit 87b0dc6

Browse files
Add serviceDirectoryRegistrations message to resource google_compute_global_forwarding_rule (#9485) (#1723)
* Add serviceDirectoryRegistrations in google_compute_global_forwarding_rule * Add service_directory_registration message in example private_service_connect_google_apis.tf.erb * Remove service field from service_directory_registration message as it is not currently applicable for globalForwardingRule [upstream:087da54a4ca10340c889be9a11487eaa6e93bd99] Signed-off-by: Modular Magician <[email protected]>
1 parent de06d33 commit 87b0dc6

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

tfplan2cai/converters/google/resources/services/compute/compute_global_forwarding_rule.go

+43
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,12 @@ func GetComputeGlobalForwardingRuleApiObject(d tpgresource.TerraformResourceData
127127
} else if v, ok := d.GetOkExists("target"); !tpgresource.IsEmptyValue(reflect.ValueOf(targetProp)) && (ok || !reflect.DeepEqual(v, targetProp)) {
128128
obj["target"] = targetProp
129129
}
130+
serviceDirectoryRegistrationsProp, err := expandComputeGlobalForwardingRuleServiceDirectoryRegistrations(d.Get("service_directory_registrations"), d, config)
131+
if err != nil {
132+
return nil, err
133+
} else if v, ok := d.GetOkExists("service_directory_registrations"); !tpgresource.IsEmptyValue(reflect.ValueOf(serviceDirectoryRegistrationsProp)) && (ok || !reflect.DeepEqual(v, serviceDirectoryRegistrationsProp)) {
134+
obj["serviceDirectoryRegistrations"] = serviceDirectoryRegistrationsProp
135+
}
130136
sourceIpRangesProp, err := expandComputeGlobalForwardingRuleSourceIpRanges(d.Get("source_ip_ranges"), d, config)
131137
if err != nil {
132138
return nil, err
@@ -277,6 +283,43 @@ func expandComputeGlobalForwardingRuleTarget(v interface{}, d tpgresource.Terraf
277283
return v, nil
278284
}
279285

286+
func expandComputeGlobalForwardingRuleServiceDirectoryRegistrations(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
287+
l := v.([]interface{})
288+
req := make([]interface{}, 0, len(l))
289+
for _, raw := range l {
290+
if raw == nil {
291+
continue
292+
}
293+
original := raw.(map[string]interface{})
294+
transformed := make(map[string]interface{})
295+
296+
transformedNamespace, err := expandComputeGlobalForwardingRuleServiceDirectoryRegistrationsNamespace(original["namespace"], d, config)
297+
if err != nil {
298+
return nil, err
299+
} else if val := reflect.ValueOf(transformedNamespace); val.IsValid() && !tpgresource.IsEmptyValue(val) {
300+
transformed["namespace"] = transformedNamespace
301+
}
302+
303+
transformedServiceDirectoryRegion, err := expandComputeGlobalForwardingRuleServiceDirectoryRegistrationsServiceDirectoryRegion(original["service_directory_region"], d, config)
304+
if err != nil {
305+
return nil, err
306+
} else if val := reflect.ValueOf(transformedServiceDirectoryRegion); val.IsValid() && !tpgresource.IsEmptyValue(val) {
307+
transformed["serviceDirectoryRegion"] = transformedServiceDirectoryRegion
308+
}
309+
310+
req = append(req, transformed)
311+
}
312+
return req, nil
313+
}
314+
315+
func expandComputeGlobalForwardingRuleServiceDirectoryRegistrationsNamespace(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
316+
return v, nil
317+
}
318+
319+
func expandComputeGlobalForwardingRuleServiceDirectoryRegistrationsServiceDirectoryRegion(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
320+
return v, nil
321+
}
322+
280323
func expandComputeGlobalForwardingRuleSourceIpRanges(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
281324
return v, nil
282325
}

0 commit comments

Comments
 (0)