Skip to content

Commit 16d58fc

Browse files
The version field should be under configmanagement instead of under oci (#9587) (#6749)
* Adding Terraform resources for Tenancy APIs in GKEHub * Segregating MembershipBinding and MembershipRBACRoleBinding to keep things simpler in the review * Fixing the docu URIs * Adding TF support for Tenancy API for Membership Binding * Adding dependent membership binding to the same commit chain * Making Scope un-updatable and replacing hard coded project number with the one from test env * Making Scope RRBAC updatable * Making Namespace immutable * Adding update test cases * Removing all memberships field from Scope since it is no longer supported * Removing all_memberships field for Scope from all test cases * Making naming in examples consistent across Tenancy APIs documentation * Update mmv1/templates/terraform/examples/gkehub_membership_binding_basic.tf.erb * Update mmv1/templates/terraform/examples/gkehub_membership_binding_basic.tf.erb * Update mmv1/templates/terraform/examples/gkehub_membership_rbac_role_binding_basic.tf.erb * Fixing typo in the resource name * Adding state migrations for Membership * Updating the feature_membership documentation with the current resource state. Adding membership_location field to the doc * Fixing the version field to be directly under configmanagement instead of under the oci field * Adding tests for the field version * Changing version fields value to test upgradation --------- [upstream:de7d39b50c5d9894e25770a457eb9ab2c2f96eaf] Signed-off-by: Modular Magician <[email protected]>
1 parent e8383d8 commit 16d58fc

File tree

4 files changed

+31
-26
lines changed

4 files changed

+31
-26
lines changed

.changelog/9587.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:bug
2+
gkehub: added field `version` under `configmanagement` instead of a child field `oci` in `google_gke_hub_feature` resource
3+
```

google-beta/services/gkehub2/resource_gke_hub_feature.go

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -164,11 +164,6 @@ func ResourceGKEHub2Feature() *schema.Resource {
164164
Optional: true,
165165
Description: `Period in seconds between consecutive syncs. Default: 15`,
166166
},
167-
"version": {
168-
Type: schema.TypeString,
169-
Optional: true,
170-
Description: `Version of ACM installed`,
171-
},
172167
},
173168
},
174169
},
@@ -180,6 +175,11 @@ func ResourceGKEHub2Feature() *schema.Resource {
180175
},
181176
},
182177
},
178+
"version": {
179+
Type: schema.TypeString,
180+
Optional: true,
181+
Description: `Version of ACM installed`,
182+
},
183183
},
184184
},
185185
},
@@ -1142,10 +1142,16 @@ func flattenGKEHub2FeatureFleetDefaultMemberConfigConfigmanagement(v interface{}
11421142
return nil
11431143
}
11441144
transformed := make(map[string]interface{})
1145+
transformed["version"] =
1146+
flattenGKEHub2FeatureFleetDefaultMemberConfigConfigmanagementVersion(original["version"], d, config)
11451147
transformed["config_sync"] =
11461148
flattenGKEHub2FeatureFleetDefaultMemberConfigConfigmanagementConfigSync(original["configSync"], d, config)
11471149
return []interface{}{transformed}
11481150
}
1151+
func flattenGKEHub2FeatureFleetDefaultMemberConfigConfigmanagementVersion(v interface{}, d *schema.ResourceData, config *transport_tpg.Config) interface{} {
1152+
return v
1153+
}
1154+
11491155
func flattenGKEHub2FeatureFleetDefaultMemberConfigConfigmanagementConfigSync(v interface{}, d *schema.ResourceData, config *transport_tpg.Config) interface{} {
11501156
if v == nil {
11511157
return nil
@@ -1245,8 +1251,6 @@ func flattenGKEHub2FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOci(
12451251
flattenGKEHub2FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciGcpServiceAccountEmail(original["gcpServiceAccountEmail"], d, config)
12461252
transformed["sync_wait_secs"] =
12471253
flattenGKEHub2FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciSyncWaitSecs(original["syncWaitSecs"], d, config)
1248-
transformed["version"] =
1249-
flattenGKEHub2FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciVersion(original["version"], d, config)
12501254
return []interface{}{transformed}
12511255
}
12521256
func flattenGKEHub2FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciSyncRepo(v interface{}, d *schema.ResourceData, config *transport_tpg.Config) interface{} {
@@ -1269,10 +1273,6 @@ func flattenGKEHub2FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciS
12691273
return v
12701274
}
12711275

1272-
func flattenGKEHub2FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciVersion(v interface{}, d *schema.ResourceData, config *transport_tpg.Config) interface{} {
1273-
return v
1274-
}
1275-
12761276
func flattenGKEHub2FeatureFleetDefaultMemberConfigPolicycontroller(v interface{}, d *schema.ResourceData, config *transport_tpg.Config) interface{} {
12771277
if v == nil {
12781278
return nil
@@ -1860,6 +1860,13 @@ func expandGKEHub2FeatureFleetDefaultMemberConfigConfigmanagement(v interface{},
18601860
original := raw.(map[string]interface{})
18611861
transformed := make(map[string]interface{})
18621862

1863+
transformedVersion, err := expandGKEHub2FeatureFleetDefaultMemberConfigConfigmanagementVersion(original["version"], d, config)
1864+
if err != nil {
1865+
return nil, err
1866+
} else if val := reflect.ValueOf(transformedVersion); val.IsValid() && !tpgresource.IsEmptyValue(val) {
1867+
transformed["version"] = transformedVersion
1868+
}
1869+
18631870
transformedConfigSync, err := expandGKEHub2FeatureFleetDefaultMemberConfigConfigmanagementConfigSync(original["config_sync"], d, config)
18641871
if err != nil {
18651872
return nil, err
@@ -1870,6 +1877,10 @@ func expandGKEHub2FeatureFleetDefaultMemberConfigConfigmanagement(v interface{},
18701877
return transformed, nil
18711878
}
18721879

1880+
func expandGKEHub2FeatureFleetDefaultMemberConfigConfigmanagementVersion(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
1881+
return v, nil
1882+
}
1883+
18731884
func expandGKEHub2FeatureFleetDefaultMemberConfigConfigmanagementConfigSync(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
18741885
l := v.([]interface{})
18751886
if len(l) == 0 || l[0] == nil {
@@ -2051,13 +2062,6 @@ func expandGKEHub2FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOci(v
20512062
transformed["syncWaitSecs"] = transformedSyncWaitSecs
20522063
}
20532064

2054-
transformedVersion, err := expandGKEHub2FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciVersion(original["version"], d, config)
2055-
if err != nil {
2056-
return nil, err
2057-
} else if val := reflect.ValueOf(transformedVersion); val.IsValid() && !tpgresource.IsEmptyValue(val) {
2058-
transformed["version"] = transformedVersion
2059-
}
2060-
20612065
return transformed, nil
20622066
}
20632067

@@ -2081,10 +2085,6 @@ func expandGKEHub2FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciSy
20812085
return v, nil
20822086
}
20832087

2084-
func expandGKEHub2FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciVersion(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
2085-
return v, nil
2086-
}
2087-
20882088
func expandGKEHub2FeatureFleetDefaultMemberConfigPolicycontroller(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
20892089
l := v.([]interface{})
20902090
if len(l) == 0 || l[0] == nil {

google-beta/services/gkehub2/resource_gke_hub_feature_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -459,6 +459,7 @@ resource "google_gke_hub_feature" "feature" {
459459
location = "global"
460460
fleet_default_member_config {
461461
configmanagement {
462+
version = "1.16.0"
462463
config_sync {
463464
source_format = "hierarchy"
464465
git {
@@ -485,6 +486,7 @@ resource "google_gke_hub_feature" "feature" {
485486
location = "global"
486487
fleet_default_member_config {
487488
configmanagement {
489+
version = "1.16.1"
488490
config_sync {
489491
source_format = "unstructured"
490492
oci {

website/docs/r/gke_hub_feature.html.markdown

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -402,6 +402,10 @@ The following arguments are supported:
402402

403403
<a name="nested_configmanagement"></a>The `configmanagement` block supports:
404404

405+
* `version` -
406+
(Optional)
407+
Version of ACM installed
408+
405409
* `config_sync` -
406410
(Optional)
407411
ConfigSync configuration for the cluster
@@ -481,10 +485,6 @@ The following arguments are supported:
481485
(Optional)
482486
Period in seconds between consecutive syncs. Default: 15
483487

484-
* `version` -
485-
(Optional)
486-
Version of ACM installed
487-
488488
<a name="nested_policycontroller"></a>The `policycontroller` block supports:
489489

490490
* `version` -

0 commit comments

Comments
 (0)