import _m0 from 'protobufjs/minimal'; import { Disk } from '../../../../yandex/cloud/baremetal/v1alpha/disk'; import { Storage } from '../../../../yandex/cloud/baremetal/v1alpha/storage'; export declare const protobufPackage = "yandex.cloud.baremetal.v1alpha"; /** A Server resource. */ export interface Server { /** ID of the server. */ id: string; /** ID of the cloud that the server belongs to. */ cloudId: string; /** ID of the folder that the server belongs to. */ folderId: string; /** * Name of the server. * The name is unique within the folder. */ name: string; /** Description of the server. */ description: string; /** ID of the availability zone where the server is resides. */ zoneId: string; /** ID of the hardware pool that the server belongs to. */ hardwarePoolId: string; /** Status of the server. */ status: Server_Status; /** * Operating system specific settings of the server. Optional, will be empty if the server is * provisioned without an operating system. */ osSettings?: OsSettings; /** Array of network interfaces that are attached to the instance. */ networkInterfaces: NetworkInterface[]; /** ID of the configuration that was used to create the server. */ configurationId: string; /** Array of disks that are attached to the server. */ disks: Disk[]; /** Creation timestamp. */ createdAt?: Date; /** Resource labels as `key:value` pairs. */ labels: { [key: string]: string; }; } /** Server status. */ export declare enum Server_Status { /** STATUS_UNSPECIFIED - Unspecified server status. */ STATUS_UNSPECIFIED = 0, /** PROVISIONING - Server is waiting for to be allocated from the hardware pool. */ PROVISIONING = 1, /** STOPPING - Server is being stopped. */ STOPPING = 3, /** STOPPED - Server has been stopped. */ STOPPED = 4, /** STARTING - Server is being started. */ STARTING = 5, /** RESTARTING - Server is being restarted. */ RESTARTING = 6, /** ERROR - Server encountered a problem and cannot operate. */ ERROR = 7, /** DELETING - Server is being deleted. */ DELETING = 8, /** REINSTALLING - Server operating system is being reinstalled. */ REINSTALLING = 9, /** UPDATING - Server is being updated. */ UPDATING = 10, /** QUARANTINED - Server has been quarantined */ QUARANTINED = 12, /** RUNNING - Server is running normaly */ RUNNING = 14, UNRECOGNIZED = -1 } export declare function server_StatusFromJSON(object: any): Server_Status; export declare function server_StatusToJSON(object: Server_Status): string; export interface Server_LabelsEntry { key: string; value: string; } export interface NetworkInterface { /** ID of the network interface. */ id: string; /** MAC address that is assigned to the network interface. */ macAddress: string; /** IPv4 address that is assigned to the server for this network interface. */ ipAddress: string; /** Private subnet. */ privateSubnet?: PrivateSubnetNetworkInterface | undefined; /** Public subnet. */ publicSubnet?: PublicSubnetNetworkInterface | undefined; } export interface PrivateSubnetNetworkInterface { /** ID of the private subnet. */ privateSubnetId: string; } export interface PublicSubnetNetworkInterface { /** * ID of the public subnet. * * A new ephemeral public subnet will be created if not specified. */ publicSubnetId: string; } export interface OsSettings { /** ID of the image that the server was created from. */ imageId: string; /** Public SSH key of the server. */ sshPublicKey: string; /** List of storages. */ storages: Storage[]; } export declare const Server: { encode(message: Server, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Server; fromJSON(object: any): Server; toJSON(message: Server): unknown; fromPartial, never>)[] & Record, never>) | undefined; disk?: ({ id?: string | undefined; type?: import("../../../../yandex/cloud/baremetal/v1alpha/disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & { id?: string | undefined; type?: import("../../../../yandex/cloud/baremetal/v1alpha/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("../../../../yandex/cloud/baremetal/v1alpha/disk").DiskDriveType | undefined; sizeGib?: number | undefined; }[] | undefined; } & { type?: import("../../../../yandex/cloud/baremetal/v1alpha/storage").RaidType | undefined; disks?: ({ id?: string | undefined; type?: import("../../../../yandex/cloud/baremetal/v1alpha/disk").DiskDriveType | undefined; sizeGib?: number | undefined; }[] & ({ id?: string | undefined; type?: import("../../../../yandex/cloud/baremetal/v1alpha/disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & { id?: string | undefined; type?: import("../../../../yandex/cloud/baremetal/v1alpha/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("../../../../yandex/cloud/baremetal/v1alpha/disk").DiskDriveType | undefined; sizeGib?: number | undefined; }[] & ({ id?: string | undefined; type?: import("../../../../yandex/cloud/baremetal/v1alpha/disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & { id?: string | undefined; type?: import("../../../../yandex/cloud/baremetal/v1alpha/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>>(object: I): Server; }; export declare const Server_LabelsEntry: { encode(message: Server_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Server_LabelsEntry; fromJSON(object: any): Server_LabelsEntry; toJSON(message: Server_LabelsEntry): unknown; fromPartial, never>>(object: I): Server_LabelsEntry; }; export declare const NetworkInterface: { encode(message: NetworkInterface, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): NetworkInterface; fromJSON(object: any): NetworkInterface; toJSON(message: NetworkInterface): unknown; fromPartial, never>) | undefined; publicSubnet?: ({ publicSubnetId?: string | undefined; } & { publicSubnetId?: string | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): NetworkInterface; }; export declare const PrivateSubnetNetworkInterface: { encode(message: PrivateSubnetNetworkInterface, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PrivateSubnetNetworkInterface; fromJSON(object: any): PrivateSubnetNetworkInterface; toJSON(message: PrivateSubnetNetworkInterface): unknown; fromPartial, never>>(object: I): PrivateSubnetNetworkInterface; }; export declare const PublicSubnetNetworkInterface: { encode(message: PublicSubnetNetworkInterface, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PublicSubnetNetworkInterface; fromJSON(object: any): PublicSubnetNetworkInterface; toJSON(message: PublicSubnetNetworkInterface): unknown; fromPartial, never>>(object: I): PublicSubnetNetworkInterface; }; export declare const OsSettings: { encode(message: OsSettings, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): OsSettings; fromJSON(object: any): OsSettings; toJSON(message: OsSettings): unknown; fromPartial, never>)[] & Record, never>) | undefined; disk?: ({ id?: string | undefined; type?: import("../../../../yandex/cloud/baremetal/v1alpha/disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & { id?: string | undefined; type?: import("../../../../yandex/cloud/baremetal/v1alpha/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("../../../../yandex/cloud/baremetal/v1alpha/disk").DiskDriveType | undefined; sizeGib?: number | undefined; }[] | undefined; } & { type?: import("../../../../yandex/cloud/baremetal/v1alpha/storage").RaidType | undefined; disks?: ({ id?: string | undefined; type?: import("../../../../yandex/cloud/baremetal/v1alpha/disk").DiskDriveType | undefined; sizeGib?: number | undefined; }[] & ({ id?: string | undefined; type?: import("../../../../yandex/cloud/baremetal/v1alpha/disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & { id?: string | undefined; type?: import("../../../../yandex/cloud/baremetal/v1alpha/disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): OsSettings; }; 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 {};