Google Cloud Native is in preview. Google Cloud Classic is fully supported.
google-native.compute/alpha.RegionInstanceGroupManager
Explore with Pulumi AI
Google Cloud Native is in preview. Google Cloud Classic is fully supported.
Creates a managed instance group using the information that you specify in the request. After the group is created, instances in the group are created using the specified instance template. This operation is marked as DONE when the group is created even if the instances in the group have not yet been created. You must separately verify the status of the individual instances with the listmanagedinstances method. A regional managed instance group can contain up to 2000 instances.
Create RegionInstanceGroupManager Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new RegionInstanceGroupManager(name: string, args: RegionInstanceGroupManagerArgs, opts?: CustomResourceOptions);
@overload
def RegionInstanceGroupManager(resource_name: str,
args: RegionInstanceGroupManagerArgs,
opts: Optional[ResourceOptions] = None)
@overload
def RegionInstanceGroupManager(resource_name: str,
opts: Optional[ResourceOptions] = None,
region: Optional[str] = None,
project: Optional[str] = None,
target_suspended_size: Optional[int] = None,
description: Optional[str] = None,
distribution_policy: Optional[DistributionPolicyArgs] = None,
failover_action: Optional[RegionInstanceGroupManagerFailoverAction] = None,
instance_flexibility_policy: Optional[InstanceGroupManagerInstanceFlexibilityPolicyArgs] = None,
instance_lifecycle_policy: Optional[InstanceGroupManagerInstanceLifecyclePolicyArgs] = None,
instance_template: Optional[str] = None,
list_managed_instances_results: Optional[RegionInstanceGroupManagerListManagedInstancesResults] = None,
name: Optional[str] = None,
versions: Optional[Sequence[InstanceGroupManagerVersionArgs]] = None,
base_instance_name: Optional[str] = None,
service_account: Optional[str] = None,
request_id: Optional[str] = None,
auto_healing_policies: Optional[Sequence[InstanceGroupManagerAutoHealingPolicyArgs]] = None,
standby_policy: Optional[InstanceGroupManagerStandbyPolicyArgs] = None,
stateful_policy: Optional[StatefulPolicyArgs] = None,
target_pools: Optional[Sequence[str]] = None,
target_size: Optional[int] = None,
target_size_unit: Optional[RegionInstanceGroupManagerTargetSizeUnit] = None,
target_stopped_size: Optional[int] = None,
all_instances_config: Optional[InstanceGroupManagerAllInstancesConfigArgs] = None,
update_policy: Optional[InstanceGroupManagerUpdatePolicyArgs] = None,
named_ports: Optional[Sequence[NamedPortArgs]] = None)
func NewRegionInstanceGroupManager(ctx *Context, name string, args RegionInstanceGroupManagerArgs, opts ...ResourceOption) (*RegionInstanceGroupManager, error)
public RegionInstanceGroupManager(string name, RegionInstanceGroupManagerArgs args, CustomResourceOptions? opts = null)
public RegionInstanceGroupManager(String name, RegionInstanceGroupManagerArgs args)
public RegionInstanceGroupManager(String name, RegionInstanceGroupManagerArgs args, CustomResourceOptions options)
type: google-native:compute/alpha:RegionInstanceGroupManager
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args RegionInstanceGroupManagerArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args RegionInstanceGroupManagerArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args RegionInstanceGroupManagerArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args RegionInstanceGroupManagerArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args RegionInstanceGroupManagerArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var regionInstanceGroupManagerResource = new GoogleNative.Compute.Alpha.RegionInstanceGroupManager("regionInstanceGroupManagerResource", new()
{
Region = "string",
Project = "string",
TargetSuspendedSize = 0,
Description = "string",
DistributionPolicy = new GoogleNative.Compute.Alpha.Inputs.DistributionPolicyArgs
{
TargetShape = GoogleNative.Compute.Alpha.DistributionPolicyTargetShape.Any,
Zones = new[]
{
new GoogleNative.Compute.Alpha.Inputs.DistributionPolicyZoneConfigurationArgs
{
Zone = "string",
},
},
},
FailoverAction = GoogleNative.Compute.Alpha.RegionInstanceGroupManagerFailoverAction.NoFailover,
InstanceFlexibilityPolicy = new GoogleNative.Compute.Alpha.Inputs.InstanceGroupManagerInstanceFlexibilityPolicyArgs
{
InstanceSelectionLists =
{
{ "string", "string" },
},
InstanceSelections =
{
{ "string", "string" },
},
},
InstanceLifecyclePolicy = new GoogleNative.Compute.Alpha.Inputs.InstanceGroupManagerInstanceLifecyclePolicyArgs
{
DefaultActionOnFailure = GoogleNative.Compute.Alpha.InstanceGroupManagerInstanceLifecyclePolicyDefaultActionOnFailure.Delete,
ForceUpdateOnRepair = GoogleNative.Compute.Alpha.InstanceGroupManagerInstanceLifecyclePolicyForceUpdateOnRepair.No,
MetadataBasedReadinessSignal = new GoogleNative.Compute.Alpha.Inputs.InstanceGroupManagerInstanceLifecyclePolicyMetadataBasedReadinessSignalArgs
{
TimeoutSec = 0,
},
},
InstanceTemplate = "string",
ListManagedInstancesResults = GoogleNative.Compute.Alpha.RegionInstanceGroupManagerListManagedInstancesResults.Pageless,
Name = "string",
Versions = new[]
{
new GoogleNative.Compute.Alpha.Inputs.InstanceGroupManagerVersionArgs
{
InstanceTemplate = "string",
Name = "string",
TargetSize = new GoogleNative.Compute.Alpha.Inputs.FixedOrPercentArgs
{
Fixed = 0,
Percent = 0,
},
},
},
BaseInstanceName = "string",
ServiceAccount = "string",
RequestId = "string",
AutoHealingPolicies = new[]
{
new GoogleNative.Compute.Alpha.Inputs.InstanceGroupManagerAutoHealingPolicyArgs
{
AutoHealingTriggers = new GoogleNative.Compute.Alpha.Inputs.InstanceGroupManagerAutoHealingPolicyAutoHealingTriggersArgs
{
OnHealthCheck = GoogleNative.Compute.Alpha.InstanceGroupManagerAutoHealingPolicyAutoHealingTriggersOnHealthCheck.Off,
},
HealthCheck = "string",
InitialDelaySec = 0,
MaxUnavailable = new GoogleNative.Compute.Alpha.Inputs.FixedOrPercentArgs
{
Fixed = 0,
Percent = 0,
},
},
},
StandbyPolicy = new GoogleNative.Compute.Alpha.Inputs.InstanceGroupManagerStandbyPolicyArgs
{
InitialDelaySec = 0,
Mode = GoogleNative.Compute.Alpha.InstanceGroupManagerStandbyPolicyMode.Manual,
},
StatefulPolicy = new GoogleNative.Compute.Alpha.Inputs.StatefulPolicyArgs
{
PreservedState = new GoogleNative.Compute.Alpha.Inputs.StatefulPolicyPreservedStateArgs
{
Disks =
{
{ "string", "string" },
},
ExternalIPs =
{
{ "string", "string" },
},
InternalIPs =
{
{ "string", "string" },
},
},
},
TargetPools = new[]
{
"string",
},
TargetSize = 0,
TargetSizeUnit = GoogleNative.Compute.Alpha.RegionInstanceGroupManagerTargetSizeUnit.Instance,
TargetStoppedSize = 0,
AllInstancesConfig = new GoogleNative.Compute.Alpha.Inputs.InstanceGroupManagerAllInstancesConfigArgs
{
Properties = new GoogleNative.Compute.Alpha.Inputs.InstancePropertiesPatchArgs
{
Labels =
{
{ "string", "string" },
},
Metadata =
{
{ "string", "string" },
},
},
},
UpdatePolicy = new GoogleNative.Compute.Alpha.Inputs.InstanceGroupManagerUpdatePolicyArgs
{
InstanceRedistributionType = GoogleNative.Compute.Alpha.InstanceGroupManagerUpdatePolicyInstanceRedistributionType.None,
MaxSurge = new GoogleNative.Compute.Alpha.Inputs.FixedOrPercentArgs
{
Fixed = 0,
Percent = 0,
},
MaxUnavailable = new GoogleNative.Compute.Alpha.Inputs.FixedOrPercentArgs
{
Fixed = 0,
Percent = 0,
},
MinReadySec = 0,
MinimalAction = GoogleNative.Compute.Alpha.InstanceGroupManagerUpdatePolicyMinimalAction.None,
MostDisruptiveAllowedAction = GoogleNative.Compute.Alpha.InstanceGroupManagerUpdatePolicyMostDisruptiveAllowedAction.None,
ReplacementMethod = GoogleNative.Compute.Alpha.InstanceGroupManagerUpdatePolicyReplacementMethod.Recreate,
Type = GoogleNative.Compute.Alpha.InstanceGroupManagerUpdatePolicyType.Opportunistic,
},
NamedPorts = new[]
{
new GoogleNative.Compute.Alpha.Inputs.NamedPortArgs
{
Name = "string",
Port = 0,
},
},
});
example, err := compute.NewRegionInstanceGroupManager(ctx, "regionInstanceGroupManagerResource", &compute.RegionInstanceGroupManagerArgs{
Region: pulumi.String("string"),
Project: pulumi.String("string"),
TargetSuspendedSize: pulumi.Int(0),
Description: pulumi.String("string"),
DistributionPolicy: &compute.DistributionPolicyArgs{
TargetShape: compute.DistributionPolicyTargetShapeAny,
Zones: compute.DistributionPolicyZoneConfigurationArray{
&compute.DistributionPolicyZoneConfigurationArgs{
Zone: pulumi.String("string"),
},
},
},
FailoverAction: compute.RegionInstanceGroupManagerFailoverActionNoFailover,
InstanceFlexibilityPolicy: &compute.InstanceGroupManagerInstanceFlexibilityPolicyArgs{
InstanceSelectionLists: pulumi.StringMap{
"string": pulumi.String("string"),
},
InstanceSelections: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
InstanceLifecyclePolicy: &compute.InstanceGroupManagerInstanceLifecyclePolicyArgs{
DefaultActionOnFailure: compute.InstanceGroupManagerInstanceLifecyclePolicyDefaultActionOnFailureDelete,
ForceUpdateOnRepair: compute.InstanceGroupManagerInstanceLifecyclePolicyForceUpdateOnRepairNo,
MetadataBasedReadinessSignal: &compute.InstanceGroupManagerInstanceLifecyclePolicyMetadataBasedReadinessSignalArgs{
TimeoutSec: pulumi.Int(0),
},
},
InstanceTemplate: pulumi.String("string"),
ListManagedInstancesResults: compute.RegionInstanceGroupManagerListManagedInstancesResultsPageless,
Name: pulumi.String("string"),
Versions: compute.InstanceGroupManagerVersionArray{
&compute.InstanceGroupManagerVersionArgs{
InstanceTemplate: pulumi.String("string"),
Name: pulumi.String("string"),
TargetSize: &compute.FixedOrPercentArgs{
Fixed: pulumi.Int(0),
Percent: pulumi.Int(0),
},
},
},
BaseInstanceName: pulumi.String("string"),
ServiceAccount: pulumi.String("string"),
RequestId: pulumi.String("string"),
AutoHealingPolicies: compute.InstanceGroupManagerAutoHealingPolicyArray{
&compute.InstanceGroupManagerAutoHealingPolicyArgs{
AutoHealingTriggers: &compute.InstanceGroupManagerAutoHealingPolicyAutoHealingTriggersArgs{
OnHealthCheck: compute.InstanceGroupManagerAutoHealingPolicyAutoHealingTriggersOnHealthCheckOff,
},
HealthCheck: pulumi.String("string"),
InitialDelaySec: pulumi.Int(0),
MaxUnavailable: &compute.FixedOrPercentArgs{
Fixed: pulumi.Int(0),
Percent: pulumi.Int(0),
},
},
},
StandbyPolicy: &compute.InstanceGroupManagerStandbyPolicyArgs{
InitialDelaySec: pulumi.Int(0),
Mode: compute.InstanceGroupManagerStandbyPolicyModeManual,
},
StatefulPolicy: &compute.StatefulPolicyArgs{
PreservedState: &compute.StatefulPolicyPreservedStateArgs{
Disks: pulumi.StringMap{
"string": pulumi.String("string"),
},
ExternalIPs: pulumi.StringMap{
"string": pulumi.String("string"),
},
InternalIPs: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
},
TargetPools: pulumi.StringArray{
pulumi.String("string"),
},
TargetSize: pulumi.Int(0),
TargetSizeUnit: compute.RegionInstanceGroupManagerTargetSizeUnitInstance,
TargetStoppedSize: pulumi.Int(0),
AllInstancesConfig: &compute.InstanceGroupManagerAllInstancesConfigArgs{
Properties: &compute.InstancePropertiesPatchArgs{
Labels: pulumi.StringMap{
"string": pulumi.String("string"),
},
Metadata: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
},
UpdatePolicy: &compute.InstanceGroupManagerUpdatePolicyArgs{
InstanceRedistributionType: compute.InstanceGroupManagerUpdatePolicyInstanceRedistributionTypeNone,
MaxSurge: &compute.FixedOrPercentArgs{
Fixed: pulumi.Int(0),
Percent: pulumi.Int(0),
},
MaxUnavailable: &compute.FixedOrPercentArgs{
Fixed: pulumi.Int(0),
Percent: pulumi.Int(0),
},
MinReadySec: pulumi.Int(0),
MinimalAction: compute.InstanceGroupManagerUpdatePolicyMinimalActionNone,
MostDisruptiveAllowedAction: compute.InstanceGroupManagerUpdatePolicyMostDisruptiveAllowedActionNone,
ReplacementMethod: compute.InstanceGroupManagerUpdatePolicyReplacementMethodRecreate,
Type: compute.InstanceGroupManagerUpdatePolicyTypeOpportunistic,
},
NamedPorts: compute.NamedPortArray{
&compute.NamedPortArgs{
Name: pulumi.String("string"),
Port: pulumi.Int(0),
},
},
})
var regionInstanceGroupManagerResource = new RegionInstanceGroupManager("regionInstanceGroupManagerResource", RegionInstanceGroupManagerArgs.builder()
.region("string")
.project("string")
.targetSuspendedSize(0)
.description("string")
.distributionPolicy(DistributionPolicyArgs.builder()
.targetShape("ANY")
.zones(DistributionPolicyZoneConfigurationArgs.builder()
.zone("string")
.build())
.build())
.failoverAction("NO_FAILOVER")
.instanceFlexibilityPolicy(InstanceGroupManagerInstanceFlexibilityPolicyArgs.builder()
.instanceSelectionLists(Map.of("string", "string"))
.instanceSelections(Map.of("string", "string"))
.build())
.instanceLifecyclePolicy(InstanceGroupManagerInstanceLifecyclePolicyArgs.builder()
.defaultActionOnFailure("DELETE")
.forceUpdateOnRepair("NO")
.metadataBasedReadinessSignal(InstanceGroupManagerInstanceLifecyclePolicyMetadataBasedReadinessSignalArgs.builder()
.timeoutSec(0)
.build())
.build())
.instanceTemplate("string")
.listManagedInstancesResults("PAGELESS")
.name("string")
.versions(InstanceGroupManagerVersionArgs.builder()
.instanceTemplate("string")
.name("string")
.targetSize(FixedOrPercentArgs.builder()
.fixed(0)
.percent(0)
.build())
.build())
.baseInstanceName("string")
.serviceAccount("string")
.requestId("string")
.autoHealingPolicies(InstanceGroupManagerAutoHealingPolicyArgs.builder()
.autoHealingTriggers(InstanceGroupManagerAutoHealingPolicyAutoHealingTriggersArgs.builder()
.onHealthCheck("OFF")
.build())
.healthCheck("string")
.initialDelaySec(0)
.maxUnavailable(FixedOrPercentArgs.builder()
.fixed(0)
.percent(0)
.build())
.build())
.standbyPolicy(InstanceGroupManagerStandbyPolicyArgs.builder()
.initialDelaySec(0)
.mode("MANUAL")
.build())
.statefulPolicy(StatefulPolicyArgs.builder()
.preservedState(StatefulPolicyPreservedStateArgs.builder()
.disks(Map.of("string", "string"))
.externalIPs(Map.of("string", "string"))
.internalIPs(Map.of("string", "string"))
.build())
.build())
.targetPools("string")
.targetSize(0)
.targetSizeUnit("INSTANCE")
.targetStoppedSize(0)
.allInstancesConfig(InstanceGroupManagerAllInstancesConfigArgs.builder()
.properties(InstancePropertiesPatchArgs.builder()
.labels(Map.of("string", "string"))
.metadata(Map.of("string", "string"))
.build())
.build())
.updatePolicy(InstanceGroupManagerUpdatePolicyArgs.builder()
.instanceRedistributionType("NONE")
.maxSurge(FixedOrPercentArgs.builder()
.fixed(0)
.percent(0)
.build())
.maxUnavailable(FixedOrPercentArgs.builder()
.fixed(0)
.percent(0)
.build())
.minReadySec(0)
.minimalAction("NONE")
.mostDisruptiveAllowedAction("NONE")
.replacementMethod("RECREATE")
.type("OPPORTUNISTIC")
.build())
.namedPorts(NamedPortArgs.builder()
.name("string")
.port(0)
.build())
.build());
region_instance_group_manager_resource = google_native.compute.alpha.RegionInstanceGroupManager("regionInstanceGroupManagerResource",
region="string",
project="string",
target_suspended_size=0,
description="string",
distribution_policy={
"target_shape": google_native.compute.alpha.DistributionPolicyTargetShape.ANY,
"zones": [{
"zone": "string",
}],
},
failover_action=google_native.compute.alpha.RegionInstanceGroupManagerFailoverAction.NO_FAILOVER,
instance_flexibility_policy={
"instance_selection_lists": {
"string": "string",
},
"instance_selections": {
"string": "string",
},
},
instance_lifecycle_policy={
"default_action_on_failure": google_native.compute.alpha.InstanceGroupManagerInstanceLifecyclePolicyDefaultActionOnFailure.DELETE,
"force_update_on_repair": google_native.compute.alpha.InstanceGroupManagerInstanceLifecyclePolicyForceUpdateOnRepair.NO,
"metadata_based_readiness_signal": {
"timeout_sec": 0,
},
},
instance_template="string",
list_managed_instances_results=google_native.compute.alpha.RegionInstanceGroupManagerListManagedInstancesResults.PAGELESS,
name="string",
versions=[{
"instance_template": "string",
"name": "string",
"target_size": {
"fixed": 0,
"percent": 0,
},
}],
base_instance_name="string",
service_account="string",
request_id="string",
auto_healing_policies=[{
"auto_healing_triggers": {
"on_health_check": google_native.compute.alpha.InstanceGroupManagerAutoHealingPolicyAutoHealingTriggersOnHealthCheck.OFF,
},
"health_check": "string",
"initial_delay_sec": 0,
"max_unavailable": {
"fixed": 0,
"percent": 0,
},
}],
standby_policy={
"initial_delay_sec": 0,
"mode": google_native.compute.alpha.InstanceGroupManagerStandbyPolicyMode.MANUAL,
},
stateful_policy={
"preserved_state": {
"disks": {
"string": "string",
},
"external_ips": {
"string": "string",
},
"internal_ips": {
"string": "string",
},
},
},
target_pools=["string"],
target_size=0,
target_size_unit=google_native.compute.alpha.RegionInstanceGroupManagerTargetSizeUnit.INSTANCE,
target_stopped_size=0,
all_instances_config={
"properties": {
"labels": {
"string": "string",
},
"metadata": {
"string": "string",
},
},
},
update_policy={
"instance_redistribution_type": google_native.compute.alpha.InstanceGroupManagerUpdatePolicyInstanceRedistributionType.NONE,
"max_surge": {
"fixed": 0,
"percent": 0,
},
"max_unavailable": {
"fixed": 0,
"percent": 0,
},
"min_ready_sec": 0,
"minimal_action": google_native.compute.alpha.InstanceGroupManagerUpdatePolicyMinimalAction.NONE,
"most_disruptive_allowed_action": google_native.compute.alpha.InstanceGroupManagerUpdatePolicyMostDisruptiveAllowedAction.NONE,
"replacement_method": google_native.compute.alpha.InstanceGroupManagerUpdatePolicyReplacementMethod.RECREATE,
"type": google_native.compute.alpha.InstanceGroupManagerUpdatePolicyType.OPPORTUNISTIC,
},
named_ports=[{
"name": "string",
"port": 0,
}])
const regionInstanceGroupManagerResource = new google_native.compute.alpha.RegionInstanceGroupManager("regionInstanceGroupManagerResource", {
region: "string",
project: "string",
targetSuspendedSize: 0,
description: "string",
distributionPolicy: {
targetShape: google_native.compute.alpha.DistributionPolicyTargetShape.Any,
zones: [{
zone: "string",
}],
},
failoverAction: google_native.compute.alpha.RegionInstanceGroupManagerFailoverAction.NoFailover,
instanceFlexibilityPolicy: {
instanceSelectionLists: {
string: "string",
},
instanceSelections: {
string: "string",
},
},
instanceLifecyclePolicy: {
defaultActionOnFailure: google_native.compute.alpha.InstanceGroupManagerInstanceLifecyclePolicyDefaultActionOnFailure.Delete,
forceUpdateOnRepair: google_native.compute.alpha.InstanceGroupManagerInstanceLifecyclePolicyForceUpdateOnRepair.No,
metadataBasedReadinessSignal: {
timeoutSec: 0,
},
},
instanceTemplate: "string",
listManagedInstancesResults: google_native.compute.alpha.RegionInstanceGroupManagerListManagedInstancesResults.Pageless,
name: "string",
versions: [{
instanceTemplate: "string",
name: "string",
targetSize: {
fixed: 0,
percent: 0,
},
}],
baseInstanceName: "string",
serviceAccount: "string",
requestId: "string",
autoHealingPolicies: [{
autoHealingTriggers: {
onHealthCheck: google_native.compute.alpha.InstanceGroupManagerAutoHealingPolicyAutoHealingTriggersOnHealthCheck.Off,
},
healthCheck: "string",
initialDelaySec: 0,
maxUnavailable: {
fixed: 0,
percent: 0,
},
}],
standbyPolicy: {
initialDelaySec: 0,
mode: google_native.compute.alpha.InstanceGroupManagerStandbyPolicyMode.Manual,
},
statefulPolicy: {
preservedState: {
disks: {
string: "string",
},
externalIPs: {
string: "string",
},
internalIPs: {
string: "string",
},
},
},
targetPools: ["string"],
targetSize: 0,
targetSizeUnit: google_native.compute.alpha.RegionInstanceGroupManagerTargetSizeUnit.Instance,
targetStoppedSize: 0,
allInstancesConfig: {
properties: {
labels: {
string: "string",
},
metadata: {
string: "string",
},
},
},
updatePolicy: {
instanceRedistributionType: google_native.compute.alpha.InstanceGroupManagerUpdatePolicyInstanceRedistributionType.None,
maxSurge: {
fixed: 0,
percent: 0,
},
maxUnavailable: {
fixed: 0,
percent: 0,
},
minReadySec: 0,
minimalAction: google_native.compute.alpha.InstanceGroupManagerUpdatePolicyMinimalAction.None,
mostDisruptiveAllowedAction: google_native.compute.alpha.InstanceGroupManagerUpdatePolicyMostDisruptiveAllowedAction.None,
replacementMethod: google_native.compute.alpha.InstanceGroupManagerUpdatePolicyReplacementMethod.Recreate,
type: google_native.compute.alpha.InstanceGroupManagerUpdatePolicyType.Opportunistic,
},
namedPorts: [{
name: "string",
port: 0,
}],
});
type: google-native:compute/alpha:RegionInstanceGroupManager
properties:
allInstancesConfig:
properties:
labels:
string: string
metadata:
string: string
autoHealingPolicies:
- autoHealingTriggers:
onHealthCheck: "OFF"
healthCheck: string
initialDelaySec: 0
maxUnavailable:
fixed: 0
percent: 0
baseInstanceName: string
description: string
distributionPolicy:
targetShape: ANY
zones:
- zone: string
failoverAction: NO_FAILOVER
instanceFlexibilityPolicy:
instanceSelectionLists:
string: string
instanceSelections:
string: string
instanceLifecyclePolicy:
defaultActionOnFailure: DELETE
forceUpdateOnRepair: "NO"
metadataBasedReadinessSignal:
timeoutSec: 0
instanceTemplate: string
listManagedInstancesResults: PAGELESS
name: string
namedPorts:
- name: string
port: 0
project: string
region: string
requestId: string
serviceAccount: string
standbyPolicy:
initialDelaySec: 0
mode: MANUAL
statefulPolicy:
preservedState:
disks:
string: string
externalIPs:
string: string
internalIPs:
string: string
targetPools:
- string
targetSize: 0
targetSizeUnit: INSTANCE
targetStoppedSize: 0
targetSuspendedSize: 0
updatePolicy:
instanceRedistributionType: NONE
maxSurge:
fixed: 0
percent: 0
maxUnavailable:
fixed: 0
percent: 0
minReadySec: 0
minimalAction: NONE
mostDisruptiveAllowedAction: NONE
replacementMethod: RECREATE
type: OPPORTUNISTIC
versions:
- instanceTemplate: string
name: string
targetSize:
fixed: 0
percent: 0
RegionInstanceGroupManager Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The RegionInstanceGroupManager resource accepts the following input properties:
- Region string
- All
Instances Pulumi.Config Google Native. Compute. Alpha. Inputs. Instance Group Manager All Instances Config - Specifies configuration that overrides the instance template configuration for the group.
- Auto
Healing List<Pulumi.Policies Google Native. Compute. Alpha. Inputs. Instance Group Manager Auto Healing Policy> - The autohealing policy for this managed instance group. You can specify only one value.
- Base
Instance stringName - The base instance name to use for instances in this group. The value must be 1-58 characters long. Instances are named by appending a hyphen and a random four-character string to the base instance name. The base instance name must comply with RFC1035.
- Description string
- An optional description of this resource.
- Distribution
Policy Pulumi.Google Native. Compute. Alpha. Inputs. Distribution Policy - Policy specifying the intended distribution of managed instances across zones in a regional managed instance group.
- Failover
Action Pulumi.Google Native. Compute. Alpha. Region Instance Group Manager Failover Action - The action to perform in case of zone failure. Only one value is supported, NO_FAILOVER. The default is NO_FAILOVER.
- Instance
Flexibility Pulumi.Policy Google Native. Compute. Alpha. Inputs. Instance Group Manager Instance Flexibility Policy - Instance flexibility allowing MIG to create VMs from multiple types of machines. Instance flexibility configuration on MIG overrides instance template configuration.
- Instance
Lifecycle Pulumi.Policy Google Native. Compute. Alpha. Inputs. Instance Group Manager Instance Lifecycle Policy - The repair policy for this managed instance group.
- Instance
Template string - The URL of the instance template that is specified for this managed instance group. The group uses this template to create all new instances in the managed instance group. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE.
- List
Managed Pulumi.Instances Results Google Native. Compute. Alpha. Region Instance Group Manager List Managed Instances Results - Pagination behavior of the listManagedInstances API method for this managed instance group.
- Name string
- The name of the managed instance group. The name must be 1-63 characters long, and comply with RFC1035.
- Named
Ports List<Pulumi.Google Native. Compute. Alpha. Inputs. Named Port> - Named ports configured for the Instance Groups complementary to this Instance Group Manager.
- Project string
- Request
Id string - An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
- Service
Account string - The service account to be used as credentials for all operations performed by the managed instance group on instances. The service accounts needs all permissions required to create and delete instances. By default, the service account {projectNumber}@cloudservices.gserviceaccount.com is used.
- Standby
Policy Pulumi.Google Native. Compute. Alpha. Inputs. Instance Group Manager Standby Policy - Standby policy for stopped and suspended instances.
- Stateful
Policy Pulumi.Google Native. Compute. Alpha. Inputs. Stateful Policy - Stateful configuration for this Instanced Group Manager
- Target
Pools List<string> - The URLs for all TargetPool resources to which instances in the instanceGroup field are added. The target pools automatically apply to all of the instances in the managed instance group.
- Target
Size int - The target number of running instances for this managed instance group. You can reduce this number by using the instanceGroupManager deleteInstances or abandonInstances methods. Resizing the group also changes this number.
- Target
Size Pulumi.Unit Google Native. Compute. Alpha. Region Instance Group Manager Target Size Unit - The unit of measure for the target size.
- Target
Stopped intSize - The target number of stopped instances for this managed instance group. This number changes when you: - Stop instance using the stopInstances method or start instances using the startInstances method. - Manually change the targetStoppedSize using the update method.
- Target
Suspended intSize - The target number of suspended instances for this managed instance group. This number changes when you: - Suspend instance using the suspendInstances method or resume instances using the resumeInstances method. - Manually change the targetSuspendedSize using the update method.
- Update
Policy Pulumi.Google Native. Compute. Alpha. Inputs. Instance Group Manager Update Policy - The update policy for this managed instance group.
- Versions
List<Pulumi.
Google Native. Compute. Alpha. Inputs. Instance Group Manager Version> - Specifies the instance templates used by this managed instance group to create instances. Each version is defined by an instanceTemplate and a name. Every version can appear at most once per instance group. This field overrides the top-level instanceTemplate field. Read more about the relationships between these fields. Exactly one version must leave the targetSize field unset. That version will be applied to all remaining instances. For more information, read about canary updates.
- Region string
- All
Instances InstanceConfig Group Manager All Instances Config Args - Specifies configuration that overrides the instance template configuration for the group.
- Auto
Healing []InstancePolicies Group Manager Auto Healing Policy Args - The autohealing policy for this managed instance group. You can specify only one value.
- Base
Instance stringName - The base instance name to use for instances in this group. The value must be 1-58 characters long. Instances are named by appending a hyphen and a random four-character string to the base instance name. The base instance name must comply with RFC1035.
- Description string
- An optional description of this resource.
- Distribution
Policy DistributionPolicy Args - Policy specifying the intended distribution of managed instances across zones in a regional managed instance group.
- Failover
Action RegionInstance Group Manager Failover Action - The action to perform in case of zone failure. Only one value is supported, NO_FAILOVER. The default is NO_FAILOVER.
- Instance
Flexibility InstancePolicy Group Manager Instance Flexibility Policy Args - Instance flexibility allowing MIG to create VMs from multiple types of machines. Instance flexibility configuration on MIG overrides instance template configuration.
- Instance
Lifecycle InstancePolicy Group Manager Instance Lifecycle Policy Args - The repair policy for this managed instance group.
- Instance
Template string - The URL of the instance template that is specified for this managed instance group. The group uses this template to create all new instances in the managed instance group. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE.
- List
Managed RegionInstances Results Instance Group Manager List Managed Instances Results - Pagination behavior of the listManagedInstances API method for this managed instance group.
- Name string
- The name of the managed instance group. The name must be 1-63 characters long, and comply with RFC1035.
- Named
Ports []NamedPort Args - Named ports configured for the Instance Groups complementary to this Instance Group Manager.
- Project string
- Request
Id string - An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
- Service
Account string - The service account to be used as credentials for all operations performed by the managed instance group on instances. The service accounts needs all permissions required to create and delete instances. By default, the service account {projectNumber}@cloudservices.gserviceaccount.com is used.
- Standby
Policy InstanceGroup Manager Standby Policy Args - Standby policy for stopped and suspended instances.
- Stateful
Policy StatefulPolicy Args - Stateful configuration for this Instanced Group Manager
- Target
Pools []string - The URLs for all TargetPool resources to which instances in the instanceGroup field are added. The target pools automatically apply to all of the instances in the managed instance group.
- Target
Size int - The target number of running instances for this managed instance group. You can reduce this number by using the instanceGroupManager deleteInstances or abandonInstances methods. Resizing the group also changes this number.
- Target
Size RegionUnit Instance Group Manager Target Size Unit - The unit of measure for the target size.
- Target
Stopped intSize - The target number of stopped instances for this managed instance group. This number changes when you: - Stop instance using the stopInstances method or start instances using the startInstances method. - Manually change the targetStoppedSize using the update method.
- Target
Suspended intSize - The target number of suspended instances for this managed instance group. This number changes when you: - Suspend instance using the suspendInstances method or resume instances using the resumeInstances method. - Manually change the targetSuspendedSize using the update method.
- Update
Policy InstanceGroup Manager Update Policy Args - The update policy for this managed instance group.
- Versions
[]Instance
Group Manager Version Args - Specifies the instance templates used by this managed instance group to create instances. Each version is defined by an instanceTemplate and a name. Every version can appear at most once per instance group. This field overrides the top-level instanceTemplate field. Read more about the relationships between these fields. Exactly one version must leave the targetSize field unset. That version will be applied to all remaining instances. For more information, read about canary updates.
- region String
- all
Instances InstanceConfig Group Manager All Instances Config - Specifies configuration that overrides the instance template configuration for the group.
- auto
Healing List<InstancePolicies Group Manager Auto Healing Policy> - The autohealing policy for this managed instance group. You can specify only one value.
- base
Instance StringName - The base instance name to use for instances in this group. The value must be 1-58 characters long. Instances are named by appending a hyphen and a random four-character string to the base instance name. The base instance name must comply with RFC1035.
- description String
- An optional description of this resource.
- distribution
Policy DistributionPolicy - Policy specifying the intended distribution of managed instances across zones in a regional managed instance group.
- failover
Action RegionInstance Group Manager Failover Action - The action to perform in case of zone failure. Only one value is supported, NO_FAILOVER. The default is NO_FAILOVER.
- instance
Flexibility InstancePolicy Group Manager Instance Flexibility Policy - Instance flexibility allowing MIG to create VMs from multiple types of machines. Instance flexibility configuration on MIG overrides instance template configuration.
- instance
Lifecycle InstancePolicy Group Manager Instance Lifecycle Policy - The repair policy for this managed instance group.
- instance
Template String - The URL of the instance template that is specified for this managed instance group. The group uses this template to create all new instances in the managed instance group. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE.
- list
Managed RegionInstances Results Instance Group Manager List Managed Instances Results - Pagination behavior of the listManagedInstances API method for this managed instance group.
- name String
- The name of the managed instance group. The name must be 1-63 characters long, and comply with RFC1035.
- named
Ports List<NamedPort> - Named ports configured for the Instance Groups complementary to this Instance Group Manager.
- project String
- request
Id String - An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
- service
Account String - The service account to be used as credentials for all operations performed by the managed instance group on instances. The service accounts needs all permissions required to create and delete instances. By default, the service account {projectNumber}@cloudservices.gserviceaccount.com is used.
- standby
Policy InstanceGroup Manager Standby Policy - Standby policy for stopped and suspended instances.
- stateful
Policy StatefulPolicy - Stateful configuration for this Instanced Group Manager
- target
Pools List<String> - The URLs for all TargetPool resources to which instances in the instanceGroup field are added. The target pools automatically apply to all of the instances in the managed instance group.
- target
Size Integer - The target number of running instances for this managed instance group. You can reduce this number by using the instanceGroupManager deleteInstances or abandonInstances methods. Resizing the group also changes this number.
- target
Size RegionUnit Instance Group Manager Target Size Unit - The unit of measure for the target size.
- target
Stopped IntegerSize - The target number of stopped instances for this managed instance group. This number changes when you: - Stop instance using the stopInstances method or start instances using the startInstances method. - Manually change the targetStoppedSize using the update method.
- target
Suspended IntegerSize - The target number of suspended instances for this managed instance group. This number changes when you: - Suspend instance using the suspendInstances method or resume instances using the resumeInstances method. - Manually change the targetSuspendedSize using the update method.
- update
Policy InstanceGroup Manager Update Policy - The update policy for this managed instance group.
- versions
List<Instance
Group Manager Version> - Specifies the instance templates used by this managed instance group to create instances. Each version is defined by an instanceTemplate and a name. Every version can appear at most once per instance group. This field overrides the top-level instanceTemplate field. Read more about the relationships between these fields. Exactly one version must leave the targetSize field unset. That version will be applied to all remaining instances. For more information, read about canary updates.
- region string
- all
Instances InstanceConfig Group Manager All Instances Config - Specifies configuration that overrides the instance template configuration for the group.
- auto
Healing InstancePolicies Group Manager Auto Healing Policy[] - The autohealing policy for this managed instance group. You can specify only one value.
- base
Instance stringName - The base instance name to use for instances in this group. The value must be 1-58 characters long. Instances are named by appending a hyphen and a random four-character string to the base instance name. The base instance name must comply with RFC1035.
- description string
- An optional description of this resource.
- distribution
Policy DistributionPolicy - Policy specifying the intended distribution of managed instances across zones in a regional managed instance group.
- failover
Action RegionInstance Group Manager Failover Action - The action to perform in case of zone failure. Only one value is supported, NO_FAILOVER. The default is NO_FAILOVER.
- instance
Flexibility InstancePolicy Group Manager Instance Flexibility Policy - Instance flexibility allowing MIG to create VMs from multiple types of machines. Instance flexibility configuration on MIG overrides instance template configuration.
- instance
Lifecycle InstancePolicy Group Manager Instance Lifecycle Policy - The repair policy for this managed instance group.
- instance
Template string - The URL of the instance template that is specified for this managed instance group. The group uses this template to create all new instances in the managed instance group. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE.
- list
Managed RegionInstances Results Instance Group Manager List Managed Instances Results - Pagination behavior of the listManagedInstances API method for this managed instance group.
- name string
- The name of the managed instance group. The name must be 1-63 characters long, and comply with RFC1035.
- named
Ports NamedPort[] - Named ports configured for the Instance Groups complementary to this Instance Group Manager.
- project string
- request
Id string - An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
- service
Account string - The service account to be used as credentials for all operations performed by the managed instance group on instances. The service accounts needs all permissions required to create and delete instances. By default, the service account {projectNumber}@cloudservices.gserviceaccount.com is used.
- standby
Policy InstanceGroup Manager Standby Policy - Standby policy for stopped and suspended instances.
- stateful
Policy StatefulPolicy - Stateful configuration for this Instanced Group Manager
- target
Pools string[] - The URLs for all TargetPool resources to which instances in the instanceGroup field are added. The target pools automatically apply to all of the instances in the managed instance group.
- target
Size number - The target number of running instances for this managed instance group. You can reduce this number by using the instanceGroupManager deleteInstances or abandonInstances methods. Resizing the group also changes this number.
- target
Size RegionUnit Instance Group Manager Target Size Unit - The unit of measure for the target size.
- target
Stopped numberSize - The target number of stopped instances for this managed instance group. This number changes when you: - Stop instance using the stopInstances method or start instances using the startInstances method. - Manually change the targetStoppedSize using the update method.
- target
Suspended numberSize - The target number of suspended instances for this managed instance group. This number changes when you: - Suspend instance using the suspendInstances method or resume instances using the resumeInstances method. - Manually change the targetSuspendedSize using the update method.
- update
Policy InstanceGroup Manager Update Policy - The update policy for this managed instance group.
- versions
Instance
Group Manager Version[] - Specifies the instance templates used by this managed instance group to create instances. Each version is defined by an instanceTemplate and a name. Every version can appear at most once per instance group. This field overrides the top-level instanceTemplate field. Read more about the relationships between these fields. Exactly one version must leave the targetSize field unset. That version will be applied to all remaining instances. For more information, read about canary updates.
- region str
- all_
instances_ Instanceconfig Group Manager All Instances Config Args - Specifies configuration that overrides the instance template configuration for the group.
- auto_
healing_ Sequence[Instancepolicies Group Manager Auto Healing Policy Args] - The autohealing policy for this managed instance group. You can specify only one value.
- base_
instance_ strname - The base instance name to use for instances in this group. The value must be 1-58 characters long. Instances are named by appending a hyphen and a random four-character string to the base instance name. The base instance name must comply with RFC1035.
- description str
- An optional description of this resource.
- distribution_
policy DistributionPolicy Args - Policy specifying the intended distribution of managed instances across zones in a regional managed instance group.
- failover_
action RegionInstance Group Manager Failover Action - The action to perform in case of zone failure. Only one value is supported, NO_FAILOVER. The default is NO_FAILOVER.
- instance_
flexibility_ Instancepolicy Group Manager Instance Flexibility Policy Args - Instance flexibility allowing MIG to create VMs from multiple types of machines. Instance flexibility configuration on MIG overrides instance template configuration.
- instance_
lifecycle_ Instancepolicy Group Manager Instance Lifecycle Policy Args - The repair policy for this managed instance group.
- instance_
template str - The URL of the instance template that is specified for this managed instance group. The group uses this template to create all new instances in the managed instance group. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE.
- list_
managed_ Regioninstances_ results Instance Group Manager List Managed Instances Results - Pagination behavior of the listManagedInstances API method for this managed instance group.
- name str
- The name of the managed instance group. The name must be 1-63 characters long, and comply with RFC1035.
- named_
ports Sequence[NamedPort Args] - Named ports configured for the Instance Groups complementary to this Instance Group Manager.
- project str
- request_
id str - An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
- service_
account str - The service account to be used as credentials for all operations performed by the managed instance group on instances. The service accounts needs all permissions required to create and delete instances. By default, the service account {projectNumber}@cloudservices.gserviceaccount.com is used.
- standby_
policy InstanceGroup Manager Standby Policy Args - Standby policy for stopped and suspended instances.
- stateful_
policy StatefulPolicy Args - Stateful configuration for this Instanced Group Manager
- target_
pools Sequence[str] - The URLs for all TargetPool resources to which instances in the instanceGroup field are added. The target pools automatically apply to all of the instances in the managed instance group.
- target_
size int - The target number of running instances for this managed instance group. You can reduce this number by using the instanceGroupManager deleteInstances or abandonInstances methods. Resizing the group also changes this number.
- target_
size_ Regionunit Instance Group Manager Target Size Unit - The unit of measure for the target size.
- target_
stopped_ intsize - The target number of stopped instances for this managed instance group. This number changes when you: - Stop instance using the stopInstances method or start instances using the startInstances method. - Manually change the targetStoppedSize using the update method.
- target_
suspended_ intsize - The target number of suspended instances for this managed instance group. This number changes when you: - Suspend instance using the suspendInstances method or resume instances using the resumeInstances method. - Manually change the targetSuspendedSize using the update method.
- update_
policy InstanceGroup Manager Update Policy Args - The update policy for this managed instance group.
- versions
Sequence[Instance
Group Manager Version Args] - Specifies the instance templates used by this managed instance group to create instances. Each version is defined by an instanceTemplate and a name. Every version can appear at most once per instance group. This field overrides the top-level instanceTemplate field. Read more about the relationships between these fields. Exactly one version must leave the targetSize field unset. That version will be applied to all remaining instances. For more information, read about canary updates.
- region String
- all
Instances Property MapConfig - Specifies configuration that overrides the instance template configuration for the group.
- auto
Healing List<Property Map>Policies - The autohealing policy for this managed instance group. You can specify only one value.
- base
Instance StringName - The base instance name to use for instances in this group. The value must be 1-58 characters long. Instances are named by appending a hyphen and a random four-character string to the base instance name. The base instance name must comply with RFC1035.
- description String
- An optional description of this resource.
- distribution
Policy Property Map - Policy specifying the intended distribution of managed instances across zones in a regional managed instance group.
- failover
Action "NO_FAILOVER" | "UNKNOWN" - The action to perform in case of zone failure. Only one value is supported, NO_FAILOVER. The default is NO_FAILOVER.
- instance
Flexibility Property MapPolicy - Instance flexibility allowing MIG to create VMs from multiple types of machines. Instance flexibility configuration on MIG overrides instance template configuration.
- instance
Lifecycle Property MapPolicy - The repair policy for this managed instance group.
- instance
Template String - The URL of the instance template that is specified for this managed instance group. The group uses this template to create all new instances in the managed instance group. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE.
- list
Managed "PAGELESS" | "PAGINATED"Instances Results - Pagination behavior of the listManagedInstances API method for this managed instance group.
- name String
- The name of the managed instance group. The name must be 1-63 characters long, and comply with RFC1035.
- named
Ports List<Property Map> - Named ports configured for the Instance Groups complementary to this Instance Group Manager.
- project String
- request
Id String - An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
- service
Account String - The service account to be used as credentials for all operations performed by the managed instance group on instances. The service accounts needs all permissions required to create and delete instances. By default, the service account {projectNumber}@cloudservices.gserviceaccount.com is used.
- standby
Policy Property Map - Standby policy for stopped and suspended instances.
- stateful
Policy Property Map - Stateful configuration for this Instanced Group Manager
- target
Pools List<String> - The URLs for all TargetPool resources to which instances in the instanceGroup field are added. The target pools automatically apply to all of the instances in the managed instance group.
- target
Size Number - The target number of running instances for this managed instance group. You can reduce this number by using the instanceGroupManager deleteInstances or abandonInstances methods. Resizing the group also changes this number.
- target
Size "INSTANCE" | "VCPU"Unit - The unit of measure for the target size.
- target
Stopped NumberSize - The target number of stopped instances for this managed instance group. This number changes when you: - Stop instance using the stopInstances method or start instances using the startInstances method. - Manually change the targetStoppedSize using the update method.
- target
Suspended NumberSize - The target number of suspended instances for this managed instance group. This number changes when you: - Suspend instance using the suspendInstances method or resume instances using the resumeInstances method. - Manually change the targetSuspendedSize using the update method.
- update
Policy Property Map - The update policy for this managed instance group.
- versions List<Property Map>
- Specifies the instance templates used by this managed instance group to create instances. Each version is defined by an instanceTemplate and a name. Every version can appear at most once per instance group. This field overrides the top-level instanceTemplate field. Read more about the relationships between these fields. Exactly one version must leave the targetSize field unset. That version will be applied to all remaining instances. For more information, read about canary updates.
Outputs
All input properties are implicitly available as output properties. Additionally, the RegionInstanceGroupManager resource produces the following output properties:
- Creation
Timestamp string - The creation timestamp for this managed instance group in RFC3339 text format.
- Current
Actions Pulumi.Google Native. Compute. Alpha. Outputs. Instance Group Manager Actions Summary Response - The list of instance actions and the number of instances in this managed instance group that are scheduled for each of those actions.
- Fingerprint string
- Fingerprint of this resource. This field may be used in optimistic locking. It will be ignored when inserting an InstanceGroupManager. An up-to-date fingerprint must be provided in order to update the InstanceGroupManager, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an InstanceGroupManager.
- Id string
- The provider-assigned unique ID for this managed resource.
- Instance
Group string - The URL of the Instance Group resource.
- Kind string
- The resource type, which is always compute#instanceGroupManager for managed instance groups.
- Self
Link string - The URL for this managed instance group. The server defines this URL.
- Self
Link stringWith Id - Server-defined URL for this resource with the resource id.
- Status
Pulumi.
Google Native. Compute. Alpha. Outputs. Instance Group Manager Status Response - The status of this managed instance group.
- Zone string
- The URL of a zone where the managed instance group is located (for zonal resources).
- Creation
Timestamp string - The creation timestamp for this managed instance group in RFC3339 text format.
- Current
Actions InstanceGroup Manager Actions Summary Response - The list of instance actions and the number of instances in this managed instance group that are scheduled for each of those actions.
- Fingerprint string
- Fingerprint of this resource. This field may be used in optimistic locking. It will be ignored when inserting an InstanceGroupManager. An up-to-date fingerprint must be provided in order to update the InstanceGroupManager, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an InstanceGroupManager.
- Id string
- The provider-assigned unique ID for this managed resource.
- Instance
Group string - The URL of the Instance Group resource.
- Kind string
- The resource type, which is always compute#instanceGroupManager for managed instance groups.
- Self
Link string - The URL for this managed instance group. The server defines this URL.
- Self
Link stringWith Id - Server-defined URL for this resource with the resource id.
- Status
Instance
Group Manager Status Response - The status of this managed instance group.
- Zone string
- The URL of a zone where the managed instance group is located (for zonal resources).
- creation
Timestamp String - The creation timestamp for this managed instance group in RFC3339 text format.
- current
Actions InstanceGroup Manager Actions Summary Response - The list of instance actions and the number of instances in this managed instance group that are scheduled for each of those actions.
- fingerprint String
- Fingerprint of this resource. This field may be used in optimistic locking. It will be ignored when inserting an InstanceGroupManager. An up-to-date fingerprint must be provided in order to update the InstanceGroupManager, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an InstanceGroupManager.
- id String
- The provider-assigned unique ID for this managed resource.
- instance
Group String - The URL of the Instance Group resource.
- kind String
- The resource type, which is always compute#instanceGroupManager for managed instance groups.
- self
Link String - The URL for this managed instance group. The server defines this URL.
- self
Link StringWith Id - Server-defined URL for this resource with the resource id.
- status
Instance
Group Manager Status Response - The status of this managed instance group.
- zone String
- The URL of a zone where the managed instance group is located (for zonal resources).
- creation
Timestamp string - The creation timestamp for this managed instance group in RFC3339 text format.
- current
Actions InstanceGroup Manager Actions Summary Response - The list of instance actions and the number of instances in this managed instance group that are scheduled for each of those actions.
- fingerprint string
- Fingerprint of this resource. This field may be used in optimistic locking. It will be ignored when inserting an InstanceGroupManager. An up-to-date fingerprint must be provided in order to update the InstanceGroupManager, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an InstanceGroupManager.
- id string
- The provider-assigned unique ID for this managed resource.
- instance
Group string - The URL of the Instance Group resource.
- kind string
- The resource type, which is always compute#instanceGroupManager for managed instance groups.
- self
Link string - The URL for this managed instance group. The server defines this URL.
- self
Link stringWith Id - Server-defined URL for this resource with the resource id.
- status
Instance
Group Manager Status Response - The status of this managed instance group.
- zone string
- The URL of a zone where the managed instance group is located (for zonal resources).
- creation_
timestamp str - The creation timestamp for this managed instance group in RFC3339 text format.
- current_
actions InstanceGroup Manager Actions Summary Response - The list of instance actions and the number of instances in this managed instance group that are scheduled for each of those actions.
- fingerprint str
- Fingerprint of this resource. This field may be used in optimistic locking. It will be ignored when inserting an InstanceGroupManager. An up-to-date fingerprint must be provided in order to update the InstanceGroupManager, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an InstanceGroupManager.
- id str
- The provider-assigned unique ID for this managed resource.
- instance_
group str - The URL of the Instance Group resource.
- kind str
- The resource type, which is always compute#instanceGroupManager for managed instance groups.
- self_
link str - The URL for this managed instance group. The server defines this URL.
- self_
link_ strwith_ id - Server-defined URL for this resource with the resource id.
- status
Instance
Group Manager Status Response - The status of this managed instance group.
- zone str
- The URL of a zone where the managed instance group is located (for zonal resources).
- creation
Timestamp String - The creation timestamp for this managed instance group in RFC3339 text format.
- current
Actions Property Map - The list of instance actions and the number of instances in this managed instance group that are scheduled for each of those actions.
- fingerprint String
- Fingerprint of this resource. This field may be used in optimistic locking. It will be ignored when inserting an InstanceGroupManager. An up-to-date fingerprint must be provided in order to update the InstanceGroupManager, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an InstanceGroupManager.
- id String
- The provider-assigned unique ID for this managed resource.
- instance
Group String - The URL of the Instance Group resource.
- kind String
- The resource type, which is always compute#instanceGroupManager for managed instance groups.
- self
Link String - The URL for this managed instance group. The server defines this URL.
- self
Link StringWith Id - Server-defined URL for this resource with the resource id.
- status Property Map
- The status of this managed instance group.
- zone String
- The URL of a zone where the managed instance group is located (for zonal resources).
Supporting Types
DistributionPolicy, DistributionPolicyArgs
- Target
Shape Pulumi.Google Native. Compute. Alpha. Distribution Policy Target Shape - The distribution shape to which the group converges either proactively or on resize events (depending on the value set in updatePolicy.instanceRedistributionType).
- Zones
List<Pulumi.
Google Native. Compute. Alpha. Inputs. Distribution Policy Zone Configuration> - Zones where the regional managed instance group will create and manage its instances.
- Target
Shape DistributionPolicy Target Shape - The distribution shape to which the group converges either proactively or on resize events (depending on the value set in updatePolicy.instanceRedistributionType).
- Zones
[]Distribution
Policy Zone Configuration - Zones where the regional managed instance group will create and manage its instances.
- target
Shape DistributionPolicy Target Shape - The distribution shape to which the group converges either proactively or on resize events (depending on the value set in updatePolicy.instanceRedistributionType).
- zones
List<Distribution
Policy Zone Configuration> - Zones where the regional managed instance group will create and manage its instances.
- target
Shape DistributionPolicy Target Shape - The distribution shape to which the group converges either proactively or on resize events (depending on the value set in updatePolicy.instanceRedistributionType).
- zones
Distribution
Policy Zone Configuration[] - Zones where the regional managed instance group will create and manage its instances.
- target_
shape DistributionPolicy Target Shape - The distribution shape to which the group converges either proactively or on resize events (depending on the value set in updatePolicy.instanceRedistributionType).
- zones
Sequence[Distribution
Policy Zone Configuration] - Zones where the regional managed instance group will create and manage its instances.
- target
Shape "ANY" | "ANY_SINGLE_ZONE" | "BALANCED" | "EVEN" - The distribution shape to which the group converges either proactively or on resize events (depending on the value set in updatePolicy.instanceRedistributionType).
- zones List<Property Map>
- Zones where the regional managed instance group will create and manage its instances.
DistributionPolicyResponse, DistributionPolicyResponseArgs
- Target
Shape string - The distribution shape to which the group converges either proactively or on resize events (depending on the value set in updatePolicy.instanceRedistributionType).
- Zones
List<Pulumi.
Google Native. Compute. Alpha. Inputs. Distribution Policy Zone Configuration Response> - Zones where the regional managed instance group will create and manage its instances.
- Target
Shape string - The distribution shape to which the group converges either proactively or on resize events (depending on the value set in updatePolicy.instanceRedistributionType).
- Zones
[]Distribution
Policy Zone Configuration Response - Zones where the regional managed instance group will create and manage its instances.
- target
Shape String - The distribution shape to which the group converges either proactively or on resize events (depending on the value set in updatePolicy.instanceRedistributionType).
- zones
List<Distribution
Policy Zone Configuration Response> - Zones where the regional managed instance group will create and manage its instances.
- target
Shape string - The distribution shape to which the group converges either proactively or on resize events (depending on the value set in updatePolicy.instanceRedistributionType).
- zones
Distribution
Policy Zone Configuration Response[] - Zones where the regional managed instance group will create and manage its instances.
- target_
shape str - The distribution shape to which the group converges either proactively or on resize events (depending on the value set in updatePolicy.instanceRedistributionType).
- zones
Sequence[Distribution
Policy Zone Configuration Response] - Zones where the regional managed instance group will create and manage its instances.
- target
Shape String - The distribution shape to which the group converges either proactively or on resize events (depending on the value set in updatePolicy.instanceRedistributionType).
- zones List<Property Map>
- Zones where the regional managed instance group will create and manage its instances.
DistributionPolicyTargetShape, DistributionPolicyTargetShapeArgs
- Any
- ANYThe group picks zones for creating VM instances to fulfill the requested number of VMs within present resource constraints and to maximize utilization of unused zonal reservations. Recommended for batch workloads that do not require high availability.
- Any
Single Zone - ANY_SINGLE_ZONEThe group creates all VM instances within a single zone. The zone is selected based on the present resource constraints and to maximize utilization of unused zonal reservations. Recommended for batch workloads with heavy interprocess communication.
- Balanced
- BALANCEDThe group prioritizes acquisition of resources, scheduling VMs in zones where resources are available while distributing VMs as evenly as possible across selected zones to minimize the impact of zonal failure. Recommended for highly available serving workloads.
- Even
- EVENThe group schedules VM instance creation and deletion to achieve and maintain an even number of managed instances across the selected zones. The distribution is even when the number of managed instances does not differ by more than 1 between any two zones. Recommended for highly available serving workloads.
- Distribution
Policy Target Shape Any - ANYThe group picks zones for creating VM instances to fulfill the requested number of VMs within present resource constraints and to maximize utilization of unused zonal reservations. Recommended for batch workloads that do not require high availability.
- Distribution
Policy Target Shape Any Single Zone - ANY_SINGLE_ZONEThe group creates all VM instances within a single zone. The zone is selected based on the present resource constraints and to maximize utilization of unused zonal reservations. Recommended for batch workloads with heavy interprocess communication.
- Distribution
Policy Target Shape Balanced - BALANCEDThe group prioritizes acquisition of resources, scheduling VMs in zones where resources are available while distributing VMs as evenly as possible across selected zones to minimize the impact of zonal failure. Recommended for highly available serving workloads.
- Distribution
Policy Target Shape Even - EVENThe group schedules VM instance creation and deletion to achieve and maintain an even number of managed instances across the selected zones. The distribution is even when the number of managed instances does not differ by more than 1 between any two zones. Recommended for highly available serving workloads.
- Any
- ANYThe group picks zones for creating VM instances to fulfill the requested number of VMs within present resource constraints and to maximize utilization of unused zonal reservations. Recommended for batch workloads that do not require high availability.
- Any
Single Zone - ANY_SINGLE_ZONEThe group creates all VM instances within a single zone. The zone is selected based on the present resource constraints and to maximize utilization of unused zonal reservations. Recommended for batch workloads with heavy interprocess communication.
- Balanced
- BALANCEDThe group prioritizes acquisition of resources, scheduling VMs in zones where resources are available while distributing VMs as evenly as possible across selected zones to minimize the impact of zonal failure. Recommended for highly available serving workloads.
- Even
- EVENThe group schedules VM instance creation and deletion to achieve and maintain an even number of managed instances across the selected zones. The distribution is even when the number of managed instances does not differ by more than 1 between any two zones. Recommended for highly available serving workloads.
- Any
- ANYThe group picks zones for creating VM instances to fulfill the requested number of VMs within present resource constraints and to maximize utilization of unused zonal reservations. Recommended for batch workloads that do not require high availability.
- Any
Single Zone - ANY_SINGLE_ZONEThe group creates all VM instances within a single zone. The zone is selected based on the present resource constraints and to maximize utilization of unused zonal reservations. Recommended for batch workloads with heavy interprocess communication.
- Balanced
- BALANCEDThe group prioritizes acquisition of resources, scheduling VMs in zones where resources are available while distributing VMs as evenly as possible across selected zones to minimize the impact of zonal failure. Recommended for highly available serving workloads.
- Even
- EVENThe group schedules VM instance creation and deletion to achieve and maintain an even number of managed instances across the selected zones. The distribution is even when the number of managed instances does not differ by more than 1 between any two zones. Recommended for highly available serving workloads.
- ANY
- ANYThe group picks zones for creating VM instances to fulfill the requested number of VMs within present resource constraints and to maximize utilization of unused zonal reservations. Recommended for batch workloads that do not require high availability.
- ANY_SINGLE_ZONE
- ANY_SINGLE_ZONEThe group creates all VM instances within a single zone. The zone is selected based on the present resource constraints and to maximize utilization of unused zonal reservations. Recommended for batch workloads with heavy interprocess communication.
- BALANCED
- BALANCEDThe group prioritizes acquisition of resources, scheduling VMs in zones where resources are available while distributing VMs as evenly as possible across selected zones to minimize the impact of zonal failure. Recommended for highly available serving workloads.
- EVEN
- EVENThe group schedules VM instance creation and deletion to achieve and maintain an even number of managed instances across the selected zones. The distribution is even when the number of managed instances does not differ by more than 1 between any two zones. Recommended for highly available serving workloads.
- "ANY"
- ANYThe group picks zones for creating VM instances to fulfill the requested number of VMs within present resource constraints and to maximize utilization of unused zonal reservations. Recommended for batch workloads that do not require high availability.
- "ANY_SINGLE_ZONE"
- ANY_SINGLE_ZONEThe group creates all VM instances within a single zone. The zone is selected based on the present resource constraints and to maximize utilization of unused zonal reservations. Recommended for batch workloads with heavy interprocess communication.
- "BALANCED"
- BALANCEDThe group prioritizes acquisition of resources, scheduling VMs in zones where resources are available while distributing VMs as evenly as possible across selected zones to minimize the impact of zonal failure. Recommended for highly available serving workloads.
- "EVEN"
- EVENThe group schedules VM instance creation and deletion to achieve and maintain an even number of managed instances across the selected zones. The distribution is even when the number of managed instances does not differ by more than 1 between any two zones. Recommended for highly available serving workloads.
DistributionPolicyZoneConfiguration, DistributionPolicyZoneConfigurationArgs
- Zone string
- The URL of the zone. The zone must exist in the region where the managed instance group is located.
- Zone string
- The URL of the zone. The zone must exist in the region where the managed instance group is located.
- zone String
- The URL of the zone. The zone must exist in the region where the managed instance group is located.
- zone string
- The URL of the zone. The zone must exist in the region where the managed instance group is located.
- zone str
- The URL of the zone. The zone must exist in the region where the managed instance group is located.
- zone String
- The URL of the zone. The zone must exist in the region where the managed instance group is located.
DistributionPolicyZoneConfigurationResponse, DistributionPolicyZoneConfigurationResponseArgs
- Zone string
- The URL of the zone. The zone must exist in the region where the managed instance group is located.
- Zone string
- The URL of the zone. The zone must exist in the region where the managed instance group is located.
- zone String
- The URL of the zone. The zone must exist in the region where the managed instance group is located.
- zone string
- The URL of the zone. The zone must exist in the region where the managed instance group is located.
- zone str
- The URL of the zone. The zone must exist in the region where the managed instance group is located.
- zone String
- The URL of the zone. The zone must exist in the region where the managed instance group is located.
FixedOrPercent, FixedOrPercentArgs
FixedOrPercentResponse, FixedOrPercentResponseArgs
- Calculated int
- Absolute value of VM instances calculated based on the specific mode. - If the value is fixed, then the calculated value is equal to the fixed value. - If the value is a percent, then the calculated value is percent/100 * targetSize. For example, the calculated value of a 80% of a managed instance group with 150 instances would be (80/100 * 150) = 120 VM instances. If there is a remainder, the number is rounded.
- Fixed int
- Specifies a fixed number of VM instances. This must be a positive integer.
- Percent int
- Specifies a percentage of instances between 0 to 100%, inclusive. For example, specify 80 for 80%.
- Calculated int
- Absolute value of VM instances calculated based on the specific mode. - If the value is fixed, then the calculated value is equal to the fixed value. - If the value is a percent, then the calculated value is percent/100 * targetSize. For example, the calculated value of a 80% of a managed instance group with 150 instances would be (80/100 * 150) = 120 VM instances. If there is a remainder, the number is rounded.
- Fixed int
- Specifies a fixed number of VM instances. This must be a positive integer.
- Percent int
- Specifies a percentage of instances between 0 to 100%, inclusive. For example, specify 80 for 80%.
- calculated Integer
- Absolute value of VM instances calculated based on the specific mode. - If the value is fixed, then the calculated value is equal to the fixed value. - If the value is a percent, then the calculated value is percent/100 * targetSize. For example, the calculated value of a 80% of a managed instance group with 150 instances would be (80/100 * 150) = 120 VM instances. If there is a remainder, the number is rounded.
- fixed Integer
- Specifies a fixed number of VM instances. This must be a positive integer.
- percent Integer
- Specifies a percentage of instances between 0 to 100%, inclusive. For example, specify 80 for 80%.
- calculated number
- Absolute value of VM instances calculated based on the specific mode. - If the value is fixed, then the calculated value is equal to the fixed value. - If the value is a percent, then the calculated value is percent/100 * targetSize. For example, the calculated value of a 80% of a managed instance group with 150 instances would be (80/100 * 150) = 120 VM instances. If there is a remainder, the number is rounded.
- fixed number
- Specifies a fixed number of VM instances. This must be a positive integer.
- percent number
- Specifies a percentage of instances between 0 to 100%, inclusive. For example, specify 80 for 80%.
- calculated int
- Absolute value of VM instances calculated based on the specific mode. - If the value is fixed, then the calculated value is equal to the fixed value. - If the value is a percent, then the calculated value is percent/100 * targetSize. For example, the calculated value of a 80% of a managed instance group with 150 instances would be (80/100 * 150) = 120 VM instances. If there is a remainder, the number is rounded.
- fixed int
- Specifies a fixed number of VM instances. This must be a positive integer.
- percent int
- Specifies a percentage of instances between 0 to 100%, inclusive. For example, specify 80 for 80%.
- calculated Number
- Absolute value of VM instances calculated based on the specific mode. - If the value is fixed, then the calculated value is equal to the fixed value. - If the value is a percent, then the calculated value is percent/100 * targetSize. For example, the calculated value of a 80% of a managed instance group with 150 instances would be (80/100 * 150) = 120 VM instances. If there is a remainder, the number is rounded.
- fixed Number
- Specifies a fixed number of VM instances. This must be a positive integer.
- percent Number
- Specifies a percentage of instances between 0 to 100%, inclusive. For example, specify 80 for 80%.
InstanceGroupManagerActionsSummaryResponse, InstanceGroupManagerActionsSummaryResponseArgs
- Abandoning int
- The total number of instances in the managed instance group that are scheduled to be abandoned. Abandoning an instance removes it from the managed instance group without deleting it.
- Creating int
- The number of instances in the managed instance group that are scheduled to be created or are currently being created. If the group fails to create any of these instances, it tries again until it creates the instance successfully. If you have disabled creation retries, this field will not be populated; instead, the creatingWithoutRetries field will be populated.
- Creating
Atomically int - The number of instances that the managed instance group will attempt to create atomically, in a batch mode. If the desired count of instances can not be created, entire batch will be deleted and the group will decrease its targetSize value accordingly.
- Creating
Without intRetries - The number of instances that the managed instance group will attempt to create. The group attempts to create each instance only once. If the group fails to create any of these instances, it decreases the group's targetSize value accordingly.
- Deleting int
- The number of instances in the managed instance group that are scheduled to be deleted or are currently being deleted.
- None int
- The number of instances in the managed instance group that are running and have no scheduled actions.
- Queuing int
- The number of instances that the managed instance group is currently queuing.
- Recreating int
- The number of instances in the managed instance group that are scheduled to be recreated or are currently being being recreated. Recreating an instance deletes the existing root persistent disk and creates a new disk from the image that is defined in the instance template.
- Refreshing int
- The number of instances in the managed instance group that are being reconfigured with properties that do not require a restart or a recreate action. For example, setting or removing target pools for the instance.
- Restarting int
- The number of instances in the managed instance group that are scheduled to be restarted or are currently being restarted.
- Resuming int
- The number of instances in the managed instance group that are scheduled to be resumed or are currently being resumed.
- Starting int
- The number of instances in the managed instance group that are scheduled to be started or are currently being started.
- Stopping int
- The number of instances in the managed instance group that are scheduled to be stopped or are currently being stopped.
- Suspending int
- The number of instances in the managed instance group that are scheduled to be suspended or are currently being suspended.
- Verifying int
- The number of instances in the managed instance group that are being verified. See the managedInstances[].currentAction property in the listManagedInstances method documentation.
- Abandoning int
- The total number of instances in the managed instance group that are scheduled to be abandoned. Abandoning an instance removes it from the managed instance group without deleting it.
- Creating int
- The number of instances in the managed instance group that are scheduled to be created or are currently being created. If the group fails to create any of these instances, it tries again until it creates the instance successfully. If you have disabled creation retries, this field will not be populated; instead, the creatingWithoutRetries field will be populated.
- Creating
Atomically int - The number of instances that the managed instance group will attempt to create atomically, in a batch mode. If the desired count of instances can not be created, entire batch will be deleted and the group will decrease its targetSize value accordingly.
- Creating
Without intRetries - The number of instances that the managed instance group will attempt to create. The group attempts to create each instance only once. If the group fails to create any of these instances, it decreases the group's targetSize value accordingly.
- Deleting int
- The number of instances in the managed instance group that are scheduled to be deleted or are currently being deleted.
- None int
- The number of instances in the managed instance group that are running and have no scheduled actions.
- Queuing int
- The number of instances that the managed instance group is currently queuing.
- Recreating int
- The number of instances in the managed instance group that are scheduled to be recreated or are currently being being recreated. Recreating an instance deletes the existing root persistent disk and creates a new disk from the image that is defined in the instance template.
- Refreshing int
- The number of instances in the managed instance group that are being reconfigured with properties that do not require a restart or a recreate action. For example, setting or removing target pools for the instance.
- Restarting int
- The number of instances in the managed instance group that are scheduled to be restarted or are currently being restarted.
- Resuming int
- The number of instances in the managed instance group that are scheduled to be resumed or are currently being resumed.
- Starting int
- The number of instances in the managed instance group that are scheduled to be started or are currently being started.
- Stopping int
- The number of instances in the managed instance group that are scheduled to be stopped or are currently being stopped.
- Suspending int
- The number of instances in the managed instance group that are scheduled to be suspended or are currently being suspended.
- Verifying int
- The number of instances in the managed instance group that are being verified. See the managedInstances[].currentAction property in the listManagedInstances method documentation.
- abandoning Integer
- The total number of instances in the managed instance group that are scheduled to be abandoned. Abandoning an instance removes it from the managed instance group without deleting it.
- creating Integer
- The number of instances in the managed instance group that are scheduled to be created or are currently being created. If the group fails to create any of these instances, it tries again until it creates the instance successfully. If you have disabled creation retries, this field will not be populated; instead, the creatingWithoutRetries field will be populated.
- creating
Atomically Integer - The number of instances that the managed instance group will attempt to create atomically, in a batch mode. If the desired count of instances can not be created, entire batch will be deleted and the group will decrease its targetSize value accordingly.
- creating
Without IntegerRetries - The number of instances that the managed instance group will attempt to create. The group attempts to create each instance only once. If the group fails to create any of these instances, it decreases the group's targetSize value accordingly.
- deleting Integer
- The number of instances in the managed instance group that are scheduled to be deleted or are currently being deleted.
- none Integer
- The number of instances in the managed instance group that are running and have no scheduled actions.
- queuing Integer
- The number of instances that the managed instance group is currently queuing.
- recreating Integer
- The number of instances in the managed instance group that are scheduled to be recreated or are currently being being recreated. Recreating an instance deletes the existing root persistent disk and creates a new disk from the image that is defined in the instance template.
- refreshing Integer
- The number of instances in the managed instance group that are being reconfigured with properties that do not require a restart or a recreate action. For example, setting or removing target pools for the instance.
- restarting Integer
- The number of instances in the managed instance group that are scheduled to be restarted or are currently being restarted.
- resuming Integer
- The number of instances in the managed instance group that are scheduled to be resumed or are currently being resumed.
- starting Integer
- The number of instances in the managed instance group that are scheduled to be started or are currently being started.
- stopping Integer
- The number of instances in the managed instance group that are scheduled to be stopped or are currently being stopped.
- suspending Integer
- The number of instances in the managed instance group that are scheduled to be suspended or are currently being suspended.
- verifying Integer
- The number of instances in the managed instance group that are being verified. See the managedInstances[].currentAction property in the listManagedInstances method documentation.
- abandoning number
- The total number of instances in the managed instance group that are scheduled to be abandoned. Abandoning an instance removes it from the managed instance group without deleting it.
- creating number
- The number of instances in the managed instance group that are scheduled to be created or are currently being created. If the group fails to create any of these instances, it tries again until it creates the instance successfully. If you have disabled creation retries, this field will not be populated; instead, the creatingWithoutRetries field will be populated.
- creating
Atomically number - The number of instances that the managed instance group will attempt to create atomically, in a batch mode. If the desired count of instances can not be created, entire batch will be deleted and the group will decrease its targetSize value accordingly.
- creating
Without numberRetries - The number of instances that the managed instance group will attempt to create. The group attempts to create each instance only once. If the group fails to create any of these instances, it decreases the group's targetSize value accordingly.
- deleting number
- The number of instances in the managed instance group that are scheduled to be deleted or are currently being deleted.
- none number
- The number of instances in the managed instance group that are running and have no scheduled actions.
- queuing number
- The number of instances that the managed instance group is currently queuing.
- recreating number
- The number of instances in the managed instance group that are scheduled to be recreated or are currently being being recreated. Recreating an instance deletes the existing root persistent disk and creates a new disk from the image that is defined in the instance template.
- refreshing number
- The number of instances in the managed instance group that are being reconfigured with properties that do not require a restart or a recreate action. For example, setting or removing target pools for the instance.
- restarting number
- The number of instances in the managed instance group that are scheduled to be restarted or are currently being restarted.
- resuming number
- The number of instances in the managed instance group that are scheduled to be resumed or are currently being resumed.
- starting number
- The number of instances in the managed instance group that are scheduled to be started or are currently being started.
- stopping number
- The number of instances in the managed instance group that are scheduled to be stopped or are currently being stopped.
- suspending number
- The number of instances in the managed instance group that are scheduled to be suspended or are currently being suspended.
- verifying number
- The number of instances in the managed instance group that are being verified. See the managedInstances[].currentAction property in the listManagedInstances method documentation.
- abandoning int
- The total number of instances in the managed instance group that are scheduled to be abandoned. Abandoning an instance removes it from the managed instance group without deleting it.
- creating int
- The number of instances in the managed instance group that are scheduled to be created or are currently being created. If the group fails to create any of these instances, it tries again until it creates the instance successfully. If you have disabled creation retries, this field will not be populated; instead, the creatingWithoutRetries field will be populated.
- creating_
atomically int - The number of instances that the managed instance group will attempt to create atomically, in a batch mode. If the desired count of instances can not be created, entire batch will be deleted and the group will decrease its targetSize value accordingly.
- creating_
without_ intretries - The number of instances that the managed instance group will attempt to create. The group attempts to create each instance only once. If the group fails to create any of these instances, it decreases the group's targetSize value accordingly.
- deleting int
- The number of instances in the managed instance group that are scheduled to be deleted or are currently being deleted.
- none int
- The number of instances in the managed instance group that are running and have no scheduled actions.
- queuing int
- The number of instances that the managed instance group is currently queuing.
- recreating int
- The number of instances in the managed instance group that are scheduled to be recreated or are currently being being recreated. Recreating an instance deletes the existing root persistent disk and creates a new disk from the image that is defined in the instance template.
- refreshing int
- The number of instances in the managed instance group that are being reconfigured with properties that do not require a restart or a recreate action. For example, setting or removing target pools for the instance.
- restarting int
- The number of instances in the managed instance group that are scheduled to be restarted or are currently being restarted.
- resuming int
- The number of instances in the managed instance group that are scheduled to be resumed or are currently being resumed.
- starting int
- The number of instances in the managed instance group that are scheduled to be started or are currently being started.
- stopping int
- The number of instances in the managed instance group that are scheduled to be stopped or are currently being stopped.
- suspending int
- The number of instances in the managed instance group that are scheduled to be suspended or are currently being suspended.
- verifying int
- The number of instances in the managed instance group that are being verified. See the managedInstances[].currentAction property in the listManagedInstances method documentation.
- abandoning Number
- The total number of instances in the managed instance group that are scheduled to be abandoned. Abandoning an instance removes it from the managed instance group without deleting it.
- creating Number
- The number of instances in the managed instance group that are scheduled to be created or are currently being created. If the group fails to create any of these instances, it tries again until it creates the instance successfully. If you have disabled creation retries, this field will not be populated; instead, the creatingWithoutRetries field will be populated.
- creating
Atomically Number - The number of instances that the managed instance group will attempt to create atomically, in a batch mode. If the desired count of instances can not be created, entire batch will be deleted and the group will decrease its targetSize value accordingly.
- creating
Without NumberRetries - The number of instances that the managed instance group will attempt to create. The group attempts to create each instance only once. If the group fails to create any of these instances, it decreases the group's targetSize value accordingly.
- deleting Number
- The number of instances in the managed instance group that are scheduled to be deleted or are currently being deleted.
- none Number
- The number of instances in the managed instance group that are running and have no scheduled actions.
- queuing Number
- The number of instances that the managed instance group is currently queuing.
- recreating Number
- The number of instances in the managed instance group that are scheduled to be recreated or are currently being being recreated. Recreating an instance deletes the existing root persistent disk and creates a new disk from the image that is defined in the instance template.
- refreshing Number
- The number of instances in the managed instance group that are being reconfigured with properties that do not require a restart or a recreate action. For example, setting or removing target pools for the instance.
- restarting Number
- The number of instances in the managed instance group that are scheduled to be restarted or are currently being restarted.
- resuming Number
- The number of instances in the managed instance group that are scheduled to be resumed or are currently being resumed.
- starting Number
- The number of instances in the managed instance group that are scheduled to be started or are currently being started.
- stopping Number
- The number of instances in the managed instance group that are scheduled to be stopped or are currently being stopped.
- suspending Number
- The number of instances in the managed instance group that are scheduled to be suspended or are currently being suspended.
- verifying Number
- The number of instances in the managed instance group that are being verified. See the managedInstances[].currentAction property in the listManagedInstances method documentation.
InstanceGroupManagerAllInstancesConfig, InstanceGroupManagerAllInstancesConfigArgs
- Properties
Pulumi.
Google Native. Compute. Alpha. Inputs. Instance Properties Patch - Properties to set on all instances in the group. You can add or modify properties using the instanceGroupManagers.patch or regionInstanceGroupManagers.patch. After setting allInstancesConfig on the group, you must update the group's instances to apply the configuration. To apply the configuration, set the group's updatePolicy.type field to use proactive updates or use the applyUpdatesToInstances method.
- Properties
Instance
Properties Patch - Properties to set on all instances in the group. You can add or modify properties using the instanceGroupManagers.patch or regionInstanceGroupManagers.patch. After setting allInstancesConfig on the group, you must update the group's instances to apply the configuration. To apply the configuration, set the group's updatePolicy.type field to use proactive updates or use the applyUpdatesToInstances method.
- properties
Instance
Properties Patch - Properties to set on all instances in the group. You can add or modify properties using the instanceGroupManagers.patch or regionInstanceGroupManagers.patch. After setting allInstancesConfig on the group, you must update the group's instances to apply the configuration. To apply the configuration, set the group's updatePolicy.type field to use proactive updates or use the applyUpdatesToInstances method.
- properties
Instance
Properties Patch - Properties to set on all instances in the group. You can add or modify properties using the instanceGroupManagers.patch or regionInstanceGroupManagers.patch. After setting allInstancesConfig on the group, you must update the group's instances to apply the configuration. To apply the configuration, set the group's updatePolicy.type field to use proactive updates or use the applyUpdatesToInstances method.
- properties
Instance
Properties Patch - Properties to set on all instances in the group. You can add or modify properties using the instanceGroupManagers.patch or regionInstanceGroupManagers.patch. After setting allInstancesConfig on the group, you must update the group's instances to apply the configuration. To apply the configuration, set the group's updatePolicy.type field to use proactive updates or use the applyUpdatesToInstances method.
- properties Property Map
- Properties to set on all instances in the group. You can add or modify properties using the instanceGroupManagers.patch or regionInstanceGroupManagers.patch. After setting allInstancesConfig on the group, you must update the group's instances to apply the configuration. To apply the configuration, set the group's updatePolicy.type field to use proactive updates or use the applyUpdatesToInstances method.
InstanceGroupManagerAllInstancesConfigResponse, InstanceGroupManagerAllInstancesConfigResponseArgs
- Properties
Pulumi.
Google Native. Compute. Alpha. Inputs. Instance Properties Patch Response - Properties to set on all instances in the group. You can add or modify properties using the instanceGroupManagers.patch or regionInstanceGroupManagers.patch. After setting allInstancesConfig on the group, you must update the group's instances to apply the configuration. To apply the configuration, set the group's updatePolicy.type field to use proactive updates or use the applyUpdatesToInstances method.
- Properties
Instance
Properties Patch Response - Properties to set on all instances in the group. You can add or modify properties using the instanceGroupManagers.patch or regionInstanceGroupManagers.patch. After setting allInstancesConfig on the group, you must update the group's instances to apply the configuration. To apply the configuration, set the group's updatePolicy.type field to use proactive updates or use the applyUpdatesToInstances method.
- properties
Instance
Properties Patch Response - Properties to set on all instances in the group. You can add or modify properties using the instanceGroupManagers.patch or regionInstanceGroupManagers.patch. After setting allInstancesConfig on the group, you must update the group's instances to apply the configuration. To apply the configuration, set the group's updatePolicy.type field to use proactive updates or use the applyUpdatesToInstances method.
- properties
Instance
Properties Patch Response - Properties to set on all instances in the group. You can add or modify properties using the instanceGroupManagers.patch or regionInstanceGroupManagers.patch. After setting allInstancesConfig on the group, you must update the group's instances to apply the configuration. To apply the configuration, set the group's updatePolicy.type field to use proactive updates or use the applyUpdatesToInstances method.
- properties
Instance
Properties Patch Response - Properties to set on all instances in the group. You can add or modify properties using the instanceGroupManagers.patch or regionInstanceGroupManagers.patch. After setting allInstancesConfig on the group, you must update the group's instances to apply the configuration. To apply the configuration, set the group's updatePolicy.type field to use proactive updates or use the applyUpdatesToInstances method.
- properties Property Map
- Properties to set on all instances in the group. You can add or modify properties using the instanceGroupManagers.patch or regionInstanceGroupManagers.patch. After setting allInstancesConfig on the group, you must update the group's instances to apply the configuration. To apply the configuration, set the group's updatePolicy.type field to use proactive updates or use the applyUpdatesToInstances method.
InstanceGroupManagerAutoHealingPolicy, InstanceGroupManagerAutoHealingPolicyArgs
- Auto
Healing Pulumi.Triggers Google Native. Compute. Alpha. Inputs. Instance Group Manager Auto Healing Policy Auto Healing Triggers - Restricts what triggers autohealing.
- Health
Check string - The URL for the health check that signals autohealing.
- Initial
Delay intSec - The initial delay is the number of seconds that a new VM takes to initialize and run its startup script. During a VM's initial delay period, the MIG ignores unsuccessful health checks because the VM might be in the startup process. This prevents the MIG from prematurely recreating a VM. If the health check receives a healthy response during the initial delay, it indicates that the startup process is complete and the VM is ready. The value of initial delay must be between 0 and 3600 seconds. The default value is 0.
- Pulumi.
Google Native. Compute. Alpha. Inputs. Fixed Or Percent - Maximum number of instances that can be unavailable when autohealing. When 'percent' is used, the value is rounded if necessary. The instance is considered available if all of the following conditions are satisfied: 1. Instance's status is RUNNING. 2. Instance's currentAction is NONE (in particular its liveness health check result was observed to be HEALTHY at least once as it passed VERIFYING). 3. There is no outgoing action on an instance triggered by IGM. By default, number of concurrently autohealed instances is smaller than the managed instance group target size. However, if a zonal managed instance group has only one instance, or a regional managed instance group has only one instance per zone, autohealing will recreate these instances when they become unhealthy.
- Auto
Healing InstanceTriggers Group Manager Auto Healing Policy Auto Healing Triggers - Restricts what triggers autohealing.
- Health
Check string - The URL for the health check that signals autohealing.
- Initial
Delay intSec - The initial delay is the number of seconds that a new VM takes to initialize and run its startup script. During a VM's initial delay period, the MIG ignores unsuccessful health checks because the VM might be in the startup process. This prevents the MIG from prematurely recreating a VM. If the health check receives a healthy response during the initial delay, it indicates that the startup process is complete and the VM is ready. The value of initial delay must be between 0 and 3600 seconds. The default value is 0.
- Fixed
Or Percent - Maximum number of instances that can be unavailable when autohealing. When 'percent' is used, the value is rounded if necessary. The instance is considered available if all of the following conditions are satisfied: 1. Instance's status is RUNNING. 2. Instance's currentAction is NONE (in particular its liveness health check result was observed to be HEALTHY at least once as it passed VERIFYING). 3. There is no outgoing action on an instance triggered by IGM. By default, number of concurrently autohealed instances is smaller than the managed instance group target size. However, if a zonal managed instance group has only one instance, or a regional managed instance group has only one instance per zone, autohealing will recreate these instances when they become unhealthy.
- auto
Healing InstanceTriggers Group Manager Auto Healing Policy Auto Healing Triggers - Restricts what triggers autohealing.
- health
Check String - The URL for the health check that signals autohealing.
- initial
Delay IntegerSec - The initial delay is the number of seconds that a new VM takes to initialize and run its startup script. During a VM's initial delay period, the MIG ignores unsuccessful health checks because the VM might be in the startup process. This prevents the MIG from prematurely recreating a VM. If the health check receives a healthy response during the initial delay, it indicates that the startup process is complete and the VM is ready. The value of initial delay must be between 0 and 3600 seconds. The default value is 0.
- Fixed
Or Percent - Maximum number of instances that can be unavailable when autohealing. When 'percent' is used, the value is rounded if necessary. The instance is considered available if all of the following conditions are satisfied: 1. Instance's status is RUNNING. 2. Instance's currentAction is NONE (in particular its liveness health check result was observed to be HEALTHY at least once as it passed VERIFYING). 3. There is no outgoing action on an instance triggered by IGM. By default, number of concurrently autohealed instances is smaller than the managed instance group target size. However, if a zonal managed instance group has only one instance, or a regional managed instance group has only one instance per zone, autohealing will recreate these instances when they become unhealthy.
- auto
Healing InstanceTriggers Group Manager Auto Healing Policy Auto Healing Triggers - Restricts what triggers autohealing.
- health
Check string - The URL for the health check that signals autohealing.
- initial
Delay numberSec - The initial delay is the number of seconds that a new VM takes to initialize and run its startup script. During a VM's initial delay period, the MIG ignores unsuccessful health checks because the VM might be in the startup process. This prevents the MIG from prematurely recreating a VM. If the health check receives a healthy response during the initial delay, it indicates that the startup process is complete and the VM is ready. The value of initial delay must be between 0 and 3600 seconds. The default value is 0.
- Fixed
Or Percent - Maximum number of instances that can be unavailable when autohealing. When 'percent' is used, the value is rounded if necessary. The instance is considered available if all of the following conditions are satisfied: 1. Instance's status is RUNNING. 2. Instance's currentAction is NONE (in particular its liveness health check result was observed to be HEALTHY at least once as it passed VERIFYING). 3. There is no outgoing action on an instance triggered by IGM. By default, number of concurrently autohealed instances is smaller than the managed instance group target size. However, if a zonal managed instance group has only one instance, or a regional managed instance group has only one instance per zone, autohealing will recreate these instances when they become unhealthy.
- auto_
healing_ Instancetriggers Group Manager Auto Healing Policy Auto Healing Triggers - Restricts what triggers autohealing.
- health_
check str - The URL for the health check that signals autohealing.
- initial_
delay_ intsec - The initial delay is the number of seconds that a new VM takes to initialize and run its startup script. During a VM's initial delay period, the MIG ignores unsuccessful health checks because the VM might be in the startup process. This prevents the MIG from prematurely recreating a VM. If the health check receives a healthy response during the initial delay, it indicates that the startup process is complete and the VM is ready. The value of initial delay must be between 0 and 3600 seconds. The default value is 0.
- Fixed
Or Percent - Maximum number of instances that can be unavailable when autohealing. When 'percent' is used, the value is rounded if necessary. The instance is considered available if all of the following conditions are satisfied: 1. Instance's status is RUNNING. 2. Instance's currentAction is NONE (in particular its liveness health check result was observed to be HEALTHY at least once as it passed VERIFYING). 3. There is no outgoing action on an instance triggered by IGM. By default, number of concurrently autohealed instances is smaller than the managed instance group target size. However, if a zonal managed instance group has only one instance, or a regional managed instance group has only one instance per zone, autohealing will recreate these instances when they become unhealthy.
- auto
Healing Property MapTriggers - Restricts what triggers autohealing.
- health
Check String - The URL for the health check that signals autohealing.
- initial
Delay NumberSec - The initial delay is the number of seconds that a new VM takes to initialize and run its startup script. During a VM's initial delay period, the MIG ignores unsuccessful health checks because the VM might be in the startup process. This prevents the MIG from prematurely recreating a VM. If the health check receives a healthy response during the initial delay, it indicates that the startup process is complete and the VM is ready. The value of initial delay must be between 0 and 3600 seconds. The default value is 0.
- Property Map
- Maximum number of instances that can be unavailable when autohealing. When 'percent' is used, the value is rounded if necessary. The instance is considered available if all of the following conditions are satisfied: 1. Instance's status is RUNNING. 2. Instance's currentAction is NONE (in particular its liveness health check result was observed to be HEALTHY at least once as it passed VERIFYING). 3. There is no outgoing action on an instance triggered by IGM. By default, number of concurrently autohealed instances is smaller than the managed instance group target size. However, if a zonal managed instance group has only one instance, or a regional managed instance group has only one instance per zone, autohealing will recreate these instances when they become unhealthy.
InstanceGroupManagerAutoHealingPolicyAutoHealingTriggers, InstanceGroupManagerAutoHealingPolicyAutoHealingTriggersArgs
- On
Health Pulumi.Check Google Native. Compute. Alpha. Instance Group Manager Auto Healing Policy Auto Healing Triggers On Health Check - If you have configured an application-based health check for the group, this field controls whether to trigger VM autohealing based on a failed health check. Valid values are: - ON (default): The group recreates running VMs that fail the application-based health check. - OFF: When set to OFF, you can still observe instance health state, but the group does not recreate VMs that fail the application-based health check. This is useful for troubleshooting and setting up your health check configuration.
- On
Health InstanceCheck Group Manager Auto Healing Policy Auto Healing Triggers On Health Check - If you have configured an application-based health check for the group, this field controls whether to trigger VM autohealing based on a failed health check. Valid values are: - ON (default): The group recreates running VMs that fail the application-based health check. - OFF: When set to OFF, you can still observe instance health state, but the group does not recreate VMs that fail the application-based health check. This is useful for troubleshooting and setting up your health check configuration.
- on
Health InstanceCheck Group Manager Auto Healing Policy Auto Healing Triggers On Health Check - If you have configured an application-based health check for the group, this field controls whether to trigger VM autohealing based on a failed health check. Valid values are: - ON (default): The group recreates running VMs that fail the application-based health check. - OFF: When set to OFF, you can still observe instance health state, but the group does not recreate VMs that fail the application-based health check. This is useful for troubleshooting and setting up your health check configuration.
- on
Health InstanceCheck Group Manager Auto Healing Policy Auto Healing Triggers On Health Check - If you have configured an application-based health check for the group, this field controls whether to trigger VM autohealing based on a failed health check. Valid values are: - ON (default): The group recreates running VMs that fail the application-based health check. - OFF: When set to OFF, you can still observe instance health state, but the group does not recreate VMs that fail the application-based health check. This is useful for troubleshooting and setting up your health check configuration.
- on_
health_ Instancecheck Group Manager Auto Healing Policy Auto Healing Triggers On Health Check - If you have configured an application-based health check for the group, this field controls whether to trigger VM autohealing based on a failed health check. Valid values are: - ON (default): The group recreates running VMs that fail the application-based health check. - OFF: When set to OFF, you can still observe instance health state, but the group does not recreate VMs that fail the application-based health check. This is useful for troubleshooting and setting up your health check configuration.
- on
Health "OFF" | "ON"Check - If you have configured an application-based health check for the group, this field controls whether to trigger VM autohealing based on a failed health check. Valid values are: - ON (default): The group recreates running VMs that fail the application-based health check. - OFF: When set to OFF, you can still observe instance health state, but the group does not recreate VMs that fail the application-based health check. This is useful for troubleshooting and setting up your health check configuration.
InstanceGroupManagerAutoHealingPolicyAutoHealingTriggersOnHealthCheck, InstanceGroupManagerAutoHealingPolicyAutoHealingTriggersOnHealthCheckArgs
- Off
- OFFWhen set to OFF, you can still observe instance health state, but the group does not recreate VMs that fail the application-based health check. This is useful for troubleshooting and setting up your health check configuration.
- On
- ON(Default) The group recreates running VMs that fail the group's application-based health check.
- Instance
Group Manager Auto Healing Policy Auto Healing Triggers On Health Check Off - OFFWhen set to OFF, you can still observe instance health state, but the group does not recreate VMs that fail the application-based health check. This is useful for troubleshooting and setting up your health check configuration.
- Instance
Group Manager Auto Healing Policy Auto Healing Triggers On Health Check On - ON(Default) The group recreates running VMs that fail the group's application-based health check.
- Off
- OFFWhen set to OFF, you can still observe instance health state, but the group does not recreate VMs that fail the application-based health check. This is useful for troubleshooting and setting up your health check configuration.
- On
- ON(Default) The group recreates running VMs that fail the group's application-based health check.
- Off
- OFFWhen set to OFF, you can still observe instance health state, but the group does not recreate VMs that fail the application-based health check. This is useful for troubleshooting and setting up your health check configuration.
- On
- ON(Default) The group recreates running VMs that fail the group's application-based health check.
- OFF
- OFFWhen set to OFF, you can still observe instance health state, but the group does not recreate VMs that fail the application-based health check. This is useful for troubleshooting and setting up your health check configuration.
- ON
- ON(Default) The group recreates running VMs that fail the group's application-based health check.
- "OFF"
- OFFWhen set to OFF, you can still observe instance health state, but the group does not recreate VMs that fail the application-based health check. This is useful for troubleshooting and setting up your health check configuration.
- "ON"
- ON(Default) The group recreates running VMs that fail the group's application-based health check.
InstanceGroupManagerAutoHealingPolicyAutoHealingTriggersResponse, InstanceGroupManagerAutoHealingPolicyAutoHealingTriggersResponseArgs
- On
Health stringCheck - If you have configured an application-based health check for the group, this field controls whether to trigger VM autohealing based on a failed health check. Valid values are: - ON (default): The group recreates running VMs that fail the application-based health check. - OFF: When set to OFF, you can still observe instance health state, but the group does not recreate VMs that fail the application-based health check. This is useful for troubleshooting and setting up your health check configuration.
- On
Health stringCheck - If you have configured an application-based health check for the group, this field controls whether to trigger VM autohealing based on a failed health check. Valid values are: - ON (default): The group recreates running VMs that fail the application-based health check. - OFF: When set to OFF, you can still observe instance health state, but the group does not recreate VMs that fail the application-based health check. This is useful for troubleshooting and setting up your health check configuration.
- on
Health StringCheck - If you have configured an application-based health check for the group, this field controls whether to trigger VM autohealing based on a failed health check. Valid values are: - ON (default): The group recreates running VMs that fail the application-based health check. - OFF: When set to OFF, you can still observe instance health state, but the group does not recreate VMs that fail the application-based health check. This is useful for troubleshooting and setting up your health check configuration.
- on
Health stringCheck - If you have configured an application-based health check for the group, this field controls whether to trigger VM autohealing based on a failed health check. Valid values are: - ON (default): The group recreates running VMs that fail the application-based health check. - OFF: When set to OFF, you can still observe instance health state, but the group does not recreate VMs that fail the application-based health check. This is useful for troubleshooting and setting up your health check configuration.
- on_
health_ strcheck - If you have configured an application-based health check for the group, this field controls whether to trigger VM autohealing based on a failed health check. Valid values are: - ON (default): The group recreates running VMs that fail the application-based health check. - OFF: When set to OFF, you can still observe instance health state, but the group does not recreate VMs that fail the application-based health check. This is useful for troubleshooting and setting up your health check configuration.
- on
Health StringCheck - If you have configured an application-based health check for the group, this field controls whether to trigger VM autohealing based on a failed health check. Valid values are: - ON (default): The group recreates running VMs that fail the application-based health check. - OFF: When set to OFF, you can still observe instance health state, but the group does not recreate VMs that fail the application-based health check. This is useful for troubleshooting and setting up your health check configuration.
InstanceGroupManagerAutoHealingPolicyResponse, InstanceGroupManagerAutoHealingPolicyResponseArgs
- Auto
Healing Pulumi.Triggers Google Native. Compute. Alpha. Inputs. Instance Group Manager Auto Healing Policy Auto Healing Triggers Response - Restricts what triggers autohealing.
- Health
Check string - The URL for the health check that signals autohealing.
- Initial
Delay intSec - The initial delay is the number of seconds that a new VM takes to initialize and run its startup script. During a VM's initial delay period, the MIG ignores unsuccessful health checks because the VM might be in the startup process. This prevents the MIG from prematurely recreating a VM. If the health check receives a healthy response during the initial delay, it indicates that the startup process is complete and the VM is ready. The value of initial delay must be between 0 and 3600 seconds. The default value is 0.
- Pulumi.
Google Native. Compute. Alpha. Inputs. Fixed Or Percent Response - Maximum number of instances that can be unavailable when autohealing. When 'percent' is used, the value is rounded if necessary. The instance is considered available if all of the following conditions are satisfied: 1. Instance's status is RUNNING. 2. Instance's currentAction is NONE (in particular its liveness health check result was observed to be HEALTHY at least once as it passed VERIFYING). 3. There is no outgoing action on an instance triggered by IGM. By default, number of concurrently autohealed instances is smaller than the managed instance group target size. However, if a zonal managed instance group has only one instance, or a regional managed instance group has only one instance per zone, autohealing will recreate these instances when they become unhealthy.
- Auto
Healing InstanceTriggers Group Manager Auto Healing Policy Auto Healing Triggers Response - Restricts what triggers autohealing.
- Health
Check string - The URL for the health check that signals autohealing.
- Initial
Delay intSec - The initial delay is the number of seconds that a new VM takes to initialize and run its startup script. During a VM's initial delay period, the MIG ignores unsuccessful health checks because the VM might be in the startup process. This prevents the MIG from prematurely recreating a VM. If the health check receives a healthy response during the initial delay, it indicates that the startup process is complete and the VM is ready. The value of initial delay must be between 0 and 3600 seconds. The default value is 0.
- Fixed
Or Percent Response - Maximum number of instances that can be unavailable when autohealing. When 'percent' is used, the value is rounded if necessary. The instance is considered available if all of the following conditions are satisfied: 1. Instance's status is RUNNING. 2. Instance's currentAction is NONE (in particular its liveness health check result was observed to be HEALTHY at least once as it passed VERIFYING). 3. There is no outgoing action on an instance triggered by IGM. By default, number of concurrently autohealed instances is smaller than the managed instance group target size. However, if a zonal managed instance group has only one instance, or a regional managed instance group has only one instance per zone, autohealing will recreate these instances when they become unhealthy.
- auto
Healing InstanceTriggers Group Manager Auto Healing Policy Auto Healing Triggers Response - Restricts what triggers autohealing.
- health
Check String - The URL for the health check that signals autohealing.
- initial
Delay IntegerSec - The initial delay is the number of seconds that a new VM takes to initialize and run its startup script. During a VM's initial delay period, the MIG ignores unsuccessful health checks because the VM might be in the startup process. This prevents the MIG from prematurely recreating a VM. If the health check receives a healthy response during the initial delay, it indicates that the startup process is complete and the VM is ready. The value of initial delay must be between 0 and 3600 seconds. The default value is 0.
- Fixed
Or Percent Response - Maximum number of instances that can be unavailable when autohealing. When 'percent' is used, the value is rounded if necessary. The instance is considered available if all of the following conditions are satisfied: 1. Instance's status is RUNNING. 2. Instance's currentAction is NONE (in particular its liveness health check result was observed to be HEALTHY at least once as it passed VERIFYING). 3. There is no outgoing action on an instance triggered by IGM. By default, number of concurrently autohealed instances is smaller than the managed instance group target size. However, if a zonal managed instance group has only one instance, or a regional managed instance group has only one instance per zone, autohealing will recreate these instances when they become unhealthy.
- auto
Healing InstanceTriggers Group Manager Auto Healing Policy Auto Healing Triggers Response - Restricts what triggers autohealing.
- health
Check string - The URL for the health check that signals autohealing.
- initial
Delay numberSec - The initial delay is the number of seconds that a new VM takes to initialize and run its startup script. During a VM's initial delay period, the MIG ignores unsuccessful health checks because the VM might be in the startup process. This prevents the MIG from prematurely recreating a VM. If the health check receives a healthy response during the initial delay, it indicates that the startup process is complete and the VM is ready. The value of initial delay must be between 0 and 3600 seconds. The default value is 0.
- Fixed
Or Percent Response - Maximum number of instances that can be unavailable when autohealing. When 'percent' is used, the value is rounded if necessary. The instance is considered available if all of the following conditions are satisfied: 1. Instance's status is RUNNING. 2. Instance's currentAction is NONE (in particular its liveness health check result was observed to be HEALTHY at least once as it passed VERIFYING). 3. There is no outgoing action on an instance triggered by IGM. By default, number of concurrently autohealed instances is smaller than the managed instance group target size. However, if a zonal managed instance group has only one instance, or a regional managed instance group has only one instance per zone, autohealing will recreate these instances when they become unhealthy.
- auto_
healing_ Instancetriggers Group Manager Auto Healing Policy Auto Healing Triggers Response - Restricts what triggers autohealing.
- health_
check str - The URL for the health check that signals autohealing.
- initial_
delay_ intsec - The initial delay is the number of seconds that a new VM takes to initialize and run its startup script. During a VM's initial delay period, the MIG ignores unsuccessful health checks because the VM might be in the startup process. This prevents the MIG from prematurely recreating a VM. If the health check receives a healthy response during the initial delay, it indicates that the startup process is complete and the VM is ready. The value of initial delay must be between 0 and 3600 seconds. The default value is 0.
- Fixed
Or Percent Response - Maximum number of instances that can be unavailable when autohealing. When 'percent' is used, the value is rounded if necessary. The instance is considered available if all of the following conditions are satisfied: 1. Instance's status is RUNNING. 2. Instance's currentAction is NONE (in particular its liveness health check result was observed to be HEALTHY at least once as it passed VERIFYING). 3. There is no outgoing action on an instance triggered by IGM. By default, number of concurrently autohealed instances is smaller than the managed instance group target size. However, if a zonal managed instance group has only one instance, or a regional managed instance group has only one instance per zone, autohealing will recreate these instances when they become unhealthy.
- auto
Healing Property MapTriggers - Restricts what triggers autohealing.
- health
Check String - The URL for the health check that signals autohealing.
- initial
Delay NumberSec - The initial delay is the number of seconds that a new VM takes to initialize and run its startup script. During a VM's initial delay period, the MIG ignores unsuccessful health checks because the VM might be in the startup process. This prevents the MIG from prematurely recreating a VM. If the health check receives a healthy response during the initial delay, it indicates that the startup process is complete and the VM is ready. The value of initial delay must be between 0 and 3600 seconds. The default value is 0.
- Property Map
- Maximum number of instances that can be unavailable when autohealing. When 'percent' is used, the value is rounded if necessary. The instance is considered available if all of the following conditions are satisfied: 1. Instance's status is RUNNING. 2. Instance's currentAction is NONE (in particular its liveness health check result was observed to be HEALTHY at least once as it passed VERIFYING). 3. There is no outgoing action on an instance triggered by IGM. By default, number of concurrently autohealed instances is smaller than the managed instance group target size. However, if a zonal managed instance group has only one instance, or a regional managed instance group has only one instance per zone, autohealing will recreate these instances when they become unhealthy.
InstanceGroupManagerInstanceFlexibilityPolicy, InstanceGroupManagerInstanceFlexibilityPolicyArgs
- Instance
Selection Dictionary<string, string>Lists - Named instance selections configuring properties that the group will use when creating new VMs.
- Instance
Selections Dictionary<string, string> - Named instance selections configuring properties that the group will use when creating new VMs.
- Instance
Selection map[string]stringLists - Named instance selections configuring properties that the group will use when creating new VMs.
- Instance
Selections map[string]string - Named instance selections configuring properties that the group will use when creating new VMs.
- instance
Selection Map<String,String>Lists - Named instance selections configuring properties that the group will use when creating new VMs.
- instance
Selections Map<String,String> - Named instance selections configuring properties that the group will use when creating new VMs.
- instance
Selection {[key: string]: string}Lists - Named instance selections configuring properties that the group will use when creating new VMs.
- instance
Selections {[key: string]: string} - Named instance selections configuring properties that the group will use when creating new VMs.
- instance_
selection_ Mapping[str, str]lists - Named instance selections configuring properties that the group will use when creating new VMs.
- instance_
selections Mapping[str, str] - Named instance selections configuring properties that the group will use when creating new VMs.
- instance
Selection Map<String>Lists - Named instance selections configuring properties that the group will use when creating new VMs.
- instance
Selections Map<String> - Named instance selections configuring properties that the group will use when creating new VMs.
InstanceGroupManagerInstanceFlexibilityPolicyResponse, InstanceGroupManagerInstanceFlexibilityPolicyResponseArgs
- Instance
Selection Dictionary<string, string>Lists - Named instance selections configuring properties that the group will use when creating new VMs.
- Instance
Selections Dictionary<string, string> - Named instance selections configuring properties that the group will use when creating new VMs.
- Instance
Selection map[string]stringLists - Named instance selections configuring properties that the group will use when creating new VMs.
- Instance
Selections map[string]string - Named instance selections configuring properties that the group will use when creating new VMs.
- instance
Selection Map<String,String>Lists - Named instance selections configuring properties that the group will use when creating new VMs.
- instance
Selections Map<String,String> - Named instance selections configuring properties that the group will use when creating new VMs.
- instance
Selection {[key: string]: string}Lists - Named instance selections configuring properties that the group will use when creating new VMs.
- instance
Selections {[key: string]: string} - Named instance selections configuring properties that the group will use when creating new VMs.
- instance_
selection_ Mapping[str, str]lists - Named instance selections configuring properties that the group will use when creating new VMs.
- instance_
selections Mapping[str, str] - Named instance selections configuring properties that the group will use when creating new VMs.
- instance
Selection Map<String>Lists - Named instance selections configuring properties that the group will use when creating new VMs.
- instance
Selections Map<String> - Named instance selections configuring properties that the group will use when creating new VMs.
InstanceGroupManagerInstanceLifecyclePolicy, InstanceGroupManagerInstanceLifecyclePolicyArgs
- Default
Action Pulumi.On Failure Google Native. Compute. Alpha. Instance Group Manager Instance Lifecycle Policy Default Action On Failure - The action that a MIG performs on a failed or an unhealthy VM. A VM is marked as unhealthy when the application running on that VM fails a health check. Valid values are - REPAIR (default): MIG automatically repairs a failed or an unhealthy VM by recreating it. For more information, see About repairing VMs in a MIG. - DO_NOTHING: MIG does not repair a failed or an unhealthy VM.
- Force
Update Pulumi.On Repair Google Native. Compute. Alpha. Instance Group Manager Instance Lifecycle Policy Force Update On Repair - A bit indicating whether to forcefully apply the group's latest configuration when repairing a VM. Valid options are: - NO (default): If configuration updates are available, they are not forcefully applied during repair. Instead, configuration updates are applied according to the group's update policy. - YES: If configuration updates are available, they are applied during repair.
- Metadata
Based Pulumi.Readiness Signal Google Native. Compute. Alpha. Inputs. Instance Group Manager Instance Lifecycle Policy Metadata Based Readiness Signal - The configuration for metadata based readiness signal sent by the instance during initialization when stopping / suspending an instance. The Instance Group Manager will wait for a signal that indicates successful initialization before stopping / suspending an instance. If a successful readiness signal is not sent before timeout, the corresponding instance will not be stopped / suspended. Instead, an error will be visible in the lastAttempt.errors field of the managed instance in the listmanagedinstances method. If metadataBasedReadinessSignal.timeoutSec is unset, the Instance Group Manager will directly proceed to suspend / stop instances, skipping initialization on them.
- Default
Action InstanceOn Failure Group Manager Instance Lifecycle Policy Default Action On Failure - The action that a MIG performs on a failed or an unhealthy VM. A VM is marked as unhealthy when the application running on that VM fails a health check. Valid values are - REPAIR (default): MIG automatically repairs a failed or an unhealthy VM by recreating it. For more information, see About repairing VMs in a MIG. - DO_NOTHING: MIG does not repair a failed or an unhealthy VM.
- Force
Update InstanceOn Repair Group Manager Instance Lifecycle Policy Force Update On Repair - A bit indicating whether to forcefully apply the group's latest configuration when repairing a VM. Valid options are: - NO (default): If configuration updates are available, they are not forcefully applied during repair. Instead, configuration updates are applied according to the group's update policy. - YES: If configuration updates are available, they are applied during repair.
- Metadata
Based InstanceReadiness Signal Group Manager Instance Lifecycle Policy Metadata Based Readiness Signal - The configuration for metadata based readiness signal sent by the instance during initialization when stopping / suspending an instance. The Instance Group Manager will wait for a signal that indicates successful initialization before stopping / suspending an instance. If a successful readiness signal is not sent before timeout, the corresponding instance will not be stopped / suspended. Instead, an error will be visible in the lastAttempt.errors field of the managed instance in the listmanagedinstances method. If metadataBasedReadinessSignal.timeoutSec is unset, the Instance Group Manager will directly proceed to suspend / stop instances, skipping initialization on them.
- default
Action InstanceOn Failure Group Manager Instance Lifecycle Policy Default Action On Failure - The action that a MIG performs on a failed or an unhealthy VM. A VM is marked as unhealthy when the application running on that VM fails a health check. Valid values are - REPAIR (default): MIG automatically repairs a failed or an unhealthy VM by recreating it. For more information, see About repairing VMs in a MIG. - DO_NOTHING: MIG does not repair a failed or an unhealthy VM.
- force
Update InstanceOn Repair Group Manager Instance Lifecycle Policy Force Update On Repair - A bit indicating whether to forcefully apply the group's latest configuration when repairing a VM. Valid options are: - NO (default): If configuration updates are available, they are not forcefully applied during repair. Instead, configuration updates are applied according to the group's update policy. - YES: If configuration updates are available, they are applied during repair.
- metadata
Based InstanceReadiness Signal Group Manager Instance Lifecycle Policy Metadata Based Readiness Signal - The configuration for metadata based readiness signal sent by the instance during initialization when stopping / suspending an instance. The Instance Group Manager will wait for a signal that indicates successful initialization before stopping / suspending an instance. If a successful readiness signal is not sent before timeout, the corresponding instance will not be stopped / suspended. Instead, an error will be visible in the lastAttempt.errors field of the managed instance in the listmanagedinstances method. If metadataBasedReadinessSignal.timeoutSec is unset, the Instance Group Manager will directly proceed to suspend / stop instances, skipping initialization on them.
- default
Action InstanceOn Failure Group Manager Instance Lifecycle Policy Default Action On Failure - The action that a MIG performs on a failed or an unhealthy VM. A VM is marked as unhealthy when the application running on that VM fails a health check. Valid values are - REPAIR (default): MIG automatically repairs a failed or an unhealthy VM by recreating it. For more information, see About repairing VMs in a MIG. - DO_NOTHING: MIG does not repair a failed or an unhealthy VM.
- force
Update InstanceOn Repair Group Manager Instance Lifecycle Policy Force Update On Repair - A bit indicating whether to forcefully apply the group's latest configuration when repairing a VM. Valid options are: - NO (default): If configuration updates are available, they are not forcefully applied during repair. Instead, configuration updates are applied according to the group's update policy. - YES: If configuration updates are available, they are applied during repair.
- metadata
Based InstanceReadiness Signal Group Manager Instance Lifecycle Policy Metadata Based Readiness Signal - The configuration for metadata based readiness signal sent by the instance during initialization when stopping / suspending an instance. The Instance Group Manager will wait for a signal that indicates successful initialization before stopping / suspending an instance. If a successful readiness signal is not sent before timeout, the corresponding instance will not be stopped / suspended. Instead, an error will be visible in the lastAttempt.errors field of the managed instance in the listmanagedinstances method. If metadataBasedReadinessSignal.timeoutSec is unset, the Instance Group Manager will directly proceed to suspend / stop instances, skipping initialization on them.
- default_
action_ Instanceon_ failure Group Manager Instance Lifecycle Policy Default Action On Failure - The action that a MIG performs on a failed or an unhealthy VM. A VM is marked as unhealthy when the application running on that VM fails a health check. Valid values are - REPAIR (default): MIG automatically repairs a failed or an unhealthy VM by recreating it. For more information, see About repairing VMs in a MIG. - DO_NOTHING: MIG does not repair a failed or an unhealthy VM.
- force_
update_ Instanceon_ repair Group Manager Instance Lifecycle Policy Force Update On Repair - A bit indicating whether to forcefully apply the group's latest configuration when repairing a VM. Valid options are: - NO (default): If configuration updates are available, they are not forcefully applied during repair. Instead, configuration updates are applied according to the group's update policy. - YES: If configuration updates are available, they are applied during repair.
- metadata_
based_ Instancereadiness_ signal Group Manager Instance Lifecycle Policy Metadata Based Readiness Signal - The configuration for metadata based readiness signal sent by the instance during initialization when stopping / suspending an instance. The Instance Group Manager will wait for a signal that indicates successful initialization before stopping / suspending an instance. If a successful readiness signal is not sent before timeout, the corresponding instance will not be stopped / suspended. Instead, an error will be visible in the lastAttempt.errors field of the managed instance in the listmanagedinstances method. If metadataBasedReadinessSignal.timeoutSec is unset, the Instance Group Manager will directly proceed to suspend / stop instances, skipping initialization on them.
- default
Action "DELETE" | "DO_NOTHING" | "REPAIR"On Failure - The action that a MIG performs on a failed or an unhealthy VM. A VM is marked as unhealthy when the application running on that VM fails a health check. Valid values are - REPAIR (default): MIG automatically repairs a failed or an unhealthy VM by recreating it. For more information, see About repairing VMs in a MIG. - DO_NOTHING: MIG does not repair a failed or an unhealthy VM.
- force
Update "NO" | "YES"On Repair - A bit indicating whether to forcefully apply the group's latest configuration when repairing a VM. Valid options are: - NO (default): If configuration updates are available, they are not forcefully applied during repair. Instead, configuration updates are applied according to the group's update policy. - YES: If configuration updates are available, they are applied during repair.
- metadata
Based Property MapReadiness Signal - The configuration for metadata based readiness signal sent by the instance during initialization when stopping / suspending an instance. The Instance Group Manager will wait for a signal that indicates successful initialization before stopping / suspending an instance. If a successful readiness signal is not sent before timeout, the corresponding instance will not be stopped / suspended. Instead, an error will be visible in the lastAttempt.errors field of the managed instance in the listmanagedinstances method. If metadataBasedReadinessSignal.timeoutSec is unset, the Instance Group Manager will directly proceed to suspend / stop instances, skipping initialization on them.
InstanceGroupManagerInstanceLifecyclePolicyDefaultActionOnFailure, InstanceGroupManagerInstanceLifecyclePolicyDefaultActionOnFailureArgs
- Delete
- DELETEMIG deletes a failed or an unhealthy VM. Deleting the VM decreases the target size of the MIG.
- Do
Nothing - DO_NOTHINGMIG does not repair a failed or an unhealthy VM.
- Repair
- REPAIR(Default) MIG automatically repairs a failed or an unhealthy VM by recreating it. For more information, see About repairing VMs in a MIG.
- Instance
Group Manager Instance Lifecycle Policy Default Action On Failure Delete - DELETEMIG deletes a failed or an unhealthy VM. Deleting the VM decreases the target size of the MIG.
- Instance
Group Manager Instance Lifecycle Policy Default Action On Failure Do Nothing - DO_NOTHINGMIG does not repair a failed or an unhealthy VM.
- Instance
Group Manager Instance Lifecycle Policy Default Action On Failure Repair - REPAIR(Default) MIG automatically repairs a failed or an unhealthy VM by recreating it. For more information, see About repairing VMs in a MIG.
- Delete
- DELETEMIG deletes a failed or an unhealthy VM. Deleting the VM decreases the target size of the MIG.
- Do
Nothing - DO_NOTHINGMIG does not repair a failed or an unhealthy VM.
- Repair
- REPAIR(Default) MIG automatically repairs a failed or an unhealthy VM by recreating it. For more information, see About repairing VMs in a MIG.
- Delete
- DELETEMIG deletes a failed or an unhealthy VM. Deleting the VM decreases the target size of the MIG.
- Do
Nothing - DO_NOTHINGMIG does not repair a failed or an unhealthy VM.
- Repair
- REPAIR(Default) MIG automatically repairs a failed or an unhealthy VM by recreating it. For more information, see About repairing VMs in a MIG.
- DELETE
- DELETEMIG deletes a failed or an unhealthy VM. Deleting the VM decreases the target size of the MIG.
- DO_NOTHING
- DO_NOTHINGMIG does not repair a failed or an unhealthy VM.
- REPAIR
- REPAIR(Default) MIG automatically repairs a failed or an unhealthy VM by recreating it. For more information, see About repairing VMs in a MIG.
- "DELETE"
- DELETEMIG deletes a failed or an unhealthy VM. Deleting the VM decreases the target size of the MIG.
- "DO_NOTHING"
- DO_NOTHINGMIG does not repair a failed or an unhealthy VM.
- "REPAIR"
- REPAIR(Default) MIG automatically repairs a failed or an unhealthy VM by recreating it. For more information, see About repairing VMs in a MIG.
InstanceGroupManagerInstanceLifecyclePolicyForceUpdateOnRepair, InstanceGroupManagerInstanceLifecyclePolicyForceUpdateOnRepairArgs
- No
- NO
- Yes
- YES
- Instance
Group Manager Instance Lifecycle Policy Force Update On Repair No - NO
- Instance
Group Manager Instance Lifecycle Policy Force Update On Repair Yes - YES
- No
- NO
- Yes
- YES
- No
- NO
- Yes
- YES
- NO
- NO
- YES
- YES
- "NO"
- NO
- "YES"
- YES
InstanceGroupManagerInstanceLifecyclePolicyMetadataBasedReadinessSignal, InstanceGroupManagerInstanceLifecyclePolicyMetadataBasedReadinessSignalArgs
- Timeout
Sec int - The number of seconds to wait for a readiness signal during initialization before timing out.
- Timeout
Sec int - The number of seconds to wait for a readiness signal during initialization before timing out.
- timeout
Sec Integer - The number of seconds to wait for a readiness signal during initialization before timing out.
- timeout
Sec number - The number of seconds to wait for a readiness signal during initialization before timing out.
- timeout_
sec int - The number of seconds to wait for a readiness signal during initialization before timing out.
- timeout
Sec Number - The number of seconds to wait for a readiness signal during initialization before timing out.
InstanceGroupManagerInstanceLifecyclePolicyMetadataBasedReadinessSignalResponse, InstanceGroupManagerInstanceLifecyclePolicyMetadataBasedReadinessSignalResponseArgs
- Timeout
Sec int - The number of seconds to wait for a readiness signal during initialization before timing out.
- Timeout
Sec int - The number of seconds to wait for a readiness signal during initialization before timing out.
- timeout
Sec Integer - The number of seconds to wait for a readiness signal during initialization before timing out.
- timeout
Sec number - The number of seconds to wait for a readiness signal during initialization before timing out.
- timeout_
sec int - The number of seconds to wait for a readiness signal during initialization before timing out.
- timeout
Sec Number - The number of seconds to wait for a readiness signal during initialization before timing out.
InstanceGroupManagerInstanceLifecyclePolicyResponse, InstanceGroupManagerInstanceLifecyclePolicyResponseArgs
- Default
Action stringOn Failure - The action that a MIG performs on a failed or an unhealthy VM. A VM is marked as unhealthy when the application running on that VM fails a health check. Valid values are - REPAIR (default): MIG automatically repairs a failed or an unhealthy VM by recreating it. For more information, see About repairing VMs in a MIG. - DO_NOTHING: MIG does not repair a failed or an unhealthy VM.
- Force
Update stringOn Repair - A bit indicating whether to forcefully apply the group's latest configuration when repairing a VM. Valid options are: - NO (default): If configuration updates are available, they are not forcefully applied during repair. Instead, configuration updates are applied according to the group's update policy. - YES: If configuration updates are available, they are applied during repair.
- Metadata
Based Pulumi.Readiness Signal Google Native. Compute. Alpha. Inputs. Instance Group Manager Instance Lifecycle Policy Metadata Based Readiness Signal Response - The configuration for metadata based readiness signal sent by the instance during initialization when stopping / suspending an instance. The Instance Group Manager will wait for a signal that indicates successful initialization before stopping / suspending an instance. If a successful readiness signal is not sent before timeout, the corresponding instance will not be stopped / suspended. Instead, an error will be visible in the lastAttempt.errors field of the managed instance in the listmanagedinstances method. If metadataBasedReadinessSignal.timeoutSec is unset, the Instance Group Manager will directly proceed to suspend / stop instances, skipping initialization on them.
- Default
Action stringOn Failure - The action that a MIG performs on a failed or an unhealthy VM. A VM is marked as unhealthy when the application running on that VM fails a health check. Valid values are - REPAIR (default): MIG automatically repairs a failed or an unhealthy VM by recreating it. For more information, see About repairing VMs in a MIG. - DO_NOTHING: MIG does not repair a failed or an unhealthy VM.
- Force
Update stringOn Repair - A bit indicating whether to forcefully apply the group's latest configuration when repairing a VM. Valid options are: - NO (default): If configuration updates are available, they are not forcefully applied during repair. Instead, configuration updates are applied according to the group's update policy. - YES: If configuration updates are available, they are applied during repair.
- Metadata
Based InstanceReadiness Signal Group Manager Instance Lifecycle Policy Metadata Based Readiness Signal Response - The configuration for metadata based readiness signal sent by the instance during initialization when stopping / suspending an instance. The Instance Group Manager will wait for a signal that indicates successful initialization before stopping / suspending an instance. If a successful readiness signal is not sent before timeout, the corresponding instance will not be stopped / suspended. Instead, an error will be visible in the lastAttempt.errors field of the managed instance in the listmanagedinstances method. If metadataBasedReadinessSignal.timeoutSec is unset, the Instance Group Manager will directly proceed to suspend / stop instances, skipping initialization on them.
- default
Action StringOn Failure - The action that a MIG performs on a failed or an unhealthy VM. A VM is marked as unhealthy when the application running on that VM fails a health check. Valid values are - REPAIR (default): MIG automatically repairs a failed or an unhealthy VM by recreating it. For more information, see About repairing VMs in a MIG. - DO_NOTHING: MIG does not repair a failed or an unhealthy VM.
- force
Update StringOn Repair - A bit indicating whether to forcefully apply the group's latest configuration when repairing a VM. Valid options are: - NO (default): If configuration updates are available, they are not forcefully applied during repair. Instead, configuration updates are applied according to the group's update policy. - YES: If configuration updates are available, they are applied during repair.
- metadata
Based InstanceReadiness Signal Group Manager Instance Lifecycle Policy Metadata Based Readiness Signal Response - The configuration for metadata based readiness signal sent by the instance during initialization when stopping / suspending an instance. The Instance Group Manager will wait for a signal that indicates successful initialization before stopping / suspending an instance. If a successful readiness signal is not sent before timeout, the corresponding instance will not be stopped / suspended. Instead, an error will be visible in the lastAttempt.errors field of the managed instance in the listmanagedinstances method. If metadataBasedReadinessSignal.timeoutSec is unset, the Instance Group Manager will directly proceed to suspend / stop instances, skipping initialization on them.
- default
Action stringOn Failure - The action that a MIG performs on a failed or an unhealthy VM. A VM is marked as unhealthy when the application running on that VM fails a health check. Valid values are - REPAIR (default): MIG automatically repairs a failed or an unhealthy VM by recreating it. For more information, see About repairing VMs in a MIG. - DO_NOTHING: MIG does not repair a failed or an unhealthy VM.
- force
Update stringOn Repair - A bit indicating whether to forcefully apply the group's latest configuration when repairing a VM. Valid options are: - NO (default): If configuration updates are available, they are not forcefully applied during repair. Instead, configuration updates are applied according to the group's update policy. - YES: If configuration updates are available, they are applied during repair.
- metadata
Based InstanceReadiness Signal Group Manager Instance Lifecycle Policy Metadata Based Readiness Signal Response - The configuration for metadata based readiness signal sent by the instance during initialization when stopping / suspending an instance. The Instance Group Manager will wait for a signal that indicates successful initialization before stopping / suspending an instance. If a successful readiness signal is not sent before timeout, the corresponding instance will not be stopped / suspended. Instead, an error will be visible in the lastAttempt.errors field of the managed instance in the listmanagedinstances method. If metadataBasedReadinessSignal.timeoutSec is unset, the Instance Group Manager will directly proceed to suspend / stop instances, skipping initialization on them.
- default_
action_ stron_ failure - The action that a MIG performs on a failed or an unhealthy VM. A VM is marked as unhealthy when the application running on that VM fails a health check. Valid values are - REPAIR (default): MIG automatically repairs a failed or an unhealthy VM by recreating it. For more information, see About repairing VMs in a MIG. - DO_NOTHING: MIG does not repair a failed or an unhealthy VM.
- force_
update_ stron_ repair - A bit indicating whether to forcefully apply the group's latest configuration when repairing a VM. Valid options are: - NO (default): If configuration updates are available, they are not forcefully applied during repair. Instead, configuration updates are applied according to the group's update policy. - YES: If configuration updates are available, they are applied during repair.
- metadata_
based_ Instancereadiness_ signal Group Manager Instance Lifecycle Policy Metadata Based Readiness Signal Response - The configuration for metadata based readiness signal sent by the instance during initialization when stopping / suspending an instance. The Instance Group Manager will wait for a signal that indicates successful initialization before stopping / suspending an instance. If a successful readiness signal is not sent before timeout, the corresponding instance will not be stopped / suspended. Instead, an error will be visible in the lastAttempt.errors field of the managed instance in the listmanagedinstances method. If metadataBasedReadinessSignal.timeoutSec is unset, the Instance Group Manager will directly proceed to suspend / stop instances, skipping initialization on them.
- default
Action StringOn Failure - The action that a MIG performs on a failed or an unhealthy VM. A VM is marked as unhealthy when the application running on that VM fails a health check. Valid values are - REPAIR (default): MIG automatically repairs a failed or an unhealthy VM by recreating it. For more information, see About repairing VMs in a MIG. - DO_NOTHING: MIG does not repair a failed or an unhealthy VM.
- force
Update StringOn Repair - A bit indicating whether to forcefully apply the group's latest configuration when repairing a VM. Valid options are: - NO (default): If configuration updates are available, they are not forcefully applied during repair. Instead, configuration updates are applied according to the group's update policy. - YES: If configuration updates are available, they are applied during repair.
- metadata
Based Property MapReadiness Signal - The configuration for metadata based readiness signal sent by the instance during initialization when stopping / suspending an instance. The Instance Group Manager will wait for a signal that indicates successful initialization before stopping / suspending an instance. If a successful readiness signal is not sent before timeout, the corresponding instance will not be stopped / suspended. Instead, an error will be visible in the lastAttempt.errors field of the managed instance in the listmanagedinstances method. If metadataBasedReadinessSignal.timeoutSec is unset, the Instance Group Manager will directly proceed to suspend / stop instances, skipping initialization on them.
InstanceGroupManagerStandbyPolicy, InstanceGroupManagerStandbyPolicyArgs
- Initial
Delay intSec - Mode
Pulumi.
Google Native. Compute. Alpha. Instance Group Manager Standby Policy Mode - Defines behaviour of using instances from standby pool to resize MIG.
- Initial
Delay intSec - Mode
Instance
Group Manager Standby Policy Mode - Defines behaviour of using instances from standby pool to resize MIG.
- initial
Delay IntegerSec - mode
Instance
Group Manager Standby Policy Mode - Defines behaviour of using instances from standby pool to resize MIG.
- initial
Delay numberSec - mode
Instance
Group Manager Standby Policy Mode - Defines behaviour of using instances from standby pool to resize MIG.
- initial_
delay_ intsec - mode
Instance
Group Manager Standby Policy Mode - Defines behaviour of using instances from standby pool to resize MIG.
- initial
Delay NumberSec - mode "MANUAL" | "SCALE_OUT_POOL"
- Defines behaviour of using instances from standby pool to resize MIG.
InstanceGroupManagerStandbyPolicyMode, InstanceGroupManagerStandbyPolicyModeArgs
- Manual
- MANUALMIG does not automatically stop/start or suspend/resume VMs.
- Scale
Out Pool - SCALE_OUT_POOLMIG automatically resumes and starts VMs when it scales out, and replenishes the standby pool afterwards.
- Instance
Group Manager Standby Policy Mode Manual - MANUALMIG does not automatically stop/start or suspend/resume VMs.
- Instance
Group Manager Standby Policy Mode Scale Out Pool - SCALE_OUT_POOLMIG automatically resumes and starts VMs when it scales out, and replenishes the standby pool afterwards.
- Manual
- MANUALMIG does not automatically stop/start or suspend/resume VMs.
- Scale
Out Pool - SCALE_OUT_POOLMIG automatically resumes and starts VMs when it scales out, and replenishes the standby pool afterwards.
- Manual
- MANUALMIG does not automatically stop/start or suspend/resume VMs.
- Scale
Out Pool - SCALE_OUT_POOLMIG automatically resumes and starts VMs when it scales out, and replenishes the standby pool afterwards.
- MANUAL
- MANUALMIG does not automatically stop/start or suspend/resume VMs.
- SCALE_OUT_POOL
- SCALE_OUT_POOLMIG automatically resumes and starts VMs when it scales out, and replenishes the standby pool afterwards.
- "MANUAL"
- MANUALMIG does not automatically stop/start or suspend/resume VMs.
- "SCALE_OUT_POOL"
- SCALE_OUT_POOLMIG automatically resumes and starts VMs when it scales out, and replenishes the standby pool afterwards.
InstanceGroupManagerStandbyPolicyResponse, InstanceGroupManagerStandbyPolicyResponseArgs
- Initial
Delay intSec - Mode string
- Defines behaviour of using instances from standby pool to resize MIG.
- Initial
Delay intSec - Mode string
- Defines behaviour of using instances from standby pool to resize MIG.
- initial
Delay IntegerSec - mode String
- Defines behaviour of using instances from standby pool to resize MIG.
- initial
Delay numberSec - mode string
- Defines behaviour of using instances from standby pool to resize MIG.
- initial_
delay_ intsec - mode str
- Defines behaviour of using instances from standby pool to resize MIG.
- initial
Delay NumberSec - mode String
- Defines behaviour of using instances from standby pool to resize MIG.
InstanceGroupManagerStatusAllInstancesConfigResponse, InstanceGroupManagerStatusAllInstancesConfigResponseArgs
- Current
Revision string - Current all-instances configuration revision. This value is in RFC3339 text format.
- Effective bool
- A bit indicating whether this configuration has been applied to all managed instances in the group.
- Current
Revision string - Current all-instances configuration revision. This value is in RFC3339 text format.
- Effective bool
- A bit indicating whether this configuration has been applied to all managed instances in the group.
- current
Revision String - Current all-instances configuration revision. This value is in RFC3339 text format.
- effective Boolean
- A bit indicating whether this configuration has been applied to all managed instances in the group.
- current
Revision string - Current all-instances configuration revision. This value is in RFC3339 text format.
- effective boolean
- A bit indicating whether this configuration has been applied to all managed instances in the group.
- current_
revision str - Current all-instances configuration revision. This value is in RFC3339 text format.
- effective bool
- A bit indicating whether this configuration has been applied to all managed instances in the group.
- current
Revision String - Current all-instances configuration revision. This value is in RFC3339 text format.
- effective Boolean
- A bit indicating whether this configuration has been applied to all managed instances in the group.
InstanceGroupManagerStatusResponse, InstanceGroupManagerStatusResponseArgs
- All
Instances Pulumi.Config Google Native. Compute. Alpha. Inputs. Instance Group Manager Status All Instances Config Response - [Output only] Status of all-instances configuration on the group.
- Autoscaler string
- The URL of the Autoscaler that targets this instance group manager.
- Is
Stable bool - A bit indicating whether the managed instance group is in a stable state. A stable state means that: none of the instances in the managed instance group is currently undergoing any type of change (for example, creation, restart, or deletion); no future changes are scheduled for instances in the managed instance group; and the managed instance group itself is not being modified.
- Stateful
Pulumi.
Google Native. Compute. Alpha. Inputs. Instance Group Manager Status Stateful Response - Stateful status of the given Instance Group Manager.
- Version
Target Pulumi.Google Native. Compute. Alpha. Inputs. Instance Group Manager Status Version Target Response - A status of consistency of Instances' versions with their target version specified by version field on Instance Group Manager.
- All
Instances InstanceConfig Group Manager Status All Instances Config Response - [Output only] Status of all-instances configuration on the group.
- Autoscaler string
- The URL of the Autoscaler that targets this instance group manager.
- Is
Stable bool - A bit indicating whether the managed instance group is in a stable state. A stable state means that: none of the instances in the managed instance group is currently undergoing any type of change (for example, creation, restart, or deletion); no future changes are scheduled for instances in the managed instance group; and the managed instance group itself is not being modified.
- Stateful
Instance
Group Manager Status Stateful Response - Stateful status of the given Instance Group Manager.
- Version
Target InstanceGroup Manager Status Version Target Response - A status of consistency of Instances' versions with their target version specified by version field on Instance Group Manager.
- all
Instances InstanceConfig Group Manager Status All Instances Config Response - [Output only] Status of all-instances configuration on the group.
- autoscaler String
- The URL of the Autoscaler that targets this instance group manager.
- is
Stable Boolean - A bit indicating whether the managed instance group is in a stable state. A stable state means that: none of the instances in the managed instance group is currently undergoing any type of change (for example, creation, restart, or deletion); no future changes are scheduled for instances in the managed instance group; and the managed instance group itself is not being modified.
- stateful
Instance
Group Manager Status Stateful Response - Stateful status of the given Instance Group Manager.
- version
Target InstanceGroup Manager Status Version Target Response - A status of consistency of Instances' versions with their target version specified by version field on Instance Group Manager.
- all
Instances InstanceConfig Group Manager Status All Instances Config Response - [Output only] Status of all-instances configuration on the group.
- autoscaler string
- The URL of the Autoscaler that targets this instance group manager.
- is
Stable boolean - A bit indicating whether the managed instance group is in a stable state. A stable state means that: none of the instances in the managed instance group is currently undergoing any type of change (for example, creation, restart, or deletion); no future changes are scheduled for instances in the managed instance group; and the managed instance group itself is not being modified.
- stateful
Instance
Group Manager Status Stateful Response - Stateful status of the given Instance Group Manager.
- version
Target InstanceGroup Manager Status Version Target Response - A status of consistency of Instances' versions with their target version specified by version field on Instance Group Manager.
- all_
instances_ Instanceconfig Group Manager Status All Instances Config Response - [Output only] Status of all-instances configuration on the group.
- autoscaler str
- The URL of the Autoscaler that targets this instance group manager.
- is_
stable bool - A bit indicating whether the managed instance group is in a stable state. A stable state means that: none of the instances in the managed instance group is currently undergoing any type of change (for example, creation, restart, or deletion); no future changes are scheduled for instances in the managed instance group; and the managed instance group itself is not being modified.
- stateful
Instance
Group Manager Status Stateful Response - Stateful status of the given Instance Group Manager.
- version_
target InstanceGroup Manager Status Version Target Response - A status of consistency of Instances' versions with their target version specified by version field on Instance Group Manager.
- all
Instances Property MapConfig - [Output only] Status of all-instances configuration on the group.
- autoscaler String
- The URL of the Autoscaler that targets this instance group manager.
- is
Stable Boolean - A bit indicating whether the managed instance group is in a stable state. A stable state means that: none of the instances in the managed instance group is currently undergoing any type of change (for example, creation, restart, or deletion); no future changes are scheduled for instances in the managed instance group; and the managed instance group itself is not being modified.
- stateful Property Map
- Stateful status of the given Instance Group Manager.
- version
Target Property Map - A status of consistency of Instances' versions with their target version specified by version field on Instance Group Manager.
InstanceGroupManagerStatusStatefulPerInstanceConfigsResponse, InstanceGroupManagerStatusStatefulPerInstanceConfigsResponseArgs
- All
Effective bool - A bit indicating if all of the group's per-instance configurations (listed in the output of a listPerInstanceConfigs API call) have status EFFECTIVE or there are no per-instance-configs.
- All
Effective bool - A bit indicating if all of the group's per-instance configurations (listed in the output of a listPerInstanceConfigs API call) have status EFFECTIVE or there are no per-instance-configs.
- all
Effective Boolean - A bit indicating if all of the group's per-instance configurations (listed in the output of a listPerInstanceConfigs API call) have status EFFECTIVE or there are no per-instance-configs.
- all
Effective boolean - A bit indicating if all of the group's per-instance configurations (listed in the output of a listPerInstanceConfigs API call) have status EFFECTIVE or there are no per-instance-configs.
- all_
effective bool - A bit indicating if all of the group's per-instance configurations (listed in the output of a listPerInstanceConfigs API call) have status EFFECTIVE or there are no per-instance-configs.
- all
Effective Boolean - A bit indicating if all of the group's per-instance configurations (listed in the output of a listPerInstanceConfigs API call) have status EFFECTIVE or there are no per-instance-configs.
InstanceGroupManagerStatusStatefulResponse, InstanceGroupManagerStatusStatefulResponseArgs
- Has
Stateful boolConfig - A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions.
- Is
Stateful bool - A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions. This field is deprecated in favor of has_stateful_config.
- Per
Instance Pulumi.Configs Google Native. Compute. Alpha. Inputs. Instance Group Manager Status Stateful Per Instance Configs Response - Status of per-instance configurations on the instance.
- Has
Stateful boolConfig - A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions.
- Is
Stateful bool - A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions. This field is deprecated in favor of has_stateful_config.
- Per
Instance InstanceConfigs Group Manager Status Stateful Per Instance Configs Response - Status of per-instance configurations on the instance.
- has
Stateful BooleanConfig - A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions.
- is
Stateful Boolean - A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions. This field is deprecated in favor of has_stateful_config.
- per
Instance InstanceConfigs Group Manager Status Stateful Per Instance Configs Response - Status of per-instance configurations on the instance.
- has
Stateful booleanConfig - A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions.
- is
Stateful boolean - A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions. This field is deprecated in favor of has_stateful_config.
- per
Instance InstanceConfigs Group Manager Status Stateful Per Instance Configs Response - Status of per-instance configurations on the instance.
- has_
stateful_ boolconfig - A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions.
- is_
stateful bool - A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions. This field is deprecated in favor of has_stateful_config.
- per_
instance_ Instanceconfigs Group Manager Status Stateful Per Instance Configs Response - Status of per-instance configurations on the instance.
- has
Stateful BooleanConfig - A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions.
- is
Stateful Boolean - A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions. This field is deprecated in favor of has_stateful_config.
- per
Instance Property MapConfigs - Status of per-instance configurations on the instance.
InstanceGroupManagerStatusVersionTargetResponse, InstanceGroupManagerStatusVersionTargetResponseArgs
- Is
Reached bool - A bit indicating whether version target has been reached in this managed instance group, i.e. all instances are in their target version. Instances' target version are specified by version field on Instance Group Manager.
- Is
Reached bool - A bit indicating whether version target has been reached in this managed instance group, i.e. all instances are in their target version. Instances' target version are specified by version field on Instance Group Manager.
- is
Reached Boolean - A bit indicating whether version target has been reached in this managed instance group, i.e. all instances are in their target version. Instances' target version are specified by version field on Instance Group Manager.
- is
Reached boolean - A bit indicating whether version target has been reached in this managed instance group, i.e. all instances are in their target version. Instances' target version are specified by version field on Instance Group Manager.
- is_
reached bool - A bit indicating whether version target has been reached in this managed instance group, i.e. all instances are in their target version. Instances' target version are specified by version field on Instance Group Manager.
- is
Reached Boolean - A bit indicating whether version target has been reached in this managed instance group, i.e. all instances are in their target version. Instances' target version are specified by version field on Instance Group Manager.
InstanceGroupManagerUpdatePolicy, InstanceGroupManagerUpdatePolicyArgs
- Instance
Redistribution Pulumi.Type Google Native. Compute. Alpha. Instance Group Manager Update Policy Instance Redistribution Type - The instance redistribution policy for regional managed instance groups. Valid values are: - PROACTIVE (default): The group attempts to maintain an even distribution of VM instances across zones in the region. - NONE: For non-autoscaled groups, proactive redistribution is disabled.
- Max
Surge Pulumi.Google Native. Compute. Alpha. Inputs. Fixed Or Percent - The maximum number of instances that can be created above the specified targetSize during the update process. This value can be either a fixed number or, if the group has 10 or more instances, a percentage. If you set a percentage, the number of instances is rounded if necessary. The default value for maxSurge is a fixed value equal to the number of zones in which the managed instance group operates. At least one of either maxSurge or maxUnavailable must be greater than 0. Learn more about maxSurge.
- Pulumi.
Google Native. Compute. Alpha. Inputs. Fixed Or Percent - The maximum number of instances that can be unavailable during the update process. An instance is considered available if all of the following conditions are satisfied: - The instance's status is RUNNING. - If there is a health check on the instance group, the instance's health check status must be HEALTHY at least once. If there is no health check on the group, then the instance only needs to have a status of RUNNING to be considered available. This value can be either a fixed number or, if the group has 10 or more instances, a percentage. If you set a percentage, the number of instances is rounded if necessary. The default value for maxUnavailable is a fixed value equal to the number of zones in which the managed instance group operates. At least one of either maxSurge or maxUnavailable must be greater than 0. Learn more about maxUnavailable.
- Min
Ready intSec - Minimum number of seconds to wait for after a newly created instance becomes available. This value must be from range [0, 3600].
- Minimal
Action Pulumi.Google Native. Compute. Alpha. Instance Group Manager Update Policy Minimal Action - Minimal action to be taken on an instance. Use this option to minimize disruption as much as possible or to apply a more disruptive action than is necessary. - To limit disruption as much as possible, set the minimal action to REFRESH. If your update requires a more disruptive action, Compute Engine performs the necessary action to execute the update. - To apply a more disruptive action than is strictly necessary, set the minimal action to RESTART or REPLACE. For example, Compute Engine does not need to restart a VM to change its metadata. But if your application reads instance metadata only when a VM is restarted, you can set the minimal action to RESTART in order to pick up metadata changes.
- Most
Disruptive Pulumi.Allowed Action Google Native. Compute. Alpha. Instance Group Manager Update Policy Most Disruptive Allowed Action - Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to avoid restarting the VM and to limit disruption as much as possible. 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.
- Replacement
Method Pulumi.Google Native. Compute. Alpha. Instance Group Manager Update Policy Replacement Method - What action should be used to replace instances. See minimal_action.REPLACE
- Type
Pulumi.
Google Native. Compute. Alpha. Instance Group Manager Update Policy Type - The type of update process. You can specify either PROACTIVE so that the MIG automatically updates VMs to the latest configurations or OPPORTUNISTIC so that you can select the VMs that you want to update.
- Instance
Redistribution InstanceType Group Manager Update Policy Instance Redistribution Type - The instance redistribution policy for regional managed instance groups. Valid values are: - PROACTIVE (default): The group attempts to maintain an even distribution of VM instances across zones in the region. - NONE: For non-autoscaled groups, proactive redistribution is disabled.
- Max
Surge FixedOr Percent - The maximum number of instances that can be created above the specified targetSize during the update process. This value can be either a fixed number or, if the group has 10 or more instances, a percentage. If you set a percentage, the number of instances is rounded if necessary. The default value for maxSurge is a fixed value equal to the number of zones in which the managed instance group operates. At least one of either maxSurge or maxUnavailable must be greater than 0. Learn more about maxSurge.
- Fixed
Or Percent - The maximum number of instances that can be unavailable during the update process. An instance is considered available if all of the following conditions are satisfied: - The instance's status is RUNNING. - If there is a health check on the instance group, the instance's health check status must be HEALTHY at least once. If there is no health check on the group, then the instance only needs to have a status of RUNNING to be considered available. This value can be either a fixed number or, if the group has 10 or more instances, a percentage. If you set a percentage, the number of instances is rounded if necessary. The default value for maxUnavailable is a fixed value equal to the number of zones in which the managed instance group operates. At least one of either maxSurge or maxUnavailable must be greater than 0. Learn more about maxUnavailable.
- Min
Ready intSec - Minimum number of seconds to wait for after a newly created instance becomes available. This value must be from range [0, 3600].
- Minimal
Action InstanceGroup Manager Update Policy Minimal Action - Minimal action to be taken on an instance. Use this option to minimize disruption as much as possible or to apply a more disruptive action than is necessary. - To limit disruption as much as possible, set the minimal action to REFRESH. If your update requires a more disruptive action, Compute Engine performs the necessary action to execute the update. - To apply a more disruptive action than is strictly necessary, set the minimal action to RESTART or REPLACE. For example, Compute Engine does not need to restart a VM to change its metadata. But if your application reads instance metadata only when a VM is restarted, you can set the minimal action to RESTART in order to pick up metadata changes.
- Most
Disruptive InstanceAllowed Action Group Manager Update Policy Most Disruptive Allowed Action - Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to avoid restarting the VM and to limit disruption as much as possible. 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.
- Replacement
Method InstanceGroup Manager Update Policy Replacement Method - What action should be used to replace instances. See minimal_action.REPLACE
- Type
Instance
Group Manager Update Policy Type - The type of update process. You can specify either PROACTIVE so that the MIG automatically updates VMs to the latest configurations or OPPORTUNISTIC so that you can select the VMs that you want to update.
- instance
Redistribution InstanceType Group Manager Update Policy Instance Redistribution Type - The instance redistribution policy for regional managed instance groups. Valid values are: - PROACTIVE (default): The group attempts to maintain an even distribution of VM instances across zones in the region. - NONE: For non-autoscaled groups, proactive redistribution is disabled.
- max
Surge FixedOr Percent - The maximum number of instances that can be created above the specified targetSize during the update process. This value can be either a fixed number or, if the group has 10 or more instances, a percentage. If you set a percentage, the number of instances is rounded if necessary. The default value for maxSurge is a fixed value equal to the number of zones in which the managed instance group operates. At least one of either maxSurge or maxUnavailable must be greater than 0. Learn more about maxSurge.
- Fixed
Or Percent - The maximum number of instances that can be unavailable during the update process. An instance is considered available if all of the following conditions are satisfied: - The instance's status is RUNNING. - If there is a health check on the instance group, the instance's health check status must be HEALTHY at least once. If there is no health check on the group, then the instance only needs to have a status of RUNNING to be considered available. This value can be either a fixed number or, if the group has 10 or more instances, a percentage. If you set a percentage, the number of instances is rounded if necessary. The default value for maxUnavailable is a fixed value equal to the number of zones in which the managed instance group operates. At least one of either maxSurge or maxUnavailable must be greater than 0. Learn more about maxUnavailable.
- min
Ready IntegerSec - Minimum number of seconds to wait for after a newly created instance becomes available. This value must be from range [0, 3600].
- minimal
Action InstanceGroup Manager Update Policy Minimal Action - Minimal action to be taken on an instance. Use this option to minimize disruption as much as possible or to apply a more disruptive action than is necessary. - To limit disruption as much as possible, set the minimal action to REFRESH. If your update requires a more disruptive action, Compute Engine performs the necessary action to execute the update. - To apply a more disruptive action than is strictly necessary, set the minimal action to RESTART or REPLACE. For example, Compute Engine does not need to restart a VM to change its metadata. But if your application reads instance metadata only when a VM is restarted, you can set the minimal action to RESTART in order to pick up metadata changes.
- most
Disruptive InstanceAllowed Action Group Manager Update Policy Most Disruptive Allowed Action - Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to avoid restarting the VM and to limit disruption as much as possible. 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.
- replacement
Method InstanceGroup Manager Update Policy Replacement Method - What action should be used to replace instances. See minimal_action.REPLACE
- type
Instance
Group Manager Update Policy Type - The type of update process. You can specify either PROACTIVE so that the MIG automatically updates VMs to the latest configurations or OPPORTUNISTIC so that you can select the VMs that you want to update.
- instance
Redistribution InstanceType Group Manager Update Policy Instance Redistribution Type - The instance redistribution policy for regional managed instance groups. Valid values are: - PROACTIVE (default): The group attempts to maintain an even distribution of VM instances across zones in the region. - NONE: For non-autoscaled groups, proactive redistribution is disabled.
- max
Surge FixedOr Percent - The maximum number of instances that can be created above the specified targetSize during the update process. This value can be either a fixed number or, if the group has 10 or more instances, a percentage. If you set a percentage, the number of instances is rounded if necessary. The default value for maxSurge is a fixed value equal to the number of zones in which the managed instance group operates. At least one of either maxSurge or maxUnavailable must be greater than 0. Learn more about maxSurge.
- Fixed
Or Percent - The maximum number of instances that can be unavailable during the update process. An instance is considered available if all of the following conditions are satisfied: - The instance's status is RUNNING. - If there is a health check on the instance group, the instance's health check status must be HEALTHY at least once. If there is no health check on the group, then the instance only needs to have a status of RUNNING to be considered available. This value can be either a fixed number or, if the group has 10 or more instances, a percentage. If you set a percentage, the number of instances is rounded if necessary. The default value for maxUnavailable is a fixed value equal to the number of zones in which the managed instance group operates. At least one of either maxSurge or maxUnavailable must be greater than 0. Learn more about maxUnavailable.
- min
Ready numberSec - Minimum number of seconds to wait for after a newly created instance becomes available. This value must be from range [0, 3600].
- minimal
Action InstanceGroup Manager Update Policy Minimal Action - Minimal action to be taken on an instance. Use this option to minimize disruption as much as possible or to apply a more disruptive action than is necessary. - To limit disruption as much as possible, set the minimal action to REFRESH. If your update requires a more disruptive action, Compute Engine performs the necessary action to execute the update. - To apply a more disruptive action than is strictly necessary, set the minimal action to RESTART or REPLACE. For example, Compute Engine does not need to restart a VM to change its metadata. But if your application reads instance metadata only when a VM is restarted, you can set the minimal action to RESTART in order to pick up metadata changes.
- most
Disruptive InstanceAllowed Action Group Manager Update Policy Most Disruptive Allowed Action - Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to avoid restarting the VM and to limit disruption as much as possible. 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.
- replacement
Method InstanceGroup Manager Update Policy Replacement Method - What action should be used to replace instances. See minimal_action.REPLACE
- type
Instance
Group Manager Update Policy Type - The type of update process. You can specify either PROACTIVE so that the MIG automatically updates VMs to the latest configurations or OPPORTUNISTIC so that you can select the VMs that you want to update.
- instance_
redistribution_ Instancetype Group Manager Update Policy Instance Redistribution Type - The instance redistribution policy for regional managed instance groups. Valid values are: - PROACTIVE (default): The group attempts to maintain an even distribution of VM instances across zones in the region. - NONE: For non-autoscaled groups, proactive redistribution is disabled.
- max_
surge FixedOr Percent - The maximum number of instances that can be created above the specified targetSize during the update process. This value can be either a fixed number or, if the group has 10 or more instances, a percentage. If you set a percentage, the number of instances is rounded if necessary. The default value for maxSurge is a fixed value equal to the number of zones in which the managed instance group operates. At least one of either maxSurge or maxUnavailable must be greater than 0. Learn more about maxSurge.
- Fixed
Or Percent - The maximum number of instances that can be unavailable during the update process. An instance is considered available if all of the following conditions are satisfied: - The instance's status is RUNNING. - If there is a health check on the instance group, the instance's health check status must be HEALTHY at least once. If there is no health check on the group, then the instance only needs to have a status of RUNNING to be considered available. This value can be either a fixed number or, if the group has 10 or more instances, a percentage. If you set a percentage, the number of instances is rounded if necessary. The default value for maxUnavailable is a fixed value equal to the number of zones in which the managed instance group operates. At least one of either maxSurge or maxUnavailable must be greater than 0. Learn more about maxUnavailable.
- min_
ready_ intsec - Minimum number of seconds to wait for after a newly created instance becomes available. This value must be from range [0, 3600].
- minimal_
action InstanceGroup Manager Update Policy Minimal Action - Minimal action to be taken on an instance. Use this option to minimize disruption as much as possible or to apply a more disruptive action than is necessary. - To limit disruption as much as possible, set the minimal action to REFRESH. If your update requires a more disruptive action, Compute Engine performs the necessary action to execute the update. - To apply a more disruptive action than is strictly necessary, set the minimal action to RESTART or REPLACE. For example, Compute Engine does not need to restart a VM to change its metadata. But if your application reads instance metadata only when a VM is restarted, you can set the minimal action to RESTART in order to pick up metadata changes.
- most_
disruptive_ Instanceallowed_ action Group Manager Update Policy Most Disruptive Allowed Action - Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to avoid restarting the VM and to limit disruption as much as possible. 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.
- replacement_
method InstanceGroup Manager Update Policy Replacement Method - What action should be used to replace instances. See minimal_action.REPLACE
- type
Instance
Group Manager Update Policy Type - The type of update process. You can specify either PROACTIVE so that the MIG automatically updates VMs to the latest configurations or OPPORTUNISTIC so that you can select the VMs that you want to update.
- instance
Redistribution "NONE" | "PROACTIVE"Type - The instance redistribution policy for regional managed instance groups. Valid values are: - PROACTIVE (default): The group attempts to maintain an even distribution of VM instances across zones in the region. - NONE: For non-autoscaled groups, proactive redistribution is disabled.
- max
Surge Property Map - The maximum number of instances that can be created above the specified targetSize during the update process. This value can be either a fixed number or, if the group has 10 or more instances, a percentage. If you set a percentage, the number of instances is rounded if necessary. The default value for maxSurge is a fixed value equal to the number of zones in which the managed instance group operates. At least one of either maxSurge or maxUnavailable must be greater than 0. Learn more about maxSurge.
- Property Map
- The maximum number of instances that can be unavailable during the update process. An instance is considered available if all of the following conditions are satisfied: - The instance's status is RUNNING. - If there is a health check on the instance group, the instance's health check status must be HEALTHY at least once. If there is no health check on the group, then the instance only needs to have a status of RUNNING to be considered available. This value can be either a fixed number or, if the group has 10 or more instances, a percentage. If you set a percentage, the number of instances is rounded if necessary. The default value for maxUnavailable is a fixed value equal to the number of zones in which the managed instance group operates. At least one of either maxSurge or maxUnavailable must be greater than 0. Learn more about maxUnavailable.
- min
Ready NumberSec - Minimum number of seconds to wait for after a newly created instance becomes available. This value must be from range [0, 3600].
- minimal
Action "NONE" | "REFRESH" | "REPLACE" | "RESTART" - Minimal action to be taken on an instance. Use this option to minimize disruption as much as possible or to apply a more disruptive action than is necessary. - To limit disruption as much as possible, set the minimal action to REFRESH. If your update requires a more disruptive action, Compute Engine performs the necessary action to execute the update. - To apply a more disruptive action than is strictly necessary, set the minimal action to RESTART or REPLACE. For example, Compute Engine does not need to restart a VM to change its metadata. But if your application reads instance metadata only when a VM is restarted, you can set the minimal action to RESTART in order to pick up metadata changes.
- most
Disruptive "NONE" | "REFRESH" | "REPLACE" | "RESTART"Allowed Action - Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to avoid restarting the VM and to limit disruption as much as possible. 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.
- replacement
Method "RECREATE" | "SUBSTITUTE" - What action should be used to replace instances. See minimal_action.REPLACE
- type "OPPORTUNISTIC" | "PROACTIVE"
- The type of update process. You can specify either PROACTIVE so that the MIG automatically updates VMs to the latest configurations or OPPORTUNISTIC so that you can select the VMs that you want to update.
InstanceGroupManagerUpdatePolicyInstanceRedistributionType, InstanceGroupManagerUpdatePolicyInstanceRedistributionTypeArgs
- None
- NONENo action is being proactively performed in order to bring this IGM to its target instance distribution.
- Proactive
- PROACTIVEThis IGM will actively converge to its target instance distribution.
- Instance
Group Manager Update Policy Instance Redistribution Type None - NONENo action is being proactively performed in order to bring this IGM to its target instance distribution.
- Instance
Group Manager Update Policy Instance Redistribution Type Proactive - PROACTIVEThis IGM will actively converge to its target instance distribution.
- None
- NONENo action is being proactively performed in order to bring this IGM to its target instance distribution.
- Proactive
- PROACTIVEThis IGM will actively converge to its target instance distribution.
- None
- NONENo action is being proactively performed in order to bring this IGM to its target instance distribution.
- Proactive
- PROACTIVEThis IGM will actively converge to its target instance distribution.
- NONE
- NONENo action is being proactively performed in order to bring this IGM to its target instance distribution.
- PROACTIVE
- PROACTIVEThis IGM will actively converge to its target instance distribution.
- "NONE"
- NONENo action is being proactively performed in order to bring this IGM to its target instance distribution.
- "PROACTIVE"
- PROACTIVEThis IGM will actively converge to its target instance distribution.
InstanceGroupManagerUpdatePolicyMinimalAction, InstanceGroupManagerUpdatePolicyMinimalActionArgs
- None
- NONEDo not perform any action.
- Refresh
- REFRESHDo not stop the instance.
- Replace
- REPLACE(Default.) Replace the instance according to the replacement method option.
- Restart
- RESTARTStop the instance and start it again.
- Instance
Group Manager Update Policy Minimal Action None - NONEDo not perform any action.
- Instance
Group Manager Update Policy Minimal Action Refresh - REFRESHDo not stop the instance.
- Instance
Group Manager Update Policy Minimal Action Replace - REPLACE(Default.) Replace the instance according to the replacement method option.
- Instance
Group Manager Update Policy Minimal Action Restart - RESTARTStop the instance and start it again.
- None
- NONEDo not perform any action.
- Refresh
- REFRESHDo not stop the instance.
- Replace
- REPLACE(Default.) Replace the instance according to the replacement method option.
- Restart
- RESTARTStop the instance and start it again.
- None
- NONEDo not perform any action.
- Refresh
- REFRESHDo not stop the instance.
- Replace
- REPLACE(Default.) Replace the instance according to the replacement method option.
- Restart
- RESTARTStop the instance and start it again.
- NONE
- NONEDo not perform any action.
- REFRESH
- REFRESHDo not stop the instance.
- REPLACE
- REPLACE(Default.) Replace the instance according to the replacement method option.
- RESTART
- RESTARTStop the instance and start it again.
- "NONE"
- NONEDo not perform any action.
- "REFRESH"
- REFRESHDo not stop the instance.
- "REPLACE"
- REPLACE(Default.) Replace the instance according to the replacement method option.
- "RESTART"
- RESTARTStop the instance and start it again.
InstanceGroupManagerUpdatePolicyMostDisruptiveAllowedAction, InstanceGroupManagerUpdatePolicyMostDisruptiveAllowedActionArgs
- None
- NONEDo not perform any action.
- Refresh
- REFRESHDo not stop the instance.
- Replace
- REPLACE(Default.) Replace the instance according to the replacement method option.
- Restart
- RESTARTStop the instance and start it again.
- Instance
Group Manager Update Policy Most Disruptive Allowed Action None - NONEDo not perform any action.
- Instance
Group Manager Update Policy Most Disruptive Allowed Action Refresh - REFRESHDo not stop the instance.
- Instance
Group Manager Update Policy Most Disruptive Allowed Action Replace - REPLACE(Default.) Replace the instance according to the replacement method option.
- Instance
Group Manager Update Policy Most Disruptive Allowed Action Restart - RESTARTStop the instance and start it again.
- None
- NONEDo not perform any action.
- Refresh
- REFRESHDo not stop the instance.
- Replace
- REPLACE(Default.) Replace the instance according to the replacement method option.
- Restart
- RESTARTStop the instance and start it again.
- None
- NONEDo not perform any action.
- Refresh
- REFRESHDo not stop the instance.
- Replace
- REPLACE(Default.) Replace the instance according to the replacement method option.
- Restart
- RESTARTStop the instance and start it again.
- NONE
- NONEDo not perform any action.
- REFRESH
- REFRESHDo not stop the instance.
- REPLACE
- REPLACE(Default.) Replace the instance according to the replacement method option.
- RESTART
- RESTARTStop the instance and start it again.
- "NONE"
- NONEDo not perform any action.
- "REFRESH"
- REFRESHDo not stop the instance.
- "REPLACE"
- REPLACE(Default.) Replace the instance according to the replacement method option.
- "RESTART"
- RESTARTStop the instance and start it again.
InstanceGroupManagerUpdatePolicyReplacementMethod, InstanceGroupManagerUpdatePolicyReplacementMethodArgs
- Recreate
- RECREATEInstances will be recreated (with the same name)
- Substitute
- SUBSTITUTEDefault option: instances will be deleted and created (with a new name)
- Instance
Group Manager Update Policy Replacement Method Recreate - RECREATEInstances will be recreated (with the same name)
- Instance
Group Manager Update Policy Replacement Method Substitute - SUBSTITUTEDefault option: instances will be deleted and created (with a new name)
- Recreate
- RECREATEInstances will be recreated (with the same name)
- Substitute
- SUBSTITUTEDefault option: instances will be deleted and created (with a new name)
- Recreate
- RECREATEInstances will be recreated (with the same name)
- Substitute
- SUBSTITUTEDefault option: instances will be deleted and created (with a new name)
- RECREATE
- RECREATEInstances will be recreated (with the same name)
- SUBSTITUTE
- SUBSTITUTEDefault option: instances will be deleted and created (with a new name)
- "RECREATE"
- RECREATEInstances will be recreated (with the same name)
- "SUBSTITUTE"
- SUBSTITUTEDefault option: instances will be deleted and created (with a new name)
InstanceGroupManagerUpdatePolicyResponse, InstanceGroupManagerUpdatePolicyResponseArgs
- Instance
Redistribution stringType - The instance redistribution policy for regional managed instance groups. Valid values are: - PROACTIVE (default): The group attempts to maintain an even distribution of VM instances across zones in the region. - NONE: For non-autoscaled groups, proactive redistribution is disabled.
- Max
Surge Pulumi.Google Native. Compute. Alpha. Inputs. Fixed Or Percent Response - The maximum number of instances that can be created above the specified targetSize during the update process. This value can be either a fixed number or, if the group has 10 or more instances, a percentage. If you set a percentage, the number of instances is rounded if necessary. The default value for maxSurge is a fixed value equal to the number of zones in which the managed instance group operates. At least one of either maxSurge or maxUnavailable must be greater than 0. Learn more about maxSurge.
- Pulumi.
Google Native. Compute. Alpha. Inputs. Fixed Or Percent Response - The maximum number of instances that can be unavailable during the update process. An instance is considered available if all of the following conditions are satisfied: - The instance's status is RUNNING. - If there is a health check on the instance group, the instance's health check status must be HEALTHY at least once. If there is no health check on the group, then the instance only needs to have a status of RUNNING to be considered available. This value can be either a fixed number or, if the group has 10 or more instances, a percentage. If you set a percentage, the number of instances is rounded if necessary. The default value for maxUnavailable is a fixed value equal to the number of zones in which the managed instance group operates. At least one of either maxSurge or maxUnavailable must be greater than 0. Learn more about maxUnavailable.
- Min
Ready intSec - Minimum number of seconds to wait for after a newly created instance becomes available. This value must be from range [0, 3600].
- Minimal
Action string - Minimal action to be taken on an instance. Use this option to minimize disruption as much as possible or to apply a more disruptive action than is necessary. - To limit disruption as much as possible, set the minimal action to REFRESH. If your update requires a more disruptive action, Compute Engine performs the necessary action to execute the update. - To apply a more disruptive action than is strictly necessary, set the minimal action to RESTART or REPLACE. For example, Compute Engine does not need to restart a VM to change its metadata. But if your application reads instance metadata only when a VM is restarted, you can set the minimal action to RESTART in order to pick up metadata changes.
- Most
Disruptive stringAllowed Action - Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to avoid restarting the VM and to limit disruption as much as possible. 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.
- Replacement
Method string - What action should be used to replace instances. See minimal_action.REPLACE
- Type string
- The type of update process. You can specify either PROACTIVE so that the MIG automatically updates VMs to the latest configurations or OPPORTUNISTIC so that you can select the VMs that you want to update.
- Instance
Redistribution stringType - The instance redistribution policy for regional managed instance groups. Valid values are: - PROACTIVE (default): The group attempts to maintain an even distribution of VM instances across zones in the region. - NONE: For non-autoscaled groups, proactive redistribution is disabled.
- Max
Surge FixedOr Percent Response - The maximum number of instances that can be created above the specified targetSize during the update process. This value can be either a fixed number or, if the group has 10 or more instances, a percentage. If you set a percentage, the number of instances is rounded if necessary. The default value for maxSurge is a fixed value equal to the number of zones in which the managed instance group operates. At least one of either maxSurge or maxUnavailable must be greater than 0. Learn more about maxSurge.
- Fixed
Or Percent Response - The maximum number of instances that can be unavailable during the update process. An instance is considered available if all of the following conditions are satisfied: - The instance's status is RUNNING. - If there is a health check on the instance group, the instance's health check status must be HEALTHY at least once. If there is no health check on the group, then the instance only needs to have a status of RUNNING to be considered available. This value can be either a fixed number or, if the group has 10 or more instances, a percentage. If you set a percentage, the number of instances is rounded if necessary. The default value for maxUnavailable is a fixed value equal to the number of zones in which the managed instance group operates. At least one of either maxSurge or maxUnavailable must be greater than 0. Learn more about maxUnavailable.
- Min
Ready intSec - Minimum number of seconds to wait for after a newly created instance becomes available. This value must be from range [0, 3600].
- Minimal
Action string - Minimal action to be taken on an instance. Use this option to minimize disruption as much as possible or to apply a more disruptive action than is necessary. - To limit disruption as much as possible, set the minimal action to REFRESH. If your update requires a more disruptive action, Compute Engine performs the necessary action to execute the update. - To apply a more disruptive action than is strictly necessary, set the minimal action to RESTART or REPLACE. For example, Compute Engine does not need to restart a VM to change its metadata. But if your application reads instance metadata only when a VM is restarted, you can set the minimal action to RESTART in order to pick up metadata changes.
- Most
Disruptive stringAllowed Action - Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to avoid restarting the VM and to limit disruption as much as possible. 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.
- Replacement
Method string - What action should be used to replace instances. See minimal_action.REPLACE
- Type string
- The type of update process. You can specify either PROACTIVE so that the MIG automatically updates VMs to the latest configurations or OPPORTUNISTIC so that you can select the VMs that you want to update.
- instance
Redistribution StringType - The instance redistribution policy for regional managed instance groups. Valid values are: - PROACTIVE (default): The group attempts to maintain an even distribution of VM instances across zones in the region. - NONE: For non-autoscaled groups, proactive redistribution is disabled.
- max
Surge FixedOr Percent Response - The maximum number of instances that can be created above the specified targetSize during the update process. This value can be either a fixed number or, if the group has 10 or more instances, a percentage. If you set a percentage, the number of instances is rounded if necessary. The default value for maxSurge is a fixed value equal to the number of zones in which the managed instance group operates. At least one of either maxSurge or maxUnavailable must be greater than 0. Learn more about maxSurge.
- Fixed
Or Percent Response - The maximum number of instances that can be unavailable during the update process. An instance is considered available if all of the following conditions are satisfied: - The instance's status is RUNNING. - If there is a health check on the instance group, the instance's health check status must be HEALTHY at least once. If there is no health check on the group, then the instance only needs to have a status of RUNNING to be considered available. This value can be either a fixed number or, if the group has 10 or more instances, a percentage. If you set a percentage, the number of instances is rounded if necessary. The default value for maxUnavailable is a fixed value equal to the number of zones in which the managed instance group operates. At least one of either maxSurge or maxUnavailable must be greater than 0. Learn more about maxUnavailable.
- min
Ready IntegerSec - Minimum number of seconds to wait for after a newly created instance becomes available. This value must be from range [0, 3600].
- minimal
Action String - Minimal action to be taken on an instance. Use this option to minimize disruption as much as possible or to apply a more disruptive action than is necessary. - To limit disruption as much as possible, set the minimal action to REFRESH. If your update requires a more disruptive action, Compute Engine performs the necessary action to execute the update. - To apply a more disruptive action than is strictly necessary, set the minimal action to RESTART or REPLACE. For example, Compute Engine does not need to restart a VM to change its metadata. But if your application reads instance metadata only when a VM is restarted, you can set the minimal action to RESTART in order to pick up metadata changes.
- most
Disruptive StringAllowed Action - Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to avoid restarting the VM and to limit disruption as much as possible. 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.
- replacement
Method String - What action should be used to replace instances. See minimal_action.REPLACE
- type String
- The type of update process. You can specify either PROACTIVE so that the MIG automatically updates VMs to the latest configurations or OPPORTUNISTIC so that you can select the VMs that you want to update.
- instance
Redistribution stringType - The instance redistribution policy for regional managed instance groups. Valid values are: - PROACTIVE (default): The group attempts to maintain an even distribution of VM instances across zones in the region. - NONE: For non-autoscaled groups, proactive redistribution is disabled.
- max
Surge FixedOr Percent Response - The maximum number of instances that can be created above the specified targetSize during the update process. This value can be either a fixed number or, if the group has 10 or more instances, a percentage. If you set a percentage, the number of instances is rounded if necessary. The default value for maxSurge is a fixed value equal to the number of zones in which the managed instance group operates. At least one of either maxSurge or maxUnavailable must be greater than 0. Learn more about maxSurge.
- Fixed
Or Percent Response - The maximum number of instances that can be unavailable during the update process. An instance is considered available if all of the following conditions are satisfied: - The instance's status is RUNNING. - If there is a health check on the instance group, the instance's health check status must be HEALTHY at least once. If there is no health check on the group, then the instance only needs to have a status of RUNNING to be considered available. This value can be either a fixed number or, if the group has 10 or more instances, a percentage. If you set a percentage, the number of instances is rounded if necessary. The default value for maxUnavailable is a fixed value equal to the number of zones in which the managed instance group operates. At least one of either maxSurge or maxUnavailable must be greater than 0. Learn more about maxUnavailable.
- min
Ready numberSec - Minimum number of seconds to wait for after a newly created instance becomes available. This value must be from range [0, 3600].
- minimal
Action string - Minimal action to be taken on an instance. Use this option to minimize disruption as much as possible or to apply a more disruptive action than is necessary. - To limit disruption as much as possible, set the minimal action to REFRESH. If your update requires a more disruptive action, Compute Engine performs the necessary action to execute the update. - To apply a more disruptive action than is strictly necessary, set the minimal action to RESTART or REPLACE. For example, Compute Engine does not need to restart a VM to change its metadata. But if your application reads instance metadata only when a VM is restarted, you can set the minimal action to RESTART in order to pick up metadata changes.
- most
Disruptive stringAllowed Action - Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to avoid restarting the VM and to limit disruption as much as possible. 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.
- replacement
Method string - What action should be used to replace instances. See minimal_action.REPLACE
- type string
- The type of update process. You can specify either PROACTIVE so that the MIG automatically updates VMs to the latest configurations or OPPORTUNISTIC so that you can select the VMs that you want to update.
- instance_
redistribution_ strtype - The instance redistribution policy for regional managed instance groups. Valid values are: - PROACTIVE (default): The group attempts to maintain an even distribution of VM instances across zones in the region. - NONE: For non-autoscaled groups, proactive redistribution is disabled.
- max_
surge FixedOr Percent Response - The maximum number of instances that can be created above the specified targetSize during the update process. This value can be either a fixed number or, if the group has 10 or more instances, a percentage. If you set a percentage, the number of instances is rounded if necessary. The default value for maxSurge is a fixed value equal to the number of zones in which the managed instance group operates. At least one of either maxSurge or maxUnavailable must be greater than 0. Learn more about maxSurge.
- Fixed
Or Percent Response - The maximum number of instances that can be unavailable during the update process. An instance is considered available if all of the following conditions are satisfied: - The instance's status is RUNNING. - If there is a health check on the instance group, the instance's health check status must be HEALTHY at least once. If there is no health check on the group, then the instance only needs to have a status of RUNNING to be considered available. This value can be either a fixed number or, if the group has 10 or more instances, a percentage. If you set a percentage, the number of instances is rounded if necessary. The default value for maxUnavailable is a fixed value equal to the number of zones in which the managed instance group operates. At least one of either maxSurge or maxUnavailable must be greater than 0. Learn more about maxUnavailable.
- min_
ready_ intsec - Minimum number of seconds to wait for after a newly created instance becomes available. This value must be from range [0, 3600].
- minimal_
action str - Minimal action to be taken on an instance. Use this option to minimize disruption as much as possible or to apply a more disruptive action than is necessary. - To limit disruption as much as possible, set the minimal action to REFRESH. If your update requires a more disruptive action, Compute Engine performs the necessary action to execute the update. - To apply a more disruptive action than is strictly necessary, set the minimal action to RESTART or REPLACE. For example, Compute Engine does not need to restart a VM to change its metadata. But if your application reads instance metadata only when a VM is restarted, you can set the minimal action to RESTART in order to pick up metadata changes.
- most_
disruptive_ strallowed_ action - Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to avoid restarting the VM and to limit disruption as much as possible. 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.
- replacement_
method str - What action should be used to replace instances. See minimal_action.REPLACE
- type str
- The type of update process. You can specify either PROACTIVE so that the MIG automatically updates VMs to the latest configurations or OPPORTUNISTIC so that you can select the VMs that you want to update.
- instance
Redistribution StringType - The instance redistribution policy for regional managed instance groups. Valid values are: - PROACTIVE (default): The group attempts to maintain an even distribution of VM instances across zones in the region. - NONE: For non-autoscaled groups, proactive redistribution is disabled.
- max
Surge Property Map - The maximum number of instances that can be created above the specified targetSize during the update process. This value can be either a fixed number or, if the group has 10 or more instances, a percentage. If you set a percentage, the number of instances is rounded if necessary. The default value for maxSurge is a fixed value equal to the number of zones in which the managed instance group operates. At least one of either maxSurge or maxUnavailable must be greater than 0. Learn more about maxSurge.
- Property Map
- The maximum number of instances that can be unavailable during the update process. An instance is considered available if all of the following conditions are satisfied: - The instance's status is RUNNING. - If there is a health check on the instance group, the instance's health check status must be HEALTHY at least once. If there is no health check on the group, then the instance only needs to have a status of RUNNING to be considered available. This value can be either a fixed number or, if the group has 10 or more instances, a percentage. If you set a percentage, the number of instances is rounded if necessary. The default value for maxUnavailable is a fixed value equal to the number of zones in which the managed instance group operates. At least one of either maxSurge or maxUnavailable must be greater than 0. Learn more about maxUnavailable.
- min
Ready NumberSec - Minimum number of seconds to wait for after a newly created instance becomes available. This value must be from range [0, 3600].
- minimal
Action String - Minimal action to be taken on an instance. Use this option to minimize disruption as much as possible or to apply a more disruptive action than is necessary. - To limit disruption as much as possible, set the minimal action to REFRESH. If your update requires a more disruptive action, Compute Engine performs the necessary action to execute the update. - To apply a more disruptive action than is strictly necessary, set the minimal action to RESTART or REPLACE. For example, Compute Engine does not need to restart a VM to change its metadata. But if your application reads instance metadata only when a VM is restarted, you can set the minimal action to RESTART in order to pick up metadata changes.
- most
Disruptive StringAllowed Action - Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to avoid restarting the VM and to limit disruption as much as possible. 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.
- replacement
Method String - What action should be used to replace instances. See minimal_action.REPLACE
- type String
- The type of update process. You can specify either PROACTIVE so that the MIG automatically updates VMs to the latest configurations or OPPORTUNISTIC so that you can select the VMs that you want to update.
InstanceGroupManagerUpdatePolicyType, InstanceGroupManagerUpdatePolicyTypeArgs
- Opportunistic
- OPPORTUNISTICMIG will apply new configurations to existing VMs only when you selectively target specific or all VMs to be updated.
- Proactive
- PROACTIVEMIG will automatically apply new configurations to all or a subset of existing VMs and also to new VMs that are added to the group.
- Instance
Group Manager Update Policy Type Opportunistic - OPPORTUNISTICMIG will apply new configurations to existing VMs only when you selectively target specific or all VMs to be updated.
- Instance
Group Manager Update Policy Type Proactive - PROACTIVEMIG will automatically apply new configurations to all or a subset of existing VMs and also to new VMs that are added to the group.
- Opportunistic
- OPPORTUNISTICMIG will apply new configurations to existing VMs only when you selectively target specific or all VMs to be updated.
- Proactive
- PROACTIVEMIG will automatically apply new configurations to all or a subset of existing VMs and also to new VMs that are added to the group.
- Opportunistic
- OPPORTUNISTICMIG will apply new configurations to existing VMs only when you selectively target specific or all VMs to be updated.
- Proactive
- PROACTIVEMIG will automatically apply new configurations to all or a subset of existing VMs and also to new VMs that are added to the group.
- OPPORTUNISTIC
- OPPORTUNISTICMIG will apply new configurations to existing VMs only when you selectively target specific or all VMs to be updated.
- PROACTIVE
- PROACTIVEMIG will automatically apply new configurations to all or a subset of existing VMs and also to new VMs that are added to the group.
- "OPPORTUNISTIC"
- OPPORTUNISTICMIG will apply new configurations to existing VMs only when you selectively target specific or all VMs to be updated.
- "PROACTIVE"
- PROACTIVEMIG will automatically apply new configurations to all or a subset of existing VMs and also to new VMs that are added to the group.
InstanceGroupManagerVersion, InstanceGroupManagerVersionArgs
- Instance
Template string - The URL of the instance template that is specified for this managed instance group. The group uses this template to create new instances in the managed instance group until the
targetSize
for this version is reached. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE; in those cases, existing instances are updated until thetargetSize
for this version is reached. - Name string
- Name of the version. Unique among all versions in the scope of this managed instance group.
- Tag string
- Tag describing the version. Used to trigger rollout of a target version even if instance_template remains unchanged. Deprecated in favor of 'name'.
- Target
Size Pulumi.Google Native. Compute. Alpha. Inputs. Fixed Or Percent - Specifies the intended number of instances to be created from the instanceTemplate. The final number of instances created from the template will be equal to: - If expressed as a fixed number, the minimum of either targetSize.fixed or instanceGroupManager.targetSize is used. - if expressed as a percent, the targetSize would be (targetSize.percent/100 * InstanceGroupManager.targetSize) If there is a remainder, the number is rounded. If unset, this version will update any remaining instances not updated by another version. Read Starting a canary update for more information.
- Instance
Template string - The URL of the instance template that is specified for this managed instance group. The group uses this template to create new instances in the managed instance group until the
targetSize
for this version is reached. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE; in those cases, existing instances are updated until thetargetSize
for this version is reached. - Name string
- Name of the version. Unique among all versions in the scope of this managed instance group.
- Tag string
- Tag describing the version. Used to trigger rollout of a target version even if instance_template remains unchanged. Deprecated in favor of 'name'.
- Target
Size FixedOr Percent - Specifies the intended number of instances to be created from the instanceTemplate. The final number of instances created from the template will be equal to: - If expressed as a fixed number, the minimum of either targetSize.fixed or instanceGroupManager.targetSize is used. - if expressed as a percent, the targetSize would be (targetSize.percent/100 * InstanceGroupManager.targetSize) If there is a remainder, the number is rounded. If unset, this version will update any remaining instances not updated by another version. Read Starting a canary update for more information.
- instance
Template String - The URL of the instance template that is specified for this managed instance group. The group uses this template to create new instances in the managed instance group until the
targetSize
for this version is reached. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE; in those cases, existing instances are updated until thetargetSize
for this version is reached. - name String
- Name of the version. Unique among all versions in the scope of this managed instance group.
- tag String
- Tag describing the version. Used to trigger rollout of a target version even if instance_template remains unchanged. Deprecated in favor of 'name'.
- target
Size FixedOr Percent - Specifies the intended number of instances to be created from the instanceTemplate. The final number of instances created from the template will be equal to: - If expressed as a fixed number, the minimum of either targetSize.fixed or instanceGroupManager.targetSize is used. - if expressed as a percent, the targetSize would be (targetSize.percent/100 * InstanceGroupManager.targetSize) If there is a remainder, the number is rounded. If unset, this version will update any remaining instances not updated by another version. Read Starting a canary update for more information.
- instance
Template string - The URL of the instance template that is specified for this managed instance group. The group uses this template to create new instances in the managed instance group until the
targetSize
for this version is reached. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE; in those cases, existing instances are updated until thetargetSize
for this version is reached. - name string
- Name of the version. Unique among all versions in the scope of this managed instance group.
- tag string
- Tag describing the version. Used to trigger rollout of a target version even if instance_template remains unchanged. Deprecated in favor of 'name'.
- target
Size FixedOr Percent - Specifies the intended number of instances to be created from the instanceTemplate. The final number of instances created from the template will be equal to: - If expressed as a fixed number, the minimum of either targetSize.fixed or instanceGroupManager.targetSize is used. - if expressed as a percent, the targetSize would be (targetSize.percent/100 * InstanceGroupManager.targetSize) If there is a remainder, the number is rounded. If unset, this version will update any remaining instances not updated by another version. Read Starting a canary update for more information.
- instance_
template str - The URL of the instance template that is specified for this managed instance group. The group uses this template to create new instances in the managed instance group until the
targetSize
for this version is reached. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE; in those cases, existing instances are updated until thetargetSize
for this version is reached. - name str
- Name of the version. Unique among all versions in the scope of this managed instance group.
- tag str
- Tag describing the version. Used to trigger rollout of a target version even if instance_template remains unchanged. Deprecated in favor of 'name'.
- target_
size FixedOr Percent - Specifies the intended number of instances to be created from the instanceTemplate. The final number of instances created from the template will be equal to: - If expressed as a fixed number, the minimum of either targetSize.fixed or instanceGroupManager.targetSize is used. - if expressed as a percent, the targetSize would be (targetSize.percent/100 * InstanceGroupManager.targetSize) If there is a remainder, the number is rounded. If unset, this version will update any remaining instances not updated by another version. Read Starting a canary update for more information.
- instance
Template String - The URL of the instance template that is specified for this managed instance group. The group uses this template to create new instances in the managed instance group until the
targetSize
for this version is reached. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE; in those cases, existing instances are updated until thetargetSize
for this version is reached. - name String
- Name of the version. Unique among all versions in the scope of this managed instance group.
- tag String
- Tag describing the version. Used to trigger rollout of a target version even if instance_template remains unchanged. Deprecated in favor of 'name'.
- target
Size Property Map - Specifies the intended number of instances to be created from the instanceTemplate. The final number of instances created from the template will be equal to: - If expressed as a fixed number, the minimum of either targetSize.fixed or instanceGroupManager.targetSize is used. - if expressed as a percent, the targetSize would be (targetSize.percent/100 * InstanceGroupManager.targetSize) If there is a remainder, the number is rounded. If unset, this version will update any remaining instances not updated by another version. Read Starting a canary update for more information.
InstanceGroupManagerVersionResponse, InstanceGroupManagerVersionResponseArgs
- Instance
Template string - The URL of the instance template that is specified for this managed instance group. The group uses this template to create new instances in the managed instance group until the
targetSize
for this version is reached. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE; in those cases, existing instances are updated until thetargetSize
for this version is reached. - Name string
- Name of the version. Unique among all versions in the scope of this managed instance group.
- Tag string
- Tag describing the version. Used to trigger rollout of a target version even if instance_template remains unchanged. Deprecated in favor of 'name'.
- Target
Size Pulumi.Google Native. Compute. Alpha. Inputs. Fixed Or Percent Response - Specifies the intended number of instances to be created from the instanceTemplate. The final number of instances created from the template will be equal to: - If expressed as a fixed number, the minimum of either targetSize.fixed or instanceGroupManager.targetSize is used. - if expressed as a percent, the targetSize would be (targetSize.percent/100 * InstanceGroupManager.targetSize) If there is a remainder, the number is rounded. If unset, this version will update any remaining instances not updated by another version. Read Starting a canary update for more information.
- Instance
Template string - The URL of the instance template that is specified for this managed instance group. The group uses this template to create new instances in the managed instance group until the
targetSize
for this version is reached. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE; in those cases, existing instances are updated until thetargetSize
for this version is reached. - Name string
- Name of the version. Unique among all versions in the scope of this managed instance group.
- Tag string
- Tag describing the version. Used to trigger rollout of a target version even if instance_template remains unchanged. Deprecated in favor of 'name'.
- Target
Size FixedOr Percent Response - Specifies the intended number of instances to be created from the instanceTemplate. The final number of instances created from the template will be equal to: - If expressed as a fixed number, the minimum of either targetSize.fixed or instanceGroupManager.targetSize is used. - if expressed as a percent, the targetSize would be (targetSize.percent/100 * InstanceGroupManager.targetSize) If there is a remainder, the number is rounded. If unset, this version will update any remaining instances not updated by another version. Read Starting a canary update for more information.
- instance
Template String - The URL of the instance template that is specified for this managed instance group. The group uses this template to create new instances in the managed instance group until the
targetSize
for this version is reached. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE; in those cases, existing instances are updated until thetargetSize
for this version is reached. - name String
- Name of the version. Unique among all versions in the scope of this managed instance group.
- tag String
- Tag describing the version. Used to trigger rollout of a target version even if instance_template remains unchanged. Deprecated in favor of 'name'.
- target
Size FixedOr Percent Response - Specifies the intended number of instances to be created from the instanceTemplate. The final number of instances created from the template will be equal to: - If expressed as a fixed number, the minimum of either targetSize.fixed or instanceGroupManager.targetSize is used. - if expressed as a percent, the targetSize would be (targetSize.percent/100 * InstanceGroupManager.targetSize) If there is a remainder, the number is rounded. If unset, this version will update any remaining instances not updated by another version. Read Starting a canary update for more information.
- instance
Template string - The URL of the instance template that is specified for this managed instance group. The group uses this template to create new instances in the managed instance group until the
targetSize
for this version is reached. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE; in those cases, existing instances are updated until thetargetSize
for this version is reached. - name string
- Name of the version. Unique among all versions in the scope of this managed instance group.
- tag string
- Tag describing the version. Used to trigger rollout of a target version even if instance_template remains unchanged. Deprecated in favor of 'name'.
- target
Size FixedOr Percent Response - Specifies the intended number of instances to be created from the instanceTemplate. The final number of instances created from the template will be equal to: - If expressed as a fixed number, the minimum of either targetSize.fixed or instanceGroupManager.targetSize is used. - if expressed as a percent, the targetSize would be (targetSize.percent/100 * InstanceGroupManager.targetSize) If there is a remainder, the number is rounded. If unset, this version will update any remaining instances not updated by another version. Read Starting a canary update for more information.
- instance_
template str - The URL of the instance template that is specified for this managed instance group. The group uses this template to create new instances in the managed instance group until the
targetSize
for this version is reached. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE; in those cases, existing instances are updated until thetargetSize
for this version is reached. - name str
- Name of the version. Unique among all versions in the scope of this managed instance group.
- tag str
- Tag describing the version. Used to trigger rollout of a target version even if instance_template remains unchanged. Deprecated in favor of 'name'.
- target_
size FixedOr Percent Response - Specifies the intended number of instances to be created from the instanceTemplate. The final number of instances created from the template will be equal to: - If expressed as a fixed number, the minimum of either targetSize.fixed or instanceGroupManager.targetSize is used. - if expressed as a percent, the targetSize would be (targetSize.percent/100 * InstanceGroupManager.targetSize) If there is a remainder, the number is rounded. If unset, this version will update any remaining instances not updated by another version. Read Starting a canary update for more information.
- instance
Template String - The URL of the instance template that is specified for this managed instance group. The group uses this template to create new instances in the managed instance group until the
targetSize
for this version is reached. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE; in those cases, existing instances are updated until thetargetSize
for this version is reached. - name String
- Name of the version. Unique among all versions in the scope of this managed instance group.
- tag String
- Tag describing the version. Used to trigger rollout of a target version even if instance_template remains unchanged. Deprecated in favor of 'name'.
- target
Size Property Map - Specifies the intended number of instances to be created from the instanceTemplate. The final number of instances created from the template will be equal to: - If expressed as a fixed number, the minimum of either targetSize.fixed or instanceGroupManager.targetSize is used. - if expressed as a percent, the targetSize would be (targetSize.percent/100 * InstanceGroupManager.targetSize) If there is a remainder, the number is rounded. If unset, this version will update any remaining instances not updated by another version. Read Starting a canary update for more information.
InstancePropertiesPatch, InstancePropertiesPatchArgs
InstancePropertiesPatchResponse, InstancePropertiesPatchResponseArgs
NamedPort, NamedPortArgs
NamedPortResponse, NamedPortResponseArgs
RegionInstanceGroupManagerFailoverAction, RegionInstanceGroupManagerFailoverActionArgs
- No
Failover - NO_FAILOVER
- Unknown
- UNKNOWN
- Region
Instance Group Manager Failover Action No Failover - NO_FAILOVER
- Region
Instance Group Manager Failover Action Unknown - UNKNOWN
- No
Failover - NO_FAILOVER
- Unknown
- UNKNOWN
- No
Failover - NO_FAILOVER
- Unknown
- UNKNOWN
- NO_FAILOVER
- NO_FAILOVER
- UNKNOWN
- UNKNOWN
- "NO_FAILOVER"
- NO_FAILOVER
- "UNKNOWN"
- UNKNOWN
RegionInstanceGroupManagerListManagedInstancesResults, RegionInstanceGroupManagerListManagedInstancesResultsArgs
- Pageless
- PAGELESS(Default) Pagination is disabled for the group's listManagedInstances API method. maxResults and pageToken query parameters are ignored and all instances are returned in a single response.
- Paginated
- PAGINATEDPagination is enabled for the group's listManagedInstances API method. maxResults and pageToken query parameters are respected.
- Region
Instance Group Manager List Managed Instances Results Pageless - PAGELESS(Default) Pagination is disabled for the group's listManagedInstances API method. maxResults and pageToken query parameters are ignored and all instances are returned in a single response.
- Region
Instance Group Manager List Managed Instances Results Paginated - PAGINATEDPagination is enabled for the group's listManagedInstances API method. maxResults and pageToken query parameters are respected.
- Pageless
- PAGELESS(Default) Pagination is disabled for the group's listManagedInstances API method. maxResults and pageToken query parameters are ignored and all instances are returned in a single response.
- Paginated
- PAGINATEDPagination is enabled for the group's listManagedInstances API method. maxResults and pageToken query parameters are respected.
- Pageless
- PAGELESS(Default) Pagination is disabled for the group's listManagedInstances API method. maxResults and pageToken query parameters are ignored and all instances are returned in a single response.
- Paginated
- PAGINATEDPagination is enabled for the group's listManagedInstances API method. maxResults and pageToken query parameters are respected.
- PAGELESS
- PAGELESS(Default) Pagination is disabled for the group's listManagedInstances API method. maxResults and pageToken query parameters are ignored and all instances are returned in a single response.
- PAGINATED
- PAGINATEDPagination is enabled for the group's listManagedInstances API method. maxResults and pageToken query parameters are respected.
- "PAGELESS"
- PAGELESS(Default) Pagination is disabled for the group's listManagedInstances API method. maxResults and pageToken query parameters are ignored and all instances are returned in a single response.
- "PAGINATED"
- PAGINATEDPagination is enabled for the group's listManagedInstances API method. maxResults and pageToken query parameters are respected.
RegionInstanceGroupManagerTargetSizeUnit, RegionInstanceGroupManagerTargetSizeUnitArgs
- Instance
- INSTANCE[Default] TargetSize is the target number of instances.
- Vcpu
- VCPUTargetSize is the target count of vCPUs of VMs.
- Region
Instance Group Manager Target Size Unit Instance - INSTANCE[Default] TargetSize is the target number of instances.
- Region
Instance Group Manager Target Size Unit Vcpu - VCPUTargetSize is the target count of vCPUs of VMs.
- Instance
- INSTANCE[Default] TargetSize is the target number of instances.
- Vcpu
- VCPUTargetSize is the target count of vCPUs of VMs.
- Instance
- INSTANCE[Default] TargetSize is the target number of instances.
- Vcpu
- VCPUTargetSize is the target count of vCPUs of VMs.
- INSTANCE
- INSTANCE[Default] TargetSize is the target number of instances.
- VCPU
- VCPUTargetSize is the target count of vCPUs of VMs.
- "INSTANCE"
- INSTANCE[Default] TargetSize is the target number of instances.
- "VCPU"
- VCPUTargetSize is the target count of vCPUs of VMs.
StatefulPolicy, StatefulPolicyArgs
StatefulPolicyPreservedState, StatefulPolicyPreservedStateArgs
- Disks Dictionary<string, string>
- Disks created on the instances that will be preserved on instance delete, update, etc. This map is keyed with the device names of the disks.
- External
IPs Dictionary<string, string> - External network IPs assigned to the instances that will be preserved on instance delete, update, etc. This map is keyed with the network interface name.
- Internal
IPs Dictionary<string, string> - Internal network IPs assigned to the instances that will be preserved on instance delete, update, etc. This map is keyed with the network interface name.
- Disks map[string]string
- Disks created on the instances that will be preserved on instance delete, update, etc. This map is keyed with the device names of the disks.
- External
IPs map[string]string - External network IPs assigned to the instances that will be preserved on instance delete, update, etc. This map is keyed with the network interface name.
- Internal
IPs map[string]string - Internal network IPs assigned to the instances that will be preserved on instance delete, update, etc. This map is keyed with the network interface name.
- disks Map<String,String>
- Disks created on the instances that will be preserved on instance delete, update, etc. This map is keyed with the device names of the disks.
- external
IPs Map<String,String> - External network IPs assigned to the instances that will be preserved on instance delete, update, etc. This map is keyed with the network interface name.
- internal
IPs Map<String,String> - Internal network IPs assigned to the instances that will be preserved on instance delete, update, etc. This map is keyed with the network interface name.
- disks {[key: string]: string}
- Disks created on the instances that will be preserved on instance delete, update, etc. This map is keyed with the device names of the disks.
- external
IPs {[key: string]: string} - External network IPs assigned to the instances that will be preserved on instance delete, update, etc. This map is keyed with the network interface name.
- internal
IPs {[key: string]: string} - Internal network IPs assigned to the instances that will be preserved on instance delete, update, etc. This map is keyed with the network interface name.
- disks Mapping[str, str]
- Disks created on the instances that will be preserved on instance delete, update, etc. This map is keyed with the device names of the disks.
- external_
ips Mapping[str, str] - External network IPs assigned to the instances that will be preserved on instance delete, update, etc. This map is keyed with the network interface name.
- internal_
ips Mapping[str, str] - Internal network IPs assigned to the instances that will be preserved on instance delete, update, etc. This map is keyed with the network interface name.
- disks Map<String>
- Disks created on the instances that will be preserved on instance delete, update, etc. This map is keyed with the device names of the disks.
- external
IPs Map<String> - External network IPs assigned to the instances that will be preserved on instance delete, update, etc. This map is keyed with the network interface name.
- internal
IPs Map<String> - Internal network IPs assigned to the instances that will be preserved on instance delete, update, etc. This map is keyed with the network interface name.
StatefulPolicyPreservedStateResponse, StatefulPolicyPreservedStateResponseArgs
- Disks Dictionary<string, string>
- Disks created on the instances that will be preserved on instance delete, update, etc. This map is keyed with the device names of the disks.
- External
IPs Dictionary<string, string> - External network IPs assigned to the instances that will be preserved on instance delete, update, etc. This map is keyed with the network interface name.
- Internal
IPs Dictionary<string, string> - Internal network IPs assigned to the instances that will be preserved on instance delete, update, etc. This map is keyed with the network interface name.
- Disks map[string]string
- Disks created on the instances that will be preserved on instance delete, update, etc. This map is keyed with the device names of the disks.
- External
IPs map[string]string - External network IPs assigned to the instances that will be preserved on instance delete, update, etc. This map is keyed with the network interface name.
- Internal
IPs map[string]string - Internal network IPs assigned to the instances that will be preserved on instance delete, update, etc. This map is keyed with the network interface name.
- disks Map<String,String>
- Disks created on the instances that will be preserved on instance delete, update, etc. This map is keyed with the device names of the disks.
- external
IPs Map<String,String> - External network IPs assigned to the instances that will be preserved on instance delete, update, etc. This map is keyed with the network interface name.
- internal
IPs Map<String,String> - Internal network IPs assigned to the instances that will be preserved on instance delete, update, etc. This map is keyed with the network interface name.
- disks {[key: string]: string}
- Disks created on the instances that will be preserved on instance delete, update, etc. This map is keyed with the device names of the disks.
- external
IPs {[key: string]: string} - External network IPs assigned to the instances that will be preserved on instance delete, update, etc. This map is keyed with the network interface name.
- internal
IPs {[key: string]: string} - Internal network IPs assigned to the instances that will be preserved on instance delete, update, etc. This map is keyed with the network interface name.
- disks Mapping[str, str]
- Disks created on the instances that will be preserved on instance delete, update, etc. This map is keyed with the device names of the disks.
- external_
ips Mapping[str, str] - External network IPs assigned to the instances that will be preserved on instance delete, update, etc. This map is keyed with the network interface name.
- internal_
ips Mapping[str, str] - Internal network IPs assigned to the instances that will be preserved on instance delete, update, etc. This map is keyed with the network interface name.
- disks Map<String>
- Disks created on the instances that will be preserved on instance delete, update, etc. This map is keyed with the device names of the disks.
- external
IPs Map<String> - External network IPs assigned to the instances that will be preserved on instance delete, update, etc. This map is keyed with the network interface name.
- internal
IPs Map<String> - Internal network IPs assigned to the instances that will be preserved on instance delete, update, etc. This map is keyed with the network interface name.
StatefulPolicyResponse, StatefulPolicyResponseArgs
Package Details
- Repository
- Google Cloud Native pulumi/pulumi-google-native
- License
- Apache-2.0
Google Cloud Native is in preview. Google Cloud Classic is fully supported.