/// import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleUnaryCall, Client, ClientUnaryCall, Metadata, CallOptions, ServiceError } from '@grpc/grpc-js'; import _m0 from 'protobufjs/minimal'; import { InstanceTemplate, ScalePolicy, DeployPolicy, AllocationPolicy, LoadBalancerSpec, HealthChecksSpec, ApplicationLoadBalancerSpec, Variable, InstanceGroup, ManagedInstance, LogRecord } from '../../../../../yandex/cloud/compute/v1/instancegroup/instance_group'; import { FieldMask } from '../../../../../google/protobuf/field_mask'; import { Operation } from '../../../../../yandex/cloud/operation/operation'; import { ListAccessBindingsRequest, ListAccessBindingsResponse, SetAccessBindingsRequest, UpdateAccessBindingsRequest } from '../../../../../yandex/cloud/access/access'; export declare const protobufPackage = "yandex.cloud.compute.v1.instancegroup"; export declare enum InstanceGroupView { /** BASIC - Doesn't include the metadata of the instance template in the server response. */ BASIC = 0, /** FULL - Returns the metadata of the instance template in the server response. */ FULL = 1, UNRECOGNIZED = -1 } export declare function instanceGroupViewFromJSON(object: any): InstanceGroupView; export declare function instanceGroupViewToJSON(object: InstanceGroupView): string; export interface ResumeInstanceGroupProcessesRequest { /** * ID of the instance group to resume processes in. * * The instance group must have a `PAUSED` status ([InstanceGroup.status]). * * To get the instance group ID, make a [InstanceGroupService.List] request. */ instanceGroupId: string; } export interface ResumeInstanceGroupProcessMetadata { /** ID of the instance group that processes are being resumed in. */ instanceGroupId: string; } export interface PauseInstanceGroupProcessesRequest { /** * ID of the instance group to pause processes in. * * The instance group must have an `ACTIVE` status ([InstanceGroup.status]). * * To get the instance group ID, make a [InstanceGroupService.List] request. */ instanceGroupId: string; } export interface PauseInstanceGroupProcessMetadata { /** ID of the instance group that processes are being paused in. */ instanceGroupId: string; } export interface GetInstanceGroupRequest { /** * ID of the InstanceGroup resource to return. * To get the instance group ID, use a [InstanceGroupService.List] request. */ instanceGroupId: string; /** Defines which information about the Instance template should be returned in the server response. */ view: InstanceGroupView; } export interface CreateInstanceGroupRequest { /** * ID of the folder to create an instance group in. * To get the folder ID, use a [yandex.cloud.resourcemanager.v1.FolderService.List] request. */ folderId: string; /** Name of the instance group. */ name: string; /** Description of the instance group. */ description: string; /** Resource labels as `key:value` pairs. */ labels: { [key: string]: string; }; /** Instance template that the instance group belongs to. */ instanceTemplate?: InstanceTemplate; /** [Scaling policy](/docs/compute/concepts/instance-groups/scale) of the instance group. */ scalePolicy?: ScalePolicy; /** Deployment policy of the instance group. */ deployPolicy?: DeployPolicy; /** Allocation policy of the instance group by zones and regions. */ allocationPolicy?: AllocationPolicy; /** * Settings for balancing load between instances via [Network Load Balancer](/docs/network-load-balancer/concepts) * (OSI model layer 3). * * If specified, a Network Load Balancer target group containing all instances from the instance group will be created * and attributed to the instance group. */ loadBalancerSpec?: LoadBalancerSpec; /** Health checking specification. For more information, see [Health check](/docs/network-load-balancer/concepts/health-check). */ healthChecksSpec?: HealthChecksSpec; /** * ID of the service account. The service account will be used for all API calls * made by the Instance Groups component on behalf of the user (for example, creating instances, adding them to load balancer target group, etc.). For more information, see [Service accounts](/docs/iam/concepts/users/service-accounts). * To get the service account ID, use a [yandex.cloud.iam.v1.ServiceAccountService.List] request. */ serviceAccountId: string; variables: Variable[]; /** * Flag prohibiting deletion of the instance group. * * Allowed values:
- `false`: The instance group can be deleted.
- `true`: The instance group cannot be deleted. * * The default is `false`. */ deletionProtection: boolean; /** * Settings for balancing load between instances via [Application Load Balancer](/docs/application-load-balancer/concepts) * (OSI model layer 7). * * If specified, an Application Load Balancer target group containing all instances from the instance group will be created * and attributed to the instance group. */ applicationLoadBalancerSpec?: ApplicationLoadBalancerSpec; } export interface CreateInstanceGroupRequest_LabelsEntry { key: string; value: string; } export interface CreateInstanceGroupFromYamlRequest { /** * ID of the folder to create an instance group in. * To get the folder ID, use a [yandex.cloud.resourcemanager.v1.FolderService.List] request. */ folderId: string; /** [InstanceGroupService.Create] request in YAML format. */ instanceGroupYaml: string; } export interface CreateInstanceGroupMetadata { /** ID of the instance group that is being created. */ instanceGroupId: string; } export interface UpdateInstanceGroupRequest { /** * ID of the instance group to update. * To get the instance group ID, use a [InstanceGroupService.List] request. */ instanceGroupId: string; /** Field mask that specifies which fields of the InstanceGroup resource are going to be updated. */ updateMask?: FieldMask; /** Name of the instance group. */ name: string; /** Description of the instance group. */ description: string; /** * Resource labels as `key:value` pairs. * * The existing set of `labels` is completely replaced by the provided set. */ labels: { [key: string]: string; }; /** Instance template that the instance group belongs to. */ instanceTemplate?: InstanceTemplate; /** [Scaling policy](/docs/compute/concepts/instance-groups/scale) of the instance group. */ scalePolicy?: ScalePolicy; /** Deployment policy of the instance group. */ deployPolicy?: DeployPolicy; /** Allocation policy of the instance group by zones and regions. */ allocationPolicy?: AllocationPolicy; /** Health checking specification. For more information, see [Health check](/docs/network-load-balancer/concepts/health-check). */ healthChecksSpec?: HealthChecksSpec; /** * ID of the service account. The service account will be used for all API calls * made by the Instance Groups component on behalf of the user (for example, creating instances, adding them to load balancer target group, etc.). For more information, see [Service accounts](/docs/iam/concepts/users/service-accounts). * To get the service account ID, use a [yandex.cloud.iam.v1.ServiceAccountService.List] request. */ serviceAccountId: string; /** * Settings for balancing load between instances via [Network Load Balancer](/docs/network-load-balancer/concepts) * (OSI model layer 3). */ loadBalancerSpec?: LoadBalancerSpec; variables: Variable[]; /** Flag that inhibits deletion of the instance group */ deletionProtection: boolean; /** * Settings for balancing load between instances via [Application Load Balancer](/docs/application-load-balancer/concepts) * (OSI model layer 7). */ applicationLoadBalancerSpec?: ApplicationLoadBalancerSpec; } export interface UpdateInstanceGroupRequest_LabelsEntry { key: string; value: string; } export interface UpdateInstanceGroupFromYamlRequest { /** * ID of the instance group to update. * To get the instance group ID, use a [InstanceGroupService.List] request. */ instanceGroupId: string; /** [InstanceGroupService.Update] request in YAML format. */ instanceGroupYaml: string; } export interface UpdateInstanceGroupMetadata { /** * ID of the InstanceGroup resource that is being updated. * To get the instance group ID, use a [InstanceGroupService.List] request. */ instanceGroupId: string; } export interface StartInstanceGroupRequest { /** * ID of the instance group to start. * To get the instance group ID, use a [InstanceGroupService.List] request. */ instanceGroupId: string; } export interface StartInstanceGroupMetadata { /** ID of the InstanceGroup resource that is being started. */ instanceGroupId: string; } export interface StopInstanceGroupRequest { /** * ID of the instance group to stop. * To get the instance group ID, use a [InstanceGroupService.List] request. */ instanceGroupId: string; } export interface StopInstanceGroupMetadata { /** ID of the InstanceGroup resource that is being stopped. */ instanceGroupId: string; } export interface RollingRestartRequest { /** * ID of the instance group to restart instances in. * To get the instance group ID, use a [InstanceGroupService.List] request. */ instanceGroupId: string; /** * IDs of managed instances in the group to restart * To get instance IDs, use a [InstanceGroupService.ListInstances] request. */ managedInstanceIds: string[]; } export interface RollingRestartMetadata { /** ID of the InstanceGroup resource that is being rolling restarted. */ instanceGroupId: string; } export interface RollingRecreateRequest { /** * ID of the instance group to recreate instances in. * To get the instance group ID, use a [InstanceGroupService.List] request. */ instanceGroupId: string; /** * IDs of managed instances in the group to recreate * To get instance IDs, use a [InstanceGroupService.ListInstances] request. */ managedInstanceIds: string[]; } export interface RollingRecreateMetadata { /** ID of the InstanceGroup resource that is being rolling recreated. */ instanceGroupId: string; } export interface DeleteInstanceGroupRequest { /** * ID of the instance group to delete. * To get the instance group ID, use a [InstanceGroupService.List] request. */ instanceGroupId: string; } export interface DeleteInstanceGroupMetadata { /** * ID of the instance group that is being deleted. * To get the instance group ID, use a [InstanceGroupService.List] request. */ instanceGroupId: string; } export interface DeleteInstancesMetadata { /** ID of the instance group that the instances are being deleted from. */ instanceGroupId: string; } export interface StopInstancesMetadata { /** ID of the instance group that the instances are being stopped from. */ instanceGroupId: string; } export interface ListInstanceGroupsRequest { /** * ID of the folder to list instance groups in. * To get the folder ID, use a [yandex.cloud.resourcemanager.v1.FolderService.List] request. */ folderId: string; /** * The maximum number of results per page to return. If the number of available * results is larger than [page_size], * the service returns a [ListInstanceGroupsResponse.next_page_token] * that can be used to get the next page of results in subsequent list requests. */ pageSize: number; /** * Page token. To get the next page of results, * set [page_token] to the [ListInstanceGroupsResponse.next_page_token] * returned by a previous list request. */ pageToken: string; /** * A filter expression that filters resources listed in the response. * Currently you can use filtering only on the [InstanceGroup.name] field. */ filter: string; /** Defines which information about the Instance template should be returned in the server response. */ view: InstanceGroupView; } export interface ListInstanceGroupsResponse { /** Lists instance groups for the specified folder. */ instanceGroups: InstanceGroup[]; /** * This token allows you to get the next page of results for list requests. If the number of results * is larger than [ListInstanceGroupsRequest.page_size], use * [next_page_token] as the value * for the [ListInstanceGroupsRequest.page_token] query parameter * in the next list request. Each subsequent list request will have its own * [next_page_token] to continue paging through the results. */ nextPageToken: string; } export interface ListInstanceGroupInstancesRequest { /** * ID of the InstanceGroup resource to list instances for. * To get the instance group ID, use a [InstanceGroupService.List] request. */ instanceGroupId: string; /** * The maximum number of results per page to return. If the number of available * results is larger than [page_size], * the service returns a [ListInstanceGroupInstancesResponse.next_page_token] * that can be used to get the next page of results in subsequent list requests. */ pageSize: number; /** * Page token. To get the next page of results, * set [page_token] to the [ListInstanceGroupInstancesResponse.next_page_token] * returned by a previous list request. */ pageToken: string; /** * A filter expression that filters resources listed in the response. * Currently you can use filtering only on the [ManagedInstance.name] field. */ filter: string; } export interface ListInstanceGroupInstancesResponse { /** Lists instances for the specified instance group. */ instances: ManagedInstance[]; /** * This token allows you to get the next page of results for list requests. If the number of results * is more than [ListInstanceGroupInstancesRequest.page_size], use * [next_page_token] as the value * for the [ListInstanceGroupInstancesRequest.page_token] query parameter * in the next list request. Each subsequent list request will have its own * [next_page_token] to continue paging through the results. */ nextPageToken: string; } export interface DeleteInstancesRequest { /** * ID of the instance group that the instances are being deleted from. * To get the ID of the instance group, use the [InstanceGroupService.List] request. */ instanceGroupId: string; /** * IDs of the instances to delete. Instances will be deleted along with all dependent resources. * Only IDs from the ManagedInstance.id field are allowed, not ManagedInstance.instance_id. */ managedInstanceIds: string[]; /** * If set to true, the target size of instance group will not be reduced and * a new instance will be created instead of the deleted one. By default, the target size of instance group * will be reduced by the specified number of instance IDs. */ createAnother: boolean; } export interface StopInstancesRequest { /** * ID of the instance group that the instances are being stopped from. * To get the ID of the instance group, use the [InstanceGroupService.List] request. */ instanceGroupId: string; /** * IDs of the instances to stop. After stopping, the instance can be updated, started, or deleted * according to scale and deploy policies. * Only IDs from the ManagedInstance.id field are allowed, not ManagedInstance.instance_id. */ managedInstanceIds: string[]; } export interface ListInstanceGroupOperationsRequest { /** * ID of the InstanceGroup resource to list operations for. * To get the instance group ID, use a [InstanceGroupService.List] request. */ instanceGroupId: string; /** * The maximum number of results per page to return. If the number of available * results is more than [page_size], the service returns a [ListInstanceGroupOperationsResponse.next_page_token] * that can be used to get the next page of results in subsequent list requests. */ pageSize: number; /** * Page token. To get the next page of results, set [page_token] to the * [ListInstanceGroupOperationsResponse.next_page_token] returned by a previous list request. */ pageToken: string; /** * A filter expression that filters resources listed in the response. * Currently you can use filtering only on the [InstanceGroup.name] field. */ filter: string; } export interface ListInstanceGroupOperationsResponse { /** Lists operations for the specified instance group. */ operations: Operation[]; /** * This token allows you to get the next page of results for list requests. If the number of results * is more than [ListInstanceGroupOperationsRequest.page_size], use the [next_page_token] as the value * for the [ListInstanceGroupOperationsRequest.page_token] query parameter in the next list request. * Each subsequent list request will have its own [next_page_token] to continue paging through the results. */ nextPageToken: string; } export interface ListInstanceGroupLogRecordsRequest { /** * ID of the InstanceGroup resource to list logs for. * To get the instance group ID, use a [InstanceGroupService.List] request. */ instanceGroupId: string; /** * The maximum number of results per page to return. If the number of available * results is larger than [page_size], * the service returns a [ListInstanceGroupLogRecordsResponse.next_page_token] * that can be used to get the next page of results in subsequent list requests. */ pageSize: number; /** * Page token. To get the next page of results, * set [page_token] to the [ListInstanceGroupLogRecordsResponse.next_page_token] * returned by a previous list request. */ pageToken: string; /** * A filter expression that filters resources listed in the response. * Currently you can use filtering only on the [InstanceGroup.name] field. */ filter: string; } export interface ListInstanceGroupLogRecordsResponse { /** Lists logs for the specified instance group. */ logRecords: LogRecord[]; /** * This token allows you to get the next page of results for list requests. If the number of results * is larger than [ListInstanceGroupLogRecordsRequest.page_size], use * [next_page_token] as the value * for the [ListInstanceGroupLogRecordsRequest.page_token] query parameter * in the next list request. Each subsequent list request will have its own * [next_page_token] to continue paging through the results. */ nextPageToken: string; } export declare const ResumeInstanceGroupProcessesRequest: { encode(message: ResumeInstanceGroupProcessesRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ResumeInstanceGroupProcessesRequest; fromJSON(object: any): ResumeInstanceGroupProcessesRequest; toJSON(message: ResumeInstanceGroupProcessesRequest): unknown; fromPartial, never>>(object: I): ResumeInstanceGroupProcessesRequest; }; export declare const ResumeInstanceGroupProcessMetadata: { encode(message: ResumeInstanceGroupProcessMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ResumeInstanceGroupProcessMetadata; fromJSON(object: any): ResumeInstanceGroupProcessMetadata; toJSON(message: ResumeInstanceGroupProcessMetadata): unknown; fromPartial, never>>(object: I): ResumeInstanceGroupProcessMetadata; }; export declare const PauseInstanceGroupProcessesRequest: { encode(message: PauseInstanceGroupProcessesRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PauseInstanceGroupProcessesRequest; fromJSON(object: any): PauseInstanceGroupProcessesRequest; toJSON(message: PauseInstanceGroupProcessesRequest): unknown; fromPartial, never>>(object: I): PauseInstanceGroupProcessesRequest; }; export declare const PauseInstanceGroupProcessMetadata: { encode(message: PauseInstanceGroupProcessMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PauseInstanceGroupProcessMetadata; fromJSON(object: any): PauseInstanceGroupProcessMetadata; toJSON(message: PauseInstanceGroupProcessMetadata): unknown; fromPartial, never>>(object: I): PauseInstanceGroupProcessMetadata; }; export declare const GetInstanceGroupRequest: { encode(message: GetInstanceGroupRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetInstanceGroupRequest; fromJSON(object: any): GetInstanceGroupRequest; toJSON(message: GetInstanceGroupRequest): unknown; fromPartial, never>>(object: I): GetInstanceGroupRequest; }; export declare const CreateInstanceGroupRequest: { encode(message: CreateInstanceGroupRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateInstanceGroupRequest; fromJSON(object: any): CreateInstanceGroupRequest; toJSON(message: CreateInstanceGroupRequest): unknown; fromPartial, never>) | undefined; instanceTemplate?: ({ description?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; platformId?: string | undefined; resourcesSpec?: { memory?: number | undefined; cores?: number | undefined; coreFraction?: number | undefined; gpus?: number | undefined; } | undefined; metadata?: { [x: string]: string | undefined; } | undefined; bootDiskSpec?: { mode?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").AttachedDiskSpec_Mode | undefined; deviceName?: string | undefined; diskSpec?: { description?: string | undefined; typeId?: string | undefined; size?: number | undefined; imageId?: string | undefined; snapshotId?: string | undefined; preserveAfterInstanceDelete?: boolean | undefined; } | undefined; diskId?: string | undefined; name?: string | undefined; } | undefined; secondaryDiskSpecs?: { mode?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").AttachedDiskSpec_Mode | undefined; deviceName?: string | undefined; diskSpec?: { description?: string | undefined; typeId?: string | undefined; size?: number | undefined; imageId?: string | undefined; snapshotId?: string | undefined; preserveAfterInstanceDelete?: boolean | undefined; } | undefined; diskId?: string | undefined; name?: string | undefined; }[] | undefined; networkInterfaceSpecs?: { networkId?: string | undefined; subnetIds?: string[] | undefined; primaryV4AddressSpec?: { oneToOneNatSpec?: { ipVersion?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").IpVersion | undefined; address?: string | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; address?: string | undefined; } | undefined; primaryV6AddressSpec?: { oneToOneNatSpec?: { ipVersion?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").IpVersion | undefined; address?: string | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; address?: string | undefined; } | undefined; securityGroupIds?: string[] | undefined; }[] | undefined; schedulingPolicy?: { preemptible?: boolean | undefined; } | undefined; serviceAccountId?: string | undefined; networkSettings?: { type?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").NetworkSettings_Type | undefined; } | undefined; name?: string | undefined; hostname?: string | undefined; placementPolicy?: { placementGroupId?: string | undefined; hostAffinityRules?: { key?: string | undefined; op?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").PlacementPolicy_HostAffinityRule_Operator | undefined; values?: string[] | undefined; }[] | undefined; } | undefined; filesystemSpecs?: { mode?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").AttachedFilesystemSpec_Mode | undefined; deviceName?: string | undefined; filesystemId?: string | undefined; }[] | undefined; metadataOptions?: { gceHttpEndpoint?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").MetadataOption | undefined; awsV1HttpEndpoint?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").MetadataOption | undefined; gceHttpToken?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").MetadataOption | undefined; awsV1HttpToken?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").MetadataOption | undefined; } | undefined; } & { description?: string | undefined; labels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; platformId?: string | undefined; resourcesSpec?: ({ memory?: number | undefined; cores?: number | undefined; coreFraction?: number | undefined; gpus?: number | undefined; } & { memory?: number | undefined; cores?: number | undefined; coreFraction?: number | undefined; gpus?: number | undefined; } & Record, never>) | undefined; metadata?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; bootDiskSpec?: ({ mode?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").AttachedDiskSpec_Mode | undefined; deviceName?: string | undefined; diskSpec?: { description?: string | undefined; typeId?: string | undefined; size?: number | undefined; imageId?: string | undefined; snapshotId?: string | undefined; preserveAfterInstanceDelete?: boolean | undefined; } | undefined; diskId?: string | undefined; name?: string | undefined; } & { mode?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").AttachedDiskSpec_Mode | undefined; deviceName?: string | undefined; diskSpec?: ({ description?: string | undefined; typeId?: string | undefined; size?: number | undefined; imageId?: string | undefined; snapshotId?: string | undefined; preserveAfterInstanceDelete?: boolean | undefined; } & { description?: string | undefined; typeId?: string | undefined; size?: number | undefined; imageId?: string | undefined; snapshotId?: string | undefined; preserveAfterInstanceDelete?: boolean | undefined; } & Record, never>) | undefined; diskId?: string | undefined; name?: string | undefined; } & Record, never>) | undefined; secondaryDiskSpecs?: ({ mode?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").AttachedDiskSpec_Mode | undefined; deviceName?: string | undefined; diskSpec?: { description?: string | undefined; typeId?: string | undefined; size?: number | undefined; imageId?: string | undefined; snapshotId?: string | undefined; preserveAfterInstanceDelete?: boolean | undefined; } | undefined; diskId?: string | undefined; name?: string | undefined; }[] & ({ mode?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").AttachedDiskSpec_Mode | undefined; deviceName?: string | undefined; diskSpec?: { description?: string | undefined; typeId?: string | undefined; size?: number | undefined; imageId?: string | undefined; snapshotId?: string | undefined; preserveAfterInstanceDelete?: boolean | undefined; } | undefined; diskId?: string | undefined; name?: string | undefined; } & { mode?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").AttachedDiskSpec_Mode | undefined; deviceName?: string | undefined; diskSpec?: ({ description?: string | undefined; typeId?: string | undefined; size?: number | undefined; imageId?: string | undefined; snapshotId?: string | undefined; preserveAfterInstanceDelete?: boolean | undefined; } & { description?: string | undefined; typeId?: string | undefined; size?: number | undefined; imageId?: string | undefined; snapshotId?: string | undefined; preserveAfterInstanceDelete?: boolean | undefined; } & Record, never>) | undefined; diskId?: string | undefined; name?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; networkInterfaceSpecs?: ({ networkId?: string | undefined; subnetIds?: string[] | undefined; primaryV4AddressSpec?: { oneToOneNatSpec?: { ipVersion?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").IpVersion | undefined; address?: string | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; address?: string | undefined; } | undefined; primaryV6AddressSpec?: { oneToOneNatSpec?: { ipVersion?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").IpVersion | undefined; address?: string | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; address?: string | undefined; } | undefined; securityGroupIds?: string[] | undefined; }[] & ({ networkId?: string | undefined; subnetIds?: string[] | undefined; primaryV4AddressSpec?: { oneToOneNatSpec?: { ipVersion?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").IpVersion | undefined; address?: string | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; address?: string | undefined; } | undefined; primaryV6AddressSpec?: { oneToOneNatSpec?: { ipVersion?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").IpVersion | undefined; address?: string | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; address?: string | undefined; } | undefined; securityGroupIds?: string[] | undefined; } & { networkId?: string | undefined; subnetIds?: (string[] & string[] & Record, never>) | undefined; primaryV4AddressSpec?: ({ oneToOneNatSpec?: { ipVersion?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").IpVersion | undefined; address?: string | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; address?: string | undefined; } & { oneToOneNatSpec?: ({ ipVersion?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").IpVersion | undefined; address?: string | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } & { ipVersion?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").IpVersion | undefined; address?: string | undefined; dnsRecordSpecs?: ({ fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] & ({ fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; } & { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; dnsRecordSpecs?: ({ fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] & ({ fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; } & { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; address?: string | undefined; } & Record, never>) | undefined; primaryV6AddressSpec?: ({ oneToOneNatSpec?: { ipVersion?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").IpVersion | undefined; address?: string | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; address?: string | undefined; } & { oneToOneNatSpec?: ({ ipVersion?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").IpVersion | undefined; address?: string | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } & { ipVersion?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").IpVersion | undefined; address?: string | undefined; dnsRecordSpecs?: ({ fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] & ({ fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; } & { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; dnsRecordSpecs?: ({ fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] & ({ fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; } & { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; address?: string | undefined; } & Record, never>) | undefined; securityGroupIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; schedulingPolicy?: ({ preemptible?: boolean | undefined; } & { preemptible?: boolean | undefined; } & Record, never>) | undefined; serviceAccountId?: string | undefined; networkSettings?: ({ type?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").NetworkSettings_Type | undefined; } & { type?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").NetworkSettings_Type | undefined; } & Record, never>) | undefined; name?: string | undefined; hostname?: string | undefined; placementPolicy?: ({ placementGroupId?: string | undefined; hostAffinityRules?: { key?: string | undefined; op?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").PlacementPolicy_HostAffinityRule_Operator | undefined; values?: string[] | undefined; }[] | undefined; } & { placementGroupId?: string | undefined; hostAffinityRules?: ({ key?: string | undefined; op?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").PlacementPolicy_HostAffinityRule_Operator | undefined; values?: string[] | undefined; }[] & ({ key?: string | undefined; op?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").PlacementPolicy_HostAffinityRule_Operator | undefined; values?: string[] | undefined; } & { key?: string | undefined; op?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").PlacementPolicy_HostAffinityRule_Operator | undefined; values?: (string[] & string[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; filesystemSpecs?: ({ mode?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").AttachedFilesystemSpec_Mode | undefined; deviceName?: string | undefined; filesystemId?: string | undefined; }[] & ({ mode?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").AttachedFilesystemSpec_Mode | undefined; deviceName?: string | undefined; filesystemId?: string | undefined; } & { mode?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").AttachedFilesystemSpec_Mode | undefined; deviceName?: string | undefined; filesystemId?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; metadataOptions?: ({ gceHttpEndpoint?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").MetadataOption | undefined; awsV1HttpEndpoint?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").MetadataOption | undefined; gceHttpToken?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").MetadataOption | undefined; awsV1HttpToken?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").MetadataOption | undefined; } & { gceHttpEndpoint?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").MetadataOption | undefined; awsV1HttpEndpoint?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").MetadataOption | undefined; gceHttpToken?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").MetadataOption | undefined; awsV1HttpToken?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").MetadataOption | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; scalePolicy?: ({ fixedScale?: { size?: number | undefined; } | undefined; autoScale?: { minZoneSize?: number | undefined; maxSize?: number | undefined; measurementDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; warmupDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; stabilizationDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; initialSize?: number | undefined; cpuUtilizationRule?: { utilizationTarget?: number | undefined; } | undefined; customRules?: { ruleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_RuleType | undefined; metricType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_MetricType | undefined; metricName?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; target?: number | undefined; folderId?: string | undefined; service?: string | undefined; }[] | undefined; autoScaleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_AutoScale_AutoScaleType | undefined; } | undefined; testAutoScale?: { minZoneSize?: number | undefined; maxSize?: number | undefined; measurementDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; warmupDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; stabilizationDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; initialSize?: number | undefined; cpuUtilizationRule?: { utilizationTarget?: number | undefined; } | undefined; customRules?: { ruleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_RuleType | undefined; metricType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_MetricType | undefined; metricName?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; target?: number | undefined; folderId?: string | undefined; service?: string | undefined; }[] | undefined; autoScaleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_AutoScale_AutoScaleType | undefined; } | undefined; } & { fixedScale?: ({ size?: number | undefined; } & { size?: number | undefined; } & Record, never>) | undefined; autoScale?: ({ minZoneSize?: number | undefined; maxSize?: number | undefined; measurementDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; warmupDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; stabilizationDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; initialSize?: number | undefined; cpuUtilizationRule?: { utilizationTarget?: number | undefined; } | undefined; customRules?: { ruleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_RuleType | undefined; metricType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_MetricType | undefined; metricName?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; target?: number | undefined; folderId?: string | undefined; service?: string | undefined; }[] | undefined; autoScaleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_AutoScale_AutoScaleType | undefined; } & { minZoneSize?: number | undefined; maxSize?: number | undefined; measurementDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; warmupDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; stabilizationDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; initialSize?: number | undefined; cpuUtilizationRule?: ({ utilizationTarget?: number | undefined; } & { utilizationTarget?: number | undefined; } & Record, never>) | undefined; customRules?: ({ ruleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_RuleType | undefined; metricType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_MetricType | undefined; metricName?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; target?: number | undefined; folderId?: string | undefined; service?: string | undefined; }[] & ({ ruleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_RuleType | undefined; metricType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_MetricType | undefined; metricName?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; target?: number | undefined; folderId?: string | undefined; service?: string | undefined; } & { ruleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_RuleType | undefined; metricType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_MetricType | undefined; metricName?: string | undefined; labels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; target?: number | undefined; folderId?: string | undefined; service?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; autoScaleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_AutoScale_AutoScaleType | undefined; } & Record, never>) | undefined; testAutoScale?: ({ minZoneSize?: number | undefined; maxSize?: number | undefined; measurementDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; warmupDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; stabilizationDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; initialSize?: number | undefined; cpuUtilizationRule?: { utilizationTarget?: number | undefined; } | undefined; customRules?: { ruleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_RuleType | undefined; metricType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_MetricType | undefined; metricName?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; target?: number | undefined; folderId?: string | undefined; service?: string | undefined; }[] | undefined; autoScaleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_AutoScale_AutoScaleType | undefined; } & { minZoneSize?: number | undefined; maxSize?: number | undefined; measurementDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; warmupDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; stabilizationDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; initialSize?: number | undefined; cpuUtilizationRule?: ({ utilizationTarget?: number | undefined; } & { utilizationTarget?: number | undefined; } & Record, never>) | undefined; customRules?: ({ ruleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_RuleType | undefined; metricType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_MetricType | undefined; metricName?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; target?: number | undefined; folderId?: string | undefined; service?: string | undefined; }[] & ({ ruleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_RuleType | undefined; metricType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_MetricType | undefined; metricName?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; target?: number | undefined; folderId?: string | undefined; service?: string | undefined; } & { ruleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_RuleType | undefined; metricType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_MetricType | undefined; metricName?: string | undefined; labels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; target?: number | undefined; folderId?: string | undefined; service?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; autoScaleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_AutoScale_AutoScaleType | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; deployPolicy?: ({ maxUnavailable?: number | undefined; maxDeleting?: number | undefined; maxCreating?: number | undefined; maxExpansion?: number | undefined; startupDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; strategy?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").DeployPolicy_Strategy | undefined; minimalAction?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").DeployPolicy_MinimalAction | undefined; } & { maxUnavailable?: number | undefined; maxDeleting?: number | undefined; maxCreating?: number | undefined; maxExpansion?: number | undefined; startupDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; strategy?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").DeployPolicy_Strategy | undefined; minimalAction?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").DeployPolicy_MinimalAction | undefined; } & Record, never>) | undefined; allocationPolicy?: ({ zones?: { zoneId?: string | undefined; instanceTagsPool?: string[] | undefined; }[] | undefined; } & { zones?: ({ zoneId?: string | undefined; instanceTagsPool?: string[] | undefined; }[] & ({ zoneId?: string | undefined; instanceTagsPool?: string[] | undefined; } & { zoneId?: string | undefined; instanceTagsPool?: (string[] & string[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; loadBalancerSpec?: ({ targetGroupSpec?: { name?: string | undefined; description?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; } | undefined; maxOpeningTrafficDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; ignoreHealthChecks?: boolean | undefined; } & { targetGroupSpec?: ({ name?: string | undefined; description?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; } & { name?: string | undefined; description?: string | undefined; labels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; maxOpeningTrafficDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; ignoreHealthChecks?: boolean | undefined; } & Record, never>) | undefined; healthChecksSpec?: ({ healthCheckSpecs?: { interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; unhealthyThreshold?: number | undefined; healthyThreshold?: number | undefined; tcpOptions?: { port?: number | undefined; } | undefined; httpOptions?: { port?: number | undefined; path?: string | undefined; } | undefined; }[] | undefined; maxCheckingHealthDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { healthCheckSpecs?: ({ interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; unhealthyThreshold?: number | undefined; healthyThreshold?: number | undefined; tcpOptions?: { port?: number | undefined; } | undefined; httpOptions?: { port?: number | undefined; path?: string | undefined; } | undefined; }[] & ({ interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; unhealthyThreshold?: number | undefined; healthyThreshold?: number | undefined; tcpOptions?: { port?: number | undefined; } | undefined; httpOptions?: { port?: number | undefined; path?: string | undefined; } | undefined; } & { interval?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; timeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; unhealthyThreshold?: number | undefined; healthyThreshold?: number | undefined; tcpOptions?: ({ port?: number | undefined; } & { port?: number | undefined; } & Record, never>) | undefined; httpOptions?: ({ port?: number | undefined; path?: string | undefined; } & { port?: number | undefined; path?: string | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; maxCheckingHealthDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; serviceAccountId?: string | undefined; variables?: ({ key?: string | undefined; value?: string | undefined; }[] & ({ key?: string | undefined; value?: string | undefined; } & { key?: string | undefined; value?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; deletionProtection?: boolean | undefined; applicationLoadBalancerSpec?: ({ targetGroupSpec?: { name?: string | undefined; description?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; } | undefined; maxOpeningTrafficDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; ignoreHealthChecks?: boolean | undefined; } & { targetGroupSpec?: ({ name?: string | undefined; description?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; } & { name?: string | undefined; description?: string | undefined; labels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; maxOpeningTrafficDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; ignoreHealthChecks?: boolean | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): CreateInstanceGroupRequest; }; export declare const CreateInstanceGroupRequest_LabelsEntry: { encode(message: CreateInstanceGroupRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateInstanceGroupRequest_LabelsEntry; fromJSON(object: any): CreateInstanceGroupRequest_LabelsEntry; toJSON(message: CreateInstanceGroupRequest_LabelsEntry): unknown; fromPartial, never>>(object: I): CreateInstanceGroupRequest_LabelsEntry; }; export declare const CreateInstanceGroupFromYamlRequest: { encode(message: CreateInstanceGroupFromYamlRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateInstanceGroupFromYamlRequest; fromJSON(object: any): CreateInstanceGroupFromYamlRequest; toJSON(message: CreateInstanceGroupFromYamlRequest): unknown; fromPartial, never>>(object: I): CreateInstanceGroupFromYamlRequest; }; export declare const CreateInstanceGroupMetadata: { encode(message: CreateInstanceGroupMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateInstanceGroupMetadata; fromJSON(object: any): CreateInstanceGroupMetadata; toJSON(message: CreateInstanceGroupMetadata): unknown; fromPartial, never>>(object: I): CreateInstanceGroupMetadata; }; export declare const UpdateInstanceGroupRequest: { encode(message: UpdateInstanceGroupRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateInstanceGroupRequest; fromJSON(object: any): UpdateInstanceGroupRequest; toJSON(message: UpdateInstanceGroupRequest): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; name?: string | undefined; description?: string | undefined; labels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; instanceTemplate?: ({ description?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; platformId?: string | undefined; resourcesSpec?: { memory?: number | undefined; cores?: number | undefined; coreFraction?: number | undefined; gpus?: number | undefined; } | undefined; metadata?: { [x: string]: string | undefined; } | undefined; bootDiskSpec?: { mode?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").AttachedDiskSpec_Mode | undefined; deviceName?: string | undefined; diskSpec?: { description?: string | undefined; typeId?: string | undefined; size?: number | undefined; imageId?: string | undefined; snapshotId?: string | undefined; preserveAfterInstanceDelete?: boolean | undefined; } | undefined; diskId?: string | undefined; name?: string | undefined; } | undefined; secondaryDiskSpecs?: { mode?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").AttachedDiskSpec_Mode | undefined; deviceName?: string | undefined; diskSpec?: { description?: string | undefined; typeId?: string | undefined; size?: number | undefined; imageId?: string | undefined; snapshotId?: string | undefined; preserveAfterInstanceDelete?: boolean | undefined; } | undefined; diskId?: string | undefined; name?: string | undefined; }[] | undefined; networkInterfaceSpecs?: { networkId?: string | undefined; subnetIds?: string[] | undefined; primaryV4AddressSpec?: { oneToOneNatSpec?: { ipVersion?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").IpVersion | undefined; address?: string | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; address?: string | undefined; } | undefined; primaryV6AddressSpec?: { oneToOneNatSpec?: { ipVersion?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").IpVersion | undefined; address?: string | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; address?: string | undefined; } | undefined; securityGroupIds?: string[] | undefined; }[] | undefined; schedulingPolicy?: { preemptible?: boolean | undefined; } | undefined; serviceAccountId?: string | undefined; networkSettings?: { type?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").NetworkSettings_Type | undefined; } | undefined; name?: string | undefined; hostname?: string | undefined; placementPolicy?: { placementGroupId?: string | undefined; hostAffinityRules?: { key?: string | undefined; op?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").PlacementPolicy_HostAffinityRule_Operator | undefined; values?: string[] | undefined; }[] | undefined; } | undefined; filesystemSpecs?: { mode?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").AttachedFilesystemSpec_Mode | undefined; deviceName?: string | undefined; filesystemId?: string | undefined; }[] | undefined; metadataOptions?: { gceHttpEndpoint?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").MetadataOption | undefined; awsV1HttpEndpoint?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").MetadataOption | undefined; gceHttpToken?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").MetadataOption | undefined; awsV1HttpToken?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").MetadataOption | undefined; } | undefined; } & { description?: string | undefined; labels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; platformId?: string | undefined; resourcesSpec?: ({ memory?: number | undefined; cores?: number | undefined; coreFraction?: number | undefined; gpus?: number | undefined; } & { memory?: number | undefined; cores?: number | undefined; coreFraction?: number | undefined; gpus?: number | undefined; } & Record, never>) | undefined; metadata?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; bootDiskSpec?: ({ mode?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").AttachedDiskSpec_Mode | undefined; deviceName?: string | undefined; diskSpec?: { description?: string | undefined; typeId?: string | undefined; size?: number | undefined; imageId?: string | undefined; snapshotId?: string | undefined; preserveAfterInstanceDelete?: boolean | undefined; } | undefined; diskId?: string | undefined; name?: string | undefined; } & { mode?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").AttachedDiskSpec_Mode | undefined; deviceName?: string | undefined; diskSpec?: ({ description?: string | undefined; typeId?: string | undefined; size?: number | undefined; imageId?: string | undefined; snapshotId?: string | undefined; preserveAfterInstanceDelete?: boolean | undefined; } & { description?: string | undefined; typeId?: string | undefined; size?: number | undefined; imageId?: string | undefined; snapshotId?: string | undefined; preserveAfterInstanceDelete?: boolean | undefined; } & Record, never>) | undefined; diskId?: string | undefined; name?: string | undefined; } & Record, never>) | undefined; secondaryDiskSpecs?: ({ mode?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").AttachedDiskSpec_Mode | undefined; deviceName?: string | undefined; diskSpec?: { description?: string | undefined; typeId?: string | undefined; size?: number | undefined; imageId?: string | undefined; snapshotId?: string | undefined; preserveAfterInstanceDelete?: boolean | undefined; } | undefined; diskId?: string | undefined; name?: string | undefined; }[] & ({ mode?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").AttachedDiskSpec_Mode | undefined; deviceName?: string | undefined; diskSpec?: { description?: string | undefined; typeId?: string | undefined; size?: number | undefined; imageId?: string | undefined; snapshotId?: string | undefined; preserveAfterInstanceDelete?: boolean | undefined; } | undefined; diskId?: string | undefined; name?: string | undefined; } & { mode?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").AttachedDiskSpec_Mode | undefined; deviceName?: string | undefined; diskSpec?: ({ description?: string | undefined; typeId?: string | undefined; size?: number | undefined; imageId?: string | undefined; snapshotId?: string | undefined; preserveAfterInstanceDelete?: boolean | undefined; } & { description?: string | undefined; typeId?: string | undefined; size?: number | undefined; imageId?: string | undefined; snapshotId?: string | undefined; preserveAfterInstanceDelete?: boolean | undefined; } & Record, never>) | undefined; diskId?: string | undefined; name?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; networkInterfaceSpecs?: ({ networkId?: string | undefined; subnetIds?: string[] | undefined; primaryV4AddressSpec?: { oneToOneNatSpec?: { ipVersion?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").IpVersion | undefined; address?: string | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; address?: string | undefined; } | undefined; primaryV6AddressSpec?: { oneToOneNatSpec?: { ipVersion?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").IpVersion | undefined; address?: string | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; address?: string | undefined; } | undefined; securityGroupIds?: string[] | undefined; }[] & ({ networkId?: string | undefined; subnetIds?: string[] | undefined; primaryV4AddressSpec?: { oneToOneNatSpec?: { ipVersion?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").IpVersion | undefined; address?: string | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; address?: string | undefined; } | undefined; primaryV6AddressSpec?: { oneToOneNatSpec?: { ipVersion?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").IpVersion | undefined; address?: string | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; address?: string | undefined; } | undefined; securityGroupIds?: string[] | undefined; } & { networkId?: string | undefined; subnetIds?: (string[] & string[] & Record, never>) | undefined; primaryV4AddressSpec?: ({ oneToOneNatSpec?: { ipVersion?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").IpVersion | undefined; address?: string | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; address?: string | undefined; } & { oneToOneNatSpec?: ({ ipVersion?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").IpVersion | undefined; address?: string | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } & { ipVersion?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").IpVersion | undefined; address?: string | undefined; dnsRecordSpecs?: ({ fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] & ({ fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; } & { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; dnsRecordSpecs?: ({ fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] & ({ fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; } & { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; address?: string | undefined; } & Record, never>) | undefined; primaryV6AddressSpec?: ({ oneToOneNatSpec?: { ipVersion?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").IpVersion | undefined; address?: string | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; address?: string | undefined; } & { oneToOneNatSpec?: ({ ipVersion?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").IpVersion | undefined; address?: string | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } & { ipVersion?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").IpVersion | undefined; address?: string | undefined; dnsRecordSpecs?: ({ fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] & ({ fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; } & { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; dnsRecordSpecs?: ({ fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] & ({ fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; } & { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; address?: string | undefined; } & Record, never>) | undefined; securityGroupIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; schedulingPolicy?: ({ preemptible?: boolean | undefined; } & { preemptible?: boolean | undefined; } & Record, never>) | undefined; serviceAccountId?: string | undefined; networkSettings?: ({ type?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").NetworkSettings_Type | undefined; } & { type?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").NetworkSettings_Type | undefined; } & Record, never>) | undefined; name?: string | undefined; hostname?: string | undefined; placementPolicy?: ({ placementGroupId?: string | undefined; hostAffinityRules?: { key?: string | undefined; op?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").PlacementPolicy_HostAffinityRule_Operator | undefined; values?: string[] | undefined; }[] | undefined; } & { placementGroupId?: string | undefined; hostAffinityRules?: ({ key?: string | undefined; op?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").PlacementPolicy_HostAffinityRule_Operator | undefined; values?: string[] | undefined; }[] & ({ key?: string | undefined; op?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").PlacementPolicy_HostAffinityRule_Operator | undefined; values?: string[] | undefined; } & { key?: string | undefined; op?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").PlacementPolicy_HostAffinityRule_Operator | undefined; values?: (string[] & string[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; filesystemSpecs?: ({ mode?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").AttachedFilesystemSpec_Mode | undefined; deviceName?: string | undefined; filesystemId?: string | undefined; }[] & ({ mode?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").AttachedFilesystemSpec_Mode | undefined; deviceName?: string | undefined; filesystemId?: string | undefined; } & { mode?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").AttachedFilesystemSpec_Mode | undefined; deviceName?: string | undefined; filesystemId?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; metadataOptions?: ({ gceHttpEndpoint?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").MetadataOption | undefined; awsV1HttpEndpoint?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").MetadataOption | undefined; gceHttpToken?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").MetadataOption | undefined; awsV1HttpToken?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").MetadataOption | undefined; } & { gceHttpEndpoint?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").MetadataOption | undefined; awsV1HttpEndpoint?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").MetadataOption | undefined; gceHttpToken?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").MetadataOption | undefined; awsV1HttpToken?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").MetadataOption | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; scalePolicy?: ({ fixedScale?: { size?: number | undefined; } | undefined; autoScale?: { minZoneSize?: number | undefined; maxSize?: number | undefined; measurementDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; warmupDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; stabilizationDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; initialSize?: number | undefined; cpuUtilizationRule?: { utilizationTarget?: number | undefined; } | undefined; customRules?: { ruleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_RuleType | undefined; metricType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_MetricType | undefined; metricName?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; target?: number | undefined; folderId?: string | undefined; service?: string | undefined; }[] | undefined; autoScaleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_AutoScale_AutoScaleType | undefined; } | undefined; testAutoScale?: { minZoneSize?: number | undefined; maxSize?: number | undefined; measurementDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; warmupDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; stabilizationDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; initialSize?: number | undefined; cpuUtilizationRule?: { utilizationTarget?: number | undefined; } | undefined; customRules?: { ruleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_RuleType | undefined; metricType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_MetricType | undefined; metricName?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; target?: number | undefined; folderId?: string | undefined; service?: string | undefined; }[] | undefined; autoScaleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_AutoScale_AutoScaleType | undefined; } | undefined; } & { fixedScale?: ({ size?: number | undefined; } & { size?: number | undefined; } & Record, never>) | undefined; autoScale?: ({ minZoneSize?: number | undefined; maxSize?: number | undefined; measurementDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; warmupDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; stabilizationDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; initialSize?: number | undefined; cpuUtilizationRule?: { utilizationTarget?: number | undefined; } | undefined; customRules?: { ruleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_RuleType | undefined; metricType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_MetricType | undefined; metricName?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; target?: number | undefined; folderId?: string | undefined; service?: string | undefined; }[] | undefined; autoScaleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_AutoScale_AutoScaleType | undefined; } & { minZoneSize?: number | undefined; maxSize?: number | undefined; measurementDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; warmupDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; stabilizationDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; initialSize?: number | undefined; cpuUtilizationRule?: ({ utilizationTarget?: number | undefined; } & { utilizationTarget?: number | undefined; } & Record, never>) | undefined; customRules?: ({ ruleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_RuleType | undefined; metricType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_MetricType | undefined; metricName?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; target?: number | undefined; folderId?: string | undefined; service?: string | undefined; }[] & ({ ruleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_RuleType | undefined; metricType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_MetricType | undefined; metricName?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; target?: number | undefined; folderId?: string | undefined; service?: string | undefined; } & { ruleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_RuleType | undefined; metricType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_MetricType | undefined; metricName?: string | undefined; labels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; target?: number | undefined; folderId?: string | undefined; service?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; autoScaleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_AutoScale_AutoScaleType | undefined; } & Record, never>) | undefined; testAutoScale?: ({ minZoneSize?: number | undefined; maxSize?: number | undefined; measurementDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; warmupDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; stabilizationDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; initialSize?: number | undefined; cpuUtilizationRule?: { utilizationTarget?: number | undefined; } | undefined; customRules?: { ruleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_RuleType | undefined; metricType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_MetricType | undefined; metricName?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; target?: number | undefined; folderId?: string | undefined; service?: string | undefined; }[] | undefined; autoScaleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_AutoScale_AutoScaleType | undefined; } & { minZoneSize?: number | undefined; maxSize?: number | undefined; measurementDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; warmupDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; stabilizationDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; initialSize?: number | undefined; cpuUtilizationRule?: ({ utilizationTarget?: number | undefined; } & { utilizationTarget?: number | undefined; } & Record, never>) | undefined; customRules?: ({ ruleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_RuleType | undefined; metricType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_MetricType | undefined; metricName?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; target?: number | undefined; folderId?: string | undefined; service?: string | undefined; }[] & ({ ruleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_RuleType | undefined; metricType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_MetricType | undefined; metricName?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; target?: number | undefined; folderId?: string | undefined; service?: string | undefined; } & { ruleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_RuleType | undefined; metricType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_MetricType | undefined; metricName?: string | undefined; labels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; target?: number | undefined; folderId?: string | undefined; service?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; autoScaleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_AutoScale_AutoScaleType | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; deployPolicy?: ({ maxUnavailable?: number | undefined; maxDeleting?: number | undefined; maxCreating?: number | undefined; maxExpansion?: number | undefined; startupDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; strategy?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").DeployPolicy_Strategy | undefined; minimalAction?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").DeployPolicy_MinimalAction | undefined; } & { maxUnavailable?: number | undefined; maxDeleting?: number | undefined; maxCreating?: number | undefined; maxExpansion?: number | undefined; startupDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; strategy?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").DeployPolicy_Strategy | undefined; minimalAction?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").DeployPolicy_MinimalAction | undefined; } & Record, never>) | undefined; allocationPolicy?: ({ zones?: { zoneId?: string | undefined; instanceTagsPool?: string[] | undefined; }[] | undefined; } & { zones?: ({ zoneId?: string | undefined; instanceTagsPool?: string[] | undefined; }[] & ({ zoneId?: string | undefined; instanceTagsPool?: string[] | undefined; } & { zoneId?: string | undefined; instanceTagsPool?: (string[] & string[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; healthChecksSpec?: ({ healthCheckSpecs?: { interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; unhealthyThreshold?: number | undefined; healthyThreshold?: number | undefined; tcpOptions?: { port?: number | undefined; } | undefined; httpOptions?: { port?: number | undefined; path?: string | undefined; } | undefined; }[] | undefined; maxCheckingHealthDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { healthCheckSpecs?: ({ interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; unhealthyThreshold?: number | undefined; healthyThreshold?: number | undefined; tcpOptions?: { port?: number | undefined; } | undefined; httpOptions?: { port?: number | undefined; path?: string | undefined; } | undefined; }[] & ({ interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; unhealthyThreshold?: number | undefined; healthyThreshold?: number | undefined; tcpOptions?: { port?: number | undefined; } | undefined; httpOptions?: { port?: number | undefined; path?: string | undefined; } | undefined; } & { interval?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; timeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; unhealthyThreshold?: number | undefined; healthyThreshold?: number | undefined; tcpOptions?: ({ port?: number | undefined; } & { port?: number | undefined; } & Record, never>) | undefined; httpOptions?: ({ port?: number | undefined; path?: string | undefined; } & { port?: number | undefined; path?: string | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; maxCheckingHealthDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; serviceAccountId?: string | undefined; loadBalancerSpec?: ({ targetGroupSpec?: { name?: string | undefined; description?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; } | undefined; maxOpeningTrafficDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; ignoreHealthChecks?: boolean | undefined; } & { targetGroupSpec?: ({ name?: string | undefined; description?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; } & { name?: string | undefined; description?: string | undefined; labels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; maxOpeningTrafficDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; ignoreHealthChecks?: boolean | undefined; } & Record, never>) | undefined; variables?: ({ key?: string | undefined; value?: string | undefined; }[] & ({ key?: string | undefined; value?: string | undefined; } & { key?: string | undefined; value?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; deletionProtection?: boolean | undefined; applicationLoadBalancerSpec?: ({ targetGroupSpec?: { name?: string | undefined; description?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; } | undefined; maxOpeningTrafficDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; ignoreHealthChecks?: boolean | undefined; } & { targetGroupSpec?: ({ name?: string | undefined; description?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; } & { name?: string | undefined; description?: string | undefined; labels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; maxOpeningTrafficDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; ignoreHealthChecks?: boolean | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): UpdateInstanceGroupRequest; }; export declare const UpdateInstanceGroupRequest_LabelsEntry: { encode(message: UpdateInstanceGroupRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateInstanceGroupRequest_LabelsEntry; fromJSON(object: any): UpdateInstanceGroupRequest_LabelsEntry; toJSON(message: UpdateInstanceGroupRequest_LabelsEntry): unknown; fromPartial, never>>(object: I): UpdateInstanceGroupRequest_LabelsEntry; }; export declare const UpdateInstanceGroupFromYamlRequest: { encode(message: UpdateInstanceGroupFromYamlRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateInstanceGroupFromYamlRequest; fromJSON(object: any): UpdateInstanceGroupFromYamlRequest; toJSON(message: UpdateInstanceGroupFromYamlRequest): unknown; fromPartial, never>>(object: I): UpdateInstanceGroupFromYamlRequest; }; export declare const UpdateInstanceGroupMetadata: { encode(message: UpdateInstanceGroupMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateInstanceGroupMetadata; fromJSON(object: any): UpdateInstanceGroupMetadata; toJSON(message: UpdateInstanceGroupMetadata): unknown; fromPartial, never>>(object: I): UpdateInstanceGroupMetadata; }; export declare const StartInstanceGroupRequest: { encode(message: StartInstanceGroupRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StartInstanceGroupRequest; fromJSON(object: any): StartInstanceGroupRequest; toJSON(message: StartInstanceGroupRequest): unknown; fromPartial, never>>(object: I): StartInstanceGroupRequest; }; export declare const StartInstanceGroupMetadata: { encode(message: StartInstanceGroupMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StartInstanceGroupMetadata; fromJSON(object: any): StartInstanceGroupMetadata; toJSON(message: StartInstanceGroupMetadata): unknown; fromPartial, never>>(object: I): StartInstanceGroupMetadata; }; export declare const StopInstanceGroupRequest: { encode(message: StopInstanceGroupRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StopInstanceGroupRequest; fromJSON(object: any): StopInstanceGroupRequest; toJSON(message: StopInstanceGroupRequest): unknown; fromPartial, never>>(object: I): StopInstanceGroupRequest; }; export declare const StopInstanceGroupMetadata: { encode(message: StopInstanceGroupMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StopInstanceGroupMetadata; fromJSON(object: any): StopInstanceGroupMetadata; toJSON(message: StopInstanceGroupMetadata): unknown; fromPartial, never>>(object: I): StopInstanceGroupMetadata; }; export declare const RollingRestartRequest: { encode(message: RollingRestartRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RollingRestartRequest; fromJSON(object: any): RollingRestartRequest; toJSON(message: RollingRestartRequest): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): RollingRestartRequest; }; export declare const RollingRestartMetadata: { encode(message: RollingRestartMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RollingRestartMetadata; fromJSON(object: any): RollingRestartMetadata; toJSON(message: RollingRestartMetadata): unknown; fromPartial, never>>(object: I): RollingRestartMetadata; }; export declare const RollingRecreateRequest: { encode(message: RollingRecreateRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RollingRecreateRequest; fromJSON(object: any): RollingRecreateRequest; toJSON(message: RollingRecreateRequest): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): RollingRecreateRequest; }; export declare const RollingRecreateMetadata: { encode(message: RollingRecreateMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RollingRecreateMetadata; fromJSON(object: any): RollingRecreateMetadata; toJSON(message: RollingRecreateMetadata): unknown; fromPartial, never>>(object: I): RollingRecreateMetadata; }; export declare const DeleteInstanceGroupRequest: { encode(message: DeleteInstanceGroupRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteInstanceGroupRequest; fromJSON(object: any): DeleteInstanceGroupRequest; toJSON(message: DeleteInstanceGroupRequest): unknown; fromPartial, never>>(object: I): DeleteInstanceGroupRequest; }; export declare const DeleteInstanceGroupMetadata: { encode(message: DeleteInstanceGroupMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteInstanceGroupMetadata; fromJSON(object: any): DeleteInstanceGroupMetadata; toJSON(message: DeleteInstanceGroupMetadata): unknown; fromPartial, never>>(object: I): DeleteInstanceGroupMetadata; }; export declare const DeleteInstancesMetadata: { encode(message: DeleteInstancesMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteInstancesMetadata; fromJSON(object: any): DeleteInstancesMetadata; toJSON(message: DeleteInstancesMetadata): unknown; fromPartial, never>>(object: I): DeleteInstancesMetadata; }; export declare const StopInstancesMetadata: { encode(message: StopInstancesMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StopInstancesMetadata; fromJSON(object: any): StopInstancesMetadata; toJSON(message: StopInstancesMetadata): unknown; fromPartial, never>>(object: I): StopInstancesMetadata; }; export declare const ListInstanceGroupsRequest: { encode(message: ListInstanceGroupsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListInstanceGroupsRequest; fromJSON(object: any): ListInstanceGroupsRequest; toJSON(message: ListInstanceGroupsRequest): unknown; fromPartial, never>>(object: I): ListInstanceGroupsRequest; }; export declare const ListInstanceGroupsResponse: { encode(message: ListInstanceGroupsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListInstanceGroupsResponse; fromJSON(object: any): ListInstanceGroupsResponse; toJSON(message: ListInstanceGroupsResponse): unknown; fromPartial, never>) | undefined; instanceTemplate?: ({ description?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; platformId?: string | undefined; resourcesSpec?: { memory?: number | undefined; cores?: number | undefined; coreFraction?: number | undefined; gpus?: number | undefined; } | undefined; metadata?: { [x: string]: string | undefined; } | undefined; bootDiskSpec?: { mode?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").AttachedDiskSpec_Mode | undefined; deviceName?: string | undefined; diskSpec?: { description?: string | undefined; typeId?: string | undefined; size?: number | undefined; imageId?: string | undefined; snapshotId?: string | undefined; preserveAfterInstanceDelete?: boolean | undefined; } | undefined; diskId?: string | undefined; name?: string | undefined; } | undefined; secondaryDiskSpecs?: { mode?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").AttachedDiskSpec_Mode | undefined; deviceName?: string | undefined; diskSpec?: { description?: string | undefined; typeId?: string | undefined; size?: number | undefined; imageId?: string | undefined; snapshotId?: string | undefined; preserveAfterInstanceDelete?: boolean | undefined; } | undefined; diskId?: string | undefined; name?: string | undefined; }[] | undefined; networkInterfaceSpecs?: { networkId?: string | undefined; subnetIds?: string[] | undefined; primaryV4AddressSpec?: { oneToOneNatSpec?: { ipVersion?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").IpVersion | undefined; address?: string | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; address?: string | undefined; } | undefined; primaryV6AddressSpec?: { oneToOneNatSpec?: { ipVersion?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").IpVersion | undefined; address?: string | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; address?: string | undefined; } | undefined; securityGroupIds?: string[] | undefined; }[] | undefined; schedulingPolicy?: { preemptible?: boolean | undefined; } | undefined; serviceAccountId?: string | undefined; networkSettings?: { type?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").NetworkSettings_Type | undefined; } | undefined; name?: string | undefined; hostname?: string | undefined; placementPolicy?: { placementGroupId?: string | undefined; hostAffinityRules?: { key?: string | undefined; op?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").PlacementPolicy_HostAffinityRule_Operator | undefined; values?: string[] | undefined; }[] | undefined; } | undefined; filesystemSpecs?: { mode?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").AttachedFilesystemSpec_Mode | undefined; deviceName?: string | undefined; filesystemId?: string | undefined; }[] | undefined; metadataOptions?: { gceHttpEndpoint?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").MetadataOption | undefined; awsV1HttpEndpoint?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").MetadataOption | undefined; gceHttpToken?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").MetadataOption | undefined; awsV1HttpToken?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").MetadataOption | undefined; } | undefined; } & { description?: string | undefined; labels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; platformId?: string | undefined; resourcesSpec?: ({ memory?: number | undefined; cores?: number | undefined; coreFraction?: number | undefined; gpus?: number | undefined; } & { memory?: number | undefined; cores?: number | undefined; coreFraction?: number | undefined; gpus?: number | undefined; } & Record, never>) | undefined; metadata?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; bootDiskSpec?: ({ mode?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").AttachedDiskSpec_Mode | undefined; deviceName?: string | undefined; diskSpec?: { description?: string | undefined; typeId?: string | undefined; size?: number | undefined; imageId?: string | undefined; snapshotId?: string | undefined; preserveAfterInstanceDelete?: boolean | undefined; } | undefined; diskId?: string | undefined; name?: string | undefined; } & { mode?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").AttachedDiskSpec_Mode | undefined; deviceName?: string | undefined; diskSpec?: ({ description?: string | undefined; typeId?: string | undefined; size?: number | undefined; imageId?: string | undefined; snapshotId?: string | undefined; preserveAfterInstanceDelete?: boolean | undefined; } & { description?: string | undefined; typeId?: string | undefined; size?: number | undefined; imageId?: string | undefined; snapshotId?: string | undefined; preserveAfterInstanceDelete?: boolean | undefined; } & Record, never>) | undefined; diskId?: string | undefined; name?: string | undefined; } & Record, never>) | undefined; secondaryDiskSpecs?: ({ mode?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").AttachedDiskSpec_Mode | undefined; deviceName?: string | undefined; diskSpec?: { description?: string | undefined; typeId?: string | undefined; size?: number | undefined; imageId?: string | undefined; snapshotId?: string | undefined; preserveAfterInstanceDelete?: boolean | undefined; } | undefined; diskId?: string | undefined; name?: string | undefined; }[] & ({ mode?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").AttachedDiskSpec_Mode | undefined; deviceName?: string | undefined; diskSpec?: { description?: string | undefined; typeId?: string | undefined; size?: number | undefined; imageId?: string | undefined; snapshotId?: string | undefined; preserveAfterInstanceDelete?: boolean | undefined; } | undefined; diskId?: string | undefined; name?: string | undefined; } & { mode?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").AttachedDiskSpec_Mode | undefined; deviceName?: string | undefined; diskSpec?: ({ description?: string | undefined; typeId?: string | undefined; size?: number | undefined; imageId?: string | undefined; snapshotId?: string | undefined; preserveAfterInstanceDelete?: boolean | undefined; } & { description?: string | undefined; typeId?: string | undefined; size?: number | undefined; imageId?: string | undefined; snapshotId?: string | undefined; preserveAfterInstanceDelete?: boolean | undefined; } & Record, never>) | undefined; diskId?: string | undefined; name?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; networkInterfaceSpecs?: ({ networkId?: string | undefined; subnetIds?: string[] | undefined; primaryV4AddressSpec?: { oneToOneNatSpec?: { ipVersion?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").IpVersion | undefined; address?: string | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; address?: string | undefined; } | undefined; primaryV6AddressSpec?: { oneToOneNatSpec?: { ipVersion?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").IpVersion | undefined; address?: string | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; address?: string | undefined; } | undefined; securityGroupIds?: string[] | undefined; }[] & ({ networkId?: string | undefined; subnetIds?: string[] | undefined; primaryV4AddressSpec?: { oneToOneNatSpec?: { ipVersion?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").IpVersion | undefined; address?: string | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; address?: string | undefined; } | undefined; primaryV6AddressSpec?: { oneToOneNatSpec?: { ipVersion?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").IpVersion | undefined; address?: string | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; address?: string | undefined; } | undefined; securityGroupIds?: string[] | undefined; } & { networkId?: string | undefined; subnetIds?: (string[] & string[] & Record, never>) | undefined; primaryV4AddressSpec?: ({ oneToOneNatSpec?: { ipVersion?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").IpVersion | undefined; address?: string | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; address?: string | undefined; } & { oneToOneNatSpec?: ({ ipVersion?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").IpVersion | undefined; address?: string | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } & { ipVersion?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").IpVersion | undefined; address?: string | undefined; dnsRecordSpecs?: ({ fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] & ({ fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; } & { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; dnsRecordSpecs?: ({ fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] & ({ fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; } & { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; address?: string | undefined; } & Record, never>) | undefined; primaryV6AddressSpec?: ({ oneToOneNatSpec?: { ipVersion?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").IpVersion | undefined; address?: string | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; address?: string | undefined; } & { oneToOneNatSpec?: ({ ipVersion?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").IpVersion | undefined; address?: string | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } & { ipVersion?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").IpVersion | undefined; address?: string | undefined; dnsRecordSpecs?: ({ fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] & ({ fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; } & { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; dnsRecordSpecs?: ({ fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] & ({ fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; } & { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; address?: string | undefined; } & Record, never>) | undefined; securityGroupIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; schedulingPolicy?: ({ preemptible?: boolean | undefined; } & { preemptible?: boolean | undefined; } & Record, never>) | undefined; serviceAccountId?: string | undefined; networkSettings?: ({ type?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").NetworkSettings_Type | undefined; } & { type?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").NetworkSettings_Type | undefined; } & Record, never>) | undefined; name?: string | undefined; hostname?: string | undefined; placementPolicy?: ({ placementGroupId?: string | undefined; hostAffinityRules?: { key?: string | undefined; op?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").PlacementPolicy_HostAffinityRule_Operator | undefined; values?: string[] | undefined; }[] | undefined; } & { placementGroupId?: string | undefined; hostAffinityRules?: ({ key?: string | undefined; op?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").PlacementPolicy_HostAffinityRule_Operator | undefined; values?: string[] | undefined; }[] & ({ key?: string | undefined; op?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").PlacementPolicy_HostAffinityRule_Operator | undefined; values?: string[] | undefined; } & { key?: string | undefined; op?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").PlacementPolicy_HostAffinityRule_Operator | undefined; values?: (string[] & string[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; filesystemSpecs?: ({ mode?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").AttachedFilesystemSpec_Mode | undefined; deviceName?: string | undefined; filesystemId?: string | undefined; }[] & ({ mode?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").AttachedFilesystemSpec_Mode | undefined; deviceName?: string | undefined; filesystemId?: string | undefined; } & { mode?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").AttachedFilesystemSpec_Mode | undefined; deviceName?: string | undefined; filesystemId?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; metadataOptions?: ({ gceHttpEndpoint?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").MetadataOption | undefined; awsV1HttpEndpoint?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").MetadataOption | undefined; gceHttpToken?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").MetadataOption | undefined; awsV1HttpToken?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").MetadataOption | undefined; } & { gceHttpEndpoint?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").MetadataOption | undefined; awsV1HttpEndpoint?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").MetadataOption | undefined; gceHttpToken?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").MetadataOption | undefined; awsV1HttpToken?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").MetadataOption | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; scalePolicy?: ({ fixedScale?: { size?: number | undefined; } | undefined; autoScale?: { minZoneSize?: number | undefined; maxSize?: number | undefined; measurementDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; warmupDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; stabilizationDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; initialSize?: number | undefined; cpuUtilizationRule?: { utilizationTarget?: number | undefined; } | undefined; customRules?: { ruleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_RuleType | undefined; metricType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_MetricType | undefined; metricName?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; target?: number | undefined; folderId?: string | undefined; service?: string | undefined; }[] | undefined; autoScaleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_AutoScale_AutoScaleType | undefined; } | undefined; testAutoScale?: { minZoneSize?: number | undefined; maxSize?: number | undefined; measurementDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; warmupDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; stabilizationDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; initialSize?: number | undefined; cpuUtilizationRule?: { utilizationTarget?: number | undefined; } | undefined; customRules?: { ruleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_RuleType | undefined; metricType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_MetricType | undefined; metricName?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; target?: number | undefined; folderId?: string | undefined; service?: string | undefined; }[] | undefined; autoScaleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_AutoScale_AutoScaleType | undefined; } | undefined; } & { fixedScale?: ({ size?: number | undefined; } & { size?: number | undefined; } & Record, never>) | undefined; autoScale?: ({ minZoneSize?: number | undefined; maxSize?: number | undefined; measurementDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; warmupDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; stabilizationDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; initialSize?: number | undefined; cpuUtilizationRule?: { utilizationTarget?: number | undefined; } | undefined; customRules?: { ruleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_RuleType | undefined; metricType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_MetricType | undefined; metricName?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; target?: number | undefined; folderId?: string | undefined; service?: string | undefined; }[] | undefined; autoScaleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_AutoScale_AutoScaleType | undefined; } & { minZoneSize?: number | undefined; maxSize?: number | undefined; measurementDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; warmupDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; stabilizationDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; initialSize?: number | undefined; cpuUtilizationRule?: ({ utilizationTarget?: number | undefined; } & { utilizationTarget?: number | undefined; } & Record, never>) | undefined; customRules?: ({ ruleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_RuleType | undefined; metricType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_MetricType | undefined; metricName?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; target?: number | undefined; folderId?: string | undefined; service?: string | undefined; }[] & ({ ruleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_RuleType | undefined; metricType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_MetricType | undefined; metricName?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; target?: number | undefined; folderId?: string | undefined; service?: string | undefined; } & { ruleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_RuleType | undefined; metricType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_MetricType | undefined; metricName?: string | undefined; labels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; target?: number | undefined; folderId?: string | undefined; service?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; autoScaleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_AutoScale_AutoScaleType | undefined; } & Record, never>) | undefined; testAutoScale?: ({ minZoneSize?: number | undefined; maxSize?: number | undefined; measurementDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; warmupDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; stabilizationDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; initialSize?: number | undefined; cpuUtilizationRule?: { utilizationTarget?: number | undefined; } | undefined; customRules?: { ruleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_RuleType | undefined; metricType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_MetricType | undefined; metricName?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; target?: number | undefined; folderId?: string | undefined; service?: string | undefined; }[] | undefined; autoScaleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_AutoScale_AutoScaleType | undefined; } & { minZoneSize?: number | undefined; maxSize?: number | undefined; measurementDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; warmupDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; stabilizationDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; initialSize?: number | undefined; cpuUtilizationRule?: ({ utilizationTarget?: number | undefined; } & { utilizationTarget?: number | undefined; } & Record, never>) | undefined; customRules?: ({ ruleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_RuleType | undefined; metricType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_MetricType | undefined; metricName?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; target?: number | undefined; folderId?: string | undefined; service?: string | undefined; }[] & ({ ruleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_RuleType | undefined; metricType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_MetricType | undefined; metricName?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; target?: number | undefined; folderId?: string | undefined; service?: string | undefined; } & { ruleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_RuleType | undefined; metricType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_CustomRule_MetricType | undefined; metricName?: string | undefined; labels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; target?: number | undefined; folderId?: string | undefined; service?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; autoScaleType?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").ScalePolicy_AutoScale_AutoScaleType | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; deployPolicy?: ({ maxUnavailable?: number | undefined; maxDeleting?: number | undefined; maxCreating?: number | undefined; maxExpansion?: number | undefined; startupDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; strategy?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").DeployPolicy_Strategy | undefined; minimalAction?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").DeployPolicy_MinimalAction | undefined; } & { maxUnavailable?: number | undefined; maxDeleting?: number | undefined; maxCreating?: number | undefined; maxExpansion?: number | undefined; startupDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; strategy?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").DeployPolicy_Strategy | undefined; minimalAction?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").DeployPolicy_MinimalAction | undefined; } & Record, never>) | undefined; allocationPolicy?: ({ zones?: { zoneId?: string | undefined; instanceTagsPool?: string[] | undefined; }[] | undefined; } & { zones?: ({ zoneId?: string | undefined; instanceTagsPool?: string[] | undefined; }[] & ({ zoneId?: string | undefined; instanceTagsPool?: string[] | undefined; } & { zoneId?: string | undefined; instanceTagsPool?: (string[] & string[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; loadBalancerState?: ({ targetGroupId?: string | undefined; statusMessage?: string | undefined; } & { targetGroupId?: string | undefined; statusMessage?: string | undefined; } & Record, never>) | undefined; managedInstancesState?: ({ targetSize?: number | undefined; runningActualCount?: number | undefined; runningOutdatedCount?: number | undefined; processingCount?: number | undefined; } & { targetSize?: number | undefined; runningActualCount?: number | undefined; runningOutdatedCount?: number | undefined; processingCount?: number | undefined; } & Record, never>) | undefined; loadBalancerSpec?: ({ targetGroupSpec?: { name?: string | undefined; description?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; } | undefined; maxOpeningTrafficDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; ignoreHealthChecks?: boolean | undefined; } & { targetGroupSpec?: ({ name?: string | undefined; description?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; } & { name?: string | undefined; description?: string | undefined; labels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; maxOpeningTrafficDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; ignoreHealthChecks?: boolean | undefined; } & Record, never>) | undefined; healthChecksSpec?: ({ healthCheckSpecs?: { interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; unhealthyThreshold?: number | undefined; healthyThreshold?: number | undefined; tcpOptions?: { port?: number | undefined; } | undefined; httpOptions?: { port?: number | undefined; path?: string | undefined; } | undefined; }[] | undefined; maxCheckingHealthDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { healthCheckSpecs?: ({ interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; unhealthyThreshold?: number | undefined; healthyThreshold?: number | undefined; tcpOptions?: { port?: number | undefined; } | undefined; httpOptions?: { port?: number | undefined; path?: string | undefined; } | undefined; }[] & ({ interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; unhealthyThreshold?: number | undefined; healthyThreshold?: number | undefined; tcpOptions?: { port?: number | undefined; } | undefined; httpOptions?: { port?: number | undefined; path?: string | undefined; } | undefined; } & { interval?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; timeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; unhealthyThreshold?: number | undefined; healthyThreshold?: number | undefined; tcpOptions?: ({ port?: number | undefined; } & { port?: number | undefined; } & Record, never>) | undefined; httpOptions?: ({ port?: number | undefined; path?: string | undefined; } & { port?: number | undefined; path?: string | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; maxCheckingHealthDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; serviceAccountId?: string | undefined; status?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").InstanceGroup_Status | undefined; variables?: ({ key?: string | undefined; value?: string | undefined; }[] & ({ key?: string | undefined; value?: string | undefined; } & { key?: string | undefined; value?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; deletionProtection?: boolean | undefined; applicationLoadBalancerSpec?: ({ targetGroupSpec?: { name?: string | undefined; description?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; } | undefined; maxOpeningTrafficDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; ignoreHealthChecks?: boolean | undefined; } & { targetGroupSpec?: ({ name?: string | undefined; description?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; } & { name?: string | undefined; description?: string | undefined; labels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; maxOpeningTrafficDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; ignoreHealthChecks?: boolean | undefined; } & Record, never>) | undefined; applicationLoadBalancerState?: ({ targetGroupId?: string | undefined; statusMessage?: string | undefined; } & { targetGroupId?: string | undefined; statusMessage?: string | undefined; } & Record, never>) | undefined; autoHealingPolicy?: ({ autoHealingAction?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").AutoHealingPolicy_AutoHealingAction | undefined; } & { autoHealingAction?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").AutoHealingPolicy_AutoHealingAction | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListInstanceGroupsResponse; }; export declare const ListInstanceGroupInstancesRequest: { encode(message: ListInstanceGroupInstancesRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListInstanceGroupInstancesRequest; fromJSON(object: any): ListInstanceGroupInstancesRequest; toJSON(message: ListInstanceGroupInstancesRequest): unknown; fromPartial, never>>(object: I): ListInstanceGroupInstancesRequest; }; export declare const ListInstanceGroupInstancesResponse: { encode(message: ListInstanceGroupInstancesResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListInstanceGroupInstancesResponse; fromJSON(object: any): ListInstanceGroupInstancesResponse; toJSON(message: ListInstanceGroupInstancesResponse): unknown; fromPartial, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; dnsRecords?: ({ fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] & ({ fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; } & { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; primaryV6Address?: ({ address?: string | undefined; oneToOneNat?: { address?: string | undefined; ipVersion?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").IpVersion | undefined; dnsRecords?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } | undefined; dnsRecords?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } & { address?: string | undefined; oneToOneNat?: ({ address?: string | undefined; ipVersion?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").IpVersion | undefined; dnsRecords?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } & { address?: string | undefined; ipVersion?: import("../../../../../yandex/cloud/compute/v1/instancegroup/instance_group").IpVersion | undefined; dnsRecords?: ({ fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] & ({ fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; } & { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; dnsRecords?: ({ fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] & ({ fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; } & { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; statusChangedAt?: Date | undefined; instanceTag?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListInstanceGroupInstancesResponse; }; export declare const DeleteInstancesRequest: { encode(message: DeleteInstancesRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteInstancesRequest; fromJSON(object: any): DeleteInstancesRequest; toJSON(message: DeleteInstancesRequest): unknown; fromPartial, never>) | undefined; createAnother?: boolean | undefined; } & Record, never>>(object: I): DeleteInstancesRequest; }; export declare const StopInstancesRequest: { encode(message: StopInstancesRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StopInstancesRequest; fromJSON(object: any): StopInstancesRequest; toJSON(message: StopInstancesRequest): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): StopInstancesRequest; }; export declare const ListInstanceGroupOperationsRequest: { encode(message: ListInstanceGroupOperationsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListInstanceGroupOperationsRequest; fromJSON(object: any): ListInstanceGroupOperationsRequest; toJSON(message: ListInstanceGroupOperationsRequest): unknown; fromPartial, never>>(object: I): ListInstanceGroupOperationsRequest; }; export declare const ListInstanceGroupOperationsResponse: { encode(message: ListInstanceGroupOperationsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListInstanceGroupOperationsResponse; fromJSON(object: any): ListInstanceGroupOperationsResponse; toJSON(message: ListInstanceGroupOperationsResponse): unknown; fromPartial, never>) | undefined; error?: ({ code?: number | undefined; message?: string | undefined; details?: { typeUrl?: string | undefined; value?: Buffer | undefined; }[] | undefined; } & { code?: number | undefined; message?: string | undefined; details?: ({ typeUrl?: string | undefined; value?: Buffer | undefined; }[] & ({ typeUrl?: string | undefined; value?: Buffer | undefined; } & { typeUrl?: string | undefined; value?: Buffer | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; response?: ({ typeUrl?: string | undefined; value?: Buffer | undefined; } & { typeUrl?: string | undefined; value?: Buffer | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListInstanceGroupOperationsResponse; }; export declare const ListInstanceGroupLogRecordsRequest: { encode(message: ListInstanceGroupLogRecordsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListInstanceGroupLogRecordsRequest; fromJSON(object: any): ListInstanceGroupLogRecordsRequest; toJSON(message: ListInstanceGroupLogRecordsRequest): unknown; fromPartial, never>>(object: I): ListInstanceGroupLogRecordsRequest; }; export declare const ListInstanceGroupLogRecordsResponse: { encode(message: ListInstanceGroupLogRecordsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListInstanceGroupLogRecordsResponse; fromJSON(object: any): ListInstanceGroupLogRecordsResponse; toJSON(message: ListInstanceGroupLogRecordsResponse): unknown; fromPartial, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListInstanceGroupLogRecordsResponse; }; /** A set of methods for managing InstanceGroup resources. */ export declare const InstanceGroupServiceService: { /** * Returns the specified InstanceGroup resource. * * To get the list of available InstanceGroup resources, make a [List] request. */ readonly get: { readonly path: "/yandex.cloud.compute.v1.instancegroup.InstanceGroupService/Get"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetInstanceGroupRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetInstanceGroupRequest; readonly responseSerialize: (value: InstanceGroup) => Buffer; readonly responseDeserialize: (value: Buffer) => InstanceGroup; }; /** Retrieves the list of InstanceGroup resources in the specified folder. */ readonly list: { readonly path: "/yandex.cloud.compute.v1.instancegroup.InstanceGroupService/List"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListInstanceGroupsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListInstanceGroupsRequest; readonly responseSerialize: (value: ListInstanceGroupsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListInstanceGroupsResponse; }; /** * Creates an instance group in the specified folder. * This method starts an operation that can be cancelled by another operation. */ readonly create: { readonly path: "/yandex.cloud.compute.v1.instancegroup.InstanceGroupService/Create"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: CreateInstanceGroupRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => CreateInstanceGroupRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** * Creates an instance group in the specified folder from a YAML file. * This method starts an operation that can be cancelled by another operation. */ readonly createFromYaml: { readonly path: "/yandex.cloud.compute.v1.instancegroup.InstanceGroupService/CreateFromYaml"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: CreateInstanceGroupFromYamlRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => CreateInstanceGroupFromYamlRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** * Updates the specified instance group. * This method starts an operation that can be cancelled by another operation. */ readonly update: { readonly path: "/yandex.cloud.compute.v1.instancegroup.InstanceGroupService/Update"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdateInstanceGroupRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => UpdateInstanceGroupRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** * Updates the specified instance group from a YAML file. * This method starts an operation that can be cancelled by another operation. */ readonly updateFromYaml: { readonly path: "/yandex.cloud.compute.v1.instancegroup.InstanceGroupService/UpdateFromYaml"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdateInstanceGroupFromYamlRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => UpdateInstanceGroupFromYamlRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Stops the specified instance group. */ readonly stop: { readonly path: "/yandex.cloud.compute.v1.instancegroup.InstanceGroupService/Stop"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: StopInstanceGroupRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => StopInstanceGroupRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** * Performs rolling restart of specified instances for the specified instance group. * Rolling restart does restart of instances respecting all group policies. */ readonly rollingRestart: { readonly path: "/yandex.cloud.compute.v1.instancegroup.InstanceGroupService/RollingRestart"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: RollingRestartRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => RollingRestartRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** * Performs rolling recreate of specified instances for the specified instance group. * Rolling recreate does recreate of instance VMs respecting all group policies. */ readonly rollingRecreate: { readonly path: "/yandex.cloud.compute.v1.instancegroup.InstanceGroupService/RollingRecreate"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: RollingRecreateRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => RollingRecreateRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Starts the specified instance group. */ readonly start: { readonly path: "/yandex.cloud.compute.v1.instancegroup.InstanceGroupService/Start"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: StartInstanceGroupRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => StartInstanceGroupRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Deletes the specified instance group. */ readonly delete: { readonly path: "/yandex.cloud.compute.v1.instancegroup.InstanceGroupService/Delete"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DeleteInstanceGroupRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => DeleteInstanceGroupRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Lists instances for the specified instance group. */ readonly listInstances: { readonly path: "/yandex.cloud.compute.v1.instancegroup.InstanceGroupService/ListInstances"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListInstanceGroupInstancesRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListInstanceGroupInstancesRequest; readonly responseSerialize: (value: ListInstanceGroupInstancesResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListInstanceGroupInstancesResponse; }; /** Delete instances from the instance group. */ readonly deleteInstances: { readonly path: "/yandex.cloud.compute.v1.instancegroup.InstanceGroupService/DeleteInstances"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DeleteInstancesRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => DeleteInstancesRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Stop instances from the instance group. */ readonly stopInstances: { readonly path: "/yandex.cloud.compute.v1.instancegroup.InstanceGroupService/StopInstances"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: StopInstancesRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => StopInstancesRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Lists operations for the specified instance group. */ readonly listOperations: { readonly path: "/yandex.cloud.compute.v1.instancegroup.InstanceGroupService/ListOperations"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListInstanceGroupOperationsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListInstanceGroupOperationsRequest; readonly responseSerialize: (value: ListInstanceGroupOperationsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListInstanceGroupOperationsResponse; }; /** Lists logs for the specified instance group. */ readonly listLogRecords: { readonly path: "/yandex.cloud.compute.v1.instancegroup.InstanceGroupService/ListLogRecords"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListInstanceGroupLogRecordsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListInstanceGroupLogRecordsRequest; readonly responseSerialize: (value: ListInstanceGroupLogRecordsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListInstanceGroupLogRecordsResponse; }; /** Lists existing access bindings for the specified instance group. */ readonly listAccessBindings: { readonly path: "/yandex.cloud.compute.v1.instancegroup.InstanceGroupService/ListAccessBindings"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListAccessBindingsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListAccessBindingsRequest; readonly responseSerialize: (value: ListAccessBindingsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListAccessBindingsResponse; }; /** Sets access bindings for the specified instance group. */ readonly setAccessBindings: { readonly path: "/yandex.cloud.compute.v1.instancegroup.InstanceGroupService/SetAccessBindings"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: SetAccessBindingsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => SetAccessBindingsRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Updates access bindings for the specified instance group. */ readonly updateAccessBindings: { readonly path: "/yandex.cloud.compute.v1.instancegroup.InstanceGroupService/UpdateAccessBindings"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdateAccessBindingsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => UpdateAccessBindingsRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** * Resumes all processes regarding management of the specified instance group, * i.e. scaling, checking instances' health, auto-healing and updating them. */ readonly resumeProcesses: { readonly path: "/yandex.cloud.compute.v1.instancegroup.InstanceGroupService/ResumeProcesses"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ResumeInstanceGroupProcessesRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ResumeInstanceGroupProcessesRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** * Pauses all processes regarding management of the specified instance group, * i.e. scaling, checking instances' health, auto-healing and updating them. Running instances are not stopped. */ readonly pauseProcesses: { readonly path: "/yandex.cloud.compute.v1.instancegroup.InstanceGroupService/PauseProcesses"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: PauseInstanceGroupProcessesRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => PauseInstanceGroupProcessesRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; }; export interface InstanceGroupServiceServer extends UntypedServiceImplementation { /** * Returns the specified InstanceGroup resource. * * To get the list of available InstanceGroup resources, make a [List] request. */ get: handleUnaryCall; /** Retrieves the list of InstanceGroup resources in the specified folder. */ list: handleUnaryCall; /** * Creates an instance group in the specified folder. * This method starts an operation that can be cancelled by another operation. */ create: handleUnaryCall; /** * Creates an instance group in the specified folder from a YAML file. * This method starts an operation that can be cancelled by another operation. */ createFromYaml: handleUnaryCall; /** * Updates the specified instance group. * This method starts an operation that can be cancelled by another operation. */ update: handleUnaryCall; /** * Updates the specified instance group from a YAML file. * This method starts an operation that can be cancelled by another operation. */ updateFromYaml: handleUnaryCall; /** Stops the specified instance group. */ stop: handleUnaryCall; /** * Performs rolling restart of specified instances for the specified instance group. * Rolling restart does restart of instances respecting all group policies. */ rollingRestart: handleUnaryCall; /** * Performs rolling recreate of specified instances for the specified instance group. * Rolling recreate does recreate of instance VMs respecting all group policies. */ rollingRecreate: handleUnaryCall; /** Starts the specified instance group. */ start: handleUnaryCall; /** Deletes the specified instance group. */ delete: handleUnaryCall; /** Lists instances for the specified instance group. */ listInstances: handleUnaryCall; /** Delete instances from the instance group. */ deleteInstances: handleUnaryCall; /** Stop instances from the instance group. */ stopInstances: handleUnaryCall; /** Lists operations for the specified instance group. */ listOperations: handleUnaryCall; /** Lists logs for the specified instance group. */ listLogRecords: handleUnaryCall; /** Lists existing access bindings for the specified instance group. */ listAccessBindings: handleUnaryCall; /** Sets access bindings for the specified instance group. */ setAccessBindings: handleUnaryCall; /** Updates access bindings for the specified instance group. */ updateAccessBindings: handleUnaryCall; /** * Resumes all processes regarding management of the specified instance group, * i.e. scaling, checking instances' health, auto-healing and updating them. */ resumeProcesses: handleUnaryCall; /** * Pauses all processes regarding management of the specified instance group, * i.e. scaling, checking instances' health, auto-healing and updating them. Running instances are not stopped. */ pauseProcesses: handleUnaryCall; } export interface InstanceGroupServiceClient extends Client { /** * Returns the specified InstanceGroup resource. * * To get the list of available InstanceGroup resources, make a [List] request. */ get(request: GetInstanceGroupRequest, callback: (error: ServiceError | null, response: InstanceGroup) => void): ClientUnaryCall; get(request: GetInstanceGroupRequest, metadata: Metadata, callback: (error: ServiceError | null, response: InstanceGroup) => void): ClientUnaryCall; get(request: GetInstanceGroupRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: InstanceGroup) => void): ClientUnaryCall; /** Retrieves the list of InstanceGroup resources in the specified folder. */ list(request: ListInstanceGroupsRequest, callback: (error: ServiceError | null, response: ListInstanceGroupsResponse) => void): ClientUnaryCall; list(request: ListInstanceGroupsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListInstanceGroupsResponse) => void): ClientUnaryCall; list(request: ListInstanceGroupsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListInstanceGroupsResponse) => void): ClientUnaryCall; /** * Creates an instance group in the specified folder. * This method starts an operation that can be cancelled by another operation. */ create(request: CreateInstanceGroupRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateInstanceGroupRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateInstanceGroupRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** * Creates an instance group in the specified folder from a YAML file. * This method starts an operation that can be cancelled by another operation. */ createFromYaml(request: CreateInstanceGroupFromYamlRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; createFromYaml(request: CreateInstanceGroupFromYamlRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; createFromYaml(request: CreateInstanceGroupFromYamlRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** * Updates the specified instance group. * This method starts an operation that can be cancelled by another operation. */ update(request: UpdateInstanceGroupRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateInstanceGroupRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateInstanceGroupRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** * Updates the specified instance group from a YAML file. * This method starts an operation that can be cancelled by another operation. */ updateFromYaml(request: UpdateInstanceGroupFromYamlRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; updateFromYaml(request: UpdateInstanceGroupFromYamlRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; updateFromYaml(request: UpdateInstanceGroupFromYamlRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Stops the specified instance group. */ stop(request: StopInstanceGroupRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; stop(request: StopInstanceGroupRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; stop(request: StopInstanceGroupRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** * Performs rolling restart of specified instances for the specified instance group. * Rolling restart does restart of instances respecting all group policies. */ rollingRestart(request: RollingRestartRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; rollingRestart(request: RollingRestartRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; rollingRestart(request: RollingRestartRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** * Performs rolling recreate of specified instances for the specified instance group. * Rolling recreate does recreate of instance VMs respecting all group policies. */ rollingRecreate(request: RollingRecreateRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; rollingRecreate(request: RollingRecreateRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; rollingRecreate(request: RollingRecreateRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Starts the specified instance group. */ start(request: StartInstanceGroupRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; start(request: StartInstanceGroupRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; start(request: StartInstanceGroupRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Deletes the specified instance group. */ delete(request: DeleteInstanceGroupRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteInstanceGroupRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteInstanceGroupRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Lists instances for the specified instance group. */ listInstances(request: ListInstanceGroupInstancesRequest, callback: (error: ServiceError | null, response: ListInstanceGroupInstancesResponse) => void): ClientUnaryCall; listInstances(request: ListInstanceGroupInstancesRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListInstanceGroupInstancesResponse) => void): ClientUnaryCall; listInstances(request: ListInstanceGroupInstancesRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListInstanceGroupInstancesResponse) => void): ClientUnaryCall; /** Delete instances from the instance group. */ deleteInstances(request: DeleteInstancesRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; deleteInstances(request: DeleteInstancesRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; deleteInstances(request: DeleteInstancesRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Stop instances from the instance group. */ stopInstances(request: StopInstancesRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; stopInstances(request: StopInstancesRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; stopInstances(request: StopInstancesRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Lists operations for the specified instance group. */ listOperations(request: ListInstanceGroupOperationsRequest, callback: (error: ServiceError | null, response: ListInstanceGroupOperationsResponse) => void): ClientUnaryCall; listOperations(request: ListInstanceGroupOperationsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListInstanceGroupOperationsResponse) => void): ClientUnaryCall; listOperations(request: ListInstanceGroupOperationsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListInstanceGroupOperationsResponse) => void): ClientUnaryCall; /** Lists logs for the specified instance group. */ listLogRecords(request: ListInstanceGroupLogRecordsRequest, callback: (error: ServiceError | null, response: ListInstanceGroupLogRecordsResponse) => void): ClientUnaryCall; listLogRecords(request: ListInstanceGroupLogRecordsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListInstanceGroupLogRecordsResponse) => void): ClientUnaryCall; listLogRecords(request: ListInstanceGroupLogRecordsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListInstanceGroupLogRecordsResponse) => void): ClientUnaryCall; /** Lists existing access bindings for the specified instance group. */ listAccessBindings(request: ListAccessBindingsRequest, callback: (error: ServiceError | null, response: ListAccessBindingsResponse) => void): ClientUnaryCall; listAccessBindings(request: ListAccessBindingsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListAccessBindingsResponse) => void): ClientUnaryCall; listAccessBindings(request: ListAccessBindingsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListAccessBindingsResponse) => void): ClientUnaryCall; /** Sets access bindings for the specified instance group. */ setAccessBindings(request: SetAccessBindingsRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; setAccessBindings(request: SetAccessBindingsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; setAccessBindings(request: SetAccessBindingsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Updates access bindings for the specified instance group. */ updateAccessBindings(request: UpdateAccessBindingsRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; updateAccessBindings(request: UpdateAccessBindingsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; updateAccessBindings(request: UpdateAccessBindingsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** * Resumes all processes regarding management of the specified instance group, * i.e. scaling, checking instances' health, auto-healing and updating them. */ resumeProcesses(request: ResumeInstanceGroupProcessesRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; resumeProcesses(request: ResumeInstanceGroupProcessesRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; resumeProcesses(request: ResumeInstanceGroupProcessesRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** * Pauses all processes regarding management of the specified instance group, * i.e. scaling, checking instances' health, auto-healing and updating them. Running instances are not stopped. */ pauseProcesses(request: PauseInstanceGroupProcessesRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; pauseProcesses(request: PauseInstanceGroupProcessesRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; pauseProcesses(request: PauseInstanceGroupProcessesRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; } export declare const InstanceGroupServiceClient: { new (address: string, credentials: ChannelCredentials, options?: Partial): InstanceGroupServiceClient; service: typeof InstanceGroupServiceService; }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & Record>, never>; export {};