1. Packages
  2. Rke Provider
  3. API Docs
  4. Cluster
Rancher Kubernetes Engine (RKE) v3.5.0 published on Wednesday, Nov 6, 2024 by Pulumi

rke.Cluster

Explore with Pulumi AI

rke logo
Rancher Kubernetes Engine (RKE) v3.5.0 published on Wednesday, Nov 6, 2024 by Pulumi

    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>

    $ 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

    $ pulumi import rke:index/cluster:Cluster foo &lt;cluster_config_file&gt;:&lt;rke_state_file&gt;:dind
    

    Create Cluster Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Cluster(name: string, args?: ClusterArgs, opts?: CustomResourceOptions);
    @overload
    def Cluster(resource_name: str,
                args: Optional[ClusterArgs] = None,
                opts: Optional[ResourceOptions] = None)
    
    @overload
    def Cluster(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                addon_job_timeout: Optional[int] = None,
                addons: Optional[str] = None,
                addons_includes: Optional[Sequence[str]] = None,
                authentication: Optional[ClusterAuthenticationArgs] = None,
                authorization: Optional[ClusterAuthorizationArgs] = None,
                bastion_host: Optional[ClusterBastionHostArgs] = None,
                cert_dir: Optional[str] = None,
                cloud_provider: Optional[ClusterCloudProviderArgs] = None,
                cluster_name: Optional[str] = None,
                cluster_yaml: Optional[str] = None,
                custom_certs: Optional[bool] = None,
                delay_on_creation: Optional[int] = None,
                dind: Optional[bool] = None,
                dind_dns_server: Optional[str] = None,
                dind_storage_driver: Optional[str] = None,
                disable_port_check: Optional[bool] = None,
                dns: Optional[ClusterDnsArgs] = None,
                enable_cri_dockerd: Optional[bool] = None,
                ignore_docker_version: Optional[bool] = None,
                ingress: Optional[ClusterIngressArgs] = None,
                kubernetes_version: Optional[str] = None,
                monitoring: Optional[ClusterMonitoringArgs] = None,
                network: Optional[ClusterNetworkArgs] = None,
                nodes: Optional[Sequence[ClusterNodeArgs]] = None,
                nodes_confs: Optional[Sequence[str]] = None,
                prefix_path: Optional[str] = None,
                private_registries: Optional[Sequence[ClusterPrivateRegistryArgs]] = None,
                restore: Optional[ClusterRestoreArgs] = None,
                rotate_certificates: Optional[ClusterRotateCertificatesArgs] = None,
                services: Optional[ClusterServicesArgs] = None,
                services_etcd_deprecated: Optional[ClusterServicesEtcdDeprecatedArgs] = None,
                services_kube_api_deprecated: Optional[ClusterServicesKubeApiDeprecatedArgs] = None,
                services_kube_controller_deprecated: Optional[ClusterServicesKubeControllerDeprecatedArgs] = None,
                services_kube_proxy_deprecated: Optional[ClusterServicesKubeProxyDeprecatedArgs] = None,
                services_kube_scheduler_deprecated: Optional[ClusterServicesKubeSchedulerDeprecatedArgs] = None,
                services_kubelet_deprecated: Optional[ClusterServicesKubeletDeprecatedArgs] = None,
                ssh_agent_auth: Optional[bool] = None,
                ssh_cert_path: Optional[str] = None,
                ssh_key_path: Optional[str] = None,
                system_images: Optional[ClusterSystemImagesArgs] = None,
                update_only: Optional[bool] = None,
                upgrade_strategy: Optional[ClusterUpgradeStrategyArgs] = None)
    func NewCluster(ctx *Context, name string, args *ClusterArgs, opts ...ResourceOption) (*Cluster, error)
    public Cluster(string name, ClusterArgs? args = null, CustomResourceOptions? opts = null)
    public Cluster(String name, ClusterArgs args)
    public Cluster(String name, ClusterArgs args, CustomResourceOptions options)
    
    type: rke:Cluster
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args ClusterArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args ClusterArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args ClusterArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ClusterArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ClusterArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var clusterResource = new Rke.Cluster("clusterResource", new()
    {
        AddonJobTimeout = 0,
        Addons = "string",
        AddonsIncludes = new[]
        {
            "string",
        },
        Authentication = new Rke.Inputs.ClusterAuthenticationArgs
        {
            Sans = new[]
            {
                "string",
            },
            Strategy = "string",
            Webhook = new Rke.Inputs.ClusterAuthenticationWebhookArgs
            {
                CacheTimeout = "string",
                ConfigFile = "string",
            },
        },
        Authorization = new Rke.Inputs.ClusterAuthorizationArgs
        {
            Mode = "string",
            Options = 
            {
                { "string", "string" },
            },
        },
        BastionHost = new Rke.Inputs.ClusterBastionHostArgs
        {
            Address = "string",
            User = "string",
            IgnoreProxyEnvVars = false,
            Port = "string",
            SshAgentAuth = false,
            SshCert = "string",
            SshCertPath = "string",
            SshKey = "string",
            SshKeyPath = "string",
        },
        CertDir = "string",
        CloudProvider = new Rke.Inputs.ClusterCloudProviderArgs
        {
            Name = "string",
            AwsCloudProvider = new Rke.Inputs.ClusterCloudProviderAwsCloudProviderArgs
            {
                Global = new Rke.Inputs.ClusterCloudProviderAwsCloudProviderGlobalArgs
                {
                    DisableSecurityGroupIngress = false,
                    DisableStrictZoneCheck = false,
                    ElbSecurityGroup = "string",
                    KubernetesClusterId = "string",
                    KubernetesClusterTag = "string",
                    RoleArn = "string",
                    RouteTableId = "string",
                    SubnetId = "string",
                    Vpc = "string",
                    Zone = "string",
                },
                ServiceOverrides = new[]
                {
                    new Rke.Inputs.ClusterCloudProviderAwsCloudProviderServiceOverrideArgs
                    {
                        Service = "string",
                        Region = "string",
                        SigningMethod = "string",
                        SigningName = "string",
                        SigningRegion = "string",
                        Url = "string",
                    },
                },
            },
            AzureCloudProvider = new Rke.Inputs.ClusterCloudProviderAzureCloudProviderArgs
            {
                SubscriptionId = "string",
                TenantId = "string",
                AadClientId = "string",
                AadClientSecret = "string",
                Location = "string",
                PrimaryScaleSetName = "string",
                CloudProviderBackoffDuration = 0,
                CloudProviderBackoffExponent = 0,
                CloudProviderBackoffJitter = 0,
                CloudProviderBackoffRetries = 0,
                CloudProviderRateLimit = false,
                CloudProviderRateLimitBucket = 0,
                CloudProviderRateLimitQps = 0,
                LoadBalancerSku = "string",
                AadClientCertPassword = "string",
                MaximumLoadBalancerRuleCount = 0,
                PrimaryAvailabilitySetName = "string",
                CloudProviderBackoff = false,
                ResourceGroup = "string",
                RouteTableName = "string",
                SecurityGroupName = "string",
                SubnetName = "string",
                Cloud = "string",
                AadClientCertPath = "string",
                UseInstanceMetadata = false,
                UseManagedIdentityExtension = false,
                VmType = "string",
                VnetName = "string",
                VnetResourceGroup = "string",
            },
            CustomCloudProvider = "string",
            OpenstackCloudProvider = new Rke.Inputs.ClusterCloudProviderOpenstackCloudProviderArgs
            {
                Global = new Rke.Inputs.ClusterCloudProviderOpenstackCloudProviderGlobalArgs
                {
                    AuthUrl = "string",
                    Password = "string",
                    CaFile = "string",
                    DomainId = "string",
                    DomainName = "string",
                    Region = "string",
                    TenantId = "string",
                    TenantName = "string",
                    TrustId = "string",
                    UserId = "string",
                    Username = "string",
                },
                BlockStorage = new Rke.Inputs.ClusterCloudProviderOpenstackCloudProviderBlockStorageArgs
                {
                    BsVersion = "string",
                    IgnoreVolumeAz = false,
                    TrustDevicePath = false,
                },
                LoadBalancer = new Rke.Inputs.ClusterCloudProviderOpenstackCloudProviderLoadBalancerArgs
                {
                    CreateMonitor = false,
                    FloatingNetworkId = "string",
                    LbMethod = "string",
                    LbProvider = "string",
                    LbVersion = "string",
                    ManageSecurityGroups = false,
                    MonitorDelay = "string",
                    MonitorMaxRetries = 0,
                    MonitorTimeout = "string",
                    SubnetId = "string",
                    UseOctavia = false,
                },
                Metadata = new Rke.Inputs.ClusterCloudProviderOpenstackCloudProviderMetadataArgs
                {
                    RequestTimeout = 0,
                    SearchOrder = "string",
                },
                Route = new Rke.Inputs.ClusterCloudProviderOpenstackCloudProviderRouteArgs
                {
                    RouterId = "string",
                },
            },
            VsphereCloudProvider = new Rke.Inputs.ClusterCloudProviderVsphereCloudProviderArgs
            {
                VirtualCenters = new[]
                {
                    new Rke.Inputs.ClusterCloudProviderVsphereCloudProviderVirtualCenterArgs
                    {
                        Datacenters = "string",
                        Name = "string",
                        Password = "string",
                        User = "string",
                        Port = "string",
                        SoapRoundtripCount = 0,
                    },
                },
                Workspace = new Rke.Inputs.ClusterCloudProviderVsphereCloudProviderWorkspaceArgs
                {
                    Datacenter = "string",
                    Server = "string",
                    DefaultDatastore = "string",
                    Folder = "string",
                    ResourcepoolPath = "string",
                },
                Disk = new Rke.Inputs.ClusterCloudProviderVsphereCloudProviderDiskArgs
                {
                    ScsiControllerType = "string",
                },
                Global = new Rke.Inputs.ClusterCloudProviderVsphereCloudProviderGlobalArgs
                {
                    Datacenter = "string",
                    Datacenters = "string",
                    Datastore = "string",
                    InsecureFlag = false,
                    Password = "string",
                    Port = "string",
                    SoapRoundtripCount = 0,
                    User = "string",
                    VmName = "string",
                    VmUuid = "string",
                    WorkingDir = "string",
                },
                Network = new Rke.Inputs.ClusterCloudProviderVsphereCloudProviderNetworkArgs
                {
                    PublicNetwork = "string",
                },
            },
        },
        ClusterName = "string",
        ClusterYaml = "string",
        CustomCerts = false,
        DelayOnCreation = 0,
        Dind = false,
        DindDnsServer = "string",
        DindStorageDriver = "string",
        DisablePortCheck = false,
        Dns = new Rke.Inputs.ClusterDnsArgs
        {
            NodeSelector = 
            {
                { "string", "string" },
            },
            Nodelocal = new Rke.Inputs.ClusterDnsNodelocalArgs
            {
                IpAddress = "string",
                NodeSelector = 
                {
                    { "string", "string" },
                },
            },
            Provider = "string",
            ReverseCidrs = new[]
            {
                "string",
            },
            UpstreamNameservers = new[]
            {
                "string",
            },
        },
        EnableCriDockerd = false,
        IgnoreDockerVersion = false,
        Ingress = new Rke.Inputs.ClusterIngressArgs
        {
            DefaultBackend = false,
            DnsPolicy = "string",
            ExtraArgs = 
            {
                { "string", "string" },
            },
            HttpPort = 0,
            HttpsPort = 0,
            NetworkMode = "string",
            NodeSelector = 
            {
                { "string", "string" },
            },
            Options = 
            {
                { "string", "string" },
            },
            Provider = "string",
        },
        KubernetesVersion = "string",
        Monitoring = new Rke.Inputs.ClusterMonitoringArgs
        {
            NodeSelector = 
            {
                { "string", "string" },
            },
            Options = 
            {
                { "string", "string" },
            },
            Provider = "string",
        },
        Network = new Rke.Inputs.ClusterNetworkArgs
        {
            AciNetworkProvider = new Rke.Inputs.ClusterNetworkAciNetworkProviderArgs
            {
                McastRangeEnd = "string",
                Token = "string",
                ApicUserCrt = "string",
                ApicUserKey = "string",
                ApicUserName = "string",
                EncapType = "string",
                ExternDynamic = "string",
                ExternStatic = "string",
                InfraVlan = "string",
                KubeApiVlan = "string",
                VrfTenant = "string",
                ApicHosts = new[]
                {
                    "string",
                },
                NodeSubnet = "string",
                McastRangeStart = "string",
                Aep = "string",
                NodeSvcSubnet = "string",
                ServiceVlan = "string",
                L3out = "string",
                VrfName = "string",
                L3outExternalNetworks = new[]
                {
                    "string",
                },
                SystemId = "string",
                SnatPortsPerNode = "string",
                SnatPortRangeStart = "string",
                SnatPortRangeEnd = "string",
            },
            CalicoNetworkProvider = new Rke.Inputs.ClusterNetworkCalicoNetworkProviderArgs
            {
                CloudProvider = "string",
            },
            CanalNetworkProvider = new Rke.Inputs.ClusterNetworkCanalNetworkProviderArgs
            {
                Iface = "string",
            },
            FlannelNetworkProvider = new Rke.Inputs.ClusterNetworkFlannelNetworkProviderArgs
            {
                Iface = "string",
            },
            Mtu = 0,
            Options = 
            {
                { "string", "string" },
            },
            Plugin = "string",
            WeaveNetworkProvider = new Rke.Inputs.ClusterNetworkWeaveNetworkProviderArgs
            {
                Password = "string",
            },
        },
        Nodes = new[]
        {
            new Rke.Inputs.ClusterNodeArgs
            {
                Roles = new[]
                {
                    "string",
                },
                User = "string",
                Address = "string",
                Labels = 
                {
                    { "string", "string" },
                },
                NodeName = "string",
                Port = "string",
                InternalAddress = "string",
                HostnameOverride = "string",
                SshAgentAuth = false,
                SshCert = "string",
                SshCertPath = "string",
                SshKey = "string",
                SshKeyPath = "string",
                Taints = new[]
                {
                    new Rke.Inputs.ClusterNodeTaintArgs
                    {
                        Key = "string",
                        Value = "string",
                        Effect = "string",
                    },
                },
                DockerSocket = "string",
            },
        },
        PrefixPath = "string",
        PrivateRegistries = new[]
        {
            new Rke.Inputs.ClusterPrivateRegistryArgs
            {
                Url = "string",
                IsDefault = false,
                Password = "string",
                User = "string",
            },
        },
        Restore = new Rke.Inputs.ClusterRestoreArgs
        {
            Restore = false,
            SnapshotName = "string",
        },
        RotateCertificates = new Rke.Inputs.ClusterRotateCertificatesArgs
        {
            CaCertificates = false,
            Services = new[]
            {
                "string",
            },
        },
        Services = new Rke.Inputs.ClusterServicesArgs
        {
            Etcd = new Rke.Inputs.ClusterServicesEtcdArgs
            {
                BackupConfig = new Rke.Inputs.ClusterServicesEtcdBackupConfigArgs
                {
                    Enabled = false,
                    IntervalHours = 0,
                    Retention = 0,
                    S3BackupConfig = new Rke.Inputs.ClusterServicesEtcdBackupConfigS3BackupConfigArgs
                    {
                        AccessKey = "string",
                        BucketName = "string",
                        CustomCa = "string",
                        Endpoint = "string",
                        Folder = "string",
                        Region = "string",
                        SecretKey = "string",
                    },
                    SafeTimestamp = false,
                    Timeout = 0,
                },
                CaCert = "string",
                Cert = "string",
                Creation = "string",
                ExternalUrls = new[]
                {
                    "string",
                },
                ExtraArgs = 
                {
                    { "string", "string" },
                },
                ExtraBinds = new[]
                {
                    "string",
                },
                ExtraEnvs = new[]
                {
                    "string",
                },
                Gid = 0,
                Image = "string",
                Key = "string",
                Path = "string",
                Retention = "string",
                Snapshot = false,
                Uid = 0,
            },
            KubeApi = new Rke.Inputs.ClusterServicesKubeApiArgs
            {
                AlwaysPullImages = false,
                AuditLog = new Rke.Inputs.ClusterServicesKubeApiAuditLogArgs
                {
                    Configuration = new Rke.Inputs.ClusterServicesKubeApiAuditLogConfigurationArgs
                    {
                        Format = "string",
                        MaxAge = 0,
                        MaxBackup = 0,
                        MaxSize = 0,
                        Path = "string",
                        Policy = "string",
                    },
                    Enabled = false,
                },
                EventRateLimit = new Rke.Inputs.ClusterServicesKubeApiEventRateLimitArgs
                {
                    Configuration = "string",
                    Enabled = false,
                },
                ExtraArgs = 
                {
                    { "string", "string" },
                },
                ExtraBinds = new[]
                {
                    "string",
                },
                ExtraEnvs = new[]
                {
                    "string",
                },
                Image = "string",
                PodSecurityConfiguration = "string",
                PodSecurityPolicy = false,
                SecretsEncryptionConfig = new Rke.Inputs.ClusterServicesKubeApiSecretsEncryptionConfigArgs
                {
                    CustomConfig = "string",
                    Enabled = false,
                },
                ServiceClusterIpRange = "string",
                ServiceNodePortRange = "string",
            },
            KubeController = new Rke.Inputs.ClusterServicesKubeControllerArgs
            {
                ClusterCidr = "string",
                ExtraArgs = 
                {
                    { "string", "string" },
                },
                ExtraBinds = new[]
                {
                    "string",
                },
                ExtraEnvs = new[]
                {
                    "string",
                },
                Image = "string",
                ServiceClusterIpRange = "string",
            },
            Kubelet = new Rke.Inputs.ClusterServicesKubeletArgs
            {
                ClusterDnsServer = "string",
                ClusterDomain = "string",
                ExtraArgs = 
                {
                    { "string", "string" },
                },
                ExtraBinds = new[]
                {
                    "string",
                },
                ExtraEnvs = new[]
                {
                    "string",
                },
                FailSwapOn = false,
                GenerateServingCertificate = false,
                Image = "string",
                InfraContainerImage = "string",
            },
            Kubeproxy = new Rke.Inputs.ClusterServicesKubeproxyArgs
            {
                ExtraArgs = 
                {
                    { "string", "string" },
                },
                ExtraBinds = new[]
                {
                    "string",
                },
                ExtraEnvs = new[]
                {
                    "string",
                },
                Image = "string",
            },
            Scheduler = new Rke.Inputs.ClusterServicesSchedulerArgs
            {
                ExtraArgs = 
                {
                    { "string", "string" },
                },
                ExtraBinds = new[]
                {
                    "string",
                },
                ExtraEnvs = new[]
                {
                    "string",
                },
                Image = "string",
            },
        },
        SshAgentAuth = false,
        SshCertPath = "string",
        SshKeyPath = "string",
        SystemImages = new Rke.Inputs.ClusterSystemImagesArgs
        {
            AciCniDeployContainer = "string",
            AciControllerContainer = "string",
            AciHostContainer = "string",
            AciMcastContainer = "string",
            AciOpflexContainer = "string",
            AciOvsContainer = "string",
            Alpine = "string",
            CalicoCni = "string",
            CalicoControllers = "string",
            CalicoCtl = "string",
            CalicoFlexVol = "string",
            CalicoNode = "string",
            CanalCni = "string",
            CanalFlannel = "string",
            CanalFlexVol = "string",
            CanalNode = "string",
            CertDownloader = "string",
            Coredns = "string",
            CorednsAutoscaler = "string",
            Dnsmasq = "string",
            Etcd = "string",
            Flannel = "string",
            FlannelCni = "string",
            Ingress = "string",
            IngressBackend = "string",
            KubeDns = "string",
            KubeDnsAutoscaler = "string",
            KubeDnsSidecar = "string",
            Kubernetes = "string",
            KubernetesServicesSidecar = "string",
            MetricsServer = "string",
            NginxProxy = "string",
            Nodelocal = "string",
            PodInfraContainer = "string",
            WeaveCni = "string",
            WeaveNode = "string",
            WindowsPodInfraContainer = "string",
        },
        UpdateOnly = false,
        UpgradeStrategy = new Rke.Inputs.ClusterUpgradeStrategyArgs
        {
            Drain = false,
            DrainInput = new Rke.Inputs.ClusterUpgradeStrategyDrainInputArgs
            {
                DeleteLocalData = false,
                Force = false,
                GracePeriod = 0,
                IgnoreDaemonSets = false,
                Timeout = 0,
            },
            MaxUnavailableControlplane = "string",
            MaxUnavailableWorker = "string",
        },
    });
    
    example, err := rke.NewCluster(ctx, "clusterResource", &rke.ClusterArgs{
    	AddonJobTimeout: pulumi.Int(0),
    	Addons:          pulumi.String("string"),
    	AddonsIncludes: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Authentication: &rke.ClusterAuthenticationArgs{
    		Sans: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		Strategy: pulumi.String("string"),
    		Webhook: &rke.ClusterAuthenticationWebhookArgs{
    			CacheTimeout: pulumi.String("string"),
    			ConfigFile:   pulumi.String("string"),
    		},
    	},
    	Authorization: &rke.ClusterAuthorizationArgs{
    		Mode: pulumi.String("string"),
    		Options: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    	},
    	BastionHost: &rke.ClusterBastionHostArgs{
    		Address:            pulumi.String("string"),
    		User:               pulumi.String("string"),
    		IgnoreProxyEnvVars: pulumi.Bool(false),
    		Port:               pulumi.String("string"),
    		SshAgentAuth:       pulumi.Bool(false),
    		SshCert:            pulumi.String("string"),
    		SshCertPath:        pulumi.String("string"),
    		SshKey:             pulumi.String("string"),
    		SshKeyPath:         pulumi.String("string"),
    	},
    	CertDir: pulumi.String("string"),
    	CloudProvider: &rke.ClusterCloudProviderArgs{
    		Name: pulumi.String("string"),
    		AwsCloudProvider: &rke.ClusterCloudProviderAwsCloudProviderArgs{
    			Global: &rke.ClusterCloudProviderAwsCloudProviderGlobalArgs{
    				DisableSecurityGroupIngress: pulumi.Bool(false),
    				DisableStrictZoneCheck:      pulumi.Bool(false),
    				ElbSecurityGroup:            pulumi.String("string"),
    				KubernetesClusterId:         pulumi.String("string"),
    				KubernetesClusterTag:        pulumi.String("string"),
    				RoleArn:                     pulumi.String("string"),
    				RouteTableId:                pulumi.String("string"),
    				SubnetId:                    pulumi.String("string"),
    				Vpc:                         pulumi.String("string"),
    				Zone:                        pulumi.String("string"),
    			},
    			ServiceOverrides: rke.ClusterCloudProviderAwsCloudProviderServiceOverrideArray{
    				&rke.ClusterCloudProviderAwsCloudProviderServiceOverrideArgs{
    					Service:       pulumi.String("string"),
    					Region:        pulumi.String("string"),
    					SigningMethod: pulumi.String("string"),
    					SigningName:   pulumi.String("string"),
    					SigningRegion: pulumi.String("string"),
    					Url:           pulumi.String("string"),
    				},
    			},
    		},
    		AzureCloudProvider: &rke.ClusterCloudProviderAzureCloudProviderArgs{
    			SubscriptionId:               pulumi.String("string"),
    			TenantId:                     pulumi.String("string"),
    			AadClientId:                  pulumi.String("string"),
    			AadClientSecret:              pulumi.String("string"),
    			Location:                     pulumi.String("string"),
    			PrimaryScaleSetName:          pulumi.String("string"),
    			CloudProviderBackoffDuration: pulumi.Int(0),
    			CloudProviderBackoffExponent: pulumi.Int(0),
    			CloudProviderBackoffJitter:   pulumi.Int(0),
    			CloudProviderBackoffRetries:  pulumi.Int(0),
    			CloudProviderRateLimit:       pulumi.Bool(false),
    			CloudProviderRateLimitBucket: pulumi.Int(0),
    			CloudProviderRateLimitQps:    pulumi.Int(0),
    			LoadBalancerSku:              pulumi.String("string"),
    			AadClientCertPassword:        pulumi.String("string"),
    			MaximumLoadBalancerRuleCount: pulumi.Int(0),
    			PrimaryAvailabilitySetName:   pulumi.String("string"),
    			CloudProviderBackoff:         pulumi.Bool(false),
    			ResourceGroup:                pulumi.String("string"),
    			RouteTableName:               pulumi.String("string"),
    			SecurityGroupName:            pulumi.String("string"),
    			SubnetName:                   pulumi.String("string"),
    			Cloud:                        pulumi.String("string"),
    			AadClientCertPath:            pulumi.String("string"),
    			UseInstanceMetadata:          pulumi.Bool(false),
    			UseManagedIdentityExtension:  pulumi.Bool(false),
    			VmType:                       pulumi.String("string"),
    			VnetName:                     pulumi.String("string"),
    			VnetResourceGroup:            pulumi.String("string"),
    		},
    		CustomCloudProvider: pulumi.String("string"),
    		OpenstackCloudProvider: &rke.ClusterCloudProviderOpenstackCloudProviderArgs{
    			Global: &rke.ClusterCloudProviderOpenstackCloudProviderGlobalArgs{
    				AuthUrl:    pulumi.String("string"),
    				Password:   pulumi.String("string"),
    				CaFile:     pulumi.String("string"),
    				DomainId:   pulumi.String("string"),
    				DomainName: pulumi.String("string"),
    				Region:     pulumi.String("string"),
    				TenantId:   pulumi.String("string"),
    				TenantName: pulumi.String("string"),
    				TrustId:    pulumi.String("string"),
    				UserId:     pulumi.String("string"),
    				Username:   pulumi.String("string"),
    			},
    			BlockStorage: &rke.ClusterCloudProviderOpenstackCloudProviderBlockStorageArgs{
    				BsVersion:       pulumi.String("string"),
    				IgnoreVolumeAz:  pulumi.Bool(false),
    				TrustDevicePath: pulumi.Bool(false),
    			},
    			LoadBalancer: &rke.ClusterCloudProviderOpenstackCloudProviderLoadBalancerArgs{
    				CreateMonitor:        pulumi.Bool(false),
    				FloatingNetworkId:    pulumi.String("string"),
    				LbMethod:             pulumi.String("string"),
    				LbProvider:           pulumi.String("string"),
    				LbVersion:            pulumi.String("string"),
    				ManageSecurityGroups: pulumi.Bool(false),
    				MonitorDelay:         pulumi.String("string"),
    				MonitorMaxRetries:    pulumi.Int(0),
    				MonitorTimeout:       pulumi.String("string"),
    				SubnetId:             pulumi.String("string"),
    				UseOctavia:           pulumi.Bool(false),
    			},
    			Metadata: &rke.ClusterCloudProviderOpenstackCloudProviderMetadataArgs{
    				RequestTimeout: pulumi.Int(0),
    				SearchOrder:    pulumi.String("string"),
    			},
    			Route: &rke.ClusterCloudProviderOpenstackCloudProviderRouteArgs{
    				RouterId: pulumi.String("string"),
    			},
    		},
    		VsphereCloudProvider: &rke.ClusterCloudProviderVsphereCloudProviderArgs{
    			VirtualCenters: rke.ClusterCloudProviderVsphereCloudProviderVirtualCenterArray{
    				&rke.ClusterCloudProviderVsphereCloudProviderVirtualCenterArgs{
    					Datacenters:        pulumi.String("string"),
    					Name:               pulumi.String("string"),
    					Password:           pulumi.String("string"),
    					User:               pulumi.String("string"),
    					Port:               pulumi.String("string"),
    					SoapRoundtripCount: pulumi.Int(0),
    				},
    			},
    			Workspace: &rke.ClusterCloudProviderVsphereCloudProviderWorkspaceArgs{
    				Datacenter:       pulumi.String("string"),
    				Server:           pulumi.String("string"),
    				DefaultDatastore: pulumi.String("string"),
    				Folder:           pulumi.String("string"),
    				ResourcepoolPath: pulumi.String("string"),
    			},
    			Disk: &rke.ClusterCloudProviderVsphereCloudProviderDiskArgs{
    				ScsiControllerType: pulumi.String("string"),
    			},
    			Global: &rke.ClusterCloudProviderVsphereCloudProviderGlobalArgs{
    				Datacenter:         pulumi.String("string"),
    				Datacenters:        pulumi.String("string"),
    				Datastore:          pulumi.String("string"),
    				InsecureFlag:       pulumi.Bool(false),
    				Password:           pulumi.String("string"),
    				Port:               pulumi.String("string"),
    				SoapRoundtripCount: pulumi.Int(0),
    				User:               pulumi.String("string"),
    				VmName:             pulumi.String("string"),
    				VmUuid:             pulumi.String("string"),
    				WorkingDir:         pulumi.String("string"),
    			},
    			Network: &rke.ClusterCloudProviderVsphereCloudProviderNetworkArgs{
    				PublicNetwork: pulumi.String("string"),
    			},
    		},
    	},
    	ClusterName:       pulumi.String("string"),
    	ClusterYaml:       pulumi.String("string"),
    	CustomCerts:       pulumi.Bool(false),
    	DelayOnCreation:   pulumi.Int(0),
    	Dind:              pulumi.Bool(false),
    	DindDnsServer:     pulumi.String("string"),
    	DindStorageDriver: pulumi.String("string"),
    	DisablePortCheck:  pulumi.Bool(false),
    	Dns: &rke.ClusterDnsArgs{
    		NodeSelector: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    		Nodelocal: &rke.ClusterDnsNodelocalArgs{
    			IpAddress: pulumi.String("string"),
    			NodeSelector: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    		},
    		Provider: pulumi.String("string"),
    		ReverseCidrs: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		UpstreamNameservers: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    	},
    	EnableCriDockerd:    pulumi.Bool(false),
    	IgnoreDockerVersion: pulumi.Bool(false),
    	Ingress: &rke.ClusterIngressArgs{
    		DefaultBackend: pulumi.Bool(false),
    		DnsPolicy:      pulumi.String("string"),
    		ExtraArgs: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    		HttpPort:    pulumi.Int(0),
    		HttpsPort:   pulumi.Int(0),
    		NetworkMode: pulumi.String("string"),
    		NodeSelector: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    		Options: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    		Provider: pulumi.String("string"),
    	},
    	KubernetesVersion: pulumi.String("string"),
    	Monitoring: &rke.ClusterMonitoringArgs{
    		NodeSelector: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    		Options: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    		Provider: pulumi.String("string"),
    	},
    	Network: &rke.ClusterNetworkArgs{
    		AciNetworkProvider: &rke.ClusterNetworkAciNetworkProviderArgs{
    			McastRangeEnd: pulumi.String("string"),
    			Token:         pulumi.String("string"),
    			ApicUserCrt:   pulumi.String("string"),
    			ApicUserKey:   pulumi.String("string"),
    			ApicUserName:  pulumi.String("string"),
    			EncapType:     pulumi.String("string"),
    			ExternDynamic: pulumi.String("string"),
    			ExternStatic:  pulumi.String("string"),
    			InfraVlan:     pulumi.String("string"),
    			KubeApiVlan:   pulumi.String("string"),
    			VrfTenant:     pulumi.String("string"),
    			ApicHosts: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			NodeSubnet:      pulumi.String("string"),
    			McastRangeStart: pulumi.String("string"),
    			Aep:             pulumi.String("string"),
    			NodeSvcSubnet:   pulumi.String("string"),
    			ServiceVlan:     pulumi.String("string"),
    			L3out:           pulumi.String("string"),
    			VrfName:         pulumi.String("string"),
    			L3outExternalNetworks: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			SystemId:           pulumi.String("string"),
    			SnatPortsPerNode:   pulumi.String("string"),
    			SnatPortRangeStart: pulumi.String("string"),
    			SnatPortRangeEnd:   pulumi.String("string"),
    		},
    		CalicoNetworkProvider: &rke.ClusterNetworkCalicoNetworkProviderArgs{
    			CloudProvider: pulumi.String("string"),
    		},
    		CanalNetworkProvider: &rke.ClusterNetworkCanalNetworkProviderArgs{
    			Iface: pulumi.String("string"),
    		},
    		FlannelNetworkProvider: &rke.ClusterNetworkFlannelNetworkProviderArgs{
    			Iface: pulumi.String("string"),
    		},
    		Mtu: pulumi.Int(0),
    		Options: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    		Plugin: pulumi.String("string"),
    		WeaveNetworkProvider: &rke.ClusterNetworkWeaveNetworkProviderArgs{
    			Password: pulumi.String("string"),
    		},
    	},
    	Nodes: rke.ClusterNodeArray{
    		&rke.ClusterNodeArgs{
    			Roles: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			User:    pulumi.String("string"),
    			Address: pulumi.String("string"),
    			Labels: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			NodeName:         pulumi.String("string"),
    			Port:             pulumi.String("string"),
    			InternalAddress:  pulumi.String("string"),
    			HostnameOverride: pulumi.String("string"),
    			SshAgentAuth:     pulumi.Bool(false),
    			SshCert:          pulumi.String("string"),
    			SshCertPath:      pulumi.String("string"),
    			SshKey:           pulumi.String("string"),
    			SshKeyPath:       pulumi.String("string"),
    			Taints: rke.ClusterNodeTaintArray{
    				&rke.ClusterNodeTaintArgs{
    					Key:    pulumi.String("string"),
    					Value:  pulumi.String("string"),
    					Effect: pulumi.String("string"),
    				},
    			},
    			DockerSocket: pulumi.String("string"),
    		},
    	},
    	PrefixPath: pulumi.String("string"),
    	PrivateRegistries: rke.ClusterPrivateRegistryArray{
    		&rke.ClusterPrivateRegistryArgs{
    			Url:       pulumi.String("string"),
    			IsDefault: pulumi.Bool(false),
    			Password:  pulumi.String("string"),
    			User:      pulumi.String("string"),
    		},
    	},
    	Restore: &rke.ClusterRestoreArgs{
    		Restore:      pulumi.Bool(false),
    		SnapshotName: pulumi.String("string"),
    	},
    	RotateCertificates: &rke.ClusterRotateCertificatesArgs{
    		CaCertificates: pulumi.Bool(false),
    		Services: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    	},
    	Services: &rke.ClusterServicesArgs{
    		Etcd: &rke.ClusterServicesEtcdArgs{
    			BackupConfig: &rke.ClusterServicesEtcdBackupConfigArgs{
    				Enabled:       pulumi.Bool(false),
    				IntervalHours: pulumi.Int(0),
    				Retention:     pulumi.Int(0),
    				S3BackupConfig: &rke.ClusterServicesEtcdBackupConfigS3BackupConfigArgs{
    					AccessKey:  pulumi.String("string"),
    					BucketName: pulumi.String("string"),
    					CustomCa:   pulumi.String("string"),
    					Endpoint:   pulumi.String("string"),
    					Folder:     pulumi.String("string"),
    					Region:     pulumi.String("string"),
    					SecretKey:  pulumi.String("string"),
    				},
    				SafeTimestamp: pulumi.Bool(false),
    				Timeout:       pulumi.Int(0),
    			},
    			CaCert:   pulumi.String("string"),
    			Cert:     pulumi.String("string"),
    			Creation: pulumi.String("string"),
    			ExternalUrls: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			ExtraArgs: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			ExtraBinds: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			ExtraEnvs: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Gid:       pulumi.Int(0),
    			Image:     pulumi.String("string"),
    			Key:       pulumi.String("string"),
    			Path:      pulumi.String("string"),
    			Retention: pulumi.String("string"),
    			Snapshot:  pulumi.Bool(false),
    			Uid:       pulumi.Int(0),
    		},
    		KubeApi: &rke.ClusterServicesKubeApiArgs{
    			AlwaysPullImages: pulumi.Bool(false),
    			AuditLog: &rke.ClusterServicesKubeApiAuditLogArgs{
    				Configuration: &rke.ClusterServicesKubeApiAuditLogConfigurationArgs{
    					Format:    pulumi.String("string"),
    					MaxAge:    pulumi.Int(0),
    					MaxBackup: pulumi.Int(0),
    					MaxSize:   pulumi.Int(0),
    					Path:      pulumi.String("string"),
    					Policy:    pulumi.String("string"),
    				},
    				Enabled: pulumi.Bool(false),
    			},
    			EventRateLimit: &rke.ClusterServicesKubeApiEventRateLimitArgs{
    				Configuration: pulumi.String("string"),
    				Enabled:       pulumi.Bool(false),
    			},
    			ExtraArgs: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			ExtraBinds: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			ExtraEnvs: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Image:                    pulumi.String("string"),
    			PodSecurityConfiguration: pulumi.String("string"),
    			PodSecurityPolicy:        pulumi.Bool(false),
    			SecretsEncryptionConfig: &rke.ClusterServicesKubeApiSecretsEncryptionConfigArgs{
    				CustomConfig: pulumi.String("string"),
    				Enabled:      pulumi.Bool(false),
    			},
    			ServiceClusterIpRange: pulumi.String("string"),
    			ServiceNodePortRange:  pulumi.String("string"),
    		},
    		KubeController: &rke.ClusterServicesKubeControllerArgs{
    			ClusterCidr: pulumi.String("string"),
    			ExtraArgs: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			ExtraBinds: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			ExtraEnvs: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Image:                 pulumi.String("string"),
    			ServiceClusterIpRange: pulumi.String("string"),
    		},
    		Kubelet: &rke.ClusterServicesKubeletArgs{
    			ClusterDnsServer: pulumi.String("string"),
    			ClusterDomain:    pulumi.String("string"),
    			ExtraArgs: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			ExtraBinds: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			ExtraEnvs: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			FailSwapOn:                 pulumi.Bool(false),
    			GenerateServingCertificate: pulumi.Bool(false),
    			Image:                      pulumi.String("string"),
    			InfraContainerImage:        pulumi.String("string"),
    		},
    		Kubeproxy: &rke.ClusterServicesKubeproxyArgs{
    			ExtraArgs: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			ExtraBinds: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			ExtraEnvs: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Image: pulumi.String("string"),
    		},
    		Scheduler: &rke.ClusterServicesSchedulerArgs{
    			ExtraArgs: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			ExtraBinds: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			ExtraEnvs: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Image: pulumi.String("string"),
    		},
    	},
    	SshAgentAuth: pulumi.Bool(false),
    	SshCertPath:  pulumi.String("string"),
    	SshKeyPath:   pulumi.String("string"),
    	SystemImages: &rke.ClusterSystemImagesArgs{
    		AciCniDeployContainer:     pulumi.String("string"),
    		AciControllerContainer:    pulumi.String("string"),
    		AciHostContainer:          pulumi.String("string"),
    		AciMcastContainer:         pulumi.String("string"),
    		AciOpflexContainer:        pulumi.String("string"),
    		AciOvsContainer:           pulumi.String("string"),
    		Alpine:                    pulumi.String("string"),
    		CalicoCni:                 pulumi.String("string"),
    		CalicoControllers:         pulumi.String("string"),
    		CalicoCtl:                 pulumi.String("string"),
    		CalicoFlexVol:             pulumi.String("string"),
    		CalicoNode:                pulumi.String("string"),
    		CanalCni:                  pulumi.String("string"),
    		CanalFlannel:              pulumi.String("string"),
    		CanalFlexVol:              pulumi.String("string"),
    		CanalNode:                 pulumi.String("string"),
    		CertDownloader:            pulumi.String("string"),
    		Coredns:                   pulumi.String("string"),
    		CorednsAutoscaler:         pulumi.String("string"),
    		Dnsmasq:                   pulumi.String("string"),
    		Etcd:                      pulumi.String("string"),
    		Flannel:                   pulumi.String("string"),
    		FlannelCni:                pulumi.String("string"),
    		Ingress:                   pulumi.String("string"),
    		IngressBackend:            pulumi.String("string"),
    		KubeDns:                   pulumi.String("string"),
    		KubeDnsAutoscaler:         pulumi.String("string"),
    		KubeDnsSidecar:            pulumi.String("string"),
    		Kubernetes:                pulumi.String("string"),
    		KubernetesServicesSidecar: pulumi.String("string"),
    		MetricsServer:             pulumi.String("string"),
    		NginxProxy:                pulumi.String("string"),
    		Nodelocal:                 pulumi.String("string"),
    		PodInfraContainer:         pulumi.String("string"),
    		WeaveCni:                  pulumi.String("string"),
    		WeaveNode:                 pulumi.String("string"),
    		WindowsPodInfraContainer:  pulumi.String("string"),
    	},
    	UpdateOnly: pulumi.Bool(false),
    	UpgradeStrategy: &rke.ClusterUpgradeStrategyArgs{
    		Drain: pulumi.Bool(false),
    		DrainInput: &rke.ClusterUpgradeStrategyDrainInputArgs{
    			DeleteLocalData:  pulumi.Bool(false),
    			Force:            pulumi.Bool(false),
    			GracePeriod:      pulumi.Int(0),
    			IgnoreDaemonSets: pulumi.Bool(false),
    			Timeout:          pulumi.Int(0),
    		},
    		MaxUnavailableControlplane: pulumi.String("string"),
    		MaxUnavailableWorker:       pulumi.String("string"),
    	},
    })
    
    var clusterResource = new Cluster("clusterResource", ClusterArgs.builder()
        .addonJobTimeout(0)
        .addons("string")
        .addonsIncludes("string")
        .authentication(ClusterAuthenticationArgs.builder()
            .sans("string")
            .strategy("string")
            .webhook(ClusterAuthenticationWebhookArgs.builder()
                .cacheTimeout("string")
                .configFile("string")
                .build())
            .build())
        .authorization(ClusterAuthorizationArgs.builder()
            .mode("string")
            .options(Map.of("string", "string"))
            .build())
        .bastionHost(ClusterBastionHostArgs.builder()
            .address("string")
            .user("string")
            .ignoreProxyEnvVars(false)
            .port("string")
            .sshAgentAuth(false)
            .sshCert("string")
            .sshCertPath("string")
            .sshKey("string")
            .sshKeyPath("string")
            .build())
        .certDir("string")
        .cloudProvider(ClusterCloudProviderArgs.builder()
            .name("string")
            .awsCloudProvider(ClusterCloudProviderAwsCloudProviderArgs.builder()
                .global(ClusterCloudProviderAwsCloudProviderGlobalArgs.builder()
                    .disableSecurityGroupIngress(false)
                    .disableStrictZoneCheck(false)
                    .elbSecurityGroup("string")
                    .kubernetesClusterId("string")
                    .kubernetesClusterTag("string")
                    .roleArn("string")
                    .routeTableId("string")
                    .subnetId("string")
                    .vpc("string")
                    .zone("string")
                    .build())
                .serviceOverrides(ClusterCloudProviderAwsCloudProviderServiceOverrideArgs.builder()
                    .service("string")
                    .region("string")
                    .signingMethod("string")
                    .signingName("string")
                    .signingRegion("string")
                    .url("string")
                    .build())
                .build())
            .azureCloudProvider(ClusterCloudProviderAzureCloudProviderArgs.builder()
                .subscriptionId("string")
                .tenantId("string")
                .aadClientId("string")
                .aadClientSecret("string")
                .location("string")
                .primaryScaleSetName("string")
                .cloudProviderBackoffDuration(0)
                .cloudProviderBackoffExponent(0)
                .cloudProviderBackoffJitter(0)
                .cloudProviderBackoffRetries(0)
                .cloudProviderRateLimit(false)
                .cloudProviderRateLimitBucket(0)
                .cloudProviderRateLimitQps(0)
                .loadBalancerSku("string")
                .aadClientCertPassword("string")
                .maximumLoadBalancerRuleCount(0)
                .primaryAvailabilitySetName("string")
                .cloudProviderBackoff(false)
                .resourceGroup("string")
                .routeTableName("string")
                .securityGroupName("string")
                .subnetName("string")
                .cloud("string")
                .aadClientCertPath("string")
                .useInstanceMetadata(false)
                .useManagedIdentityExtension(false)
                .vmType("string")
                .vnetName("string")
                .vnetResourceGroup("string")
                .build())
            .customCloudProvider("string")
            .openstackCloudProvider(ClusterCloudProviderOpenstackCloudProviderArgs.builder()
                .global(ClusterCloudProviderOpenstackCloudProviderGlobalArgs.builder()
                    .authUrl("string")
                    .password("string")
                    .caFile("string")
                    .domainId("string")
                    .domainName("string")
                    .region("string")
                    .tenantId("string")
                    .tenantName("string")
                    .trustId("string")
                    .userId("string")
                    .username("string")
                    .build())
                .blockStorage(ClusterCloudProviderOpenstackCloudProviderBlockStorageArgs.builder()
                    .bsVersion("string")
                    .ignoreVolumeAz(false)
                    .trustDevicePath(false)
                    .build())
                .loadBalancer(ClusterCloudProviderOpenstackCloudProviderLoadBalancerArgs.builder()
                    .createMonitor(false)
                    .floatingNetworkId("string")
                    .lbMethod("string")
                    .lbProvider("string")
                    .lbVersion("string")
                    .manageSecurityGroups(false)
                    .monitorDelay("string")
                    .monitorMaxRetries(0)
                    .monitorTimeout("string")
                    .subnetId("string")
                    .useOctavia(false)
                    .build())
                .metadata(ClusterCloudProviderOpenstackCloudProviderMetadataArgs.builder()
                    .requestTimeout(0)
                    .searchOrder("string")
                    .build())
                .route(ClusterCloudProviderOpenstackCloudProviderRouteArgs.builder()
                    .routerId("string")
                    .build())
                .build())
            .vsphereCloudProvider(ClusterCloudProviderVsphereCloudProviderArgs.builder()
                .virtualCenters(ClusterCloudProviderVsphereCloudProviderVirtualCenterArgs.builder()
                    .datacenters("string")
                    .name("string")
                    .password("string")
                    .user("string")
                    .port("string")
                    .soapRoundtripCount(0)
                    .build())
                .workspace(ClusterCloudProviderVsphereCloudProviderWorkspaceArgs.builder()
                    .datacenter("string")
                    .server("string")
                    .defaultDatastore("string")
                    .folder("string")
                    .resourcepoolPath("string")
                    .build())
                .disk(ClusterCloudProviderVsphereCloudProviderDiskArgs.builder()
                    .scsiControllerType("string")
                    .build())
                .global(ClusterCloudProviderVsphereCloudProviderGlobalArgs.builder()
                    .datacenter("string")
                    .datacenters("string")
                    .datastore("string")
                    .insecureFlag(false)
                    .password("string")
                    .port("string")
                    .soapRoundtripCount(0)
                    .user("string")
                    .vmName("string")
                    .vmUuid("string")
                    .workingDir("string")
                    .build())
                .network(ClusterCloudProviderVsphereCloudProviderNetworkArgs.builder()
                    .publicNetwork("string")
                    .build())
                .build())
            .build())
        .clusterName("string")
        .clusterYaml("string")
        .customCerts(false)
        .delayOnCreation(0)
        .dind(false)
        .dindDnsServer("string")
        .dindStorageDriver("string")
        .disablePortCheck(false)
        .dns(ClusterDnsArgs.builder()
            .nodeSelector(Map.of("string", "string"))
            .nodelocal(ClusterDnsNodelocalArgs.builder()
                .ipAddress("string")
                .nodeSelector(Map.of("string", "string"))
                .build())
            .provider("string")
            .reverseCidrs("string")
            .upstreamNameservers("string")
            .build())
        .enableCriDockerd(false)
        .ignoreDockerVersion(false)
        .ingress(ClusterIngressArgs.builder()
            .defaultBackend(false)
            .dnsPolicy("string")
            .extraArgs(Map.of("string", "string"))
            .httpPort(0)
            .httpsPort(0)
            .networkMode("string")
            .nodeSelector(Map.of("string", "string"))
            .options(Map.of("string", "string"))
            .provider("string")
            .build())
        .kubernetesVersion("string")
        .monitoring(ClusterMonitoringArgs.builder()
            .nodeSelector(Map.of("string", "string"))
            .options(Map.of("string", "string"))
            .provider("string")
            .build())
        .network(ClusterNetworkArgs.builder()
            .aciNetworkProvider(ClusterNetworkAciNetworkProviderArgs.builder()
                .mcastRangeEnd("string")
                .token("string")
                .apicUserCrt("string")
                .apicUserKey("string")
                .apicUserName("string")
                .encapType("string")
                .externDynamic("string")
                .externStatic("string")
                .infraVlan("string")
                .kubeApiVlan("string")
                .vrfTenant("string")
                .apicHosts("string")
                .nodeSubnet("string")
                .mcastRangeStart("string")
                .aep("string")
                .nodeSvcSubnet("string")
                .serviceVlan("string")
                .l3out("string")
                .vrfName("string")
                .l3outExternalNetworks("string")
                .systemId("string")
                .snatPortsPerNode("string")
                .snatPortRangeStart("string")
                .snatPortRangeEnd("string")
                .build())
            .calicoNetworkProvider(ClusterNetworkCalicoNetworkProviderArgs.builder()
                .cloudProvider("string")
                .build())
            .canalNetworkProvider(ClusterNetworkCanalNetworkProviderArgs.builder()
                .iface("string")
                .build())
            .flannelNetworkProvider(ClusterNetworkFlannelNetworkProviderArgs.builder()
                .iface("string")
                .build())
            .mtu(0)
            .options(Map.of("string", "string"))
            .plugin("string")
            .weaveNetworkProvider(ClusterNetworkWeaveNetworkProviderArgs.builder()
                .password("string")
                .build())
            .build())
        .nodes(ClusterNodeArgs.builder()
            .roles("string")
            .user("string")
            .address("string")
            .labels(Map.of("string", "string"))
            .nodeName("string")
            .port("string")
            .internalAddress("string")
            .hostnameOverride("string")
            .sshAgentAuth(false)
            .sshCert("string")
            .sshCertPath("string")
            .sshKey("string")
            .sshKeyPath("string")
            .taints(ClusterNodeTaintArgs.builder()
                .key("string")
                .value("string")
                .effect("string")
                .build())
            .dockerSocket("string")
            .build())
        .prefixPath("string")
        .privateRegistries(ClusterPrivateRegistryArgs.builder()
            .url("string")
            .isDefault(false)
            .password("string")
            .user("string")
            .build())
        .restore(ClusterRestoreArgs.builder()
            .restore(false)
            .snapshotName("string")
            .build())
        .rotateCertificates(ClusterRotateCertificatesArgs.builder()
            .caCertificates(false)
            .services("string")
            .build())
        .services(ClusterServicesArgs.builder()
            .etcd(ClusterServicesEtcdArgs.builder()
                .backupConfig(ClusterServicesEtcdBackupConfigArgs.builder()
                    .enabled(false)
                    .intervalHours(0)
                    .retention(0)
                    .s3BackupConfig(ClusterServicesEtcdBackupConfigS3BackupConfigArgs.builder()
                        .accessKey("string")
                        .bucketName("string")
                        .customCa("string")
                        .endpoint("string")
                        .folder("string")
                        .region("string")
                        .secretKey("string")
                        .build())
                    .safeTimestamp(false)
                    .timeout(0)
                    .build())
                .caCert("string")
                .cert("string")
                .creation("string")
                .externalUrls("string")
                .extraArgs(Map.of("string", "string"))
                .extraBinds("string")
                .extraEnvs("string")
                .gid(0)
                .image("string")
                .key("string")
                .path("string")
                .retention("string")
                .snapshot(false)
                .uid(0)
                .build())
            .kubeApi(ClusterServicesKubeApiArgs.builder()
                .alwaysPullImages(false)
                .auditLog(ClusterServicesKubeApiAuditLogArgs.builder()
                    .configuration(ClusterServicesKubeApiAuditLogConfigurationArgs.builder()
                        .format("string")
                        .maxAge(0)
                        .maxBackup(0)
                        .maxSize(0)
                        .path("string")
                        .policy("string")
                        .build())
                    .enabled(false)
                    .build())
                .eventRateLimit(ClusterServicesKubeApiEventRateLimitArgs.builder()
                    .configuration("string")
                    .enabled(false)
                    .build())
                .extraArgs(Map.of("string", "string"))
                .extraBinds("string")
                .extraEnvs("string")
                .image("string")
                .podSecurityConfiguration("string")
                .podSecurityPolicy(false)
                .secretsEncryptionConfig(ClusterServicesKubeApiSecretsEncryptionConfigArgs.builder()
                    .customConfig("string")
                    .enabled(false)
                    .build())
                .serviceClusterIpRange("string")
                .serviceNodePortRange("string")
                .build())
            .kubeController(ClusterServicesKubeControllerArgs.builder()
                .clusterCidr("string")
                .extraArgs(Map.of("string", "string"))
                .extraBinds("string")
                .extraEnvs("string")
                .image("string")
                .serviceClusterIpRange("string")
                .build())
            .kubelet(ClusterServicesKubeletArgs.builder()
                .clusterDnsServer("string")
                .clusterDomain("string")
                .extraArgs(Map.of("string", "string"))
                .extraBinds("string")
                .extraEnvs("string")
                .failSwapOn(false)
                .generateServingCertificate(false)
                .image("string")
                .infraContainerImage("string")
                .build())
            .kubeproxy(ClusterServicesKubeproxyArgs.builder()
                .extraArgs(Map.of("string", "string"))
                .extraBinds("string")
                .extraEnvs("string")
                .image("string")
                .build())
            .scheduler(ClusterServicesSchedulerArgs.builder()
                .extraArgs(Map.of("string", "string"))
                .extraBinds("string")
                .extraEnvs("string")
                .image("string")
                .build())
            .build())
        .sshAgentAuth(false)
        .sshCertPath("string")
        .sshKeyPath("string")
        .systemImages(ClusterSystemImagesArgs.builder()
            .aciCniDeployContainer("string")
            .aciControllerContainer("string")
            .aciHostContainer("string")
            .aciMcastContainer("string")
            .aciOpflexContainer("string")
            .aciOvsContainer("string")
            .alpine("string")
            .calicoCni("string")
            .calicoControllers("string")
            .calicoCtl("string")
            .calicoFlexVol("string")
            .calicoNode("string")
            .canalCni("string")
            .canalFlannel("string")
            .canalFlexVol("string")
            .canalNode("string")
            .certDownloader("string")
            .coredns("string")
            .corednsAutoscaler("string")
            .dnsmasq("string")
            .etcd("string")
            .flannel("string")
            .flannelCni("string")
            .ingress("string")
            .ingressBackend("string")
            .kubeDns("string")
            .kubeDnsAutoscaler("string")
            .kubeDnsSidecar("string")
            .kubernetes("string")
            .kubernetesServicesSidecar("string")
            .metricsServer("string")
            .nginxProxy("string")
            .nodelocal("string")
            .podInfraContainer("string")
            .weaveCni("string")
            .weaveNode("string")
            .windowsPodInfraContainer("string")
            .build())
        .updateOnly(false)
        .upgradeStrategy(ClusterUpgradeStrategyArgs.builder()
            .drain(false)
            .drainInput(ClusterUpgradeStrategyDrainInputArgs.builder()
                .deleteLocalData(false)
                .force(false)
                .gracePeriod(0)
                .ignoreDaemonSets(false)
                .timeout(0)
                .build())
            .maxUnavailableControlplane("string")
            .maxUnavailableWorker("string")
            .build())
        .build());
    
    cluster_resource = rke.Cluster("clusterResource",
        addon_job_timeout=0,
        addons="string",
        addons_includes=["string"],
        authentication={
            "sans": ["string"],
            "strategy": "string",
            "webhook": {
                "cache_timeout": "string",
                "config_file": "string",
            },
        },
        authorization={
            "mode": "string",
            "options": {
                "string": "string",
            },
        },
        bastion_host={
            "address": "string",
            "user": "string",
            "ignore_proxy_env_vars": False,
            "port": "string",
            "ssh_agent_auth": False,
            "ssh_cert": "string",
            "ssh_cert_path": "string",
            "ssh_key": "string",
            "ssh_key_path": "string",
        },
        cert_dir="string",
        cloud_provider={
            "name": "string",
            "aws_cloud_provider": {
                "global_": {
                    "disable_security_group_ingress": False,
                    "disable_strict_zone_check": False,
                    "elb_security_group": "string",
                    "kubernetes_cluster_id": "string",
                    "kubernetes_cluster_tag": "string",
                    "role_arn": "string",
                    "route_table_id": "string",
                    "subnet_id": "string",
                    "vpc": "string",
                    "zone": "string",
                },
                "service_overrides": [{
                    "service": "string",
                    "region": "string",
                    "signing_method": "string",
                    "signing_name": "string",
                    "signing_region": "string",
                    "url": "string",
                }],
            },
            "azure_cloud_provider": {
                "subscription_id": "string",
                "tenant_id": "string",
                "aad_client_id": "string",
                "aad_client_secret": "string",
                "location": "string",
                "primary_scale_set_name": "string",
                "cloud_provider_backoff_duration": 0,
                "cloud_provider_backoff_exponent": 0,
                "cloud_provider_backoff_jitter": 0,
                "cloud_provider_backoff_retries": 0,
                "cloud_provider_rate_limit": False,
                "cloud_provider_rate_limit_bucket": 0,
                "cloud_provider_rate_limit_qps": 0,
                "load_balancer_sku": "string",
                "aad_client_cert_password": "string",
                "maximum_load_balancer_rule_count": 0,
                "primary_availability_set_name": "string",
                "cloud_provider_backoff": False,
                "resource_group": "string",
                "route_table_name": "string",
                "security_group_name": "string",
                "subnet_name": "string",
                "cloud": "string",
                "aad_client_cert_path": "string",
                "use_instance_metadata": False,
                "use_managed_identity_extension": False,
                "vm_type": "string",
                "vnet_name": "string",
                "vnet_resource_group": "string",
            },
            "custom_cloud_provider": "string",
            "openstack_cloud_provider": {
                "global_": {
                    "auth_url": "string",
                    "password": "string",
                    "ca_file": "string",
                    "domain_id": "string",
                    "domain_name": "string",
                    "region": "string",
                    "tenant_id": "string",
                    "tenant_name": "string",
                    "trust_id": "string",
                    "user_id": "string",
                    "username": "string",
                },
                "block_storage": {
                    "bs_version": "string",
                    "ignore_volume_az": False,
                    "trust_device_path": False,
                },
                "load_balancer": {
                    "create_monitor": False,
                    "floating_network_id": "string",
                    "lb_method": "string",
                    "lb_provider": "string",
                    "lb_version": "string",
                    "manage_security_groups": False,
                    "monitor_delay": "string",
                    "monitor_max_retries": 0,
                    "monitor_timeout": "string",
                    "subnet_id": "string",
                    "use_octavia": False,
                },
                "metadata": {
                    "request_timeout": 0,
                    "search_order": "string",
                },
                "route": {
                    "router_id": "string",
                },
            },
            "vsphere_cloud_provider": {
                "virtual_centers": [{
                    "datacenters": "string",
                    "name": "string",
                    "password": "string",
                    "user": "string",
                    "port": "string",
                    "soap_roundtrip_count": 0,
                }],
                "workspace": {
                    "datacenter": "string",
                    "server": "string",
                    "default_datastore": "string",
                    "folder": "string",
                    "resourcepool_path": "string",
                },
                "disk": {
                    "scsi_controller_type": "string",
                },
                "global_": {
                    "datacenter": "string",
                    "datacenters": "string",
                    "datastore": "string",
                    "insecure_flag": False,
                    "password": "string",
                    "port": "string",
                    "soap_roundtrip_count": 0,
                    "user": "string",
                    "vm_name": "string",
                    "vm_uuid": "string",
                    "working_dir": "string",
                },
                "network": {
                    "public_network": "string",
                },
            },
        },
        cluster_name="string",
        cluster_yaml="string",
        custom_certs=False,
        delay_on_creation=0,
        dind=False,
        dind_dns_server="string",
        dind_storage_driver="string",
        disable_port_check=False,
        dns={
            "node_selector": {
                "string": "string",
            },
            "nodelocal": {
                "ip_address": "string",
                "node_selector": {
                    "string": "string",
                },
            },
            "provider": "string",
            "reverse_cidrs": ["string"],
            "upstream_nameservers": ["string"],
        },
        enable_cri_dockerd=False,
        ignore_docker_version=False,
        ingress={
            "default_backend": False,
            "dns_policy": "string",
            "extra_args": {
                "string": "string",
            },
            "http_port": 0,
            "https_port": 0,
            "network_mode": "string",
            "node_selector": {
                "string": "string",
            },
            "options": {
                "string": "string",
            },
            "provider": "string",
        },
        kubernetes_version="string",
        monitoring={
            "node_selector": {
                "string": "string",
            },
            "options": {
                "string": "string",
            },
            "provider": "string",
        },
        network={
            "aci_network_provider": {
                "mcast_range_end": "string",
                "token": "string",
                "apic_user_crt": "string",
                "apic_user_key": "string",
                "apic_user_name": "string",
                "encap_type": "string",
                "extern_dynamic": "string",
                "extern_static": "string",
                "infra_vlan": "string",
                "kube_api_vlan": "string",
                "vrf_tenant": "string",
                "apic_hosts": ["string"],
                "node_subnet": "string",
                "mcast_range_start": "string",
                "aep": "string",
                "node_svc_subnet": "string",
                "service_vlan": "string",
                "l3out": "string",
                "vrf_name": "string",
                "l3out_external_networks": ["string"],
                "system_id": "string",
                "snat_ports_per_node": "string",
                "snat_port_range_start": "string",
                "snat_port_range_end": "string",
            },
            "calico_network_provider": {
                "cloud_provider": "string",
            },
            "canal_network_provider": {
                "iface": "string",
            },
            "flannel_network_provider": {
                "iface": "string",
            },
            "mtu": 0,
            "options": {
                "string": "string",
            },
            "plugin": "string",
            "weave_network_provider": {
                "password": "string",
            },
        },
        nodes=[{
            "roles": ["string"],
            "user": "string",
            "address": "string",
            "labels": {
                "string": "string",
            },
            "node_name": "string",
            "port": "string",
            "internal_address": "string",
            "hostname_override": "string",
            "ssh_agent_auth": False,
            "ssh_cert": "string",
            "ssh_cert_path": "string",
            "ssh_key": "string",
            "ssh_key_path": "string",
            "taints": [{
                "key": "string",
                "value": "string",
                "effect": "string",
            }],
            "docker_socket": "string",
        }],
        prefix_path="string",
        private_registries=[{
            "url": "string",
            "is_default": False,
            "password": "string",
            "user": "string",
        }],
        restore={
            "restore": False,
            "snapshot_name": "string",
        },
        rotate_certificates={
            "ca_certificates": False,
            "services": ["string"],
        },
        services={
            "etcd": {
                "backup_config": {
                    "enabled": False,
                    "interval_hours": 0,
                    "retention": 0,
                    "s3_backup_config": {
                        "access_key": "string",
                        "bucket_name": "string",
                        "custom_ca": "string",
                        "endpoint": "string",
                        "folder": "string",
                        "region": "string",
                        "secret_key": "string",
                    },
                    "safe_timestamp": False,
                    "timeout": 0,
                },
                "ca_cert": "string",
                "cert": "string",
                "creation": "string",
                "external_urls": ["string"],
                "extra_args": {
                    "string": "string",
                },
                "extra_binds": ["string"],
                "extra_envs": ["string"],
                "gid": 0,
                "image": "string",
                "key": "string",
                "path": "string",
                "retention": "string",
                "snapshot": False,
                "uid": 0,
            },
            "kube_api": {
                "always_pull_images": False,
                "audit_log": {
                    "configuration": {
                        "format": "string",
                        "max_age": 0,
                        "max_backup": 0,
                        "max_size": 0,
                        "path": "string",
                        "policy": "string",
                    },
                    "enabled": False,
                },
                "event_rate_limit": {
                    "configuration": "string",
                    "enabled": False,
                },
                "extra_args": {
                    "string": "string",
                },
                "extra_binds": ["string"],
                "extra_envs": ["string"],
                "image": "string",
                "pod_security_configuration": "string",
                "pod_security_policy": False,
                "secrets_encryption_config": {
                    "custom_config": "string",
                    "enabled": False,
                },
                "service_cluster_ip_range": "string",
                "service_node_port_range": "string",
            },
            "kube_controller": {
                "cluster_cidr": "string",
                "extra_args": {
                    "string": "string",
                },
                "extra_binds": ["string"],
                "extra_envs": ["string"],
                "image": "string",
                "service_cluster_ip_range": "string",
            },
            "kubelet": {
                "cluster_dns_server": "string",
                "cluster_domain": "string",
                "extra_args": {
                    "string": "string",
                },
                "extra_binds": ["string"],
                "extra_envs": ["string"],
                "fail_swap_on": False,
                "generate_serving_certificate": False,
                "image": "string",
                "infra_container_image": "string",
            },
            "kubeproxy": {
                "extra_args": {
                    "string": "string",
                },
                "extra_binds": ["string"],
                "extra_envs": ["string"],
                "image": "string",
            },
            "scheduler": {
                "extra_args": {
                    "string": "string",
                },
                "extra_binds": ["string"],
                "extra_envs": ["string"],
                "image": "string",
            },
        },
        ssh_agent_auth=False,
        ssh_cert_path="string",
        ssh_key_path="string",
        system_images={
            "aci_cni_deploy_container": "string",
            "aci_controller_container": "string",
            "aci_host_container": "string",
            "aci_mcast_container": "string",
            "aci_opflex_container": "string",
            "aci_ovs_container": "string",
            "alpine": "string",
            "calico_cni": "string",
            "calico_controllers": "string",
            "calico_ctl": "string",
            "calico_flex_vol": "string",
            "calico_node": "string",
            "canal_cni": "string",
            "canal_flannel": "string",
            "canal_flex_vol": "string",
            "canal_node": "string",
            "cert_downloader": "string",
            "coredns": "string",
            "coredns_autoscaler": "string",
            "dnsmasq": "string",
            "etcd": "string",
            "flannel": "string",
            "flannel_cni": "string",
            "ingress": "string",
            "ingress_backend": "string",
            "kube_dns": "string",
            "kube_dns_autoscaler": "string",
            "kube_dns_sidecar": "string",
            "kubernetes": "string",
            "kubernetes_services_sidecar": "string",
            "metrics_server": "string",
            "nginx_proxy": "string",
            "nodelocal": "string",
            "pod_infra_container": "string",
            "weave_cni": "string",
            "weave_node": "string",
            "windows_pod_infra_container": "string",
        },
        update_only=False,
        upgrade_strategy={
            "drain": False,
            "drain_input": {
                "delete_local_data": False,
                "force": False,
                "grace_period": 0,
                "ignore_daemon_sets": False,
                "timeout": 0,
            },
            "max_unavailable_controlplane": "string",
            "max_unavailable_worker": "string",
        })
    
    const clusterResource = new rke.Cluster("clusterResource", {
        addonJobTimeout: 0,
        addons: "string",
        addonsIncludes: ["string"],
        authentication: {
            sans: ["string"],
            strategy: "string",
            webhook: {
                cacheTimeout: "string",
                configFile: "string",
            },
        },
        authorization: {
            mode: "string",
            options: {
                string: "string",
            },
        },
        bastionHost: {
            address: "string",
            user: "string",
            ignoreProxyEnvVars: false,
            port: "string",
            sshAgentAuth: false,
            sshCert: "string",
            sshCertPath: "string",
            sshKey: "string",
            sshKeyPath: "string",
        },
        certDir: "string",
        cloudProvider: {
            name: "string",
            awsCloudProvider: {
                global: {
                    disableSecurityGroupIngress: false,
                    disableStrictZoneCheck: false,
                    elbSecurityGroup: "string",
                    kubernetesClusterId: "string",
                    kubernetesClusterTag: "string",
                    roleArn: "string",
                    routeTableId: "string",
                    subnetId: "string",
                    vpc: "string",
                    zone: "string",
                },
                serviceOverrides: [{
                    service: "string",
                    region: "string",
                    signingMethod: "string",
                    signingName: "string",
                    signingRegion: "string",
                    url: "string",
                }],
            },
            azureCloudProvider: {
                subscriptionId: "string",
                tenantId: "string",
                aadClientId: "string",
                aadClientSecret: "string",
                location: "string",
                primaryScaleSetName: "string",
                cloudProviderBackoffDuration: 0,
                cloudProviderBackoffExponent: 0,
                cloudProviderBackoffJitter: 0,
                cloudProviderBackoffRetries: 0,
                cloudProviderRateLimit: false,
                cloudProviderRateLimitBucket: 0,
                cloudProviderRateLimitQps: 0,
                loadBalancerSku: "string",
                aadClientCertPassword: "string",
                maximumLoadBalancerRuleCount: 0,
                primaryAvailabilitySetName: "string",
                cloudProviderBackoff: false,
                resourceGroup: "string",
                routeTableName: "string",
                securityGroupName: "string",
                subnetName: "string",
                cloud: "string",
                aadClientCertPath: "string",
                useInstanceMetadata: false,
                useManagedIdentityExtension: false,
                vmType: "string",
                vnetName: "string",
                vnetResourceGroup: "string",
            },
            customCloudProvider: "string",
            openstackCloudProvider: {
                global: {
                    authUrl: "string",
                    password: "string",
                    caFile: "string",
                    domainId: "string",
                    domainName: "string",
                    region: "string",
                    tenantId: "string",
                    tenantName: "string",
                    trustId: "string",
                    userId: "string",
                    username: "string",
                },
                blockStorage: {
                    bsVersion: "string",
                    ignoreVolumeAz: false,
                    trustDevicePath: false,
                },
                loadBalancer: {
                    createMonitor: false,
                    floatingNetworkId: "string",
                    lbMethod: "string",
                    lbProvider: "string",
                    lbVersion: "string",
                    manageSecurityGroups: false,
                    monitorDelay: "string",
                    monitorMaxRetries: 0,
                    monitorTimeout: "string",
                    subnetId: "string",
                    useOctavia: false,
                },
                metadata: {
                    requestTimeout: 0,
                    searchOrder: "string",
                },
                route: {
                    routerId: "string",
                },
            },
            vsphereCloudProvider: {
                virtualCenters: [{
                    datacenters: "string",
                    name: "string",
                    password: "string",
                    user: "string",
                    port: "string",
                    soapRoundtripCount: 0,
                }],
                workspace: {
                    datacenter: "string",
                    server: "string",
                    defaultDatastore: "string",
                    folder: "string",
                    resourcepoolPath: "string",
                },
                disk: {
                    scsiControllerType: "string",
                },
                global: {
                    datacenter: "string",
                    datacenters: "string",
                    datastore: "string",
                    insecureFlag: false,
                    password: "string",
                    port: "string",
                    soapRoundtripCount: 0,
                    user: "string",
                    vmName: "string",
                    vmUuid: "string",
                    workingDir: "string",
                },
                network: {
                    publicNetwork: "string",
                },
            },
        },
        clusterName: "string",
        clusterYaml: "string",
        customCerts: false,
        delayOnCreation: 0,
        dind: false,
        dindDnsServer: "string",
        dindStorageDriver: "string",
        disablePortCheck: false,
        dns: {
            nodeSelector: {
                string: "string",
            },
            nodelocal: {
                ipAddress: "string",
                nodeSelector: {
                    string: "string",
                },
            },
            provider: "string",
            reverseCidrs: ["string"],
            upstreamNameservers: ["string"],
        },
        enableCriDockerd: false,
        ignoreDockerVersion: false,
        ingress: {
            defaultBackend: false,
            dnsPolicy: "string",
            extraArgs: {
                string: "string",
            },
            httpPort: 0,
            httpsPort: 0,
            networkMode: "string",
            nodeSelector: {
                string: "string",
            },
            options: {
                string: "string",
            },
            provider: "string",
        },
        kubernetesVersion: "string",
        monitoring: {
            nodeSelector: {
                string: "string",
            },
            options: {
                string: "string",
            },
            provider: "string",
        },
        network: {
            aciNetworkProvider: {
                mcastRangeEnd: "string",
                token: "string",
                apicUserCrt: "string",
                apicUserKey: "string",
                apicUserName: "string",
                encapType: "string",
                externDynamic: "string",
                externStatic: "string",
                infraVlan: "string",
                kubeApiVlan: "string",
                vrfTenant: "string",
                apicHosts: ["string"],
                nodeSubnet: "string",
                mcastRangeStart: "string",
                aep: "string",
                nodeSvcSubnet: "string",
                serviceVlan: "string",
                l3out: "string",
                vrfName: "string",
                l3outExternalNetworks: ["string"],
                systemId: "string",
                snatPortsPerNode: "string",
                snatPortRangeStart: "string",
                snatPortRangeEnd: "string",
            },
            calicoNetworkProvider: {
                cloudProvider: "string",
            },
            canalNetworkProvider: {
                iface: "string",
            },
            flannelNetworkProvider: {
                iface: "string",
            },
            mtu: 0,
            options: {
                string: "string",
            },
            plugin: "string",
            weaveNetworkProvider: {
                password: "string",
            },
        },
        nodes: [{
            roles: ["string"],
            user: "string",
            address: "string",
            labels: {
                string: "string",
            },
            nodeName: "string",
            port: "string",
            internalAddress: "string",
            hostnameOverride: "string",
            sshAgentAuth: false,
            sshCert: "string",
            sshCertPath: "string",
            sshKey: "string",
            sshKeyPath: "string",
            taints: [{
                key: "string",
                value: "string",
                effect: "string",
            }],
            dockerSocket: "string",
        }],
        prefixPath: "string",
        privateRegistries: [{
            url: "string",
            isDefault: false,
            password: "string",
            user: "string",
        }],
        restore: {
            restore: false,
            snapshotName: "string",
        },
        rotateCertificates: {
            caCertificates: false,
            services: ["string"],
        },
        services: {
            etcd: {
                backupConfig: {
                    enabled: false,
                    intervalHours: 0,
                    retention: 0,
                    s3BackupConfig: {
                        accessKey: "string",
                        bucketName: "string",
                        customCa: "string",
                        endpoint: "string",
                        folder: "string",
                        region: "string",
                        secretKey: "string",
                    },
                    safeTimestamp: false,
                    timeout: 0,
                },
                caCert: "string",
                cert: "string",
                creation: "string",
                externalUrls: ["string"],
                extraArgs: {
                    string: "string",
                },
                extraBinds: ["string"],
                extraEnvs: ["string"],
                gid: 0,
                image: "string",
                key: "string",
                path: "string",
                retention: "string",
                snapshot: false,
                uid: 0,
            },
            kubeApi: {
                alwaysPullImages: false,
                auditLog: {
                    configuration: {
                        format: "string",
                        maxAge: 0,
                        maxBackup: 0,
                        maxSize: 0,
                        path: "string",
                        policy: "string",
                    },
                    enabled: false,
                },
                eventRateLimit: {
                    configuration: "string",
                    enabled: false,
                },
                extraArgs: {
                    string: "string",
                },
                extraBinds: ["string"],
                extraEnvs: ["string"],
                image: "string",
                podSecurityConfiguration: "string",
                podSecurityPolicy: false,
                secretsEncryptionConfig: {
                    customConfig: "string",
                    enabled: false,
                },
                serviceClusterIpRange: "string",
                serviceNodePortRange: "string",
            },
            kubeController: {
                clusterCidr: "string",
                extraArgs: {
                    string: "string",
                },
                extraBinds: ["string"],
                extraEnvs: ["string"],
                image: "string",
                serviceClusterIpRange: "string",
            },
            kubelet: {
                clusterDnsServer: "string",
                clusterDomain: "string",
                extraArgs: {
                    string: "string",
                },
                extraBinds: ["string"],
                extraEnvs: ["string"],
                failSwapOn: false,
                generateServingCertificate: false,
                image: "string",
                infraContainerImage: "string",
            },
            kubeproxy: {
                extraArgs: {
                    string: "string",
                },
                extraBinds: ["string"],
                extraEnvs: ["string"],
                image: "string",
            },
            scheduler: {
                extraArgs: {
                    string: "string",
                },
                extraBinds: ["string"],
                extraEnvs: ["string"],
                image: "string",
            },
        },
        sshAgentAuth: false,
        sshCertPath: "string",
        sshKeyPath: "string",
        systemImages: {
            aciCniDeployContainer: "string",
            aciControllerContainer: "string",
            aciHostContainer: "string",
            aciMcastContainer: "string",
            aciOpflexContainer: "string",
            aciOvsContainer: "string",
            alpine: "string",
            calicoCni: "string",
            calicoControllers: "string",
            calicoCtl: "string",
            calicoFlexVol: "string",
            calicoNode: "string",
            canalCni: "string",
            canalFlannel: "string",
            canalFlexVol: "string",
            canalNode: "string",
            certDownloader: "string",
            coredns: "string",
            corednsAutoscaler: "string",
            dnsmasq: "string",
            etcd: "string",
            flannel: "string",
            flannelCni: "string",
            ingress: "string",
            ingressBackend: "string",
            kubeDns: "string",
            kubeDnsAutoscaler: "string",
            kubeDnsSidecar: "string",
            kubernetes: "string",
            kubernetesServicesSidecar: "string",
            metricsServer: "string",
            nginxProxy: "string",
            nodelocal: "string",
            podInfraContainer: "string",
            weaveCni: "string",
            weaveNode: "string",
            windowsPodInfraContainer: "string",
        },
        updateOnly: false,
        upgradeStrategy: {
            drain: false,
            drainInput: {
                deleteLocalData: false,
                force: false,
                gracePeriod: 0,
                ignoreDaemonSets: false,
                timeout: 0,
            },
            maxUnavailableControlplane: "string",
            maxUnavailableWorker: "string",
        },
    });
    
    type: rke:Cluster
    properties:
        addonJobTimeout: 0
        addons: string
        addonsIncludes:
            - string
        authentication:
            sans:
                - string
            strategy: string
            webhook:
                cacheTimeout: string
                configFile: string
        authorization:
            mode: string
            options:
                string: string
        bastionHost:
            address: string
            ignoreProxyEnvVars: false
            port: string
            sshAgentAuth: false
            sshCert: string
            sshCertPath: string
            sshKey: string
            sshKeyPath: string
            user: string
        certDir: string
        cloudProvider:
            awsCloudProvider:
                global:
                    disableSecurityGroupIngress: false
                    disableStrictZoneCheck: false
                    elbSecurityGroup: string
                    kubernetesClusterId: string
                    kubernetesClusterTag: string
                    roleArn: string
                    routeTableId: string
                    subnetId: string
                    vpc: string
                    zone: string
                serviceOverrides:
                    - region: string
                      service: string
                      signingMethod: string
                      signingName: string
                      signingRegion: string
                      url: string
            azureCloudProvider:
                aadClientCertPassword: string
                aadClientCertPath: string
                aadClientId: string
                aadClientSecret: string
                cloud: string
                cloudProviderBackoff: false
                cloudProviderBackoffDuration: 0
                cloudProviderBackoffExponent: 0
                cloudProviderBackoffJitter: 0
                cloudProviderBackoffRetries: 0
                cloudProviderRateLimit: false
                cloudProviderRateLimitBucket: 0
                cloudProviderRateLimitQps: 0
                loadBalancerSku: string
                location: string
                maximumLoadBalancerRuleCount: 0
                primaryAvailabilitySetName: string
                primaryScaleSetName: string
                resourceGroup: string
                routeTableName: string
                securityGroupName: string
                subnetName: string
                subscriptionId: string
                tenantId: string
                useInstanceMetadata: false
                useManagedIdentityExtension: false
                vmType: string
                vnetName: string
                vnetResourceGroup: string
            customCloudProvider: string
            name: string
            openstackCloudProvider:
                blockStorage:
                    bsVersion: string
                    ignoreVolumeAz: false
                    trustDevicePath: false
                global:
                    authUrl: string
                    caFile: string
                    domainId: string
                    domainName: string
                    password: string
                    region: string
                    tenantId: string
                    tenantName: string
                    trustId: string
                    userId: string
                    username: string
                loadBalancer:
                    createMonitor: false
                    floatingNetworkId: string
                    lbMethod: string
                    lbProvider: string
                    lbVersion: string
                    manageSecurityGroups: false
                    monitorDelay: string
                    monitorMaxRetries: 0
                    monitorTimeout: string
                    subnetId: string
                    useOctavia: false
                metadata:
                    requestTimeout: 0
                    searchOrder: string
                route:
                    routerId: string
            vsphereCloudProvider:
                disk:
                    scsiControllerType: string
                global:
                    datacenter: string
                    datacenters: string
                    datastore: string
                    insecureFlag: false
                    password: string
                    port: string
                    soapRoundtripCount: 0
                    user: string
                    vmName: string
                    vmUuid: string
                    workingDir: string
                network:
                    publicNetwork: string
                virtualCenters:
                    - datacenters: string
                      name: string
                      password: string
                      port: string
                      soapRoundtripCount: 0
                      user: string
                workspace:
                    datacenter: string
                    defaultDatastore: string
                    folder: string
                    resourcepoolPath: string
                    server: string
        clusterName: string
        clusterYaml: string
        customCerts: false
        delayOnCreation: 0
        dind: false
        dindDnsServer: string
        dindStorageDriver: string
        disablePortCheck: false
        dns:
            nodeSelector:
                string: string
            nodelocal:
                ipAddress: string
                nodeSelector:
                    string: string
            provider: string
            reverseCidrs:
                - string
            upstreamNameservers:
                - string
        enableCriDockerd: false
        ignoreDockerVersion: false
        ingress:
            defaultBackend: false
            dnsPolicy: string
            extraArgs:
                string: string
            httpPort: 0
            httpsPort: 0
            networkMode: string
            nodeSelector:
                string: string
            options:
                string: string
            provider: string
        kubernetesVersion: string
        monitoring:
            nodeSelector:
                string: string
            options:
                string: string
            provider: string
        network:
            aciNetworkProvider:
                aep: string
                apicHosts:
                    - string
                apicUserCrt: string
                apicUserKey: string
                apicUserName: string
                encapType: string
                externDynamic: string
                externStatic: string
                infraVlan: string
                kubeApiVlan: string
                l3out: string
                l3outExternalNetworks:
                    - string
                mcastRangeEnd: string
                mcastRangeStart: string
                nodeSubnet: string
                nodeSvcSubnet: string
                serviceVlan: string
                snatPortRangeEnd: string
                snatPortRangeStart: string
                snatPortsPerNode: string
                systemId: string
                token: string
                vrfName: string
                vrfTenant: string
            calicoNetworkProvider:
                cloudProvider: string
            canalNetworkProvider:
                iface: string
            flannelNetworkProvider:
                iface: string
            mtu: 0
            options:
                string: string
            plugin: string
            weaveNetworkProvider:
                password: string
        nodes:
            - address: string
              dockerSocket: string
              hostnameOverride: string
              internalAddress: string
              labels:
                string: string
              nodeName: string
              port: string
              roles:
                - string
              sshAgentAuth: false
              sshCert: string
              sshCertPath: string
              sshKey: string
              sshKeyPath: string
              taints:
                - effect: string
                  key: string
                  value: string
              user: string
        prefixPath: string
        privateRegistries:
            - isDefault: false
              password: string
              url: string
              user: string
        restore:
            restore: false
            snapshotName: string
        rotateCertificates:
            caCertificates: false
            services:
                - string
        services:
            etcd:
                backupConfig:
                    enabled: false
                    intervalHours: 0
                    retention: 0
                    s3BackupConfig:
                        accessKey: string
                        bucketName: string
                        customCa: string
                        endpoint: string
                        folder: string
                        region: string
                        secretKey: string
                    safeTimestamp: false
                    timeout: 0
                caCert: string
                cert: string
                creation: string
                externalUrls:
                    - string
                extraArgs:
                    string: string
                extraBinds:
                    - string
                extraEnvs:
                    - string
                gid: 0
                image: string
                key: string
                path: string
                retention: string
                snapshot: false
                uid: 0
            kubeApi:
                alwaysPullImages: false
                auditLog:
                    configuration:
                        format: string
                        maxAge: 0
                        maxBackup: 0
                        maxSize: 0
                        path: string
                        policy: string
                    enabled: false
                eventRateLimit:
                    configuration: string
                    enabled: false
                extraArgs:
                    string: string
                extraBinds:
                    - string
                extraEnvs:
                    - string
                image: string
                podSecurityConfiguration: string
                podSecurityPolicy: false
                secretsEncryptionConfig:
                    customConfig: string
                    enabled: false
                serviceClusterIpRange: string
                serviceNodePortRange: string
            kubeController:
                clusterCidr: string
                extraArgs:
                    string: string
                extraBinds:
                    - string
                extraEnvs:
                    - string
                image: string
                serviceClusterIpRange: string
            kubelet:
                clusterDnsServer: string
                clusterDomain: string
                extraArgs:
                    string: string
                extraBinds:
                    - string
                extraEnvs:
                    - string
                failSwapOn: false
                generateServingCertificate: false
                image: string
                infraContainerImage: string
            kubeproxy:
                extraArgs:
                    string: string
                extraBinds:
                    - string
                extraEnvs:
                    - string
                image: string
            scheduler:
                extraArgs:
                    string: string
                extraBinds:
                    - string
                extraEnvs:
                    - string
                image: string
        sshAgentAuth: false
        sshCertPath: string
        sshKeyPath: string
        systemImages:
            aciCniDeployContainer: string
            aciControllerContainer: string
            aciHostContainer: string
            aciMcastContainer: string
            aciOpflexContainer: string
            aciOvsContainer: string
            alpine: string
            calicoCni: string
            calicoControllers: string
            calicoCtl: string
            calicoFlexVol: string
            calicoNode: string
            canalCni: string
            canalFlannel: string
            canalFlexVol: string
            canalNode: string
            certDownloader: string
            coredns: string
            corednsAutoscaler: string
            dnsmasq: string
            etcd: string
            flannel: string
            flannelCni: string
            ingress: string
            ingressBackend: string
            kubeDns: string
            kubeDnsAutoscaler: string
            kubeDnsSidecar: string
            kubernetes: string
            kubernetesServicesSidecar: string
            metricsServer: string
            nginxProxy: string
            nodelocal: string
            podInfraContainer: string
            weaveCni: string
            weaveNode: string
            windowsPodInfraContainer: string
        updateOnly: false
        upgradeStrategy:
            drain: false
            drainInput:
                deleteLocalData: false
                force: false
                gracePeriod: 0
                ignoreDaemonSets: false
                timeout: 0
            maxUnavailableControlplane: string
            maxUnavailableWorker: string
    

    Cluster Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The Cluster resource accepts the following input properties:

    AddonJobTimeout int
    RKE k8s cluster addon deployment timeout in seconds for status check (int)
    Addons string
    RKE k8s cluster user addons YAML manifest to be deployed (string)
    AddonsIncludes List<string>
    RKE k8s cluster user addons YAML manifest urls or paths to be deployed (list)
    Authentication ClusterAuthentication
    RKE k8s cluster authentication configuration (list maxitems:1)
    Authorization ClusterAuthorization
    RKE k8s cluster authorization mode configuration (list maxitems:1)
    BastionHost ClusterBastionHost
    RKE k8s cluster bastion Host configuration (list maxitems:1)
    CertDir string
    Specify a certificate dir path (string)
    CloudProvider ClusterCloudProvider
    RKE k8s cluster cloud provider configuration rke-cloud-providers (list maxitems:1)
    ClusterName string
    RKE k8s cluster name used in the kube config (string)
    ClusterYaml string
    RKE k8s cluster config yaml encoded. Provider arguments take precedence over this one (string)
    CustomCerts bool
    Use custom certificates from a cert dir (string)
    DelayOnCreation int
    RKE k8s cluster delay on creation (int)
    Dind bool
    Deploy RKE cluster on a dind environment. Default: false (bool)
    DindDnsServer string
    DinD RKE cluster dns (string)
    DindStorageDriver string
    DinD RKE cluster storage driver (string)
    DisablePortCheck bool
    Enable/Disable RKE k8s cluster port checking. Default false (bool)
    Dns ClusterDns
    RKE k8s cluster DNS Config (list maxitems:1)
    EnableCriDockerd bool
    Enable/Disable CRI dockerd for kubelet; set it to true starting from Kubernetes version 1.24 or later. Default false (bool)
    IgnoreDockerVersion bool
    Enable/Disable RKE k8s cluster strict docker version checking. Default false (bool)
    Ingress ClusterIngress
    RKE k8s cluster ingress controller configuration (list maxitems:1)
    KubernetesVersion string
    K8s version to deploy. If kubernetes image is specified, image version takes precedence. Default: rke default (string)
    Monitoring ClusterMonitoring
    RKE k8s cluster monitoring Config (list maxitems:1)
    Network ClusterNetwork
    RKE k8s cluster network configuration (list maxitems:1)
    Nodes List<ClusterNode>
    RKE k8s cluster nodes (list)
    NodesConfs List<string>

    Deprecated: Use cluster_yaml instead

    PrefixPath string
    RKE k8s directory path (string)
    PrivateRegistries List<ClusterPrivateRegistry>
    RKE k8s cluster private docker registries (list)
    Restore ClusterRestore
    RKE k8s cluster restore configuration (list maxitems:1)
    RotateCertificates ClusterRotateCertificates
    RKE k8s cluster rotate certificates configuration (list maxitems:1)
    Services ClusterServices
    RKE k8s cluster services (list maxitems:1)
    ServicesEtcdDeprecated ClusterServicesEtcdDeprecated
    Use services.etcd instead (list maxitems:1)

    Deprecated: Use services.etcd instead

    ServicesKubeApiDeprecated ClusterServicesKubeApiDeprecated
    Use services.kube_api instead (list maxitems:1)

    Deprecated: Use services.kube_api instead

    ServicesKubeControllerDeprecated ClusterServicesKubeControllerDeprecated
    Use services.kube_controller instead (list maxitems:1)

    Deprecated: Use services.kube_controller instead

    ServicesKubeProxyDeprecated ClusterServicesKubeProxyDeprecated
    Use services.kubeproxy instead (list maxitems:1)

    Deprecated: Use services.kubeproxy instead

    ServicesKubeSchedulerDeprecated ClusterServicesKubeSchedulerDeprecated
    Use services.scheduler instead (list maxitems:1)

    Deprecated: Use services.scheduler instead

    ServicesKubeletDeprecated ClusterServicesKubeletDeprecated
    Use services.kubelet instead (list maxitems:1)

    Deprecated: Use services.kubelet instead

    SshAgentAuth bool
    SSH Agent Auth enable (bool)
    SshCertPath string
    SSH Certificate Path (string)
    SshKeyPath string
    SSH Private Key Path (string)
    SystemImages ClusterSystemImages
    RKE k8s cluster system images list (list maxitems:1)
    UpdateOnly bool
    Skip idempotent deployment of control and etcd plane. Default false (bool)
    UpgradeStrategy ClusterUpgradeStrategy
    RKE k8s cluster upgrade strategy (list maxitems:1)
    AddonJobTimeout int
    RKE k8s cluster addon deployment timeout in seconds for status check (int)
    Addons string
    RKE k8s cluster user addons YAML manifest to be deployed (string)
    AddonsIncludes []string
    RKE k8s cluster user addons YAML manifest urls or paths to be deployed (list)
    Authentication ClusterAuthenticationArgs
    RKE k8s cluster authentication configuration (list maxitems:1)
    Authorization ClusterAuthorizationArgs
    RKE k8s cluster authorization mode configuration (list maxitems:1)
    BastionHost ClusterBastionHostArgs
    RKE k8s cluster bastion Host configuration (list maxitems:1)
    CertDir string
    Specify a certificate dir path (string)
    CloudProvider ClusterCloudProviderArgs
    RKE k8s cluster cloud provider configuration rke-cloud-providers (list maxitems:1)
    ClusterName string
    RKE k8s cluster name used in the kube config (string)
    ClusterYaml string
    RKE k8s cluster config yaml encoded. Provider arguments take precedence over this one (string)
    CustomCerts bool
    Use custom certificates from a cert dir (string)
    DelayOnCreation int
    RKE k8s cluster delay on creation (int)
    Dind bool
    Deploy RKE cluster on a dind environment. Default: false (bool)
    DindDnsServer string
    DinD RKE cluster dns (string)
    DindStorageDriver string
    DinD RKE cluster storage driver (string)
    DisablePortCheck bool
    Enable/Disable RKE k8s cluster port checking. Default false (bool)
    Dns ClusterDnsArgs
    RKE k8s cluster DNS Config (list maxitems:1)
    EnableCriDockerd bool
    Enable/Disable CRI dockerd for kubelet; set it to true starting from Kubernetes version 1.24 or later. Default false (bool)
    IgnoreDockerVersion bool
    Enable/Disable RKE k8s cluster strict docker version checking. Default false (bool)
    Ingress ClusterIngressArgs
    RKE k8s cluster ingress controller configuration (list maxitems:1)
    KubernetesVersion string
    K8s version to deploy. If kubernetes image is specified, image version takes precedence. Default: rke default (string)
    Monitoring ClusterMonitoringArgs
    RKE k8s cluster monitoring Config (list maxitems:1)
    Network ClusterNetworkArgs
    RKE k8s cluster network configuration (list maxitems:1)
    Nodes []ClusterNodeArgs
    RKE k8s cluster nodes (list)
    NodesConfs []string

    Deprecated: Use cluster_yaml instead

    PrefixPath string
    RKE k8s directory path (string)
    PrivateRegistries []ClusterPrivateRegistryArgs
    RKE k8s cluster private docker registries (list)
    Restore ClusterRestoreArgs
    RKE k8s cluster restore configuration (list maxitems:1)
    RotateCertificates ClusterRotateCertificatesArgs
    RKE k8s cluster rotate certificates configuration (list maxitems:1)
    Services ClusterServicesArgs
    RKE k8s cluster services (list maxitems:1)
    ServicesEtcdDeprecated ClusterServicesEtcdDeprecatedArgs
    Use services.etcd instead (list maxitems:1)

    Deprecated: Use services.etcd instead

    ServicesKubeApiDeprecated ClusterServicesKubeApiDeprecatedArgs
    Use services.kube_api instead (list maxitems:1)

    Deprecated: Use services.kube_api instead

    ServicesKubeControllerDeprecated ClusterServicesKubeControllerDeprecatedArgs
    Use services.kube_controller instead (list maxitems:1)

    Deprecated: Use services.kube_controller instead

    ServicesKubeProxyDeprecated ClusterServicesKubeProxyDeprecatedArgs
    Use services.kubeproxy instead (list maxitems:1)

    Deprecated: Use services.kubeproxy instead

    ServicesKubeSchedulerDeprecated ClusterServicesKubeSchedulerDeprecatedArgs
    Use services.scheduler instead (list maxitems:1)

    Deprecated: Use services.scheduler instead

    ServicesKubeletDeprecated ClusterServicesKubeletDeprecatedArgs
    Use services.kubelet instead (list maxitems:1)

    Deprecated: Use services.kubelet instead

    SshAgentAuth bool
    SSH Agent Auth enable (bool)
    SshCertPath string
    SSH Certificate Path (string)
    SshKeyPath string
    SSH Private Key Path (string)
    SystemImages ClusterSystemImagesArgs
    RKE k8s cluster system images list (list maxitems:1)
    UpdateOnly bool
    Skip idempotent deployment of control and etcd plane. Default false (bool)
    UpgradeStrategy ClusterUpgradeStrategyArgs
    RKE k8s cluster upgrade strategy (list maxitems:1)
    addonJobTimeout Integer
    RKE k8s cluster addon deployment timeout in seconds for status check (int)
    addons String
    RKE k8s cluster user addons YAML manifest to be deployed (string)
    addonsIncludes List<String>
    RKE k8s cluster user addons YAML manifest urls or paths to be deployed (list)
    authentication ClusterAuthentication
    RKE k8s cluster authentication configuration (list maxitems:1)
    authorization ClusterAuthorization
    RKE k8s cluster authorization mode configuration (list maxitems:1)
    bastionHost ClusterBastionHost
    RKE k8s cluster bastion Host configuration (list maxitems:1)
    certDir String
    Specify a certificate dir path (string)
    cloudProvider ClusterCloudProvider
    RKE k8s cluster cloud provider configuration rke-cloud-providers (list maxitems:1)
    clusterName String
    RKE k8s cluster name used in the kube config (string)
    clusterYaml String
    RKE k8s cluster config yaml encoded. Provider arguments take precedence over this one (string)
    customCerts Boolean
    Use custom certificates from a cert dir (string)
    delayOnCreation Integer
    RKE k8s cluster delay on creation (int)
    dind Boolean
    Deploy RKE cluster on a dind environment. Default: false (bool)
    dindDnsServer String
    DinD RKE cluster dns (string)
    dindStorageDriver String
    DinD RKE cluster storage driver (string)
    disablePortCheck Boolean
    Enable/Disable RKE k8s cluster port checking. Default false (bool)
    dns ClusterDns
    RKE k8s cluster DNS Config (list maxitems:1)
    enableCriDockerd Boolean
    Enable/Disable CRI dockerd for kubelet; set it to true starting from Kubernetes version 1.24 or later. Default false (bool)
    ignoreDockerVersion Boolean
    Enable/Disable RKE k8s cluster strict docker version checking. Default false (bool)
    ingress ClusterIngress
    RKE k8s cluster ingress controller configuration (list maxitems:1)
    kubernetesVersion String
    K8s version to deploy. If kubernetes image is specified, image version takes precedence. Default: rke default (string)
    monitoring ClusterMonitoring
    RKE k8s cluster monitoring Config (list maxitems:1)
    network ClusterNetwork
    RKE k8s cluster network configuration (list maxitems:1)
    nodes List<ClusterNode>
    RKE k8s cluster nodes (list)
    nodesConfs List<String>

    Deprecated: Use cluster_yaml instead

    prefixPath String
    RKE k8s directory path (string)
    privateRegistries List<ClusterPrivateRegistry>
    RKE k8s cluster private docker registries (list)
    restore ClusterRestore
    RKE k8s cluster restore configuration (list maxitems:1)
    rotateCertificates ClusterRotateCertificates
    RKE k8s cluster rotate certificates configuration (list maxitems:1)
    services ClusterServices
    RKE k8s cluster services (list maxitems:1)
    servicesEtcdDeprecated ClusterServicesEtcdDeprecated
    Use services.etcd instead (list maxitems:1)

    Deprecated: Use services.etcd instead

    servicesKubeApiDeprecated ClusterServicesKubeApiDeprecated
    Use services.kube_api instead (list maxitems:1)

    Deprecated: Use services.kube_api instead

    servicesKubeControllerDeprecated ClusterServicesKubeControllerDeprecated
    Use services.kube_controller instead (list maxitems:1)

    Deprecated: Use services.kube_controller instead

    servicesKubeProxyDeprecated ClusterServicesKubeProxyDeprecated
    Use services.kubeproxy instead (list maxitems:1)

    Deprecated: Use services.kubeproxy instead

    servicesKubeSchedulerDeprecated ClusterServicesKubeSchedulerDeprecated
    Use services.scheduler instead (list maxitems:1)

    Deprecated: Use services.scheduler instead

    servicesKubeletDeprecated ClusterServicesKubeletDeprecated
    Use services.kubelet instead (list maxitems:1)

    Deprecated: Use services.kubelet instead

    sshAgentAuth Boolean
    SSH Agent Auth enable (bool)
    sshCertPath String
    SSH Certificate Path (string)
    sshKeyPath String
    SSH Private Key Path (string)
    systemImages ClusterSystemImages
    RKE k8s cluster system images list (list maxitems:1)
    updateOnly Boolean
    Skip idempotent deployment of control and etcd plane. Default false (bool)
    upgradeStrategy ClusterUpgradeStrategy
    RKE k8s cluster upgrade strategy (list maxitems:1)
    addonJobTimeout number
    RKE k8s cluster addon deployment timeout in seconds for status check (int)
    addons string
    RKE k8s cluster user addons YAML manifest to be deployed (string)
    addonsIncludes string[]
    RKE k8s cluster user addons YAML manifest urls or paths to be deployed (list)
    authentication ClusterAuthentication
    RKE k8s cluster authentication configuration (list maxitems:1)
    authorization ClusterAuthorization
    RKE k8s cluster authorization mode configuration (list maxitems:1)
    bastionHost ClusterBastionHost
    RKE k8s cluster bastion Host configuration (list maxitems:1)
    certDir string
    Specify a certificate dir path (string)
    cloudProvider ClusterCloudProvider
    RKE k8s cluster cloud provider configuration rke-cloud-providers (list maxitems:1)
    clusterName string
    RKE k8s cluster name used in the kube config (string)
    clusterYaml string
    RKE k8s cluster config yaml encoded. Provider arguments take precedence over this one (string)
    customCerts boolean
    Use custom certificates from a cert dir (string)
    delayOnCreation number
    RKE k8s cluster delay on creation (int)
    dind boolean
    Deploy RKE cluster on a dind environment. Default: false (bool)
    dindDnsServer string
    DinD RKE cluster dns (string)
    dindStorageDriver string
    DinD RKE cluster storage driver (string)
    disablePortCheck boolean
    Enable/Disable RKE k8s cluster port checking. Default false (bool)
    dns ClusterDns
    RKE k8s cluster DNS Config (list maxitems:1)
    enableCriDockerd boolean
    Enable/Disable CRI dockerd for kubelet; set it to true starting from Kubernetes version 1.24 or later. Default false (bool)
    ignoreDockerVersion boolean
    Enable/Disable RKE k8s cluster strict docker version checking. Default false (bool)
    ingress ClusterIngress
    RKE k8s cluster ingress controller configuration (list maxitems:1)
    kubernetesVersion string
    K8s version to deploy. If kubernetes image is specified, image version takes precedence. Default: rke default (string)
    monitoring ClusterMonitoring
    RKE k8s cluster monitoring Config (list maxitems:1)
    network ClusterNetwork
    RKE k8s cluster network configuration (list maxitems:1)
    nodes ClusterNode[]
    RKE k8s cluster nodes (list)
    nodesConfs string[]

    Deprecated: Use cluster_yaml instead

    prefixPath string
    RKE k8s directory path (string)
    privateRegistries ClusterPrivateRegistry[]
    RKE k8s cluster private docker registries (list)
    restore ClusterRestore
    RKE k8s cluster restore configuration (list maxitems:1)
    rotateCertificates ClusterRotateCertificates
    RKE k8s cluster rotate certificates configuration (list maxitems:1)
    services ClusterServices
    RKE k8s cluster services (list maxitems:1)
    servicesEtcdDeprecated ClusterServicesEtcdDeprecated
    Use services.etcd instead (list maxitems:1)

    Deprecated: Use services.etcd instead

    servicesKubeApiDeprecated ClusterServicesKubeApiDeprecated
    Use services.kube_api instead (list maxitems:1)

    Deprecated: Use services.kube_api instead

    servicesKubeControllerDeprecated ClusterServicesKubeControllerDeprecated
    Use services.kube_controller instead (list maxitems:1)

    Deprecated: Use services.kube_controller instead

    servicesKubeProxyDeprecated ClusterServicesKubeProxyDeprecated
    Use services.kubeproxy instead (list maxitems:1)

    Deprecated: Use services.kubeproxy instead

    servicesKubeSchedulerDeprecated ClusterServicesKubeSchedulerDeprecated
    Use services.scheduler instead (list maxitems:1)

    Deprecated: Use services.scheduler instead

    servicesKubeletDeprecated ClusterServicesKubeletDeprecated
    Use services.kubelet instead (list maxitems:1)

    Deprecated: Use services.kubelet instead

    sshAgentAuth boolean
    SSH Agent Auth enable (bool)
    sshCertPath string
    SSH Certificate Path (string)
    sshKeyPath string
    SSH Private Key Path (string)
    systemImages ClusterSystemImages
    RKE k8s cluster system images list (list maxitems:1)
    updateOnly boolean
    Skip idempotent deployment of control and etcd plane. Default false (bool)
    upgradeStrategy ClusterUpgradeStrategy
    RKE k8s cluster upgrade strategy (list maxitems:1)
    addon_job_timeout int
    RKE k8s cluster addon deployment timeout in seconds for status check (int)
    addons str
    RKE k8s cluster user addons YAML manifest to be deployed (string)
    addons_includes Sequence[str]
    RKE k8s cluster user addons YAML manifest urls or paths to be deployed (list)
    authentication ClusterAuthenticationArgs
    RKE k8s cluster authentication configuration (list maxitems:1)
    authorization ClusterAuthorizationArgs
    RKE k8s cluster authorization mode configuration (list maxitems:1)
    bastion_host ClusterBastionHostArgs
    RKE k8s cluster bastion Host configuration (list maxitems:1)
    cert_dir str
    Specify a certificate dir path (string)
    cloud_provider ClusterCloudProviderArgs
    RKE k8s cluster cloud provider configuration rke-cloud-providers (list maxitems:1)
    cluster_name str
    RKE k8s cluster name used in the kube config (string)
    cluster_yaml str
    RKE k8s cluster config yaml encoded. Provider arguments take precedence over this one (string)
    custom_certs bool
    Use custom certificates from a cert dir (string)
    delay_on_creation int
    RKE k8s cluster delay on creation (int)
    dind bool
    Deploy RKE cluster on a dind environment. Default: false (bool)
    dind_dns_server str
    DinD RKE cluster dns (string)
    dind_storage_driver str
    DinD RKE cluster storage driver (string)
    disable_port_check bool
    Enable/Disable RKE k8s cluster port checking. Default false (bool)
    dns ClusterDnsArgs
    RKE k8s cluster DNS Config (list maxitems:1)
    enable_cri_dockerd bool
    Enable/Disable CRI dockerd for kubelet; set it to true starting from Kubernetes version 1.24 or later. Default false (bool)
    ignore_docker_version bool
    Enable/Disable RKE k8s cluster strict docker version checking. Default false (bool)
    ingress ClusterIngressArgs
    RKE k8s cluster ingress controller configuration (list maxitems:1)
    kubernetes_version str
    K8s version to deploy. If kubernetes image is specified, image version takes precedence. Default: rke default (string)
    monitoring ClusterMonitoringArgs
    RKE k8s cluster monitoring Config (list maxitems:1)
    network ClusterNetworkArgs
    RKE k8s cluster network configuration (list maxitems:1)
    nodes Sequence[ClusterNodeArgs]
    RKE k8s cluster nodes (list)
    nodes_confs Sequence[str]

    Deprecated: Use cluster_yaml instead

    prefix_path str
    RKE k8s directory path (string)
    private_registries Sequence[ClusterPrivateRegistryArgs]
    RKE k8s cluster private docker registries (list)
    restore ClusterRestoreArgs
    RKE k8s cluster restore configuration (list maxitems:1)
    rotate_certificates ClusterRotateCertificatesArgs
    RKE k8s cluster rotate certificates configuration (list maxitems:1)
    services ClusterServicesArgs
    RKE k8s cluster services (list maxitems:1)
    services_etcd_deprecated ClusterServicesEtcdDeprecatedArgs
    Use services.etcd instead (list maxitems:1)

    Deprecated: Use services.etcd instead

    services_kube_api_deprecated ClusterServicesKubeApiDeprecatedArgs
    Use services.kube_api instead (list maxitems:1)

    Deprecated: Use services.kube_api instead

    services_kube_controller_deprecated ClusterServicesKubeControllerDeprecatedArgs
    Use services.kube_controller instead (list maxitems:1)

    Deprecated: Use services.kube_controller instead

    services_kube_proxy_deprecated ClusterServicesKubeProxyDeprecatedArgs
    Use services.kubeproxy instead (list maxitems:1)

    Deprecated: Use services.kubeproxy instead

    services_kube_scheduler_deprecated ClusterServicesKubeSchedulerDeprecatedArgs
    Use services.scheduler instead (list maxitems:1)

    Deprecated: Use services.scheduler instead

    services_kubelet_deprecated ClusterServicesKubeletDeprecatedArgs
    Use services.kubelet instead (list maxitems:1)

    Deprecated: Use services.kubelet instead

    ssh_agent_auth bool
    SSH Agent Auth enable (bool)
    ssh_cert_path str
    SSH Certificate Path (string)
    ssh_key_path str
    SSH Private Key Path (string)
    system_images ClusterSystemImagesArgs
    RKE k8s cluster system images list (list maxitems:1)
    update_only bool
    Skip idempotent deployment of control and etcd plane. Default false (bool)
    upgrade_strategy ClusterUpgradeStrategyArgs
    RKE k8s cluster upgrade strategy (list maxitems:1)
    addonJobTimeout Number
    RKE k8s cluster addon deployment timeout in seconds for status check (int)
    addons String
    RKE k8s cluster user addons YAML manifest to be deployed (string)
    addonsIncludes List<String>
    RKE k8s cluster user addons YAML manifest urls or paths to be deployed (list)
    authentication Property Map
    RKE k8s cluster authentication configuration (list maxitems:1)
    authorization Property Map
    RKE k8s cluster authorization mode configuration (list maxitems:1)
    bastionHost Property Map
    RKE k8s cluster bastion Host configuration (list maxitems:1)
    certDir String
    Specify a certificate dir path (string)
    cloudProvider Property Map
    RKE k8s cluster cloud provider configuration rke-cloud-providers (list maxitems:1)
    clusterName String
    RKE k8s cluster name used in the kube config (string)
    clusterYaml String
    RKE k8s cluster config yaml encoded. Provider arguments take precedence over this one (string)
    customCerts Boolean
    Use custom certificates from a cert dir (string)
    delayOnCreation Number
    RKE k8s cluster delay on creation (int)
    dind Boolean
    Deploy RKE cluster on a dind environment. Default: false (bool)
    dindDnsServer String
    DinD RKE cluster dns (string)
    dindStorageDriver String
    DinD RKE cluster storage driver (string)
    disablePortCheck Boolean
    Enable/Disable RKE k8s cluster port checking. Default false (bool)
    dns Property Map
    RKE k8s cluster DNS Config (list maxitems:1)
    enableCriDockerd Boolean
    Enable/Disable CRI dockerd for kubelet; set it to true starting from Kubernetes version 1.24 or later. Default false (bool)
    ignoreDockerVersion Boolean
    Enable/Disable RKE k8s cluster strict docker version checking. Default false (bool)
    ingress Property Map
    RKE k8s cluster ingress controller configuration (list maxitems:1)
    kubernetesVersion String
    K8s version to deploy. If kubernetes image is specified, image version takes precedence. Default: rke default (string)
    monitoring Property Map
    RKE k8s cluster monitoring Config (list maxitems:1)
    network Property Map
    RKE k8s cluster network configuration (list maxitems:1)
    nodes List<Property Map>
    RKE k8s cluster nodes (list)
    nodesConfs List<String>

    Deprecated: Use cluster_yaml instead

    prefixPath String
    RKE k8s directory path (string)
    privateRegistries List<Property Map>
    RKE k8s cluster private docker registries (list)
    restore Property Map
    RKE k8s cluster restore configuration (list maxitems:1)
    rotateCertificates Property Map
    RKE k8s cluster rotate certificates configuration (list maxitems:1)
    services Property Map
    RKE k8s cluster services (list maxitems:1)
    servicesEtcdDeprecated Property Map
    Use services.etcd instead (list maxitems:1)

    Deprecated: Use services.etcd instead

    servicesKubeApiDeprecated Property Map
    Use services.kube_api instead (list maxitems:1)

    Deprecated: Use services.kube_api instead

    servicesKubeControllerDeprecated Property Map
    Use services.kube_controller instead (list maxitems:1)

    Deprecated: Use services.kube_controller instead

    servicesKubeProxyDeprecated Property Map
    Use services.kubeproxy instead (list maxitems:1)

    Deprecated: Use services.kubeproxy instead

    servicesKubeSchedulerDeprecated Property Map
    Use services.scheduler instead (list maxitems:1)

    Deprecated: Use services.scheduler instead

    servicesKubeletDeprecated Property Map
    Use services.kubelet instead (list maxitems:1)

    Deprecated: Use services.kubelet instead

    sshAgentAuth Boolean
    SSH Agent Auth enable (bool)
    sshCertPath String
    SSH Certificate Path (string)
    sshKeyPath String
    SSH Private Key Path (string)
    systemImages Property Map
    RKE k8s cluster system images list (list maxitems:1)
    updateOnly Boolean
    Skip idempotent deployment of control and etcd plane. Default false (bool)
    upgradeStrategy Property Map
    RKE k8s cluster upgrade strategy (list maxitems:1)

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Cluster resource produces the following output properties:

    ApiServerUrl string
    (Computed) RKE k8s cluster api server url (string)
    CaCrt string
    (Computed/Sensitive) RKE k8s cluster CA certificate (string)
    Certificates List<ClusterCertificate>
    (Computed/Sensitive) RKE k8s cluster certificates (string)
    ClientCert string
    (Computed/Sensitive) RKE k8s cluster client certificate (string)
    ClientKey string
    (Computed/Sensitive) RKE k8s cluster client key (string)
    ClusterCidr string
    (Computed) RKE k8s cluster cidr (string)
    ClusterDnsServer string
    (Computed) RKE k8s cluster dns server (string)
    ClusterDomain string
    (Computed) RKE k8s cluster domain (string)
    ControlPlaneHosts List<ClusterControlPlaneHost>
    (Computed) RKE k8s cluster control plane nodes (list)
    EtcdHosts List<ClusterEtcdHost>
    (Computed) RKE k8s cluster etcd nodes (list)
    Id string
    The provider-assigned unique ID for this managed resource.
    InactiveHosts List<ClusterInactiveHost>
    (Computed) RKE k8s cluster inactive nodes (list)
    InternalKubeConfigYaml string
    (Computed/Sensitive) RKE k8s cluster internal kube config yaml (string)

    Deprecated: Use kube_config_yaml instead

    KubeAdminUser string
    (Computed) RKE k8s cluster admin user (string)
    KubeConfigYaml string
    (Computed/Sensitive) RKE k8s cluster kube config yaml (string)
    RkeClusterYaml string
    (Computed/Sensitive) RKE k8s cluster config yaml (string)
    RkeState string
    (Computed/Sensitive) RKE k8s cluster state (string)
    RunningSystemImages List<ClusterRunningSystemImage>
    (Computed) RKE k8s cluster running system images list (list)
    WorkerHosts List<ClusterWorkerHost>
    (Computed) RKE k8s cluster worker nodes (list)
    ApiServerUrl string
    (Computed) RKE k8s cluster api server url (string)
    CaCrt string
    (Computed/Sensitive) RKE k8s cluster CA certificate (string)
    Certificates []ClusterCertificate
    (Computed/Sensitive) RKE k8s cluster certificates (string)
    ClientCert string
    (Computed/Sensitive) RKE k8s cluster client certificate (string)
    ClientKey string
    (Computed/Sensitive) RKE k8s cluster client key (string)
    ClusterCidr string
    (Computed) RKE k8s cluster cidr (string)
    ClusterDnsServer string
    (Computed) RKE k8s cluster dns server (string)
    ClusterDomain string
    (Computed) RKE k8s cluster domain (string)
    ControlPlaneHosts []ClusterControlPlaneHost
    (Computed) RKE k8s cluster control plane nodes (list)
    EtcdHosts []ClusterEtcdHost
    (Computed) RKE k8s cluster etcd nodes (list)
    Id string
    The provider-assigned unique ID for this managed resource.
    InactiveHosts []ClusterInactiveHost
    (Computed) RKE k8s cluster inactive nodes (list)
    InternalKubeConfigYaml string
    (Computed/Sensitive) RKE k8s cluster internal kube config yaml (string)

    Deprecated: Use kube_config_yaml instead

    KubeAdminUser string
    (Computed) RKE k8s cluster admin user (string)
    KubeConfigYaml string
    (Computed/Sensitive) RKE k8s cluster kube config yaml (string)
    RkeClusterYaml string
    (Computed/Sensitive) RKE k8s cluster config yaml (string)
    RkeState string
    (Computed/Sensitive) RKE k8s cluster state (string)
    RunningSystemImages []ClusterRunningSystemImage
    (Computed) RKE k8s cluster running system images list (list)
    WorkerHosts []ClusterWorkerHost
    (Computed) RKE k8s cluster worker nodes (list)
    apiServerUrl String
    (Computed) RKE k8s cluster api server url (string)
    caCrt String
    (Computed/Sensitive) RKE k8s cluster CA certificate (string)
    certificates List<ClusterCertificate>
    (Computed/Sensitive) RKE k8s cluster certificates (string)
    clientCert String
    (Computed/Sensitive) RKE k8s cluster client certificate (string)
    clientKey String
    (Computed/Sensitive) RKE k8s cluster client key (string)
    clusterCidr String
    (Computed) RKE k8s cluster cidr (string)
    clusterDnsServer String
    (Computed) RKE k8s cluster dns server (string)
    clusterDomain String
    (Computed) RKE k8s cluster domain (string)
    controlPlaneHosts List<ClusterControlPlaneHost>
    (Computed) RKE k8s cluster control plane nodes (list)
    etcdHosts List<ClusterEtcdHost>
    (Computed) RKE k8s cluster etcd nodes (list)
    id String
    The provider-assigned unique ID for this managed resource.
    inactiveHosts List<ClusterInactiveHost>
    (Computed) RKE k8s cluster inactive nodes (list)
    internalKubeConfigYaml String
    (Computed/Sensitive) RKE k8s cluster internal kube config yaml (string)

    Deprecated: Use kube_config_yaml instead

    kubeAdminUser String
    (Computed) RKE k8s cluster admin user (string)
    kubeConfigYaml String
    (Computed/Sensitive) RKE k8s cluster kube config yaml (string)
    rkeClusterYaml String
    (Computed/Sensitive) RKE k8s cluster config yaml (string)
    rkeState String
    (Computed/Sensitive) RKE k8s cluster state (string)
    runningSystemImages List<ClusterRunningSystemImage>
    (Computed) RKE k8s cluster running system images list (list)
    workerHosts List<ClusterWorkerHost>
    (Computed) RKE k8s cluster worker nodes (list)
    apiServerUrl string
    (Computed) RKE k8s cluster api server url (string)
    caCrt string
    (Computed/Sensitive) RKE k8s cluster CA certificate (string)
    certificates ClusterCertificate[]
    (Computed/Sensitive) RKE k8s cluster certificates (string)
    clientCert string
    (Computed/Sensitive) RKE k8s cluster client certificate (string)
    clientKey string
    (Computed/Sensitive) RKE k8s cluster client key (string)
    clusterCidr string
    (Computed) RKE k8s cluster cidr (string)
    clusterDnsServer string
    (Computed) RKE k8s cluster dns server (string)
    clusterDomain string
    (Computed) RKE k8s cluster domain (string)
    controlPlaneHosts ClusterControlPlaneHost[]
    (Computed) RKE k8s cluster control plane nodes (list)
    etcdHosts ClusterEtcdHost[]
    (Computed) RKE k8s cluster etcd nodes (list)
    id string
    The provider-assigned unique ID for this managed resource.
    inactiveHosts ClusterInactiveHost[]
    (Computed) RKE k8s cluster inactive nodes (list)
    internalKubeConfigYaml string
    (Computed/Sensitive) RKE k8s cluster internal kube config yaml (string)

    Deprecated: Use kube_config_yaml instead

    kubeAdminUser string
    (Computed) RKE k8s cluster admin user (string)
    kubeConfigYaml string
    (Computed/Sensitive) RKE k8s cluster kube config yaml (string)
    rkeClusterYaml string
    (Computed/Sensitive) RKE k8s cluster config yaml (string)
    rkeState string
    (Computed/Sensitive) RKE k8s cluster state (string)
    runningSystemImages ClusterRunningSystemImage[]
    (Computed) RKE k8s cluster running system images list (list)
    workerHosts ClusterWorkerHost[]
    (Computed) RKE k8s cluster worker nodes (list)
    api_server_url str
    (Computed) RKE k8s cluster api server url (string)
    ca_crt str
    (Computed/Sensitive) RKE k8s cluster CA certificate (string)
    certificates Sequence[ClusterCertificate]
    (Computed/Sensitive) RKE k8s cluster certificates (string)
    client_cert str
    (Computed/Sensitive) RKE k8s cluster client certificate (string)
    client_key str
    (Computed/Sensitive) RKE k8s cluster client key (string)
    cluster_cidr str
    (Computed) RKE k8s cluster cidr (string)
    cluster_dns_server str
    (Computed) RKE k8s cluster dns server (string)
    cluster_domain str
    (Computed) RKE k8s cluster domain (string)
    control_plane_hosts Sequence[ClusterControlPlaneHost]
    (Computed) RKE k8s cluster control plane nodes (list)
    etcd_hosts Sequence[ClusterEtcdHost]
    (Computed) RKE k8s cluster etcd nodes (list)
    id str
    The provider-assigned unique ID for this managed resource.
    inactive_hosts Sequence[ClusterInactiveHost]
    (Computed) RKE k8s cluster inactive nodes (list)
    internal_kube_config_yaml str
    (Computed/Sensitive) RKE k8s cluster internal kube config yaml (string)

    Deprecated: Use kube_config_yaml instead

    kube_admin_user str
    (Computed) RKE k8s cluster admin user (string)
    kube_config_yaml str
    (Computed/Sensitive) RKE k8s cluster kube config yaml (string)
    rke_cluster_yaml str
    (Computed/Sensitive) RKE k8s cluster config yaml (string)
    rke_state str
    (Computed/Sensitive) RKE k8s cluster state (string)
    running_system_images Sequence[ClusterRunningSystemImage]
    (Computed) RKE k8s cluster running system images list (list)
    worker_hosts Sequence[ClusterWorkerHost]
    (Computed) RKE k8s cluster worker nodes (list)
    apiServerUrl String
    (Computed) RKE k8s cluster api server url (string)
    caCrt String
    (Computed/Sensitive) RKE k8s cluster CA certificate (string)
    certificates List<Property Map>
    (Computed/Sensitive) RKE k8s cluster certificates (string)
    clientCert String
    (Computed/Sensitive) RKE k8s cluster client certificate (string)
    clientKey String
    (Computed/Sensitive) RKE k8s cluster client key (string)
    clusterCidr String
    (Computed) RKE k8s cluster cidr (string)
    clusterDnsServer String
    (Computed) RKE k8s cluster dns server (string)
    clusterDomain String
    (Computed) RKE k8s cluster domain (string)
    controlPlaneHosts List<Property Map>
    (Computed) RKE k8s cluster control plane nodes (list)
    etcdHosts List<Property Map>
    (Computed) RKE k8s cluster etcd nodes (list)
    id String
    The provider-assigned unique ID for this managed resource.
    inactiveHosts List<Property Map>
    (Computed) RKE k8s cluster inactive nodes (list)
    internalKubeConfigYaml String
    (Computed/Sensitive) RKE k8s cluster internal kube config yaml (string)

    Deprecated: Use kube_config_yaml instead

    kubeAdminUser String
    (Computed) RKE k8s cluster admin user (string)
    kubeConfigYaml String
    (Computed/Sensitive) RKE k8s cluster kube config yaml (string)
    rkeClusterYaml String
    (Computed/Sensitive) RKE k8s cluster config yaml (string)
    rkeState String
    (Computed/Sensitive) RKE k8s cluster state (string)
    runningSystemImages List<Property Map>
    (Computed) RKE k8s cluster running system images list (list)
    workerHosts List<Property Map>
    (Computed) RKE k8s cluster worker nodes (list)

    Look up Existing Cluster Resource

    Get an existing Cluster resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: ClusterState, opts?: CustomResourceOptions): Cluster
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            addon_job_timeout: Optional[int] = None,
            addons: Optional[str] = None,
            addons_includes: Optional[Sequence[str]] = None,
            api_server_url: Optional[str] = None,
            authentication: Optional[ClusterAuthenticationArgs] = None,
            authorization: Optional[ClusterAuthorizationArgs] = None,
            bastion_host: Optional[ClusterBastionHostArgs] = None,
            ca_crt: Optional[str] = None,
            cert_dir: Optional[str] = None,
            certificates: Optional[Sequence[ClusterCertificateArgs]] = None,
            client_cert: Optional[str] = None,
            client_key: Optional[str] = None,
            cloud_provider: Optional[ClusterCloudProviderArgs] = None,
            cluster_cidr: Optional[str] = None,
            cluster_dns_server: Optional[str] = None,
            cluster_domain: Optional[str] = None,
            cluster_name: Optional[str] = None,
            cluster_yaml: Optional[str] = None,
            control_plane_hosts: Optional[Sequence[ClusterControlPlaneHostArgs]] = None,
            custom_certs: Optional[bool] = None,
            delay_on_creation: Optional[int] = None,
            dind: Optional[bool] = None,
            dind_dns_server: Optional[str] = None,
            dind_storage_driver: Optional[str] = None,
            disable_port_check: Optional[bool] = None,
            dns: Optional[ClusterDnsArgs] = None,
            enable_cri_dockerd: Optional[bool] = None,
            etcd_hosts: Optional[Sequence[ClusterEtcdHostArgs]] = None,
            ignore_docker_version: Optional[bool] = None,
            inactive_hosts: Optional[Sequence[ClusterInactiveHostArgs]] = None,
            ingress: Optional[ClusterIngressArgs] = None,
            internal_kube_config_yaml: Optional[str] = None,
            kube_admin_user: Optional[str] = None,
            kube_config_yaml: Optional[str] = None,
            kubernetes_version: Optional[str] = None,
            monitoring: Optional[ClusterMonitoringArgs] = None,
            network: Optional[ClusterNetworkArgs] = None,
            nodes: Optional[Sequence[ClusterNodeArgs]] = None,
            nodes_confs: Optional[Sequence[str]] = None,
            prefix_path: Optional[str] = None,
            private_registries: Optional[Sequence[ClusterPrivateRegistryArgs]] = None,
            restore: Optional[ClusterRestoreArgs] = None,
            rke_cluster_yaml: Optional[str] = None,
            rke_state: Optional[str] = None,
            rotate_certificates: Optional[ClusterRotateCertificatesArgs] = None,
            running_system_images: Optional[Sequence[ClusterRunningSystemImageArgs]] = None,
            services: Optional[ClusterServicesArgs] = None,
            services_etcd_deprecated: Optional[ClusterServicesEtcdDeprecatedArgs] = None,
            services_kube_api_deprecated: Optional[ClusterServicesKubeApiDeprecatedArgs] = None,
            services_kube_controller_deprecated: Optional[ClusterServicesKubeControllerDeprecatedArgs] = None,
            services_kube_proxy_deprecated: Optional[ClusterServicesKubeProxyDeprecatedArgs] = None,
            services_kube_scheduler_deprecated: Optional[ClusterServicesKubeSchedulerDeprecatedArgs] = None,
            services_kubelet_deprecated: Optional[ClusterServicesKubeletDeprecatedArgs] = None,
            ssh_agent_auth: Optional[bool] = None,
            ssh_cert_path: Optional[str] = None,
            ssh_key_path: Optional[str] = None,
            system_images: Optional[ClusterSystemImagesArgs] = None,
            update_only: Optional[bool] = None,
            upgrade_strategy: Optional[ClusterUpgradeStrategyArgs] = None,
            worker_hosts: Optional[Sequence[ClusterWorkerHostArgs]] = None) -> Cluster
    func GetCluster(ctx *Context, name string, id IDInput, state *ClusterState, opts ...ResourceOption) (*Cluster, error)
    public static Cluster Get(string name, Input<string> id, ClusterState? state, CustomResourceOptions? opts = null)
    public static Cluster get(String name, Output<String> id, ClusterState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AddonJobTimeout int
    RKE k8s cluster addon deployment timeout in seconds for status check (int)
    Addons string
    RKE k8s cluster user addons YAML manifest to be deployed (string)
    AddonsIncludes List<string>
    RKE k8s cluster user addons YAML manifest urls or paths to be deployed (list)
    ApiServerUrl string
    (Computed) RKE k8s cluster api server url (string)
    Authentication ClusterAuthentication
    RKE k8s cluster authentication configuration (list maxitems:1)
    Authorization ClusterAuthorization
    RKE k8s cluster authorization mode configuration (list maxitems:1)
    BastionHost ClusterBastionHost
    RKE k8s cluster bastion Host configuration (list maxitems:1)
    CaCrt string
    (Computed/Sensitive) RKE k8s cluster CA certificate (string)
    CertDir string
    Specify a certificate dir path (string)
    Certificates List<ClusterCertificate>
    (Computed/Sensitive) RKE k8s cluster certificates (string)
    ClientCert string
    (Computed/Sensitive) RKE k8s cluster client certificate (string)
    ClientKey string
    (Computed/Sensitive) RKE k8s cluster client key (string)
    CloudProvider ClusterCloudProvider
    RKE k8s cluster cloud provider configuration rke-cloud-providers (list maxitems:1)
    ClusterCidr string
    (Computed) RKE k8s cluster cidr (string)
    ClusterDnsServer string
    (Computed) RKE k8s cluster dns server (string)
    ClusterDomain string
    (Computed) RKE k8s cluster domain (string)
    ClusterName string
    RKE k8s cluster name used in the kube config (string)
    ClusterYaml string
    RKE k8s cluster config yaml encoded. Provider arguments take precedence over this one (string)
    ControlPlaneHosts List<ClusterControlPlaneHost>
    (Computed) RKE k8s cluster control plane nodes (list)
    CustomCerts bool
    Use custom certificates from a cert dir (string)
    DelayOnCreation int
    RKE k8s cluster delay on creation (int)
    Dind bool
    Deploy RKE cluster on a dind environment. Default: false (bool)
    DindDnsServer string
    DinD RKE cluster dns (string)
    DindStorageDriver string
    DinD RKE cluster storage driver (string)
    DisablePortCheck bool
    Enable/Disable RKE k8s cluster port checking. Default false (bool)
    Dns ClusterDns
    RKE k8s cluster DNS Config (list maxitems:1)
    EnableCriDockerd bool
    Enable/Disable CRI dockerd for kubelet; set it to true starting from Kubernetes version 1.24 or later. Default false (bool)
    EtcdHosts List<ClusterEtcdHost>
    (Computed) RKE k8s cluster etcd nodes (list)
    IgnoreDockerVersion bool
    Enable/Disable RKE k8s cluster strict docker version checking. Default false (bool)
    InactiveHosts List<ClusterInactiveHost>
    (Computed) RKE k8s cluster inactive nodes (list)
    Ingress ClusterIngress
    RKE k8s cluster ingress controller configuration (list maxitems:1)
    InternalKubeConfigYaml string
    (Computed/Sensitive) RKE k8s cluster internal kube config yaml (string)

    Deprecated: Use kube_config_yaml instead

    KubeAdminUser string
    (Computed) RKE k8s cluster admin user (string)
    KubeConfigYaml string
    (Computed/Sensitive) RKE k8s cluster kube config yaml (string)
    KubernetesVersion string
    K8s version to deploy. If kubernetes image is specified, image version takes precedence. Default: rke default (string)
    Monitoring ClusterMonitoring
    RKE k8s cluster monitoring Config (list maxitems:1)
    Network ClusterNetwork
    RKE k8s cluster network configuration (list maxitems:1)
    Nodes List<ClusterNode>
    RKE k8s cluster nodes (list)
    NodesConfs List<string>

    Deprecated: Use cluster_yaml instead

    PrefixPath string
    RKE k8s directory path (string)
    PrivateRegistries List<ClusterPrivateRegistry>
    RKE k8s cluster private docker registries (list)
    Restore ClusterRestore
    RKE k8s cluster restore configuration (list maxitems:1)
    RkeClusterYaml string
    (Computed/Sensitive) RKE k8s cluster config yaml (string)
    RkeState string
    (Computed/Sensitive) RKE k8s cluster state (string)
    RotateCertificates ClusterRotateCertificates
    RKE k8s cluster rotate certificates configuration (list maxitems:1)
    RunningSystemImages List<ClusterRunningSystemImage>
    (Computed) RKE k8s cluster running system images list (list)
    Services ClusterServices
    RKE k8s cluster services (list maxitems:1)
    ServicesEtcdDeprecated ClusterServicesEtcdDeprecated
    Use services.etcd instead (list maxitems:1)

    Deprecated: Use services.etcd instead

    ServicesKubeApiDeprecated ClusterServicesKubeApiDeprecated
    Use services.kube_api instead (list maxitems:1)

    Deprecated: Use services.kube_api instead

    ServicesKubeControllerDeprecated ClusterServicesKubeControllerDeprecated
    Use services.kube_controller instead (list maxitems:1)

    Deprecated: Use services.kube_controller instead

    ServicesKubeProxyDeprecated ClusterServicesKubeProxyDeprecated
    Use services.kubeproxy instead (list maxitems:1)

    Deprecated: Use services.kubeproxy instead

    ServicesKubeSchedulerDeprecated ClusterServicesKubeSchedulerDeprecated
    Use services.scheduler instead (list maxitems:1)

    Deprecated: Use services.scheduler instead

    ServicesKubeletDeprecated ClusterServicesKubeletDeprecated
    Use services.kubelet instead (list maxitems:1)

    Deprecated: Use services.kubelet instead

    SshAgentAuth bool
    SSH Agent Auth enable (bool)
    SshCertPath string
    SSH Certificate Path (string)
    SshKeyPath string
    SSH Private Key Path (string)
    SystemImages ClusterSystemImages
    RKE k8s cluster system images list (list maxitems:1)
    UpdateOnly bool
    Skip idempotent deployment of control and etcd plane. Default false (bool)
    UpgradeStrategy ClusterUpgradeStrategy
    RKE k8s cluster upgrade strategy (list maxitems:1)
    WorkerHosts List<ClusterWorkerHost>
    (Computed) RKE k8s cluster worker nodes (list)
    AddonJobTimeout int
    RKE k8s cluster addon deployment timeout in seconds for status check (int)
    Addons string
    RKE k8s cluster user addons YAML manifest to be deployed (string)
    AddonsIncludes []string
    RKE k8s cluster user addons YAML manifest urls or paths to be deployed (list)
    ApiServerUrl string
    (Computed) RKE k8s cluster api server url (string)
    Authentication ClusterAuthenticationArgs
    RKE k8s cluster authentication configuration (list maxitems:1)
    Authorization ClusterAuthorizationArgs
    RKE k8s cluster authorization mode configuration (list maxitems:1)
    BastionHost ClusterBastionHostArgs
    RKE k8s cluster bastion Host configuration (list maxitems:1)
    CaCrt string
    (Computed/Sensitive) RKE k8s cluster CA certificate (string)
    CertDir string
    Specify a certificate dir path (string)
    Certificates []ClusterCertificateArgs
    (Computed/Sensitive) RKE k8s cluster certificates (string)
    ClientCert string
    (Computed/Sensitive) RKE k8s cluster client certificate (string)
    ClientKey string
    (Computed/Sensitive) RKE k8s cluster client key (string)
    CloudProvider ClusterCloudProviderArgs
    RKE k8s cluster cloud provider configuration rke-cloud-providers (list maxitems:1)
    ClusterCidr string
    (Computed) RKE k8s cluster cidr (string)
    ClusterDnsServer string
    (Computed) RKE k8s cluster dns server (string)
    ClusterDomain string
    (Computed) RKE k8s cluster domain (string)
    ClusterName string
    RKE k8s cluster name used in the kube config (string)
    ClusterYaml string
    RKE k8s cluster config yaml encoded. Provider arguments take precedence over this one (string)
    ControlPlaneHosts []ClusterControlPlaneHostArgs
    (Computed) RKE k8s cluster control plane nodes (list)
    CustomCerts bool
    Use custom certificates from a cert dir (string)
    DelayOnCreation int
    RKE k8s cluster delay on creation (int)
    Dind bool
    Deploy RKE cluster on a dind environment. Default: false (bool)
    DindDnsServer string
    DinD RKE cluster dns (string)
    DindStorageDriver string
    DinD RKE cluster storage driver (string)
    DisablePortCheck bool
    Enable/Disable RKE k8s cluster port checking. Default false (bool)
    Dns ClusterDnsArgs
    RKE k8s cluster DNS Config (list maxitems:1)
    EnableCriDockerd bool
    Enable/Disable CRI dockerd for kubelet; set it to true starting from Kubernetes version 1.24 or later. Default false (bool)
    EtcdHosts []ClusterEtcdHostArgs
    (Computed) RKE k8s cluster etcd nodes (list)
    IgnoreDockerVersion bool
    Enable/Disable RKE k8s cluster strict docker version checking. Default false (bool)
    InactiveHosts []ClusterInactiveHostArgs
    (Computed) RKE k8s cluster inactive nodes (list)
    Ingress ClusterIngressArgs
    RKE k8s cluster ingress controller configuration (list maxitems:1)
    InternalKubeConfigYaml string
    (Computed/Sensitive) RKE k8s cluster internal kube config yaml (string)

    Deprecated: Use kube_config_yaml instead

    KubeAdminUser string
    (Computed) RKE k8s cluster admin user (string)
    KubeConfigYaml string
    (Computed/Sensitive) RKE k8s cluster kube config yaml (string)
    KubernetesVersion string
    K8s version to deploy. If kubernetes image is specified, image version takes precedence. Default: rke default (string)
    Monitoring ClusterMonitoringArgs
    RKE k8s cluster monitoring Config (list maxitems:1)
    Network ClusterNetworkArgs
    RKE k8s cluster network configuration (list maxitems:1)
    Nodes []ClusterNodeArgs
    RKE k8s cluster nodes (list)
    NodesConfs []string

    Deprecated: Use cluster_yaml instead

    PrefixPath string
    RKE k8s directory path (string)
    PrivateRegistries []ClusterPrivateRegistryArgs
    RKE k8s cluster private docker registries (list)
    Restore ClusterRestoreArgs
    RKE k8s cluster restore configuration (list maxitems:1)
    RkeClusterYaml string
    (Computed/Sensitive) RKE k8s cluster config yaml (string)
    RkeState string
    (Computed/Sensitive) RKE k8s cluster state (string)
    RotateCertificates ClusterRotateCertificatesArgs
    RKE k8s cluster rotate certificates configuration (list maxitems:1)
    RunningSystemImages []ClusterRunningSystemImageArgs
    (Computed) RKE k8s cluster running system images list (list)
    Services ClusterServicesArgs
    RKE k8s cluster services (list maxitems:1)
    ServicesEtcdDeprecated ClusterServicesEtcdDeprecatedArgs
    Use services.etcd instead (list maxitems:1)

    Deprecated: Use services.etcd instead

    ServicesKubeApiDeprecated ClusterServicesKubeApiDeprecatedArgs
    Use services.kube_api instead (list maxitems:1)

    Deprecated: Use services.kube_api instead

    ServicesKubeControllerDeprecated ClusterServicesKubeControllerDeprecatedArgs
    Use services.kube_controller instead (list maxitems:1)

    Deprecated: Use services.kube_controller instead

    ServicesKubeProxyDeprecated ClusterServicesKubeProxyDeprecatedArgs
    Use services.kubeproxy instead (list maxitems:1)

    Deprecated: Use services.kubeproxy instead

    ServicesKubeSchedulerDeprecated ClusterServicesKubeSchedulerDeprecatedArgs
    Use services.scheduler instead (list maxitems:1)

    Deprecated: Use services.scheduler instead

    ServicesKubeletDeprecated ClusterServicesKubeletDeprecatedArgs
    Use services.kubelet instead (list maxitems:1)

    Deprecated: Use services.kubelet instead

    SshAgentAuth bool
    SSH Agent Auth enable (bool)
    SshCertPath string
    SSH Certificate Path (string)
    SshKeyPath string
    SSH Private Key Path (string)
    SystemImages ClusterSystemImagesArgs
    RKE k8s cluster system images list (list maxitems:1)
    UpdateOnly bool
    Skip idempotent deployment of control and etcd plane. Default false (bool)
    UpgradeStrategy ClusterUpgradeStrategyArgs
    RKE k8s cluster upgrade strategy (list maxitems:1)
    WorkerHosts []ClusterWorkerHostArgs
    (Computed) RKE k8s cluster worker nodes (list)
    addonJobTimeout Integer
    RKE k8s cluster addon deployment timeout in seconds for status check (int)
    addons String
    RKE k8s cluster user addons YAML manifest to be deployed (string)
    addonsIncludes List<String>
    RKE k8s cluster user addons YAML manifest urls or paths to be deployed (list)
    apiServerUrl String
    (Computed) RKE k8s cluster api server url (string)
    authentication ClusterAuthentication
    RKE k8s cluster authentication configuration (list maxitems:1)
    authorization ClusterAuthorization
    RKE k8s cluster authorization mode configuration (list maxitems:1)
    bastionHost ClusterBastionHost
    RKE k8s cluster bastion Host configuration (list maxitems:1)
    caCrt String
    (Computed/Sensitive) RKE k8s cluster CA certificate (string)
    certDir String
    Specify a certificate dir path (string)
    certificates List<ClusterCertificate>
    (Computed/Sensitive) RKE k8s cluster certificates (string)
    clientCert String
    (Computed/Sensitive) RKE k8s cluster client certificate (string)
    clientKey String
    (Computed/Sensitive) RKE k8s cluster client key (string)
    cloudProvider ClusterCloudProvider
    RKE k8s cluster cloud provider configuration rke-cloud-providers (list maxitems:1)
    clusterCidr String
    (Computed) RKE k8s cluster cidr (string)
    clusterDnsServer String
    (Computed) RKE k8s cluster dns server (string)
    clusterDomain String
    (Computed) RKE k8s cluster domain (string)
    clusterName String
    RKE k8s cluster name used in the kube config (string)
    clusterYaml String
    RKE k8s cluster config yaml encoded. Provider arguments take precedence over this one (string)
    controlPlaneHosts List<ClusterControlPlaneHost>
    (Computed) RKE k8s cluster control plane nodes (list)
    customCerts Boolean
    Use custom certificates from a cert dir (string)
    delayOnCreation Integer
    RKE k8s cluster delay on creation (int)
    dind Boolean
    Deploy RKE cluster on a dind environment. Default: false (bool)
    dindDnsServer String
    DinD RKE cluster dns (string)
    dindStorageDriver String
    DinD RKE cluster storage driver (string)
    disablePortCheck Boolean
    Enable/Disable RKE k8s cluster port checking. Default false (bool)
    dns ClusterDns
    RKE k8s cluster DNS Config (list maxitems:1)
    enableCriDockerd Boolean
    Enable/Disable CRI dockerd for kubelet; set it to true starting from Kubernetes version 1.24 or later. Default false (bool)
    etcdHosts List<ClusterEtcdHost>
    (Computed) RKE k8s cluster etcd nodes (list)
    ignoreDockerVersion Boolean
    Enable/Disable RKE k8s cluster strict docker version checking. Default false (bool)
    inactiveHosts List<ClusterInactiveHost>
    (Computed) RKE k8s cluster inactive nodes (list)
    ingress ClusterIngress
    RKE k8s cluster ingress controller configuration (list maxitems:1)
    internalKubeConfigYaml String
    (Computed/Sensitive) RKE k8s cluster internal kube config yaml (string)

    Deprecated: Use kube_config_yaml instead

    kubeAdminUser String
    (Computed) RKE k8s cluster admin user (string)
    kubeConfigYaml String
    (Computed/Sensitive) RKE k8s cluster kube config yaml (string)
    kubernetesVersion String
    K8s version to deploy. If kubernetes image is specified, image version takes precedence. Default: rke default (string)
    monitoring ClusterMonitoring
    RKE k8s cluster monitoring Config (list maxitems:1)
    network ClusterNetwork
    RKE k8s cluster network configuration (list maxitems:1)
    nodes List<ClusterNode>
    RKE k8s cluster nodes (list)
    nodesConfs List<String>

    Deprecated: Use cluster_yaml instead

    prefixPath String
    RKE k8s directory path (string)
    privateRegistries List<ClusterPrivateRegistry>
    RKE k8s cluster private docker registries (list)
    restore ClusterRestore
    RKE k8s cluster restore configuration (list maxitems:1)
    rkeClusterYaml String
    (Computed/Sensitive) RKE k8s cluster config yaml (string)
    rkeState String
    (Computed/Sensitive) RKE k8s cluster state (string)
    rotateCertificates ClusterRotateCertificates
    RKE k8s cluster rotate certificates configuration (list maxitems:1)
    runningSystemImages List<ClusterRunningSystemImage>
    (Computed) RKE k8s cluster running system images list (list)
    services ClusterServices
    RKE k8s cluster services (list maxitems:1)
    servicesEtcdDeprecated ClusterServicesEtcdDeprecated
    Use services.etcd instead (list maxitems:1)

    Deprecated: Use services.etcd instead

    servicesKubeApiDeprecated ClusterServicesKubeApiDeprecated
    Use services.kube_api instead (list maxitems:1)

    Deprecated: Use services.kube_api instead

    servicesKubeControllerDeprecated ClusterServicesKubeControllerDeprecated
    Use services.kube_controller instead (list maxitems:1)

    Deprecated: Use services.kube_controller instead

    servicesKubeProxyDeprecated ClusterServicesKubeProxyDeprecated
    Use services.kubeproxy instead (list maxitems:1)

    Deprecated: Use services.kubeproxy instead

    servicesKubeSchedulerDeprecated ClusterServicesKubeSchedulerDeprecated
    Use services.scheduler instead (list maxitems:1)

    Deprecated: Use services.scheduler instead

    servicesKubeletDeprecated ClusterServicesKubeletDeprecated
    Use services.kubelet instead (list maxitems:1)

    Deprecated: Use services.kubelet instead

    sshAgentAuth Boolean
    SSH Agent Auth enable (bool)
    sshCertPath String
    SSH Certificate Path (string)
    sshKeyPath String
    SSH Private Key Path (string)
    systemImages ClusterSystemImages
    RKE k8s cluster system images list (list maxitems:1)
    updateOnly Boolean
    Skip idempotent deployment of control and etcd plane. Default false (bool)
    upgradeStrategy ClusterUpgradeStrategy
    RKE k8s cluster upgrade strategy (list maxitems:1)
    workerHosts List<ClusterWorkerHost>
    (Computed) RKE k8s cluster worker nodes (list)
    addonJobTimeout number
    RKE k8s cluster addon deployment timeout in seconds for status check (int)
    addons string
    RKE k8s cluster user addons YAML manifest to be deployed (string)
    addonsIncludes string[]
    RKE k8s cluster user addons YAML manifest urls or paths to be deployed (list)
    apiServerUrl string
    (Computed) RKE k8s cluster api server url (string)
    authentication ClusterAuthentication
    RKE k8s cluster authentication configuration (list maxitems:1)
    authorization ClusterAuthorization
    RKE k8s cluster authorization mode configuration (list maxitems:1)
    bastionHost ClusterBastionHost
    RKE k8s cluster bastion Host configuration (list maxitems:1)
    caCrt string
    (Computed/Sensitive) RKE k8s cluster CA certificate (string)
    certDir string
    Specify a certificate dir path (string)
    certificates ClusterCertificate[]
    (Computed/Sensitive) RKE k8s cluster certificates (string)
    clientCert string
    (Computed/Sensitive) RKE k8s cluster client certificate (string)
    clientKey string
    (Computed/Sensitive) RKE k8s cluster client key (string)
    cloudProvider ClusterCloudProvider
    RKE k8s cluster cloud provider configuration rke-cloud-providers (list maxitems:1)
    clusterCidr string
    (Computed) RKE k8s cluster cidr (string)
    clusterDnsServer string
    (Computed) RKE k8s cluster dns server (string)
    clusterDomain string
    (Computed) RKE k8s cluster domain (string)
    clusterName string
    RKE k8s cluster name used in the kube config (string)
    clusterYaml string
    RKE k8s cluster config yaml encoded. Provider arguments take precedence over this one (string)
    controlPlaneHosts ClusterControlPlaneHost[]
    (Computed) RKE k8s cluster control plane nodes (list)
    customCerts boolean
    Use custom certificates from a cert dir (string)
    delayOnCreation number
    RKE k8s cluster delay on creation (int)
    dind boolean
    Deploy RKE cluster on a dind environment. Default: false (bool)
    dindDnsServer string
    DinD RKE cluster dns (string)
    dindStorageDriver string
    DinD RKE cluster storage driver (string)
    disablePortCheck boolean
    Enable/Disable RKE k8s cluster port checking. Default false (bool)
    dns ClusterDns
    RKE k8s cluster DNS Config (list maxitems:1)
    enableCriDockerd boolean
    Enable/Disable CRI dockerd for kubelet; set it to true starting from Kubernetes version 1.24 or later. Default false (bool)
    etcdHosts ClusterEtcdHost[]
    (Computed) RKE k8s cluster etcd nodes (list)
    ignoreDockerVersion boolean
    Enable/Disable RKE k8s cluster strict docker version checking. Default false (bool)
    inactiveHosts ClusterInactiveHost[]
    (Computed) RKE k8s cluster inactive nodes (list)
    ingress ClusterIngress
    RKE k8s cluster ingress controller configuration (list maxitems:1)
    internalKubeConfigYaml string
    (Computed/Sensitive) RKE k8s cluster internal kube config yaml (string)

    Deprecated: Use kube_config_yaml instead

    kubeAdminUser string
    (Computed) RKE k8s cluster admin user (string)
    kubeConfigYaml string
    (Computed/Sensitive) RKE k8s cluster kube config yaml (string)
    kubernetesVersion string
    K8s version to deploy. If kubernetes image is specified, image version takes precedence. Default: rke default (string)
    monitoring ClusterMonitoring
    RKE k8s cluster monitoring Config (list maxitems:1)
    network ClusterNetwork
    RKE k8s cluster network configuration (list maxitems:1)
    nodes ClusterNode[]
    RKE k8s cluster nodes (list)
    nodesConfs string[]

    Deprecated: Use cluster_yaml instead

    prefixPath string
    RKE k8s directory path (string)
    privateRegistries ClusterPrivateRegistry[]
    RKE k8s cluster private docker registries (list)
    restore ClusterRestore
    RKE k8s cluster restore configuration (list maxitems:1)
    rkeClusterYaml string
    (Computed/Sensitive) RKE k8s cluster config yaml (string)
    rkeState string
    (Computed/Sensitive) RKE k8s cluster state (string)
    rotateCertificates ClusterRotateCertificates
    RKE k8s cluster rotate certificates configuration (list maxitems:1)
    runningSystemImages ClusterRunningSystemImage[]
    (Computed) RKE k8s cluster running system images list (list)
    services ClusterServices
    RKE k8s cluster services (list maxitems:1)
    servicesEtcdDeprecated ClusterServicesEtcdDeprecated
    Use services.etcd instead (list maxitems:1)

    Deprecated: Use services.etcd instead

    servicesKubeApiDeprecated ClusterServicesKubeApiDeprecated
    Use services.kube_api instead (list maxitems:1)

    Deprecated: Use services.kube_api instead

    servicesKubeControllerDeprecated ClusterServicesKubeControllerDeprecated
    Use services.kube_controller instead (list maxitems:1)

    Deprecated: Use services.kube_controller instead

    servicesKubeProxyDeprecated ClusterServicesKubeProxyDeprecated
    Use services.kubeproxy instead (list maxitems:1)

    Deprecated: Use services.kubeproxy instead

    servicesKubeSchedulerDeprecated ClusterServicesKubeSchedulerDeprecated
    Use services.scheduler instead (list maxitems:1)

    Deprecated: Use services.scheduler instead

    servicesKubeletDeprecated ClusterServicesKubeletDeprecated
    Use services.kubelet instead (list maxitems:1)

    Deprecated: Use services.kubelet instead

    sshAgentAuth boolean
    SSH Agent Auth enable (bool)
    sshCertPath string
    SSH Certificate Path (string)
    sshKeyPath string
    SSH Private Key Path (string)
    systemImages ClusterSystemImages
    RKE k8s cluster system images list (list maxitems:1)
    updateOnly boolean
    Skip idempotent deployment of control and etcd plane. Default false (bool)
    upgradeStrategy ClusterUpgradeStrategy
    RKE k8s cluster upgrade strategy (list maxitems:1)
    workerHosts ClusterWorkerHost[]
    (Computed) RKE k8s cluster worker nodes (list)
    addon_job_timeout int
    RKE k8s cluster addon deployment timeout in seconds for status check (int)
    addons str
    RKE k8s cluster user addons YAML manifest to be deployed (string)
    addons_includes Sequence[str]
    RKE k8s cluster user addons YAML manifest urls or paths to be deployed (list)
    api_server_url str
    (Computed) RKE k8s cluster api server url (string)
    authentication ClusterAuthenticationArgs
    RKE k8s cluster authentication configuration (list maxitems:1)
    authorization ClusterAuthorizationArgs
    RKE k8s cluster authorization mode configuration (list maxitems:1)
    bastion_host ClusterBastionHostArgs
    RKE k8s cluster bastion Host configuration (list maxitems:1)
    ca_crt str
    (Computed/Sensitive) RKE k8s cluster CA certificate (string)
    cert_dir str
    Specify a certificate dir path (string)
    certificates Sequence[ClusterCertificateArgs]
    (Computed/Sensitive) RKE k8s cluster certificates (string)
    client_cert str
    (Computed/Sensitive) RKE k8s cluster client certificate (string)
    client_key str
    (Computed/Sensitive) RKE k8s cluster client key (string)
    cloud_provider ClusterCloudProviderArgs
    RKE k8s cluster cloud provider configuration rke-cloud-providers (list maxitems:1)
    cluster_cidr str
    (Computed) RKE k8s cluster cidr (string)
    cluster_dns_server str
    (Computed) RKE k8s cluster dns server (string)
    cluster_domain str
    (Computed) RKE k8s cluster domain (string)
    cluster_name str
    RKE k8s cluster name used in the kube config (string)
    cluster_yaml str
    RKE k8s cluster config yaml encoded. Provider arguments take precedence over this one (string)
    control_plane_hosts Sequence[ClusterControlPlaneHostArgs]
    (Computed) RKE k8s cluster control plane nodes (list)
    custom_certs bool
    Use custom certificates from a cert dir (string)
    delay_on_creation int
    RKE k8s cluster delay on creation (int)
    dind bool
    Deploy RKE cluster on a dind environment. Default: false (bool)
    dind_dns_server str
    DinD RKE cluster dns (string)
    dind_storage_driver str
    DinD RKE cluster storage driver (string)
    disable_port_check bool
    Enable/Disable RKE k8s cluster port checking. Default false (bool)
    dns ClusterDnsArgs
    RKE k8s cluster DNS Config (list maxitems:1)
    enable_cri_dockerd bool
    Enable/Disable CRI dockerd for kubelet; set it to true starting from Kubernetes version 1.24 or later. Default false (bool)
    etcd_hosts Sequence[ClusterEtcdHostArgs]
    (Computed) RKE k8s cluster etcd nodes (list)
    ignore_docker_version bool
    Enable/Disable RKE k8s cluster strict docker version checking. Default false (bool)
    inactive_hosts Sequence[ClusterInactiveHostArgs]
    (Computed) RKE k8s cluster inactive nodes (list)
    ingress ClusterIngressArgs
    RKE k8s cluster ingress controller configuration (list maxitems:1)
    internal_kube_config_yaml str
    (Computed/Sensitive) RKE k8s cluster internal kube config yaml (string)

    Deprecated: Use kube_config_yaml instead

    kube_admin_user str
    (Computed) RKE k8s cluster admin user (string)
    kube_config_yaml str
    (Computed/Sensitive) RKE k8s cluster kube config yaml (string)
    kubernetes_version str
    K8s version to deploy. If kubernetes image is specified, image version takes precedence. Default: rke default (string)
    monitoring ClusterMonitoringArgs
    RKE k8s cluster monitoring Config (list maxitems:1)
    network ClusterNetworkArgs
    RKE k8s cluster network configuration (list maxitems:1)
    nodes Sequence[ClusterNodeArgs]
    RKE k8s cluster nodes (list)
    nodes_confs Sequence[str]

    Deprecated: Use cluster_yaml instead

    prefix_path str
    RKE k8s directory path (string)
    private_registries Sequence[ClusterPrivateRegistryArgs]
    RKE k8s cluster private docker registries (list)
    restore ClusterRestoreArgs
    RKE k8s cluster restore configuration (list maxitems:1)
    rke_cluster_yaml str
    (Computed/Sensitive) RKE k8s cluster config yaml (string)
    rke_state str
    (Computed/Sensitive) RKE k8s cluster state (string)
    rotate_certificates ClusterRotateCertificatesArgs
    RKE k8s cluster rotate certificates configuration (list maxitems:1)
    running_system_images Sequence[ClusterRunningSystemImageArgs]
    (Computed) RKE k8s cluster running system images list (list)
    services ClusterServicesArgs
    RKE k8s cluster services (list maxitems:1)
    services_etcd_deprecated ClusterServicesEtcdDeprecatedArgs
    Use services.etcd instead (list maxitems:1)

    Deprecated: Use services.etcd instead

    services_kube_api_deprecated ClusterServicesKubeApiDeprecatedArgs
    Use services.kube_api instead (list maxitems:1)

    Deprecated: Use services.kube_api instead

    services_kube_controller_deprecated ClusterServicesKubeControllerDeprecatedArgs
    Use services.kube_controller instead (list maxitems:1)

    Deprecated: Use services.kube_controller instead

    services_kube_proxy_deprecated ClusterServicesKubeProxyDeprecatedArgs
    Use services.kubeproxy instead (list maxitems:1)

    Deprecated: Use services.kubeproxy instead

    services_kube_scheduler_deprecated ClusterServicesKubeSchedulerDeprecatedArgs
    Use services.scheduler instead (list maxitems:1)

    Deprecated: Use services.scheduler instead

    services_kubelet_deprecated ClusterServicesKubeletDeprecatedArgs
    Use services.kubelet instead (list maxitems:1)

    Deprecated: Use services.kubelet instead

    ssh_agent_auth bool
    SSH Agent Auth enable (bool)
    ssh_cert_path str
    SSH Certificate Path (string)
    ssh_key_path str
    SSH Private Key Path (string)
    system_images ClusterSystemImagesArgs
    RKE k8s cluster system images list (list maxitems:1)
    update_only bool
    Skip idempotent deployment of control and etcd plane. Default false (bool)
    upgrade_strategy ClusterUpgradeStrategyArgs
    RKE k8s cluster upgrade strategy (list maxitems:1)
    worker_hosts Sequence[ClusterWorkerHostArgs]
    (Computed) RKE k8s cluster worker nodes (list)
    addonJobTimeout Number
    RKE k8s cluster addon deployment timeout in seconds for status check (int)
    addons String
    RKE k8s cluster user addons YAML manifest to be deployed (string)
    addonsIncludes List<String>
    RKE k8s cluster user addons YAML manifest urls or paths to be deployed (list)
    apiServerUrl String
    (Computed) RKE k8s cluster api server url (string)
    authentication Property Map
    RKE k8s cluster authentication configuration (list maxitems:1)
    authorization Property Map
    RKE k8s cluster authorization mode configuration (list maxitems:1)
    bastionHost Property Map
    RKE k8s cluster bastion Host configuration (list maxitems:1)
    caCrt String
    (Computed/Sensitive) RKE k8s cluster CA certificate (string)
    certDir String
    Specify a certificate dir path (string)
    certificates List<Property Map>
    (Computed/Sensitive) RKE k8s cluster certificates (string)
    clientCert String
    (Computed/Sensitive) RKE k8s cluster client certificate (string)
    clientKey String
    (Computed/Sensitive) RKE k8s cluster client key (string)
    cloudProvider Property Map
    RKE k8s cluster cloud provider configuration rke-cloud-providers (list maxitems:1)
    clusterCidr String
    (Computed) RKE k8s cluster cidr (string)
    clusterDnsServer String
    (Computed) RKE k8s cluster dns server (string)
    clusterDomain String
    (Computed) RKE k8s cluster domain (string)
    clusterName String
    RKE k8s cluster name used in the kube config (string)
    clusterYaml String
    RKE k8s cluster config yaml encoded. Provider arguments take precedence over this one (string)
    controlPlaneHosts List<Property Map>
    (Computed) RKE k8s cluster control plane nodes (list)
    customCerts Boolean
    Use custom certificates from a cert dir (string)
    delayOnCreation Number
    RKE k8s cluster delay on creation (int)
    dind Boolean
    Deploy RKE cluster on a dind environment. Default: false (bool)
    dindDnsServer String
    DinD RKE cluster dns (string)
    dindStorageDriver String
    DinD RKE cluster storage driver (string)
    disablePortCheck Boolean
    Enable/Disable RKE k8s cluster port checking. Default false (bool)
    dns Property Map
    RKE k8s cluster DNS Config (list maxitems:1)
    enableCriDockerd Boolean
    Enable/Disable CRI dockerd for kubelet; set it to true starting from Kubernetes version 1.24 or later. Default false (bool)
    etcdHosts List<Property Map>
    (Computed) RKE k8s cluster etcd nodes (list)
    ignoreDockerVersion Boolean
    Enable/Disable RKE k8s cluster strict docker version checking. Default false (bool)
    inactiveHosts List<Property Map>
    (Computed) RKE k8s cluster inactive nodes (list)
    ingress Property Map
    RKE k8s cluster ingress controller configuration (list maxitems:1)
    internalKubeConfigYaml String
    (Computed/Sensitive) RKE k8s cluster internal kube config yaml (string)

    Deprecated: Use kube_config_yaml instead

    kubeAdminUser String
    (Computed) RKE k8s cluster admin user (string)
    kubeConfigYaml String
    (Computed/Sensitive) RKE k8s cluster kube config yaml (string)
    kubernetesVersion String
    K8s version to deploy. If kubernetes image is specified, image version takes precedence. Default: rke default (string)
    monitoring Property Map
    RKE k8s cluster monitoring Config (list maxitems:1)
    network Property Map
    RKE k8s cluster network configuration (list maxitems:1)
    nodes List<Property Map>
    RKE k8s cluster nodes (list)
    nodesConfs List<String>

    Deprecated: Use cluster_yaml instead

    prefixPath String
    RKE k8s directory path (string)
    privateRegistries List<Property Map>
    RKE k8s cluster private docker registries (list)
    restore Property Map
    RKE k8s cluster restore configuration (list maxitems:1)
    rkeClusterYaml String
    (Computed/Sensitive) RKE k8s cluster config yaml (string)
    rkeState String
    (Computed/Sensitive) RKE k8s cluster state (string)
    rotateCertificates Property Map
    RKE k8s cluster rotate certificates configuration (list maxitems:1)
    runningSystemImages List<Property Map>
    (Computed) RKE k8s cluster running system images list (list)
    services Property Map
    RKE k8s cluster services (list maxitems:1)
    servicesEtcdDeprecated Property Map
    Use services.etcd instead (list maxitems:1)

    Deprecated: Use services.etcd instead

    servicesKubeApiDeprecated Property Map
    Use services.kube_api instead (list maxitems:1)

    Deprecated: Use services.kube_api instead

    servicesKubeControllerDeprecated Property Map
    Use services.kube_controller instead (list maxitems:1)

    Deprecated: Use services.kube_controller instead

    servicesKubeProxyDeprecated Property Map
    Use services.kubeproxy instead (list maxitems:1)

    Deprecated: Use services.kubeproxy instead

    servicesKubeSchedulerDeprecated Property Map
    Use services.scheduler instead (list maxitems:1)

    Deprecated: Use services.scheduler instead

    servicesKubeletDeprecated Property Map
    Use services.kubelet instead (list maxitems:1)

    Deprecated: Use services.kubelet instead

    sshAgentAuth Boolean
    SSH Agent Auth enable (bool)
    sshCertPath String
    SSH Certificate Path (string)
    sshKeyPath String
    SSH Private Key Path (string)
    systemImages Property Map
    RKE k8s cluster system images list (list maxitems:1)
    updateOnly Boolean
    Skip idempotent deployment of control and etcd plane. Default false (bool)
    upgradeStrategy Property Map
    RKE k8s cluster upgrade strategy (list maxitems:1)
    workerHosts List<Property Map>
    (Computed) RKE k8s cluster worker nodes (list)

    Supporting Types

    ClusterAuthentication, ClusterAuthenticationArgs

    Sans List<string>
    List of additional hostnames and IPs to include in the api server PKI cert
    Strategy string
    Authentication strategy that will be used in RKE k8s cluster
    Webhook ClusterAuthenticationWebhook
    Webhook configuration options
    Sans []string
    List of additional hostnames and IPs to include in the api server PKI cert
    Strategy string
    Authentication strategy that will be used in RKE k8s cluster
    Webhook ClusterAuthenticationWebhook
    Webhook configuration options
    sans List<String>
    List of additional hostnames and IPs to include in the api server PKI cert
    strategy String
    Authentication strategy that will be used in RKE k8s cluster
    webhook ClusterAuthenticationWebhook
    Webhook configuration options
    sans string[]
    List of additional hostnames and IPs to include in the api server PKI cert
    strategy string
    Authentication strategy that will be used in RKE k8s cluster
    webhook ClusterAuthenticationWebhook
    Webhook configuration options
    sans Sequence[str]
    List of additional hostnames and IPs to include in the api server PKI cert
    strategy str
    Authentication strategy that will be used in RKE k8s cluster
    webhook ClusterAuthenticationWebhook
    Webhook configuration options
    sans List<String>
    List of additional hostnames and IPs to include in the api server PKI cert
    strategy String
    Authentication strategy that will be used in RKE k8s cluster
    webhook Property Map
    Webhook configuration options

    ClusterAuthenticationWebhook, ClusterAuthenticationWebhookArgs

    CacheTimeout string
    Controls how long to cache authentication decisions
    ConfigFile string
    Multiline string that represent a custom webhook config file
    CacheTimeout string
    Controls how long to cache authentication decisions
    ConfigFile string
    Multiline string that represent a custom webhook config file
    cacheTimeout String
    Controls how long to cache authentication decisions
    configFile String
    Multiline string that represent a custom webhook config file
    cacheTimeout string
    Controls how long to cache authentication decisions
    configFile string
    Multiline string that represent a custom webhook config file
    cache_timeout str
    Controls how long to cache authentication decisions
    config_file str
    Multiline string that represent a custom webhook config file
    cacheTimeout String
    Controls how long to cache authentication decisions
    configFile String
    Multiline string that represent a custom webhook config file

    ClusterAuthorization, ClusterAuthorizationArgs

    Mode string
    RKE mode for authorization. rbac and none modes are available. Default rbac (string)
    Options Dictionary<string, string>
    Authorization mode options
    Mode string
    RKE mode for authorization. rbac and none modes are available. Default rbac (string)
    Options map[string]string
    Authorization mode options
    mode String
    RKE mode for authorization. rbac and none modes are available. Default rbac (string)
    options Map<String,String>
    Authorization mode options
    mode string
    RKE mode for authorization. rbac and none modes are available. Default rbac (string)
    options {[key: string]: string}
    Authorization mode options
    mode str
    RKE mode for authorization. rbac and none modes are available. Default rbac (string)
    options Mapping[str, str]
    Authorization mode options
    mode String
    RKE mode for authorization. rbac and none modes are available. Default rbac (string)
    options Map<String>
    Authorization mode options

    ClusterBastionHost, ClusterBastionHostArgs

    Address string
    Address of Bastion Host
    User string
    SSH User to Bastion Host
    IgnoreProxyEnvVars bool
    Ignore proxy env vars at Bastion Host?
    Port string
    SSH Port of Bastion Host
    SshAgentAuth bool
    SSH Agent Auth enable (bool)
    SshCert string
    SSH Certificate Key
    SshCertPath string
    SSH Certificate Path (string)
    SshKey string
    SSH Private Key
    SshKeyPath string
    SSH Private Key Path (string)
    Address string
    Address of Bastion Host
    User string
    SSH User to Bastion Host
    IgnoreProxyEnvVars bool
    Ignore proxy env vars at Bastion Host?
    Port string
    SSH Port of Bastion Host
    SshAgentAuth bool
    SSH Agent Auth enable (bool)
    SshCert string
    SSH Certificate Key
    SshCertPath string
    SSH Certificate Path (string)
    SshKey string
    SSH Private Key
    SshKeyPath string
    SSH Private Key Path (string)
    address String
    Address of Bastion Host
    user String
    SSH User to Bastion Host
    ignoreProxyEnvVars Boolean
    Ignore proxy env vars at Bastion Host?
    port String
    SSH Port of Bastion Host
    sshAgentAuth Boolean
    SSH Agent Auth enable (bool)
    sshCert String
    SSH Certificate Key
    sshCertPath String
    SSH Certificate Path (string)
    sshKey String
    SSH Private Key
    sshKeyPath String
    SSH Private Key Path (string)
    address string
    Address of Bastion Host
    user string
    SSH User to Bastion Host
    ignoreProxyEnvVars boolean
    Ignore proxy env vars at Bastion Host?
    port string
    SSH Port of Bastion Host
    sshAgentAuth boolean
    SSH Agent Auth enable (bool)
    sshCert string
    SSH Certificate Key
    sshCertPath string
    SSH Certificate Path (string)
    sshKey string
    SSH Private Key
    sshKeyPath string
    SSH Private Key Path (string)
    address str
    Address of Bastion Host
    user str
    SSH User to Bastion Host
    ignore_proxy_env_vars bool
    Ignore proxy env vars at Bastion Host?
    port str
    SSH Port of Bastion Host
    ssh_agent_auth bool
    SSH Agent Auth enable (bool)
    ssh_cert str
    SSH Certificate Key
    ssh_cert_path str
    SSH Certificate Path (string)
    ssh_key str
    SSH Private Key
    ssh_key_path str
    SSH Private Key Path (string)
    address String
    Address of Bastion Host
    user String
    SSH User to Bastion Host
    ignoreProxyEnvVars Boolean
    Ignore proxy env vars at Bastion Host?
    port String
    SSH Port of Bastion Host
    sshAgentAuth Boolean
    SSH Agent Auth enable (bool)
    sshCert String
    SSH Certificate Key
    sshCertPath String
    SSH Certificate Path (string)
    sshKey String
    SSH Private Key
    sshKeyPath String
    SSH Private Key Path (string)

    ClusterCertificate, ClusterCertificateArgs

    Certificate string
    CommonName string
    Config string
    ConfigEnvName string
    ConfigPath string
    EnvName string
    Id string
    (Computed) The ID of the resource (string)
    Key string
    TLS key for etcd service (string)
    KeyEnvName string
    KeyPath string
    Name string
    Name of virtualcenter config for Vsphere Cloud Provider config (string)
    OuName string
    Path string
    Audit log path. Default: /var/log/kube-audit/audit-log.json (string)
    Certificate string
    CommonName string
    Config string
    ConfigEnvName string
    ConfigPath string
    EnvName string
    Id string
    (Computed) The ID of the resource (string)
    Key string
    TLS key for etcd service (string)
    KeyEnvName string
    KeyPath string
    Name string
    Name of virtualcenter config for Vsphere Cloud Provider config (string)
    OuName string
    Path string
    Audit log path. Default: /var/log/kube-audit/audit-log.json (string)
    certificate String
    commonName String
    config String
    configEnvName String
    configPath String
    envName String
    id String
    (Computed) The ID of the resource (string)
    key String
    TLS key for etcd service (string)
    keyEnvName String
    keyPath String
    name String
    Name of virtualcenter config for Vsphere Cloud Provider config (string)
    ouName String
    path String
    Audit log path. Default: /var/log/kube-audit/audit-log.json (string)
    certificate string
    commonName string
    config string
    configEnvName string
    configPath string
    envName string
    id string
    (Computed) The ID of the resource (string)
    key string
    TLS key for etcd service (string)
    keyEnvName string
    keyPath string
    name string
    Name of virtualcenter config for Vsphere Cloud Provider config (string)
    ouName string
    path string
    Audit log path. Default: /var/log/kube-audit/audit-log.json (string)
    certificate str
    common_name str
    config str
    config_env_name str
    config_path str
    env_name str
    id str
    (Computed) The ID of the resource (string)
    key str
    TLS key for etcd service (string)
    key_env_name str
    key_path str
    name str
    Name of virtualcenter config for Vsphere Cloud Provider config (string)
    ou_name str
    path str
    Audit log path. Default: /var/log/kube-audit/audit-log.json (string)
    certificate String
    commonName String
    config String
    configEnvName String
    configPath String
    envName String
    id String
    (Computed) The ID of the resource (string)
    key String
    TLS key for etcd service (string)
    keyEnvName String
    keyPath String
    name String
    Name of virtualcenter config for Vsphere Cloud Provider config (string)
    ouName String
    path String
    Audit log path. Default: /var/log/kube-audit/audit-log.json (string)

    ClusterCloudProvider, ClusterCloudProviderArgs

    Name string
    Name of virtualcenter config for Vsphere Cloud Provider config (string)
    AwsCloudConfig ClusterCloudProviderAwsCloudConfig
    Use aws_cloud_provider instead

    Deprecated: Use aws_cloud_provider instead

    AwsCloudProvider ClusterCloudProviderAwsCloudProvider
    AWS Cloud Provider config
    AzureCloudConfig ClusterCloudProviderAzureCloudConfig
    Use azure_cloud_provider instead

    Deprecated: Use azure_cloud_provider instead

    AzureCloudProvider ClusterCloudProviderAzureCloudProvider
    Azure Cloud Provider config
    CustomCloudConfig string
    Use custom_cloud_provider instead

    Deprecated: Use custom_cloud_provider instead

    CustomCloudProvider string
    Custom Cloud Provider config
    OpenstackCloudConfig ClusterCloudProviderOpenstackCloudConfig
    Use openstack_cloud_provider instead

    Deprecated: Use openstack_cloud_provider instead

    OpenstackCloudProvider ClusterCloudProviderOpenstackCloudProvider
    Openstack Cloud Provider config
    VsphereCloudConfig ClusterCloudProviderVsphereCloudConfig
    Use vsphere_cloud_provider instead

    Deprecated: Use vsphere_cloud_provider instead

    VsphereCloudProvider ClusterCloudProviderVsphereCloudProvider
    Vsphere Cloud Provider config
    Name string
    Name of virtualcenter config for Vsphere Cloud Provider config (string)
    AwsCloudConfig ClusterCloudProviderAwsCloudConfig
    Use aws_cloud_provider instead

    Deprecated: Use aws_cloud_provider instead

    AwsCloudProvider ClusterCloudProviderAwsCloudProvider
    AWS Cloud Provider config
    AzureCloudConfig ClusterCloudProviderAzureCloudConfig
    Use azure_cloud_provider instead

    Deprecated: Use azure_cloud_provider instead

    AzureCloudProvider ClusterCloudProviderAzureCloudProvider
    Azure Cloud Provider config
    CustomCloudConfig string
    Use custom_cloud_provider instead

    Deprecated: Use custom_cloud_provider instead

    CustomCloudProvider string
    Custom Cloud Provider config
    OpenstackCloudConfig ClusterCloudProviderOpenstackCloudConfig
    Use openstack_cloud_provider instead

    Deprecated: Use openstack_cloud_provider instead

    OpenstackCloudProvider ClusterCloudProviderOpenstackCloudProvider
    Openstack Cloud Provider config
    VsphereCloudConfig ClusterCloudProviderVsphereCloudConfig
    Use vsphere_cloud_provider instead

    Deprecated: Use vsphere_cloud_provider instead

    VsphereCloudProvider ClusterCloudProviderVsphereCloudProvider
    Vsphere Cloud Provider config
    name String
    Name of virtualcenter config for Vsphere Cloud Provider config (string)
    awsCloudConfig ClusterCloudProviderAwsCloudConfig
    Use aws_cloud_provider instead

    Deprecated: Use aws_cloud_provider instead

    awsCloudProvider ClusterCloudProviderAwsCloudProvider
    AWS Cloud Provider config
    azureCloudConfig ClusterCloudProviderAzureCloudConfig
    Use azure_cloud_provider instead

    Deprecated: Use azure_cloud_provider instead

    azureCloudProvider ClusterCloudProviderAzureCloudProvider
    Azure Cloud Provider config
    customCloudConfig String
    Use custom_cloud_provider instead

    Deprecated: Use custom_cloud_provider instead

    customCloudProvider String
    Custom Cloud Provider config
    openstackCloudConfig ClusterCloudProviderOpenstackCloudConfig
    Use openstack_cloud_provider instead

    Deprecated: Use openstack_cloud_provider instead

    openstackCloudProvider ClusterCloudProviderOpenstackCloudProvider
    Openstack Cloud Provider config
    vsphereCloudConfig ClusterCloudProviderVsphereCloudConfig
    Use vsphere_cloud_provider instead

    Deprecated: Use vsphere_cloud_provider instead

    vsphereCloudProvider ClusterCloudProviderVsphereCloudProvider
    Vsphere Cloud Provider config
    name string
    Name of virtualcenter config for Vsphere Cloud Provider config (string)
    awsCloudConfig ClusterCloudProviderAwsCloudConfig
    Use aws_cloud_provider instead

    Deprecated: Use aws_cloud_provider instead

    awsCloudProvider ClusterCloudProviderAwsCloudProvider
    AWS Cloud Provider config
    azureCloudConfig ClusterCloudProviderAzureCloudConfig
    Use azure_cloud_provider instead

    Deprecated: Use azure_cloud_provider instead

    azureCloudProvider ClusterCloudProviderAzureCloudProvider
    Azure Cloud Provider config
    customCloudConfig string
    Use custom_cloud_provider instead

    Deprecated: Use custom_cloud_provider instead

    customCloudProvider string
    Custom Cloud Provider config
    openstackCloudConfig ClusterCloudProviderOpenstackCloudConfig
    Use openstack_cloud_provider instead

    Deprecated: Use openstack_cloud_provider instead

    openstackCloudProvider ClusterCloudProviderOpenstackCloudProvider
    Openstack Cloud Provider config
    vsphereCloudConfig ClusterCloudProviderVsphereCloudConfig
    Use vsphere_cloud_provider instead

    Deprecated: Use vsphere_cloud_provider instead

    vsphereCloudProvider ClusterCloudProviderVsphereCloudProvider
    Vsphere Cloud Provider config
    name str
    Name of virtualcenter config for Vsphere Cloud Provider config (string)
    aws_cloud_config ClusterCloudProviderAwsCloudConfig
    Use aws_cloud_provider instead

    Deprecated: Use aws_cloud_provider instead

    aws_cloud_provider ClusterCloudProviderAwsCloudProvider
    AWS Cloud Provider config
    azure_cloud_config ClusterCloudProviderAzureCloudConfig
    Use azure_cloud_provider instead

    Deprecated: Use azure_cloud_provider instead

    azure_cloud_provider ClusterCloudProviderAzureCloudProvider
    Azure Cloud Provider config
    custom_cloud_config str
    Use custom_cloud_provider instead

    Deprecated: Use custom_cloud_provider instead

    custom_cloud_provider str
    Custom Cloud Provider config
    openstack_cloud_config ClusterCloudProviderOpenstackCloudConfig
    Use openstack_cloud_provider instead

    Deprecated: Use openstack_cloud_provider instead

    openstack_cloud_provider ClusterCloudProviderOpenstackCloudProvider
    Openstack Cloud Provider config
    vsphere_cloud_config ClusterCloudProviderVsphereCloudConfig
    Use vsphere_cloud_provider instead

    Deprecated: Use vsphere_cloud_provider instead

    vsphere_cloud_provider ClusterCloudProviderVsphereCloudProvider
    Vsphere Cloud Provider config
    name String
    Name of virtualcenter config for Vsphere Cloud Provider config (string)
    awsCloudConfig Property Map
    Use aws_cloud_provider instead

    Deprecated: Use aws_cloud_provider instead

    awsCloudProvider Property Map
    AWS Cloud Provider config
    azureCloudConfig Property Map
    Use azure_cloud_provider instead

    Deprecated: Use azure_cloud_provider instead

    azureCloudProvider Property Map
    Azure Cloud Provider config
    customCloudConfig String
    Use custom_cloud_provider instead

    Deprecated: Use custom_cloud_provider instead

    customCloudProvider String
    Custom Cloud Provider config
    openstackCloudConfig Property Map
    Use openstack_cloud_provider instead

    Deprecated: Use openstack_cloud_provider instead

    openstackCloudProvider Property Map
    Openstack Cloud Provider config
    vsphereCloudConfig Property Map
    Use vsphere_cloud_provider instead

    Deprecated: Use vsphere_cloud_provider instead

    vsphereCloudProvider Property Map
    Vsphere Cloud Provider config

    ClusterCloudProviderAwsCloudConfig, ClusterCloudProviderAwsCloudConfigArgs

    ClusterCloudProviderAwsCloudConfigGlobal, ClusterCloudProviderAwsCloudConfigGlobalArgs

    DisableSecurityGroupIngress bool
    Disables the automatic ingress creation
    DisableStrictZoneCheck bool
    Setting this to true will disable the check and provide a warning that the check was skipped
    ElbSecurityGroup string
    Use these ELB security groups instead create new
    KubernetesClusterId string
    The cluster id we'll use to identify our cluster resources
    KubernetesClusterTag string
    Legacy cluster id we'll use to identify our cluster resources
    RoleArn string
    IAM role to assume when interaction with AWS APIs
    RouteTableId string
    Enables using a specific RouteTable
    SubnetId string
    Enables using a specific subnet to use for ELB's
    Vpc string
    The AWS VPC flag enables the possibility to run the master components on a different aws account, on a different cloud provider or on-premises. If the flag is set also the KubernetesClusterTag must be provided
    Zone string
    The AWS zone
    DisableSecurityGroupIngress bool
    Disables the automatic ingress creation
    DisableStrictZoneCheck bool
    Setting this to true will disable the check and provide a warning that the check was skipped
    ElbSecurityGroup string
    Use these ELB security groups instead create new
    KubernetesClusterId string
    The cluster id we'll use to identify our cluster resources
    KubernetesClusterTag string
    Legacy cluster id we'll use to identify our cluster resources
    RoleArn string
    IAM role to assume when interaction with AWS APIs
    RouteTableId string
    Enables using a specific RouteTable
    SubnetId string
    Enables using a specific subnet to use for ELB's
    Vpc string
    The AWS VPC flag enables the possibility to run the master components on a different aws account, on a different cloud provider or on-premises. If the flag is set also the KubernetesClusterTag must be provided
    Zone string
    The AWS zone
    disableSecurityGroupIngress Boolean
    Disables the automatic ingress creation
    disableStrictZoneCheck Boolean
    Setting this to true will disable the check and provide a warning that the check was skipped
    elbSecurityGroup String
    Use these ELB security groups instead create new
    kubernetesClusterId String
    The cluster id we'll use to identify our cluster resources
    kubernetesClusterTag String
    Legacy cluster id we'll use to identify our cluster resources
    roleArn String
    IAM role to assume when interaction with AWS APIs
    routeTableId String
    Enables using a specific RouteTable
    subnetId String
    Enables using a specific subnet to use for ELB's
    vpc String
    The AWS VPC flag enables the possibility to run the master components on a different aws account, on a different cloud provider or on-premises. If the flag is set also the KubernetesClusterTag must be provided
    zone String
    The AWS zone
    disableSecurityGroupIngress boolean
    Disables the automatic ingress creation
    disableStrictZoneCheck boolean
    Setting this to true will disable the check and provide a warning that the check was skipped
    elbSecurityGroup string
    Use these ELB security groups instead create new
    kubernetesClusterId string
    The cluster id we'll use to identify our cluster resources
    kubernetesClusterTag string
    Legacy cluster id we'll use to identify our cluster resources
    roleArn string
    IAM role to assume when interaction with AWS APIs
    routeTableId string
    Enables using a specific RouteTable
    subnetId string
    Enables using a specific subnet to use for ELB's
    vpc string
    The AWS VPC flag enables the possibility to run the master components on a different aws account, on a different cloud provider or on-premises. If the flag is set also the KubernetesClusterTag must be provided
    zone string
    The AWS zone
    disable_security_group_ingress bool
    Disables the automatic ingress creation
    disable_strict_zone_check bool
    Setting this to true will disable the check and provide a warning that the check was skipped
    elb_security_group str
    Use these ELB security groups instead create new
    kubernetes_cluster_id str
    The cluster id we'll use to identify our cluster resources
    kubernetes_cluster_tag str
    Legacy cluster id we'll use to identify our cluster resources
    role_arn str
    IAM role to assume when interaction with AWS APIs
    route_table_id str
    Enables using a specific RouteTable
    subnet_id str
    Enables using a specific subnet to use for ELB's
    vpc str
    The AWS VPC flag enables the possibility to run the master components on a different aws account, on a different cloud provider or on-premises. If the flag is set also the KubernetesClusterTag must be provided
    zone str
    The AWS zone
    disableSecurityGroupIngress Boolean
    Disables the automatic ingress creation
    disableStrictZoneCheck Boolean
    Setting this to true will disable the check and provide a warning that the check was skipped
    elbSecurityGroup String
    Use these ELB security groups instead create new
    kubernetesClusterId String
    The cluster id we'll use to identify our cluster resources
    kubernetesClusterTag String
    Legacy cluster id we'll use to identify our cluster resources
    roleArn String
    IAM role to assume when interaction with AWS APIs
    routeTableId String
    Enables using a specific RouteTable
    subnetId String
    Enables using a specific subnet to use for ELB's
    vpc String
    The AWS VPC flag enables the possibility to run the master components on a different aws account, on a different cloud provider or on-premises. If the flag is set also the KubernetesClusterTag must be provided
    zone String
    The AWS zone

    ClusterCloudProviderAwsCloudConfigServiceOverride, ClusterCloudProviderAwsCloudConfigServiceOverrideArgs

    Service string
    (string)
    Key string
    TLS key for etcd service (string)

    Deprecated: Use service instead

    Region string
    Region for S3 service (string)
    SigningMethod string
    (string)
    SigningName string
    (string)
    SigningRegion string
    (string)
    Url string
    Registry URL (string)
    Service string
    (string)
    Key string
    TLS key for etcd service (string)

    Deprecated: Use service instead

    Region string
    Region for S3 service (string)
    SigningMethod string
    (string)
    SigningName string
    (string)
    SigningRegion string
    (string)
    Url string
    Registry URL (string)
    service String
    (string)
    key String
    TLS key for etcd service (string)

    Deprecated: Use service instead

    region String
    Region for S3 service (string)
    signingMethod String
    (string)
    signingName String
    (string)
    signingRegion String
    (string)
    url String
    Registry URL (string)
    service string
    (string)
    key string
    TLS key for etcd service (string)

    Deprecated: Use service instead

    region string
    Region for S3 service (string)
    signingMethod string
    (string)
    signingName string
    (string)
    signingRegion string
    (string)
    url string
    Registry URL (string)
    service str
    (string)
    key str
    TLS key for etcd service (string)

    Deprecated: Use service instead

    region str
    Region for S3 service (string)
    signing_method str
    (string)
    signing_name str
    (string)
    signing_region str
    (string)
    url str
    Registry URL (string)
    service String
    (string)
    key String
    TLS key for etcd service (string)

    Deprecated: Use service instead

    region String
    Region for S3 service (string)
    signingMethod String
    (string)
    signingName String
    (string)
    signingRegion String
    (string)
    url String
    Registry URL (string)

    ClusterCloudProviderAwsCloudProvider, ClusterCloudProviderAwsCloudProviderArgs