import * as outputs from "../types/output"; export interface DatabaseClusterDiskStat { size: number; used: number; } export interface DatabaseClusterNetwork { ips: outputs.DatabaseClusterNetworkIp[]; type: string; } export interface DatabaseClusterNetworkIp { ip: string; type: string; } export interface DatabaseUserInstance { /** * Database instance ID for which user has privileges */ instanceId: number; /** * Privileges of user */ privileges: string[]; } export interface DbMongodbDiskStat { size: number; used: number; } export interface DbMongodbLocalNetwork { /** * ID of VPC for assign address from */ id: string; /** * Address in VPC subnetwork for manual assign */ ip?: string; } export interface DbMysql5DiskStat { size: number; used: number; } export interface DbMysql5LocalNetwork { /** * ID of VPC for assign address from */ id: string; /** * Address in VPC subnetwork for manual assign */ ip?: string; } export interface DbMysql8DiskStat { size: number; used: number; } export interface DbMysql8LocalNetwork { /** * ID of VPC for assign address from */ id: string; /** * Address in VPC subnetwork for manual assign */ ip?: string; } export interface DbPostgresDiskStat { size: number; used: number; } export interface DbPostgresLocalNetwork { /** * ID of VPC for assign address from */ id: string; /** * Address in VPC subnetwork for manual assign */ ip?: string; } export interface DbRedisDiskStat { size: number; used: number; } export interface DbRedisLocalNetwork { /** * ID of VPC for assign address from */ id: string; /** * Address in VPC subnetwork for manual assign */ ip?: string; } export interface FirewallLink { /** * Resource ID */ id: string; /** * Resource type [server, dbaas, balancer] */ type: string; } export interface FloatingIpResource { /** * ID of resource that bind with floating IP Address */ id: string; /** * Type of resource that bind with floating IP Address (`server`, `balancer`, `dbaas`) */ type: string; } export interface GetConfiguratorRequirement { /** * Maximum allowed CPU count */ cpuMax: number; /** * Minimum allowed CPU count */ cpuMin: number; /** * Step between allowed CPU counts */ cpuStep: number; /** * Maximum allowed disk size */ diskMax: number; /** * Minimum allowed disk size */ diskMin: number; /** * Step between allowed disk sizes */ diskStep: number; /** * Maximum allowed GPU count */ gpuMax: number; /** * Minimum allowed GPU count */ gpuMin: number; /** * Step between allowed GPU counts */ gpuStep: number; /** * Maximum allowed network bandwidth capacity */ networkBandwidthMax: number; /** * Minimum allowed network bandwidth capacity */ networkBandwidthMin: number; /** * Step between allowed network bandwidth capacities */ networkBandwidthStep: number; /** * Maximum allowed RAM size */ ramMax: number; /** * Minimum allowed RAM size */ ramMin: number; /** * Step between allowed RAM sizes */ ramStep: number; } export interface GetDatabaseClusterDiskStat { size: number; used: number; } export interface GetDatabaseClusterNetwork { ips: outputs.GetDatabaseClusterNetworkIp[]; type: string; } export interface GetDatabaseClusterNetworkIp { ip: string; type: string; } export interface GetDatabasePresetPriceFilter { /** * Minimum price (inclusive) */ from: number; /** * Maximum price (inclusive) */ to: number; } export interface GetDbPresetPriceFilter { /** * Minimum price (inclusive) */ from: number; /** * Maximum price (inclusive) */ to: number; } export interface GetFloatingIpResource { /** * ID of resource that bind with floating IP Address */ id: string; /** * Type of resource that bind with floating IP Address */ type: string; } export interface GetK8sPresetPriceFilter { /** * Minimum price (inclusive) */ from: number; /** * Maximum price (inclusive) */ to: number; } export interface GetLbPresetPriceFilter { /** * Minimum price (inclusive) */ from: number; /** * Maximum price (inclusive) */ to: number; } export interface GetNetworkDrivePresetPriceFilter { /** * Minimum price (inclusive) */ from: number; /** * Maximum price (inclusive) */ to: number; } export interface GetOsRequirement { /** * Minimal allowed network bandwidth capacity */ bandwidthMin: number; /** * Minimal allowed CPU count */ cpuMin: number; /** * Minimal allowed disk size */ diskMin: number; /** * Minimal allowed RAM size */ ramMin: number; } export interface GetPresetsPriceFilter { /** * Minimum price (inclusive) */ from: number; /** * Maximum price (inclusive) */ to: number; } export interface GetS3ConfiguratorRequirement { /** * Maximum allowed disk size */ diskMax: number; /** * Minimum allowed disk size */ diskMin: number; /** * Step between allowed disk sizes */ diskStep: number; } export interface GetS3PresetPriceFilter { /** * Minimum price (inclusive) */ from: number; /** * Maximum price (inclusive) */ to: number; } export interface GetSoftwareOs { /** * Description of specified OS */ description: string; /** * Family of specified OS */ family: string; /** * Identifier of specified OS */ id: number; /** * Name of specified OS */ name: string; /** * Configuration requirements to install specified OS */ requirements: outputs.GetSoftwareOsRequirement[]; /** * Version of specified OS */ version: string; /** * Codename of specified OS */ versionCodename: string; } export interface GetSoftwareOsRequirement { bandwidthMin: number; cpuMin: number; diskMin: number; ramMin: number; } export interface LbHealthCheck { /** * Error requests count threshold for active backend health check */ fall?: number; /** * Interval in seconds for active backend health check */ inter?: number; /** * Path for active backend health check */ path?: string; /** * TCP port for active backend health check */ port?: number; /** * Protocol for active backend health check */ proto?: string; /** * Success requests count threshold for active backend health check */ rise?: number; /** * Timeout for active backend health check */ timeout?: number; } export interface LbLocalNetwork { /** * ID of VPC for assign address from */ id: string; /** * Address in VPC subnetwork for manual assign */ ip?: string; } export interface NetworkDriveResource { /** * ID of resource that mounts to network drive */ id?: number; /** * Type of resource that mounts with network drive (`server`) */ type?: string; } export interface S3BucketConfiguration { /** * Configurator ID for S3 Strorage */ configuratorId: number; /** * Disk size for S3 Storage */ disk: number; } export interface S3BucketDiskStat { size: number; used: number; } export interface ServerConfiguration { /** * Configurator ID for created server */ configuratorId: number; /** * CPU count for created server */ cpu: number; /** * Disk size for created server */ disk: number; /** * GPU count for created server */ gpu?: number; /** * RAM size for created server (must be divisible by 1024 and corresponds OS, software and configurator requirements) */ ram: number; } export interface ServerDisk { id: number; isMounted: boolean; isSystem: boolean; size: number; status: string; systemName: string; type: string; used: number; } export interface ServerLocalNetwork { /** * ID of VPC for assign address from */ id?: string; /** * Address in VPC subnetwork for manual assign */ ip?: string; /** * NAT mode for created servers (`dnat_and_snat` - egress and ingress traffic allowed, `snat` - only egress traffic allowed, `no_nat` - only local network traffic allowed) */ mode: string; } export interface ServerNetwork { bandwidth: number; ips: outputs.ServerNetworkIp[]; isDdosGuard: boolean; natMode: string; type: string; } export interface ServerNetworkIp { ip: string; isMain: boolean; ptr: string; type: string; } export interface ServerO { id: number; name: string; version: string; } export interface ServerSoftware { id: number; name: string; } export interface SshKeyUsedBy { id: number; name: string; }