import * as pulumi from "@pulumi/pulumi"; export declare class K8sCluster extends pulumi.CustomResource { /** * Get an existing K8sCluster resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, state?: K8sClusterState, opts?: pulumi.CustomResourceOptions): K8sCluster; /** * Returns true if the given object is an instance of K8sCluster. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is K8sCluster; /** * Sum of CPU count of all worker nodes */ readonly cpu: pulumi.Output; /** * Description for K8S cluster */ readonly description: pulumi.Output; /** * Sum of disks volume of worker nodes */ readonly disk: pulumi.Output; /** * High Availability for K8S cluster */ readonly highAvailability: pulumi.Output; /** * Add ingress for K8S cluster */ readonly ingress: pulumi.Output; readonly k8sClusterId: pulumi.Output; /** * K8S cluster kubeconfig */ readonly kubeconfig: pulumi.Output; /** * Name for K8S cluster */ readonly name: pulumi.Output; /** * Network driver for K8S cluster [may be retrieved from API](https://api.timeweb.cloud/api/v1/k8s/network_drivers) */ readonly networkDriver: pulumi.Output; /** * ID of VPC for K8S cluster */ readonly networkId: pulumi.Output; /** * Preset ID for K8S cluster */ readonly presetId: pulumi.Output; /** * Project ID for K8S cluster */ readonly projectId: pulumi.Output; /** * Sum of RAM count of all worker nodes */ readonly ram: pulumi.Output; /** * Current status of K8S cluster (`installing`, `provisioning`, `active`, `unpaid`, `started`, `not_installed`, `failed`, * `unpaid_not_installed`, `deletion`) */ readonly status: pulumi.Output; /** * K8S version [may be retrieved from API](https://api.timeweb.cloud/api/v1/k8s/k8s_versions) */ readonly version: pulumi.Output; /** * Create a K8sCluster resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: K8sClusterArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering K8sCluster resources. */ export interface K8sClusterState { /** * Sum of CPU count of all worker nodes */ cpu?: pulumi.Input; /** * Description for K8S cluster */ description?: pulumi.Input; /** * Sum of disks volume of worker nodes */ disk?: pulumi.Input; /** * High Availability for K8S cluster */ highAvailability?: pulumi.Input; /** * Add ingress for K8S cluster */ ingress?: pulumi.Input; k8sClusterId?: pulumi.Input; /** * K8S cluster kubeconfig */ kubeconfig?: pulumi.Input; /** * Name for K8S cluster */ name?: pulumi.Input; /** * Network driver for K8S cluster [may be retrieved from API](https://api.timeweb.cloud/api/v1/k8s/network_drivers) */ networkDriver?: pulumi.Input; /** * ID of VPC for K8S cluster */ networkId?: pulumi.Input; /** * Preset ID for K8S cluster */ presetId?: pulumi.Input; /** * Project ID for K8S cluster */ projectId?: pulumi.Input; /** * Sum of RAM count of all worker nodes */ ram?: pulumi.Input; /** * Current status of K8S cluster (`installing`, `provisioning`, `active`, `unpaid`, `started`, `not_installed`, `failed`, * `unpaid_not_installed`, `deletion`) */ status?: pulumi.Input; /** * K8S version [may be retrieved from API](https://api.timeweb.cloud/api/v1/k8s/k8s_versions) */ version?: pulumi.Input; } /** * The set of arguments for constructing a K8sCluster resource. */ export interface K8sClusterArgs { /** * Description for K8S cluster */ description?: pulumi.Input; /** * High Availability for K8S cluster */ highAvailability?: pulumi.Input; /** * Add ingress for K8S cluster */ ingress?: pulumi.Input; k8sClusterId?: pulumi.Input; /** * Name for K8S cluster */ name?: pulumi.Input; /** * Network driver for K8S cluster [may be retrieved from API](https://api.timeweb.cloud/api/v1/k8s/network_drivers) */ networkDriver: pulumi.Input; /** * ID of VPC for K8S cluster */ networkId?: pulumi.Input; /** * Preset ID for K8S cluster */ presetId: pulumi.Input; /** * Project ID for K8S cluster */ projectId?: pulumi.Input; /** * K8S version [may be retrieved from API](https://api.timeweb.cloud/api/v1/k8s/k8s_versions) */ version: pulumi.Input; }