Skip to content

Commit 016ccd5

Browse files
The version field should be under configmanagement instead of under oci, deprecating the older field (#9648) (#6764)
* 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 * Moving the version to under the parent field configmanagement * Adding quotes around the fields name --------- [upstream:897b7f18d1740bc864111c79fe56bf57c628ecc6] Signed-off-by: Modular Magician <[email protected]>
1 parent 0993d1b commit 016ccd5

File tree

4 files changed

+38
-1
lines changed

4 files changed

+38
-1
lines changed

.changelog/9648.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
```release-note:enhancement
2+
gkehub2: added field `version` under `configmanagement` in `google_gke_hub_feature` resource
3+
```
4+
```release-note:deprecation
5+
gkehub2: deprecated field `configmanagement.config_sync.oci.version` in `google_gke_hub_feature` resource
6+
```

google-beta/services/gkehub2/resource_gke_hub_feature.go

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,7 @@ func ResourceGKEHub2Feature() *schema.Resource {
167167
"version": {
168168
Type: schema.TypeString,
169169
Optional: true,
170+
Deprecated: "The `configmanagement.config_sync.oci.version` field is deprecated and will be removed in a future major release. Please use `configmanagement.version` field to specify the version of ACM installed instead.",
170171
Description: `Version of ACM installed`,
171172
},
172173
},
@@ -180,6 +181,11 @@ func ResourceGKEHub2Feature() *schema.Resource {
180181
},
181182
},
182183
},
184+
"version": {
185+
Type: schema.TypeString,
186+
Optional: true,
187+
Description: `Version of ACM installed`,
188+
},
183189
},
184190
},
185191
},
@@ -1142,10 +1148,16 @@ func flattenGKEHub2FeatureFleetDefaultMemberConfigConfigmanagement(v interface{}
11421148
return nil
11431149
}
11441150
transformed := make(map[string]interface{})
1151+
transformed["version"] =
1152+
flattenGKEHub2FeatureFleetDefaultMemberConfigConfigmanagementVersion(original["version"], d, config)
11451153
transformed["config_sync"] =
11461154
flattenGKEHub2FeatureFleetDefaultMemberConfigConfigmanagementConfigSync(original["configSync"], d, config)
11471155
return []interface{}{transformed}
11481156
}
1157+
func flattenGKEHub2FeatureFleetDefaultMemberConfigConfigmanagementVersion(v interface{}, d *schema.ResourceData, config *transport_tpg.Config) interface{} {
1158+
return v
1159+
}
1160+
11491161
func flattenGKEHub2FeatureFleetDefaultMemberConfigConfigmanagementConfigSync(v interface{}, d *schema.ResourceData, config *transport_tpg.Config) interface{} {
11501162
if v == nil {
11511163
return nil
@@ -1860,6 +1872,13 @@ func expandGKEHub2FeatureFleetDefaultMemberConfigConfigmanagement(v interface{},
18601872
original := raw.(map[string]interface{})
18611873
transformed := make(map[string]interface{})
18621874

1875+
transformedVersion, err := expandGKEHub2FeatureFleetDefaultMemberConfigConfigmanagementVersion(original["version"], d, config)
1876+
if err != nil {
1877+
return nil, err
1878+
} else if val := reflect.ValueOf(transformedVersion); val.IsValid() && !tpgresource.IsEmptyValue(val) {
1879+
transformed["version"] = transformedVersion
1880+
}
1881+
18631882
transformedConfigSync, err := expandGKEHub2FeatureFleetDefaultMemberConfigConfigmanagementConfigSync(original["config_sync"], d, config)
18641883
if err != nil {
18651884
return nil, err
@@ -1870,6 +1889,10 @@ func expandGKEHub2FeatureFleetDefaultMemberConfigConfigmanagement(v interface{},
18701889
return transformed, nil
18711890
}
18721891

1892+
func expandGKEHub2FeatureFleetDefaultMemberConfigConfigmanagementVersion(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
1893+
return v, nil
1894+
}
1895+
18731896
func expandGKEHub2FeatureFleetDefaultMemberConfigConfigmanagementConfigSync(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
18741897
l := v.([]interface{})
18751898
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: 7 additions & 1 deletion
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
@@ -482,9 +486,11 @@ The following arguments are supported:
482486
Period in seconds between consecutive syncs. Default: 15
483487

484488
* `version` -
485-
(Optional)
489+
(Optional, Deprecated)
486490
Version of ACM installed
487491

492+
~> **Warning:** The `configmanagement.config_sync.oci.version` field is deprecated and will be removed in a future major release. Please use `configmanagement.version` field to specify the version of ACM installed instead.
493+
488494
<a name="nested_policycontroller"></a>The `policycontroller` block supports:
489495

490496
* `version` -

0 commit comments

Comments
 (0)