Interface ComputeRegionInstanceGroupManagerUpdatePolicy
-
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
ComputeRegionInstanceGroupManagerUpdatePolicy.Jsii$Proxy
@Generated(value="jsii-pacmak/1.102.0 (build e354887)", date="2024-08-31T03:59:18.755Z") @Stability(Stable) public interface ComputeRegionInstanceGroupManagerUpdatePolicy extends software.amazon.jsii.JsiiSerializable
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classComputeRegionInstanceGroupManagerUpdatePolicy.BuilderA builder forComputeRegionInstanceGroupManagerUpdatePolicystatic classComputeRegionInstanceGroupManagerUpdatePolicy.Jsii$ProxyAn implementation forComputeRegionInstanceGroupManagerUpdatePolicy
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static ComputeRegionInstanceGroupManagerUpdatePolicy.Builderbuilder()default StringgetInstanceRedistributionType()The instance redistribution policy for regional managed instance groups.default NumbergetMaxSurgeFixed()Specifies a fixed number of VM instances.default NumbergetMaxSurgePercent()Specifies a percentage of instances between 0 to 100%, inclusive.default NumbergetMaxUnavailableFixed()Specifies a fixed number of VM instances.default NumbergetMaxUnavailablePercent()Specifies a percentage of instances between 0 to 100%, inclusive.StringgetMinimalAction()Minimal action to be taken on an instance.default StringgetMostDisruptiveAllowedAction()Most disruptive action that is allowed to be taken on an instance.default StringgetReplacementMethod()The instance replacement method for regional managed instance groups.StringgetType()The type of update process.
-
-
-
Method Detail
-
getMinimalAction
@Stability(Stable) @NotNull String getMinimalAction()
Minimal action to be taken on an instance.You can specify either NONE to forbid any actions, REFRESH to update without stopping instances, RESTART to restart existing instances or REPLACE to delete and create new instances from the target template. If you specify a REFRESH, the Updater will attempt to perform that action only. However, if the Updater determines that the minimal action you specify is not enough to perform the update, it might perform a more disruptive action. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_group_manager#minimal_action ComputeRegionInstanceGroupManager#minimal_action}
-
getType
@Stability(Stable) @NotNull String getType()
The type of update process.You can specify either PROACTIVE so that the instance group manager proactively executes actions in order to bring instances to their target versions or OPPORTUNISTIC so that no action is proactively executed but the update will be performed as part of other actions (for example, resizes or recreateInstances calls). Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_group_manager#type ComputeRegionInstanceGroupManager#type}
-
getInstanceRedistributionType
@Stability(Stable) @Nullable default String getInstanceRedistributionType()
The instance redistribution policy for regional managed instance groups.Valid values are: "PROACTIVE", "NONE". If PROACTIVE (default), the group attempts to maintain an even distribution of VM instances across zones in the region. If NONE, proactive redistribution is disabled. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_group_manager#instance_redistribution_type ComputeRegionInstanceGroupManager#instance_redistribution_type}
-
getMaxSurgeFixed
@Stability(Stable) @Nullable default Number getMaxSurgeFixed()
Specifies a fixed number of VM instances.This must be a positive integer. Conflicts with max_surge_percent. Both cannot be 0 Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_group_manager#max_surge_fixed ComputeRegionInstanceGroupManager#max_surge_fixed}
-
getMaxSurgePercent
@Stability(Stable) @Nullable default Number getMaxSurgePercent()
Specifies a percentage of instances between 0 to 100%, inclusive. For example, specify 80 for 80%. Conflicts with max_surge_fixed.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_group_manager#max_surge_percent ComputeRegionInstanceGroupManager#max_surge_percent}
-
getMaxUnavailableFixed
@Stability(Stable) @Nullable default Number getMaxUnavailableFixed()
Specifies a fixed number of VM instances. This must be a positive integer.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_group_manager#max_unavailable_fixed ComputeRegionInstanceGroupManager#max_unavailable_fixed}
-
getMaxUnavailablePercent
@Stability(Stable) @Nullable default Number getMaxUnavailablePercent()
Specifies a percentage of instances between 0 to 100%, inclusive. For example, specify 80 for 80%.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_group_manager#max_unavailable_percent ComputeRegionInstanceGroupManager#max_unavailable_percent}
-
getMostDisruptiveAllowedAction
@Stability(Stable) @Nullable default String getMostDisruptiveAllowedAction()
Most disruptive action that is allowed to be taken on an instance.You can specify either NONE to forbid any actions, REFRESH to allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_group_manager#most_disruptive_allowed_action ComputeRegionInstanceGroupManager#most_disruptive_allowed_action}
-
getReplacementMethod
@Stability(Stable) @Nullable default String getReplacementMethod()
The instance replacement method for regional managed instance groups.Valid values are: "RECREATE", "SUBSTITUTE". If SUBSTITUTE (default), the group replaces VM instances with new instances that have randomly generated names. If RECREATE, instance names are preserved. You must also set max_unavailable_fixed or max_unavailable_percent to be greater than 0. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_group_manager#replacement_method ComputeRegionInstanceGroupManager#replacement_method}
-
builder
@Stability(Stable) static ComputeRegionInstanceGroupManagerUpdatePolicy.Builder builder()
-
-