getInstanceGroupManager

Returns all of the details about the specified managed instance group. Gets a list of available managed instance groups by making a list() request.

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(instance_group_manager: Optional[str] = None,
                               project: Optional[str] = None,
                               zone: Optional[str] = None,
                               opts: Optional[InvokeOptions] = None) -> GetInstanceGroupManagerResult
def get_instance_group_manager_output(instance_group_manager: Optional[pulumi.Input[str]] = None,
                               project: 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)
// Output-based functions aren't available in Java yet
fn::invoke:
  function: google-native:compute/beta:getInstanceGroupManager
  arguments:
    # arguments dictionary

The following arguments are supported:

InstanceGroupManager string
Zone string
Project string
InstanceGroupManager string
Zone string
Project string
instanceGroupManager String
zone String
project String
instanceGroupManager string
zone string
project string
instanceGroupManager String
zone String
project String

getInstanceGroupManager Result

The following output properties are available:

AllInstancesConfig Pulumi.GoogleNative.Compute.Beta.Outputs.InstanceGroupManagerAllInstancesConfigResponse

Specifies configuration that overrides the instance template configuration for the group.

AutoHealingPolicies List<Pulumi.GoogleNative.Compute.Beta.Outputs.InstanceGroupManagerAutoHealingPolicyResponse>

The autohealing policy for this managed instance group. You can specify only one value.

BaseInstanceName string

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.

CreationTimestamp string

The creation timestamp for this managed instance group in RFC3339 text format.

CurrentActions Pulumi.GoogleNative.Compute.Beta.Outputs.InstanceGroupManagerActionsSummaryResponse

The list of instance actions and the number of instances in this managed instance group that are scheduled for each of those actions.

Description string

An optional description of this resource.

DistributionPolicy Pulumi.GoogleNative.Compute.Beta.Outputs.DistributionPolicyResponse

Policy specifying the intended distribution of managed instances across zones in a regional managed instance group.

FailoverAction string

The action to perform in case of zone failure. Only one value is supported, NO_FAILOVER. The default is NO_FAILOVER.

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.

InstanceGroup string

The URL of the Instance Group resource.

InstanceLifecyclePolicy Pulumi.GoogleNative.Compute.Beta.Outputs.InstanceGroupManagerInstanceLifecyclePolicyResponse

The repair policy for this managed instance group.

InstanceTemplate 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.

Kind string

The resource type, which is always compute#instanceGroupManager for managed instance groups.

ListManagedInstancesResults string

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.

NamedPorts List<Pulumi.GoogleNative.Compute.Beta.Outputs.NamedPortResponse>

Named ports configured for the Instance Groups complementary to this Instance Group Manager.

Region string

The URL of the region where the managed instance group resides (for regional resources).

SelfLink string

The URL for this managed instance group. The server defines this URL.

ServiceAccount 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.

StatefulPolicy Pulumi.GoogleNative.Compute.Beta.Outputs.StatefulPolicyResponse

Stateful configuration for this Instanced Group Manager

Status Pulumi.GoogleNative.Compute.Beta.Outputs.InstanceGroupManagerStatusResponse

The status of this managed instance group.

TargetPools 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.

TargetSize 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.

UpdatePolicy Pulumi.GoogleNative.Compute.Beta.Outputs.InstanceGroupManagerUpdatePolicyResponse

The update policy for this managed instance group.

Versions List<Pulumi.GoogleNative.Compute.Beta.Outputs.InstanceGroupManagerVersionResponse>

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.

Zone string

The URL of a zone where the managed instance group is located (for zonal resources).

AllInstancesConfig InstanceGroupManagerAllInstancesConfigResponse

Specifies configuration that overrides the instance template configuration for the group.

AutoHealingPolicies []InstanceGroupManagerAutoHealingPolicyResponse

The autohealing policy for this managed instance group. You can specify only one value.

BaseInstanceName string

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.

CreationTimestamp string

The creation timestamp for this managed instance group in RFC3339 text format.

CurrentActions InstanceGroupManagerActionsSummaryResponse

The list of instance actions and the number of instances in this managed instance group that are scheduled for each of those actions.

Description string

An optional description of this resource.

DistributionPolicy DistributionPolicyResponse

Policy specifying the intended distribution of managed instances across zones in a regional managed instance group.

FailoverAction string

The action to perform in case of zone failure. Only one value is supported, NO_FAILOVER. The default is NO_FAILOVER.

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.

