1. Packages
  2. Yandex
  3. API Docs
  4. getComputeInstanceGroup
Yandex v0.13.0 published on Tuesday, Feb 22, 2022 by Pulumi

yandex.getComputeInstanceGroup

Explore with Pulumi AI

yandex logo
Yandex v0.13.0 published on Tuesday, Feb 22, 2022 by Pulumi

    Get information about a Yandex Compute instance group.

    Example Usage

    Coming soon!

    Coming soon!

    Coming soon!

    Coming soon!

    import * as pulumi from "@pulumi/pulumi";
    import * as yandex from "@pulumi/yandex";
    
    const myGroup = pulumi.output(yandex.getComputeInstanceGroup({
        instanceGroupId: "some_instance_group_id",
    }));
    
    export const instanceExternalIp = myGroup.instances[*].networkInterface.0.natIpAddress;
    

    Coming soon!

    Using getComputeInstanceGroup

    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 getComputeInstanceGroup(args: GetComputeInstanceGroupArgs, opts?: InvokeOptions): Promise<GetComputeInstanceGroupResult>
    function getComputeInstanceGroupOutput(args: GetComputeInstanceGroupOutputArgs, opts?: InvokeOptions): Output<GetComputeInstanceGroupResult>
    def get_compute_instance_group(instance_group_id: Optional[str] = None,
                                   opts: Optional[InvokeOptions] = None) -> GetComputeInstanceGroupResult
    def get_compute_instance_group_output(instance_group_id: Optional[pulumi.Input[str]] = None,
                                   opts: Optional[InvokeOptions] = None) -> Output[GetComputeInstanceGroupResult]
    func LookupComputeInstanceGroup(ctx *Context, args *LookupComputeInstanceGroupArgs, opts ...InvokeOption) (*LookupComputeInstanceGroupResult, error)
    func LookupComputeInstanceGroupOutput(ctx *Context, args *LookupComputeInstanceGroupOutputArgs, opts ...InvokeOption) LookupComputeInstanceGroupResultOutput

    > Note: This function is named LookupComputeInstanceGroup in the Go SDK.

    public static class GetComputeInstanceGroup 
    {
        public static Task<GetComputeInstanceGroupResult> InvokeAsync(GetComputeInstanceGroupArgs args, InvokeOptions? opts = null)
        public static Output<GetComputeInstanceGroupResult> Invoke(GetComputeInstanceGroupInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetComputeInstanceGroupResult> getComputeInstanceGroup(GetComputeInstanceGroupArgs args, InvokeOptions options)
    // Output-based functions aren't available in Java yet
    
    fn::invoke:
      function: yandex:index/getComputeInstanceGroup:getComputeInstanceGroup
      arguments:
        # arguments dictionary

    The following arguments are supported:

    InstanceGroupId string

    The ID of a specific instance group.

    InstanceGroupId string

    The ID of a specific instance group.

    instanceGroupId String

    The ID of a specific instance group.

    instanceGroupId string

    The ID of a specific instance group.

    instance_group_id str

    The ID of a specific instance group.

    instanceGroupId String

    The ID of a specific instance group.

    getComputeInstanceGroup Result

    The following output properties are available:

    AllocationPolicies List<GetComputeInstanceGroupAllocationPolicy>

    The allocation policy of the instance group by zone and region. The structure is documented below.

    ApplicationBalancerStates List<GetComputeInstanceGroupApplicationBalancerState>
    ApplicationLoadBalancers List<GetComputeInstanceGroupApplicationLoadBalancer>

    Application Load balancing (L7) specifications. The structure is documented below.

    CreatedAt string

    The instance group creation timestamp.

    DeletionProtection bool

    Flag that protects the instance group from accidental deletion.

    DeployPolicies List<GetComputeInstanceGroupDeployPolicy>

    The deployment policy of the instance group. The structure is documented below.

    Description string

    A description of the boot disk.

    FolderId string

    Folder ID of custom metric in Yandex Monitoring that should be used for scaling.

    HealthChecks List<GetComputeInstanceGroupHealthCheck>

    Health check specification. The structure is documented below.

    Id string

    The provider-assigned unique ID for this managed resource.

    InstanceGroupId string
    InstanceTemplates List<GetComputeInstanceGroupInstanceTemplate>

    The instance template that the instance group belongs to. The structure is documented below.

    Instances List<GetComputeInstanceGroupInstance>

    A list of instances in the specified instance group. The structure is documented below.

    Labels Dictionary<string, string>

    A map of labels applied to this instance.

    • resources.0.memory - The memory size allocated to the instance.
    • resources.0.cores - Number of CPU cores allocated to the instance.
    • resources.0.core_fraction - Baseline core performance as a percent.
    • resources.0.gpus - Number of GPU cores allocated to the instance.
    LoadBalancerStates List<GetComputeInstanceGroupLoadBalancerState>

    Information about which entities can be attached to this load balancer. The structure is documented below.

    LoadBalancers List<GetComputeInstanceGroupLoadBalancer>

    Load balancing specification. The structure is documented below.

    MaxCheckingHealthDuration int

    Timeout for waiting for the VM to become healthy. If the timeout is exceeded, the VM will be turned off based on the deployment policy. Specified in seconds.

    Name string

    The name of the managed instance.

    ScalePolicies List<GetComputeInstanceGroupScalePolicy>

    The scaling policy of the instance group. The structure is documented below.

    ServiceAccountId string

    The service account ID for the instance.

    Status string

    The status of the instance.

    Variables Dictionary<string, string>

    A set of key/value variables pairs to assign to the instance group.

    AllocationPolicies []GetComputeInstanceGroupAllocationPolicy

    The allocation policy of the instance group by zone and region. The structure is documented below.

    ApplicationBalancerStates []GetComputeInstanceGroupApplicationBalancerState
    ApplicationLoadBalancers []GetComputeInstanceGroupApplicationLoadBalancer

    Application Load balancing (L7) specifications. The structure is documented below.

    CreatedAt string

    The instance group creation timestamp.

    DeletionProtection bool

    Flag that protects the instance group from accidental deletion.

    DeployPolicies []GetComputeInstanceGroupDeployPolicy

    The deployment policy of the instance group. The structure is documented below.

    Description string

    A description of the boot disk.

    FolderId string

    Folder ID of custom metric in Yandex Monitoring that should be used for scaling.

    HealthChecks []GetComputeInstanceGroupHealthCheck

    Health check specification. The structure is documented below.

    Id string

    The provider-assigned unique ID for this managed resource.

    InstanceGroupId string
    InstanceTemplates []GetComputeInstanceGroupInstanceTemplate

    The instance template that the instance group belongs to. The structure is documented below.

    Instances []GetComputeInstanceGroupInstance

    A list of instances in the specified instance group. The structure is documented below.

    Labels map[string]string

    A map of labels applied to this instance.

    • resources.0.memory - The memory size allocated to the instance.
    • resources.0.cores - Number of CPU cores allocated to the instance.
    • resources.0.core_fraction - Baseline core performance as a percent.
    • resources.0.gpus - Number of GPU cores allocated to the instance.
    LoadBalancerStates []GetComputeInstanceGroupLoadBalancerState

    Information about which entities can be attached to this load balancer. The structure is documented below.

    LoadBalancers []GetComputeInstanceGroupLoadBalancer

    Load balancing specification. The structure is documented below.

    MaxCheckingHealthDuration int

    Timeout for waiting for the VM to become healthy. If the timeout is exceeded, the VM will be turned off based on the deployment policy. Specified in seconds.

    Name string

    The name of the managed instance.

    ScalePolicies []GetComputeInstanceGroupScalePolicy

    The scaling policy of the instance group. The structure is documented below.

    ServiceAccountId string

    The service account ID for the instance.

    Status string

    The status of the instance.

    Variables map[string]string

    A set of key/value variables pairs to assign to the instance group.

    allocationPolicies List<GetComputeInstanceGroupAllocationPolicy>

    The allocation policy of the instance group by zone and region. The structure is documented below.

    applicationBalancerStates List<GetComputeInstanceGroupApplicationBalancerState>
    applicationLoadBalancers List<GetComputeInstanceGroupApplicationLoadBalancer>

    Application Load balancing (L7) specifications. The structure is documented below.

    createdAt String

    The instance group creation timestamp.

    deletionProtection Boolean

    Flag that protects the instance group from accidental deletion.

    deployPolicies List<GetComputeInstanceGroupDeployPolicy>

    The deployment policy of the instance group. The structure is documented below.

    description String

    A description of the boot disk.

    folderId String

    Folder ID of custom metric in Yandex Monitoring that should be used for scaling.

    healthChecks List<GetComputeInstanceGroupHealthCheck>

    Health check specification. The structure is documented below.

    id String

    The provider-assigned unique ID for this managed resource.

    instanceGroupId String
    instanceTemplates List<GetComputeInstanceGroupInstanceTemplate>

    The instance template that the instance group belongs to. The structure is documented below.

    instances List<GetComputeInstanceGroupInstance>

    A list of instances in the specified instance group. The structure is documented below.

    labels Map<String,String>

    A map of labels applied to this instance.

    • resources.0.memory - The memory size allocated to the instance.
    • resources.0.cores - Number of CPU cores allocated to the instance.
    • resources.0.core_fraction - Baseline core performance as a percent.
    • resources.0.gpus - Number of GPU cores allocated to the instance.
    loadBalancerStates List<GetComputeInstanceGroupLoadBalancerState>

    Information about which entities can be attached to this load balancer. The structure is documented below.

    loadBalancers List<GetComputeInstanceGroupLoadBalancer>

    Load balancing specification. The structure is documented below.

    maxCheckingHealthDuration Integer

    Timeout for waiting for the VM to become healthy. If the timeout is exceeded, the VM will be turned off based on the deployment policy. Specified in seconds.

    name String

    The name of the managed instance.

    scalePolicies List<GetComputeInstanceGroupScalePolicy>

    The scaling policy of the instance group. The structure is documented below.

    serviceAccountId String

    The service account ID for the instance.

    status String

    The status of the instance.

    variables Map<String,String>

    A set of key/value variables pairs to assign to the instance group.

    allocationPolicies GetComputeInstanceGroupAllocationPolicy[]

    The allocation policy of the instance group by zone and region. The structure is documented below.

    applicationBalancerStates GetComputeInstanceGroupApplicationBalancerState[]
    applicationLoadBalancers GetComputeInstanceGroupApplicationLoadBalancer[]

    Application Load balancing (L7) specifications. The structure is documented below.

    createdAt string

    The instance group creation timestamp.

    deletionProtection boolean

    Flag that protects the instance group from accidental deletion.

    deployPolicies GetComputeInstanceGroupDeployPolicy[]

    The deployment policy of the instance group. The structure is documented below.

    description string

    A description of the boot disk.

    folderId string

    Folder ID of custom metric in Yandex Monitoring that should be used for scaling.

    healthChecks GetComputeInstanceGroupHealthCheck[]

    Health check specification. The structure is documented below.

    id string

    The provider-assigned unique ID for this managed resource.

    instanceGroupId string
    instanceTemplates GetComputeInstanceGroupInstanceTemplate[]

    The instance template that the instance group belongs to. The structure is documented below.

    instances GetComputeInstanceGroupInstance[]

    A list of instances in the specified instance group. The structure is documented below.

    labels {[key: string]: string}

    A map of labels applied to this instance.

    • resources.0.memory - The memory size allocated to the instance.
    • resources.0.cores - Number of CPU cores allocated to the instance.
    • resources.0.core_fraction - Baseline core performance as a percent.
    • resources.0.gpus - Number of GPU cores allocated to the instance.
    loadBalancerStates GetComputeInstanceGroupLoadBalancerState[]

    Information about which entities can be attached to this load balancer. The structure is documented below.

    loadBalancers GetComputeInstanceGroupLoadBalancer[]

    Load balancing specification. The structure is documented below.

    maxCheckingHealthDuration number

    Timeout for waiting for the VM to become healthy. If the timeout is exceeded, the VM will be turned off based on the deployment policy. Specified in seconds.

    name string

    The name of the managed instance.

    scalePolicies GetComputeInstanceGroupScalePolicy[]

    The scaling policy of the instance group. The structure is documented below.

    serviceAccountId string

    The service account ID for the instance.

    status string

    The status of the instance.

    variables {[key: string]: string}

    A set of key/value variables pairs to assign to the instance group.

    allocation_policies Sequence[GetComputeInstanceGroupAllocationPolicy]

    The allocation policy of the instance group by zone and region. The structure is documented below.

    application_balancer_states Sequence[GetComputeInstanceGroupApplicationBalancerState]
    application_load_balancers Sequence[GetComputeInstanceGroupApplicationLoadBalancer]

    Application Load balancing (L7) specifications. The structure is documented below.

    created_at str

    The instance group creation timestamp.

    deletion_protection bool

    Flag that protects the instance group from accidental deletion.

    deploy_policies Sequence[GetComputeInstanceGroupDeployPolicy]

    The deployment policy of the instance group. The structure is documented below.

    description str

    A description of the boot disk.

    folder_id str

    Folder ID of custom metric in Yandex Monitoring that should be used for scaling.

    health_checks Sequence[GetComputeInstanceGroupHealthCheck]

    Health check specification. The structure is documented below.

    id str

    The provider-assigned unique ID for this managed resource.

    instance_group_id str
    instance_templates Sequence[GetComputeInstanceGroupInstanceTemplate]

    The instance template that the instance group belongs to. The structure is documented below.

    instances Sequence[GetComputeInstanceGroupInstance]

    A list of instances in the specified instance group. The structure is documented below.

    labels Mapping[str, str]

    A map of labels applied to this instance.

    • resources.0.memory - The memory size allocated to the instance.
    • resources.0.cores - Number of CPU cores allocated to the instance.
    • resources.0.core_fraction - Baseline core performance as a percent.
    • resources.0.gpus - Number of GPU cores allocated to the instance.
    load_balancer_states Sequence[GetComputeInstanceGroupLoadBalancerState]

    Information about which entities can be attached to this load balancer. The structure is documented below.

    load_balancers Sequence[GetComputeInstanceGroupLoadBalancer]

    Load balancing specification. The structure is documented below.

    max_checking_health_duration int

    Timeout for waiting for the VM to become healthy. If the timeout is exceeded, the VM will be turned off based on the deployment policy. Specified in seconds.

    name str

    The name of the managed instance.

    scale_policies Sequence[GetComputeInstanceGroupScalePolicy]

    The scaling policy of the instance group. The structure is documented below.

    service_account_id str

    The service account ID for the instance.

    status str

    The status of the instance.

    variables Mapping[str, str]

    A set of key/value variables pairs to assign to the instance group.

    allocationPolicies List<Property Map>

    The allocation policy of the instance group by zone and region. The structure is documented below.

    applicationBalancerStates List<Property Map>
    applicationLoadBalancers List<Property Map>

    Application Load balancing (L7) specifications. The structure is documented below.

    createdAt String

    The instance group creation timestamp.

    deletionProtection Boolean

    Flag that protects the instance group from accidental deletion.

    deployPolicies List<Property Map>

    The deployment policy of the instance group. The structure is documented below.

    description String

    A description of the boot disk.

    folderId String

    Folder ID of custom metric in Yandex Monitoring that should be used for scaling.

    healthChecks List<Property Map>

    Health check specification. The structure is documented below.

    id String

    The provider-assigned unique ID for this managed resource.

    instanceGroupId String
    instanceTemplates List<Property Map>

    The instance template that the instance group belongs to. The structure is documented below.

    instances List<Property Map>

    A list of instances in the specified instance group. The structure is documented below.

    labels Map<String>

    A map of labels applied to this instance.

    • resources.0.memory - The memory size allocated to the instance.
    • resources.0.cores - Number of CPU cores allocated to the instance.
    • resources.0.core_fraction - Baseline core performance as a percent.
    • resources.0.gpus - Number of GPU cores allocated to the instance.
    loadBalancerStates List<Property Map>

    Information about which entities can be attached to this load balancer. The structure is documented below.

    loadBalancers List<Property Map>

    Load balancing specification. The structure is documented below.

    maxCheckingHealthDuration Number

    Timeout for waiting for the VM to become healthy. If the timeout is exceeded, the VM will be turned off based on the deployment policy. Specified in seconds.

    name String

    The name of the managed instance.

    scalePolicies List<Property Map>

    The scaling policy of the instance group. The structure is documented below.

    serviceAccountId String

    The service account ID for the instance.

    status String

    The status of the instance.

    variables Map<String>

    A set of key/value variables pairs to assign to the instance group.

    Supporting Types

    GetComputeInstanceGroupAllocationPolicy

    Zones List<string>

    A list of availability zones.

    Zones []string

    A list of availability zones.

    zones List<String>

    A list of availability zones.

    zones string[]

    A list of availability zones.

    zones Sequence[str]

    A list of availability zones.

    zones List<String>

    A list of availability zones.

    GetComputeInstanceGroupApplicationBalancerState

    StatusMessage string

    The status message of the target group.

    TargetGroupId string

    The ID of the target group.

    StatusMessage string

    The status message of the target group.

    TargetGroupId string

    The ID of the target group.

    statusMessage String

    The status message of the target group.

    targetGroupId String

    The ID of the target group.

    statusMessage string

    The status message of the target group.

    targetGroupId string

    The ID of the target group.

    status_message str

    The status message of the target group.

    target_group_id str

    The ID of the target group.

    statusMessage String

    The status message of the target group.

    targetGroupId String

    The ID of the target group.

    GetComputeInstanceGroupApplicationLoadBalancer

    MaxOpeningTrafficDuration int

    Timeout for waiting for the VM to be checked by the load balancer. If the timeout is exceeded, the VM will be turned off based on the deployment policy. Specified in seconds.

    StatusMessage string

    The status message of the target group.

    TargetGroupDescription string

    A description of the target group.

    TargetGroupId string

    The ID of the target group.

    TargetGroupLabels Dictionary<string, string>

    A set of key/value label pairs.

    TargetGroupName string

    The name of the target group.

    MaxOpeningTrafficDuration int

    Timeout for waiting for the VM to be checked by the load balancer. If the timeout is exceeded, the VM will be turned off based on the deployment policy. Specified in seconds.

    StatusMessage string

    The status message of the target group.

    TargetGroupDescription string

    A description of the target group.

    TargetGroupId string

    The ID of the target group.

    TargetGroupLabels map[string]string

    A set of key/value label pairs.

    TargetGroupName string

    The name of the target group.

    maxOpeningTrafficDuration Integer

    Timeout for waiting for the VM to be checked by the load balancer. If the timeout is exceeded, the VM will be turned off based on the deployment policy. Specified in seconds.

    statusMessage String

    The status message of the target group.

    targetGroupDescription String

    A description of the target group.

    targetGroupId String

    The ID of the target group.

    targetGroupLabels Map<String,String>

    A set of key/value label pairs.

    targetGroupName String

    The name of the target group.

    maxOpeningTrafficDuration number

    Timeout for waiting for the VM to be checked by the load balancer. If the timeout is exceeded, the VM will be turned off based on the deployment policy. Specified in seconds.

    statusMessage string

    The status message of the target group.

    targetGroupDescription string

    A description of the target group.

    targetGroupId string

    The ID of the target group.

    targetGroupLabels {[key: string]: string}

    A set of key/value label pairs.

    targetGroupName string

    The name of the target group.

    max_opening_traffic_duration int

    Timeout for waiting for the VM to be checked by the load balancer. If the timeout is exceeded, the VM will be turned off based on the deployment policy. Specified in seconds.

    status_message str

    The status message of the target group.

    target_group_description str

    A description of the target group.

    target_group_id str

    The ID of the target group.

    target_group_labels Mapping[str, str]

    A set of key/value label pairs.

    target_group_name str

    The name of the target group.

    maxOpeningTrafficDuration Number

    Timeout for waiting for the VM to be checked by the load balancer. If the timeout is exceeded, the VM will be turned off based on the deployment policy. Specified in seconds.

    statusMessage String

    The status message of the target group.

    targetGroupDescription String

    A description of the target group.

    targetGroupId String

    The ID of the target group.

    targetGroupLabels Map<String>

    A set of key/value label pairs.

    targetGroupName String

    The name of the target group.

    GetComputeInstanceGroupDeployPolicy

    MaxCreating int

    The maximum number of instances that can be created at the same time.

    MaxDeleting int

    The maximum number of instances that can be deleted at the same time.

    MaxExpansion int

    The maximum number of instances that can be temporarily allocated above the group's target size during the update process.

    MaxUnavailable int

    The maximum number of running instances that can be taken offline (stopped or deleted) at the same time during the update process.

    StartupDuration int

    The amount of time in seconds to allow for an instance to start.

    Strategy string

    Affects the lifecycle of the instance during deployment. If set to proactive (default), Instance Groups can forcefully stop a running instance. If opportunistic, Instance Groups does not stop a running instance. Instead, it will wait until the instance stops itself or becomes unhealthy.

    MaxCreating int

    The maximum number of instances that can be created at the same time.

    MaxDeleting int

    The maximum number of instances that can be deleted at the same time.

    MaxExpansion int

    The maximum number of instances that can be temporarily allocated above the group's target size during the update process.

    MaxUnavailable int

    The maximum number of running instances that can be taken offline (stopped or deleted) at the same time during the update process.

    StartupDuration int

    The amount of time in seconds to allow for an instance to start.

    Strategy string

    Affects the lifecycle of the instance during deployment. If set to proactive (default), Instance Groups can forcefully stop a running instance. If opportunistic, Instance Groups does not stop a running instance. Instead, it will wait until the instance stops itself or becomes unhealthy.

    maxCreating Integer

    The maximum number of instances that can be created at the same time.

    maxDeleting Integer

    The maximum number of instances that can be deleted at the same time.

    maxExpansion Integer

    The maximum number of instances that can be temporarily allocated above the group's target size during the update process.

    maxUnavailable Integer

    The maximum number of running instances that can be taken offline (stopped or deleted) at the same time during the update process.

    startupDuration Integer

    The amount of time in seconds to allow for an instance to start.

    strategy String

    Affects the lifecycle of the instance during deployment. If set to proactive (default), Instance Groups can forcefully stop a running instance. If opportunistic, Instance Groups does not stop a running instance. Instead, it will wait until the instance stops itself or becomes unhealthy.

    maxCreating number

    The maximum number of instances that can be created at the same time.

    maxDeleting number

    The maximum number of instances that can be deleted at the same time.

    maxExpansion number

    The maximum number of instances that can be temporarily allocated above the group's target size during the update process.

    maxUnavailable number

    The maximum number of running instances that can be taken offline (stopped or deleted) at the same time during the update process.

    startupDuration number

    The amount of time in seconds to allow for an instance to start.

    strategy string

    Affects the lifecycle of the instance during deployment. If set to proactive (default), Instance Groups can forcefully stop a running instance. If opportunistic, Instance Groups does not stop a running instance. Instead, it will wait until the instance stops itself or becomes unhealthy.

    max_creating int

    The maximum number of instances that can be created at the same time.

    max_deleting int

    The maximum number of instances that can be deleted at the same time.

    max_expansion int

    The maximum number of instances that can be temporarily allocated above the group's target size during the update process.

    max_unavailable int

    The maximum number of running instances that can be taken offline (stopped or deleted) at the same time during the update process.

    startup_duration int

    The amount of time in seconds to allow for an instance to start.

    strategy str

    Affects the lifecycle of the instance during deployment. If set to proactive (default), Instance Groups can forcefully stop a running instance. If opportunistic, Instance Groups does not stop a running instance. Instead, it will wait until the instance stops itself or becomes unhealthy.

    maxCreating Number

    The maximum number of instances that can be created at the same time.

    maxDeleting Number

    The maximum number of instances that can be deleted at the same time.

    maxExpansion Number

    The maximum number of instances that can be temporarily allocated above the group's target size during the update process.

    maxUnavailable Number

    The maximum number of running instances that can be taken offline (stopped or deleted) at the same time during the update process.

    startupDuration Number

    The amount of time in seconds to allow for an instance to start.

    strategy String

    Affects the lifecycle of the instance during deployment. If set to proactive (default), Instance Groups can forcefully stop a running instance. If opportunistic, Instance Groups does not stop a running instance. Instead, it will wait until the instance stops itself or becomes unhealthy.

    GetComputeInstanceGroupHealthCheck

    HealthyThreshold int

    The number of successful health checks before the managed instance is declared healthy.

    HttpOptions List<GetComputeInstanceGroupHealthCheckHttpOption>

    HTTP check options. The structure is documented below.

    Interval int

    The interval between health checks in seconds.

    TcpOptions List<GetComputeInstanceGroupHealthCheckTcpOption>

    TCP check options. The structure is documented below.

    Timeout int

    Timeout for the managed instance to return a response for the health check in seconds.

    UnhealthyThreshold int

    The number of failed health checks before the managed instance is declared unhealthy.

    HealthyThreshold int

    The number of successful health checks before the managed instance is declared healthy.

    HttpOptions []GetComputeInstanceGroupHealthCheckHttpOption

    HTTP check options. The structure is documented below.

    Interval int

    The interval between health checks in seconds.

    TcpOptions []GetComputeInstanceGroupHealthCheckTcpOption

    TCP check options. The structure is documented below.

    Timeout int

    Timeout for the managed instance to return a response for the health check in seconds.

    UnhealthyThreshold int

    The number of failed health checks before the managed instance is declared unhealthy.

    healthyThreshold Integer

    The number of successful health checks before the managed instance is declared healthy.

    httpOptions List<GetComputeInstanceGroupHealthCheckHttpOption>

    HTTP check options. The structure is documented below.

    interval Integer

    The interval between health checks in seconds.

    tcpOptions List<GetComputeInstanceGroupHealthCheckTcpOption>

    TCP check options. The structure is documented below.

    timeout Integer

    Timeout for the managed instance to return a response for the health check in seconds.

    unhealthyThreshold Integer

    The number of failed health checks before the managed instance is declared unhealthy.

    healthyThreshold number

    The number of successful health checks before the managed instance is declared healthy.

    httpOptions GetComputeInstanceGroupHealthCheckHttpOption[]

    HTTP check options. The structure is documented below.

    interval number

    The interval between health checks in seconds.

    tcpOptions GetComputeInstanceGroupHealthCheckTcpOption[]

    TCP check options. The structure is documented below.

    timeout number

    Timeout for the managed instance to return a response for the health check in seconds.

    unhealthyThreshold number

    The number of failed health checks before the managed instance is declared unhealthy.

    healthy_threshold int

    The number of successful health checks before the managed instance is declared healthy.

    http_options Sequence[GetComputeInstanceGroupHealthCheckHttpOption]

    HTTP check options. The structure is documented below.

    interval int

    The interval between health checks in seconds.

    tcp_options Sequence[GetComputeInstanceGroupHealthCheckTcpOption]

    TCP check options. The structure is documented below.

    timeout int

    Timeout for the managed instance to return a response for the health check in seconds.

    unhealthy_threshold int

    The number of failed health checks before the managed instance is declared unhealthy.

    healthyThreshold Number

    The number of successful health checks before the managed instance is declared healthy.

    httpOptions List<Property Map>

    HTTP check options. The structure is documented below.

    interval Number

    The interval between health checks in seconds.

    tcpOptions List<Property Map>

    TCP check options. The structure is documented below.

    timeout Number

    Timeout for the managed instance to return a response for the health check in seconds.

    unhealthyThreshold Number

    The number of failed health checks before the managed instance is declared unhealthy.

    GetComputeInstanceGroupHealthCheckHttpOption

    Path string

    The URL path used for health check requests.

    Port int

    The port to use for TCP health checks.

    Path string

    The URL path used for health check requests.

    Port int

    The port to use for TCP health checks.

    path String

    The URL path used for health check requests.

    port Integer

    The port to use for TCP health checks.

    path string

    The URL path used for health check requests.

    port number

    The port to use for TCP health checks.

    path str

    The URL path used for health check requests.

    port int

    The port to use for TCP health checks.

    path String

    The URL path used for health check requests.

    port Number

    The port to use for TCP health checks.

    GetComputeInstanceGroupHealthCheckTcpOption

    Port int

    The port to use for TCP health checks.

    Port int

    The port to use for TCP health checks.

    port Integer

    The port to use for TCP health checks.

    port number

    The port to use for TCP health checks.

    port int

    The port to use for TCP health checks.

    port Number

    The port to use for TCP health checks.

    GetComputeInstanceGroupInstance

    Fqdn string

    The Fully Qualified Domain Name.

    InstanceId string

    The ID of the instance.

    Name string

    The name of the managed instance.

    NetworkInterfaces List<GetComputeInstanceGroupInstanceNetworkInterface>

    An array with the network interfaces attached to the managed instance. The structure is documented below.

    • status_changed_at -The timestamp when the status of the managed instance was last changed.
    Status string

    The status of the instance.

    StatusChangedAt string
    StatusMessage string

    The status message of the target group.

    ZoneId string

    The ID of the availability zone where the instance resides.

    Fqdn string

    The Fully Qualified Domain Name.

    InstanceId string

    The ID of the instance.

    Name string

    The name of the managed instance.

    NetworkInterfaces []GetComputeInstanceGroupInstanceNetworkInterface

    An array with the network interfaces attached to the managed instance. The structure is documented below.

    • status_changed_at -The timestamp when the status of the managed instance was last changed.
    Status string

    The status of the instance.

    StatusChangedAt string
    StatusMessage string

    The status message of the target group.

    ZoneId string

    The ID of the availability zone where the instance resides.

    fqdn String

    The Fully Qualified Domain Name.

    instanceId String

    The ID of the instance.

    name String

    The name of the managed instance.

    networkInterfaces List<GetComputeInstanceGroupInstanceNetworkInterface>

    An array with the network interfaces attached to the managed instance. The structure is documented below.

    • status_changed_at -The timestamp when the status of the managed instance was last changed.
    status String

    The status of the instance.

    statusChangedAt String
    statusMessage String

    The status message of the target group.

    zoneId String

    The ID of the availability zone where the instance resides.

    fqdn string

    The Fully Qualified Domain Name.

    instanceId string

    The ID of the instance.

    name string

    The name of the managed instance.

    networkInterfaces GetComputeInstanceGroupInstanceNetworkInterface[]

    An array with the network interfaces attached to the managed instance. The structure is documented below.

    • status_changed_at -The timestamp when the status of the managed instance was last changed.
    status string

    The status of the instance.

    statusChangedAt string
    statusMessage string

    The status message of the target group.

    zoneId string

    The ID of the availability zone where the instance resides.

    fqdn str

    The Fully Qualified Domain Name.

    instance_id str

    The ID of the instance.

    name str

    The name of the managed instance.

    network_interfaces Sequence[GetComputeInstanceGroupInstanceNetworkInterface]

    An array with the network interfaces attached to the managed instance. The structure is documented below.

    • status_changed_at -The timestamp when the status of the managed instance was last changed.
    status str

    The status of the instance.

    status_changed_at str
    status_message str

    The status message of the target group.

    zone_id str

    The ID of the availability zone where the instance resides.

    fqdn String

    The Fully Qualified Domain Name.

    instanceId String

    The ID of the instance.

    name String

    The name of the managed instance.

    networkInterfaces List<Property Map>

    An array with the network interfaces attached to the managed instance. The structure is documented below.

    • status_changed_at -The timestamp when the status of the managed instance was last changed.
    status String

    The status of the instance.

    statusChangedAt String
    statusMessage String

    The status message of the target group.

    zoneId String

    The ID of the availability zone where the instance resides.

    GetComputeInstanceGroupInstanceNetworkInterface

    Index int

    The index of the network interface as generated by the server.

    IpAddress string

    The private IP address to assign to the instance. If empty, the address is automatically assigned from the specified subnet.

    Ipv4 bool

    Is IPv4 address assigned.

    Ipv6 bool
    Ipv6Address string

    Manual set static IPv6 address.

    MacAddress string

    The MAC address assigned to the network interface.

    Nat bool

    The instance's public address for accessing the internet over NAT.

    NatIpAddress string

    The public IP address of the instance.

    NatIpVersion string

    The IP version for the public address.

    SubnetId string

    The ID of the subnet to attach this interface to. The subnet must reside in the same zone where this instance was created.

    Index int

    The index of the network interface as generated by the server.

    IpAddress string

    The private IP address to assign to the instance. If empty, the address is automatically assigned from the specified subnet.

    Ipv4 bool

    Is IPv4 address assigned.

    Ipv6 bool
    Ipv6Address string

    Manual set static IPv6 address.

    MacAddress string

    The MAC address assigned to the network interface.

    Nat bool

    The instance's public address for accessing the internet over NAT.

    NatIpAddress string

    The public IP address of the instance.

    NatIpVersion string

    The IP version for the public address.

    SubnetId string

    The ID of the subnet to attach this interface to. The subnet must reside in the same zone where this instance was created.

    index Integer

    The index of the network interface as generated by the server.

    ipAddress String

    The private IP address to assign to the instance. If empty, the address is automatically assigned from the specified subnet.

    ipv4 Boolean

    Is IPv4 address assigned.

    ipv6 Boolean
    ipv6Address String

    Manual set static IPv6 address.

    macAddress String

    The MAC address assigned to the network interface.

    nat Boolean

    The instance's public address for accessing the internet over NAT.

    natIpAddress String

    The public IP address of the instance.

    natIpVersion String

    The IP version for the public address.

    subnetId String

    The ID of the subnet to attach this interface to. The subnet must reside in the same zone where this instance was created.

    index number

    The index of the network interface as generated by the server.

    ipAddress string

    The private IP address to assign to the instance. If empty, the address is automatically assigned from the specified subnet.

    ipv4 boolean

    Is IPv4 address assigned.

    ipv6 boolean
    ipv6Address string

    Manual set static IPv6 address.

    macAddress string

    The MAC address assigned to the network interface.

    nat boolean

    The instance's public address for accessing the internet over NAT.

    natIpAddress string

    The public IP address of the instance.

    natIpVersion string

    The IP version for the public address.

    subnetId string

    The ID of the subnet to attach this interface to. The subnet must reside in the same zone where this instance was created.

    index int

    The index of the network interface as generated by the server.

    ip_address str

    The private IP address to assign to the instance. If empty, the address is automatically assigned from the specified subnet.

    ipv4 bool

    Is IPv4 address assigned.

    ipv6 bool
    ipv6_address str

    Manual set static IPv6 address.

    mac_address str

    The MAC address assigned to the network interface.

    nat bool

    The instance's public address for accessing the internet over NAT.

    nat_ip_address str

    The public IP address of the instance.

    nat_ip_version str

    The IP version for the public address.

    subnet_id str

    The ID of the subnet to attach this interface to. The subnet must reside in the same zone where this instance was created.

    index Number

    The index of the network interface as generated by the server.

    ipAddress String

    The private IP address to assign to the instance. If empty, the address is automatically assigned from the specified subnet.

    ipv4 Boolean

    Is IPv4 address assigned.

    ipv6 Boolean
    ipv6Address String

    Manual set static IPv6 address.

    macAddress String

    The MAC address assigned to the network interface.

    nat Boolean

    The instance's public address for accessing the internet over NAT.

    natIpAddress String

    The public IP address of the instance.

    natIpVersion String

    The IP version for the public address.

    subnetId String

    The ID of the subnet to attach this interface to. The subnet must reside in the same zone where this instance was created.

    GetComputeInstanceGroupInstanceTemplate

    BootDisks List<GetComputeInstanceGroupInstanceTemplateBootDisk>

    The specifications for boot disk that will be attached to the instance. The structure is documented below.

    Description string

    A description of the boot disk.

    Hostname string

    Hostname temaplate for the instance.

    Labels Dictionary<string, string>

    A map of labels applied to this instance.

    • resources.0.memory - The memory size allocated to the instance.
    • resources.0.cores - Number of CPU cores allocated to the instance.
    • resources.0.core_fraction - Baseline core performance as a percent.
    • resources.0.gpus - Number of GPU cores allocated to the instance.
    Metadata Dictionary<string, string>

    The set of metadata key:value pairs assigned to this instance template. This includes custom metadata and predefined keys.

    Name string

    The name of the managed instance.

    NetworkInterfaces List<GetComputeInstanceGroupInstanceTemplateNetworkInterface>

    An array with the network interfaces attached to the managed instance. The structure is documented below.

    • status_changed_at -The timestamp when the status of the managed instance was last changed.
    NetworkSettings List<GetComputeInstanceGroupInstanceTemplateNetworkSetting>

    Network acceleration settings. The structure is documented below.

    PlatformId string

    The ID of the hardware platform configuration for the instance.

    Resources List<GetComputeInstanceGroupInstanceTemplateResource>
    SchedulingPolicies List<GetComputeInstanceGroupInstanceTemplateSchedulingPolicy>

    The scheduling policy for the instance. The structure is documented below.

    SecondaryDisks List<GetComputeInstanceGroupInstanceTemplateSecondaryDisk>

    An array with the secondary disks that will be attached to the instance. The structure is documented below.

    ServiceAccountId string

    The service account ID for the instance.

    PlacementPolicy GetComputeInstanceGroupInstanceTemplatePlacementPolicy
    BootDisks []GetComputeInstanceGroupInstanceTemplateBootDisk

    The specifications for boot disk that will be attached to the instance. The structure is documented below.

    Description string

    A description of the boot disk.

    Hostname string

    Hostname temaplate for the instance.

    Labels map[string]string

    A map of labels applied to this instance.

    • resources.0.memory - The memory size allocated to the instance.
    • resources.0.cores - Number of CPU cores allocated to the instance.
    • resources.0.core_fraction - Baseline core performance as a percent.
    • resources.0.gpus - Number of GPU cores allocated to the instance.
    Metadata map[string]string

    The set of metadata key:value pairs assigned to this instance template. This includes custom metadata and predefined keys.

    Name string

    The name of the managed instance.

    NetworkInterfaces []GetComputeInstanceGroupInstanceTemplateNetworkInterface

    An array with the network interfaces attached to the managed instance. The structure is documented below.

    • status_changed_at -The timestamp when the status of the managed instance was last changed.
    NetworkSettings []GetComputeInstanceGroupInstanceTemplateNetworkSetting

    Network acceleration settings. The structure is documented below.

    PlatformId string

    The ID of the hardware platform configuration for the instance.

    Resources []GetComputeInstanceGroupInstanceTemplateResource
    SchedulingPolicies []GetComputeInstanceGroupInstanceTemplateSchedulingPolicy

    The scheduling policy for the instance. The structure is documented below.

    SecondaryDisks []GetComputeInstanceGroupInstanceTemplateSecondaryDisk

    An array with the secondary disks that will be attached to the instance. The structure is documented below.

    ServiceAccountId string

    The service account ID for the instance.

    PlacementPolicy GetComputeInstanceGroupInstanceTemplatePlacementPolicy
    bootDisks List<GetComputeInstanceGroupInstanceTemplateBootDisk>

    The specifications for boot disk that will be attached to the instance. The structure is documented below.

    description String

    A description of the boot disk.

    hostname String

    Hostname temaplate for the instance.

    labels Map<String,String>

    A map of labels applied to this instance.

    • resources.0.memory - The memory size allocated to the instance.
    • resources.0.cores - Number of CPU cores allocated to the instance.
    • resources.0.core_fraction - Baseline core performance as a percent.
    • resources.0.gpus - Number of GPU cores allocated to the instance.
    metadata Map<String,String>

    The set of metadata key:value pairs assigned to this instance template. This includes custom metadata and predefined keys.

    name String

    The name of the managed instance.

    networkInterfaces List<GetComputeInstanceGroupInstanceTemplateNetworkInterface>

    An array with the network interfaces attached to the managed instance. The structure is documented below.

    • status_changed_at -The timestamp when the status of the managed instance was last changed.
    networkSettings List<GetComputeInstanceGroupInstanceTemplateNetworkSetting>

    Network acceleration settings. The structure is documented below.

    platformId String

    The ID of the hardware platform configuration for the instance.

    resources List<GetComputeInstanceGroupInstanceTemplateResource>
    schedulingPolicies List<GetComputeInstanceGroupInstanceTemplateSchedulingPolicy>

    The scheduling policy for the instance. The structure is documented below.

    secondaryDisks List<GetComputeInstanceGroupInstanceTemplateSecondaryDisk>

    An array with the secondary disks that will be attached to the instance. The structure is documented below.

    serviceAccountId String

    The service account ID for the instance.

    placementPolicy GetComputeInstanceGroupInstanceTemplatePlacementPolicy
    bootDisks GetComputeInstanceGroupInstanceTemplateBootDisk[]

    The specifications for boot disk that will be attached to the instance. The structure is documented below.

    description string

    A description of the boot disk.

    hostname string

    Hostname temaplate for the instance.

    labels {[key: string]: string}

    A map of labels applied to this instance.

    • resources.0.memory - The memory size allocated to the instance.
    • resources.0.cores - Number of CPU cores allocated to the instance.
    • resources.0.core_fraction - Baseline core performance as a percent.
    • resources.0.gpus - Number of GPU cores allocated to the instance.
    metadata {[key: string]: string}

    The set of metadata key:value pairs assigned to this instance template. This includes custom metadata and predefined keys.

    name string

    The name of the managed instance.

    networkInterfaces GetComputeInstanceGroupInstanceTemplateNetworkInterface[]

    An array with the network interfaces attached to the managed instance. The structure is documented below.

    • status_changed_at -The timestamp when the status of the managed instance was last changed.
    networkSettings GetComputeInstanceGroupInstanceTemplateNetworkSetting[]

    Network acceleration settings. The structure is documented below.

    platformId string

    The ID of the hardware platform configuration for the instance.

    resources GetComputeInstanceGroupInstanceTemplateResource[]
    schedulingPolicies GetComputeInstanceGroupInstanceTemplateSchedulingPolicy[]

    The scheduling policy for the instance. The structure is documented below.

    secondaryDisks GetComputeInstanceGroupInstanceTemplateSecondaryDisk[]

    An array with the secondary disks that will be attached to the instance. The structure is documented below.

    serviceAccountId string

    The service account ID for the instance.

    placementPolicy GetComputeInstanceGroupInstanceTemplatePlacementPolicy
    boot_disks Sequence[GetComputeInstanceGroupInstanceTemplateBootDisk]

    The specifications for boot disk that will be attached to the instance. The structure is documented below.

    description str

    A description of the boot disk.

    hostname str

    Hostname temaplate for the instance.

    labels Mapping[str, str]

    A map of labels applied to this instance.

    • resources.0.memory - The memory size allocated to the instance.
    • resources.0.cores - Number of CPU cores allocated to the instance.
    • resources.0.core_fraction - Baseline core performance as a percent.
    • resources.0.gpus - Number of GPU cores allocated to the instance.
    metadata Mapping[str, str]

    The set of metadata key:value pairs assigned to this instance template. This includes custom metadata and predefined keys.

    name str

    The name of the managed instance.

    network_interfaces Sequence[GetComputeInstanceGroupInstanceTemplateNetworkInterface]

    An array with the network interfaces attached to the managed instance. The structure is documented below.

    • status_changed_at -The timestamp when the status of the managed instance was last changed.
    network_settings Sequence[GetComputeInstanceGroupInstanceTemplateNetworkSetting]

    Network acceleration settings. The structure is documented below.

    platform_id str

    The ID of the hardware platform configuration for the instance.

    resources Sequence[GetComputeInstanceGroupInstanceTemplateResource]
    scheduling_policies Sequence[GetComputeInstanceGroupInstanceTemplateSchedulingPolicy]

    The scheduling policy for the instance. The structure is documented below.

    secondary_disks Sequence[GetComputeInstanceGroupInstanceTemplateSecondaryDisk]

    An array with the secondary disks that will be attached to the instance. The structure is documented below.

    service_account_id str

    The service account ID for the instance.

    placement_policy GetComputeInstanceGroupInstanceTemplatePlacementPolicy
    bootDisks List<Property Map>

    The specifications for boot disk that will be attached to the instance. The structure is documented below.

    description String

    A description of the boot disk.

    hostname String

    Hostname temaplate for the instance.

    labels Map<String>

    A map of labels applied to this instance.

    • resources.0.memory - The memory size allocated to the instance.
    • resources.0.cores - Number of CPU cores allocated to the instance.
    • resources.0.core_fraction - Baseline core performance as a percent.
    • resources.0.gpus - Number of GPU cores allocated to the instance.
    metadata Map<String>

    The set of metadata key:value pairs assigned to this instance template. This includes custom metadata and predefined keys.

    name String

    The name of the managed instance.

    networkInterfaces List<Property Map>

    An array with the network interfaces attached to the managed instance. The structure is documented below.

    • status_changed_at -The timestamp when the status of the managed instance was last changed.
    networkSettings List<Property Map>

    Network acceleration settings. The structure is documented below.

    platformId String

    The ID of the hardware platform configuration for the instance.

    resources List<Property Map>
    schedulingPolicies List<Property Map>

    The scheduling policy for the instance. The structure is documented below.

    secondaryDisks List<Property Map>

    An array with the secondary disks that will be attached to the instance. The structure is documented below.

    serviceAccountId String

    The service account ID for the instance.

    placementPolicy Property Map

    GetComputeInstanceGroupInstanceTemplateBootDisk

    DeviceName string

    This value can be used to reference the device under /dev/disk/by-id/.

    DiskId string

    ID of the existing disk. To set use variables.

    InitializeParams List<GetComputeInstanceGroupInstanceTemplateBootDiskInitializeParam>

    The parameters used for creating a disk alongside the instance. The structure is documented below.

    Mode string

    The access mode to the disk resource. By default a disk is attached in READ_WRITE mode.

    DeviceName string

    This value can be used to reference the device under /dev/disk/by-id/.

    DiskId string

    ID of the existing disk. To set use variables.

    InitializeParams []GetComputeInstanceGroupInstanceTemplateBootDiskInitializeParam

    The parameters used for creating a disk alongside the instance. The structure is documented below.

    Mode string

    The access mode to the disk resource. By default a disk is attached in READ_WRITE mode.

    deviceName String

    This value can be used to reference the device under /dev/disk/by-id/.

    diskId String

    ID of the existing disk. To set use variables.

    initializeParams List<GetComputeInstanceGroupInstanceTemplateBootDiskInitializeParam>

    The parameters used for creating a disk alongside the instance. The structure is documented below.

    mode String

    The access mode to the disk resource. By default a disk is attached in READ_WRITE mode.

    deviceName string

    This value can be used to reference the device under /dev/disk/by-id/.

    diskId string

    ID of the existing disk. To set use variables.

    initializeParams GetComputeInstanceGroupInstanceTemplateBootDiskInitializeParam[]

    The parameters used for creating a disk alongside the instance. The structure is documented below.

    mode string

    The access mode to the disk resource. By default a disk is attached in READ_WRITE mode.

    device_name str

    This value can be used to reference the device under /dev/disk/by-id/.

    disk_id str

    ID of the existing disk. To set use variables.

    initialize_params Sequence[GetComputeInstanceGroupInstanceTemplateBootDiskInitializeParam]

    The parameters used for creating a disk alongside the instance. The structure is documented below.

    mode str

    The access mode to the disk resource. By default a disk is attached in READ_WRITE mode.

    deviceName String

    This value can be used to reference the device under /dev/disk/by-id/.

    diskId String

    ID of the existing disk. To set use variables.

    initializeParams List<Property Map>

    The parameters used for creating a disk alongside the instance. The structure is documented below.

    mode String

    The access mode to the disk resource. By default a disk is attached in READ_WRITE mode.

    GetComputeInstanceGroupInstanceTemplateBootDiskInitializeParam

    Description string

    A description of the boot disk.

    ImageId string

    The disk image to initialize this disk from.

    Size int

    The size of the disk in GB.

    SnapshotId string

    The snapshot to initialize this disk from.

    Type string

    Network acceleration type. By default a network is in STANDARD mode.

    Description string

    A description of the boot disk.

    ImageId string

    The disk image to initialize this disk from.

    Size int

    The size of the disk in GB.

    SnapshotId string

    The snapshot to initialize this disk from.

    Type string

    Network acceleration type. By default a network is in STANDARD mode.

    description String

    A description of the boot disk.

    imageId String

    The disk image to initialize this disk from.

    size Integer

    The size of the disk in GB.

    snapshotId String

    The snapshot to initialize this disk from.

    type String

    Network acceleration type. By default a network is in STANDARD mode.

    description string

    A description of the boot disk.

    imageId string

    The disk image to initialize this disk from.

    size number

    The size of the disk in GB.

    snapshotId string

    The snapshot to initialize this disk from.

    type string

    Network acceleration type. By default a network is in STANDARD mode.

    description str

    A description of the boot disk.

    image_id str

    The disk image to initialize this disk from.

    size int

    The size of the disk in GB.

    snapshot_id str

    The snapshot to initialize this disk from.

    type str

    Network acceleration type. By default a network is in STANDARD mode.

    description String

    A description of the boot disk.

    imageId String

    The disk image to initialize this disk from.

    size Number

    The size of the disk in GB.

    snapshotId String

    The snapshot to initialize this disk from.

    type String

    Network acceleration type. By default a network is in STANDARD mode.

    GetComputeInstanceGroupInstanceTemplateNetworkInterface

    DnsRecords List<GetComputeInstanceGroupInstanceTemplateNetworkInterfaceDnsRecord>

    List of dns records. The structure is documented below.

    IpAddress string

    The private IP address to assign to the instance. If empty, the address is automatically assigned from the specified subnet.

    Ipv4 bool

    Is IPv4 address assigned.

    Ipv6 bool
    Ipv6Address string

    Manual set static IPv6 address.

    Ipv6DnsRecords List<GetComputeInstanceGroupInstanceTemplateNetworkInterfaceIpv6DnsRecord>

    List of ipv6 dns records. The structure is documented below.

    Nat bool

    The instance's public address for accessing the internet over NAT.

    NatDnsRecords List<GetComputeInstanceGroupInstanceTemplateNetworkInterfaceNatDnsRecord>

    List of nat dns records. The structure is documented below.

    NatIpAddress string

    The public IP address of the instance.

    NetworkId string

    The ID of the network.

    SecurityGroupIds List<string>

    Security group ids for network interface.

    SubnetIds List<string>

    The IDs of the subnets.

    DnsRecords []GetComputeInstanceGroupInstanceTemplateNetworkInterfaceDnsRecord

    List of dns records. The structure is documented below.

    IpAddress string

    The private IP address to assign to the instance. If empty, the address is automatically assigned from the specified subnet.

    Ipv4 bool

    Is IPv4 address assigned.

    Ipv6 bool
    Ipv6Address string

    Manual set static IPv6 address.

    Ipv6DnsRecords []GetComputeInstanceGroupInstanceTemplateNetworkInterfaceIpv6DnsRecord

    List of ipv6 dns records. The structure is documented below.

    Nat bool

    The instance's public address for accessing the internet over NAT.

    NatDnsRecords []GetComputeInstanceGroupInstanceTemplateNetworkInterfaceNatDnsRecord

    List of nat dns records. The structure is documented below.

    NatIpAddress string

    The public IP address of the instance.

    NetworkId string

    The ID of the network.

    SecurityGroupIds []string

    Security group ids for network interface.

    SubnetIds []string

    The IDs of the subnets.

    dnsRecords List<GetComputeInstanceGroupInstanceTemplateNetworkInterfaceDnsRecord>

    List of dns records. The structure is documented below.

    ipAddress String

    The private IP address to assign to the instance. If empty, the address is automatically assigned from the specified subnet.

    ipv4 Boolean

    Is IPv4 address assigned.

    ipv6 Boolean
    ipv6Address String

    Manual set static IPv6 address.

    ipv6DnsRecords List<GetComputeInstanceGroupInstanceTemplateNetworkInterfaceIpv6DnsRecord>

    List of ipv6 dns records. The structure is documented below.

    nat Boolean

    The instance's public address for accessing the internet over NAT.

    natDnsRecords List<GetComputeInstanceGroupInstanceTemplateNetworkInterfaceNatDnsRecord>

    List of nat dns records. The structure is documented below.

    natIpAddress String

    The public IP address of the instance.

    networkId String

    The ID of the network.

    securityGroupIds List<String>

    Security group ids for network interface.

    subnetIds List<String>

    The IDs of the subnets.

    dnsRecords GetComputeInstanceGroupInstanceTemplateNetworkInterfaceDnsRecord[]

    List of dns records. The structure is documented below.

    ipAddress string

    The private IP address to assign to the instance. If empty, the address is automatically assigned from the specified subnet.

    ipv4 boolean

    Is IPv4 address assigned.

    ipv6 boolean
    ipv6Address string

    Manual set static IPv6 address.

    ipv6DnsRecords GetComputeInstanceGroupInstanceTemplateNetworkInterfaceIpv6DnsRecord[]

    List of ipv6 dns records. The structure is documented below.

    nat boolean

    The instance's public address for accessing the internet over NAT.

    natDnsRecords GetComputeInstanceGroupInstanceTemplateNetworkInterfaceNatDnsRecord[]

    List of nat dns records. The structure is documented below.

    natIpAddress string

    The public IP address of the instance.

    networkId string

    The ID of the network.

    securityGroupIds string[]

    Security group ids for network interface.

    subnetIds string[]

    The IDs of the subnets.

    dns_records Sequence[GetComputeInstanceGroupInstanceTemplateNetworkInterfaceDnsRecord]

    List of dns records. The structure is documented below.

    ip_address str

    The private IP address to assign to the instance. If empty, the address is automatically assigned from the specified subnet.

    ipv4 bool

    Is IPv4 address assigned.

    ipv6 bool
    ipv6_address str

    Manual set static IPv6 address.

    ipv6_dns_records Sequence[GetComputeInstanceGroupInstanceTemplateNetworkInterfaceIpv6DnsRecord]

    List of ipv6 dns records. The structure is documented below.

    nat bool

    The instance's public address for accessing the internet over NAT.

    nat_dns_records Sequence[GetComputeInstanceGroupInstanceTemplateNetworkInterfaceNatDnsRecord]

    List of nat dns records. The structure is documented below.

    nat_ip_address str

    The public IP address of the instance.

    network_id str

    The ID of the network.

    security_group_ids Sequence[str]

    Security group ids for network interface.

    subnet_ids Sequence[str]

    The IDs of the subnets.

    dnsRecords List<Property Map>

    List of dns records. The structure is documented below.

    ipAddress String

    The private IP address to assign to the instance. If empty, the address is automatically assigned from the specified subnet.

    ipv4 Boolean

    Is IPv4 address assigned.

    ipv6 Boolean
    ipv6Address String

    Manual set static IPv6 address.

    ipv6DnsRecords List<Property Map>

    List of ipv6 dns records. The structure is documented below.

    nat Boolean

    The instance's public address for accessing the internet over NAT.

    natDnsRecords List<Property Map>

    List of nat dns records. The structure is documented below.

    natIpAddress String

    The public IP address of the instance.

    networkId String

    The ID of the network.

    securityGroupIds List<String>

    Security group ids for network interface.

    subnetIds List<String>

    The IDs of the subnets.

    GetComputeInstanceGroupInstanceTemplateNetworkInterfaceDnsRecord

    DnsZoneId string

    DNS zone id (if not set, private zone is used).

    Fqdn string

    The Fully Qualified Domain Name.

    Ptr bool

    When set to true, also create PTR DNS record.

    Ttl int

    DNS record TTL.

    DnsZoneId string

    DNS zone id (if not set, private zone is used).

    Fqdn string

    The Fully Qualified Domain Name.

    Ptr bool

    When set to true, also create PTR DNS record.

    Ttl int

    DNS record TTL.

    dnsZoneId String

    DNS zone id (if not set, private zone is used).

    fqdn String

    The Fully Qualified Domain Name.

    ptr Boolean

    When set to true, also create PTR DNS record.

    ttl Integer

    DNS record TTL.

    dnsZoneId string

    DNS zone id (if not set, private zone is used).

    fqdn string

    The Fully Qualified Domain Name.

    ptr boolean

    When set to true, also create PTR DNS record.

    ttl number

    DNS record TTL.

    dns_zone_id str

    DNS zone id (if not set, private zone is used).

    fqdn str

    The Fully Qualified Domain Name.

    ptr bool

    When set to true, also create PTR DNS record.

    ttl int

    DNS record TTL.

    dnsZoneId String

    DNS zone id (if not set, private zone is used).

    fqdn String

    The Fully Qualified Domain Name.

    ptr Boolean

    When set to true, also create PTR DNS record.

    ttl Number

    DNS record TTL.

    GetComputeInstanceGroupInstanceTemplateNetworkInterfaceIpv6DnsRecord

    DnsZoneId string

    DNS zone id (if not set, private zone is used).

    Fqdn string

    The Fully Qualified Domain Name.

    Ptr bool

    When set to true, also create PTR DNS record.

    Ttl int

    DNS record TTL.

    DnsZoneId string

    DNS zone id (if not set, private zone is used).

    Fqdn string

    The Fully Qualified Domain Name.

    Ptr bool

    When set to true, also create PTR DNS record.

    Ttl int

    DNS record TTL.

    dnsZoneId String

    DNS zone id (if not set, private zone is used).

    fqdn String

    The Fully Qualified Domain Name.

    ptr Boolean

    When set to true, also create PTR DNS record.

    ttl Integer

    DNS record TTL.

    dnsZoneId string

    DNS zone id (if not set, private zone is used).

    fqdn string

    The Fully Qualified Domain Name.

    ptr boolean

    When set to true, also create PTR DNS record.

    ttl number

    DNS record TTL.

    dns_zone_id str

    DNS zone id (if not set, private zone is used).

    fqdn str

    The Fully Qualified Domain Name.

    ptr bool

    When set to true, also create PTR DNS record.

    ttl int

    DNS record TTL.

    dnsZoneId String

    DNS zone id (if not set, private zone is used).

    fqdn String

    The Fully Qualified Domain Name.

    ptr Boolean

    When set to true, also create PTR DNS record.

    ttl Number

    DNS record TTL.

    GetComputeInstanceGroupInstanceTemplateNetworkInterfaceNatDnsRecord

    DnsZoneId string

    DNS zone id (if not set, private zone is used).

    Fqdn string

    The Fully Qualified Domain Name.

    Ptr bool

    When set to true, also create PTR DNS record.

    Ttl int

    DNS record TTL.

    DnsZoneId string

    DNS zone id (if not set, private zone is used).

    Fqdn string

    The Fully Qualified Domain Name.

    Ptr bool

    When set to true, also create PTR DNS record.

    Ttl int

    DNS record TTL.

    dnsZoneId String

    DNS zone id (if not set, private zone is used).

    fqdn String

    The Fully Qualified Domain Name.

    ptr Boolean

    When set to true, also create PTR DNS record.

    ttl Integer

    DNS record TTL.

    dnsZoneId string

    DNS zone id (if not set, private zone is used).

    fqdn string

    The Fully Qualified Domain Name.

    ptr boolean

    When set to true, also create PTR DNS record.

    ttl number

    DNS record TTL.

    dns_zone_id str

    DNS zone id (if not set, private zone is used).

    fqdn str

    The Fully Qualified Domain Name.

    ptr bool

    When set to true, also create PTR DNS record.

    ttl int

    DNS record TTL.

    dnsZoneId String

    DNS zone id (if not set, private zone is used).

    fqdn String

    The Fully Qualified Domain Name.

    ptr Boolean

    When set to true, also create PTR DNS record.

    ttl Number

    DNS record TTL.

    GetComputeInstanceGroupInstanceTemplateNetworkSetting

    Type string

    Network acceleration type. By default a network is in STANDARD mode.

    Type string

    Network acceleration type. By default a network is in STANDARD mode.

    type String

    Network acceleration type. By default a network is in STANDARD mode.

    type string

    Network acceleration type. By default a network is in STANDARD mode.

    type str

    Network acceleration type. By default a network is in STANDARD mode.

    type String

    Network acceleration type. By default a network is in STANDARD mode.

    GetComputeInstanceGroupInstanceTemplatePlacementPolicy

    GetComputeInstanceGroupInstanceTemplateResource

    CoreFraction int
    Cores int
    Gpus int
    Memory double
    CoreFraction int
    Cores int
    Gpus int
    Memory float64
    coreFraction Integer
    cores Integer
    gpus Integer
    memory Double
    coreFraction number
    cores number
    gpus number
    memory number
    coreFraction Number
    cores Number
    gpus Number
    memory Number

    GetComputeInstanceGroupInstanceTemplateSchedulingPolicy

    Preemptible bool

    Specifies if the instance is preemptible. Defaults to false.

    Preemptible bool

    Specifies if the instance is preemptible. Defaults to false.

    preemptible Boolean

    Specifies if the instance is preemptible. Defaults to false.

    preemptible boolean

    Specifies if the instance is preemptible. Defaults to false.

    preemptible bool

    Specifies if the instance is preemptible. Defaults to false.

    preemptible Boolean

    Specifies if the instance is preemptible. Defaults to false.

    GetComputeInstanceGroupInstanceTemplateSecondaryDisk

    DeviceName string

    This value can be used to reference the device under /dev/disk/by-id/.

    DiskId string

    ID of the existing disk. To set use variables.

    InitializeParams List<GetComputeInstanceGroupInstanceTemplateSecondaryDiskInitializeParam>

    The parameters used for creating a disk alongside the instance. The structure is documented below.

    Mode string

    The access mode to the disk resource. By default a disk is attached in READ_WRITE mode.

    DeviceName string

    This value can be used to reference the device under /dev/disk/by-id/.

    DiskId string

    ID of the existing disk. To set use variables.

    InitializeParams []GetComputeInstanceGroupInstanceTemplateSecondaryDiskInitializeParam

    The parameters used for creating a disk alongside the instance. The structure is documented below.

    Mode string

    The access mode to the disk resource. By default a disk is attached in READ_WRITE mode.

    deviceName String

    This value can be used to reference the device under /dev/disk/by-id/.

    diskId String

    ID of the existing disk. To set use variables.

    initializeParams List<GetComputeInstanceGroupInstanceTemplateSecondaryDiskInitializeParam>

    The parameters used for creating a disk alongside the instance. The structure is documented below.

    mode String

    The access mode to the disk resource. By default a disk is attached in READ_WRITE mode.

    deviceName string

    This value can be used to reference the device under /dev/disk/by-id/.

    diskId string

    ID of the existing disk. To set use variables.

    initializeParams GetComputeInstanceGroupInstanceTemplateSecondaryDiskInitializeParam[]

    The parameters used for creating a disk alongside the instance. The structure is documented below.

    mode string

    The access mode to the disk resource. By default a disk is attached in READ_WRITE mode.

    device_name str

    This value can be used to reference the device under /dev/disk/by-id/.

    disk_id str

    ID of the existing disk. To set use variables.

    initialize_params Sequence[GetComputeInstanceGroupInstanceTemplateSecondaryDiskInitializeParam]

    The parameters used for creating a disk alongside the instance. The structure is documented below.

    mode str

    The access mode to the disk resource. By default a disk is attached in READ_WRITE mode.

    deviceName String

    This value can be used to reference the device under /dev/disk/by-id/.

    diskId String

    ID of the existing disk. To set use variables.

    initializeParams List<Property Map>

    The parameters used for creating a disk alongside the instance. The structure is documented below.

    mode String

    The access mode to the disk resource. By default a disk is attached in READ_WRITE mode.

    GetComputeInstanceGroupInstanceTemplateSecondaryDiskInitializeParam

    Description string

    A description of the boot disk.

    ImageId string

    The disk image to initialize this disk from.

    Size int

    The size of the disk in GB.

    SnapshotId string

    The snapshot to initialize this disk from.

    Type string

    Network acceleration type. By default a network is in STANDARD mode.

    Description string

    A description of the boot disk.

    ImageId string

    The disk image to initialize this disk from.

    Size int

    The size of the disk in GB.

    SnapshotId string

    The snapshot to initialize this disk from.

    Type string

    Network acceleration type. By default a network is in STANDARD mode.

    description String

    A description of the boot disk.

    imageId String

    The disk image to initialize this disk from.

    size Integer

    The size of the disk in GB.

    snapshotId String

    The snapshot to initialize this disk from.

    type String

    Network acceleration type. By default a network is in STANDARD mode.

    description string

    A description of the boot disk.

    imageId string

    The disk image to initialize this disk from.

    size number

    The size of the disk in GB.

    snapshotId string

    The snapshot to initialize this disk from.

    type string

    Network acceleration type. By default a network is in STANDARD mode.

    description str

    A description of the boot disk.

    image_id str

    The disk image to initialize this disk from.

    size int

    The size of the disk in GB.

    snapshot_id str

    The snapshot to initialize this disk from.

    type str

    Network acceleration type. By default a network is in STANDARD mode.

    description String

    A description of the boot disk.

    imageId String

    The disk image to initialize this disk from.

    size Number

    The size of the disk in GB.

    snapshotId String

    The snapshot to initialize this disk from.

    type String

    Network acceleration type. By default a network is in STANDARD mode.

    GetComputeInstanceGroupLoadBalancer

    MaxOpeningTrafficDuration int

    Timeout for waiting for the VM to be checked by the load balancer. If the timeout is exceeded, the VM will be turned off based on the deployment policy. Specified in seconds.

    StatusMessage string

    The status message of the target group.

    TargetGroupDescription string

    A description of the target group.

    TargetGroupId string

    The ID of the target group.

    TargetGroupLabels Dictionary<string, string>

    A set of key/value label pairs.

    TargetGroupName string

    The name of the target group.

    MaxOpeningTrafficDuration int

    Timeout for waiting for the VM to be checked by the load balancer. If the timeout is exceeded, the VM will be turned off based on the deployment policy. Specified in seconds.

    StatusMessage string

    The status message of the target group.

    TargetGroupDescription string

    A description of the target group.

    TargetGroupId string

    The ID of the target group.

    TargetGroupLabels map[string]string

    A set of key/value label pairs.

    TargetGroupName string

    The name of the target group.

    maxOpeningTrafficDuration Integer

    Timeout for waiting for the VM to be checked by the load balancer. If the timeout is exceeded, the VM will be turned off based on the deployment policy. Specified in seconds.

    statusMessage String

    The status message of the target group.

    targetGroupDescription String

    A description of the target group.

    targetGroupId String

    The ID of the target group.

    targetGroupLabels Map<String,String>

    A set of key/value label pairs.

    targetGroupName String

    The name of the target group.

    maxOpeningTrafficDuration number

    Timeout for waiting for the VM to be checked by the load balancer. If the timeout is exceeded, the VM will be turned off based on the deployment policy. Specified in seconds.

    statusMessage string

    The status message of the target group.

    targetGroupDescription string

    A description of the target group.

    targetGroupId string

    The ID of the target group.

    targetGroupLabels {[key: string]: string}

    A set of key/value label pairs.

    targetGroupName string

    The name of the target group.

    max_opening_traffic_duration int

    Timeout for waiting for the VM to be checked by the load balancer. If the timeout is exceeded, the VM will be turned off based on the deployment policy. Specified in seconds.

    status_message str

    The status message of the target group.

    target_group_description str

    A description of the target group.

    target_group_id str

    The ID of the target group.

    target_group_labels Mapping[str, str]

    A set of key/value label pairs.

    target_group_name str

    The name of the target group.

    maxOpeningTrafficDuration Number

    Timeout for waiting for the VM to be checked by the load balancer. If the timeout is exceeded, the VM will be turned off based on the deployment policy. Specified in seconds.

    statusMessage String

    The status message of the target group.

    targetGroupDescription String

    A description of the target group.

    targetGroupId String

    The ID of the target group.

    targetGroupLabels Map<String>

    A set of key/value label pairs.

    targetGroupName String

    The name of the target group.

    GetComputeInstanceGroupLoadBalancerState

    StatusMessage string

    The status message of the target group.

    TargetGroupId string

    The ID of the target group.

    StatusMessage string

    The status message of the target group.

    TargetGroupId string

    The ID of the target group.

    statusMessage String

    The status message of the target group.

    targetGroupId String

    The ID of the target group.

    statusMessage string

    The status message of the target group.

    targetGroupId string

    The ID of the target group.

    status_message str

    The status message of the target group.

    target_group_id str

    The ID of the target group.

    statusMessage String

    The status message of the target group.

    targetGroupId String

    The ID of the target group.

    GetComputeInstanceGroupScalePolicy

    AutoScales List<GetComputeInstanceGroupScalePolicyAutoScale>

    The auto scaling policy of the instance group. The structure is documented below.

    FixedScales List<GetComputeInstanceGroupScalePolicyFixedScale>

    The fixed scaling policy of the instance group. The structure is documented below.

    TestAutoScales List<GetComputeInstanceGroupScalePolicyTestAutoScale>

    The test auto scaling policy of the instance group. Use it to test how the auto scale works. The structure is documented below.

    AutoScales []GetComputeInstanceGroupScalePolicyAutoScale

    The auto scaling policy of the instance group. The structure is documented below.

    FixedScales []GetComputeInstanceGroupScalePolicyFixedScale

    The fixed scaling policy of the instance group. The structure is documented below.

    TestAutoScales []GetComputeInstanceGroupScalePolicyTestAutoScale

    The test auto scaling policy of the instance group. Use it to test how the auto scale works. The structure is documented below.

    autoScales List<GetComputeInstanceGroupScalePolicyAutoScale>

    The auto scaling policy of the instance group. The structure is documented below.

    fixedScales List<GetComputeInstanceGroupScalePolicyFixedScale>

    The fixed scaling policy of the instance group. The structure is documented below.

    testAutoScales List<GetComputeInstanceGroupScalePolicyTestAutoScale>

    The test auto scaling policy of the instance group. Use it to test how the auto scale works. The structure is documented below.

    autoScales GetComputeInstanceGroupScalePolicyAutoScale[]

    The auto scaling policy of the instance group. The structure is documented below.

    fixedScales GetComputeInstanceGroupScalePolicyFixedScale[]

    The fixed scaling policy of the instance group. The structure is documented below.

    testAutoScales GetComputeInstanceGroupScalePolicyTestAutoScale[]

    The test auto scaling policy of the instance group. Use it to test how the auto scale works. The structure is documented below.

    auto_scales Sequence[GetComputeInstanceGroupScalePolicyAutoScale]

    The auto scaling policy of the instance group. The structure is documented below.

    fixed_scales Sequence[GetComputeInstanceGroupScalePolicyFixedScale]

    The fixed scaling policy of the instance group. The structure is documented below.

    test_auto_scales Sequence[GetComputeInstanceGroupScalePolicyTestAutoScale]

    The test auto scaling policy of the instance group. Use it to test how the auto scale works. The structure is documented below.

    autoScales List<Property Map>

    The auto scaling policy of the instance group. The structure is documented below.

    fixedScales List<Property Map>

    The fixed scaling policy of the instance group. The structure is documented below.

    testAutoScales List<Property Map>

    The test auto scaling policy of the instance group. Use it to test how the auto scale works. The structure is documented below.

    GetComputeInstanceGroupScalePolicyAutoScale

    CpuUtilizationTarget double

    Target CPU load level.

    CustomRules List<GetComputeInstanceGroupScalePolicyAutoScaleCustomRule>

    A list of custom rules. The structure is documented below.

    InitialSize int

    The initial number of instances in the instance group.

    MaxSize int

    The maximum number of virtual machines in the group.

    MeasurementDuration int

    The amount of time, in seconds, that metrics are averaged for. If the average value at the end of the interval is higher than the cpu_utilization_target, the instance group will increase the number of virtual machines in the group.

    MinZoneSize int

    The minimum number of virtual machines in a single availability zone.

    StabilizationDuration int

    The minimum time interval, in seconds, to monitor the load before an instance group can reduce the number of virtual machines in the group. During this time, the group will not decrease even if the average load falls below the value of cpu_utilization_target.

    WarmupDuration int

    The warm-up time of the virtual machine, in seconds. During this time, traffic is fed to the virtual machine, but load metrics are not taken into account.

    CpuUtilizationTarget float64

    Target CPU load level.

    CustomRules []GetComputeInstanceGroupScalePolicyAutoScaleCustomRule

    A list of custom rules. The structure is documented below.

    InitialSize int

    The initial number of instances in the instance group.

    MaxSize int

    The maximum number of virtual machines in the group.

    MeasurementDuration int

    The amount of time, in seconds, that metrics are averaged for. If the average value at the end of the interval is higher than the cpu_utilization_target, the instance group will increase the number of virtual machines in the group.

    MinZoneSize int

    The minimum number of virtual machines in a single availability zone.

    StabilizationDuration int

    The minimum time interval, in seconds, to monitor the load before an instance group can reduce the number of virtual machines in the group. During this time, the group will not decrease even if the average load falls below the value of cpu_utilization_target.

    WarmupDuration int

    The warm-up time of the virtual machine, in seconds. During this time, traffic is fed to the virtual machine, but load metrics are not taken into account.

    cpuUtilizationTarget Double

    Target CPU load level.

    customRules List<GetComputeInstanceGroupScalePolicyAutoScaleCustomRule>

    A list of custom rules. The structure is documented below.

    initialSize Integer

    The initial number of instances in the instance group.

    maxSize Integer

    The maximum number of virtual machines in the group.

    measurementDuration Integer

    The amount of time, in seconds, that metrics are averaged for. If the average value at the end of the interval is higher than the cpu_utilization_target, the instance group will increase the number of virtual machines in the group.

    minZoneSize Integer

    The minimum number of virtual machines in a single availability zone.

    stabilizationDuration Integer

    The minimum time interval, in seconds, to monitor the load before an instance group can reduce the number of virtual machines in the group. During this time, the group will not decrease even if the average load falls below the value of cpu_utilization_target.

    warmupDuration Integer

    The warm-up time of the virtual machine, in seconds. During this time, traffic is fed to the virtual machine, but load metrics are not taken into account.

    cpuUtilizationTarget number

    Target CPU load level.

    customRules GetComputeInstanceGroupScalePolicyAutoScaleCustomRule[]

    A list of custom rules. The structure is documented below.

    initialSize number

    The initial number of instances in the instance group.

    maxSize number

    The maximum number of virtual machines in the group.

    measurementDuration number

    The amount of time, in seconds, that metrics are averaged for. If the average value at the end of the interval is higher than the cpu_utilization_target, the instance group will increase the number of virtual machines in the group.

    minZoneSize number

    The minimum number of virtual machines in a single availability zone.

    stabilizationDuration number

    The minimum time interval, in seconds, to monitor the load before an instance group can reduce the number of virtual machines in the group. During this time, the group will not decrease even if the average load falls below the value of cpu_utilization_target.

    warmupDuration number

    The warm-up time of the virtual machine, in seconds. During this time, traffic is fed to the virtual machine, but load metrics are not taken into account.

    cpu_utilization_target float

    Target CPU load level.

    custom_rules Sequence[GetComputeInstanceGroupScalePolicyAutoScaleCustomRule]

    A list of custom rules. The structure is documented below.

    initial_size int

    The initial number of instances in the instance group.

    max_size int

    The maximum number of virtual machines in the group.

    measurement_duration int

    The amount of time, in seconds, that metrics are averaged for. If the average value at the end of the interval is higher than the cpu_utilization_target, the instance group will increase the number of virtual machines in the group.

    min_zone_size int

    The minimum number of virtual machines in a single availability zone.

    stabilization_duration int

    The minimum time interval, in seconds, to monitor the load before an instance group can reduce the number of virtual machines in the group. During this time, the group will not decrease even if the average load falls below the value of cpu_utilization_target.

    warmup_duration int

    The warm-up time of the virtual machine, in seconds. During this time, traffic is fed to the virtual machine, but load metrics are not taken into account.

    cpuUtilizationTarget Number

    Target CPU load level.

    customRules List<Property Map>

    A list of custom rules. The structure is documented below.

    initialSize Number

    The initial number of instances in the instance group.

    maxSize Number

    The maximum number of virtual machines in the group.

    measurementDuration Number

    The amount of time, in seconds, that metrics are averaged for. If the average value at the end of the interval is higher than the cpu_utilization_target, the instance group will increase the number of virtual machines in the group.

    minZoneSize Number

    The minimum number of virtual machines in a single availability zone.

    stabilizationDuration Number

    The minimum time interval, in seconds, to monitor the load before an instance group can reduce the number of virtual machines in the group. During this time, the group will not decrease even if the average load falls below the value of cpu_utilization_target.

    warmupDuration Number

    The warm-up time of the virtual machine, in seconds. During this time, traffic is fed to the virtual machine, but load metrics are not taken into account.

    GetComputeInstanceGroupScalePolicyAutoScaleCustomRule

    FolderId string

    Folder ID of custom metric in Yandex Monitoring that should be used for scaling.

    Labels Dictionary<string, string>

    A map of labels applied to this instance.

    • resources.0.memory - The memory size allocated to the instance.
    • resources.0.cores - Number of CPU cores allocated to the instance.
    • resources.0.core_fraction - Baseline core performance as a percent.
    • resources.0.gpus - Number of GPU cores allocated to the instance.
    MetricName string

    The name of metric.

    MetricType string

    Metric type, GAUGE or COUNTER.

    RuleType string

    Rule type: UTILIZATION - This type means that the metric applies to one instance. First, Instance Groups calculates the average metric value for each instance, then averages the values for instances in one availability zone. This type of metric must have the instance_id label. WORKLOAD - This type means that the metric applies to instances in one availability zone. This type of metric must have the zone_id label.

    Service string

    Service of custom metric in Yandex Monitoring that should be used for scaling.

    Target double

    Target metric value level.

    FolderId string

    Folder ID of custom metric in Yandex Monitoring that should be used for scaling.

    Labels map[string]string

    A map of labels applied to this instance.

    • resources.0.memory - The memory size allocated to the instance.
    • resources.0.cores - Number of CPU cores allocated to the instance.
    • resources.0.core_fraction - Baseline core performance as a percent.
    • resources.0.gpus - Number of GPU cores allocated to the instance.
    MetricName string

    The name of metric.

    MetricType string

    Metric type, GAUGE or COUNTER.

    RuleType string

    Rule type: UTILIZATION - This type means that the metric applies to one instance. First, Instance Groups calculates the average metric value for each instance, then averages the values for instances in one availability zone. This type of metric must have the instance_id label. WORKLOAD - This type means that the metric applies to instances in one availability zone. This type of metric must have the zone_id label.

    Service string

    Service of custom metric in Yandex Monitoring that should be used for scaling.

    Target float64

    Target metric value level.

    folderId String

    Folder ID of custom metric in Yandex Monitoring that should be used for scaling.

    labels Map<String,String>

    A map of labels applied to this instance.

    • resources.0.memory - The memory size allocated to the instance.
    • resources.0.cores - Number of CPU cores allocated to the instance.
    • resources.0.core_fraction - Baseline core performance as a percent.
    • resources.0.gpus - Number of GPU cores allocated to the instance.
    metricName String

    The name of metric.

    metricType String

    Metric type, GAUGE or COUNTER.

    ruleType String

    Rule type: UTILIZATION - This type means that the metric applies to one instance. First, Instance Groups calculates the average metric value for each instance, then averages the values for instances in one availability zone. This type of metric must have the instance_id label. WORKLOAD - This type means that the metric applies to instances in one availability zone. This type of metric must have the zone_id label.

    service String

    Service of custom metric in Yandex Monitoring that should be used for scaling.

    target Double

    Target metric value level.

    folderId string

    Folder ID of custom metric in Yandex Monitoring that should be used for scaling.

    labels {[key: string]: string}

    A map of labels applied to this instance.

    • resources.0.memory - The memory size allocated to the instance.
    • resources.0.cores - Number of CPU cores allocated to the instance.
    • resources.0.core_fraction - Baseline core performance as a percent.
    • resources.0.gpus - Number of GPU cores allocated to the instance.
    metricName string

    The name of metric.

    metricType string

    Metric type, GAUGE or COUNTER.

    ruleType string

    Rule type: UTILIZATION - This type means that the metric applies to one instance. First, Instance Groups calculates the average metric value for each instance, then averages the values for instances in one availability zone. This type of metric must have the instance_id label. WORKLOAD - This type means that the metric applies to instances in one availability zone. This type of metric must have the zone_id label.

    service string

    Service of custom metric in Yandex Monitoring that should be used for scaling.

    target number

    Target metric value level.

    folder_id str

    Folder ID of custom metric in Yandex Monitoring that should be used for scaling.

    labels Mapping[str, str]

    A map of labels applied to this instance.

    • resources.0.memory - The memory size allocated to the instance.
    • resources.0.cores - Number of CPU cores allocated to the instance.
    • resources.0.core_fraction - Baseline core performance as a percent.
    • resources.0.gpus - Number of GPU cores allocated to the instance.
    metric_name str

    The name of metric.

    metric_type str

    Metric type, GAUGE or COUNTER.

    rule_type str

    Rule type: UTILIZATION - This type means that the metric applies to one instance. First, Instance Groups calculates the average metric value for each instance, then averages the values for instances in one availability zone. This type of metric must have the instance_id label. WORKLOAD - This type means that the metric applies to instances in one availability zone. This type of metric must have the zone_id label.

    service str

    Service of custom metric in Yandex Monitoring that should be used for scaling.

    target float

    Target metric value level.

    folderId String

    Folder ID of custom metric in Yandex Monitoring that should be used for scaling.

    labels Map<String>

    A map of labels applied to this instance.

    • resources.0.memory - The memory size allocated to the instance.
    • resources.0.cores - Number of CPU cores allocated to the instance.
    • resources.0.core_fraction - Baseline core performance as a percent.
    • resources.0.gpus - Number of GPU cores allocated to the instance.
    metricName String

    The name of metric.

    metricType String

    Metric type, GAUGE or COUNTER.

    ruleType String

    Rule type: UTILIZATION - This type means that the metric applies to one instance. First, Instance Groups calculates the average metric value for each instance, then averages the values for instances in one availability zone. This type of metric must have the instance_id label. WORKLOAD - This type means that the metric applies to instances in one availability zone. This type of metric must have the zone_id label.

    service String

    Service of custom metric in Yandex Monitoring that should be used for scaling.

    target Number

    Target metric value level.

    GetComputeInstanceGroupScalePolicyFixedScale

    Size int

    The size of the disk in GB.

    Size int

    The size of the disk in GB.

    size Integer

    The size of the disk in GB.

    size number

    The size of the disk in GB.

    size int

    The size of the disk in GB.

    size Number

    The size of the disk in GB.

    GetComputeInstanceGroupScalePolicyTestAutoScale

    CpuUtilizationTarget double

    Target CPU load level.

    CustomRules List<GetComputeInstanceGroupScalePolicyTestAutoScaleCustomRule>

    A list of custom rules. The structure is documented below.

    InitialSize int

    The initial number of instances in the instance group.

    MaxSize int

    The maximum number of virtual machines in the group.

    MeasurementDuration int

    The amount of time, in seconds, that metrics are averaged for. If the average value at the end of the interval is higher than the cpu_utilization_target, the instance group will increase the number of virtual machines in the group.

    MinZoneSize int

    The minimum number of virtual machines in a single availability zone.

    StabilizationDuration int

    The minimum time interval, in seconds, to monitor the load before an instance group can reduce the number of virtual machines in the group. During this time, the group will not decrease even if the average load falls below the value of cpu_utilization_target.

    WarmupDuration int

    The warm-up time of the virtual machine, in seconds. During this time, traffic is fed to the virtual machine, but load metrics are not taken into account.

    CpuUtilizationTarget float64

    Target CPU load level.

    CustomRules []GetComputeInstanceGroupScalePolicyTestAutoScaleCustomRule

    A list of custom rules. The structure is documented below.

    InitialSize int

    The initial number of instances in the instance group.

    MaxSize int

    The maximum number of virtual machines in the group.

    MeasurementDuration int

    The amount of time, in seconds, that metrics are averaged for. If the average value at the end of the interval is higher than the cpu_utilization_target, the instance group will increase the number of virtual machines in the group.

    MinZoneSize int

    The minimum number of virtual machines in a single availability zone.

    StabilizationDuration int

    The minimum time interval, in seconds, to monitor the load before an instance group can reduce the number of virtual machines in the group. During this time, the group will not decrease even if the average load falls below the value of cpu_utilization_target.

    WarmupDuration int

    The warm-up time of the virtual machine, in seconds. During this time, traffic is fed to the virtual machine, but load metrics are not taken into account.

    cpuUtilizationTarget Double

    Target CPU load level.

    customRules List<GetComputeInstanceGroupScalePolicyTestAutoScaleCustomRule>

    A list of custom rules. The structure is documented below.

    initialSize Integer

    The initial number of instances in the instance group.

    maxSize Integer

    The maximum number of virtual machines in the group.

    measurementDuration Integer

    The amount of time, in seconds, that metrics are averaged for. If the average value at the end of the interval is higher than the cpu_utilization_target, the instance group will increase the number of virtual machines in the group.

    minZoneSize Integer

    The minimum number of virtual machines in a single availability zone.

    stabilizationDuration Integer

    The minimum time interval, in seconds, to monitor the load before an instance group can reduce the number of virtual machines in the group. During this time, the group will not decrease even if the average load falls below the value of cpu_utilization_target.

    warmupDuration Integer

    The warm-up time of the virtual machine, in seconds. During this time, traffic is fed to the virtual machine, but load metrics are not taken into account.

    cpuUtilizationTarget number

    Target CPU load level.

    customRules GetComputeInstanceGroupScalePolicyTestAutoScaleCustomRule[]

    A list of custom rules. The structure is documented below.

    initialSize number

    The initial number of instances in the instance group.

    maxSize number

    The maximum number of virtual machines in the group.

    measurementDuration number

    The amount of time, in seconds, that metrics are averaged for. If the average value at the end of the interval is higher than the cpu_utilization_target, the instance group will increase the number of virtual machines in the group.

    minZoneSize number

    The minimum number of virtual machines in a single availability zone.

    stabilizationDuration number

    The minimum time interval, in seconds, to monitor the load before an instance group can reduce the number of virtual machines in the group. During this time, the group will not decrease even if the average load falls below the value of cpu_utilization_target.

    warmupDuration number

    The warm-up time of the virtual machine, in seconds. During this time, traffic is fed to the virtual machine, but load metrics are not taken into account.

    cpu_utilization_target float

    Target CPU load level.

    custom_rules Sequence[GetComputeInstanceGroupScalePolicyTestAutoScaleCustomRule]

    A list of custom rules. The structure is documented below.

    initial_size int

    The initial number of instances in the instance group.

    max_size int

    The maximum number of virtual machines in the group.

    measurement_duration int

    The amount of time, in seconds, that metrics are averaged for. If the average value at the end of the interval is higher than the cpu_utilization_target, the instance group will increase the number of virtual machines in the group.

    min_zone_size int

    The minimum number of virtual machines in a single availability zone.

    stabilization_duration int

    The minimum time interval, in seconds, to monitor the load before an instance group can reduce the number of virtual machines in the group. During this time, the group will not decrease even if the average load falls below the value of cpu_utilization_target.

    warmup_duration int

    The warm-up time of the virtual machine, in seconds. During this time, traffic is fed to the virtual machine, but load metrics are not taken into account.

    cpuUtilizationTarget Number

    Target CPU load level.

    customRules List<Property Map>

    A list of custom rules. The structure is documented below.

    initialSize Number

    The initial number of instances in the instance group.

    maxSize Number

    The maximum number of virtual machines in the group.

    measurementDuration Number

    The amount of time, in seconds, that metrics are averaged for. If the average value at the end of the interval is higher than the cpu_utilization_target, the instance group will increase the number of virtual machines in the group.

    minZoneSize Number

    The minimum number of virtual machines in a single availability zone.

    stabilizationDuration Number

    The minimum time interval, in seconds, to monitor the load before an instance group can reduce the number of virtual machines in the group. During this time, the group will not decrease even if the average load falls below the value of cpu_utilization_target.

    warmupDuration Number

    The warm-up time of the virtual machine, in seconds. During this time, traffic is fed to the virtual machine, but load metrics are not taken into account.

    GetComputeInstanceGroupScalePolicyTestAutoScaleCustomRule

    FolderId string

    Folder ID of custom metric in Yandex Monitoring that should be used for scaling.

    Labels Dictionary<string, string>

    A map of labels applied to this instance.

    • resources.0.memory - The memory size allocated to the instance.
    • resources.0.cores - Number of CPU cores allocated to the instance.
    • resources.0.core_fraction - Baseline core performance as a percent.
    • resources.0.gpus - Number of GPU cores allocated to the instance.
    MetricName string

    The name of metric.

    MetricType string

    Metric type, GAUGE or COUNTER.

    RuleType string

    Rule type: UTILIZATION - This type means that the metric applies to one instance. First, Instance Groups calculates the average metric value for each instance, then averages the values for instances in one availability zone. This type of metric must have the instance_id label. WORKLOAD - This type means that the metric applies to instances in one availability zone. This type of metric must have the zone_id label.

    Service string

    Service of custom metric in Yandex Monitoring that should be used for scaling.

    Target double

    Target metric value level.

    FolderId string

    Folder ID of custom metric in Yandex Monitoring that should be used for scaling.

    Labels map[string]string

    A map of labels applied to this instance.

    • resources.0.memory - The memory size allocated to the instance.
    • resources.0.cores - Number of CPU cores allocated to the instance.
    • resources.0.core_fraction - Baseline core performance as a percent.
    • resources.0.gpus - Number of GPU cores allocated to the instance.
    MetricName string

    The name of metric.

    MetricType string

    Metric type, GAUGE or COUNTER.

    RuleType string

    Rule type: UTILIZATION - This type means that the metric applies to one instance. First, Instance Groups calculates the average metric value for each instance, then averages the values for instances in one availability zone. This type of metric must have the instance_id label. WORKLOAD - This type means that the metric applies to instances in one availability zone. This type of metric must have the zone_id label.

    Service string

    Service of custom metric in Yandex Monitoring that should be used for scaling.

    Target float64

    Target metric value level.

    folderId String

    Folder ID of custom metric in Yandex Monitoring that should be used for scaling.

    labels Map<String,String>

    A map of labels applied to this instance.

    • resources.0.memory - The memory size allocated to the instance.
    • resources.0.cores - Number of CPU cores allocated to the instance.
    • resources.0.core_fraction - Baseline core performance as a percent.
    • resources.0.gpus - Number of GPU cores allocated to the instance.
    metricName String

    The name of metric.

    metricType String

    Metric type, GAUGE or COUNTER.

    ruleType String

    Rule type: UTILIZATION - This type means that the metric applies to one instance. First, Instance Groups calculates the average metric value for each instance, then averages the values for instances in one availability zone. This type of metric must have the instance_id label. WORKLOAD - This type means that the metric applies to instances in one availability zone. This type of metric must have the zone_id label.

    service String

    Service of custom metric in Yandex Monitoring that should be used for scaling.

    target Double

    Target metric value level.

    folderId string

    Folder ID of custom metric in Yandex Monitoring that should be used for scaling.

    labels {[key: string]: string}

    A map of labels applied to this instance.

    • resources.0.memory - The memory size allocated to the instance.
    • resources.0.cores - Number of CPU cores allocated to the instance.
    • resources.0.core_fraction - Baseline core performance as a percent.
    • resources.0.gpus - Number of GPU cores allocated to the instance.
    metricName string

    The name of metric.

    metricType string

    Metric type, GAUGE or COUNTER.

    ruleType string

    Rule type: UTILIZATION - This type means that the metric applies to one instance. First, Instance Groups calculates the average metric value for each instance, then averages the values for instances in one availability zone. This type of metric must have the instance_id label. WORKLOAD - This type means that the metric applies to instances in one availability zone. This type of metric must have the zone_id label.

    service string

    Service of custom metric in Yandex Monitoring that should be used for scaling.

    target number

    Target metric value level.

    folder_id str

    Folder ID of custom metric in Yandex Monitoring that should be used for scaling.

    labels Mapping[str, str]

    A map of labels applied to this instance.

    • resources.0.memory - The memory size allocated to the instance.
    • resources.0.cores - Number of CPU cores allocated to the instance.
    • resources.0.core_fraction - Baseline core performance as a percent.
    • resources.0.gpus - Number of GPU cores allocated to the instance.
    metric_name str

    The name of metric.

    metric_type str

    Metric type, GAUGE or COUNTER.

    rule_type str

    Rule type: UTILIZATION - This type means that the metric applies to one instance. First, Instance Groups calculates the average metric value for each instance, then averages the values for instances in one availability zone. This type of metric must have the instance_id label. WORKLOAD - This type means that the metric applies to instances in one availability zone. This type of metric must have the zone_id label.

    service str

    Service of custom metric in Yandex Monitoring that should be used for scaling.

    target float

    Target metric value level.

    folderId String

    Folder ID of custom metric in Yandex Monitoring that should be used for scaling.

    labels Map<String>

    A map of labels applied to this instance.

    • resources.0.memory - The memory size allocated to the instance.
    • resources.0.cores - Number of CPU cores allocated to the instance.
    • resources.0.core_fraction - Baseline core performance as a percent.
    • resources.0.gpus - Number of GPU cores allocated to the instance.
    metricName String

    The name of metric.

    metricType String

    Metric type, GAUGE or COUNTER.

    ruleType String

    Rule type: UTILIZATION - This type means that the metric applies to one instance. First, Instance Groups calculates the average metric value for each instance, then averages the values for instances in one availability zone. This type of metric must have the instance_id label. WORKLOAD - This type means that the metric applies to instances in one availability zone. This type of metric must have the zone_id label.

    service String

    Service of custom metric in Yandex Monitoring that should be used for scaling.

    target Number

    Target metric value level.

    Package Details

    Repository
    Yandex pulumi/pulumi-yandex
    License
    Apache-2.0
    Notes

    This Pulumi package is based on the yandex Terraform Provider.

    yandex logo
    Yandex v0.13.0 published on Tuesday, Feb 22, 2022 by Pulumi