@@ -127,6 +127,12 @@ func GetComputeGlobalForwardingRuleApiObject(d tpgresource.TerraformResourceData
127
127
} else if v , ok := d .GetOkExists ("target" ); ! tpgresource .IsEmptyValue (reflect .ValueOf (targetProp )) && (ok || ! reflect .DeepEqual (v , targetProp )) {
128
128
obj ["target" ] = targetProp
129
129
}
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
+ }
130
136
sourceIpRangesProp , err := expandComputeGlobalForwardingRuleSourceIpRanges (d .Get ("source_ip_ranges" ), d , config )
131
137
if err != nil {
132
138
return nil , err
@@ -277,6 +283,43 @@ func expandComputeGlobalForwardingRuleTarget(v interface{}, d tpgresource.Terraf
277
283
return v , nil
278
284
}
279
285
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
+
280
323
func expandComputeGlobalForwardingRuleSourceIpRanges (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
281
324
return v , nil
282
325
}
0 commit comments