InstanceGroup string

The URL of the Instance Group resource.

InstanceLifecyclePolicy InstanceGroupManagerInstanceLifecyclePolicyResponse

The repair policy for this managed instance group.

InstanceTemplate 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.

Kind string

The resource type, which is always compute#instanceGroupManager for managed instance groups.

ListManagedInstancesResults string

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.

NamedPorts []NamedPortResponse

Named ports configured for the Instance Groups complementary to this Instance Group Manager.

Region string

The URL of the region where the managed instance group resides (for regional resources).

SelfLink string

The URL for this managed instance group. The server defines this URL.

ServiceAccount 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.

StatefulPolicy StatefulPolicyResponse

Stateful configuration for this Instanced Group Manager

Status InstanceGroupManagerStatusResponse

The status of this managed instance group.

TargetPools []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.

TargetSize 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.

UpdatePolicy InstanceGroupManagerUpdatePolicyResponse

The update policy for this managed instance group.

Versions []InstanceGroupManagerVersionResponse

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.

Zone string

The URL of a zone where the managed instance group is located (for zonal resources).

allInstancesConfig InstanceGroupManagerAllInstancesConfigResponse

Specifies configuration that overrides the instance template configuration for the group.

autoHealingPolicies List<InstanceGroupManagerAutoHealingPolicyResponse>

The autohealing policy for this managed instance group. You can specify only one value.

baseInstanceName String

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.

creationTimestamp String

The creation timestamp for this managed instance group in RFC3339 text format.

currentActions InstanceGroupManagerActionsSummaryResponse

The list of instance actions and the number of instances in this managed instance group that are scheduled for each of those actions.

description String

An optional description of this resource.

distributionPolicy DistributionPolicyResponse

Policy specifying the intended distribution of managed instances across zones in a regional managed instance group.

failoverAction String

The action to perform in case of zone failure. Only one value is supported, NO_FAILOVER. The default is NO_FAILOVER.

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.

instanceGroup String

The URL of the Instance Group resource.

instanceLifecyclePolicy InstanceGroupManagerInstanceLifecyclePolicyResponse

The repair policy for this managed instance group.

instanceTemplate 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.

kind String

The resource type, which is always compute#instanceGroupManager for managed instance groups.

listManagedInstancesResults String

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.

namedPorts List<NamedPortResponse>

Named ports configured for the Instance Groups complementary to this Instance Group Manager.

region String

The URL of the region where the managed instance group resides (for regional resources).

selfLink String

The URL for this managed instance group. The server defines this URL.

serviceAccount 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.

statefulPolicy StatefulPolicyResponse

Stateful configuration for this Instanced Group Manager

status InstanceGroupManagerStatusResponse

The status of this managed instance group.

targetPools 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.

targetSize 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.

updatePolicy InstanceGroupManagerUpdatePolicyResponse

The update policy for this managed instance group.

versions List<InstanceGroupManagerVersionResponse>

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.

zone String

The URL of a zone where the managed instance group is located (for zonal resources).

allInstancesConfig InstanceGroupManagerAllInstancesConfigResponse

Specifies configuration that overrides the instance template configuration for the group.

autoHealingPolicies InstanceGroupManagerAutoHealingPolicyResponse[]

The autohealing policy for this managed instance group. You can specify only one value.

baseInstanceName string

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.

creationTimestamp string

The creation timestamp for this managed instance group in RFC3339 text format.

currentActions InstanceGroupManagerActionsSummaryResponse

The list of instance actions and the number of instances in this managed instance group that are scheduled for each of those actions.

description string

An optional description of this resource.

distributionPolicy DistributionPolicyResponse

Policy specifying the intended distribution of managed instances across zones in a regional managed instance group.

failoverAction string

The action to perform in case of zone failure. Only one value is supported, NO_FAILOVER. The default is NO_FAILOVER.

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.

instanceGroup string

The URL of the Instance Group resource.

instanceLifecyclePolicy InstanceGroupManagerInstanceLifecyclePolicyResponse

The repair policy for this managed instance group.

instanceTemplate 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.

kind string

The resource type, which is always compute#instanceGroupManager for managed instance groups.

listManagedInstancesResults string

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.

namedPorts NamedPortResponse[]

Named ports configured for the Instance Groups complementary to this Instance Group Manager.

region string

The URL of the region where the managed instance group resides (for regional resources).

selfLink string

