/// import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleUnaryCall, Client, ClientUnaryCall, Metadata, CallOptions, ServiceError } from '@grpc/grpc-js'; import _m0 from 'protobufjs/minimal'; import { MaintenancePolicy } from '../../../../yandex/cloud/compute/v1/maintenance'; import { ScalePolicy, HostGroup, Host } from '../../../../yandex/cloud/compute/v1/host_group'; import { FieldMask } from '../../../../google/protobuf/field_mask'; import { Instance } from '../../../../yandex/cloud/compute/v1/instance'; 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"; export interface GetHostGroupRequest { /** * ID of the host group to return. * To get the host group ID, use [HostGroupService.List] request. */ hostGroupId: string; } export interface ListHostGroupsRequest { /** * ID of the folder to list host groups in. * To get the folder ID, use [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 [ListHostGroupsResponse.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 [ListHostGroupsResponse.next_page_token] * returned by a previous list request. */ pageToken: string; /** * A filter expression that filters resources listed in the response. * The expression consists of one or more conditions united by `AND` operator: ` [AND [<...> AND ]]`. * * Each condition has the form ` `, where: * 1. `` is the field name. Currently you can use filtering only on the limited number of fields. * 2. `` is a logical operator, one of `=`, `!=`, `IN`, `NOT IN`. * 3. `` represents a value. * String values should be written in double (`"`) or single (`'`) quotes. C-style escape sequences are supported (`\"` turns to `"`, `\'` to `'`, `\\` to backslash). */ filter: string; /** * By which column the listing should be ordered and in which direction, * format is "createdAt desc". "id asc" if omitted. * The default sorting order is ascending */ orderBy: string; } export interface ListHostGroupsResponse { /** Lists host groups for the specified folder. */ hostGroups: HostGroup[]; /** * This token allows you to get the next page of results for list requests. If the number of results * is larger than [ListHostGroupsRequest.page_size], use * [next_page_token] as the value * for the [ListHostGroupsRequest.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 CreateHostGroupRequest { /** * ID of the folder to create a host group in. * To get the folder ID, use a [yandex.cloud.resourcemanager.v1.FolderService.List] request. */ folderId: string; /** Name of the group. */ name: string; /** Description of the group. */ description: string; /** Resource labels as `key:value` pairs. */ labels: { [key: string]: string; }; /** Availability zone where all dedicated hosts will be allocated. */ zoneId: string; /** ID of host type. Resources provided by each host of the group. */ typeId: string; /** Behaviour on maintenance events. */ maintenancePolicy: MaintenancePolicy; /** Scale policy. Only fixed number of hosts are supported at this moment. */ scalePolicy?: ScalePolicy; } export interface CreateHostGroupRequest_LabelsEntry { key: string; value: string; } export interface CreateHostGroupMetadata { /** ID of the host group that is being created. */ hostGroupId: string; } export interface UpdateHostGroupRequest { /** * ID of the host group to update. * To get the host group ID, use an [HostGroupService.List] request. */ hostGroupId: string; /** Field mask that specifies which fields of the HostGroup resource are going to be updated. */ updateMask?: FieldMask; /** Name of the group. */ name: string; /** Description of the 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; }; /** Behaviour on maintenance events */ maintenancePolicy: MaintenancePolicy; /** Scale policy. Only fixed number of hosts are supported at this moment. */ scalePolicy?: ScalePolicy; } export interface UpdateHostGroupRequest_LabelsEntry { key: string; value: string; } export interface UpdateHostGroupMetadata { /** ID of the host group that is being updated. */ hostGroupId: string; } export interface DeleteHostGroupRequest { /** * ID of the host group to delete. * To get the host group ID, use [HostGroupService.List] request. */ hostGroupId: string; } export interface DeleteHostGroupMetadata { /** ID of the host group that is being deleted. */ hostGroupId: string; } export interface ListHostGroupInstancesRequest { /** * ID of the host group to list instances for. * To get the host group ID, use [HostGroupService.List] request. */ hostGroupId: 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 [ListHostGroupInstancesResponse.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 [ListHostGroupInstancesResponse.next_page_token] * returned by a previous list request. */ pageToken: string; /** * A filter expression that filters resources listed in the response. * The expression consists of one or more conditions united by `AND` operator: ` [AND [<...> AND ]]`. * * Each condition has the form ` `, where: * 1. `` is the field name. Currently you can use filtering only on the limited number of fields. * 2. `` is a logical operator, one of `=`, `!=`, `IN`, `NOT IN`. * 3. `` represents a value. * String values should be written in double (`"`) or single (`'`) quotes. C-style escape sequences are supported (`\"` turns to `"`, `\'` to `'`, `\\` to backslash). * Currently you can use filtering only on the [Host.id] field. * To get the host ID, use [HostGroupService.ListHosts] request. */ filter: string; } export interface ListHostGroupInstancesResponse { /** Lists instances for the specified host group. */ instances: Instance[]; /** * This token allows you to get the next page of results for list requests. If the number of results * is more than [ListHostGroupInstancesRequest.page_size], use * [next_page_token] as the value * for the [ListHostGroupInstancesRequest.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 ListHostGroupHostsRequest { /** * ID of the host group to list hosts for. * To get the host group ID, use [HostGroupService.List] request. */ hostGroupId: 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 [ListHostGroupHostsResponse.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 [ListHostGroupHostsResponse.next_page_token] * returned by a previous list request. */ pageToken: string; } export interface ListHostGroupHostsResponse { /** Lists hosts for the specified host group. */ hosts: Host[]; /** * This token allows you to get the next page of results for list requests. If the number of results * is more than [ListHostGroupHostsRequest.page_size], use * [next_page_token] as the value * for the [ListHostGroupHostsRequest.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 UpdateHostGroupHostRequest { /** ID of the host group to update. */ hostGroupId: string; /** ID of the host to update. */ hostId: string; /** Field mask that specifies which fields of the Host are going to be updated. */ updateMask?: FieldMask; /** * The date and time when this host will be automatically freed of instances. * Timestamp in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. */ deadlineAt?: Date; } export interface UpdateHostGroupHostMetadata { /** ID of the host group that is being updated. */ hostGroupId: string; /** ID of the host that is being updated. */ hostId: string; } export interface ListHostGroupOperationsRequest { /** * ID of the host group to list operations for. * To get the host group ID, use [HostGroupService.List] request. */ hostGroupId: 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 [ListHostGroupOperationsResponse.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 * [ListHostGroupOperationsResponse.next_page_token] returned by a previous list request. */ pageToken: string; } export interface ListHostGroupOperationsResponse { /** List of operations for the specified host group. */ operations: Operation[]; /** * This token allows you to get the next page of results for list requests. If the number of results * is larger than [ListHostGroupOperationsRequest.page_size], use the [next_page_token] as the value * for the [ListHostGroupOperationsRequest.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 GetHostGroupRequest: { encode(message: GetHostGroupRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetHostGroupRequest; fromJSON(object: any): GetHostGroupRequest; toJSON(message: GetHostGroupRequest): unknown; fromPartial, never>>(object: I): GetHostGroupRequest; }; export declare const ListHostGroupsRequest: { encode(message: ListHostGroupsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListHostGroupsRequest; fromJSON(object: any): ListHostGroupsRequest; toJSON(message: ListHostGroupsRequest): unknown; fromPartial, never>>(object: I): ListHostGroupsRequest; }; export declare const ListHostGroupsResponse: { encode(message: ListHostGroupsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListHostGroupsResponse; fromJSON(object: any): ListHostGroupsResponse; toJSON(message: ListHostGroupsResponse): unknown; fromPartial, never>) | undefined; zoneId?: string | undefined; status?: import("../../../../yandex/cloud/compute/v1/host_group").HostGroup_Status | undefined; typeId?: string | undefined; maintenancePolicy?: MaintenancePolicy | undefined; scalePolicy?: ({ fixedScale?: { size?: number | undefined; } | undefined; } & { fixedScale?: ({ size?: number | undefined; } & { size?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListHostGroupsResponse; }; export declare const CreateHostGroupRequest: { encode(message: CreateHostGroupRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateHostGroupRequest; fromJSON(object: any): CreateHostGroupRequest; toJSON(message: CreateHostGroupRequest): unknown; fromPartial, never>) | undefined; zoneId?: string | undefined; typeId?: string | undefined; maintenancePolicy?: MaintenancePolicy | undefined; scalePolicy?: ({ fixedScale?: { size?: number | undefined; } | undefined; } & { fixedScale?: ({ size?: number | undefined; } & { size?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): CreateHostGroupRequest; }; export declare const CreateHostGroupRequest_LabelsEntry: { encode(message: CreateHostGroupRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateHostGroupRequest_LabelsEntry; fromJSON(object: any): CreateHostGroupRequest_LabelsEntry; toJSON(message: CreateHostGroupRequest_LabelsEntry): unknown; fromPartial, never>>(object: I): CreateHostGroupRequest_LabelsEntry; }; export declare const CreateHostGroupMetadata: { encode(message: CreateHostGroupMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateHostGroupMetadata; fromJSON(object: any): CreateHostGroupMetadata; toJSON(message: CreateHostGroupMetadata): unknown; fromPartial, never>>(object: I): CreateHostGroupMetadata; }; export declare const UpdateHostGroupRequest: { encode(message: UpdateHostGroupRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateHostGroupRequest; fromJSON(object: any): UpdateHostGroupRequest; toJSON(message: UpdateHostGroupRequest): 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; maintenancePolicy?: MaintenancePolicy | undefined; scalePolicy?: ({ fixedScale?: { size?: number | undefined; } | undefined; } & { fixedScale?: ({ size?: number | undefined; } & { size?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): UpdateHostGroupRequest; }; export declare const UpdateHostGroupRequest_LabelsEntry: { encode(message: UpdateHostGroupRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateHostGroupRequest_LabelsEntry; fromJSON(object: any): UpdateHostGroupRequest_LabelsEntry; toJSON(message: UpdateHostGroupRequest_LabelsEntry): unknown; fromPartial, never>>(object: I): UpdateHostGroupRequest_LabelsEntry; }; export declare const UpdateHostGroupMetadata: { encode(message: UpdateHostGroupMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateHostGroupMetadata; fromJSON(object: any): UpdateHostGroupMetadata; toJSON(message: UpdateHostGroupMetadata): unknown; fromPartial, never>>(object: I): UpdateHostGroupMetadata; }; export declare const DeleteHostGroupRequest: { encode(message: DeleteHostGroupRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteHostGroupRequest; fromJSON(object: any): DeleteHostGroupRequest; toJSON(message: DeleteHostGroupRequest): unknown; fromPartial, never>>(object: I): DeleteHostGroupRequest; }; export declare const DeleteHostGroupMetadata: { encode(message: DeleteHostGroupMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteHostGroupMetadata; fromJSON(object: any): DeleteHostGroupMetadata; toJSON(message: DeleteHostGroupMetadata): unknown; fromPartial, never>>(object: I): DeleteHostGroupMetadata; }; export declare const ListHostGroupInstancesRequest: { encode(message: ListHostGroupInstancesRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListHostGroupInstancesRequest; fromJSON(object: any): ListHostGroupInstancesRequest; toJSON(message: ListHostGroupInstancesRequest): unknown; fromPartial, never>>(object: I): ListHostGroupInstancesRequest; }; export declare const ListHostGroupInstancesResponse: { encode(message: ListHostGroupInstancesResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListHostGroupInstancesResponse; fromJSON(object: any): ListHostGroupInstancesResponse; toJSON(message: ListHostGroupInstancesResponse): unknown; fromPartial, never>) | undefined; zoneId?: string | undefined; platformId?: string | undefined; resources?: ({ 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; status?: import("../../../../yandex/cloud/compute/v1/instance").Instance_Status | undefined; metadata?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; metadataOptions?: ({ gceHttpEndpoint?: import("../../../../yandex/cloud/compute/v1/instance").MetadataOption | undefined; awsV1HttpEndpoint?: import("../../../../yandex/cloud/compute/v1/instance").MetadataOption | undefined; gceHttpToken?: import("../../../../yandex/cloud/compute/v1/instance").MetadataOption | undefined; awsV1HttpToken?: import("../../../../yandex/cloud/compute/v1/instance").MetadataOption | undefined; } & { gceHttpEndpoint?: import("../../../../yandex/cloud/compute/v1/instance").MetadataOption | undefined; awsV1HttpEndpoint?: import("../../../../yandex/cloud/compute/v1/instance").MetadataOption | undefined; gceHttpToken?: import("../../../../yandex/cloud/compute/v1/instance").MetadataOption | undefined; awsV1HttpToken?: import("../../../../yandex/cloud/compute/v1/instance").MetadataOption | undefined; } & Record, never>) | undefined; bootDisk?: ({ mode?: import("../../../../yandex/cloud/compute/v1/instance").AttachedDisk_Mode | undefined; deviceName?: string | undefined; autoDelete?: boolean | undefined; diskId?: string | undefined; } & { mode?: import("../../../../yandex/cloud/compute/v1/instance").AttachedDisk_Mode | undefined; deviceName?: string | undefined; autoDelete?: boolean | undefined; diskId?: string | undefined; } & Record, never>) | undefined; secondaryDisks?: ({ mode?: import("../../../../yandex/cloud/compute/v1/instance").AttachedDisk_Mode | undefined; deviceName?: string | undefined; autoDelete?: boolean | undefined; diskId?: string | undefined; }[] & ({ mode?: import("../../../../yandex/cloud/compute/v1/instance").AttachedDisk_Mode | undefined; deviceName?: string | undefined; autoDelete?: boolean | undefined; diskId?: string | undefined; } & { mode?: import("../../../../yandex/cloud/compute/v1/instance").AttachedDisk_Mode | undefined; deviceName?: string | undefined; autoDelete?: boolean | undefined; diskId?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; localDisks?: ({ size?: number | undefined; deviceName?: string | undefined; }[] & ({ size?: number | undefined; deviceName?: string | undefined; } & { size?: number | undefined; deviceName?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; filesystems?: ({ mode?: import("../../../../yandex/cloud/compute/v1/instance").AttachedFilesystem_Mode | undefined; deviceName?: string | undefined; filesystemId?: string | undefined; }[] & ({ mode?: import("../../../../yandex/cloud/compute/v1/instance").AttachedFilesystem_Mode | undefined; deviceName?: string | undefined; filesystemId?: string | undefined; } & { mode?: import("../../../../yandex/cloud/compute/v1/instance").AttachedFilesystem_Mode | undefined; deviceName?: string | undefined; filesystemId?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; networkInterfaces?: ({ index?: string | undefined; macAddress?: string | undefined; subnetId?: string | undefined; primaryV4Address?: { address?: string | undefined; oneToOneNat?: { address?: string | undefined; ipVersion?: import("../../../../yandex/cloud/compute/v1/instance").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; } | undefined; primaryV6Address?: { address?: string | undefined; oneToOneNat?: { address?: string | undefined; ipVersion?: import("../../../../yandex/cloud/compute/v1/instance").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; } | undefined; securityGroupIds?: string[] | undefined; }[] & ({ index?: string | undefined; macAddress?: string | undefined; subnetId?: string | undefined; primaryV4Address?: { address?: string | undefined; oneToOneNat?: { address?: string | undefined; ipVersion?: import("../../../../yandex/cloud/compute/v1/instance").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; } | undefined; primaryV6Address?: { address?: string | undefined; oneToOneNat?: { address?: string | undefined; ipVersion?: import("../../../../yandex/cloud/compute/v1/instance").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; } | undefined; securityGroupIds?: string[] | undefined; } & { index?: string | undefined; macAddress?: string | undefined; subnetId?: string | undefined; primaryV4Address?: ({ address?: string | undefined; oneToOneNat?: { address?: string | undefined; ipVersion?: import("../../../../yandex/cloud/compute/v1/instance").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/instance").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/instance").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; primaryV6Address?: ({ address?: string | undefined; oneToOneNat?: { address?: string | undefined; ipVersion?: import("../../../../yandex/cloud/compute/v1/instance").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/instance").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/instance").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; securityGroupIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; serialPortSettings?: ({ sshAuthorization?: import("../../../../yandex/cloud/compute/v1/instance").SerialPortSettings_SSHAuthorization | undefined; } & { sshAuthorization?: import("../../../../yandex/cloud/compute/v1/instance").SerialPortSettings_SSHAuthorization | undefined; } & Record, never>) | undefined; gpuSettings?: ({ gpuClusterId?: string | undefined; } & { gpuClusterId?: string | undefined; } & Record, never>) | undefined; fqdn?: string | undefined; schedulingPolicy?: ({ preemptible?: boolean | undefined; } & { preemptible?: boolean | undefined; } & Record, never>) | undefined; serviceAccountId?: string | undefined; networkSettings?: ({ type?: import("../../../../yandex/cloud/compute/v1/instance").NetworkSettings_Type | undefined; } & { type?: import("../../../../yandex/cloud/compute/v1/instance").NetworkSettings_Type | undefined; } & Record, never>) | undefined; placementPolicy?: ({ placementGroupId?: string | undefined; hostAffinityRules?: { key?: string | undefined; op?: import("../../../../yandex/cloud/compute/v1/instance").PlacementPolicy_HostAffinityRule_Operator | undefined; values?: string[] | undefined; }[] | undefined; placementGroupPartition?: number | undefined; } & { placementGroupId?: string | undefined; hostAffinityRules?: ({ key?: string | undefined; op?: import("../../../../yandex/cloud/compute/v1/instance").PlacementPolicy_HostAffinityRule_Operator | undefined; values?: string[] | undefined; }[] & ({ key?: string | undefined; op?: import("../../../../yandex/cloud/compute/v1/instance").PlacementPolicy_HostAffinityRule_Operator | undefined; values?: string[] | undefined; } & { key?: string | undefined; op?: import("../../../../yandex/cloud/compute/v1/instance").PlacementPolicy_HostAffinityRule_Operator | undefined; values?: (string[] & string[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; placementGroupPartition?: number | undefined; } & Record, never>) | undefined; hostGroupId?: string | undefined; hostId?: string | undefined; maintenancePolicy?: MaintenancePolicy | undefined; maintenanceGracePeriod?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; hardwareGeneration?: ({ legacyFeatures?: { pciTopology?: import("./hardware_generation").PCITopology | undefined; } | undefined; generation2Features?: {} | undefined; } & { legacyFeatures?: ({ pciTopology?: import("./hardware_generation").PCITopology | undefined; } & { pciTopology?: import("./hardware_generation").PCITopology | undefined; } & Record, never>) | undefined; generation2Features?: ({} & {} & Record, never>) | undefined; } & Record, never>) | undefined; reservedInstancePoolId?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListHostGroupInstancesResponse; }; export declare const ListHostGroupHostsRequest: { encode(message: ListHostGroupHostsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListHostGroupHostsRequest; fromJSON(object: any): ListHostGroupHostsRequest; toJSON(message: ListHostGroupHostsRequest): unknown; fromPartial, never>>(object: I): ListHostGroupHostsRequest; }; export declare const ListHostGroupHostsResponse: { encode(message: ListHostGroupHostsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListHostGroupHostsResponse; fromJSON(object: any): ListHostGroupHostsResponse; toJSON(message: ListHostGroupHostsResponse): unknown; fromPartial, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListHostGroupHostsResponse; }; export declare const UpdateHostGroupHostRequest: { encode(message: UpdateHostGroupHostRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateHostGroupHostRequest; fromJSON(object: any): UpdateHostGroupHostRequest; toJSON(message: UpdateHostGroupHostRequest): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; deadlineAt?: Date | undefined; } & Record, never>>(object: I): UpdateHostGroupHostRequest; }; export declare const UpdateHostGroupHostMetadata: { encode(message: UpdateHostGroupHostMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateHostGroupHostMetadata; fromJSON(object: any): UpdateHostGroupHostMetadata; toJSON(message: UpdateHostGroupHostMetadata): unknown; fromPartial, never>>(object: I): UpdateHostGroupHostMetadata; }; export declare const ListHostGroupOperationsRequest: { encode(message: ListHostGroupOperationsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListHostGroupOperationsRequest; fromJSON(object: any): ListHostGroupOperationsRequest; toJSON(message: ListHostGroupOperationsRequest): unknown; fromPartial, never>>(object: I): ListHostGroupOperationsRequest; }; export declare const ListHostGroupOperationsResponse: { encode(message: ListHostGroupOperationsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListHostGroupOperationsResponse; fromJSON(object: any): ListHostGroupOperationsResponse; toJSON(message: ListHostGroupOperationsResponse): 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): ListHostGroupOperationsResponse; }; /** A set of methods for managing groups of dedicated hosts. */ export declare const HostGroupServiceService: { /** Returns the specified host group. */ readonly get: { readonly path: "/yandex.cloud.compute.v1.HostGroupService/Get"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetHostGroupRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetHostGroupRequest; readonly responseSerialize: (value: HostGroup) => Buffer; readonly responseDeserialize: (value: Buffer) => HostGroup; }; /** Retrieves the list of host groups in the specified folder. */ readonly list: { readonly path: "/yandex.cloud.compute.v1.HostGroupService/List"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListHostGroupsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListHostGroupsRequest; readonly responseSerialize: (value: ListHostGroupsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListHostGroupsResponse; }; /** Creates a host group in the specified folder. */ readonly create: { readonly path: "/yandex.cloud.compute.v1.HostGroupService/Create"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: CreateHostGroupRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => CreateHostGroupRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Updates the specified host group. */ readonly update: { readonly path: "/yandex.cloud.compute.v1.HostGroupService/Update"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdateHostGroupRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => UpdateHostGroupRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Deletes the specified host group. */ readonly delete: { readonly path: "/yandex.cloud.compute.v1.HostGroupService/Delete"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DeleteHostGroupRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => DeleteHostGroupRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Lists operations for the specified host group. */ readonly listOperations: { readonly path: "/yandex.cloud.compute.v1.HostGroupService/ListOperations"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListHostGroupOperationsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListHostGroupOperationsRequest; readonly responseSerialize: (value: ListHostGroupOperationsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListHostGroupOperationsResponse; }; /** Lists instances that belongs to the specified host group. */ readonly listInstances: { readonly path: "/yandex.cloud.compute.v1.HostGroupService/ListInstances"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListHostGroupInstancesRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListHostGroupInstancesRequest; readonly responseSerialize: (value: ListHostGroupInstancesResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListHostGroupInstancesResponse; }; /** Lists hosts that belongs to the specified host group. */ readonly listHosts: { readonly path: "/yandex.cloud.compute.v1.HostGroupService/ListHosts"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListHostGroupHostsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListHostGroupHostsRequest; readonly responseSerialize: (value: ListHostGroupHostsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListHostGroupHostsResponse; }; /** Update host */ readonly updateHost: { readonly path: "/yandex.cloud.compute.v1.HostGroupService/UpdateHost"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdateHostGroupHostRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => UpdateHostGroupHostRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Lists access bindings for the host group. */ readonly listAccessBindings: { readonly path: "/yandex.cloud.compute.v1.HostGroupService/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 host group. */ readonly setAccessBindings: { readonly path: "/yandex.cloud.compute.v1.HostGroupService/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 host group. */ readonly updateAccessBindings: { readonly path: "/yandex.cloud.compute.v1.HostGroupService/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; }; }; export interface HostGroupServiceServer extends UntypedServiceImplementation { /** Returns the specified host group. */ get: handleUnaryCall; /** Retrieves the list of host groups in the specified folder. */ list: handleUnaryCall; /** Creates a host group in the specified folder. */ create: handleUnaryCall; /** Updates the specified host group. */ update: handleUnaryCall; /** Deletes the specified host group. */ delete: handleUnaryCall; /** Lists operations for the specified host group. */ listOperations: handleUnaryCall; /** Lists instances that belongs to the specified host group. */ listInstances: handleUnaryCall; /** Lists hosts that belongs to the specified host group. */ listHosts: handleUnaryCall; /** Update host */ updateHost: handleUnaryCall; /** Lists access bindings for the host group. */ listAccessBindings: handleUnaryCall; /** Sets access bindings for the host group. */ setAccessBindings: handleUnaryCall; /** Updates access bindings for the host group. */ updateAccessBindings: handleUnaryCall; } export interface HostGroupServiceClient extends Client { /** Returns the specified host group. */ get(request: GetHostGroupRequest, callback: (error: ServiceError | null, response: HostGroup) => void): ClientUnaryCall; get(request: GetHostGroupRequest, metadata: Metadata, callback: (error: ServiceError | null, response: HostGroup) => void): ClientUnaryCall; get(request: GetHostGroupRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: HostGroup) => void): ClientUnaryCall; /** Retrieves the list of host groups in the specified folder. */ list(request: ListHostGroupsRequest, callback: (error: ServiceError | null, response: ListHostGroupsResponse) => void): ClientUnaryCall; list(request: ListHostGroupsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListHostGroupsResponse) => void): ClientUnaryCall; list(request: ListHostGroupsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListHostGroupsResponse) => void): ClientUnaryCall; /** Creates a host group in the specified folder. */ create(request: CreateHostGroupRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateHostGroupRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateHostGroupRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Updates the specified host group. */ update(request: UpdateHostGroupRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateHostGroupRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateHostGroupRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Deletes the specified host group. */ delete(request: DeleteHostGroupRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteHostGroupRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteHostGroupRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Lists operations for the specified host group. */ listOperations(request: ListHostGroupOperationsRequest, callback: (error: ServiceError | null, response: ListHostGroupOperationsResponse) => void): ClientUnaryCall; listOperations(request: ListHostGroupOperationsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListHostGroupOperationsResponse) => void): ClientUnaryCall; listOperations(request: ListHostGroupOperationsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListHostGroupOperationsResponse) => void): ClientUnaryCall; /** Lists instances that belongs to the specified host group. */ listInstances(request: ListHostGroupInstancesRequest, callback: (error: ServiceError | null, response: ListHostGroupInstancesResponse) => void): ClientUnaryCall; listInstances(request: ListHostGroupInstancesRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListHostGroupInstancesResponse) => void): ClientUnaryCall; listInstances(request: ListHostGroupInstancesRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListHostGroupInstancesResponse) => void): ClientUnaryCall; /** Lists hosts that belongs to the specified host group. */ listHosts(request: ListHostGroupHostsRequest, callback: (error: ServiceError | null, response: ListHostGroupHostsResponse) => void): ClientUnaryCall; listHosts(request: ListHostGroupHostsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListHostGroupHostsResponse) => void): ClientUnaryCall; listHosts(request: ListHostGroupHostsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListHostGroupHostsResponse) => void): ClientUnaryCall; /** Update host */ updateHost(request: UpdateHostGroupHostRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; updateHost(request: UpdateHostGroupHostRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; updateHost(request: UpdateHostGroupHostRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Lists access bindings for the host 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 host 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 host 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; } export declare const HostGroupServiceClient: { new (address: string, credentials: ChannelCredentials, options?: Partial): HostGroupServiceClient; service: typeof HostGroupServiceService; }; 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 {};