UNPKG

@pulumi/rke

Version:

A Pulumi package for creating and managing rke cloud resources.

741 lines (740 loc) 26.3 kB
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 &lt;cluster_config_file&gt;:&lt;rke_state_file&gt; * ``` * 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 &lt;cluster_config_file&gt;:&lt;rke_state_file&gt;: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>; }