@jaxxstorm/pulumi-rke
Version:
A Pulumi package for creating and managing rke cloud resources.
729 lines (728 loc) • 26.4 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
import { input as inputs, output as outputs } from "./types";
/**
* ## Import
*
* rke_cluster can be imported using the RKE cluster config and state files as ID in the format `<cluster_config_file>:<rke_state_file>`
*
* ```sh
* $ pulumi import rke:index/cluster:Cluster foo <cluster_config_file>:<rke_state_file>
* ```
*
* As experimental feature, dind rke_cluster can be also imported adding `dind` as 3rd import parameter `<cluster_config_file>:<rke_state_file>:dind`
*
* ```sh
* $ pulumi import rke:index/cluster:Cluster foo <cluster_config_file>:<rke_state_file>:dind
* ```
*/
export declare class Cluster extends pulumi.CustomResource {
/**
* Get an existing Cluster 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<pulumi.ID>, state?: ClusterState, opts?: pulumi.CustomResourceOptions): Cluster;
/**
* Returns true if the given object is an instance of Cluster. 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 Cluster;
/**
* RKE k8s cluster addon deployment timeout in seconds for status check (int)
*/
readonly addonJobTimeout: pulumi.Output<number | undefined>;
/**
* RKE k8s cluster user addons YAML manifest to be deployed (string)
*/
readonly addons: pulumi.Output<string | undefined>;
/**
* RKE k8s cluster user addons YAML manifest urls or paths to be deployed (list)
*/
readonly addonsIncludes: pulumi.Output<string[] | undefined>;
/**
* (Computed) RKE k8s cluster api server url (string)
*/
readonly apiServerUrl: pulumi.Output<string>;
/**
* RKE k8s cluster authentication configuration (list maxitems:1)
*/
readonly authentication: pulumi.Output<outputs.ClusterAuthentication | undefined>;
/**
* RKE k8s cluster authorization mode configuration (list maxitems:1)
*/
readonly authorization: pulumi.Output<outputs.ClusterAuthorization | undefined>;
/**
* RKE k8s cluster bastion Host configuration (list maxitems:1)
*/
readonly bastionHost: pulumi.Output<outputs.ClusterBastionHost | undefined>;
/**
* (Computed/Sensitive) RKE k8s cluster CA certificate (string)
*/
readonly caCrt: pulumi.Output<string>;
/**
* Specify a certificate dir path (string)
*/
readonly certDir: pulumi.Output<string | undefined>;
/**
* (Computed/Sensitive) RKE k8s cluster certificates (string)
*/
readonly certificates: pulumi.Output<outputs.ClusterCertificate[]>;
/**
* (Computed/Sensitive) RKE k8s cluster client certificate (string)
*/
readonly clientCert: pulumi.Output<string>;
/**
* (Computed/Sensitive) RKE k8s cluster client key (string)
*/
readonly clientKey: pulumi.Output<string>;
/**
* Calico cloud provider (string)
*/
readonly cloudProvider: pulumi.Output<outputs.ClusterCloudProvider | undefined>;
/**
* Cluster CIDR option for kube controller service (string)
*/
readonly clusterCidr: pulumi.Output<string>;
/**
* Cluster DNS Server option for kubelet service (string)
*/
readonly clusterDnsServer: pulumi.Output<string>;
/**
* Cluster Domain option for kubelet service. Default `cluster.local` (string)
*/
readonly clusterDomain: pulumi.Output<string>;
/**
* RKE k8s cluster name used in the kube config (string)
*/
readonly clusterName: pulumi.Output<string | undefined>;
/**
* RKE k8s cluster config yaml encoded. Provider arguments take precedence over this one (string)
*/
readonly clusterYaml: pulumi.Output<string | undefined>;
/**
* (Computed) RKE k8s cluster control plane nodes (list)
*/
readonly controlPlaneHosts: pulumi.Output<outputs.ClusterControlPlaneHost[]>;
/**
* Use custom certificates from a cert dir (string)
*/
readonly customCerts: pulumi.Output<boolean | undefined>;
/**
* RKE k8s cluster delay on creation (int)
*/
readonly delayOnCreation: pulumi.Output<number | undefined>;
/**
* Deploy RKE cluster on a dind environment. Default: `false` (bool)
*/
readonly dind: pulumi.Output<boolean | undefined>;
/**
* DinD RKE cluster dns (string)
*/
readonly dindDnsServer: pulumi.Output<string | undefined>;
/**
* DinD RKE cluster storage driver (string)
*/
readonly dindStorageDriver: pulumi.Output<string | undefined>;
/**
* Enable/Disable RKE k8s cluster port checking. Default `false` (bool)
*/
readonly disablePortCheck: pulumi.Output<boolean | undefined>;
/**
* RKE k8s cluster DNS Config (list maxitems:1)
*/
readonly dns: pulumi.Output<outputs.ClusterDns | undefined>;
/**
* (Computed) RKE k8s cluster etcd nodes (list)
*/
readonly etcdHosts: pulumi.Output<outputs.ClusterEtcdHost[]>;
/**
* Enable/Disable RKE k8s cluster strict docker version checking. Default `false` (bool)
*/
readonly ignoreDockerVersion: pulumi.Output<boolean | undefined>;
/**
* (Computed) RKE k8s cluster inactive nodes (list)
*/
readonly inactiveHosts: pulumi.Output<outputs.ClusterInactiveHost[]>;
/**
* Docker image for ingress (string)
*/
readonly ingress: pulumi.Output<outputs.ClusterIngress | undefined>;
/**
* (Computed/Sensitive) RKE k8s cluster internal kube config yaml (string)
*
* @deprecated Use kube_config_yaml instead
*/
readonly internalKubeConfigYaml: pulumi.Output<string>;
/**
* (Computed) RKE k8s cluster admin user (string)
*/
readonly kubeAdminUser: pulumi.Output<string>;
/**
* (Computed/Sensitive) RKE k8s cluster kube config yaml (string)
*/
readonly kubeConfigYaml: pulumi.Output<string>;
/**
* K8s version to deploy. If kubernetes image is specified, image version takes precedence. Default: `rke default` (string)
*/
readonly kubernetesVersion: pulumi.Output<string | undefined>;
/**
* RKE k8s cluster monitoring Config (list maxitems:1)
*/
readonly monitoring: pulumi.Output<outputs.ClusterMonitoring | undefined>;
/**
* (list maxitems:1)
*/
readonly network: pulumi.Output<outputs.ClusterNetwork | undefined>;
/**
* RKE k8s cluster nodes (list)
*/
readonly nodes: pulumi.Output<outputs.ClusterNode[] | undefined>;
/**
* @deprecated Use cluster_yaml instead
*/
readonly nodesConfs: pulumi.Output<string[] | undefined>;
/**
* RKE k8s directory path (string)
*/
readonly prefixPath: pulumi.Output<string | undefined>;
/**
* RKE k8s cluster private docker registries (list)
*/
readonly privateRegistries: pulumi.Output<outputs.ClusterPrivateRegistry[] | undefined>;
/**
* Restore cluster. Default `false` (bool)
*/
readonly restore: pulumi.Output<outputs.ClusterRestore | undefined>;
/**
* (Computed/Sensitive) RKE k8s cluster config yaml (string)
*/
readonly rkeClusterYaml: pulumi.Output<string>;
/**
* (Computed/Sensitive) RKE k8s cluster state (string)
*/
readonly rkeState: pulumi.Output<string>;
/**
* RKE k8s cluster rotate certificates configuration (list maxitems:1)
*/
readonly rotateCertificates: pulumi.Output<outputs.ClusterRotateCertificates | undefined>;
/**
* (Computed) RKE k8s cluster running system images list (list)
*/
readonly runningSystemImages: pulumi.Output<outputs.ClusterRunningSystemImages>;
/**
* Services to rotate their certs. `etcd`, `kubelet`, `kube-apiserver`, `kube-proxy`, `kube-scheduler` and `kube-controller-manager` are supported (list)
*/
readonly services: pulumi.Output<outputs.ClusterServices | undefined>;
/**
* Use services.etcd instead (list maxitems:1)
*
* @deprecated Use services.etcd instead
*/
readonly servicesEtcdDeprecated: pulumi.Output<outputs.ClusterServicesEtcdDeprecated | undefined>;
/**
* Use services.kube_api instead (list maxitems:1)
*
* @deprecated Use services.kube_api instead
*/
readonly servicesKubeApiDeprecated: pulumi.Output<outputs.ClusterServicesKubeApiDeprecated | undefined>;
/**
* Use services.kube_controller instead (list maxitems:1)
*
* @deprecated Use services.kube_controller instead
*/
readonly servicesKubeControllerDeprecated: pulumi.Output<outputs.ClusterServicesKubeControllerDeprecated | undefined>;
/**
* Use services.kubeproxy instead (list maxitems:1)
*
* @deprecated Use services.kubeproxy instead
*/
readonly servicesKubeProxyDeprecated: pulumi.Output<outputs.ClusterServicesKubeProxyDeprecated | undefined>;
/**
* Use services.scheduler instead (list maxitems:1)
*
* @deprecated Use services.scheduler instead
*/
readonly servicesKubeSchedulerDeprecated: pulumi.Output<outputs.ClusterServicesKubeSchedulerDeprecated | undefined>;
/**
* Use services.kubelet instead (list maxitems:1)
*
* @deprecated Use services.kubelet instead
*/
readonly servicesKubeletDeprecated: pulumi.Output<outputs.ClusterServicesKubeletDeprecated | undefined>;
/**
* SSH Agent Auth enable (bool)
*/
readonly sshAgentAuth: pulumi.Output<boolean>;
/**
* SSH Certificate path (string)
*/
readonly sshCertPath: pulumi.Output<string | undefined>;
/**
* SSH Private Key path (string)
*/
readonly sshKeyPath: pulumi.Output<string | undefined>;
/**
* RKE k8s cluster system images list (list maxitems:1)
*/
readonly systemImages: pulumi.Output<outputs.ClusterSystemImages | undefined>;
/**
* Skip idempotent deployment of control and etcd plane. Default `false` (bool)
*/
readonly updateOnly: pulumi.Output<boolean | undefined>;
/**
* RKE k8s cluster upgrade strategy (list maxitems:1)
*/
readonly upgradeStrategy: pulumi.Output<outputs.ClusterUpgradeStrategy | undefined>;
/**
* (Computed) RKE k8s cluster worker nodes (list)
*/
readonly workerHosts: pulumi.Output<outputs.ClusterWorkerHost[]>;
/**
* Create a Cluster 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?: ClusterArgs, opts?: pulumi.CustomResourceOptions);
}
/**
* Input properties used for looking up and filtering Cluster resources.
*/
export interface ClusterState {
/**
* RKE k8s cluster addon deployment timeout in seconds for status check (int)
*/
readonly addonJobTimeout?: pulumi.Input<number>;
/**
* RKE k8s cluster user addons YAML manifest to be deployed (string)
*/
readonly addons?: pulumi.Input<string>;
/**
* RKE k8s cluster user addons YAML manifest urls or paths to be deployed (list)
*/
readonly addonsIncludes?: pulumi.Input<pulumi.Input<string>[]>;
/**
* (Computed) RKE k8s cluster api server url (string)
*/
readonly apiServerUrl?: pulumi.Input<string>;
/**
* RKE k8s cluster authentication configuration (list maxitems:1)
*/
readonly authentication?: pulumi.Input<inputs.ClusterAuthentication>;
/**
* RKE k8s cluster authorization mode configuration (list maxitems:1)
*/
readonly authorization?: pulumi.Input<inputs.ClusterAuthorization>;
/**
* RKE k8s cluster bastion Host configuration (list maxitems:1)
*/
readonly bastionHost?: pulumi.Input<inputs.ClusterBastionHost>;
/**
* (Computed/Sensitive) RKE k8s cluster CA certificate (string)
*/
readonly caCrt?: pulumi.Input<string>;
/**
* Specify a certificate dir path (string)
*/
readonly certDir?: pulumi.Input<string>;
/**
* (Computed/Sensitive) RKE k8s cluster certificates (string)
*/
readonly certificates?: pulumi.Input<pulumi.Input<inputs.ClusterCertificate>[]>;
/**
* (Computed/Sensitive) RKE k8s cluster client certificate (string)
*/
readonly clientCert?: pulumi.Input<string>;
/**
* (Computed/Sensitive) RKE k8s cluster client key (string)
*/
readonly clientKey?: pulumi.Input<string>;
/**
* Calico cloud provider (string)
*/
readonly cloudProvider?: pulumi.Input<inputs.ClusterCloudProvider>;
/**
* Cluster CIDR option for kube controller service (string)
*/
readonly clusterCidr?: pulumi.Input<string>;
/**
* Cluster DNS Server option for kubelet service (string)
*/
readonly clusterDnsServer?: pulumi.Input<string>;
/**
* Cluster Domain option for kubelet service. Default `cluster.local` (string)
*/
readonly clusterDomain?: pulumi.Input<string>;
/**
* RKE k8s cluster name used in the kube config (string)
*/
readonly clusterName?: pulumi.Input<string>;
/**
* RKE k8s cluster config yaml encoded. Provider arguments take precedence over this one (string)
*/
readonly clusterYaml?: pulumi.Input<string>;
/**
* (Computed) RKE k8s cluster control plane nodes (list)
*/
readonly controlPlaneHosts?: pulumi.Input<pulumi.Input<inputs.ClusterControlPlaneHost>[]>;
/**
* Use custom certificates from a cert dir (string)
*/
readonly customCerts?: pulumi.Input<boolean>;
/**
* RKE k8s cluster delay on creation (int)
*/
readonly delayOnCreation?: pulumi.Input<number>;
/**
* Deploy RKE cluster on a dind environment. Default: `false` (bool)
*/
readonly dind?: pulumi.Input<boolean>;
/**
* DinD RKE cluster dns (string)
*/
readonly dindDnsServer?: pulumi.Input<string>;
/**
* DinD RKE cluster storage driver (string)
*/
readonly dindStorageDriver?: pulumi.Input<string>;
/**
* Enable/Disable RKE k8s cluster port checking. Default `false` (bool)
*/
readonly disablePortCheck?: pulumi.Input<boolean>;
/**
* RKE k8s cluster DNS Config (list maxitems:1)
*/
readonly dns?: pulumi.Input<inputs.ClusterDns>;
/**
* (Computed) RKE k8s cluster etcd nodes (list)
*/
readonly etcdHosts?: pulumi.Input<pulumi.Input<inputs.ClusterEtcdHost>[]>;
/**
* Enable/Disable RKE k8s cluster strict docker version checking. Default `false` (bool)
*/
readonly ignoreDockerVersion?: pulumi.Input<boolean>;
/**
* (Computed) RKE k8s cluster inactive nodes (list)
*/
readonly inactiveHosts?: pulumi.Input<pulumi.Input<inputs.ClusterInactiveHost>[]>;
/**
* Docker image for ingress (string)
*/
readonly ingress?: pulumi.Input<inputs.ClusterIngress>;
/**
* (Computed/Sensitive) RKE k8s cluster internal kube config yaml (string)
*
* @deprecated Use kube_config_yaml instead
*/
readonly internalKubeConfigYaml?: pulumi.Input<string>;
/**
* (Computed) RKE k8s cluster admin user (string)
*/
readonly kubeAdminUser?: pulumi.Input<string>;
/**
* (Computed/Sensitive) RKE k8s cluster kube config yaml (string)
*/
readonly kubeConfigYaml?: pulumi.Input<string>;
/**
* K8s version to deploy. If kubernetes image is specified, image version takes precedence. Default: `rke default` (string)
*/
readonly kubernetesVersion?: pulumi.Input<string>;
/**
* RKE k8s cluster monitoring Config (list maxitems:1)
*/
readonly monitoring?: pulumi.Input<inputs.ClusterMonitoring>;
/**
* (list maxitems:1)
*/
readonly network?: pulumi.Input<inputs.ClusterNetwork>;
/**
* RKE k8s cluster nodes (list)
*/
readonly nodes?: pulumi.Input<pulumi.Input<inputs.ClusterNode>[]>;
/**
* @deprecated Use cluster_yaml instead
*/
readonly nodesConfs?: pulumi.Input<pulumi.Input<string>[]>;
/**
* RKE k8s directory path (string)
*/
readonly prefixPath?: pulumi.Input<string>;
/**
* RKE k8s cluster private docker registries (list)
*/
readonly privateRegistries?: pulumi.Input<pulumi.Input<inputs.ClusterPrivateRegistry>[]>;
/**
* Restore cluster. Default `false` (bool)
*/
readonly restore?: pulumi.Input<inputs.ClusterRestore>;
/**
* (Computed/Sensitive) RKE k8s cluster config yaml (string)
*/
readonly rkeClusterYaml?: pulumi.Input<string>;
/**
* (Computed/Sensitive) RKE k8s cluster state (string)
*/
readonly rkeState?: pulumi.Input<string>;
/**
* RKE k8s cluster rotate certificates configuration (list maxitems:1)
*/
readonly rotateCertificates?: pulumi.Input<inputs.ClusterRotateCertificates>;
/**
* (Computed) RKE k8s cluster running system images list (list)
*/
readonly runningSystemImages?: pulumi.Input<inputs.ClusterRunningSystemImages>;
/**
* Services to rotate their certs. `etcd`, `kubelet`, `kube-apiserver`, `kube-proxy`, `kube-scheduler` and `kube-controller-manager` are supported (list)
*/
readonly services?: pulumi.Input<inputs.ClusterServices>;
/**
* Use services.etcd instead (list maxitems:1)
*
* @deprecated Use services.etcd instead
*/
readonly servicesEtcdDeprecated?: pulumi.Input<inputs.ClusterServicesEtcdDeprecated>;
/**
* Use services.kube_api instead (list maxitems:1)
*
* @deprecated Use services.kube_api instead
*/
readonly servicesKubeApiDeprecated?: pulumi.Input<inputs.ClusterServicesKubeApiDeprecated>;
/**
* Use services.kube_controller instead (list maxitems:1)
*
* @deprecated Use services.kube_controller instead
*/
readonly servicesKubeControllerDeprecated?: pulumi.Input<inputs.ClusterServicesKubeControllerDeprecated>;
/**
* Use services.kubeproxy instead (list maxitems:1)
*
* @deprecated Use services.kubeproxy instead
*/
readonly servicesKubeProxyDeprecated?: pulumi.Input<inputs.ClusterServicesKubeProxyDeprecated>;
/**
* Use services.scheduler instead (list maxitems:1)
*
* @deprecated Use services.scheduler instead
*/
readonly servicesKubeSchedulerDeprecated?: pulumi.Input<inputs.ClusterServicesKubeSchedulerDeprecated>;
/**
* Use services.kubelet instead (list maxitems:1)
*
* @deprecated Use services.kubelet instead
*/
readonly servicesKubeletDeprecated?: pulumi.Input<inputs.ClusterServicesKubeletDeprecated>;
/**
* SSH Agent Auth enable (bool)
*/
readonly sshAgentAuth?: pulumi.Input<boolean>;
/**
* SSH Certificate path (string)
*/
readonly sshCertPath?: pulumi.Input<string>;
/**
* SSH Private Key path (string)
*/
readonly sshKeyPath?: pulumi.Input<string>;
/**
* RKE k8s cluster system images list (list maxitems:1)
*/
readonly systemImages?: pulumi.Input<inputs.ClusterSystemImages>;
/**
* Skip idempotent deployment of control and etcd plane. Default `false` (bool)
*/
readonly updateOnly?: pulumi.Input<boolean>;
/**
* RKE k8s cluster upgrade strategy (list maxitems:1)
*/
readonly upgradeStrategy?: pulumi.Input<inputs.ClusterUpgradeStrategy>;
/**
* (Computed) RKE k8s cluster worker nodes (list)
*/
readonly workerHosts?: pulumi.Input<pulumi.Input<inputs.ClusterWorkerHost>[]>;
}
/**
* The set of arguments for constructing a Cluster resource.
*/
export interface ClusterArgs {
/**
* RKE k8s cluster addon deployment timeout in seconds for status check (int)
*/
readonly addonJobTimeout?: pulumi.Input<number>;
/**
* RKE k8s cluster user addons YAML manifest to be deployed (string)
*/
readonly addons?: pulumi.Input<string>;
/**
* RKE k8s cluster user addons YAML manifest urls or paths to be deployed (list)
*/
readonly addonsIncludes?: pulumi.Input<pulumi.Input<string>[]>;
/**
* RKE k8s cluster authentication configuration (list maxitems:1)
*/
readonly authentication?: pulumi.Input<inputs.ClusterAuthentication>;
/**
* RKE k8s cluster authorization mode configuration (list maxitems:1)
*/
readonly authorization?: pulumi.Input<inputs.ClusterAuthorization>;
/**
* RKE k8s cluster bastion Host configuration (list maxitems:1)
*/
readonly bastionHost?: pulumi.Input<inputs.ClusterBastionHost>;
/**
* Specify a certificate dir path (string)
*/
readonly certDir?: pulumi.Input<string>;
/**
* Calico cloud provider (string)
*/
readonly cloudProvider?: pulumi.Input<inputs.ClusterCloudProvider>;
/**
* RKE k8s cluster name used in the kube config (string)
*/
readonly clusterName?: pulumi.Input<string>;
/**
* RKE k8s cluster config yaml encoded. Provider arguments take precedence over this one (string)
*/
readonly clusterYaml?: pulumi.Input<string>;
/**
* Use custom certificates from a cert dir (string)
*/
readonly customCerts?: pulumi.Input<boolean>;
/**
* RKE k8s cluster delay on creation (int)
*/
readonly delayOnCreation?: pulumi.Input<number>;
/**
* Deploy RKE cluster on a dind environment. Default: `false` (bool)
*/
readonly dind?: pulumi.Input<boolean>;
/**
* DinD RKE cluster dns (string)
*/
readonly dindDnsServer?: pulumi.Input<string>;
/**
* DinD RKE cluster storage driver (string)
*/
readonly dindStorageDriver?: pulumi.Input<string>;
/**
* Enable/Disable RKE k8s cluster port checking. Default `false` (bool)
*/
readonly disablePortCheck?: pulumi.Input<boolean>;
/**
* RKE k8s cluster DNS Config (list maxitems:1)
*/
readonly dns?: pulumi.Input<inputs.ClusterDns>;
/**
* Enable/Disable RKE k8s cluster strict docker version checking. Default `false` (bool)
*/
readonly ignoreDockerVersion?: pulumi.Input<boolean>;
/**
* Docker image for ingress (string)
*/
readonly ingress?: pulumi.Input<inputs.ClusterIngress>;
/**
* K8s version to deploy. If kubernetes image is specified, image version takes precedence. Default: `rke default` (string)
*/
readonly kubernetesVersion?: pulumi.Input<string>;
/**
* RKE k8s cluster monitoring Config (list maxitems:1)
*/
readonly monitoring?: pulumi.Input<inputs.ClusterMonitoring>;
/**
* (list maxitems:1)
*/
readonly network?: pulumi.Input<inputs.ClusterNetwork>;
/**
* RKE k8s cluster nodes (list)
*/
readonly nodes?: pulumi.Input<pulumi.Input<inputs.ClusterNode>[]>;
/**
* @deprecated Use cluster_yaml instead
*/
readonly nodesConfs?: pulumi.Input<pulumi.Input<string>[]>;
/**
* RKE k8s directory path (string)
*/
readonly prefixPath?: pulumi.Input<string>;
/**
* RKE k8s cluster private docker registries (list)
*/
readonly privateRegistries?: pulumi.Input<pulumi.Input<inputs.ClusterPrivateRegistry>[]>;
/**
* Restore cluster. Default `false` (bool)
*/
readonly restore?: pulumi.Input<inputs.ClusterRestore>;
/**
* RKE k8s cluster rotate certificates configuration (list maxitems:1)
*/
readonly rotateCertificates?: pulumi.Input<inputs.ClusterRotateCertificates>;
/**
* Services to rotate their certs. `etcd`, `kubelet`, `kube-apiserver`, `kube-proxy`, `kube-scheduler` and `kube-controller-manager` are supported (list)
*/
readonly services?: pulumi.Input<inputs.ClusterServices>;
/**
* Use services.etcd instead (list maxitems:1)
*
* @deprecated Use services.etcd instead
*/
readonly servicesEtcdDeprecated?: pulumi.Input<inputs.ClusterServicesEtcdDeprecated>;
/**
* Use services.kube_api instead (list maxitems:1)
*
* @deprecated Use services.kube_api instead
*/
readonly servicesKubeApiDeprecated?: pulumi.Input<inputs.ClusterServicesKubeApiDeprecated>;
/**
* Use services.kube_controller instead (list maxitems:1)
*
* @deprecated Use services.kube_controller instead
*/
readonly servicesKubeControllerDeprecated?: pulumi.Input<inputs.ClusterServicesKubeControllerDeprecated>;
/**
* Use services.kubeproxy instead (list maxitems:1)
*
* @deprecated Use services.kubeproxy instead
*/
readonly servicesKubeProxyDeprecated?: pulumi.Input<inputs.ClusterServicesKubeProxyDeprecated>;
/**
* Use services.scheduler instead (list maxitems:1)
*
* @deprecated Use services.scheduler instead
*/
readonly servicesKubeSchedulerDeprecated?: pulumi.Input<inputs.ClusterServicesKubeSchedulerDeprecated>;
/**
* Use services.kubelet instead (list maxitems:1)
*
* @deprecated Use services.kubelet instead
*/
readonly servicesKubeletDeprecated?: pulumi.Input<inputs.ClusterServicesKubeletDeprecated>;
/**
* SSH Agent Auth enable (bool)
*/
readonly sshAgentAuth?: pulumi.Input<boolean>;
/**
* SSH Certificate path (string)
*/
readonly sshCertPath?: pulumi.Input<string>;
/**
* SSH Private Key path (string)
*/
readonly sshKeyPath?: pulumi.Input<string>;
/**
* RKE k8s cluster system images list (list maxitems:1)
*/
readonly systemImages?: pulumi.Input<inputs.ClusterSystemImages>;
/**
* Skip idempotent deployment of control and etcd plane. Default `false` (bool)
*/
readonly updateOnly?: pulumi.Input<boolean>;
/**
* RKE k8s cluster upgrade strategy (list maxitems:1)
*/
readonly upgradeStrategy?: pulumi.Input<inputs.ClusterUpgradeStrategy>;
}