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