The URL for this managed instance group. The server defines this URL.

serviceAccount 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.

statefulPolicy StatefulPolicyResponse

Stateful configuration for this Instanced Group Manager

status InstanceGroupManagerStatusResponse

The status of this managed instance group.

targetPools 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.

targetSize 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.

updatePolicy InstanceGroupManagerUpdatePolicyResponse

The update policy for this managed instance group.

versions InstanceGroupManagerVersionResponse[]

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.

zone string

The URL of a zone where the managed instance group is located (for zonal resources).

all_instances_config InstanceGroupManagerAllInstancesConfigResponse

Specifies configuration that overrides the instance template configuration for the group.

auto_healing_policies Sequence[InstanceGroupManagerAutoHealingPolicyResponse]

The autohealing policy for this managed instance group. You can specify only one value.

base_instance_name str

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.

creation_timestamp str

The creation timestamp for this managed instance group in RFC3339 text format.

current_actions InstanceGroupManagerActionsSummaryResponse

The list of instance actions and the number of instances in this managed instance group that are scheduled for each of those actions.

description str

An optional description of this resource.

distribution_policy DistributionPolicyResponse

Policy specifying the intended distribution of managed instances across zones in a regional managed instance group.

failover_action str

The action to perform in case of zone failure. Only one value is supported, NO_FAILOVER. The default is NO_FAILOVER.

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.

instance_group str

The URL of the Instance Group resource.

instance_lifecycle_policy InstanceGroupManagerInstanceLifecyclePolicyResponse

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.

kind str

The resource type, which is always compute#instanceGroupManager for managed instance groups.

list_managed_instances_results str

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[NamedPortResponse]

Named ports configured for the Instance Groups complementary to this Instance Group Manager.

region str

The URL of the region where the managed instance group resides (for regional resources).

self_link str

The URL for this managed instance group. The server defines this URL.

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.

stateful_policy StatefulPolicyResponse

Stateful configuration for this Instanced Group Manager

status InstanceGroupManagerStatusResponse

The status of this managed instance group.

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.

update_policy InstanceGroupManagerUpdatePolicyResponse

The update policy for this managed instance group.

versions Sequence[InstanceGroupManagerVersionResponse]

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.

zone str

The URL of a zone where the managed instance group is located (for zonal resources).

allInstancesConfig Property Map

Specifies configuration that overrides the instance template configuration for the group.

autoHealingPolicies List<Property Map>

The autohealing policy for this managed instance group. You can specify only one value.

baseInstanceName String

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.

creationTimestamp String

The creation timestamp for this managed instance group in RFC3339 text format.

currentActions 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.

description String

An optional description of this resource.

distributionPolicy Property Map

Policy specifying the intended distribution of managed instances across zones in a regional managed instance group.

failoverAction String

The action to perform in case of zone failure. Only one value is supported, NO_FAILOVER. The default is NO_FAILOVER.

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.

instanceGroup String

The URL of the Instance Group resource.

instanceLifecyclePolicy Property Map

The repair policy for this managed instance group.

instanceTemplate 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.

kind String

The resource type, which is always compute#instanceGroupManager for managed instance groups.

listManagedInstancesResults String

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.

namedPorts List<Property Map>

Named ports configured for the Instance Groups complementary to this Instance Group Manager.

region String

The URL of the region where the managed instance group resides (for regional resources).

selfLink String

The URL for this managed instance group. The server defines this URL.

serviceAccount 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.

statefulPolicy Property Map

Stateful configuration for this Instanced Group Manager

status Property Map

The status of this managed instance group.

targetPools 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.

targetSize 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.

updatePolicy 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.

zone String

The URL of a zone where the managed instance group is located (for zonal resources).

Supporting Types

DistributionPolicyResponse

TargetShape 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.GoogleNative.Compute.Beta.Inputs.DistributionPolicyZoneConfigurationResponse>

Zones where the regional managed instance group will create and manage its instances.

TargetShape string

The distribution shape to which the group converges either proactively or on resize events (depending on the value set in updatePolicy.instanceRedistributionType).

Zones []DistributionPolicyZoneConfigurationResponse

Zones where the regional managed instance group will create and manage its instances.

targetShape 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<DistributionPolicyZoneConfigurationResponse>

Zones where the regional managed instance group will create and manage its instances.

targetShape string

The distribution shape to which the group converges either proactively or on resize events (depending on the value set in updatePolicy.instanceRedistributionType).

