UNPKG

@jaxxstorm/pulumi-rke

Version:

A Pulumi package for creating and managing rke cloud resources.

729 lines (728 loc) 26.4 kB
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 &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>; /** * 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>; }