Skip to content

Commit 0a88c06

Browse files
Add field storage_policy_name in vmware_cluster (#8514) (#6072)
Signed-off-by: Modular Magician <[email protected]>
1 parent a5f80e0 commit 0a88c06

File tree

3 files changed

+44
-0
lines changed

3 files changed

+44
-0
lines changed

.changelog/8514.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:enhancement
2+
gkeonprem: add field `storage_policy_name` in resource `google_gkeonprem_vmware_cluster` (beta)
3+
```

google-beta/services/gkeonprem/resource_gkeonprem_vmware_cluster.go

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,11 @@ control plane for this VMware User Cluster (default: 8192 MB memory).`,
113113
Computed: true,
114114
Description: `The Vsphere datastore used by the Control Plane Node.`,
115115
},
116+
"storage_policy_name": {
117+
Type: schema.TypeString,
118+
Computed: true,
119+
Description: `The Vsphere storage policy used by the control plane Node.`,
120+
},
116121
},
117122
},
118123
},
@@ -837,6 +842,11 @@ Inherited from the admin cluster.`,
837842
Computed: true,
838843
Description: `The name of the vCenter resource pool for the user cluster.`,
839844
},
845+
"storage_policy_name": {
846+
Type: schema.TypeString,
847+
Computed: true,
848+
Description: `The name of the vCenter storage policy for the user cluster.`,
849+
},
840850
},
841851
},
842852
},
@@ -1512,12 +1522,18 @@ func flattenGkeonpremVmwareClusterControlPlaneNodeVsphereConfig(v interface{}, d
15121522
transformed := make(map[string]interface{})
15131523
transformed["datastore"] =
15141524
flattenGkeonpremVmwareClusterControlPlaneNodeVsphereConfigDatastore(original["datastore"], d, config)
1525+
transformed["storage_policy_name"] =
1526+
flattenGkeonpremVmwareClusterControlPlaneNodeVsphereConfigStoragePolicyName(original["storagePolicyName"], d, config)
15151527
return []interface{}{transformed}
15161528
}
15171529
func flattenGkeonpremVmwareClusterControlPlaneNodeVsphereConfigDatastore(v interface{}, d *schema.ResourceData, config *transport_tpg.Config) interface{} {
15181530
return v
15191531
}
15201532

1533+
func flattenGkeonpremVmwareClusterControlPlaneNodeVsphereConfigStoragePolicyName(v interface{}, d *schema.ResourceData, config *transport_tpg.Config) interface{} {
1534+
return v
1535+
}
1536+
15211537
func flattenGkeonpremVmwareClusterAntiAffinityGroups(v interface{}, d *schema.ResourceData, config *transport_tpg.Config) interface{} {
15221538
if v == nil {
15231539
return nil
@@ -2221,6 +2237,8 @@ func flattenGkeonpremVmwareClusterVcenter(v interface{}, d *schema.ResourceData,
22212237
flattenGkeonpremVmwareClusterVcenterCaCertData(original["caCertData"], d, config)
22222238
transformed["address"] =
22232239
flattenGkeonpremVmwareClusterVcenterAddress(original["address"], d, config)
2240+
transformed["storage_policy_name"] =
2241+
flattenGkeonpremVmwareClusterVcenterStoragePolicyName(original["storagePolicyName"], d, config)
22242242
return []interface{}{transformed}
22252243
}
22262244
func flattenGkeonpremVmwareClusterVcenterResourcePool(v interface{}, d *schema.ResourceData, config *transport_tpg.Config) interface{} {
@@ -2251,6 +2269,10 @@ func flattenGkeonpremVmwareClusterVcenterAddress(v interface{}, d *schema.Resour
22512269
return v
22522270
}
22532271

2272+
func flattenGkeonpremVmwareClusterVcenterStoragePolicyName(v interface{}, d *schema.ResourceData, config *transport_tpg.Config) interface{} {
2273+
return v
2274+
}
2275+
22542276
func flattenGkeonpremVmwareClusterStatus(v interface{}, d *schema.ResourceData, config *transport_tpg.Config) interface{} {
22552277
if v == nil {
22562278
return nil
@@ -2433,13 +2455,24 @@ func expandGkeonpremVmwareClusterControlPlaneNodeVsphereConfig(v interface{}, d
24332455
transformed["datastore"] = transformedDatastore
24342456
}
24352457

2458+
transformedStoragePolicyName, err := expandGkeonpremVmwareClusterControlPlaneNodeVsphereConfigStoragePolicyName(original["storage_policy_name"], d, config)
2459+
if err != nil {
2460+
return nil, err
2461+
} else if val := reflect.ValueOf(transformedStoragePolicyName); val.IsValid() && !tpgresource.IsEmptyValue(val) {
2462+
transformed["storagePolicyName"] = transformedStoragePolicyName
2463+
}
2464+
24362465
return transformed, nil
24372466
}
24382467

24392468
func expandGkeonpremVmwareClusterControlPlaneNodeVsphereConfigDatastore(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
24402469
return v, nil
24412470
}
24422471

2472+
func expandGkeonpremVmwareClusterControlPlaneNodeVsphereConfigStoragePolicyName(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
2473+
return v, nil
2474+
}
2475+
24432476
func expandGkeonpremVmwareClusterAntiAffinityGroups(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
24442477
l := v.([]interface{})
24452478
if len(l) == 0 || l[0] == nil {

website/docs/r/gkeonprem_vmware_cluster.html.markdown

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,10 @@ The following arguments are supported:
297297
(Output)
298298
The Vsphere datastore used by the Control Plane Node.
299299

300+
* `storage_policy_name` -
301+
(Output)
302+
The Vsphere storage policy used by the control plane Node.
303+
300304
- - -
301305

302306

@@ -791,6 +795,10 @@ In addition to the arguments listed above, the following computed attributes are
791795
(Output)
792796
The vCenter IP address.
793797

798+
* `storage_policy_name` -
799+
(Output)
800+
The name of the vCenter storage policy for the user cluster.
801+
794802
<a name="nested_status"></a>The `status` block contains:
795803

796804
* `error_message` -

0 commit comments

Comments
 (0)