zones DistributionPolicyZoneConfigurationResponse[]

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[DistributionPolicyZoneConfigurationResponse]

Zones where the regional managed instance group will create and manage its instances.

targetShape 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.

DistributionPolicyZoneConfigurationResponse

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.

FixedOrPercentResponse

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

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.

CreatingWithoutRetries int

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.

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.

CreatingWithoutRetries int

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.

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.

creatingWithoutRetries Integer

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.

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.

creatingWithoutRetries number

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.

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_without_retries int

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.

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.

creatingWithoutRetries Number

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.

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.

InstanceGroupManagerAllInstancesConfigResponse

Properties Pulumi.GoogleNative.Compute.Beta.Inputs.InstancePropertiesPatchResponse

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 InstancePropertiesPatchResponse

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 InstancePropertiesPatchResponse

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 InstancePropertiesPatchResponse

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 InstancePropertiesPatchResponse

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.

InstanceGroupManagerAutoHealingPolicyResponse

HealthCheck string

The URL for the health check that signals autohealing.

InitialDelaySec int

The number of seconds that the managed instance group waits before it applies autohealing policies to new instances or recently recreated instances. This initial delay allows instances to initialize and run their startup scripts before the instance group determines that they are UNHEALTHY. This prevents the managed instance group from recreating its instances prematurely. This value must be from range [0, 3600].

HealthCheck string

The URL for the health check that signals autohealing.

InitialDelaySec int

The number of seconds that the managed instance group waits before it applies autohealing policies to new instances or recently recreated instances. This initial delay allows instances to initialize and run their startup scripts before the instance group determines that they are UNHEALTHY. This prevents the managed instance group from recreating its instances prematurely. This value must be from range [0, 3600].

healthCheck String

The URL for the health check that signals autohealing.

initialDelaySec Integer

The number of seconds that the managed instance group waits before it applies autohealing policies to new instances or recently recreated instances. This initial delay allows instances to initialize and run their startup scripts before the instance group determines that they are UNHEALTHY. This prevents the managed instance group from recreating its instances prematurely. This value must be from range [0, 3600].

healthCheck string

The URL for the health check that signals autohealing.

initialDelaySec number

The number of seconds that the managed instance group waits before it applies autohealing policies to new instances or recently recreated instances. This initial delay allows instances to initialize and run their startup scripts before the instance group determines that they are UNHEALTHY. This prevents the managed instance group from recreating its instances prematurely. This value must be from range [0, 3600].

health_check str

The URL for the health check that signals autohealing.

initial_delay_sec int

The number of seconds that the managed instance group waits before it applies autohealing policies to new instances or recently recreated instances. This initial delay allows instances to initialize and run their startup scripts before the instance group determines that they are UNHEALTHY. This prevents the managed instance group from recreating its instances prematurely. This value must be from range [0, 3600].

healthCheck String

The URL for the health check that signals autohealing.

initialDelaySec Number

The number of seconds that the managed instance group waits before it applies autohealing policies to new instances or recently recreated instances. This initial delay allows instances to initialize and run their startup scripts before the instance group determines that they are UNHEALTHY. This prevents the managed instance group from recreating its instances prematurely. This value must be from range [0, 3600].

InstanceGroupManagerInstanceLifecyclePolicyResponse

ForceUpdateOnRepair string

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.

ForceUpdateOnRepair string

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.

forceUpdateOnRepair String

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.

forceUpdateOnRepair string

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.

force_update_on_repair str

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.

forceUpdateOnRepair String

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.

InstanceGroupManagerStatusAllInstancesConfigResponse

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.

InstanceGroupManagerStatusResponse

AllInstancesConfig Pulumi.GoogleNative.Compute.Beta.Inputs.InstanceGroupManagerStatusAllInstancesConfigResponse

[Output only] Status of all-instances configuration on the group.

Autoscaler string

The URL of the Autoscaler that targets this instance group manager.

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.

Stateful Pulumi.GoogleNative.Compute.Beta.Inputs.InstanceGroupManagerStatusStatefulResponse

Stateful status of the given Instance Group Manager.

VersionTarget Pulumi.GoogleNative.Compute.Beta.Inputs.InstanceGroupManagerStatusVersionTargetResponse

A status of consistency of Instances' versions with their target version specified by version field on Instance Group Manager.

AllInstancesConfig InstanceGroupManagerStatusAllInstancesConfigResponse

