Google Cloud v8.21.0 published on Wednesday, Mar 5, 2025 by Pulumi
gcp.compute.getInstanceGroupManager
Explore with Pulumi AI
Get a Compute Instance Group Manager within GCE. For more information, see the official documentation and API
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const igm1 = gcp.compute.getInstanceGroupManager({
    name: "my-igm",
    zone: "us-central1-a",
});
const igm2 = gcp.compute.getInstanceGroupManager({
    selfLink: "https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instanceGroupManagers/my-igm",
});
import pulumi
import pulumi_gcp as gcp
igm1 = gcp.compute.get_instance_group_manager(name="my-igm",
    zone="us-central1-a")
igm2 = gcp.compute.get_instance_group_manager(self_link="https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instanceGroupManagers/my-igm")
package main
import (
	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := compute.LookupInstanceGroupManager(ctx, &compute.LookupInstanceGroupManagerArgs{
			Name: pulumi.StringRef("my-igm"),
			Zone: pulumi.StringRef("us-central1-a"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = compute.LookupInstanceGroupManager(ctx, &compute.LookupInstanceGroupManagerArgs{
			SelfLink: pulumi.StringRef("https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instanceGroupManagers/my-igm"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() => 
{
    var igm1 = Gcp.Compute.GetInstanceGroupManager.Invoke(new()
    {
        Name = "my-igm",
        Zone = "us-central1-a",
    });
    var igm2 = Gcp.Compute.GetInstanceGroupManager.Invoke(new()
    {
        SelfLink = "https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instanceGroupManagers/my-igm",
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.compute.ComputeFunctions;
import com.pulumi.gcp.compute.inputs.GetInstanceGroupManagerArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        final var igm1 = ComputeFunctions.getInstanceGroupManager(GetInstanceGroupManagerArgs.builder()
            .name("my-igm")
            .zone("us-central1-a")
            .build());
        final var igm2 = ComputeFunctions.getInstanceGroupManager(GetInstanceGroupManagerArgs.builder()
            .selfLink("https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instanceGroupManagers/my-igm")
            .build());
    }
}
variables:
  igm1:
    fn::invoke:
      function: gcp:compute:getInstanceGroupManager
      arguments:
        name: my-igm
        zone: us-central1-a
  igm2:
    fn::invoke:
      function: gcp:compute:getInstanceGroupManager
      arguments:
        selfLink: https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instanceGroupManagers/my-igm
Using getInstanceGroupManager
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getInstanceGroupManager(args: GetInstanceGroupManagerArgs, opts?: InvokeOptions): Promise<GetInstanceGroupManagerResult>
function getInstanceGroupManagerOutput(args: GetInstanceGroupManagerOutputArgs, opts?: InvokeOptions): Output<GetInstanceGroupManagerResult>def get_instance_group_manager(name: Optional[str] = None,
                               project: Optional[str] = None,
                               self_link: Optional[str] = None,
                               zone: Optional[str] = None,
                               opts: Optional[InvokeOptions] = None) -> GetInstanceGroupManagerResult
def get_instance_group_manager_output(name: Optional[pulumi.Input[str]] = None,
                               project: Optional[pulumi.Input[str]] = None,
                               self_link: Optional[pulumi.Input[str]] = None,
                               zone: Optional[pulumi.Input[str]] = None,
                               opts: Optional[InvokeOptions] = None) -> Output[GetInstanceGroupManagerResult]func LookupInstanceGroupManager(ctx *Context, args *LookupInstanceGroupManagerArgs, opts ...InvokeOption) (*LookupInstanceGroupManagerResult, error)
func LookupInstanceGroupManagerOutput(ctx *Context, args *LookupInstanceGroupManagerOutputArgs, opts ...InvokeOption) LookupInstanceGroupManagerResultOutput> Note: This function is named LookupInstanceGroupManager in the Go SDK.
public static class GetInstanceGroupManager 
{
    public static Task<GetInstanceGroupManagerResult> InvokeAsync(GetInstanceGroupManagerArgs args, InvokeOptions? opts = null)
    public static Output<GetInstanceGroupManagerResult> Invoke(GetInstanceGroupManagerInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetInstanceGroupManagerResult> getInstanceGroupManager(GetInstanceGroupManagerArgs args, InvokeOptions options)
public static Output<GetInstanceGroupManagerResult> getInstanceGroupManager(GetInstanceGroupManagerArgs args, InvokeOptions options)
fn::invoke:
  function: gcp:compute/getInstanceGroupManager:getInstanceGroupManager
  arguments:
    # arguments dictionaryThe following arguments are supported:
- Name string
- The name of the instance group. Either nameorself_linkmust be provided.
- Project string
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- SelfLink string
- The self link of the instance group. Either nameorself_linkmust be provided.
- Zone string
- The zone of the instance group. If referencing the instance group by name and zoneis not provided, the provider zone is used.
- Name string
- The name of the instance group. Either nameorself_linkmust be provided.
- Project string
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- SelfLink string
- The self link of the instance group. Either nameorself_linkmust be provided.
- Zone string
- The zone of the instance group. If referencing the instance group by name and zoneis not provided, the provider zone is used.
- name String
- The name of the instance group. Either nameorself_linkmust be provided.
- project String
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- selfLink String
- The self link of the instance group. Either nameorself_linkmust be provided.
- zone String
- The zone of the instance group. If referencing the instance group by name and zoneis not provided, the provider zone is used.
- name string
- The name of the instance group. Either nameorself_linkmust be provided.
- project string
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- selfLink string
- The self link of the instance group. Either nameorself_linkmust be provided.
- zone string
- The zone of the instance group. If referencing the instance group by name and zoneis not provided, the provider zone is used.
- name str
- The name of the instance group. Either nameorself_linkmust be provided.
- project str
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- self_link str
- The self link of the instance group. Either nameorself_linkmust be provided.
- zone str
- The zone of the instance group. If referencing the instance group by name and zoneis not provided, the provider zone is used.
- name String
- The name of the instance group. Either nameorself_linkmust be provided.
- project String
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- selfLink String
- The self link of the instance group. Either nameorself_linkmust be provided.
- zone String
- The zone of the instance group. If referencing the instance group by name and zoneis not provided, the provider zone is used.
getInstanceGroupManager Result
The following output properties are available:
- AllInstances List<GetConfigs Instance Group Manager All Instances Config> 
- AutoHealing List<GetPolicies Instance Group Manager Auto Healing Policy> 
- BaseInstance stringName 
- CreationTimestamp string
- Description string
- Fingerprint string
- Id string
- The provider-assigned unique ID for this managed resource.
- InstanceGroup string
- InstanceGroup intManager Id 
- InstanceLifecycle List<GetPolicies Instance Group Manager Instance Lifecycle Policy> 
- ListManaged stringInstances Results 
- NamedPorts List<GetInstance Group Manager Named Port> 
- Operation string
- Params
List<GetInstance Group Manager Param> 
- StandbyPolicies List<GetInstance Group Manager Standby Policy> 
- StatefulDisks List<GetInstance Group Manager Stateful Disk> 
- StatefulExternal List<GetIps Instance Group Manager Stateful External Ip> 
- StatefulInternal List<GetIps Instance Group Manager Stateful Internal Ip> 
- Statuses
List<GetInstance Group Manager Status> 
- TargetPools List<string>
- TargetSize int
- TargetStopped intSize 
- TargetSuspended intSize 
- UpdatePolicies List<GetInstance Group Manager Update Policy> 
- Versions
List<GetInstance Group Manager Version> 
- WaitFor boolInstances 
- WaitFor stringInstances Status 
- Name string
- Project string
- SelfLink string
- Zone string
- AllInstances []GetConfigs Instance Group Manager All Instances Config 
- AutoHealing []GetPolicies Instance Group Manager Auto Healing Policy 
- BaseInstance stringName 
- CreationTimestamp string
- Description string
- Fingerprint string
- Id string
- The provider-assigned unique ID for this managed resource.
- InstanceGroup string
- InstanceGroup intManager Id 
- InstanceLifecycle []GetPolicies Instance Group Manager Instance Lifecycle Policy 
- ListManaged stringInstances Results 
- NamedPorts []GetInstance Group Manager Named Port 
- Operation string
- Params
[]GetInstance Group Manager Param 
- StandbyPolicies []GetInstance Group Manager Standby Policy 
- StatefulDisks []GetInstance Group Manager Stateful Disk 
- StatefulExternal []GetIps Instance Group Manager Stateful External Ip 
- StatefulInternal []GetIps Instance Group Manager Stateful Internal Ip 
- Statuses
[]GetInstance Group Manager Status 
- TargetPools []string
- TargetSize int
- TargetStopped intSize 
- TargetSuspended intSize 
- UpdatePolicies []GetInstance Group Manager Update Policy 
- Versions
[]GetInstance Group Manager Version 
- WaitFor boolInstances 
- WaitFor stringInstances Status 
- Name string
- Project string
- SelfLink string
- Zone string
- allInstances List<GetConfigs Instance Group Manager All Instances Config> 
- autoHealing List<GetPolicies Instance Group Manager Auto Healing Policy> 
- baseInstance StringName 
- creationTimestamp String
- description String
- fingerprint String
- id String
- The provider-assigned unique ID for this managed resource.
- instanceGroup String
- instanceGroup IntegerManager Id 
- instanceLifecycle List<GetPolicies Instance Group Manager Instance Lifecycle Policy> 
- listManaged StringInstances Results 
- namedPorts List<GetInstance Group Manager Named Port> 
- operation String
- params
List<GetInstance Group Manager Param> 
- standbyPolicies List<GetInstance Group Manager Standby Policy> 
- statefulDisks List<GetInstance Group Manager Stateful Disk> 
- statefulExternal List<GetIps Instance Group Manager Stateful External Ip> 
- statefulInternal List<GetIps Instance Group Manager Stateful Internal Ip> 
- statuses
List<GetInstance Group Manager Status> 
- targetPools List<String>
- targetSize Integer
- targetStopped IntegerSize 
- targetSuspended IntegerSize 
- updatePolicies List<GetInstance Group Manager Update Policy> 
- versions
List<GetInstance Group Manager Version> 
- waitFor BooleanInstances 
- waitFor StringInstances Status 
- name String
- project String
- selfLink String
- zone String
- allInstances GetConfigs Instance Group Manager All Instances Config[] 
- autoHealing GetPolicies Instance Group Manager Auto Healing Policy[] 
- baseInstance stringName 
- creationTimestamp string
- description string
- fingerprint string
- id string
- The provider-assigned unique ID for this managed resource.
- instanceGroup string
- instanceGroup numberManager Id 
- instanceLifecycle GetPolicies Instance Group Manager Instance Lifecycle Policy[] 
- listManaged stringInstances Results 
- namedPorts GetInstance Group Manager Named Port[] 
- operation string
- params
GetInstance Group Manager Param[] 
- standbyPolicies GetInstance Group Manager Standby Policy[] 
- statefulDisks GetInstance Group Manager Stateful Disk[] 
- statefulExternal GetIps Instance Group Manager Stateful External Ip[] 
- statefulInternal GetIps Instance Group Manager Stateful Internal Ip[] 
- statuses
GetInstance Group Manager Status[] 
- targetPools string[]
- targetSize number
- targetStopped numberSize 
- targetSuspended numberSize 
- updatePolicies GetInstance Group Manager Update Policy[] 
- versions
GetInstance Group Manager Version[] 
- waitFor booleanInstances 
- waitFor stringInstances Status 
- name string
- project string
- selfLink string
- zone string
- all_instances_ Sequence[Getconfigs Instance Group Manager All Instances Config] 
- auto_healing_ Sequence[Getpolicies Instance Group Manager Auto Healing Policy] 
- base_instance_ strname 
- creation_timestamp str
- description str
- fingerprint str
- id str
- The provider-assigned unique ID for this managed resource.
- instance_group str
- instance_group_ intmanager_ id 
- instance_lifecycle_ Sequence[Getpolicies Instance Group Manager Instance Lifecycle Policy] 
- list_managed_ strinstances_ results 
- named_ports Sequence[GetInstance Group Manager Named Port] 
- operation str
- params
Sequence[GetInstance Group Manager Param] 
- standby_policies Sequence[GetInstance Group Manager Standby Policy] 
- stateful_disks Sequence[GetInstance Group Manager Stateful Disk] 
- stateful_external_ Sequence[Getips Instance Group Manager Stateful External Ip] 
- stateful_internal_ Sequence[Getips Instance Group Manager Stateful Internal Ip] 
- statuses
Sequence[GetInstance Group Manager Status] 
- target_pools Sequence[str]
- target_size int
- target_stopped_ intsize 
- target_suspended_ intsize 
- update_policies Sequence[GetInstance Group Manager Update Policy] 
- versions
Sequence[GetInstance Group Manager Version] 
- wait_for_ boolinstances 
- wait_for_ strinstances_ status 
- name str
- project str
- self_link str
- zone str
- allInstances List<Property Map>Configs 
- autoHealing List<Property Map>Policies 
- baseInstance StringName 
- creationTimestamp String
- description String
- fingerprint String
- id String
- The provider-assigned unique ID for this managed resource.
- instanceGroup String
- instanceGroup NumberManager Id 
- instanceLifecycle List<Property Map>Policies 
- listManaged StringInstances Results 
- namedPorts List<Property Map>
- operation String
- params List<Property Map>
- standbyPolicies List<Property Map>
- statefulDisks List<Property Map>
- statefulExternal List<Property Map>Ips 
- statefulInternal List<Property Map>Ips 
- statuses List<Property Map>
- targetPools List<String>
- targetSize Number
- targetStopped NumberSize 
- targetSuspended NumberSize 
- updatePolicies List<Property Map>
- versions List<Property Map>
- waitFor BooleanInstances 
- waitFor StringInstances Status 
- name String
- project String
- selfLink String
- zone String
Supporting Types
GetInstanceGroupManagerAllInstancesConfig      
GetInstanceGroupManagerAutoHealingPolicy      
- HealthCheck string
- The health check resource that signals autohealing.
- InitialDelay intSec 
- The number of seconds that the managed instance group waits before it applies autohealing policies to new instances or recently recreated instances. Between 0 and 3600.
- HealthCheck string
- The health check resource that signals autohealing.
- InitialDelay intSec 
- The number of seconds that the managed instance group waits before it applies autohealing policies to new instances or recently recreated instances. Between 0 and 3600.
- healthCheck String
- The health check resource that signals autohealing.
- initialDelay IntegerSec 
- The number of seconds that the managed instance group waits before it applies autohealing policies to new instances or recently recreated instances. Between 0 and 3600.
- healthCheck string
- The health check resource that signals autohealing.
- initialDelay numberSec 
- The number of seconds that the managed instance group waits before it applies autohealing policies to new instances or recently recreated instances. Between 0 and 3600.
- health_check str
- The health check resource that signals autohealing.
- initial_delay_ intsec 
- The number of seconds that the managed instance group waits before it applies autohealing policies to new instances or recently recreated instances. Between 0 and 3600.
- healthCheck String
- The health check resource that signals autohealing.
- initialDelay NumberSec 
- The number of seconds that the managed instance group waits before it applies autohealing policies to new instances or recently recreated instances. Between 0 and 3600.
GetInstanceGroupManagerInstanceLifecyclePolicy      
- DefaultAction stringOn Failure 
- Default behavior for all instance or health check failures.
- ForceUpdate stringOn Repair 
- Specifies whether to apply the group's latest configuration when repairing a VM. Valid options are: YES, NO. If YES and you updated the group's instance template or per-instance configurations after the VM was created, then these changes are applied when VM is repaired. If NO (default), then updates are applied in accordance with the group's update policy type.
- DefaultAction stringOn Failure 
- Default behavior for all instance or health check failures.
- ForceUpdate stringOn Repair 
- Specifies whether to apply the group's latest configuration when repairing a VM. Valid options are: YES, NO. If YES and you updated the group's instance template or per-instance configurations after the VM was created, then these changes are applied when VM is repaired. If NO (default), then updates are applied in accordance with the group's update policy type.
- defaultAction StringOn Failure 
- Default behavior for all instance or health check failures.
- forceUpdate StringOn Repair 
- Specifies whether to apply the group's latest configuration when repairing a VM. Valid options are: YES, NO. If YES and you updated the group's instance template or per-instance configurations after the VM was created, then these changes are applied when VM is repaired. If NO (default), then updates are applied in accordance with the group's update policy type.
- defaultAction stringOn Failure 
- Default behavior for all instance or health check failures.
- forceUpdate stringOn Repair 
- Specifies whether to apply the group's latest configuration when repairing a VM. Valid options are: YES, NO. If YES and you updated the group's instance template or per-instance configurations after the VM was created, then these changes are applied when VM is repaired. If NO (default), then updates are applied in accordance with the group's update policy type.
- default_action_ stron_ failure 
- Default behavior for all instance or health check failures.
- force_update_ stron_ repair 
- Specifies whether to apply the group's latest configuration when repairing a VM. Valid options are: YES, NO. If YES and you updated the group's instance template or per-instance configurations after the VM was created, then these changes are applied when VM is repaired. If NO (default), then updates are applied in accordance with the group's update policy type.
- defaultAction StringOn Failure 
- Default behavior for all instance or health check failures.
- forceUpdate StringOn Repair 
- Specifies whether to apply the group's latest configuration when repairing a VM. Valid options are: YES, NO. If YES and you updated the group's instance template or per-instance configurations after the VM was created, then these changes are applied when VM is repaired. If NO (default), then updates are applied in accordance with the group's update policy type.
GetInstanceGroupManagerNamedPort     
GetInstanceGroupManagerParam    
- Dictionary<string, string>
- Resource manager tags to bind to the managed instance group. The tags are key-value pairs. Keys must be in the format tagKeys/123 and values in the format tagValues/456.
- map[string]string
- Resource manager tags to bind to the managed instance group. The tags are key-value pairs. Keys must be in the format tagKeys/123 and values in the format tagValues/456.
- Map<String,String>
- Resource manager tags to bind to the managed instance group. The tags are key-value pairs. Keys must be in the format tagKeys/123 and values in the format tagValues/456.
- {[key: string]: string}
- Resource manager tags to bind to the managed instance group. The tags are key-value pairs. Keys must be in the format tagKeys/123 and values in the format tagValues/456.
- Mapping[str, str]
- Resource manager tags to bind to the managed instance group. The tags are key-value pairs. Keys must be in the format tagKeys/123 and values in the format tagValues/456.
- Map<String>
- Resource manager tags to bind to the managed instance group. The tags are key-value pairs. Keys must be in the format tagKeys/123 and values in the format tagValues/456.
GetInstanceGroupManagerStandbyPolicy     
- InitialDelay intSec 
- Specifies the number of seconds that the MIG should wait to suspend or stop a VM after that VM was created. The initial delay gives the initialization script the time to prepare your VM for a quick scale out. The value of initial delay must be between 0 and 3600 seconds. The default value is 0.
- Mode string
- Defines how a MIG resumes or starts VMs from a standby pool when the group scales out. The default mode is "MANUAL".
- InitialDelay intSec 
- Specifies the number of seconds that the MIG should wait to suspend or stop a VM after that VM was created. The initial delay gives the initialization script the time to prepare your VM for a quick scale out. The value of initial delay must be between 0 and 3600 seconds. The default value is 0.
- Mode string
- Defines how a MIG resumes or starts VMs from a standby pool when the group scales out. The default mode is "MANUAL".
- initialDelay IntegerSec 
- Specifies the number of seconds that the MIG should wait to suspend or stop a VM after that VM was created. The initial delay gives the initialization script the time to prepare your VM for a quick scale out. The value of initial delay must be between 0 and 3600 seconds. The default value is 0.
- mode String
- Defines how a MIG resumes or starts VMs from a standby pool when the group scales out. The default mode is "MANUAL".
- initialDelay numberSec 
- Specifies the number of seconds that the MIG should wait to suspend or stop a VM after that VM was created. The initial delay gives the initialization script the time to prepare your VM for a quick scale out. The value of initial delay must be between 0 and 3600 seconds. The default value is 0.
- mode string
- Defines how a MIG resumes or starts VMs from a standby pool when the group scales out. The default mode is "MANUAL".
- initial_delay_ intsec 
- Specifies the number of seconds that the MIG should wait to suspend or stop a VM after that VM was created. The initial delay gives the initialization script the time to prepare your VM for a quick scale out. The value of initial delay must be between 0 and 3600 seconds. The default value is 0.
- mode str
- Defines how a MIG resumes or starts VMs from a standby pool when the group scales out. The default mode is "MANUAL".
- initialDelay NumberSec 
- Specifies the number of seconds that the MIG should wait to suspend or stop a VM after that VM was created. The initial delay gives the initialization script the time to prepare your VM for a quick scale out. The value of initial delay must be between 0 and 3600 seconds. The default value is 0.
- mode String
- Defines how a MIG resumes or starts VMs from a standby pool when the group scales out. The default mode is "MANUAL".
GetInstanceGroupManagerStatefulDisk     
- DeleteRule string
- A value that prescribes what should happen to the stateful disk when the VM instance is deleted. The available options are NEVER and ON_PERMANENT_INSTANCE_DELETION. NEVER - detach the disk when the VM is deleted, but do not delete the disk. ON_PERMANENT_INSTANCE_DELETION will delete the stateful disk when the VM is permanently deleted from the instance group. The default is NEVER.
- DeviceName string
- The device name of the disk to be attached.
- DeleteRule string
- A value that prescribes what should happen to the stateful disk when the VM instance is deleted. The available options are NEVER and ON_PERMANENT_INSTANCE_DELETION. NEVER - detach the disk when the VM is deleted, but do not delete the disk. ON_PERMANENT_INSTANCE_DELETION will delete the stateful disk when the VM is permanently deleted from the instance group. The default is NEVER.
- DeviceName string
- The device name of the disk to be attached.
- deleteRule String
- A value that prescribes what should happen to the stateful disk when the VM instance is deleted. The available options are NEVER and ON_PERMANENT_INSTANCE_DELETION. NEVER - detach the disk when the VM is deleted, but do not delete the disk. ON_PERMANENT_INSTANCE_DELETION will delete the stateful disk when the VM is permanently deleted from the instance group. The default is NEVER.
- deviceName String
- The device name of the disk to be attached.
- deleteRule string
- A value that prescribes what should happen to the stateful disk when the VM instance is deleted. The available options are NEVER and ON_PERMANENT_INSTANCE_DELETION. NEVER - detach the disk when the VM is deleted, but do not delete the disk. ON_PERMANENT_INSTANCE_DELETION will delete the stateful disk when the VM is permanently deleted from the instance group. The default is NEVER.
- deviceName string
- The device name of the disk to be attached.
- delete_rule str
- A value that prescribes what should happen to the stateful disk when the VM instance is deleted. The available options are NEVER and ON_PERMANENT_INSTANCE_DELETION. NEVER - detach the disk when the VM is deleted, but do not delete the disk. ON_PERMANENT_INSTANCE_DELETION will delete the stateful disk when the VM is permanently deleted from the instance group. The default is NEVER.
- device_name str
- The device name of the disk to be attached.
- deleteRule String
- A value that prescribes what should happen to the stateful disk when the VM instance is deleted. The available options are NEVER and ON_PERMANENT_INSTANCE_DELETION. NEVER - detach the disk when the VM is deleted, but do not delete the disk. ON_PERMANENT_INSTANCE_DELETION will delete the stateful disk when the VM is permanently deleted from the instance group. The default is NEVER.
- deviceName String
- The device name of the disk to be attached.
GetInstanceGroupManagerStatefulExternalIp      
- DeleteRule string
- A value that prescribes what should happen to an associated static Address resource when a VM instance is permanently deleted. The available options are NEVER and ON_PERMANENT_INSTANCE_DELETION. NEVER - detach the IP when the VM is deleted, but do not delete the address resource. ON_PERMANENT_INSTANCE_DELETION will delete the stateful address when the VM is permanently deleted from the instance group. The default is NEVER.
- InterfaceName string
- The network interface name
- DeleteRule string
- A value that prescribes what should happen to an associated static Address resource when a VM instance is permanently deleted. The available options are NEVER and ON_PERMANENT_INSTANCE_DELETION. NEVER - detach the IP when the VM is deleted, but do not delete the address resource. ON_PERMANENT_INSTANCE_DELETION will delete the stateful address when the VM is permanently deleted from the instance group. The default is NEVER.
- InterfaceName string
- The network interface name
- deleteRule String
- A value that prescribes what should happen to an associated static Address resource when a VM instance is permanently deleted. The available options are NEVER and ON_PERMANENT_INSTANCE_DELETION. NEVER - detach the IP when the VM is deleted, but do not delete the address resource. ON_PERMANENT_INSTANCE_DELETION will delete the stateful address when the VM is permanently deleted from the instance group. The default is NEVER.
- interfaceName String
- The network interface name
- deleteRule string
- A value that prescribes what should happen to an associated static Address resource when a VM instance is permanently deleted. The available options are NEVER and ON_PERMANENT_INSTANCE_DELETION. NEVER - detach the IP when the VM is deleted, but do not delete the address resource. ON_PERMANENT_INSTANCE_DELETION will delete the stateful address when the VM is permanently deleted from the instance group. The default is NEVER.
- interfaceName string
- The network interface name
- delete_rule str
- A value that prescribes what should happen to an associated static Address resource when a VM instance is permanently deleted. The available options are NEVER and ON_PERMANENT_INSTANCE_DELETION. NEVER - detach the IP when the VM is deleted, but do not delete the address resource. ON_PERMANENT_INSTANCE_DELETION will delete the stateful address when the VM is permanently deleted from the instance group. The default is NEVER.
- interface_name str
- The network interface name
- deleteRule String
- A value that prescribes what should happen to an associated static Address resource when a VM instance is permanently deleted. The available options are NEVER and ON_PERMANENT_INSTANCE_DELETION. NEVER - detach the IP when the VM is deleted, but do not delete the address resource. ON_PERMANENT_INSTANCE_DELETION will delete the stateful address when the VM is permanently deleted from the instance group. The default is NEVER.
- interfaceName String
- The network interface name
GetInstanceGroupManagerStatefulInternalIp      
- DeleteRule string
- A value that prescribes what should happen to an associated static Address resource when a VM instance is permanently deleted. The available options are NEVER and ON_PERMANENT_INSTANCE_DELETION. NEVER - detach the IP when the VM is deleted, but do not delete the address resource. ON_PERMANENT_INSTANCE_DELETION will delete the stateful address when the VM is permanently deleted from the instance group. The default is NEVER.
- InterfaceName string
- The network interface name
- DeleteRule string
- A value that prescribes what should happen to an associated static Address resource when a VM instance is permanently deleted. The available options are NEVER and ON_PERMANENT_INSTANCE_DELETION. NEVER - detach the IP when the VM is deleted, but do not delete the address resource. ON_PERMANENT_INSTANCE_DELETION will delete the stateful address when the VM is permanently deleted from the instance group. The default is NEVER.
- InterfaceName string
- The network interface name
- deleteRule String
- A value that prescribes what should happen to an associated static Address resource when a VM instance is permanently deleted. The available options are NEVER and ON_PERMANENT_INSTANCE_DELETION. NEVER - detach the IP when the VM is deleted, but do not delete the address resource. ON_PERMANENT_INSTANCE_DELETION will delete the stateful address when the VM is permanently deleted from the instance group. The default is NEVER.
- interfaceName String
- The network interface name
- deleteRule string
- A value that prescribes what should happen to an associated static Address resource when a VM instance is permanently deleted. The available options are NEVER and ON_PERMANENT_INSTANCE_DELETION. NEVER - detach the IP when the VM is deleted, but do not delete the address resource. ON_PERMANENT_INSTANCE_DELETION will delete the stateful address when the VM is permanently deleted from the instance group. The default is NEVER.
- interfaceName string
- The network interface name
- delete_rule str
- A value that prescribes what should happen to an associated static Address resource when a VM instance is permanently deleted. The available options are NEVER and ON_PERMANENT_INSTANCE_DELETION. NEVER - detach the IP when the VM is deleted, but do not delete the address resource. ON_PERMANENT_INSTANCE_DELETION will delete the stateful address when the VM is permanently deleted from the instance group. The default is NEVER.
- interface_name str
- The network interface name
- deleteRule String
- A value that prescribes what should happen to an associated static Address resource when a VM instance is permanently deleted. The available options are NEVER and ON_PERMANENT_INSTANCE_DELETION. NEVER - detach the IP when the VM is deleted, but do not delete the address resource. ON_PERMANENT_INSTANCE_DELETION will delete the stateful address when the VM is permanently deleted from the instance group. The default is NEVER.
- interfaceName String
- The network interface name
GetInstanceGroupManagerStatus    
- AllInstances List<GetConfigs Instance Group Manager Status All Instances Config> 
- Status of all-instances configuration on the group.
- IsStable 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.
- Statefuls
List<GetInstance Group Manager Status Stateful> 
- Stateful status of the given Instance Group Manager.
- VersionTargets List<GetInstance Group Manager Status Version Target> 
- A status of consistency of Instances' versions with their target version specified by version field on Instance Group Manager.
- AllInstances []GetConfigs Instance Group Manager Status All Instances Config 
- Status of all-instances configuration on the group.
- IsStable 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.
- Statefuls
[]GetInstance Group Manager Status Stateful 
- Stateful status of the given Instance Group Manager.
- VersionTargets []GetInstance Group Manager Status Version Target 
- A status of consistency of Instances' versions with their target version specified by version field on Instance Group Manager.
- allInstances List<GetConfigs Instance Group Manager Status All Instances Config> 
- Status of all-instances configuration on the group.
- isStable 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.
- statefuls
List<GetInstance Group Manager Status Stateful> 
- Stateful status of the given Instance Group Manager.
- versionTargets List<GetInstance Group Manager Status Version Target> 
- A status of consistency of Instances' versions with their target version specified by version field on Instance Group Manager.
- allInstances GetConfigs Instance Group Manager Status All Instances Config[] 
- Status of all-instances configuration on the group.
- isStable 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.
- statefuls
GetInstance Group Manager Status Stateful[] 
- Stateful status of the given Instance Group Manager.
- versionTargets GetInstance Group Manager Status Version Target[] 
- A status of consistency of Instances' versions with their target version specified by version field on Instance Group Manager.
- all_instances_ Sequence[Getconfigs Instance Group Manager Status All Instances Config] 
- Status of all-instances configuration on the group.
- 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.
- statefuls
Sequence[GetInstance Group Manager Status Stateful] 
- Stateful status of the given Instance Group Manager.
- version_targets Sequence[GetInstance Group Manager Status Version Target] 
- A status of consistency of Instances' versions with their target version specified by version field on Instance Group Manager.
- allInstances List<Property Map>Configs 
- Status of all-instances configuration on the group.
- isStable 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.
- statefuls List<Property Map>
- Stateful status of the given Instance Group Manager.
- versionTargets List<Property Map>
- A status of consistency of Instances' versions with their target version specified by version field on Instance Group Manager.
GetInstanceGroupManagerStatusAllInstancesConfig       
- CurrentRevision 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.
- CurrentRevision 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.
- currentRevision 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.
- currentRevision 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.
- currentRevision 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.
GetInstanceGroupManagerStatusStateful     
- HasStateful 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 config 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.
- PerInstance List<GetConfigs Instance Group Manager Status Stateful Per Instance Config> 
- Status of per-instance configs on the instances.
- HasStateful 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 config 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.
- PerInstance []GetConfigs Instance Group Manager Status Stateful Per Instance Config 
- Status of per-instance configs on the instances.
- hasStateful 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 config 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.
- perInstance List<GetConfigs Instance Group Manager Status Stateful Per Instance Config> 
- Status of per-instance configs on the instances.
- hasStateful 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 config 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.
- perInstance GetConfigs Instance Group Manager Status Stateful Per Instance Config[] 
- Status of per-instance configs on the instances.
- 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 config 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.
- per_instance_ Sequence[Getconfigs Instance Group Manager Status Stateful Per Instance Config] 
- Status of per-instance configs on the instances.
- hasStateful 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 config 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.
- perInstance List<Property Map>Configs 
- Status of per-instance configs on the instances.
GetInstanceGroupManagerStatusStatefulPerInstanceConfig        
- AllEffective bool
- A bit indicating if all of the group's per-instance configs (listed in the output of a listPerInstanceConfigs API call) have status EFFECTIVE or there are no per-instance-configs.
- AllEffective bool
- A bit indicating if all of the group's per-instance configs (listed in the output of a listPerInstanceConfigs API call) have status EFFECTIVE or there are no per-instance-configs.
- allEffective Boolean
- A bit indicating if all of the group's per-instance configs (listed in the output of a listPerInstanceConfigs API call) have status EFFECTIVE or there are no per-instance-configs.
- allEffective boolean
- A bit indicating if all of the group's per-instance configs (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 configs (listed in the output of a listPerInstanceConfigs API call) have status EFFECTIVE or there are no per-instance-configs.
- allEffective Boolean
- A bit indicating if all of the group's per-instance configs (listed in the output of a listPerInstanceConfigs API call) have status EFFECTIVE or there are no per-instance-configs.
GetInstanceGroupManagerStatusVersionTarget      
- IsReached 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.
- IsReached 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.
- isReached 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.
- isReached 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.
- isReached 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.
GetInstanceGroupManagerUpdatePolicy     
- MaxSurge intFixed 
- Specifies a fixed number of VM instances. This must be a positive integer. Conflicts with max_surge_percent. Both cannot be 0
- MaxSurge intPercent 
- Specifies a percentage of instances between 0 to 100%, inclusive. For example, specify 80 for 80%. Conflicts with max_surge_fixed.
- int
- Specifies a fixed number of VM instances. This must be a positive integer.
- int
- Specifies a percentage of instances between 0 to 100%, inclusive. For example, specify 80 for 80%.
- MinReady intSec 
- Minimum number of seconds to wait for after a newly created instance becomes available. This value must be from range [0, 3600].
- MinimalAction string
- Minimal action to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to update without stopping instances, RESTART to restart existing instances or REPLACE to delete and create new instances from the target template. If you specify a REFRESH, the Updater will attempt to perform that action only. However, if the Updater determines that the minimal action you specify is not enough to perform the update, it might perform a more disruptive action.
- MostDisruptive 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 allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
- ReplacementMethod string
- The instance replacement method for managed instance groups. Valid values are: "RECREATE", "SUBSTITUTE". If SUBSTITUTE (default), the group replaces VM instances with new instances that have randomly generated names. If RECREATE, instance names are preserved. You must also set max_unavailable_fixed or max_unavailable_percent to be greater than 0.
- Type string
- The type of update process. You can specify either PROACTIVE so that the instance group manager proactively executes actions in order to bring instances to their target versions or OPPORTUNISTIC so that no action is proactively executed but the update will be performed as part of other actions (for example, resizes or recreateInstances calls).
- MaxSurge intFixed 
- Specifies a fixed number of VM instances. This must be a positive integer. Conflicts with max_surge_percent. Both cannot be 0
- MaxSurge intPercent 
- Specifies a percentage of instances between 0 to 100%, inclusive. For example, specify 80 for 80%. Conflicts with max_surge_fixed.
- int
- Specifies a fixed number of VM instances. This must be a positive integer.
- int
- Specifies a percentage of instances between 0 to 100%, inclusive. For example, specify 80 for 80%.
- MinReady intSec 
- Minimum number of seconds to wait for after a newly created instance becomes available. This value must be from range [0, 3600].
- MinimalAction string
- Minimal action to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to update without stopping instances, RESTART to restart existing instances or REPLACE to delete and create new instances from the target template. If you specify a REFRESH, the Updater will attempt to perform that action only. However, if the Updater determines that the minimal action you specify is not enough to perform the update, it might perform a more disruptive action.
- MostDisruptive 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 allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
- ReplacementMethod string
- The instance replacement method for managed instance groups. Valid values are: "RECREATE", "SUBSTITUTE". If SUBSTITUTE (default), the group replaces VM instances with new instances that have randomly generated names. If RECREATE, instance names are preserved. You must also set max_unavailable_fixed or max_unavailable_percent to be greater than 0.
- Type string
- The type of update process. You can specify either PROACTIVE so that the instance group manager proactively executes actions in order to bring instances to their target versions or OPPORTUNISTIC so that no action is proactively executed but the update will be performed as part of other actions (for example, resizes or recreateInstances calls).
- maxSurge IntegerFixed 
- Specifies a fixed number of VM instances. This must be a positive integer. Conflicts with max_surge_percent. Both cannot be 0
- maxSurge IntegerPercent 
- Specifies a percentage of instances between 0 to 100%, inclusive. For example, specify 80 for 80%. Conflicts with max_surge_fixed.
- Integer
- Specifies a fixed number of VM instances. This must be a positive integer.
- Integer
- Specifies a percentage of instances between 0 to 100%, inclusive. For example, specify 80 for 80%.
- minReady IntegerSec 
- Minimum number of seconds to wait for after a newly created instance becomes available. This value must be from range [0, 3600].
- minimalAction String
- Minimal action to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to update without stopping instances, RESTART to restart existing instances or REPLACE to delete and create new instances from the target template. If you specify a REFRESH, the Updater will attempt to perform that action only. However, if the Updater determines that the minimal action you specify is not enough to perform the update, it might perform a more disruptive action.
- mostDisruptive 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 allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
- replacementMethod String
- The instance replacement method for managed instance groups. Valid values are: "RECREATE", "SUBSTITUTE". If SUBSTITUTE (default), the group replaces VM instances with new instances that have randomly generated names. If RECREATE, instance names are preserved. You must also set max_unavailable_fixed or max_unavailable_percent to be greater than 0.
- type String
- The type of update process. You can specify either PROACTIVE so that the instance group manager proactively executes actions in order to bring instances to their target versions or OPPORTUNISTIC so that no action is proactively executed but the update will be performed as part of other actions (for example, resizes or recreateInstances calls).
- maxSurge numberFixed 
- Specifies a fixed number of VM instances. This must be a positive integer. Conflicts with max_surge_percent. Both cannot be 0
- maxSurge numberPercent 
- Specifies a percentage of instances between 0 to 100%, inclusive. For example, specify 80 for 80%. Conflicts with max_surge_fixed.
- number
- Specifies a fixed number of VM instances. This must be a positive integer.
- number
- Specifies a percentage of instances between 0 to 100%, inclusive. For example, specify 80 for 80%.
- minReady numberSec 
- Minimum number of seconds to wait for after a newly created instance becomes available. This value must be from range [0, 3600].
- minimalAction string
- Minimal action to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to update without stopping instances, RESTART to restart existing instances or REPLACE to delete and create new instances from the target template. If you specify a REFRESH, the Updater will attempt to perform that action only. However, if the Updater determines that the minimal action you specify is not enough to perform the update, it might perform a more disruptive action.
- mostDisruptive 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 allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
- replacementMethod string
- The instance replacement method for managed instance groups. Valid values are: "RECREATE", "SUBSTITUTE". If SUBSTITUTE (default), the group replaces VM instances with new instances that have randomly generated names. If RECREATE, instance names are preserved. You must also set max_unavailable_fixed or max_unavailable_percent to be greater than 0.
- type string
- The type of update process. You can specify either PROACTIVE so that the instance group manager proactively executes actions in order to bring instances to their target versions or OPPORTUNISTIC so that no action is proactively executed but the update will be performed as part of other actions (for example, resizes or recreateInstances calls).
- max_surge_ intfixed 
- Specifies a fixed number of VM instances. This must be a positive integer. Conflicts with max_surge_percent. Both cannot be 0
- max_surge_ intpercent 
- Specifies a percentage of instances between 0 to 100%, inclusive. For example, specify 80 for 80%. Conflicts with max_surge_fixed.
- int
- Specifies a fixed number of VM instances. This must be a positive integer.
- int
- Specifies a percentage of instances between 0 to 100%, inclusive. For example, specify 80 for 80%.
- 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. You can specify either NONE to forbid any actions, REFRESH to update without stopping instances, RESTART to restart existing instances or REPLACE to delete and create new instances from the target template. If you specify a REFRESH, the Updater will attempt to perform that action only. However, if the Updater determines that the minimal action you specify is not enough to perform the update, it might perform a more disruptive action.
- 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 allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
- replacement_method str
- The instance replacement method for managed instance groups. Valid values are: "RECREATE", "SUBSTITUTE". If SUBSTITUTE (default), the group replaces VM instances with new instances that have randomly generated names. If RECREATE, instance names are preserved. You must also set max_unavailable_fixed or max_unavailable_percent to be greater than 0.
- type str
- The type of update process. You can specify either PROACTIVE so that the instance group manager proactively executes actions in order to bring instances to their target versions or OPPORTUNISTIC so that no action is proactively executed but the update will be performed as part of other actions (for example, resizes or recreateInstances calls).
- maxSurge NumberFixed 
- Specifies a fixed number of VM instances. This must be a positive integer. Conflicts with max_surge_percent. Both cannot be 0
- maxSurge NumberPercent 
- Specifies a percentage of instances between 0 to 100%, inclusive. For example, specify 80 for 80%. Conflicts with max_surge_fixed.
- Number
- Specifies a fixed number of VM instances. This must be a positive integer.
- Number
- Specifies a percentage of instances between 0 to 100%, inclusive. For example, specify 80 for 80%.
- minReady NumberSec 
- Minimum number of seconds to wait for after a newly created instance becomes available. This value must be from range [0, 3600].
- minimalAction String
- Minimal action to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to update without stopping instances, RESTART to restart existing instances or REPLACE to delete and create new instances from the target template. If you specify a REFRESH, the Updater will attempt to perform that action only. However, if the Updater determines that the minimal action you specify is not enough to perform the update, it might perform a more disruptive action.
- mostDisruptive 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 allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
- replacementMethod String
- The instance replacement method for managed instance groups. Valid values are: "RECREATE", "SUBSTITUTE". If SUBSTITUTE (default), the group replaces VM instances with new instances that have randomly generated names. If RECREATE, instance names are preserved. You must also set max_unavailable_fixed or max_unavailable_percent to be greater than 0.
- type String
- The type of update process. You can specify either PROACTIVE so that the instance group manager proactively executes actions in order to bring instances to their target versions or OPPORTUNISTIC so that no action is proactively executed but the update will be performed as part of other actions (for example, resizes or recreateInstances calls).
GetInstanceGroupManagerVersion    
- InstanceTemplate string
- The full URL to an instance template from which all new instances of this version will be created.
- Name string
- The name of the instance group. Either nameorself_linkmust be provided.
- TargetSizes List<GetInstance Group Manager Version Target Size> 
- The number of instances calculated as a fixed number or a percentage depending on the settings.
- InstanceTemplate string
- The full URL to an instance template from which all new instances of this version will be created.
- Name string
- The name of the instance group. Either nameorself_linkmust be provided.
- TargetSizes []GetInstance Group Manager Version Target Size 
- The number of instances calculated as a fixed number or a percentage depending on the settings.
- instanceTemplate String
- The full URL to an instance template from which all new instances of this version will be created.
- name String
- The name of the instance group. Either nameorself_linkmust be provided.
- targetSizes List<GetInstance Group Manager Version Target Size> 
- The number of instances calculated as a fixed number or a percentage depending on the settings.
- instanceTemplate string
- The full URL to an instance template from which all new instances of this version will be created.
- name string
- The name of the instance group. Either nameorself_linkmust be provided.
- targetSizes GetInstance Group Manager Version Target Size[] 
- The number of instances calculated as a fixed number or a percentage depending on the settings.
- instance_template str
- The full URL to an instance template from which all new instances of this version will be created.
- name str
- The name of the instance group. Either nameorself_linkmust be provided.
- target_sizes Sequence[GetInstance Group Manager Version Target Size] 
- The number of instances calculated as a fixed number or a percentage depending on the settings.
- instanceTemplate String
- The full URL to an instance template from which all new instances of this version will be created.
- name String
- The name of the instance group. Either nameorself_linkmust be provided.
- targetSizes List<Property Map>
- The number of instances calculated as a fixed number or a percentage depending on the settings.
GetInstanceGroupManagerVersionTargetSize      
- Fixed int
- The number of instances which are managed for this version. Conflicts with percent.
- Percent int
- The number of instances (calculated as percentage) which are managed for this version. Conflicts with fixed. Note that when using percent, rounding will be in favor of explicitly set target_size values; a managed instance group with 2 instances and 2 versions, one of which has a target_size.percent of 60 will create 2 instances of that version.
- Fixed int
- The number of instances which are managed for this version. Conflicts with percent.
- Percent int
- The number of instances (calculated as percentage) which are managed for this version. Conflicts with fixed. Note that when using percent, rounding will be in favor of explicitly set target_size values; a managed instance group with 2 instances and 2 versions, one of which has a target_size.percent of 60 will create 2 instances of that version.
- fixed Integer
- The number of instances which are managed for this version. Conflicts with percent.
- percent Integer
- The number of instances (calculated as percentage) which are managed for this version. Conflicts with fixed. Note that when using percent, rounding will be in favor of explicitly set target_size values; a managed instance group with 2 instances and 2 versions, one of which has a target_size.percent of 60 will create 2 instances of that version.
- fixed number
- The number of instances which are managed for this version. Conflicts with percent.
- percent number
- The number of instances (calculated as percentage) which are managed for this version. Conflicts with fixed. Note that when using percent, rounding will be in favor of explicitly set target_size values; a managed instance group with 2 instances and 2 versions, one of which has a target_size.percent of 60 will create 2 instances of that version.
- fixed int
- The number of instances which are managed for this version. Conflicts with percent.
- percent int
- The number of instances (calculated as percentage) which are managed for this version. Conflicts with fixed. Note that when using percent, rounding will be in favor of explicitly set target_size values; a managed instance group with 2 instances and 2 versions, one of which has a target_size.percent of 60 will create 2 instances of that version.
- fixed Number
- The number of instances which are managed for this version. Conflicts with percent.
- percent Number
- The number of instances (calculated as percentage) which are managed for this version. Conflicts with fixed. Note that when using percent, rounding will be in favor of explicitly set target_size values; a managed instance group with 2 instances and 2 versions, one of which has a target_size.percent of 60 will create 2 instances of that version.
Package Details
- Repository
- Google Cloud (GCP) Classic pulumi/pulumi-gcp
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the google-betaTerraform Provider.