@@ -87,18 +87,6 @@ func GetVmwareenginePrivateCloudApiObject(d tpgresource.TerraformResourceData, c
87
87
} else if v , ok := d .GetOkExists ("type" ); ! tpgresource .IsEmptyValue (reflect .ValueOf (typeProp )) && (ok || ! reflect .DeepEqual (v , typeProp )) {
88
88
obj ["type" ] = typeProp
89
89
}
90
- preferredZoneProp , err := expandVmwareenginePrivateCloudPreferredZone (d .Get ("preferred_zone" ), d , config )
91
- if err != nil {
92
- return nil , err
93
- } else if v , ok := d .GetOkExists ("preferred_zone" ); ! tpgresource .IsEmptyValue (reflect .ValueOf (preferredZoneProp )) && (ok || ! reflect .DeepEqual (v , preferredZoneProp )) {
94
- obj ["preferredZone" ] = preferredZoneProp
95
- }
96
- secondaryZoneProp , err := expandVmwareenginePrivateCloudSecondaryZone (d .Get ("secondary_zone" ), d , config )
97
- if err != nil {
98
- return nil , err
99
- } else if v , ok := d .GetOkExists ("secondary_zone" ); ! tpgresource .IsEmptyValue (reflect .ValueOf (secondaryZoneProp )) && (ok || ! reflect .DeepEqual (v , secondaryZoneProp )) {
100
- obj ["secondaryZone" ] = secondaryZoneProp
101
- }
102
90
103
91
return obj , nil
104
92
}
@@ -197,6 +185,13 @@ func expandVmwareenginePrivateCloudManagementCluster(v interface{}, d tpgresourc
197
185
transformed ["nodeTypeConfigs" ] = transformedNodeTypeConfigs
198
186
}
199
187
188
+ transformedStretchedClusterConfig , err := expandVmwareenginePrivateCloudManagementClusterStretchedClusterConfig (original ["stretched_cluster_config" ], d , config )
189
+ if err != nil {
190
+ return nil , err
191
+ } else if val := reflect .ValueOf (transformedStretchedClusterConfig ); val .IsValid () && ! tpgresource .IsEmptyValue (val ) {
192
+ transformed ["stretchedClusterConfig" ] = transformedStretchedClusterConfig
193
+ }
194
+
200
195
return transformed , nil
201
196
}
202
197
@@ -244,14 +239,40 @@ func expandVmwareenginePrivateCloudManagementClusterNodeTypeConfigsCustomCoreCou
244
239
return v , nil
245
240
}
246
241
247
- func expandVmwareenginePrivateCloudType (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
242
+ func expandVmwareenginePrivateCloudManagementClusterStretchedClusterConfig (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
243
+ l := v .([]interface {})
244
+ if len (l ) == 0 || l [0 ] == nil {
245
+ return nil , nil
246
+ }
247
+ raw := l [0 ]
248
+ original := raw .(map [string ]interface {})
249
+ transformed := make (map [string ]interface {})
250
+
251
+ transformedPreferredLocation , err := expandVmwareenginePrivateCloudManagementClusterStretchedClusterConfigPreferredLocation (original ["preferred_location" ], d , config )
252
+ if err != nil {
253
+ return nil , err
254
+ } else if val := reflect .ValueOf (transformedPreferredLocation ); val .IsValid () && ! tpgresource .IsEmptyValue (val ) {
255
+ transformed ["preferredLocation" ] = transformedPreferredLocation
256
+ }
257
+
258
+ transformedSecondaryLocation , err := expandVmwareenginePrivateCloudManagementClusterStretchedClusterConfigSecondaryLocation (original ["secondary_location" ], d , config )
259
+ if err != nil {
260
+ return nil , err
261
+ } else if val := reflect .ValueOf (transformedSecondaryLocation ); val .IsValid () && ! tpgresource .IsEmptyValue (val ) {
262
+ transformed ["secondaryLocation" ] = transformedSecondaryLocation
263
+ }
264
+
265
+ return transformed , nil
266
+ }
267
+
268
+ func expandVmwareenginePrivateCloudManagementClusterStretchedClusterConfigPreferredLocation (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
248
269
return v , nil
249
270
}
250
271
251
- func expandVmwareenginePrivateCloudPreferredZone (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
272
+ func expandVmwareenginePrivateCloudManagementClusterStretchedClusterConfigSecondaryLocation (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
252
273
return v , nil
253
274
}
254
275
255
- func expandVmwareenginePrivateCloudSecondaryZone (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
276
+ func expandVmwareenginePrivateCloudType (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
256
277
return v , nil
257
278
}
0 commit comments