[Output only] Status of all-instances configuration on the group.

Autoscaler string

The URL of the Autoscaler that targets this instance group manager.

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.

Stateful InstanceGroupManagerStatusStatefulResponse

Stateful status of the given Instance Group Manager.

VersionTarget InstanceGroupManagerStatusVersionTargetResponse

A status of consistency of Instances' versions with their target version specified by version field on Instance Group Manager.

allInstancesConfig InstanceGroupManagerStatusAllInstancesConfigResponse

[Output only] Status of all-instances configuration on the group.

autoscaler String

The URL of the Autoscaler that targets this instance group manager.

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.

stateful InstanceGroupManagerStatusStatefulResponse

Stateful status of the given Instance Group Manager.

versionTarget InstanceGroupManagerStatusVersionTargetResponse

A status of consistency of Instances' versions with their target version specified by version field on Instance Group Manager.

allInstancesConfig InstanceGroupManagerStatusAllInstancesConfigResponse

[Output only] Status of all-instances configuration on the group.

autoscaler string

The URL of the Autoscaler that targets this instance group manager.

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.

stateful InstanceGroupManagerStatusStatefulResponse

Stateful status of the given Instance Group Manager.

versionTarget InstanceGroupManagerStatusVersionTargetResponse

A status of consistency of Instances' versions with their target version specified by version field on Instance Group Manager.

all_instances_config InstanceGroupManagerStatusAllInstancesConfigResponse

[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 InstanceGroupManagerStatusStatefulResponse

Stateful status of the given Instance Group Manager.

version_target InstanceGroupManagerStatusVersionTargetResponse

A status of consistency of Instances' versions with their target version specified by version field on Instance Group Manager.

allInstancesConfig Property Map

[Output only] Status of all-instances configuration on the group.

autoscaler String

The URL of the Autoscaler that targets this instance group manager.

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.

stateful Property Map

Stateful status of the given Instance Group Manager.

versionTarget Property Map

A status of consistency of Instances' versions with their target version specified by version field on Instance Group Manager.

InstanceGroupManagerStatusStatefulPerInstanceConfigsResponse

AllEffective 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.

AllEffective 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.

allEffective 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.

allEffective 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.

allEffective 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

HasStatefulConfig 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.

IsStateful 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.

Deprecated:

[Output Only] 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.

PerInstanceConfigs Pulumi.GoogleNative.Compute.Beta.Inputs.InstanceGroupManagerStatusStatefulPerInstanceConfigsResponse

Status of per-instance configurations on the instance.

HasStatefulConfig 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.

IsStateful 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.

Deprecated:

[Output Only] 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.

PerInstanceConfigs InstanceGroupManagerStatusStatefulPerInstanceConfigsResponse

Status of per-instance configurations on the instance.

hasStatefulConfig 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.

isStateful 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.

Deprecated:

[Output Only] 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.

perInstanceConfigs InstanceGroupManagerStatusStatefulPerInstanceConfigsResponse

Status of per-instance configurations on the instance.

hasStatefulConfig 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.

isStateful 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.

Deprecated:

[Output Only] 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.

perInstanceConfigs InstanceGroupManagerStatusStatefulPerInstanceConfigsResponse

Status of per-instance configurations on the instance.

has_stateful_config 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.

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.

Deprecated:

[Output Only] 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_configs InstanceGroupManagerStatusStatefulPerInstanceConfigsResponse

Status of per-instance configurations on the instance.

hasStatefulConfig 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.

isStateful 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.

Deprecated:

[Output Only] 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.

perInstanceConfigs Property Map

Status of per-instance configurations on the instance.

InstanceGroupManagerStatusVersionTargetResponse

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.

InstanceGroupManagerUpdatePolicyResponse

InstanceRedistributionType string

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.

MaxSurge Pulumi.GoogleNative.Compute.Beta.Inputs.FixedOrPercentResponse

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.

MaxUnavailable Pulumi.GoogleNative.Compute.Beta.Inputs.FixedOrPercentResponse

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.

MinReadySec int

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. 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.

MostDisruptiveAllowedAction string

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

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 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).

InstanceRedistributionType string

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.

MaxSurge FixedOrPercentResponse

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.

MaxUnavailable FixedOrPercentResponse

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.

MinReadySec int

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. 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.

MostDisruptiveAllowedAction string

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

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 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).

instanceRedistributionType String

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.

maxSurge FixedOrPercentResponse

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.

