@pulumi/rke
Version:
A Pulumi package for creating and managing rke cloud resources.
741 lines (740 loc) • 26.3 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
import * as inputs from "./types/input";
import * as outputs from "./types/output";
/**
* ## 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>;
/**
* RKE k8s cluster cloud provider configuration [rke-cloud-providers](https://rancher.com/docs/rke/latest/en/config-options/cloud-providers/) (list maxitems:1)
*/
readonly cloudProvider: pulumi.Output<outputs.ClusterCloudProvider | undefined>;
/**
* (Computed) RKE k8s cluster cidr (string)
*/
readonly clusterCidr: pulumi.Output<string>;
/**
* (Computed) RKE k8s cluster dns server (string)
*/
readonly clusterDnsServer: pulumi.Output<string>;
/**
* (Computed) RKE k8s cluster domain (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>;
/**
* Enable/Disable CRI dockerd for kubelet; set it to true starting from Kubernetes version 1.24 or later. Default `false` (bool)
*/
readonly enableCriDockerd: pulumi.Output<boolean | 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[]>;
/**
* RKE k8s cluster ingress controller configuration (list maxitems:1)
*/
readonly ingress: pulumi.Output<outputs.ClusterIngress | undefined>;
/**
* (Computed/Sensitive) RKE k8s cluster internal kube config yaml (string)
*
* @deprecated Use kubeConfigYaml 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>;
/**
* RKE k8s cluster network configuration (list maxitems:1)
*/
readonly network: pulumi.Output<outputs.ClusterNetwork | undefined>;
/**
* RKE k8s cluster nodes (list)
*/
readonly nodes: pulumi.Output<outputs.ClusterNode[] | undefined>;
/**
* @deprecated Use clusterYaml 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>;
/**
* RKE k8s cluster restore configuration (list maxitems:1)
*/
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.ClusterRunningSystemImage[]>;
/**
* RKE k8s cluster services (list maxitems:1)
*/
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)
*/
addonJobTimeout?: pulumi.Input<number>;
/**
* RKE k8s cluster user addons YAML manifest to be deployed (string)
*/
addons?: pulumi.Input<string>;
/**
* RKE k8s cluster user addons YAML manifest urls or paths to be deployed (list)
*/
addonsIncludes?: pulumi.Input<pulumi.Input<string>[]>;
/**
* (Computed) RKE k8s cluster api server url (string)
*/
apiServerUrl?: pulumi.Input<string>;
/**
* RKE k8s cluster authentication configuration (list maxitems:1)
*/
authentication?: pulumi.Input<inputs.ClusterAuthentication>;
/**
* RKE k8s cluster authorization mode configuration (list maxitems:1)
*/
authorization?: pulumi.Input<inputs.ClusterAuthorization>;
/**
* RKE k8s cluster bastion Host configuration (list maxitems:1)
*/
bastionHost?: pulumi.Input<inputs.ClusterBastionHost>;
/**
* (Computed/Sensitive) RKE k8s cluster CA certificate (string)
*/
caCrt?: pulumi.Input<string>;
/**
* Specify a certificate dir path (string)
*/
certDir?: pulumi.Input<string>;
/**
* (Computed/Sensitive) RKE k8s cluster certificates (string)
*/
certificates?: pulumi.Input<pulumi.Input<inputs.ClusterCertificate>[]>;
/**
* (Computed/Sensitive) RKE k8s cluster client certificate (string)
*/
clientCert?: pulumi.Input<string>;
/**
* (Computed/Sensitive) RKE k8s cluster client key (string)
*/
clientKey?: pulumi.Input<string>;
/**
* RKE k8s cluster cloud provider configuration [rke-cloud-providers](https://rancher.com/docs/rke/latest/en/config-options/cloud-providers/) (list maxitems:1)
*/
cloudProvider?: pulumi.Input<inputs.ClusterCloudProvider>;
/**
* (Computed) RKE k8s cluster cidr (string)
*/
clusterCidr?: pulumi.Input<string>;
/**
* (Computed) RKE k8s cluster dns server (string)
*/
clusterDnsServer?: pulumi.Input<string>;
/**
* (Computed) RKE k8s cluster domain (string)
*/
clusterDomain?: pulumi.Input<string>;
/**
* RKE k8s cluster name used in the kube config (string)
*/
clusterName?: pulumi.Input<string>;
/**
* RKE k8s cluster config yaml encoded. Provider arguments take precedence over this one (string)
*/
clusterYaml?: pulumi.Input<string>;
/**
* (Computed) RKE k8s cluster control plane nodes (list)
*/
controlPlaneHosts?: pulumi.Input<pulumi.Input<inputs.ClusterControlPlaneHost>[]>;
/**
* Use custom certificates from a cert dir (string)
*/
customCerts?: pulumi.Input<boolean>;
/**
* RKE k8s cluster delay on creation (int)
*/
delayOnCreation?: pulumi.Input<number>;
/**
* Deploy RKE cluster on a dind environment. Default: `false` (bool)
*/
dind?: pulumi.Input<boolean>;
/**
* DinD RKE cluster dns (string)
*/
dindDnsServer?: pulumi.Input<string>;
/**
* DinD RKE cluster storage driver (string)
*/
dindStorageDriver?: pulumi.Input<string>;
/**
* Enable/Disable RKE k8s cluster port checking. Default `false` (bool)
*/
disablePortCheck?: pulumi.Input<boolean>;
/**
* RKE k8s cluster DNS Config (list maxitems:1)
*/
dns?: pulumi.Input<inputs.ClusterDns>;
/**
* Enable/Disable CRI dockerd for kubelet; set it to true starting from Kubernetes version 1.24 or later. Default `false` (bool)
*/
enableCriDockerd?: pulumi.Input<boolean>;
/**
* (Computed) RKE k8s cluster etcd nodes (list)
*/
etcdHosts?: pulumi.Input<pulumi.Input<inputs.ClusterEtcdHost>[]>;
/**
* Enable/Disable RKE k8s cluster strict docker version checking. Default `false` (bool)
*/
ignoreDockerVersion?: pulumi.Input<boolean>;
/**
* (Computed) RKE k8s cluster inactive nodes (list)
*/
inactiveHosts?: pulumi.Input<pulumi.Input<inputs.ClusterInactiveHost>[]>;
/**
* RKE k8s cluster ingress controller configuration (list maxitems:1)
*/
ingress?: pulumi.Input<inputs.ClusterIngress>;
/**
* (Computed/Sensitive) RKE k8s cluster internal kube config yaml (string)
*
* @deprecated Use kubeConfigYaml instead
*/
internalKubeConfigYaml?: pulumi.Input<string>;
/**
* (Computed) RKE k8s cluster admin user (string)
*/
kubeAdminUser?: pulumi.Input<string>;
/**
* (Computed/Sensitive) RKE k8s cluster kube config yaml (string)
*/
kubeConfigYaml?: pulumi.Input<string>;
/**
* K8s version to deploy. If kubernetes image is specified, image version takes precedence. Default: `rke default` (string)
*/
kubernetesVersion?: pulumi.Input<string>;
/**
* RKE k8s cluster monitoring Config (list maxitems:1)
*/
monitoring?: pulumi.Input<inputs.ClusterMonitoring>;
/**
* RKE k8s cluster network configuration (list maxitems:1)
*/
network?: pulumi.Input<inputs.ClusterNetwork>;
/**
* RKE k8s cluster nodes (list)
*/
nodes?: pulumi.Input<pulumi.Input<inputs.ClusterNode>[]>;
/**
* @deprecated Use clusterYaml instead
*/
nodesConfs?: pulumi.Input<pulumi.Input<string>[]>;
/**
* RKE k8s directory path (string)
*/
prefixPath?: pulumi.Input<string>;
/**
* RKE k8s cluster private docker registries (list)
*/
privateRegistries?: pulumi.Input<pulumi.Input<inputs.ClusterPrivateRegistry>[]>;
/**
* RKE k8s cluster restore configuration (list maxitems:1)
*/
restore?: pulumi.Input<inputs.ClusterRestore>;
/**
* (Computed/Sensitive) RKE k8s cluster config yaml (string)
*/
rkeClusterYaml?: pulumi.Input<string>;
/**
* (Computed/Sensitive) RKE k8s cluster state (string)
*/
rkeState?: pulumi.Input<string>;
/**
* RKE k8s cluster rotate certificates configuration (list maxitems:1)
*/
rotateCertificates?: pulumi.Input<inputs.ClusterRotateCertificates>;
/**
* (Computed) RKE k8s cluster running system images list (list)
*/
runningSystemImages?: pulumi.Input<pulumi.Input<inputs.ClusterRunningSystemImage>[]>;
/**
* RKE k8s cluster services (list maxitems:1)
*/
services?: pulumi.Input<inputs.ClusterServices>;
/**
* Use services.etcd instead (list maxitems:1)
*
* @deprecated Use services.etcd instead
*/
servicesEtcdDeprecated?: pulumi.Input<inputs.ClusterServicesEtcdDeprecated>;
/**
* Use services.kube_api instead (list maxitems:1)
*
* @deprecated Use services.kube_api instead
*/
servicesKubeApiDeprecated?: pulumi.Input<inputs.ClusterServicesKubeApiDeprecated>;
/**
* Use services.kube_controller instead (list maxitems:1)
*
* @deprecated Use services.kube_controller instead
*/
servicesKubeControllerDeprecated?: pulumi.Input<inputs.ClusterServicesKubeControllerDeprecated>;
/**
* Use services.kubeproxy instead (list maxitems:1)
*
* @deprecated Use services.kubeproxy instead
*/
servicesKubeProxyDeprecated?: pulumi.Input<inputs.ClusterServicesKubeProxyDeprecated>;
/**
* Use services.scheduler instead (list maxitems:1)
*
* @deprecated Use services.scheduler instead
*/
servicesKubeSchedulerDeprecated?: pulumi.Input<inputs.ClusterServicesKubeSchedulerDeprecated>;
/**
* Use services.kubelet instead (list maxitems:1)
*
* @deprecated Use services.kubelet instead
*/
servicesKubeletDeprecated?: pulumi.Input<inputs.ClusterServicesKubeletDeprecated>;
/**
* SSH Agent Auth enable (bool)
*/
sshAgentAuth?: pulumi.Input<boolean>;
/**
* SSH Certificate Path (string)
*/
sshCertPath?: pulumi.Input<string>;
/**
* SSH Private Key Path (string)
*/
sshKeyPath?: pulumi.Input<string>;
/**
* RKE k8s cluster system images list (list maxitems:1)
*/
systemImages?: pulumi.Input<inputs.ClusterSystemImages>;
/**
* Skip idempotent deployment of control and etcd plane. Default `false` (bool)
*/
updateOnly?: pulumi.Input<boolean>;
/**
* RKE k8s cluster upgrade strategy (list maxitems:1)
*/
upgradeStrategy?: pulumi.Input<inputs.ClusterUpgradeStrategy>;
/**
* (Computed) RKE k8s cluster worker nodes (list)
*/
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)
*/
addonJobTimeout?: pulumi.Input<number>;
/**
* RKE k8s cluster user addons YAML manifest to be deployed (string)
*/
addons?: pulumi.Input<string>;
/**
* RKE k8s cluster user addons YAML manifest urls or paths to be deployed (list)
*/
addonsIncludes?: pulumi.Input<pulumi.Input<string>[]>;
/**
* RKE k8s cluster authentication configuration (list maxitems:1)
*/
authentication?: pulumi.Input<inputs.ClusterAuthentication>;
/**
* RKE k8s cluster authorization mode configuration (list maxitems:1)
*/
authorization?: pulumi.Input<inputs.ClusterAuthorization>;
/**
* RKE k8s cluster bastion Host configuration (list maxitems:1)
*/
bastionHost?: pulumi.Input<inputs.ClusterBastionHost>;
/**
* Specify a certificate dir path (string)
*/
certDir?: pulumi.Input<string>;
/**
* RKE k8s cluster cloud provider configuration [rke-cloud-providers](https://rancher.com/docs/rke/latest/en/config-options/cloud-providers/) (list maxitems:1)
*/
cloudProvider?: pulumi.Input<inputs.ClusterCloudProvider>;
/**
* RKE k8s cluster name used in the kube config (string)
*/
clusterName?: pulumi.Input<string>;
/**
* RKE k8s cluster config yaml encoded. Provider arguments take precedence over this one (string)
*/
clusterYaml?: pulumi.Input<string>;
/**
* Use custom certificates from a cert dir (string)
*/
customCerts?: pulumi.Input<boolean>;
/**
* RKE k8s cluster delay on creation (int)
*/
delayOnCreation?: pulumi.Input<number>;
/**
* Deploy RKE cluster on a dind environment. Default: `false` (bool)
*/
dind?: pulumi.Input<boolean>;
/**
* DinD RKE cluster dns (string)
*/
dindDnsServer?: pulumi.Input<string>;
/**
* DinD RKE cluster storage driver (string)
*/
dindStorageDriver?: pulumi.Input<string>;
/**
* Enable/Disable RKE k8s cluster port checking. Default `false` (bool)
*/
disablePortCheck?: pulumi.Input<boolean>;
/**
* RKE k8s cluster DNS Config (list maxitems:1)
*/
dns?: pulumi.Input<inputs.ClusterDns>;
/**
* Enable/Disable CRI dockerd for kubelet; set it to true starting from Kubernetes version 1.24 or later. Default `false` (bool)
*/
enableCriDockerd?: pulumi.Input<boolean>;
/**
* Enable/Disable RKE k8s cluster strict docker version checking. Default `false` (bool)
*/
ignoreDockerVersion?: pulumi.Input<boolean>;
/**
* RKE k8s cluster ingress controller configuration (list maxitems:1)
*/
ingress?: pulumi.Input<inputs.ClusterIngress>;
/**
* K8s version to deploy. If kubernetes image is specified, image version takes precedence. Default: `rke default` (string)
*/
kubernetesVersion?: pulumi.Input<string>;
/**
* RKE k8s cluster monitoring Config (list maxitems:1)
*/
monitoring?: pulumi.Input<inputs.ClusterMonitoring>;
/**
* RKE k8s cluster network configuration (list maxitems:1)
*/
network?: pulumi.Input<inputs.ClusterNetwork>;
/**
* RKE k8s cluster nodes (list)
*/
nodes?: pulumi.Input<pulumi.Input<inputs.ClusterNode>[]>;
/**
* @deprecated Use clusterYaml instead
*/
nodesConfs?: pulumi.Input<pulumi.Input<string>[]>;
/**
* RKE k8s directory path (string)
*/
prefixPath?: pulumi.Input<string>;
/**
* RKE k8s cluster private docker registries (list)
*/
privateRegistries?: pulumi.Input<pulumi.Input<inputs.ClusterPrivateRegistry>[]>;
/**
* RKE k8s cluster restore configuration (list maxitems:1)
*/
restore?: pulumi.Input<inputs.ClusterRestore>;
/**
* RKE k8s cluster rotate certificates configuration (list maxitems:1)
*/
rotateCertificates?: pulumi.Input<inputs.ClusterRotateCertificates>;
/**
* RKE k8s cluster services (list maxitems:1)
*/
services?: pulumi.Input<inputs.ClusterServices>;
/**
* Use services.etcd instead (list maxitems:1)
*
* @deprecated Use services.etcd instead
*/
servicesEtcdDeprecated?: pulumi.Input<inputs.ClusterServicesEtcdDeprecated>;
/**
* Use services.kube_api instead (list maxitems:1)
*
* @deprecated Use services.kube_api instead
*/
servicesKubeApiDeprecated?: pulumi.Input<inputs.ClusterServicesKubeApiDeprecated>;
/**
* Use services.kube_controller instead (list maxitems:1)
*
* @deprecated Use services.kube_controller instead
*/
servicesKubeControllerDeprecated?: pulumi.Input<inputs.ClusterServicesKubeControllerDeprecated>;
/**
* Use services.kubeproxy instead (list maxitems:1)
*
* @deprecated Use services.kubeproxy instead
*/
servicesKubeProxyDeprecated?: pulumi.Input<inputs.ClusterServicesKubeProxyDeprecated>;
/**
* Use services.scheduler instead (list maxitems:1)
*
* @deprecated Use services.scheduler instead
*/
servicesKubeSchedulerDeprecated?: pulumi.Input<inputs.ClusterServicesKubeSchedulerDeprecated>;
/**
* Use services.kubelet instead (list maxitems:1)
*
* @deprecated Use services.kubelet instead
*/
servicesKubeletDeprecated?: pulumi.Input<inputs.ClusterServicesKubeletDeprecated>;
/**
* SSH Agent Auth enable (bool)
*/
sshAgentAuth?: pulumi.Input<boolean>;
/**
* SSH Certificate Path (string)
*/
sshCertPath?: pulumi.Input<string>;
/**
* SSH Private Key Path (string)
*/
sshKeyPath?: pulumi.Input<string>;
/**
* RKE k8s cluster system images list (list maxitems:1)
*/
systemImages?: pulumi.Input<inputs.ClusterSystemImages>;
/**
* Skip idempotent deployment of control and etcd plane. Default `false` (bool)
*/
updateOnly?: pulumi.Input<boolean>;
/**
* RKE k8s cluster upgrade strategy (list maxitems:1)
*/
upgradeStrategy?: pulumi.Input<inputs.ClusterUpgradeStrategy>;
}