Skip to content

Commit 953bbc2

Browse files
Add enable_advanced_cluster example to vmware admin cluster (#14750) (#23908)
[upstream:bb5e3dc755ca008c4c10274452ff686a14849f6e] Signed-off-by: Modular Magician <[email protected]>
1 parent 1fc013e commit 953bbc2

File tree

4 files changed

+37
-10
lines changed

4 files changed

+37
-10
lines changed

.changelog/14750.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: added `enable_advanced_cluster` field to `google_gkeonprem_vmware_admin_cluster` resource
3+
```

google/services/gkeonprem/resource_gkeonprem_vmware_admin_cluster.go

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -401,6 +401,12 @@ full access to the cluster.`,
401401
Optional: true,
402402
Description: `A human readable description of this VMware admin cluster.`,
403403
},
404+
"enable_advanced_cluster": {
405+
Type: schema.TypeBool,
406+
Computed: true,
407+
Optional: true,
408+
Description: `If set, the advanced cluster feature is enabled.`,
409+
},
404410
"image_type": {
405411
Type: schema.TypeString,
406412
Computed: true,
@@ -762,11 +768,6 @@ indicate real problems requiring user intervention.`,
762768
Description: `All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through Terraform, other clients and services.`,
763769
Elem: &schema.Schema{Type: schema.TypeString},
764770
},
765-
"enable_advanced_cluster": {
766-
Type: schema.TypeBool,
767-
Computed: true,
768-
Description: `If set, the advanced cluster feature is enabled.`,
769-
},
770771
"endpoint": {
771772
Type: schema.TypeString,
772773
Computed: true,
@@ -981,6 +982,12 @@ func resourceGkeonpremVmwareAdminClusterCreate(d *schema.ResourceData, meta inte
981982
} else if v, ok := d.GetOkExists("platform_config"); !tpgresource.IsEmptyValue(reflect.ValueOf(platformConfigProp)) && (ok || !reflect.DeepEqual(v, platformConfigProp)) {
982983
obj["platformConfig"] = platformConfigProp
983984
}
985+
enableAdvancedClusterProp, err := expandGkeonpremVmwareAdminClusterEnableAdvancedCluster(d.Get("enable_advanced_cluster"), d, config)
986+
if err != nil {
987+
return err
988+
} else if v, ok := d.GetOkExists("enable_advanced_cluster"); !tpgresource.IsEmptyValue(reflect.ValueOf(enableAdvancedClusterProp)) && (ok || !reflect.DeepEqual(v, enableAdvancedClusterProp)) {
989+
obj["enableAdvancedCluster"] = enableAdvancedClusterProp
990+
}
984991
privateRegistryConfigProp, err := expandGkeonpremVmwareAdminClusterPrivateRegistryConfig(d.Get("private_registry_config"), d, config)
985992
if err != nil {
986993
return err
@@ -1270,6 +1277,12 @@ func resourceGkeonpremVmwareAdminClusterUpdate(d *schema.ResourceData, meta inte
12701277
} else if v, ok := d.GetOkExists("platform_config"); !tpgresource.IsEmptyValue(reflect.ValueOf(v)) && (ok || !reflect.DeepEqual(v, platformConfigProp)) {
12711278
obj["platformConfig"] = platformConfigProp
12721279
}
1280+
enableAdvancedClusterProp, err := expandGkeonpremVmwareAdminClusterEnableAdvancedCluster(d.Get("enable_advanced_cluster"), d, config)
1281+
if err != nil {
1282+
return err
1283+
} else if v, ok := d.GetOkExists("enable_advanced_cluster"); !tpgresource.IsEmptyValue(reflect.ValueOf(v)) && (ok || !reflect.DeepEqual(v, enableAdvancedClusterProp)) {
1284+
obj["enableAdvancedCluster"] = enableAdvancedClusterProp
1285+
}
12731286
privateRegistryConfigProp, err := expandGkeonpremVmwareAdminClusterPrivateRegistryConfig(d.Get("private_registry_config"), d, config)
12741287
if err != nil {
12751288
return err
@@ -1344,6 +1357,10 @@ func resourceGkeonpremVmwareAdminClusterUpdate(d *schema.ResourceData, meta inte
13441357
updateMask = append(updateMask, "platformConfig")
13451358
}
13461359

1360+
if d.HasChange("enable_advanced_cluster") {
1361+
updateMask = append(updateMask, "enableAdvancedCluster")
1362+
}
1363+
13471364
if d.HasChange("private_registry_config") {
13481365
updateMask = append(updateMask, "privateRegistryConfig")
13491366
}
@@ -3542,6 +3559,10 @@ func expandGkeonpremVmwareAdminClusterPlatformConfigStatusConditionsState(v inte
35423559
return v, nil
35433560
}
35443561

3562+
func expandGkeonpremVmwareAdminClusterEnableAdvancedCluster(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
3563+
return v, nil
3564+
}
3565+
35453566
func expandGkeonpremVmwareAdminClusterPrivateRegistryConfig(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
35463567
l := v.([]interface{})
35473568
if len(l) == 0 || l[0] == nil {

google/services/gkeonprem/resource_gkeonprem_vmware_admin_cluster_generated_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -249,8 +249,9 @@ resource "google_gkeonprem_vmware_admin_cluster" "admin-cluster-metallb" {
249249
location = "us-west1"
250250
description = "test admin cluster"
251251
bootstrap_cluster_membership = "projects/870316890899/locations/global/memberships/gkeonprem-terraform-test"
252-
on_prem_version = "1.31.0-gke.35"
252+
on_prem_version = "1.33.0-gke.35"
253253
image_type = "ubuntu_containerd"
254+
enable_advanced_cluster = true
254255
vcenter {
255256
resource_pool = "test resource pool"
256257
datastore = "test data store"

website/docs/r/gkeonprem_vmware_admin_cluster.html.markdown

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -182,8 +182,9 @@ resource "google_gkeonprem_vmware_admin_cluster" "admin-cluster-metallb" {
182182
location = "us-west1"
183183
description = "test admin cluster"
184184
bootstrap_cluster_membership = "projects/870316890899/locations/global/memberships/gkeonprem-terraform-test"
185-
on_prem_version = "1.31.0-gke.35"
185+
on_prem_version = "1.33.0-gke.35"
186186
image_type = "ubuntu_containerd"
187+
enable_advanced_cluster = true
187188
vcenter {
188189
resource_pool = "test resource pool"
189190
datastore = "test data store"
@@ -311,6 +312,10 @@ The following arguments are supported:
311312
The VMware platform configuration.
312313
Structure is [documented below](#nested_platform_config).
313314

315+
* `enable_advanced_cluster` -
316+
(Optional)
317+
If set, the advanced cluster feature is enabled.
318+
314319
* `private_registry_config` -
315320
(Optional)
316321
Configuration for private registry.
@@ -801,9 +806,6 @@ In addition to the arguments listed above, the following computed attributes are
801806
ResourceStatus representing detailed cluster state.
802807
Structure is [documented below](#nested_status).
803808

804-
* `enable_advanced_cluster` -
805-
If set, the advanced cluster feature is enabled.
806-
807809
* `effective_annotations` -
808810
All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through Terraform, other clients and services.
809811

0 commit comments

Comments
 (0)