maxUnavailable FixedOrPercentResponse

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.

minReadySec Integer

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. 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.

mostDisruptiveAllowedAction String

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

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 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).

instanceRedistributionType string

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.

maxSurge FixedOrPercentResponse

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.

maxUnavailable FixedOrPercentResponse

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.

minReadySec number

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. 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.

mostDisruptiveAllowedAction string

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

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 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).

instance_redistribution_type str

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 FixedOrPercentResponse

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.

max_unavailable FixedOrPercentResponse

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_sec int

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_allowed_action str

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

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 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).

instanceRedistributionType String

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.

maxSurge 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.

maxUnavailable 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.

minReadySec Number

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. 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.

mostDisruptiveAllowedAction String

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

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 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).

InstanceGroupManagerVersionResponse

InstanceTemplate 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 the targetSize for this version is reached.

Name string

Name of the version. Unique among all versions in the scope of this managed instance group.

TargetSize Pulumi.GoogleNative.Compute.Beta.Inputs.FixedOrPercentResponse

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.

InstanceTemplate 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 the targetSize for this version is reached.

Name string

Name of the version. Unique among all versions in the scope of this managed instance group.

TargetSize FixedOrPercentResponse

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.

instanceTemplate 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 the targetSize for this version is reached.

name String

Name of the version. Unique among all versions in the scope of this managed instance group.

targetSize FixedOrPercentResponse

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.

instanceTemplate 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 the targetSize for this version is reached.

name string

Name of the version. Unique among all versions in the scope of this managed instance group.

targetSize FixedOrPercentResponse

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 the targetSize for this version is reached.

name str

Name of the version. Unique among all versions in the scope of this managed instance group.

target_size FixedOrPercentResponse

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.

instanceTemplate 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 the targetSize for this version is reached.

name String

Name of the version. Unique among all versions in the scope of this managed instance group.

targetSize 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.

InstancePropertiesPatchResponse

Labels Dictionary<string, string>

The label key-value pairs that you want to patch onto the instance.

Metadata Dictionary<string, string>

The metadata key-value pairs that you want to patch onto the instance. For more information, see Project and instance metadata.

Labels map[string]string

The label key-value pairs that you want to patch onto the instance.

Metadata map[string]string

The metadata key-value pairs that you want to patch onto the instance. For more information, see Project and instance metadata.

labels Map<String,String>

The label key-value pairs that you want to patch onto the instance.

metadata Map<String,String>

The metadata key-value pairs that you want to patch onto the instance. For more information, see Project and instance metadata.

labels {[key: string]: string}

The label key-value pairs that you want to patch onto the instance.

metadata {[key: string]: string}

The metadata key-value pairs that you want to patch onto the instance. For more information, see Project and instance metadata.

labels Mapping[str, str]

The label key-value pairs that you want to patch onto the instance.

metadata Mapping[str, str]

The metadata key-value pairs that you want to patch onto the instance. For more information, see Project and instance metadata.

labels Map<String>

The label key-value pairs that you want to patch onto the instance.

metadata Map<String>

The metadata key-value pairs that you want to patch onto the instance. For more information, see Project and instance metadata.

NamedPortResponse

Name string

The name for this named port. The name must be 1-63 characters long, and comply with RFC1035.

Port int

The port number, which can be a value between 1 and 65535.

Name string

The name for this named port. The name must be 1-63 characters long, and comply with RFC1035.

Port int

The port number, which can be a value between 1 and 65535.

name String

The name for this named port. The name must be 1-63 characters long, and comply with RFC1035.

port Integer

The port number, which can be a value between 1 and 65535.

name string

The name for this named port. The name must be 1-63 characters long, and comply with RFC1035.

port number

The port number, which can be a value between 1 and 65535.

name str

The name for this named port. The name must be 1-63 characters long, and comply with RFC1035.

port int

The port number, which can be a value between 1 and 65535.

name String

The name for this named port. The name must be 1-63 characters long, and comply with RFC1035.

port Number

The port number, which can be a value between 1 and 65535.

StatefulPolicyPreservedStateResponse

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.

ExternalIPs 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.

InternalIPs 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.

ExternalIPs 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.

InternalIPs 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.

externalIPs 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.

internalIPs 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.

externalIPs {[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.

internalIPs {[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.

externalIPs 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.

internalIPs 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

Package Details

Repository
https://github.com/pulumi/pulumi-google-native
License
Apache-2.0