/// import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleUnaryCall, Client, ClientUnaryCall, Metadata, CallOptions, ServiceError } from '@grpc/grpc-js'; import _m0 from 'protobufjs/minimal'; import { FieldMask } from '../../../../google/protobuf/field_mask'; import { Server, PrivateSubnetNetworkInterface, PublicSubnetNetworkInterface } from '../../../../yandex/cloud/baremetal/v1alpha/server'; import { Operation } from '../../../../yandex/cloud/operation/operation'; import { Storage } from '../../../../yandex/cloud/baremetal/v1alpha/storage'; export declare const protobufPackage = "yandex.cloud.baremetal.v1alpha"; export interface GetServerRequest { /** * ID of the Server resource to return. * * To get the server ID, use a [ServerService.List] request. */ serverId: string; } export interface ListServerRequest { /** * ID of the folder to list servers 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 greater than `page_size`, * the service returns a [ListServerResponse.next_page_token] * that can be used to get the next page of results in subsequent list requests. * Default value is 20. */ pageSize: number; /** * Page token. To get the next page of results, set `page_token` to the * [ListServerResponse.next_page_token] returned by a previous list request. */ pageToken: string; /** * By which column the listing should be ordered and in which direction, * format is "createdAt desc". "id asc" if omitted. * Supported fields: ["id", "name", "createdAt"]. * Both snake_case and camelCase are supported for fields. */ orderBy: 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 `=` (equal), `:` (substring). * 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). * Example: "key1='value' AND key2='value'" * Supported operators: ["AND"]. * Supported fields: ["id", "name", "zoneId", "hardwarePoolId"]. * Both snake_case and camelCase are supported for fields. */ filter: string; } export interface ListServerResponse { /** List of Server resources. */ servers: Server[]; /** * Token for getting the next page of the list. If the number of results is greater than * [ListServerRequest.page_size], use `next_page_token` as the value * for the [ListServerRequest.page_token] parameter in the next list request. * * Each subsequent page will have its own `next_page_token` to continue paging through the results. */ nextPageToken: string; } export interface CreateServerRequest { /** * ID of the folder to create server in. * * To get the folder ID, use a [yandex.cloud.resourcemanager.v1.FolderService.List] request. */ folderId: string; /** * Name of the server. * The name must be unique within the folder. */ name: string; /** Description of the server. */ description: string; /** * ID of the hardware pool that the server belongs to. * * To get the hardware pool ID, use a [HardwarePoolService.List] request. */ hardwarePoolId: string; /** * ID of the configuration to use for the server. * * To get the configuration ID, use a [ConfigurationService.List] request. */ configurationId: string; /** A period of time for which the server is rented. */ rentalPeriodId: string; /** * Network configuration for the server. Specifies how the network interface is configured * to interact with other servers on the internal network and on the internet. * Currently up to 2 network interfaces are supported: required private network interface and * optional public network interface. */ networkInterfaces: NetworkInterfaceSpec[]; /** * Operating system specific settings for provisioning the server. Optional, if omitted, the * server will be created without an operating system. */ osSettingsSpec?: OsSettingsSpec; /** Resource labels as `key:value` pairs. */ labels: { [key: string]: string; }; } export interface CreateServerRequest_LabelsEntry { key: string; value: string; } export interface CreateServerMetadata { /** ID of the server that is being created. */ serverId: string; } export interface UpdateServerRequest { /** * ID of the server to update. * * To get the server ID, use a [ServerService.List] request. */ serverId: string; /** Field mask that specifies which fields of the Server resource are going to be updated. */ updateMask?: FieldMask; /** * Name of the server. * The name must be unique within the folder. */ name: string; /** Description of the server. */ description: string; /** * Network configuration for the server. Specifies how the network interface is configured * to interact with other servers on the internal network and on the internet. * Currently up to 2 network interfaces are supported: required private network interface and * optional public network interface. */ networkInterfaces: NetworkInterfaceSpec[]; /** Resource labels as `key:value` pairs. */ labels: { [key: string]: string; }; } export interface UpdateServerRequest_LabelsEntry { key: string; value: string; } export interface NetworkInterfaceSpec { /** ID of the network interface. Should not be specified when creating a server. */ id: string; /** Private subnet. */ privateSubnet?: PrivateSubnetNetworkInterface | undefined; /** Public subnet. */ publicSubnet?: PublicSubnetNetworkInterface | undefined; } export interface UpdateServerMetadata { /** ID of the Server resource that is being updated. */ serverId: string; } export interface DeleteServerRequest { /** * ID of the server to delete. * * To get the server ID, use a [ServerService.List] request. */ serverId: string; } export interface DeleteServerMetadata { /** ID of the Server resource that is being deleted. */ serverId: string; } export interface PowerOffServerRequest { /** * ID of the server to power off. * * To get the server ID, use a [ServerService.List] request. */ serverId: string; } export interface PowerOffServerMetadata { /** ID of the Server resource that is being powered off. */ serverId: string; } export interface PowerOnServerRequest { /** * ID of the server to power on. * * To get the server ID, use a [ServerService.List] request. */ serverId: string; } export interface PowerOnServerMetadata { /** ID of the Server resource that is being powered on. */ serverId: string; } export interface RebootServerRequest { /** * ID of the server to reboot. * * To get the server ID, use a [ServerService.List] request. */ serverId: string; } export interface RebootServerMetadata { /** ID of the Server resource that is being rebooted. */ serverId: string; } export interface ReinstallServerRequest { /** * ID of the server to reinstall. * * To get the server ID, use a [ServerService.List] request. */ serverId: string; /** Operating system specific settings for provisioning the server. */ osSettingsSpec?: OsSettingsSpec; } export interface ReinstallServerMetadata { /** ID of the Server resource that is being reinstalled. */ serverId: string; } export interface ListServerOperationsRequest { /** ID of the Server resource to list operations for. */ serverId: string; /** * The maximum number of results per page to return. If the number of available * results is greater than `page_size`, * the service returns a [ListServerOperationsResponse.next_page_token] * that can be used to get the next page of results in subsequent list requests. * Default value is 20. */ pageSize: number; /** * Page token. To get the next page of results, set `page_token` to the * [ListServerOperationsResponse.next_page_token] returned by a previous list request. */ pageToken: string; } export interface ListServerOperationsResponse { /** List of operations for the specified Server resource. */ operations: Operation[]; /** * Token for getting the next page of the list. If the number of results is greater than * [ListServerOperationsRequest.page_size], use `next_page_token` as the value * for the [ListServerOperationsRequest.page_token] parameter in the next list request. * * Each subsequent page will have its own `next_page_token` to continue paging through the results. */ nextPageToken: string; } export interface BatchCreateServersRequest { /** * ID of the folder to list images in. * * To get the folder ID, use a [yandex.cloud.resourcemanager.v1.FolderService.List] request. */ folderId: string; /** * Name of the server. * The name must be unique within the folder. */ name: string; /** Description of the server. */ description: string; /** * ID of the hardware pool that the server belongs to. * * To get the hardware pool ID, use a [HardwarePoolService.List] request. */ hardwarePoolId: string; /** * ID of the configuration to use for the server. * * To get the configuration ID, use a [ConfigurationService.List] request. */ configurationId: string; /** A period of time for which the server is rented. */ rentalPeriodId: string; /** * Network configuration for the server. Specifies how the network interface is configured * to interact with other servers on the internal network and on the internet. * Currently up to 2 network interfaces are supported: required private network interface and * optional public network interface. */ networkInterfaces: NetworkInterfaceSpec[]; /** * Operating system specific settings for provisioning the server. Optional, if omitted, the * server will be created without an operating system. */ osSettingsSpec?: OsSettingsSpec; /** Resource labels as `key:value` pairs. */ labels: { [key: string]: string; }; /** Number of servers to create. */ count: number; } export interface BatchCreateServersRequest_LabelsEntry { key: string; value: string; } export interface BatchCreateServersResponse { /** List of Server resources that were created. */ servers: Server[]; } export interface BatchCreateServersMetadata { /** IDs of the servers that were created. */ serverIds: string[]; } export interface QuarantineServerMetadata { /** ID of the server that is being quarantined. */ serverId: string; } export interface StartProlongationRequest { /** ID of the server that is being prolonged. */ serverId: string; } export interface StopProlongationRequest { /** * ID of the server to stop prolongation for. * * To get the server ID, use a [ServerService.List] request. */ serverId: string; } export interface ServerSetProlongationMetadata { /** ID of the server for which the prolongation is being set. */ serverId: string; } export interface OsSettingsSpec { /** ID of the image that the server was created from. */ imageId: string; /** * List of storages to be created on the server. If not specified, the default value based on the * selected configuration will be used as the field value. */ storages: Storage[]; /** Public SSH key for the server. */ sshPublicKey: string | undefined; /** * ID of the user SSH key to use for the server. * * To get the user SSH key ID, use a [yandex.cloud.organizationmanager.v1.UserSshKeyService.List] request. */ userSshId: string | undefined; /** Raw password. */ passwordPlainText: string | undefined; /** Reference to the Lockbox secret used to obtain the password. */ passwordLockboxSecret?: LockboxSecret | undefined; } export interface LockboxSecret { /** The unique identifier for the lockbox secret that contains the user password. */ secretId: string; /** * The unique identifier for the lockbox version. * If omitted, the current version of the secret will be used. */ versionId: string; /** The key used to access a specific secret entry. */ key: string; } export declare const GetServerRequest: { encode(message: GetServerRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetServerRequest; fromJSON(object: any): GetServerRequest; toJSON(message: GetServerRequest): unknown; fromPartial, never>>(object: I): GetServerRequest; }; export declare const ListServerRequest: { encode(message: ListServerRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListServerRequest; fromJSON(object: any): ListServerRequest; toJSON(message: ListServerRequest): unknown; fromPartial, never>>(object: I): ListServerRequest; }; export declare const ListServerResponse: { encode(message: ListServerResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListServerResponse; fromJSON(object: any): ListServerResponse; toJSON(message: ListServerResponse): unknown; fromPartial, never>)[] & Record, never>) | undefined; disk?: ({ id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & { id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & Record, never>) | undefined; raid?: ({ type?: import("../../../../yandex/cloud/baremetal/v1alpha/storage").RaidType | undefined; disks?: { id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; }[] | undefined; } & { type?: import("../../../../yandex/cloud/baremetal/v1alpha/storage").RaidType | undefined; disks?: ({ id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; }[] & ({ id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & { id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; networkInterfaces?: ({ id?: string | undefined; macAddress?: string | undefined; ipAddress?: string | undefined; privateSubnet?: { privateSubnetId?: string | undefined; } | undefined; publicSubnet?: { publicSubnetId?: string | undefined; } | undefined; }[] & ({ id?: string | undefined; macAddress?: string | undefined; ipAddress?: string | undefined; privateSubnet?: { privateSubnetId?: string | undefined; } | undefined; publicSubnet?: { publicSubnetId?: string | undefined; } | undefined; } & { id?: string | undefined; macAddress?: string | undefined; ipAddress?: string | undefined; privateSubnet?: ({ privateSubnetId?: string | undefined; } & { privateSubnetId?: string | undefined; } & Record, never>) | undefined; publicSubnet?: ({ publicSubnetId?: string | undefined; } & { publicSubnetId?: string | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; configurationId?: string | undefined; disks?: ({ id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; }[] & ({ id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & { id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; createdAt?: Date | undefined; labels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListServerResponse; }; export declare const CreateServerRequest: { encode(message: CreateServerRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateServerRequest; fromJSON(object: any): CreateServerRequest; toJSON(message: CreateServerRequest): unknown; fromPartial, never>) | undefined; publicSubnet?: ({ publicSubnetId?: string | undefined; } & { publicSubnetId?: string | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; osSettingsSpec?: ({ imageId?: string | undefined; storages?: { partitions?: { type?: import("../../../../yandex/cloud/baremetal/v1alpha/storage").StoragePartitionType | undefined; sizeGib?: number | undefined; mountPoint?: string | undefined; }[] | undefined; disk?: { id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } | undefined; raid?: { type?: import("../../../../yandex/cloud/baremetal/v1alpha/storage").RaidType | undefined; disks?: { id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; }[] | undefined; } | undefined; }[] | undefined; sshPublicKey?: string | undefined; userSshId?: string | undefined; passwordPlainText?: string | undefined; passwordLockboxSecret?: { secretId?: string | undefined; versionId?: string | undefined; key?: string | undefined; } | undefined; } & { imageId?: string | undefined; storages?: ({ partitions?: { type?: import("../../../../yandex/cloud/baremetal/v1alpha/storage").StoragePartitionType | undefined; sizeGib?: number | undefined; mountPoint?: string | undefined; }[] | undefined; disk?: { id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } | undefined; raid?: { type?: import("../../../../yandex/cloud/baremetal/v1alpha/storage").RaidType | undefined; disks?: { id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; }[] | undefined; } | undefined; }[] & ({ partitions?: { type?: import("../../../../yandex/cloud/baremetal/v1alpha/storage").StoragePartitionType | undefined; sizeGib?: number | undefined; mountPoint?: string | undefined; }[] | undefined; disk?: { id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } | undefined; raid?: { type?: import("../../../../yandex/cloud/baremetal/v1alpha/storage").RaidType | undefined; disks?: { id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; }[] | undefined; } | undefined; } & { partitions?: ({ type?: import("../../../../yandex/cloud/baremetal/v1alpha/storage").StoragePartitionType | undefined; sizeGib?: number | undefined; mountPoint?: string | undefined; }[] & ({ type?: import("../../../../yandex/cloud/baremetal/v1alpha/storage").StoragePartitionType | undefined; sizeGib?: number | undefined; mountPoint?: string | undefined; } & { type?: import("../../../../yandex/cloud/baremetal/v1alpha/storage").StoragePartitionType | undefined; sizeGib?: number | undefined; mountPoint?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; disk?: ({ id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & { id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & Record, never>) | undefined; raid?: ({ type?: import("../../../../yandex/cloud/baremetal/v1alpha/storage").RaidType | undefined; disks?: { id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; }[] | undefined; } & { type?: import("../../../../yandex/cloud/baremetal/v1alpha/storage").RaidType | undefined; disks?: ({ id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; }[] & ({ id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & { id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; sshPublicKey?: string | undefined; userSshId?: string | undefined; passwordPlainText?: string | undefined; passwordLockboxSecret?: ({ secretId?: string | undefined; versionId?: string | undefined; key?: string | undefined; } & { secretId?: string | undefined; versionId?: string | undefined; key?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; labels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): CreateServerRequest; }; export declare const CreateServerRequest_LabelsEntry: { encode(message: CreateServerRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateServerRequest_LabelsEntry; fromJSON(object: any): CreateServerRequest_LabelsEntry; toJSON(message: CreateServerRequest_LabelsEntry): unknown; fromPartial, never>>(object: I): CreateServerRequest_LabelsEntry; }; export declare const CreateServerMetadata: { encode(message: CreateServerMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateServerMetadata; fromJSON(object: any): CreateServerMetadata; toJSON(message: CreateServerMetadata): unknown; fromPartial, never>>(object: I): CreateServerMetadata; }; export declare const UpdateServerRequest: { encode(message: UpdateServerRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateServerRequest; fromJSON(object: any): UpdateServerRequest; toJSON(message: UpdateServerRequest): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; name?: string | undefined; description?: string | undefined; networkInterfaces?: ({ id?: string | undefined; privateSubnet?: { privateSubnetId?: string | undefined; } | undefined; publicSubnet?: { publicSubnetId?: string | undefined; } | undefined; }[] & ({ id?: string | undefined; privateSubnet?: { privateSubnetId?: string | undefined; } | undefined; publicSubnet?: { publicSubnetId?: string | undefined; } | undefined; } & { id?: string | undefined; privateSubnet?: ({ privateSubnetId?: string | undefined; } & { privateSubnetId?: string | undefined; } & Record, never>) | undefined; publicSubnet?: ({ publicSubnetId?: string | undefined; } & { publicSubnetId?: string | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; labels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): UpdateServerRequest; }; export declare const UpdateServerRequest_LabelsEntry: { encode(message: UpdateServerRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateServerRequest_LabelsEntry; fromJSON(object: any): UpdateServerRequest_LabelsEntry; toJSON(message: UpdateServerRequest_LabelsEntry): unknown; fromPartial, never>>(object: I): UpdateServerRequest_LabelsEntry; }; export declare const NetworkInterfaceSpec: { encode(message: NetworkInterfaceSpec, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): NetworkInterfaceSpec; fromJSON(object: any): NetworkInterfaceSpec; toJSON(message: NetworkInterfaceSpec): unknown; fromPartial, never>) | undefined; publicSubnet?: ({ publicSubnetId?: string | undefined; } & { publicSubnetId?: string | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): NetworkInterfaceSpec; }; export declare const UpdateServerMetadata: { encode(message: UpdateServerMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateServerMetadata; fromJSON(object: any): UpdateServerMetadata; toJSON(message: UpdateServerMetadata): unknown; fromPartial, never>>(object: I): UpdateServerMetadata; }; export declare const DeleteServerRequest: { encode(message: DeleteServerRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteServerRequest; fromJSON(object: any): DeleteServerRequest; toJSON(message: DeleteServerRequest): unknown; fromPartial, never>>(object: I): DeleteServerRequest; }; export declare const DeleteServerMetadata: { encode(message: DeleteServerMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteServerMetadata; fromJSON(object: any): DeleteServerMetadata; toJSON(message: DeleteServerMetadata): unknown; fromPartial, never>>(object: I): DeleteServerMetadata; }; export declare const PowerOffServerRequest: { encode(message: PowerOffServerRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PowerOffServerRequest; fromJSON(object: any): PowerOffServerRequest; toJSON(message: PowerOffServerRequest): unknown; fromPartial, never>>(object: I): PowerOffServerRequest; }; export declare const PowerOffServerMetadata: { encode(message: PowerOffServerMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PowerOffServerMetadata; fromJSON(object: any): PowerOffServerMetadata; toJSON(message: PowerOffServerMetadata): unknown; fromPartial, never>>(object: I): PowerOffServerMetadata; }; export declare const PowerOnServerRequest: { encode(message: PowerOnServerRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PowerOnServerRequest; fromJSON(object: any): PowerOnServerRequest; toJSON(message: PowerOnServerRequest): unknown; fromPartial, never>>(object: I): PowerOnServerRequest; }; export declare const PowerOnServerMetadata: { encode(message: PowerOnServerMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PowerOnServerMetadata; fromJSON(object: any): PowerOnServerMetadata; toJSON(message: PowerOnServerMetadata): unknown; fromPartial, never>>(object: I): PowerOnServerMetadata; }; export declare const RebootServerRequest: { encode(message: RebootServerRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RebootServerRequest; fromJSON(object: any): RebootServerRequest; toJSON(message: RebootServerRequest): unknown; fromPartial, never>>(object: I): RebootServerRequest; }; export declare const RebootServerMetadata: { encode(message: RebootServerMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RebootServerMetadata; fromJSON(object: any): RebootServerMetadata; toJSON(message: RebootServerMetadata): unknown; fromPartial, never>>(object: I): RebootServerMetadata; }; export declare const ReinstallServerRequest: { encode(message: ReinstallServerRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ReinstallServerRequest; fromJSON(object: any): ReinstallServerRequest; toJSON(message: ReinstallServerRequest): unknown; fromPartial, never>)[] & Record, never>) | undefined; disk?: ({ id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & { id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & Record, never>) | undefined; raid?: ({ type?: import("../../../../yandex/cloud/baremetal/v1alpha/storage").RaidType | undefined; disks?: { id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; }[] | undefined; } & { type?: import("../../../../yandex/cloud/baremetal/v1alpha/storage").RaidType | undefined; disks?: ({ id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; }[] & ({ id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & { id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; sshPublicKey?: string | undefined; userSshId?: string | undefined; passwordPlainText?: string | undefined; passwordLockboxSecret?: ({ secretId?: string | undefined; versionId?: string | undefined; key?: string | undefined; } & { secretId?: string | undefined; versionId?: string | undefined; key?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): ReinstallServerRequest; }; export declare const ReinstallServerMetadata: { encode(message: ReinstallServerMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ReinstallServerMetadata; fromJSON(object: any): ReinstallServerMetadata; toJSON(message: ReinstallServerMetadata): unknown; fromPartial, never>>(object: I): ReinstallServerMetadata; }; export declare const ListServerOperationsRequest: { encode(message: ListServerOperationsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListServerOperationsRequest; fromJSON(object: any): ListServerOperationsRequest; toJSON(message: ListServerOperationsRequest): unknown; fromPartial, never>>(object: I): ListServerOperationsRequest; }; export declare const ListServerOperationsResponse: { encode(message: ListServerOperationsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListServerOperationsResponse; fromJSON(object: any): ListServerOperationsResponse; toJSON(message: ListServerOperationsResponse): 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): ListServerOperationsResponse; }; export declare const BatchCreateServersRequest: { encode(message: BatchCreateServersRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): BatchCreateServersRequest; fromJSON(object: any): BatchCreateServersRequest; toJSON(message: BatchCreateServersRequest): unknown; fromPartial, never>) | undefined; publicSubnet?: ({ publicSubnetId?: string | undefined; } & { publicSubnetId?: string | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; osSettingsSpec?: ({ imageId?: string | undefined; storages?: { partitions?: { type?: import("../../../../yandex/cloud/baremetal/v1alpha/storage").StoragePartitionType | undefined; sizeGib?: number | undefined; mountPoint?: string | undefined; }[] | undefined; disk?: { id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } | undefined; raid?: { type?: import("../../../../yandex/cloud/baremetal/v1alpha/storage").RaidType | undefined; disks?: { id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; }[] | undefined; } | undefined; }[] | undefined; sshPublicKey?: string | undefined; userSshId?: string | undefined; passwordPlainText?: string | undefined; passwordLockboxSecret?: { secretId?: string | undefined; versionId?: string | undefined; key?: string | undefined; } | undefined; } & { imageId?: string | undefined; storages?: ({ partitions?: { type?: import("../../../../yandex/cloud/baremetal/v1alpha/storage").StoragePartitionType | undefined; sizeGib?: number | undefined; mountPoint?: string | undefined; }[] | undefined; disk?: { id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } | undefined; raid?: { type?: import("../../../../yandex/cloud/baremetal/v1alpha/storage").RaidType | undefined; disks?: { id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; }[] | undefined; } | undefined; }[] & ({ partitions?: { type?: import("../../../../yandex/cloud/baremetal/v1alpha/storage").StoragePartitionType | undefined; sizeGib?: number | undefined; mountPoint?: string | undefined; }[] | undefined; disk?: { id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } | undefined; raid?: { type?: import("../../../../yandex/cloud/baremetal/v1alpha/storage").RaidType | undefined; disks?: { id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; }[] | undefined; } | undefined; } & { partitions?: ({ type?: import("../../../../yandex/cloud/baremetal/v1alpha/storage").StoragePartitionType | undefined; sizeGib?: number | undefined; mountPoint?: string | undefined; }[] & ({ type?: import("../../../../yandex/cloud/baremetal/v1alpha/storage").StoragePartitionType | undefined; sizeGib?: number | undefined; mountPoint?: string | undefined; } & { type?: import("../../../../yandex/cloud/baremetal/v1alpha/storage").StoragePartitionType | undefined; sizeGib?: number | undefined; mountPoint?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; disk?: ({ id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & { id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & Record, never>) | undefined; raid?: ({ type?: import("../../../../yandex/cloud/baremetal/v1alpha/storage").RaidType | undefined; disks?: { id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; }[] | undefined; } & { type?: import("../../../../yandex/cloud/baremetal/v1alpha/storage").RaidType | undefined; disks?: ({ id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; }[] & ({ id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & { id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; sshPublicKey?: string | undefined; userSshId?: string | undefined; passwordPlainText?: string | undefined; passwordLockboxSecret?: ({ secretId?: string | undefined; versionId?: string | undefined; key?: string | undefined; } & { secretId?: string | undefined; versionId?: string | undefined; key?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; labels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; count?: number | undefined; } & Record, never>>(object: I): BatchCreateServersRequest; }; export declare const BatchCreateServersRequest_LabelsEntry: { encode(message: BatchCreateServersRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): BatchCreateServersRequest_LabelsEntry; fromJSON(object: any): BatchCreateServersRequest_LabelsEntry; toJSON(message: BatchCreateServersRequest_LabelsEntry): unknown; fromPartial, never>>(object: I): BatchCreateServersRequest_LabelsEntry; }; export declare const BatchCreateServersResponse: { encode(message: BatchCreateServersResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): BatchCreateServersResponse; fromJSON(object: any): BatchCreateServersResponse; toJSON(message: BatchCreateServersResponse): unknown; fromPartial, never>)[] & Record, never>) | undefined; disk?: ({ id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & { id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & Record, never>) | undefined; raid?: ({ type?: import("../../../../yandex/cloud/baremetal/v1alpha/storage").RaidType | undefined; disks?: { id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; }[] | undefined; } & { type?: import("../../../../yandex/cloud/baremetal/v1alpha/storage").RaidType | undefined; disks?: ({ id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; }[] & ({ id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & { id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; networkInterfaces?: ({ id?: string | undefined; macAddress?: string | undefined; ipAddress?: string | undefined; privateSubnet?: { privateSubnetId?: string | undefined; } | undefined; publicSubnet?: { publicSubnetId?: string | undefined; } | undefined; }[] & ({ id?: string | undefined; macAddress?: string | undefined; ipAddress?: string | undefined; privateSubnet?: { privateSubnetId?: string | undefined; } | undefined; publicSubnet?: { publicSubnetId?: string | undefined; } | undefined; } & { id?: string | undefined; macAddress?: string | undefined; ipAddress?: string | undefined; privateSubnet?: ({ privateSubnetId?: string | undefined; } & { privateSubnetId?: string | undefined; } & Record, never>) | undefined; publicSubnet?: ({ publicSubnetId?: string | undefined; } & { publicSubnetId?: string | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; configurationId?: string | undefined; disks?: ({ id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; }[] & ({ id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & { id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; createdAt?: Date | undefined; labels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): BatchCreateServersResponse; }; export declare const BatchCreateServersMetadata: { encode(message: BatchCreateServersMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): BatchCreateServersMetadata; fromJSON(object: any): BatchCreateServersMetadata; toJSON(message: BatchCreateServersMetadata): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): BatchCreateServersMetadata; }; export declare const QuarantineServerMetadata: { encode(message: QuarantineServerMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): QuarantineServerMetadata; fromJSON(object: any): QuarantineServerMetadata; toJSON(message: QuarantineServerMetadata): unknown; fromPartial, never>>(object: I): QuarantineServerMetadata; }; export declare const StartProlongationRequest: { encode(message: StartProlongationRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StartProlongationRequest; fromJSON(object: any): StartProlongationRequest; toJSON(message: StartProlongationRequest): unknown; fromPartial, never>>(object: I): StartProlongationRequest; }; export declare const StopProlongationRequest: { encode(message: StopProlongationRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StopProlongationRequest; fromJSON(object: any): StopProlongationRequest; toJSON(message: StopProlongationRequest): unknown; fromPartial, never>>(object: I): StopProlongationRequest; }; export declare const ServerSetProlongationMetadata: { encode(message: ServerSetProlongationMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ServerSetProlongationMetadata; fromJSON(object: any): ServerSetProlongationMetadata; toJSON(message: ServerSetProlongationMetadata): unknown; fromPartial, never>>(object: I): ServerSetProlongationMetadata; }; export declare const OsSettingsSpec: { encode(message: OsSettingsSpec, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): OsSettingsSpec; fromJSON(object: any): OsSettingsSpec; toJSON(message: OsSettingsSpec): unknown; fromPartial, never>)[] & Record, never>) | undefined; disk?: ({ id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & { id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & Record, never>) | undefined; raid?: ({ type?: import("../../../../yandex/cloud/baremetal/v1alpha/storage").RaidType | undefined; disks?: { id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; }[] | undefined; } & { type?: import("../../../../yandex/cloud/baremetal/v1alpha/storage").RaidType | undefined; disks?: ({ id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; }[] & ({ id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & { id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; sshPublicKey?: string | undefined; userSshId?: string | undefined; passwordPlainText?: string | undefined; passwordLockboxSecret?: ({ secretId?: string | undefined; versionId?: string | undefined; key?: string | undefined; } & { secretId?: string | undefined; versionId?: string | undefined; key?: string | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): OsSettingsSpec; }; export declare const LockboxSecret: { encode(message: LockboxSecret, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): LockboxSecret; fromJSON(object: any): LockboxSecret; toJSON(message: LockboxSecret): unknown; fromPartial, never>>(object: I): LockboxSecret; }; /** A set of methods for managing Server resources. */ export declare const ServerServiceService: { /** * Returns the specific Server resource. * * To get the list of available Server resources, make a [List] request. */ readonly get: { readonly path: "/yandex.cloud.baremetal.v1alpha.ServerService/Get"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetServerRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetServerRequest; readonly responseSerialize: (value: Server) => Buffer; readonly responseDeserialize: (value: Buffer) => Server; }; /** Retrieves the list of Server resources in the specified folder. */ readonly list: { readonly path: "/yandex.cloud.baremetal.v1alpha.ServerService/List"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListServerRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListServerRequest; readonly responseSerialize: (value: ListServerResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListServerResponse; }; /** Creates a server in the specified folder. */ readonly create: { readonly path: "/yandex.cloud.baremetal.v1alpha.ServerService/Create"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: CreateServerRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => CreateServerRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Creates multiple servers in the specified folder. */ readonly batchCreate: { readonly path: "/yandex.cloud.baremetal.v1alpha.ServerService/BatchCreate"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: BatchCreateServersRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => BatchCreateServersRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Updates the specified server. */ readonly update: { readonly path: "/yandex.cloud.baremetal.v1alpha.ServerService/Update"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdateServerRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => UpdateServerRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Powers off the specified server. */ readonly powerOff: { readonly path: "/yandex.cloud.baremetal.v1alpha.ServerService/PowerOff"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: PowerOffServerRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => PowerOffServerRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Powers on the specified server. */ readonly powerOn: { readonly path: "/yandex.cloud.baremetal.v1alpha.ServerService/PowerOn"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: PowerOnServerRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => PowerOnServerRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Reboots the specified server. */ readonly reboot: { readonly path: "/yandex.cloud.baremetal.v1alpha.ServerService/Reboot"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: RebootServerRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => RebootServerRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Reinstalls the specified server. */ readonly reinstall: { readonly path: "/yandex.cloud.baremetal.v1alpha.ServerService/Reinstall"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ReinstallServerRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ReinstallServerRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Starts prolongation of the specified server. */ readonly startProlongation: { readonly path: "/yandex.cloud.baremetal.v1alpha.ServerService/StartProlongation"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: StartProlongationRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => StartProlongationRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Stops prolongation of the specified server. */ readonly stopProlongation: { readonly path: "/yandex.cloud.baremetal.v1alpha.ServerService/StopProlongation"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: StopProlongationRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => StopProlongationRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Lists operations for the specified server. */ readonly listOperations: { readonly path: "/yandex.cloud.baremetal.v1alpha.ServerService/ListOperations"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListServerOperationsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListServerOperationsRequest; readonly responseSerialize: (value: ListServerOperationsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListServerOperationsResponse; }; }; export interface ServerServiceServer extends UntypedServiceImplementation { /** * Returns the specific Server resource. * * To get the list of available Server resources, make a [List] request. */ get: handleUnaryCall; /** Retrieves the list of Server resources in the specified folder. */ list: handleUnaryCall; /** Creates a server in the specified folder. */ create: handleUnaryCall; /** Creates multiple servers in the specified folder. */ batchCreate: handleUnaryCall; /** Updates the specified server. */ update: handleUnaryCall; /** Powers off the specified server. */ powerOff: handleUnaryCall; /** Powers on the specified server. */ powerOn: handleUnaryCall; /** Reboots the specified server. */ reboot: handleUnaryCall; /** Reinstalls the specified server. */ reinstall: handleUnaryCall; /** Starts prolongation of the specified server. */ startProlongation: handleUnaryCall; /** Stops prolongation of the specified server. */ stopProlongation: handleUnaryCall; /** Lists operations for the specified server. */ listOperations: handleUnaryCall; } export interface ServerServiceClient extends Client { /** * Returns the specific Server resource. * * To get the list of available Server resources, make a [List] request. */ get(request: GetServerRequest, callback: (error: ServiceError | null, response: Server) => void): ClientUnaryCall; get(request: GetServerRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Server) => void): ClientUnaryCall; get(request: GetServerRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Server) => void): ClientUnaryCall; /** Retrieves the list of Server resources in the specified folder. */ list(request: ListServerRequest, callback: (error: ServiceError | null, response: ListServerResponse) => void): ClientUnaryCall; list(request: ListServerRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListServerResponse) => void): ClientUnaryCall; list(request: ListServerRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListServerResponse) => void): ClientUnaryCall; /** Creates a server in the specified folder. */ create(request: CreateServerRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateServerRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateServerRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Creates multiple servers in the specified folder. */ batchCreate(request: BatchCreateServersRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; batchCreate(request: BatchCreateServersRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; batchCreate(request: BatchCreateServersRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Updates the specified server. */ update(request: UpdateServerRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateServerRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateServerRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Powers off the specified server. */ powerOff(request: PowerOffServerRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; powerOff(request: PowerOffServerRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; powerOff(request: PowerOffServerRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Powers on the specified server. */ powerOn(request: PowerOnServerRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; powerOn(request: PowerOnServerRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; powerOn(request: PowerOnServerRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Reboots the specified server. */ reboot(request: RebootServerRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; reboot(request: RebootServerRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; reboot(request: RebootServerRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Reinstalls the specified server. */ reinstall(request: ReinstallServerRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; reinstall(request: ReinstallServerRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; reinstall(request: ReinstallServerRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Starts prolongation of the specified server. */ startProlongation(request: StartProlongationRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; startProlongation(request: StartProlongationRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; startProlongation(request: StartProlongationRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Stops prolongation of the specified server. */ stopProlongation(request: StopProlongationRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; stopProlongation(request: StopProlongationRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; stopProlongation(request: StopProlongationRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Lists operations for the specified server. */ listOperations(request: ListServerOperationsRequest, callback: (error: ServiceError | null, response: ListServerOperationsResponse) => void): ClientUnaryCall; listOperations(request: ListServerOperationsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListServerOperationsResponse) => void): ClientUnaryCall; listOperations(request: ListServerOperationsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListServerOperationsResponse) => void): ClientUnaryCall; } export declare const ServerServiceClient: { new (address: string, credentials: ChannelCredentials, options?: Partial): ServerServiceClient; service: typeof ServerServiceService; }; 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 {};
= P extends Builtin ? P : P & { [K in keyof P]: Exact
; } & Record>, never>; export {};