Skip to content

Commit 9eeb35a

Browse files
Promote InstanceFlexibilityPolicy to GA (#12244) (#8727)
[upstream:2f6a08d1bf846c149d63e48adb5fa2ebe52002e3] Signed-off-by: Modular Magician <[email protected]>
1 parent 67782c0 commit 9eeb35a

4 files changed

+11
-1
lines changed

.changelog/12244.txt

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:enhancement
2+
compute: Promoting 'instance_flexibility_policy' field of 'resource_compute_region_instance_group_manager' to ga.
3+
```

google-beta/services/compute/resource_compute_region_instance_group_manager.go

+4
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ func ResourceComputeRegionInstanceGroupManager() *schema.Resource {
9191
},
9292
},
9393
},
94+
9495
"instance_flexibility_policy": {
9596
Type: schema.TypeList,
9697
Optional: true,
@@ -932,6 +933,7 @@ func resourceComputeRegionInstanceGroupManagerUpdate(d *schema.ResourceData, met
932933
updatedManager.Versions = expandVersions(d.Get("version").([]interface{}))
933934
change = true
934935
}
936+
935937
var targetSizePatchUpdate bool
936938
if d.HasChange("instance_flexibility_policy") {
937939
updatedManager.InstanceFlexibilityPolicy = expandInstanceFlexibilityPolicy(d)
@@ -1176,6 +1178,7 @@ func flattenRegionUpdatePolicy(updatePolicy *compute.InstanceGroupManagerUpdateP
11761178
}
11771179
return results
11781180
}
1181+
11791182
func expandInstanceFlexibilityPolicy(d *schema.ResourceData) *compute.InstanceGroupManagerInstanceFlexibilityPolicy {
11801183
instanceFlexibilityPolicy := &compute.InstanceGroupManagerInstanceFlexibilityPolicy{}
11811184
oldFlexibilityPolicy, newFlexibilityPolicy := d.GetChange("instance_flexibility_policy")
@@ -1244,6 +1247,7 @@ func expandDistributionPolicyForCreate(d *schema.ResourceData) *compute.Distribu
12441247
}
12451248
return distributionPolicy
12461249
}
1250+
12471251
func flattenInstanceFlexibilityPolicy(instanceFlexibilityPolicy *compute.InstanceGroupManagerInstanceFlexibilityPolicy) []map[string]any {
12481252
flattenedInstanceFlexibilityPolicy := []map[string]any{}
12491253
if instanceFlexibilityPolicy != nil {

google-beta/services/compute/resource_compute_region_instance_group_manager_test.go

+3
Original file line numberDiff line numberDiff line change
@@ -426,6 +426,7 @@ func TestAccRegionInstanceGroupManager_stoppedSuspendedTargetSize(t *testing.T)
426426
},
427427
})
428428
}
429+
429430
func TestAccRegionInstanceGroupManager_instanceFlexibilityPolicy(t *testing.T) {
430431
t.Parallel()
431432

@@ -468,6 +469,7 @@ func TestAccRegionInstanceGroupManager_instanceFlexibilityPolicy(t *testing.T) {
468469
},
469470
})
470471
}
472+
471473
func TestAccRegionInstanceGroupManager_APISideListRecordering(t *testing.T) {
472474
t.Parallel()
473475

@@ -1953,6 +1955,7 @@ resource "google_compute_region_instance_group_manager" "sr-igm" {
19531955
}
19541956
`, network, template, igm)
19551957
}
1958+
19561959
func testAccRegionInstanceGroupManager_instanceFlexibilityPolicy(network, template, igm string) string {
19571960
return fmt.Sprintf(`
19581961
data "google_compute_image" "my_image" {

website/docs/r/compute_region_instance_group_manager.html.markdown

+1-1
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ group. You can specify one or more values. For more information, see the [offici
205205

206206
* `params` - (Optional [Beta](https://terraform.io/docs/providers/google/guides/provider_versions.html)) Input only additional params for instance group manager creation. Structure is [documented below](#nested_params). For more information, see [API](https://cloud.google.com/compute/docs/reference/rest/beta/instanceGroupManagers/insert).
207207

208-
* `instance_flexibility_policy` - (Optional [Beta](https://terraform.io/docs/providers/google/guides/provider_versions.html)) The flexibility policy for managed instance group. Instance flexibility allows managed instance group to create VMs from multiple types of machines. Instance flexibility configuration on managed instance group overrides instance template configuration. Structure is [documented below](#nested_instance_flexibility_policy).
208+
* `instance_flexibility_policy` - (Optional) The flexibility policy for managed instance group. Instance flexibility allows managed instance group to create VMs from multiple types of machines. Instance flexibility configuration on managed instance group overrides instance template configuration. Structure is [documented below](#nested_instance_flexibility_policy).
209209
- - -
210210

211211
The `standby_policy` block supports:

0 commit comments

Comments
 (0)