1. Packages
  2. Rancher2
  3. API Docs
  4. Cluster
Rancher 2 v6.1.0 published on Tuesday, Mar 12, 2024 by Pulumi

rancher2.Cluster

Explore with Pulumi AI

rancher2 logo
Rancher 2 v6.1.0 published on Tuesday, Mar 12, 2024 by Pulumi

    Provides a Rancher v2 Cluster resource. This can be used to create Clusters for Rancher v2 environments and retrieve their information.

    Example Usage

    Note optional/computed arguments If any optional/computed argument of this resource is defined by the user, removing it from tf file will NOT reset its value. To reset it, let its definition at tf file as empty/false object. Ex: enable_cluster_monitoring = false, cloud_provider {}, name = ""

    Creating Rancher v2 imported cluster

    import * as pulumi from "@pulumi/pulumi";
    import * as rancher2 from "@pulumi/rancher2";
    
    // Create a new rancher2 imported Cluster
    const foo_imported = new rancher2.Cluster("foo-imported", {description: "Foo rancher2 imported cluster"});
    
    import pulumi
    import pulumi_rancher2 as rancher2
    
    # Create a new rancher2 imported Cluster
    foo_imported = rancher2.Cluster("foo-imported", description="Foo rancher2 imported cluster")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-rancher2/sdk/v6/go/rancher2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		// Create a new rancher2 imported Cluster
    		_, err := rancher2.NewCluster(ctx, "foo-imported", &rancher2.ClusterArgs{
    			Description: pulumi.String("Foo rancher2 imported cluster"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Rancher2 = Pulumi.Rancher2;
    
    return await Deployment.RunAsync(() => 
    {
        // Create a new rancher2 imported Cluster
        var foo_imported = new Rancher2.Cluster("foo-imported", new()
        {
            Description = "Foo rancher2 imported cluster",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.rancher2.Cluster;
    import com.pulumi.rancher2.ClusterArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var foo_imported = new Cluster("foo-imported", ClusterArgs.builder()        
                .description("Foo rancher2 imported cluster")
                .build());
    
        }
    }
    
    resources:
      # Create a new rancher2 imported Cluster
      foo-imported:
        type: rancher2:Cluster
        properties:
          description: Foo rancher2 imported cluster
    

    Creating Rancher v2 RKE cluster

    Creating Rancher v2 RKE cluster enabling and customizing monitoring

    Note Cluster monitoring version 0.2.0 and above, can’t be enabled until cluster is fully deployed as kubeVersion requirement has been introduced to helm chart

    import * as pulumi from "@pulumi/pulumi";
    import * as rancher2 from "@pulumi/rancher2";
    
    // Create a new rancher2 RKE Cluster
    const foo_custom = new rancher2.Cluster("foo-custom", {
        clusterMonitoringInput: {
            answers: {
                "exporter-kubelets.https": true,
                "exporter-node.enabled": true,
                "exporter-node.ports.metrics.port": 9796,
                "exporter-node.resources.limits.cpu": "200m",
                "exporter-node.resources.limits.memory": "200Mi",
                "grafana.persistence.enabled": false,
                "grafana.persistence.size": "10Gi",
                "grafana.persistence.storageClass": "default",
                "operator.resources.limits.memory": "500Mi",
                "prometheus.persistence.enabled": "false",
                "prometheus.persistence.size": "50Gi",
                "prometheus.persistence.storageClass": "default",
                "prometheus.persistent.useReleaseName": "true",
                "prometheus.resources.core.limits.cpu": "1000m",
                "prometheus.resources.core.limits.memory": "1500Mi",
                "prometheus.resources.core.requests.cpu": "750m",
                "prometheus.resources.core.requests.memory": "750Mi",
                "prometheus.retention": "12h",
            },
            version: "0.1.0",
        },
        description: "Foo rancher2 custom cluster",
        enableClusterMonitoring: true,
        rkeConfig: {
            network: {
                plugin: "canal",
            },
        },
    });
    
    import pulumi
    import pulumi_rancher2 as rancher2
    
    # Create a new rancher2 RKE Cluster
    foo_custom = rancher2.Cluster("foo-custom",
        cluster_monitoring_input=rancher2.ClusterClusterMonitoringInputArgs(
            answers={
                "exporter-kubelets.https": True,
                "exporter-node.enabled": True,
                "exporter-node.ports.metrics.port": 9796,
                "exporter-node.resources.limits.cpu": "200m",
                "exporter-node.resources.limits.memory": "200Mi",
                "grafana.persistence.enabled": False,
                "grafana.persistence.size": "10Gi",
                "grafana.persistence.storageClass": "default",
                "operator.resources.limits.memory": "500Mi",
                "prometheus.persistence.enabled": "false",
                "prometheus.persistence.size": "50Gi",
                "prometheus.persistence.storageClass": "default",
                "prometheus.persistent.useReleaseName": "true",
                "prometheus.resources.core.limits.cpu": "1000m",
                "prometheus.resources.core.limits.memory": "1500Mi",
                "prometheus.resources.core.requests.cpu": "750m",
                "prometheus.resources.core.requests.memory": "750Mi",
                "prometheus.retention": "12h",
            },
            version="0.1.0",
        ),
        description="Foo rancher2 custom cluster",
        enable_cluster_monitoring=True,
        rke_config=rancher2.ClusterRkeConfigArgs(
            network=rancher2.ClusterRkeConfigNetworkArgs(
                plugin="canal",
            ),
        ))
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-rancher2/sdk/v6/go/rancher2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		// Create a new rancher2 RKE Cluster
    		_, err := rancher2.NewCluster(ctx, "foo-custom", &rancher2.ClusterArgs{
    			ClusterMonitoringInput: &rancher2.ClusterClusterMonitoringInputArgs{
    				Answers: pulumi.Map{
    					"exporter-kubelets.https":                   pulumi.Any(true),
    					"exporter-node.enabled":                     pulumi.Any(true),
    					"exporter-node.ports.metrics.port":          pulumi.Any(9796),
    					"exporter-node.resources.limits.cpu":        pulumi.Any("200m"),
    					"exporter-node.resources.limits.memory":     pulumi.Any("200Mi"),
    					"grafana.persistence.enabled":               pulumi.Any(false),
    					"grafana.persistence.size":                  pulumi.Any("10Gi"),
    					"grafana.persistence.storageClass":          pulumi.Any("default"),
    					"operator.resources.limits.memory":          pulumi.Any("500Mi"),
    					"prometheus.persistence.enabled":            pulumi.Any("false"),
    					"prometheus.persistence.size":               pulumi.Any("50Gi"),
    					"prometheus.persistence.storageClass":       pulumi.Any("default"),
    					"prometheus.persistent.useReleaseName":      pulumi.Any("true"),
    					"prometheus.resources.core.limits.cpu":      pulumi.Any("1000m"),
    					"prometheus.resources.core.limits.memory":   pulumi.Any("1500Mi"),
    					"prometheus.resources.core.requests.cpu":    pulumi.Any("750m"),
    					"prometheus.resources.core.requests.memory": pulumi.Any("750Mi"),
    					"prometheus.retention":                      pulumi.Any("12h"),
    				},
    				Version: pulumi.String("0.1.0"),
    			},
    			Description:             pulumi.String("Foo rancher2 custom cluster"),
    			EnableClusterMonitoring: pulumi.Bool(true),
    			RkeConfig: &rancher2.ClusterRkeConfigArgs{
    				Network: &rancher2.ClusterRkeConfigNetworkArgs{
    					Plugin: pulumi.String("canal"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Rancher2 = Pulumi.Rancher2;
    
    return await Deployment.RunAsync(() => 
    {
        // Create a new rancher2 RKE Cluster
        var foo_custom = new Rancher2.Cluster("foo-custom", new()
        {
            ClusterMonitoringInput = new Rancher2.Inputs.ClusterClusterMonitoringInputArgs
            {
                Answers = 
                {
                    { "exporter-kubelets.https", true },
                    { "exporter-node.enabled", true },
                    { "exporter-node.ports.metrics.port", 9796 },
                    { "exporter-node.resources.limits.cpu", "200m" },
                    { "exporter-node.resources.limits.memory", "200Mi" },
                    { "grafana.persistence.enabled", false },
                    { "grafana.persistence.size", "10Gi" },
                    { "grafana.persistence.storageClass", "default" },
                    { "operator.resources.limits.memory", "500Mi" },
                    { "prometheus.persistence.enabled", "false" },
                    { "prometheus.persistence.size", "50Gi" },
                    { "prometheus.persistence.storageClass", "default" },
                    { "prometheus.persistent.useReleaseName", "true" },
                    { "prometheus.resources.core.limits.cpu", "1000m" },
                    { "prometheus.resources.core.limits.memory", "1500Mi" },
                    { "prometheus.resources.core.requests.cpu", "750m" },
                    { "prometheus.resources.core.requests.memory", "750Mi" },
                    { "prometheus.retention", "12h" },
                },
                Version = "0.1.0",
            },
            Description = "Foo rancher2 custom cluster",
            EnableClusterMonitoring = true,
            RkeConfig = new Rancher2.Inputs.ClusterRkeConfigArgs
            {
                Network = new Rancher2.Inputs.ClusterRkeConfigNetworkArgs
                {
                    Plugin = "canal",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.rancher2.Cluster;
    import com.pulumi.rancher2.ClusterArgs;
    import com.pulumi.rancher2.inputs.ClusterClusterMonitoringInputArgs;
    import com.pulumi.rancher2.inputs.ClusterRkeConfigArgs;
    import com.pulumi.rancher2.inputs.ClusterRkeConfigNetworkArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var foo_custom = new Cluster("foo-custom", ClusterArgs.builder()        
                .clusterMonitoringInput(ClusterClusterMonitoringInputArgs.builder()
                    .answers(Map.ofEntries(
                        Map.entry("exporter-kubelets.https", true),
                        Map.entry("exporter-node.enabled", true),
                        Map.entry("exporter-node.ports.metrics.port", 9796),
                        Map.entry("exporter-node.resources.limits.cpu", "200m"),
                        Map.entry("exporter-node.resources.limits.memory", "200Mi"),
                        Map.entry("grafana.persistence.enabled", false),
                        Map.entry("grafana.persistence.size", "10Gi"),
                        Map.entry("grafana.persistence.storageClass", "default"),
                        Map.entry("operator.resources.limits.memory", "500Mi"),
                        Map.entry("prometheus.persistence.enabled", "false"),
                        Map.entry("prometheus.persistence.size", "50Gi"),
                        Map.entry("prometheus.persistence.storageClass", "default"),
                        Map.entry("prometheus.persistent.useReleaseName", "true"),
                        Map.entry("prometheus.resources.core.limits.cpu", "1000m"),
                        Map.entry("prometheus.resources.core.limits.memory", "1500Mi"),
                        Map.entry("prometheus.resources.core.requests.cpu", "750m"),
                        Map.entry("prometheus.resources.core.requests.memory", "750Mi"),
                        Map.entry("prometheus.retention", "12h")
                    ))
                    .version("0.1.0")
                    .build())
                .description("Foo rancher2 custom cluster")
                .enableClusterMonitoring(true)
                .rkeConfig(ClusterRkeConfigArgs.builder()
                    .network(ClusterRkeConfigNetworkArgs.builder()
                        .plugin("canal")
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      # Create a new rancher2 RKE Cluster
      foo-custom:
        type: rancher2:Cluster
        properties:
          clusterMonitoringInput:
            answers:
              exporter-kubelets.https: true
              exporter-node.enabled: true
              exporter-node.ports.metrics.port: 9796
              exporter-node.resources.limits.cpu: 200m
              exporter-node.resources.limits.memory: 200Mi
              grafana.persistence.enabled: false
              grafana.persistence.size: 10Gi
              grafana.persistence.storageClass: default
              operator.resources.limits.memory: 500Mi
              prometheus.persistence.enabled: 'false'
              prometheus.persistence.size: 50Gi
              prometheus.persistence.storageClass: default
              prometheus.persistent.useReleaseName: 'true'
              prometheus.resources.core.limits.cpu: 1000m
              prometheus.resources.core.limits.memory: 1500Mi
              prometheus.resources.core.requests.cpu: 750m
              prometheus.resources.core.requests.memory: 750Mi
              prometheus.retention: 12h
            version: 0.1.0
          description: Foo rancher2 custom cluster
          enableClusterMonitoring: true
          rkeConfig:
            network:
              plugin: canal
    

    Creating Rancher v2 RKE cluster enabling/customizing monitoring and istio

    import * as pulumi from "@pulumi/pulumi";
    import * as rancher2 from "@pulumi/rancher2";
    
    // Create a new rancher2 RKE Cluster
    const foo_customCluster = new rancher2.Cluster("foo-customCluster", {
        description: "Foo rancher2 custom cluster",
        rkeConfig: {
            network: {
                plugin: "canal",
            },
        },
        enableClusterMonitoring: true,
        clusterMonitoringInput: {
            answers: {
                "exporter-kubelets.https": true,
                "exporter-node.enabled": true,
                "exporter-node.ports.metrics.port": 9796,
                "exporter-node.resources.limits.cpu": "200m",
                "exporter-node.resources.limits.memory": "200Mi",
                "grafana.persistence.enabled": false,
                "grafana.persistence.size": "10Gi",
                "grafana.persistence.storageClass": "default",
                "operator.resources.limits.memory": "500Mi",
                "prometheus.persistence.enabled": "false",
                "prometheus.persistence.size": "50Gi",
                "prometheus.persistence.storageClass": "default",
                "prometheus.persistent.useReleaseName": "true",
                "prometheus.resources.core.limits.cpu": "1000m",
                "prometheus.resources.core.limits.memory": "1500Mi",
                "prometheus.resources.core.requests.cpu": "750m",
                "prometheus.resources.core.requests.memory": "750Mi",
                "prometheus.retention": "12h",
            },
            version: "0.1.0",
        },
    });
    // Create a new rancher2 Cluster Sync for foo-custom cluster
    const foo_customClusterSync = new rancher2.ClusterSync("foo-customClusterSync", {
        clusterId: foo_customCluster.id,
        waitMonitoring: foo_customCluster.enableClusterMonitoring,
    });
    // Create a new rancher2 Namespace
    const foo_istio = new rancher2.Namespace("foo-istio", {
        projectId: foo_customClusterSync.systemProjectId,
        description: "istio namespace",
    });
    // Create a new rancher2 App deploying istio (should wait until monitoring is up and running)
    const istio = new rancher2.App("istio", {
        catalogName: "system-library",
        description: "Terraform app acceptance test",
        projectId: foo_istio.projectId,
        templateName: "rancher-istio",
        templateVersion: "0.1.1",
        targetNamespace: foo_istio.id,
        answers: {
            "certmanager.enabled": false,
            enableCRDs: true,
            "galley.enabled": true,
            "gateways.enabled": false,
            "gateways.istio-ingressgateway.resources.limits.cpu": "2000m",
            "gateways.istio-ingressgateway.resources.limits.memory": "1024Mi",
            "gateways.istio-ingressgateway.resources.requests.cpu": "100m",
            "gateways.istio-ingressgateway.resources.requests.memory": "128Mi",
            "gateways.istio-ingressgateway.type": "NodePort",
            "global.monitoring.type": "cluster-monitoring",
            "global.rancher.clusterId": foo_customClusterSync.clusterId,
            "istio_cni.enabled": "false",
            "istiocoredns.enabled": "false",
            "kiali.enabled": "true",
            "mixer.enabled": "true",
            "mixer.policy.enabled": "true",
            "mixer.policy.resources.limits.cpu": "4800m",
            "mixer.policy.resources.limits.memory": "4096Mi",
            "mixer.policy.resources.requests.cpu": "1000m",
            "mixer.policy.resources.requests.memory": "1024Mi",
            "mixer.telemetry.resources.limits.cpu": "4800m",
            "mixer.telemetry.resources.limits.memory": "4096Mi",
            "mixer.telemetry.resources.requests.cpu": "1000m",
            "mixer.telemetry.resources.requests.memory": "1024Mi",
            "mtls.enabled": false,
            "nodeagent.enabled": false,
            "pilot.enabled": true,
            "pilot.resources.limits.cpu": "1000m",
            "pilot.resources.limits.memory": "4096Mi",
            "pilot.resources.requests.cpu": "500m",
            "pilot.resources.requests.memory": "2048Mi",
            "pilot.traceSampling": "1",
            "security.enabled": true,
            "sidecarInjectorWebhook.enabled": true,
            "tracing.enabled": true,
            "tracing.jaeger.resources.limits.cpu": "500m",
            "tracing.jaeger.resources.limits.memory": "1024Mi",
            "tracing.jaeger.resources.requests.cpu": "100m",
            "tracing.jaeger.resources.requests.memory": "100Mi",
        },
    });
    
    import pulumi
    import pulumi_rancher2 as rancher2
    
    # Create a new rancher2 RKE Cluster
    foo_custom_cluster = rancher2.Cluster("foo-customCluster",
        description="Foo rancher2 custom cluster",
        rke_config=rancher2.ClusterRkeConfigArgs(
            network=rancher2.ClusterRkeConfigNetworkArgs(
                plugin="canal",
            ),
        ),
        enable_cluster_monitoring=True,
        cluster_monitoring_input=rancher2.ClusterClusterMonitoringInputArgs(
            answers={
                "exporter-kubelets.https": True,
                "exporter-node.enabled": True,
                "exporter-node.ports.metrics.port": 9796,
                "exporter-node.resources.limits.cpu": "200m",
                "exporter-node.resources.limits.memory": "200Mi",
                "grafana.persistence.enabled": False,
                "grafana.persistence.size": "10Gi",
                "grafana.persistence.storageClass": "default",
                "operator.resources.limits.memory": "500Mi",
                "prometheus.persistence.enabled": "false",
                "prometheus.persistence.size": "50Gi",
                "prometheus.persistence.storageClass": "default",
                "prometheus.persistent.useReleaseName": "true",
                "prometheus.resources.core.limits.cpu": "1000m",
                "prometheus.resources.core.limits.memory": "1500Mi",
                "prometheus.resources.core.requests.cpu": "750m",
                "prometheus.resources.core.requests.memory": "750Mi",
                "prometheus.retention": "12h",
            },
            version="0.1.0",
        ))
    # Create a new rancher2 Cluster Sync for foo-custom cluster
    foo_custom_cluster_sync = rancher2.ClusterSync("foo-customClusterSync",
        cluster_id=foo_custom_cluster.id,
        wait_monitoring=foo_custom_cluster.enable_cluster_monitoring)
    # Create a new rancher2 Namespace
    foo_istio = rancher2.Namespace("foo-istio",
        project_id=foo_custom_cluster_sync.system_project_id,
        description="istio namespace")
    # Create a new rancher2 App deploying istio (should wait until monitoring is up and running)
    istio = rancher2.App("istio",
        catalog_name="system-library",
        description="Terraform app acceptance test",
        project_id=foo_istio.project_id,
        template_name="rancher-istio",
        template_version="0.1.1",
        target_namespace=foo_istio.id,
        answers={
            "certmanager.enabled": False,
            "enableCRDs": True,
            "galley.enabled": True,
            "gateways.enabled": False,
            "gateways.istio-ingressgateway.resources.limits.cpu": "2000m",
            "gateways.istio-ingressgateway.resources.limits.memory": "1024Mi",
            "gateways.istio-ingressgateway.resources.requests.cpu": "100m",
            "gateways.istio-ingressgateway.resources.requests.memory": "128Mi",
            "gateways.istio-ingressgateway.type": "NodePort",
            "global.monitoring.type": "cluster-monitoring",
            "global.rancher.clusterId": foo_custom_cluster_sync.cluster_id,
            "istio_cni.enabled": "false",
            "istiocoredns.enabled": "false",
            "kiali.enabled": "true",
            "mixer.enabled": "true",
            "mixer.policy.enabled": "true",
            "mixer.policy.resources.limits.cpu": "4800m",
            "mixer.policy.resources.limits.memory": "4096Mi",
            "mixer.policy.resources.requests.cpu": "1000m",
            "mixer.policy.resources.requests.memory": "1024Mi",
            "mixer.telemetry.resources.limits.cpu": "4800m",
            "mixer.telemetry.resources.limits.memory": "4096Mi",
            "mixer.telemetry.resources.requests.cpu": "1000m",
            "mixer.telemetry.resources.requests.memory": "1024Mi",
            "mtls.enabled": False,
            "nodeagent.enabled": False,
            "pilot.enabled": True,
            "pilot.resources.limits.cpu": "1000m",
            "pilot.resources.limits.memory": "4096Mi",
            "pilot.resources.requests.cpu": "500m",
            "pilot.resources.requests.memory": "2048Mi",
            "pilot.traceSampling": "1",
            "security.enabled": True,
            "sidecarInjectorWebhook.enabled": True,
            "tracing.enabled": True,
            "tracing.jaeger.resources.limits.cpu": "500m",
            "tracing.jaeger.resources.limits.memory": "1024Mi",
            "tracing.jaeger.resources.requests.cpu": "100m",
            "tracing.jaeger.resources.requests.memory": "100Mi",
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-rancher2/sdk/v6/go/rancher2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		// Create a new rancher2 RKE Cluster
    		_, err := rancher2.NewCluster(ctx, "foo-customCluster", &rancher2.ClusterArgs{
    			Description: pulumi.String("Foo rancher2 custom cluster"),
    			RkeConfig: &rancher2.ClusterRkeConfigArgs{
    				Network: &rancher2.ClusterRkeConfigNetworkArgs{
    					Plugin: pulumi.String("canal"),
    				},
    			},
    			EnableClusterMonitoring: pulumi.Bool(true),
    			ClusterMonitoringInput: &rancher2.ClusterClusterMonitoringInputArgs{
    				Answers: pulumi.Map{
    					"exporter-kubelets.https":                   pulumi.Any(true),
    					"exporter-node.enabled":                     pulumi.Any(true),
    					"exporter-node.ports.metrics.port":          pulumi.Any(9796),
    					"exporter-node.resources.limits.cpu":        pulumi.Any("200m"),
    					"exporter-node.resources.limits.memory":     pulumi.Any("200Mi"),
    					"grafana.persistence.enabled":               pulumi.Any(false),
    					"grafana.persistence.size":                  pulumi.Any("10Gi"),
    					"grafana.persistence.storageClass":          pulumi.Any("default"),
    					"operator.resources.limits.memory":          pulumi.Any("500Mi"),
    					"prometheus.persistence.enabled":            pulumi.Any("false"),
    					"prometheus.persistence.size":               pulumi.Any("50Gi"),
    					"prometheus.persistence.storageClass":       pulumi.Any("default"),
    					"prometheus.persistent.useReleaseName":      pulumi.Any("true"),
    					"prometheus.resources.core.limits.cpu":      pulumi.Any("1000m"),
    					"prometheus.resources.core.limits.memory":   pulumi.Any("1500Mi"),
    					"prometheus.resources.core.requests.cpu":    pulumi.Any("750m"),
    					"prometheus.resources.core.requests.memory": pulumi.Any("750Mi"),
    					"prometheus.retention":                      pulumi.Any("12h"),
    				},
    				Version: pulumi.String("0.1.0"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		// Create a new rancher2 Cluster Sync for foo-custom cluster
    		_, err = rancher2.NewClusterSync(ctx, "foo-customClusterSync", &rancher2.ClusterSyncArgs{
    			ClusterId:      foo_customCluster.ID(),
    			WaitMonitoring: foo_customCluster.EnableClusterMonitoring,
    		})
    		if err != nil {
    			return err
    		}
    		// Create a new rancher2 Namespace
    		_, err = rancher2.NewNamespace(ctx, "foo-istio", &rancher2.NamespaceArgs{
    			ProjectId:   foo_customClusterSync.SystemProjectId,
    			Description: pulumi.String("istio namespace"),
    		})
    		if err != nil {
    			return err
    		}
    		// Create a new rancher2 App deploying istio (should wait until monitoring is up and running)
    		_, err = rancher2.NewApp(ctx, "istio", &rancher2.AppArgs{
    			CatalogName:     pulumi.String("system-library"),
    			Description:     pulumi.String("Terraform app acceptance test"),
    			ProjectId:       foo_istio.ProjectId,
    			TemplateName:    pulumi.String("rancher-istio"),
    			TemplateVersion: pulumi.String("0.1.1"),
    			TargetNamespace: foo_istio.ID(),
    			Answers: pulumi.Map{
    				"certmanager.enabled": pulumi.Any(false),
    				"enableCRDs":          pulumi.Any(true),
    				"galley.enabled":      pulumi.Any(true),
    				"gateways.enabled":    pulumi.Any(false),
    				"gateways.istio-ingressgateway.resources.limits.cpu":      pulumi.Any("2000m"),
    				"gateways.istio-ingressgateway.resources.limits.memory":   pulumi.Any("1024Mi"),
    				"gateways.istio-ingressgateway.resources.requests.cpu":    pulumi.Any("100m"),
    				"gateways.istio-ingressgateway.resources.requests.memory": pulumi.Any("128Mi"),
    				"gateways.istio-ingressgateway.type":                      pulumi.Any("NodePort"),
    				"global.monitoring.type":                                  pulumi.Any("cluster-monitoring"),
    				"global.rancher.clusterId":                                foo_customClusterSync.ClusterId,
    				"istio_cni.enabled":                                       pulumi.Any("false"),
    				"istiocoredns.enabled":                                    pulumi.Any("false"),
    				"kiali.enabled":                                           pulumi.Any("true"),
    				"mixer.enabled":                                           pulumi.Any("true"),
    				"mixer.policy.enabled":                                    pulumi.Any("true"),
    				"mixer.policy.resources.limits.cpu":                       pulumi.Any("4800m"),
    				"mixer.policy.resources.limits.memory":                    pulumi.Any("4096Mi"),
    				"mixer.policy.resources.requests.cpu":                     pulumi.Any("1000m"),
    				"mixer.policy.resources.requests.memory":                  pulumi.Any("1024Mi"),
    				"mixer.telemetry.resources.limits.cpu":                    pulumi.Any("4800m"),
    				"mixer.telemetry.resources.limits.memory":                 pulumi.Any("4096Mi"),
    				"mixer.telemetry.resources.requests.cpu":                  pulumi.Any("1000m"),
    				"mixer.telemetry.resources.requests.memory":               pulumi.Any("1024Mi"),
    				"mtls.enabled":                                            pulumi.Any(false),
    				"nodeagent.enabled":                                       pulumi.Any(false),
    				"pilot.enabled":                                           pulumi.Any(true),
    				"pilot.resources.limits.cpu":                              pulumi.Any("1000m"),
    				"pilot.resources.limits.memory":                           pulumi.Any("4096Mi"),
    				"pilot.resources.requests.cpu":                            pulumi.Any("500m"),
    				"pilot.resources.requests.memory":                         pulumi.Any("2048Mi"),
    				"pilot.traceSampling":                                     pulumi.Any("1"),
    				"security.enabled":                                        pulumi.Any(true),
    				"sidecarInjectorWebhook.enabled":                          pulumi.Any(true),
    				"tracing.enabled":                                         pulumi.Any(true),
    				"tracing.jaeger.resources.limits.cpu":                     pulumi.Any("500m"),
    				"tracing.jaeger.resources.limits.memory":                  pulumi.Any("1024Mi"),
    				"tracing.jaeger.resources.requests.cpu":                   pulumi.Any("100m"),
    				"tracing.jaeger.resources.requests.memory":                pulumi.Any("100Mi"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Rancher2 = Pulumi.Rancher2;
    
    return await Deployment.RunAsync(() => 
    {
        // Create a new rancher2 RKE Cluster
        var foo_customCluster = new Rancher2.Cluster("foo-customCluster", new()
        {
            Description = "Foo rancher2 custom cluster",
            RkeConfig = new Rancher2.Inputs.ClusterRkeConfigArgs
            {
                Network = new Rancher2.Inputs.ClusterRkeConfigNetworkArgs
                {
                    Plugin = "canal",
                },
            },
            EnableClusterMonitoring = true,
            ClusterMonitoringInput = new Rancher2.Inputs.ClusterClusterMonitoringInputArgs
            {
                Answers = 
                {
                    { "exporter-kubelets.https", true },
                    { "exporter-node.enabled", true },
                    { "exporter-node.ports.metrics.port", 9796 },
                    { "exporter-node.resources.limits.cpu", "200m" },
                    { "exporter-node.resources.limits.memory", "200Mi" },
                    { "grafana.persistence.enabled", false },
                    { "grafana.persistence.size", "10Gi" },
                    { "grafana.persistence.storageClass", "default" },
                    { "operator.resources.limits.memory", "500Mi" },
                    { "prometheus.persistence.enabled", "false" },
                    { "prometheus.persistence.size", "50Gi" },
                    { "prometheus.persistence.storageClass", "default" },
                    { "prometheus.persistent.useReleaseName", "true" },
                    { "prometheus.resources.core.limits.cpu", "1000m" },
                    { "prometheus.resources.core.limits.memory", "1500Mi" },
                    { "prometheus.resources.core.requests.cpu", "750m" },
                    { "prometheus.resources.core.requests.memory", "750Mi" },
                    { "prometheus.retention", "12h" },
                },
                Version = "0.1.0",
            },
        });
    
        // Create a new rancher2 Cluster Sync for foo-custom cluster
        var foo_customClusterSync = new Rancher2.ClusterSync("foo-customClusterSync", new()
        {
            ClusterId = foo_customCluster.Id,
            WaitMonitoring = foo_customCluster.EnableClusterMonitoring,
        });
    
        // Create a new rancher2 Namespace
        var foo_istio = new Rancher2.Namespace("foo-istio", new()
        {
            ProjectId = foo_customClusterSync.SystemProjectId,
            Description = "istio namespace",
        });
    
        // Create a new rancher2 App deploying istio (should wait until monitoring is up and running)
        var istio = new Rancher2.App("istio", new()
        {
            CatalogName = "system-library",
            Description = "Terraform app acceptance test",
            ProjectId = foo_istio.ProjectId,
            TemplateName = "rancher-istio",
            TemplateVersion = "0.1.1",
            TargetNamespace = foo_istio.Id,
            Answers = 
            {
                { "certmanager.enabled", false },
                { "enableCRDs", true },
                { "galley.enabled", true },
                { "gateways.enabled", false },
                { "gateways.istio-ingressgateway.resources.limits.cpu", "2000m" },
                { "gateways.istio-ingressgateway.resources.limits.memory", "1024Mi" },
                { "gateways.istio-ingressgateway.resources.requests.cpu", "100m" },
                { "gateways.istio-ingressgateway.resources.requests.memory", "128Mi" },
                { "gateways.istio-ingressgateway.type", "NodePort" },
                { "global.monitoring.type", "cluster-monitoring" },
                { "global.rancher.clusterId", foo_customClusterSync.ClusterId },
                { "istio_cni.enabled", "false" },
                { "istiocoredns.enabled", "false" },
                { "kiali.enabled", "true" },
                { "mixer.enabled", "true" },
                { "mixer.policy.enabled", "true" },
                { "mixer.policy.resources.limits.cpu", "4800m" },
                { "mixer.policy.resources.limits.memory", "4096Mi" },
                { "mixer.policy.resources.requests.cpu", "1000m" },
                { "mixer.policy.resources.requests.memory", "1024Mi" },
                { "mixer.telemetry.resources.limits.cpu", "4800m" },
                { "mixer.telemetry.resources.limits.memory", "4096Mi" },
                { "mixer.telemetry.resources.requests.cpu", "1000m" },
                { "mixer.telemetry.resources.requests.memory", "1024Mi" },
                { "mtls.enabled", false },
                { "nodeagent.enabled", false },
                { "pilot.enabled", true },
                { "pilot.resources.limits.cpu", "1000m" },
                { "pilot.resources.limits.memory", "4096Mi" },
                { "pilot.resources.requests.cpu", "500m" },
                { "pilot.resources.requests.memory", "2048Mi" },
                { "pilot.traceSampling", "1" },
                { "security.enabled", true },
                { "sidecarInjectorWebhook.enabled", true },
                { "tracing.enabled", true },
                { "tracing.jaeger.resources.limits.cpu", "500m" },
                { "tracing.jaeger.resources.limits.memory", "1024Mi" },
                { "tracing.jaeger.resources.requests.cpu", "100m" },
                { "tracing.jaeger.resources.requests.memory", "100Mi" },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.rancher2.Cluster;
    import com.pulumi.rancher2.ClusterArgs;
    import com.pulumi.rancher2.inputs.ClusterRkeConfigArgs;
    import com.pulumi.rancher2.inputs.ClusterRkeConfigNetworkArgs;
    import com.pulumi.rancher2.inputs.ClusterClusterMonitoringInputArgs;
    import com.pulumi.rancher2.ClusterSync;
    import com.pulumi.rancher2.ClusterSyncArgs;
    import com.pulumi.rancher2.Namespace;
    import com.pulumi.rancher2.NamespaceArgs;
    import com.pulumi.rancher2.App;
    import com.pulumi.rancher2.AppArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var foo_customCluster = new Cluster("foo-customCluster", ClusterArgs.builder()        
                .description("Foo rancher2 custom cluster")
                .rkeConfig(ClusterRkeConfigArgs.builder()
                    .network(ClusterRkeConfigNetworkArgs.builder()
                        .plugin("canal")
                        .build())
                    .build())
                .enableClusterMonitoring(true)
                .clusterMonitoringInput(ClusterClusterMonitoringInputArgs.builder()
                    .answers(Map.ofEntries(
                        Map.entry("exporter-kubelets.https", true),
                        Map.entry("exporter-node.enabled", true),
                        Map.entry("exporter-node.ports.metrics.port", 9796),
                        Map.entry("exporter-node.resources.limits.cpu", "200m"),
                        Map.entry("exporter-node.resources.limits.memory", "200Mi"),
                        Map.entry("grafana.persistence.enabled", false),
                        Map.entry("grafana.persistence.size", "10Gi"),
                        Map.entry("grafana.persistence.storageClass", "default"),
                        Map.entry("operator.resources.limits.memory", "500Mi"),
                        Map.entry("prometheus.persistence.enabled", "false"),
                        Map.entry("prometheus.persistence.size", "50Gi"),
                        Map.entry("prometheus.persistence.storageClass", "default"),
                        Map.entry("prometheus.persistent.useReleaseName", "true"),
                        Map.entry("prometheus.resources.core.limits.cpu", "1000m"),
                        Map.entry("prometheus.resources.core.limits.memory", "1500Mi"),
                        Map.entry("prometheus.resources.core.requests.cpu", "750m"),
                        Map.entry("prometheus.resources.core.requests.memory", "750Mi"),
                        Map.entry("prometheus.retention", "12h")
                    ))
                    .version("0.1.0")
                    .build())
                .build());
    
            var foo_customClusterSync = new ClusterSync("foo-customClusterSync", ClusterSyncArgs.builder()        
                .clusterId(foo_customCluster.id())
                .waitMonitoring(foo_customCluster.enableClusterMonitoring())
                .build());
    
            var foo_istio = new Namespace("foo-istio", NamespaceArgs.builder()        
                .projectId(foo_customClusterSync.systemProjectId())
                .description("istio namespace")
                .build());
    
            var istio = new App("istio", AppArgs.builder()        
                .catalogName("system-library")
                .description("Terraform app acceptance test")
                .projectId(foo_istio.projectId())
                .templateName("rancher-istio")
                .templateVersion("0.1.1")
                .targetNamespace(foo_istio.id())
                .answers(Map.ofEntries(
                    Map.entry("certmanager.enabled", false),
                    Map.entry("enableCRDs", true),
                    Map.entry("galley.enabled", true),
                    Map.entry("gateways.enabled", false),
                    Map.entry("gateways.istio-ingressgateway.resources.limits.cpu", "2000m"),
                    Map.entry("gateways.istio-ingressgateway.resources.limits.memory", "1024Mi"),
                    Map.entry("gateways.istio-ingressgateway.resources.requests.cpu", "100m"),
                    Map.entry("gateways.istio-ingressgateway.resources.requests.memory", "128Mi"),
                    Map.entry("gateways.istio-ingressgateway.type", "NodePort"),
                    Map.entry("global.monitoring.type", "cluster-monitoring"),
                    Map.entry("global.rancher.clusterId", foo_customClusterSync.clusterId()),
                    Map.entry("istio_cni.enabled", "false"),
                    Map.entry("istiocoredns.enabled", "false"),
                    Map.entry("kiali.enabled", "true"),
                    Map.entry("mixer.enabled", "true"),
                    Map.entry("mixer.policy.enabled", "true"),
                    Map.entry("mixer.policy.resources.limits.cpu", "4800m"),
                    Map.entry("mixer.policy.resources.limits.memory", "4096Mi"),
                    Map.entry("mixer.policy.resources.requests.cpu", "1000m"),
                    Map.entry("mixer.policy.resources.requests.memory", "1024Mi"),
                    Map.entry("mixer.telemetry.resources.limits.cpu", "4800m"),
                    Map.entry("mixer.telemetry.resources.limits.memory", "4096Mi"),
                    Map.entry("mixer.telemetry.resources.requests.cpu", "1000m"),
                    Map.entry("mixer.telemetry.resources.requests.memory", "1024Mi"),
                    Map.entry("mtls.enabled", false),
                    Map.entry("nodeagent.enabled", false),
                    Map.entry("pilot.enabled", true),
                    Map.entry("pilot.resources.limits.cpu", "1000m"),
                    Map.entry("pilot.resources.limits.memory", "4096Mi"),
                    Map.entry("pilot.resources.requests.cpu", "500m"),
                    Map.entry("pilot.resources.requests.memory", "2048Mi"),
                    Map.entry("pilot.traceSampling", "1"),
                    Map.entry("security.enabled", true),
                    Map.entry("sidecarInjectorWebhook.enabled", true),
                    Map.entry("tracing.enabled", true),
                    Map.entry("tracing.jaeger.resources.limits.cpu", "500m"),
                    Map.entry("tracing.jaeger.resources.limits.memory", "1024Mi"),
                    Map.entry("tracing.jaeger.resources.requests.cpu", "100m"),
                    Map.entry("tracing.jaeger.resources.requests.memory", "100Mi")
                ))
                .build());
    
        }
    }
    
    resources:
      # Create a new rancher2 RKE Cluster
      foo-customCluster:
        type: rancher2:Cluster
        properties:
          description: Foo rancher2 custom cluster
          rkeConfig:
            network:
              plugin: canal
          enableClusterMonitoring: true
          clusterMonitoringInput:
            answers:
              exporter-kubelets.https: true
              exporter-node.enabled: true
              exporter-node.ports.metrics.port: 9796
              exporter-node.resources.limits.cpu: 200m
              exporter-node.resources.limits.memory: 200Mi
              grafana.persistence.enabled: false
              grafana.persistence.size: 10Gi
              grafana.persistence.storageClass: default
              operator.resources.limits.memory: 500Mi
              prometheus.persistence.enabled: 'false'
              prometheus.persistence.size: 50Gi
              prometheus.persistence.storageClass: default
              prometheus.persistent.useReleaseName: 'true'
              prometheus.resources.core.limits.cpu: 1000m
              prometheus.resources.core.limits.memory: 1500Mi
              prometheus.resources.core.requests.cpu: 750m
              prometheus.resources.core.requests.memory: 750Mi
              prometheus.retention: 12h
            version: 0.1.0
      # Create a new rancher2 Cluster Sync for foo-custom cluster
      foo-customClusterSync:
        type: rancher2:ClusterSync
        properties:
          clusterId: ${["foo-customCluster"].id}
          waitMonitoring: ${["foo-customCluster"].enableClusterMonitoring}
      # Create a new rancher2 Namespace
      foo-istio:
        type: rancher2:Namespace
        properties:
          projectId: ${["foo-customClusterSync"].systemProjectId}
          description: istio namespace
      # Create a new rancher2 App deploying istio (should wait until monitoring is up and running)
      istio:
        type: rancher2:App
        properties:
          catalogName: system-library
          description: Terraform app acceptance test
          projectId: ${["foo-istio"].projectId}
          templateName: rancher-istio
          templateVersion: 0.1.1
          targetNamespace: ${["foo-istio"].id}
          answers:
            certmanager.enabled: false
            enableCRDs: true
            galley.enabled: true
            gateways.enabled: false
            gateways.istio-ingressgateway.resources.limits.cpu: 2000m
            gateways.istio-ingressgateway.resources.limits.memory: 1024Mi
            gateways.istio-ingressgateway.resources.requests.cpu: 100m
            gateways.istio-ingressgateway.resources.requests.memory: 128Mi
            gateways.istio-ingressgateway.type: NodePort
            global.monitoring.type: cluster-monitoring
            global.rancher.clusterId: ${["foo-customClusterSync"].clusterId}
            istio_cni.enabled: 'false'
            istiocoredns.enabled: 'false'
            kiali.enabled: 'true'
            mixer.enabled: 'true'
            mixer.policy.enabled: 'true'
            mixer.policy.resources.limits.cpu: 4800m
            mixer.policy.resources.limits.memory: 4096Mi
            mixer.policy.resources.requests.cpu: 1000m
            mixer.policy.resources.requests.memory: 1024Mi
            mixer.telemetry.resources.limits.cpu: 4800m
            mixer.telemetry.resources.limits.memory: 4096Mi
            mixer.telemetry.resources.requests.cpu: 1000m
            mixer.telemetry.resources.requests.memory: 1024Mi
            mtls.enabled: false
            nodeagent.enabled: false
            pilot.enabled: true
            pilot.resources.limits.cpu: 1000m
            pilot.resources.limits.memory: 4096Mi
            pilot.resources.requests.cpu: 500m
            pilot.resources.requests.memory: 2048Mi
            pilot.traceSampling: '1'
            security.enabled: true
            sidecarInjectorWebhook.enabled: true
            tracing.enabled: true
            tracing.jaeger.resources.limits.cpu: 500m
            tracing.jaeger.resources.limits.memory: 1024Mi
            tracing.jaeger.resources.requests.cpu: 100m
            tracing.jaeger.resources.requests.memory: 100Mi
    

    Creating Rancher v2 RKE cluster assigning a node pool (overlapped planes)

    import * as pulumi from "@pulumi/pulumi";
    import * as rancher2 from "@pulumi/rancher2";
    
    // Create a new rancher2 RKE Cluster
    const foo_custom = new rancher2.Cluster("foo-custom", {
        description: "Foo rancher2 custom cluster",
        rkeConfig: {
            network: {
                plugin: "canal",
            },
        },
    });
    // Create a new rancher2 Node Template
    const fooNodeTemplate = new rancher2.NodeTemplate("fooNodeTemplate", {
        description: "foo test",
        amazonec2Config: {
            accessKey: "<AWS_ACCESS_KEY>",
            secretKey: "<AWS_SECRET_KEY>",
            ami: "<AMI_ID>",
            region: "<REGION>",
            securityGroups: ["<AWS_SECURITY_GROUP>"],
            subnetId: "<SUBNET_ID>",
            vpcId: "<VPC_ID>",
            zone: "<ZONE>",
        },
    });
    // Create a new rancher2 Node Pool
    const fooNodePool = new rancher2.NodePool("fooNodePool", {
        clusterId: foo_custom.id,
        hostnamePrefix: "foo-cluster-0",
        nodeTemplateId: fooNodeTemplate.id,
        quantity: 3,
        controlPlane: true,
        etcd: true,
        worker: true,
    });
    
    import pulumi
    import pulumi_rancher2 as rancher2
    
    # Create a new rancher2 RKE Cluster
    foo_custom = rancher2.Cluster("foo-custom",
        description="Foo rancher2 custom cluster",
        rke_config=rancher2.ClusterRkeConfigArgs(
            network=rancher2.ClusterRkeConfigNetworkArgs(
                plugin="canal",
            ),
        ))
    # Create a new rancher2 Node Template
    foo_node_template = rancher2.NodeTemplate("fooNodeTemplate",
        description="foo test",
        amazonec2_config=rancher2.NodeTemplateAmazonec2ConfigArgs(
            access_key="<AWS_ACCESS_KEY>",
            secret_key="<AWS_SECRET_KEY>",
            ami="<AMI_ID>",
            region="<REGION>",
            security_groups=["<AWS_SECURITY_GROUP>"],
            subnet_id="<SUBNET_ID>",
            vpc_id="<VPC_ID>",
            zone="<ZONE>",
        ))
    # Create a new rancher2 Node Pool
    foo_node_pool = rancher2.NodePool("fooNodePool",
        cluster_id=foo_custom.id,
        hostname_prefix="foo-cluster-0",
        node_template_id=foo_node_template.id,
        quantity=3,
        control_plane=True,
        etcd=True,
        worker=True)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-rancher2/sdk/v6/go/rancher2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		// Create a new rancher2 RKE Cluster
    		_, err := rancher2.NewCluster(ctx, "foo-custom", &rancher2.ClusterArgs{
    			Description: pulumi.String("Foo rancher2 custom cluster"),
    			RkeConfig: &rancher2.ClusterRkeConfigArgs{
    				Network: &rancher2.ClusterRkeConfigNetworkArgs{
    					Plugin: pulumi.String("canal"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		// Create a new rancher2 Node Template
    		fooNodeTemplate, err := rancher2.NewNodeTemplate(ctx, "fooNodeTemplate", &rancher2.NodeTemplateArgs{
    			Description: pulumi.String("foo test"),
    			Amazonec2Config: &rancher2.NodeTemplateAmazonec2ConfigArgs{
    				AccessKey: pulumi.String("<AWS_ACCESS_KEY>"),
    				SecretKey: pulumi.String("<AWS_SECRET_KEY>"),
    				Ami:       pulumi.String("<AMI_ID>"),
    				Region:    pulumi.String("<REGION>"),
    				SecurityGroups: pulumi.StringArray{
    					pulumi.String("<AWS_SECURITY_GROUP>"),
    				},
    				SubnetId: pulumi.String("<SUBNET_ID>"),
    				VpcId:    pulumi.String("<VPC_ID>"),
    				Zone:     pulumi.String("<ZONE>"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		// Create a new rancher2 Node Pool
    		_, err = rancher2.NewNodePool(ctx, "fooNodePool", &rancher2.NodePoolArgs{
    			ClusterId:      foo_custom.ID(),
    			HostnamePrefix: pulumi.String("foo-cluster-0"),
    			NodeTemplateId: fooNodeTemplate.ID(),
    			Quantity:       pulumi.Int(3),
    			ControlPlane:   pulumi.Bool(true),
    			Etcd:           pulumi.Bool(true),
    			Worker:         pulumi.Bool(true),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Rancher2 = Pulumi.Rancher2;
    
    return await Deployment.RunAsync(() => 
    {
        // Create a new rancher2 RKE Cluster
        var foo_custom = new Rancher2.Cluster("foo-custom", new()
        {
            Description = "Foo rancher2 custom cluster",
            RkeConfig = new Rancher2.Inputs.ClusterRkeConfigArgs
            {
                Network = new Rancher2.Inputs.ClusterRkeConfigNetworkArgs
                {
                    Plugin = "canal",
                },
            },
        });
    
        // Create a new rancher2 Node Template
        var fooNodeTemplate = new Rancher2.NodeTemplate("fooNodeTemplate", new()
        {
            Description = "foo test",
            Amazonec2Config = new Rancher2.Inputs.NodeTemplateAmazonec2ConfigArgs
            {
                AccessKey = "<AWS_ACCESS_KEY>",
                SecretKey = "<AWS_SECRET_KEY>",
                Ami = "<AMI_ID>",
                Region = "<REGION>",
                SecurityGroups = new[]
                {
                    "<AWS_SECURITY_GROUP>",
                },
                SubnetId = "<SUBNET_ID>",
                VpcId = "<VPC_ID>",
                Zone = "<ZONE>",
            },
        });
    
        // Create a new rancher2 Node Pool
        var fooNodePool = new Rancher2.NodePool("fooNodePool", new()
        {
            ClusterId = foo_custom.Id,
            HostnamePrefix = "foo-cluster-0",
            NodeTemplateId = fooNodeTemplate.Id,
            Quantity = 3,
            ControlPlane = true,
            Etcd = true,
            Worker = true,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.rancher2.Cluster;
    import com.pulumi.rancher2.ClusterArgs;
    import com.pulumi.rancher2.inputs.ClusterRkeConfigArgs;
    import com.pulumi.rancher2.inputs.ClusterRkeConfigNetworkArgs;
    import com.pulumi.rancher2.NodeTemplate;
    import com.pulumi.rancher2.NodeTemplateArgs;
    import com.pulumi.rancher2.inputs.NodeTemplateAmazonec2ConfigArgs;
    import com.pulumi.rancher2.NodePool;
    import com.pulumi.rancher2.NodePoolArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var foo_custom = new Cluster("foo-custom", ClusterArgs.builder()        
                .description("Foo rancher2 custom cluster")
                .rkeConfig(ClusterRkeConfigArgs.builder()
                    .network(ClusterRkeConfigNetworkArgs.builder()
                        .plugin("canal")
                        .build())
                    .build())
                .build());
    
            var fooNodeTemplate = new NodeTemplate("fooNodeTemplate", NodeTemplateArgs.builder()        
                .description("foo test")
                .amazonec2Config(NodeTemplateAmazonec2ConfigArgs.builder()
                    .accessKey("<AWS_ACCESS_KEY>")
                    .secretKey("<AWS_SECRET_KEY>")
                    .ami("<AMI_ID>")
                    .region("<REGION>")
                    .securityGroups("<AWS_SECURITY_GROUP>")
                    .subnetId("<SUBNET_ID>")
                    .vpcId("<VPC_ID>")
                    .zone("<ZONE>")
                    .build())
                .build());
    
            var fooNodePool = new NodePool("fooNodePool", NodePoolArgs.builder()        
                .clusterId(foo_custom.id())
                .hostnamePrefix("foo-cluster-0")
                .nodeTemplateId(fooNodeTemplate.id())
                .quantity(3)
                .controlPlane(true)
                .etcd(true)
                .worker(true)
                .build());
    
        }
    }
    
    resources:
      # Create a new rancher2 RKE Cluster
      foo-custom:
        type: rancher2:Cluster
        properties:
          description: Foo rancher2 custom cluster
          rkeConfig:
            network:
              plugin: canal
      # Create a new rancher2 Node Template
      fooNodeTemplate:
        type: rancher2:NodeTemplate
        properties:
          description: foo test
          amazonec2Config:
            accessKey: <AWS_ACCESS_KEY>
            secretKey: <AWS_SECRET_KEY>
            ami: <AMI_ID>
            region: <REGION>
            securityGroups:
              - <AWS_SECURITY_GROUP>
            subnetId: <SUBNET_ID>
            vpcId: <VPC_ID>
            zone: <ZONE>
      # Create a new rancher2 Node Pool
      fooNodePool:
        type: rancher2:NodePool
        properties:
          clusterId: ${["foo-custom"].id}
          hostnamePrefix: foo-cluster-0
          nodeTemplateId: ${fooNodeTemplate.id}
          quantity: 3
          controlPlane: true
          etcd: true
          worker: true
    

    Creating Rancher v2 RKE cluster from template. For Rancher v2.3.x and above.

    import * as pulumi from "@pulumi/pulumi";
    import * as rancher2 from "@pulumi/rancher2";
    
    // Create a new rancher2 cluster template
    const fooClusterTemplate = new rancher2.ClusterTemplate("fooClusterTemplate", {
        members: [{
            accessType: "owner",
            userPrincipalId: "local://user-XXXXX",
        }],
        templateRevisions: [{
            name: "V1",
            clusterConfig: {
                rkeConfig: {
                    network: {
                        plugin: "canal",
                    },
                    services: {
                        etcd: {
                            creation: "6h",
                            retention: "24h",
                        },
                    },
                },
            },
            "default": true,
        }],
        description: "Test cluster template v2",
    });
    // Create a new rancher2 RKE Cluster from template
    const fooCluster = new rancher2.Cluster("fooCluster", {
        clusterTemplateId: fooClusterTemplate.id,
        clusterTemplateRevisionId: fooClusterTemplate.templateRevisions.apply(templateRevisions => templateRevisions[0].id),
    });
    
    import pulumi
    import pulumi_rancher2 as rancher2
    
    # Create a new rancher2 cluster template
    foo_cluster_template = rancher2.ClusterTemplate("fooClusterTemplate",
        members=[rancher2.ClusterTemplateMemberArgs(
            access_type="owner",
            user_principal_id="local://user-XXXXX",
        )],
        template_revisions=[rancher2.ClusterTemplateTemplateRevisionArgs(
            name="V1",
            cluster_config=rancher2.ClusterTemplateTemplateRevisionClusterConfigArgs(
                rke_config=rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigArgs(
                    network=rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigNetworkArgs(
                        plugin="canal",
                    ),
                    services=rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesArgs(
                        etcd=rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesEtcdArgs(
                            creation="6h",
                            retention="24h",
                        ),
                    ),
                ),
            ),
            default=True,
        )],
        description="Test cluster template v2")
    # Create a new rancher2 RKE Cluster from template
    foo_cluster = rancher2.Cluster("fooCluster",
        cluster_template_id=foo_cluster_template.id,
        cluster_template_revision_id=foo_cluster_template.template_revisions[0].id)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-rancher2/sdk/v6/go/rancher2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		// Create a new rancher2 cluster template
    		fooClusterTemplate, err := rancher2.NewClusterTemplate(ctx, "fooClusterTemplate", &rancher2.ClusterTemplateArgs{
    			Members: rancher2.ClusterTemplateMemberArray{
    				&rancher2.ClusterTemplateMemberArgs{
    					AccessType:      pulumi.String("owner"),
    					UserPrincipalId: pulumi.String("local://user-XXXXX"),
    				},
    			},
    			TemplateRevisions: rancher2.ClusterTemplateTemplateRevisionArray{
    				&rancher2.ClusterTemplateTemplateRevisionArgs{
    					Name: pulumi.String("V1"),
    					ClusterConfig: &rancher2.ClusterTemplateTemplateRevisionClusterConfigArgs{
    						RkeConfig: &rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigArgs{
    							Network: &rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigNetworkArgs{
    								Plugin: pulumi.String("canal"),
    							},
    							Services: &rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesArgs{
    								Etcd: &rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesEtcdArgs{
    									Creation:  pulumi.String("6h"),
    									Retention: pulumi.String("24h"),
    								},
    							},
    						},
    					},
    					Default: pulumi.Bool(true),
    				},
    			},
    			Description: pulumi.String("Test cluster template v2"),
    		})
    		if err != nil {
    			return err
    		}
    		// Create a new rancher2 RKE Cluster from template
    		_, err = rancher2.NewCluster(ctx, "fooCluster", &rancher2.ClusterArgs{
    			ClusterTemplateId: fooClusterTemplate.ID(),
    			ClusterTemplateRevisionId: fooClusterTemplate.TemplateRevisions.ApplyT(func(templateRevisions []rancher2.ClusterTemplateTemplateRevision) (*string, error) {
    				return &templateRevisions[0].Id, nil
    			}).(pulumi.StringPtrOutput),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Rancher2 = Pulumi.Rancher2;
    
    return await Deployment.RunAsync(() => 
    {
        // Create a new rancher2 cluster template
        var fooClusterTemplate = new Rancher2.ClusterTemplate("fooClusterTemplate", new()
        {
            Members = new[]
            {
                new Rancher2.Inputs.ClusterTemplateMemberArgs
                {
                    AccessType = "owner",
                    UserPrincipalId = "local://user-XXXXX",
                },
            },
            TemplateRevisions = new[]
            {
                new Rancher2.Inputs.ClusterTemplateTemplateRevisionArgs
                {
                    Name = "V1",
                    ClusterConfig = new Rancher2.Inputs.ClusterTemplateTemplateRevisionClusterConfigArgs
                    {
                        RkeConfig = new Rancher2.Inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigArgs
                        {
                            Network = new Rancher2.Inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigNetworkArgs
                            {
                                Plugin = "canal",
                            },
                            Services = new Rancher2.Inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesArgs
                            {
                                Etcd = new Rancher2.Inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesEtcdArgs
                                {
                                    Creation = "6h",
                                    Retention = "24h",
                                },
                            },
                        },
                    },
                    Default = true,
                },
            },
            Description = "Test cluster template v2",
        });
    
        // Create a new rancher2 RKE Cluster from template
        var fooCluster = new Rancher2.Cluster("fooCluster", new()
        {
            ClusterTemplateId = fooClusterTemplate.Id,
            ClusterTemplateRevisionId = fooClusterTemplate.TemplateRevisions.Apply(templateRevisions => templateRevisions[0].Id),
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.rancher2.ClusterTemplate;
    import com.pulumi.rancher2.ClusterTemplateArgs;
    import com.pulumi.rancher2.inputs.ClusterTemplateMemberArgs;
    import com.pulumi.rancher2.inputs.ClusterTemplateTemplateRevisionArgs;
    import com.pulumi.rancher2.inputs.ClusterTemplateTemplateRevisionClusterConfigArgs;
    import com.pulumi.rancher2.inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigArgs;
    import com.pulumi.rancher2.inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigNetworkArgs;
    import com.pulumi.rancher2.inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesArgs;
    import com.pulumi.rancher2.inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesEtcdArgs;
    import com.pulumi.rancher2.Cluster;
    import com.pulumi.rancher2.ClusterArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var fooClusterTemplate = new ClusterTemplate("fooClusterTemplate", ClusterTemplateArgs.builder()        
                .members(ClusterTemplateMemberArgs.builder()
                    .accessType("owner")
                    .userPrincipalId("local://user-XXXXX")
                    .build())
                .templateRevisions(ClusterTemplateTemplateRevisionArgs.builder()
                    .name("V1")
                    .clusterConfig(ClusterTemplateTemplateRevisionClusterConfigArgs.builder()
                        .rkeConfig(ClusterTemplateTemplateRevisionClusterConfigRkeConfigArgs.builder()
                            .network(ClusterTemplateTemplateRevisionClusterConfigRkeConfigNetworkArgs.builder()
                                .plugin("canal")
                                .build())
                            .services(ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesArgs.builder()
                                .etcd(ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesEtcdArgs.builder()
                                    .creation("6h")
                                    .retention("24h")
                                    .build())
                                .build())
                            .build())
                        .build())
                    .default_(true)
                    .build())
                .description("Test cluster template v2")
                .build());
    
            var fooCluster = new Cluster("fooCluster", ClusterArgs.builder()        
                .clusterTemplateId(fooClusterTemplate.id())
                .clusterTemplateRevisionId(fooClusterTemplate.templateRevisions().applyValue(templateRevisions -> templateRevisions[0].id()))
                .build());
    
        }
    }
    
    resources:
      # Create a new rancher2 cluster template
      fooClusterTemplate:
        type: rancher2:ClusterTemplate
        properties:
          members:
            - accessType: owner
              userPrincipalId: local://user-XXXXX
          templateRevisions:
            - name: V1
              clusterConfig:
                rkeConfig:
                  network:
                    plugin: canal
                  services:
                    etcd:
                      creation: 6h
                      retention: 24h
              default: true
          description: Test cluster template v2
      # Create a new rancher2 RKE Cluster from template
      fooCluster:
        type: rancher2:Cluster
        properties:
          clusterTemplateId: ${fooClusterTemplate.id}
          clusterTemplateRevisionId: ${fooClusterTemplate.templateRevisions[0].id}
    

    Creating Rancher v2 RKE cluster with upgrade strategy. For Rancher v2.4.x and above.

    import * as pulumi from "@pulumi/pulumi";
    import * as rancher2 from "@pulumi/rancher2";
    
    const foo = new rancher2.Cluster("foo", {
        description: "Terraform custom cluster",
        rkeConfig: {
            network: {
                plugin: "canal",
            },
            services: {
                etcd: {
                    creation: "6h",
                    retention: "24h",
                },
                kubeApi: {
                    auditLog: {
                        configuration: {
                            format: "json",
                            maxAge: 5,
                            maxBackup: 5,
                            maxSize: 100,
                            path: "-",
                            policy: `apiVersion: audit.k8s.io/v1
    kind: Policy
    metadata:
      creationTimestamp: null
    omitStages:
    - RequestReceived
    rules:
    - level: RequestResponse
      resources:
      - resources:
        - pods
    
    `,
                        },
                        enabled: true,
                    },
                },
            },
            upgradeStrategy: {
                drain: true,
                maxUnavailableWorker: "20%",
            },
        },
    });
    
    import pulumi
    import pulumi_rancher2 as rancher2
    
    foo = rancher2.Cluster("foo",
        description="Terraform custom cluster",
        rke_config=rancher2.ClusterRkeConfigArgs(
            network=rancher2.ClusterRkeConfigNetworkArgs(
                plugin="canal",
            ),
            services=rancher2.ClusterRkeConfigServicesArgs(
                etcd=rancher2.ClusterRkeConfigServicesEtcdArgs(
                    creation="6h",
                    retention="24h",
                ),
                kube_api=rancher2.ClusterRkeConfigServicesKubeApiArgs(
                    audit_log=rancher2.ClusterRkeConfigServicesKubeApiAuditLogArgs(
                        configuration=rancher2.ClusterRkeConfigServicesKubeApiAuditLogConfigurationArgs(
                            format="json",
                            max_age=5,
                            max_backup=5,
                            max_size=100,
                            path="-",
                            policy="""apiVersion: audit.k8s.io/v1
    kind: Policy
    metadata:
      creationTimestamp: null
    omitStages:
    - RequestReceived
    rules:
    - level: RequestResponse
      resources:
      - resources:
        - pods
    
    """,
                        ),
                        enabled=True,
                    ),
                ),
            ),
            upgrade_strategy=rancher2.ClusterRkeConfigUpgradeStrategyArgs(
                drain=True,
                max_unavailable_worker="20%",
            ),
        ))
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-rancher2/sdk/v6/go/rancher2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := rancher2.NewCluster(ctx, "foo", &rancher2.ClusterArgs{
    			Description: pulumi.String("Terraform custom cluster"),
    			RkeConfig: &rancher2.ClusterRkeConfigArgs{
    				Network: &rancher2.ClusterRkeConfigNetworkArgs{
    					Plugin: pulumi.String("canal"),
    				},
    				Services: &rancher2.ClusterRkeConfigServicesArgs{
    					Etcd: &rancher2.ClusterRkeConfigServicesEtcdArgs{
    						Creation:  pulumi.String("6h"),
    						Retention: pulumi.String("24h"),
    					},
    					KubeApi: &rancher2.ClusterRkeConfigServicesKubeApiArgs{
    						AuditLog: &rancher2.ClusterRkeConfigServicesKubeApiAuditLogArgs{
    							Configuration: &rancher2.ClusterRkeConfigServicesKubeApiAuditLogConfigurationArgs{
    								Format:    pulumi.String("json"),
    								MaxAge:    pulumi.Int(5),
    								MaxBackup: pulumi.Int(5),
    								MaxSize:   pulumi.Int(100),
    								Path:      pulumi.String("-"),
    								Policy: pulumi.String(`apiVersion: audit.k8s.io/v1
    kind: Policy
    metadata:
      creationTimestamp: null
    omitStages:
    - RequestReceived
    rules:
    - level: RequestResponse
      resources:
      - resources:
        - pods
    
    `),
    							},
    							Enabled: pulumi.Bool(true),
    						},
    					},
    				},
    				UpgradeStrategy: &rancher2.ClusterRkeConfigUpgradeStrategyArgs{
    					Drain:                pulumi.Bool(true),
    					MaxUnavailableWorker: pulumi.String("20%"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Rancher2 = Pulumi.Rancher2;
    
    return await Deployment.RunAsync(() => 
    {
        var foo = new Rancher2.Cluster("foo", new()
        {
            Description = "Terraform custom cluster",
            RkeConfig = new Rancher2.Inputs.ClusterRkeConfigArgs
            {
                Network = new Rancher2.Inputs.ClusterRkeConfigNetworkArgs
                {
                    Plugin = "canal",
                },
                Services = new Rancher2.Inputs.ClusterRkeConfigServicesArgs
                {
                    Etcd = new Rancher2.Inputs.ClusterRkeConfigServicesEtcdArgs
                    {
                        Creation = "6h",
                        Retention = "24h",
                    },
                    KubeApi = new Rancher2.Inputs.ClusterRkeConfigServicesKubeApiArgs
                    {
                        AuditLog = new Rancher2.Inputs.ClusterRkeConfigServicesKubeApiAuditLogArgs
                        {
                            Configuration = new Rancher2.Inputs.ClusterRkeConfigServicesKubeApiAuditLogConfigurationArgs
                            {
                                Format = "json",
                                MaxAge = 5,
                                MaxBackup = 5,
                                MaxSize = 100,
                                Path = "-",
                                Policy = @"apiVersion: audit.k8s.io/v1
    kind: Policy
    metadata:
      creationTimestamp: null
    omitStages:
    - RequestReceived
    rules:
    - level: RequestResponse
      resources:
      - resources:
        - pods
    
    ",
                            },
                            Enabled = true,
                        },
                    },
                },
                UpgradeStrategy = new Rancher2.Inputs.ClusterRkeConfigUpgradeStrategyArgs
                {
                    Drain = true,
                    MaxUnavailableWorker = "20%",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.rancher2.Cluster;
    import com.pulumi.rancher2.ClusterArgs;
    import com.pulumi.rancher2.inputs.ClusterRkeConfigArgs;
    import com.pulumi.rancher2.inputs.ClusterRkeConfigNetworkArgs;
    import com.pulumi.rancher2.inputs.ClusterRkeConfigServicesArgs;
    import com.pulumi.rancher2.inputs.ClusterRkeConfigServicesEtcdArgs;
    import com.pulumi.rancher2.inputs.ClusterRkeConfigServicesKubeApiArgs;
    import com.pulumi.rancher2.inputs.ClusterRkeConfigServicesKubeApiAuditLogArgs;
    import com.pulumi.rancher2.inputs.ClusterRkeConfigServicesKubeApiAuditLogConfigurationArgs;
    import com.pulumi.rancher2.inputs.ClusterRkeConfigUpgradeStrategyArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var foo = new Cluster("foo", ClusterArgs.builder()        
                .description("Terraform custom cluster")
                .rkeConfig(ClusterRkeConfigArgs.builder()
                    .network(ClusterRkeConfigNetworkArgs.builder()
                        .plugin("canal")
                        .build())
                    .services(ClusterRkeConfigServicesArgs.builder()
                        .etcd(ClusterRkeConfigServicesEtcdArgs.builder()
                            .creation("6h")
                            .retention("24h")
                            .build())
                        .kubeApi(ClusterRkeConfigServicesKubeApiArgs.builder()
                            .auditLog(ClusterRkeConfigServicesKubeApiAuditLogArgs.builder()
                                .configuration(ClusterRkeConfigServicesKubeApiAuditLogConfigurationArgs.builder()
                                    .format("json")
                                    .maxAge(5)
                                    .maxBackup(5)
                                    .maxSize(100)
                                    .path("-")
                                    .policy("""
    apiVersion: audit.k8s.io/v1
    kind: Policy
    metadata:
      creationTimestamp: null
    omitStages:
    - RequestReceived
    rules:
    - level: RequestResponse
      resources:
      - resources:
        - pods
    
                                    """)
                                    .build())
                                .enabled(true)
                                .build())
                            .build())
                        .build())
                    .upgradeStrategy(ClusterRkeConfigUpgradeStrategyArgs.builder()
                        .drain(true)
                        .maxUnavailableWorker("20%")
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      foo:
        type: rancher2:Cluster
        properties:
          description: Terraform custom cluster
          rkeConfig:
            network:
              plugin: canal
            services:
              etcd:
                creation: 6h
                retention: 24h
              kubeApi:
                auditLog:
                  configuration:
                    format: json
                    maxAge: 5
                    maxBackup: 5
                    maxSize: 100
                    path: '-'
                    policy: |+
                      apiVersion: audit.k8s.io/v1
                      kind: Policy
                      metadata:
                        creationTimestamp: null
                      omitStages:
                      - RequestReceived
                      rules:
                      - level: RequestResponse
                        resources:
                        - resources:
                          - pods                  
    
                  enabled: true
            upgradeStrategy:
              drain: true
              maxUnavailableWorker: 20%
    

    Creating Rancher v2 RKE cluster with cluster agent customization. For Rancher v2.7.5 and above.

    import * as pulumi from "@pulumi/pulumi";
    import * as rancher2 from "@pulumi/rancher2";
    
    const foo = new rancher2.Cluster("foo", {
        clusterAgentDeploymentCustomizations: [{
            appendTolerations: [{
                effect: "NoSchedule",
                key: "tolerate/control-plane",
                value: "true",
            }],
            overrideAffinity: `{
      "nodeAffinity": {
        "requiredDuringSchedulingIgnoredDuringExecution": {
          "nodeSelectorTerms": [{
            "matchExpressions": [{
              "key": "not.this/nodepool",
              "operator": "In",
              "values": [
                "true"
              ]
            }]
          }]
        }
      }
    }
    
    `,
            overrideResourceRequirements: [{
                cpuLimit: "800",
                cpuRequest: "500",
                memoryLimit: "800",
                memoryRequest: "500",
            }],
        }],
        description: "Terraform cluster with agent customization",
        rkeConfig: {
            network: {
                plugin: "canal",
            },
        },
    });
    
    import pulumi
    import pulumi_rancher2 as rancher2
    
    foo = rancher2.Cluster("foo",
        cluster_agent_deployment_customizations=[rancher2.ClusterClusterAgentDeploymentCustomizationArgs(
            append_tolerations=[rancher2.ClusterClusterAgentDeploymentCustomizationAppendTolerationArgs(
                effect="NoSchedule",
                key="tolerate/control-plane",
                value="true",
            )],
            override_affinity="""{
      "nodeAffinity": {
        "requiredDuringSchedulingIgnoredDuringExecution": {
          "nodeSelectorTerms": [{
            "matchExpressions": [{
              "key": "not.this/nodepool",
              "operator": "In",
              "values": [
                "true"
              ]
            }]
          }]
        }
      }
    }
    
    """,
            override_resource_requirements=[rancher2.ClusterClusterAgentDeploymentCustomizationOverrideResourceRequirementArgs(
                cpu_limit="800",
                cpu_request="500",
                memory_limit="800",
                memory_request="500",
            )],
        )],
        description="Terraform cluster with agent customization",
        rke_config=rancher2.ClusterRkeConfigArgs(
            network=rancher2.ClusterRkeConfigNetworkArgs(
                plugin="canal",
            ),
        ))
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-rancher2/sdk/v6/go/rancher2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := rancher2.NewCluster(ctx, "foo", &rancher2.ClusterArgs{
    			ClusterAgentDeploymentCustomizations: rancher2.ClusterClusterAgentDeploymentCustomizationArray{
    				&rancher2.ClusterClusterAgentDeploymentCustomizationArgs{
    					AppendTolerations: rancher2.ClusterClusterAgentDeploymentCustomizationAppendTolerationArray{
    						&rancher2.ClusterClusterAgentDeploymentCustomizationAppendTolerationArgs{
    							Effect: pulumi.String("NoSchedule"),
    							Key:    pulumi.String("tolerate/control-plane"),
    							Value:  pulumi.String("true"),
    						},
    					},
    					OverrideAffinity: pulumi.String(`{
      "nodeAffinity": {
        "requiredDuringSchedulingIgnoredDuringExecution": {
          "nodeSelectorTerms": [{
            "matchExpressions": [{
              "key": "not.this/nodepool",
              "operator": "In",
              "values": [
                "true"
              ]
            }]
          }]
        }
      }
    }
    
    `),
    					OverrideResourceRequirements: rancher2.ClusterClusterAgentDeploymentCustomizationOverrideResourceRequirementArray{
    						&rancher2.ClusterClusterAgentDeploymentCustomizationOverrideResourceRequirementArgs{
    							CpuLimit:      pulumi.String("800"),
    							CpuRequest:    pulumi.String("500"),
    							MemoryLimit:   pulumi.String("800"),
    							MemoryRequest: pulumi.String("500"),
    						},
    					},
    				},
    			},
    			Description: pulumi.String("Terraform cluster with agent customization"),
    			RkeConfig: &rancher2.ClusterRkeConfigArgs{
    				Network: &rancher2.ClusterRkeConfigNetworkArgs{
    					Plugin: pulumi.String("canal"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Rancher2 = Pulumi.Rancher2;
    
    return await Deployment.RunAsync(() => 
    {
        var foo = new Rancher2.Cluster("foo", new()
        {
            ClusterAgentDeploymentCustomizations = new[]
            {
                new Rancher2.Inputs.ClusterClusterAgentDeploymentCustomizationArgs
                {
                    AppendTolerations = new[]
                    {
                        new Rancher2.Inputs.ClusterClusterAgentDeploymentCustomizationAppendTolerationArgs
                        {
                            Effect = "NoSchedule",
                            Key = "tolerate/control-plane",
                            Value = "true",
                        },
                    },
                    OverrideAffinity = @"{
      ""nodeAffinity"": {
        ""requiredDuringSchedulingIgnoredDuringExecution"": {
          ""nodeSelectorTerms"": [{
            ""matchExpressions"": [{
              ""key"": ""not.this/nodepool"",
              ""operator"": ""In"",
              ""values"": [
                ""true""
              ]
            }]
          }]
        }
      }
    }
    
    ",
                    OverrideResourceRequirements = new[]
                    {
                        new Rancher2.Inputs.ClusterClusterAgentDeploymentCustomizationOverrideResourceRequirementArgs
                        {
                            CpuLimit = "800",
                            CpuRequest = "500",
                            MemoryLimit = "800",
                            MemoryRequest = "500",
                        },
                    },
                },
            },
            Description = "Terraform cluster with agent customization",
            RkeConfig = new Rancher2.Inputs.ClusterRkeConfigArgs
            {
                Network = new Rancher2.Inputs.ClusterRkeConfigNetworkArgs
                {
                    Plugin = "canal",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.rancher2.Cluster;
    import com.pulumi.rancher2.ClusterArgs;
    import com.pulumi.rancher2.inputs.ClusterClusterAgentDeploymentCustomizationArgs;
    import com.pulumi.rancher2.inputs.ClusterRkeConfigArgs;
    import com.pulumi.rancher2.inputs.ClusterRkeConfigNetworkArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var foo = new Cluster("foo", ClusterArgs.builder()        
                .clusterAgentDeploymentCustomizations(ClusterClusterAgentDeploymentCustomizationArgs.builder()
                    .appendTolerations(ClusterClusterAgentDeploymentCustomizationAppendTolerationArgs.builder()
                        .effect("NoSchedule")
                        .key("tolerate/control-plane")
                        .value("true")
                        .build())
                    .overrideAffinity("""
    {
      "nodeAffinity": {
        "requiredDuringSchedulingIgnoredDuringExecution": {
          "nodeSelectorTerms": [{
            "matchExpressions": [{
              "key": "not.this/nodepool",
              "operator": "In",
              "values": [
                "true"
              ]
            }]
          }]
        }
      }
    }
    
                    """)
                    .overrideResourceRequirements(ClusterClusterAgentDeploymentCustomizationOverrideResourceRequirementArgs.builder()
                        .cpuLimit("800")
                        .cpuRequest("500")
                        .memoryLimit("800")
                        .memoryRequest("500")
                        .build())
                    .build())
                .description("Terraform cluster with agent customization")
                .rkeConfig(ClusterRkeConfigArgs.builder()
                    .network(ClusterRkeConfigNetworkArgs.builder()
                        .plugin("canal")
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      foo:
        type: rancher2:Cluster
        properties:
          clusterAgentDeploymentCustomizations:
            - appendTolerations:
                - effect: NoSchedule
                  key: tolerate/control-plane
                  value: 'true'
              overrideAffinity: |+
                {
                  "nodeAffinity": {
                    "requiredDuringSchedulingIgnoredDuringExecution": {
                      "nodeSelectorTerms": [{
                        "matchExpressions": [{
                          "key": "not.this/nodepool",
                          "operator": "In",
                          "values": [
                            "true"
                          ]
                        }]
                      }]
                    }
                  }
                }            
    
              overrideResourceRequirements:
                - cpuLimit: '800'
                  cpuRequest: '500'
                  memoryLimit: '800'
                  memoryRequest: '500'
          description: Terraform cluster with agent customization
          rkeConfig:
            network:
              plugin: canal
    

    Creating Rancher v2 RKE cluster with Pod Security Admission Configuration Template (PSACT). For Rancher v2.7.2 and above.

    import * as pulumi from "@pulumi/pulumi";
    import * as rancher2 from "@pulumi/rancher2";
    
    // Custom PSACT (if you wish to use your own)
    const fooPodSecurityAdmissionConfigurationTemplate = new rancher2.PodSecurityAdmissionConfigurationTemplate("fooPodSecurityAdmissionConfigurationTemplate", {
        defaults: {
            audit: "restricted",
            auditVersion: "latest",
            enforce: "restricted",
            enforceVersion: "latest",
            warn: "restricted",
            warnVersion: "latest",
        },
        description: "This is my custom Pod Security Admission Configuration Template",
        exemptions: {
            namespaces: [
                "ingress-nginx",
                "kube-system",
            ],
            runtimeClasses: ["testclass"],
            usernames: ["testuser"],
        },
    });
    const fooCluster = new rancher2.Cluster("fooCluster", {
        defaultPodSecurityAdmissionConfigurationTemplateName: "<name>",
        description: "Terraform cluster with PSACT",
        rkeConfig: {
            network: {
                plugin: "canal",
            },
        },
    });
    
    import pulumi
    import pulumi_rancher2 as rancher2
    
    # Custom PSACT (if you wish to use your own)
    foo_pod_security_admission_configuration_template = rancher2.PodSecurityAdmissionConfigurationTemplate("fooPodSecurityAdmissionConfigurationTemplate",
        defaults=rancher2.PodSecurityAdmissionConfigurationTemplateDefaultsArgs(
            audit="restricted",
            audit_version="latest",
            enforce="restricted",
            enforce_version="latest",
            warn="restricted",
            warn_version="latest",
        ),
        description="This is my custom Pod Security Admission Configuration Template",
        exemptions=rancher2.PodSecurityAdmissionConfigurationTemplateExemptionsArgs(
            namespaces=[
                "ingress-nginx",
                "kube-system",
            ],
            runtime_classes=["testclass"],
            usernames=["testuser"],
        ))
    foo_cluster = rancher2.Cluster("fooCluster",
        default_pod_security_admission_configuration_template_name="<name>",
        description="Terraform cluster with PSACT",
        rke_config=rancher2.ClusterRkeConfigArgs(
            network=rancher2.ClusterRkeConfigNetworkArgs(
                plugin="canal",
            ),
        ))
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-rancher2/sdk/v6/go/rancher2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		// Custom PSACT (if you wish to use your own)
    		_, err := rancher2.NewPodSecurityAdmissionConfigurationTemplate(ctx, "fooPodSecurityAdmissionConfigurationTemplate", &rancher2.PodSecurityAdmissionConfigurationTemplateArgs{
    			Defaults: &rancher2.PodSecurityAdmissionConfigurationTemplateDefaultsArgs{
    				Audit:          pulumi.String("restricted"),
    				AuditVersion:   pulumi.String("latest"),
    				Enforce:        pulumi.String("restricted"),
    				EnforceVersion: pulumi.String("latest"),
    				Warn:           pulumi.String("restricted"),
    				WarnVersion:    pulumi.String("latest"),
    			},
    			Description: pulumi.String("This is my custom Pod Security Admission Configuration Template"),
    			Exemptions: &rancher2.PodSecurityAdmissionConfigurationTemplateExemptionsArgs{
    				Namespaces: pulumi.StringArray{
    					pulumi.String("ingress-nginx"),
    					pulumi.String("kube-system"),
    				},
    				RuntimeClasses: pulumi.StringArray{
    					pulumi.String("testclass"),
    				},
    				Usernames: pulumi.StringArray{
    					pulumi.String("testuser"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		_, err = rancher2.NewCluster(ctx, "fooCluster", &rancher2.ClusterArgs{
    			DefaultPodSecurityAdmissionConfigurationTemplateName: pulumi.String("<name>"),
    			Description: pulumi.String("Terraform cluster with PSACT"),
    			RkeConfig: &rancher2.ClusterRkeConfigArgs{
    				Network: &rancher2.ClusterRkeConfigNetworkArgs{
    					Plugin: pulumi.String("canal"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Rancher2 = Pulumi.Rancher2;
    
    return await Deployment.RunAsync(() => 
    {
        // Custom PSACT (if you wish to use your own)
        var fooPodSecurityAdmissionConfigurationTemplate = new Rancher2.PodSecurityAdmissionConfigurationTemplate("fooPodSecurityAdmissionConfigurationTemplate", new()
        {
            Defaults = new Rancher2.Inputs.PodSecurityAdmissionConfigurationTemplateDefaultsArgs
            {
                Audit = "restricted",
                AuditVersion = "latest",
                Enforce = "restricted",
                EnforceVersion = "latest",
                Warn = "restricted",
                WarnVersion = "latest",
            },
            Description = "This is my custom Pod Security Admission Configuration Template",
            Exemptions = new Rancher2.Inputs.PodSecurityAdmissionConfigurationTemplateExemptionsArgs
            {
                Namespaces = new[]
                {
                    "ingress-nginx",
                    "kube-system",
                },
                RuntimeClasses = new[]
                {
                    "testclass",
                },
                Usernames = new[]
                {
                    "testuser",
                },
            },
        });
    
        var fooCluster = new Rancher2.Cluster("fooCluster", new()
        {
            DefaultPodSecurityAdmissionConfigurationTemplateName = "<name>",
            Description = "Terraform cluster with PSACT",
            RkeConfig = new Rancher2.Inputs.ClusterRkeConfigArgs
            {
                Network = new Rancher2.Inputs.ClusterRkeConfigNetworkArgs
                {
                    Plugin = "canal",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.rancher2.PodSecurityAdmissionConfigurationTemplate;
    import com.pulumi.rancher2.PodSecurityAdmissionConfigurationTemplateArgs;
    import com.pulumi.rancher2.inputs.PodSecurityAdmissionConfigurationTemplateDefaultsArgs;
    import com.pulumi.rancher2.inputs.PodSecurityAdmissionConfigurationTemplateExemptionsArgs;
    import com.pulumi.rancher2.Cluster;
    import com.pulumi.rancher2.ClusterArgs;
    import com.pulumi.rancher2.inputs.ClusterRkeConfigArgs;
    import com.pulumi.rancher2.inputs.ClusterRkeConfigNetworkArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var fooPodSecurityAdmissionConfigurationTemplate = new PodSecurityAdmissionConfigurationTemplate("fooPodSecurityAdmissionConfigurationTemplate", PodSecurityAdmissionConfigurationTemplateArgs.builder()        
                .defaults(PodSecurityAdmissionConfigurationTemplateDefaultsArgs.builder()
                    .audit("restricted")
                    .auditVersion("latest")
                    .enforce("restricted")
                    .enforceVersion("latest")
                    .warn("restricted")
                    .warnVersion("latest")
                    .build())
                .description("This is my custom Pod Security Admission Configuration Template")
                .exemptions(PodSecurityAdmissionConfigurationTemplateExemptionsArgs.builder()
                    .namespaces(                
                        "ingress-nginx",
                        "kube-system")
                    .runtimeClasses("testclass")
                    .usernames("testuser")
                    .build())
                .build());
    
            var fooCluster = new Cluster("fooCluster", ClusterArgs.builder()        
                .defaultPodSecurityAdmissionConfigurationTemplateName("<name>")
                .description("Terraform cluster with PSACT")
                .rkeConfig(ClusterRkeConfigArgs.builder()
                    .network(ClusterRkeConfigNetworkArgs.builder()
                        .plugin("canal")
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      # Custom PSACT (if you wish to use your own)
      fooPodSecurityAdmissionConfigurationTemplate:
        type: rancher2:PodSecurityAdmissionConfigurationTemplate
        properties:
          defaults:
            audit: restricted
            auditVersion: latest
            enforce: restricted
            enforceVersion: latest
            warn: restricted
            warnVersion: latest
          description: This is my custom Pod Security Admission Configuration Template
          exemptions:
            namespaces:
              - ingress-nginx
              - kube-system
            runtimeClasses:
              - testclass
            usernames:
              - testuser
      fooCluster:
        type: rancher2:Cluster
        properties:
          defaultPodSecurityAdmissionConfigurationTemplateName: <name>
          # privileged, baseline, restricted or name of custom template
          description: Terraform cluster with PSACT
          rkeConfig:
            network:
              plugin: canal
    

    Importing EKS cluster to Rancher v2, using eks_config_v2. For Rancher v2.5.x and above.

    import * as pulumi from "@pulumi/pulumi";
    import * as rancher2 from "@pulumi/rancher2";
    
    const fooCloudCredential = new rancher2.CloudCredential("fooCloudCredential", {
        description: "foo test",
        amazonec2CredentialConfig: {
            accessKey: "<aws-access-key>",
            secretKey: "<aws-secret-key>",
        },
    });
    const fooCluster = new rancher2.Cluster("fooCluster", {
        description: "Terraform EKS cluster",
        eksConfigV2: {
            cloudCredentialId: fooCloudCredential.id,
            name: "<cluster-name>",
            region: "<eks-region>",
            imported: true,
        },
    });
    
    import pulumi
    import pulumi_rancher2 as rancher2
    
    foo_cloud_credential = rancher2.CloudCredential("fooCloudCredential",
        description="foo test",
        amazonec2_credential_config=rancher2.CloudCredentialAmazonec2CredentialConfigArgs(
            access_key="<aws-access-key>",
            secret_key="<aws-secret-key>",
        ))
    foo_cluster = rancher2.Cluster("fooCluster",
        description="Terraform EKS cluster",
        eks_config_v2=rancher2.ClusterEksConfigV2Args(
            cloud_credential_id=foo_cloud_credential.id,
            name="<cluster-name>",
            region="<eks-region>",
            imported=True,
        ))
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-rancher2/sdk/v6/go/rancher2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		fooCloudCredential, err := rancher2.NewCloudCredential(ctx, "fooCloudCredential", &rancher2.CloudCredentialArgs{
    			Description: pulumi.String("foo test"),
    			Amazonec2CredentialConfig: &rancher2.CloudCredentialAmazonec2CredentialConfigArgs{
    				AccessKey: pulumi.String("<aws-access-key>"),
    				SecretKey: pulumi.String("<aws-secret-key>"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		_, err = rancher2.NewCluster(ctx, "fooCluster", &rancher2.ClusterArgs{
    			Description: pulumi.String("Terraform EKS cluster"),
    			EksConfigV2: &rancher2.ClusterEksConfigV2Args{
    				CloudCredentialId: fooCloudCredential.ID(),
    				Name:              pulumi.String("<cluster-name>"),
    				Region:            pulumi.String("<eks-region>"),
    				Imported:          pulumi.Bool(true),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Rancher2 = Pulumi.Rancher2;
    
    return await Deployment.RunAsync(() => 
    {
        var fooCloudCredential = new Rancher2.CloudCredential("fooCloudCredential", new()
        {
            Description = "foo test",
            Amazonec2CredentialConfig = new Rancher2.Inputs.CloudCredentialAmazonec2CredentialConfigArgs
            {
                AccessKey = "<aws-access-key>",
                SecretKey = "<aws-secret-key>",
            },
        });
    
        var fooCluster = new Rancher2.Cluster("fooCluster", new()
        {
            Description = "Terraform EKS cluster",
            EksConfigV2 = new Rancher2.Inputs.ClusterEksConfigV2Args
            {
                CloudCredentialId = fooCloudCredential.Id,
                Name = "<cluster-name>",
                Region = "<eks-region>",
                Imported = true,
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.rancher2.CloudCredential;
    import com.pulumi.rancher2.CloudCredentialArgs;
    import com.pulumi.rancher2.inputs.CloudCredentialAmazonec2CredentialConfigArgs;
    import com.pulumi.rancher2.Cluster;
    import com.pulumi.rancher2.ClusterArgs;
    import com.pulumi.rancher2.inputs.ClusterEksConfigV2Args;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var fooCloudCredential = new CloudCredential("fooCloudCredential", CloudCredentialArgs.builder()        
                .description("foo test")
                .amazonec2CredentialConfig(CloudCredentialAmazonec2CredentialConfigArgs.builder()
                    .accessKey("<aws-access-key>")
                    .secretKey("<aws-secret-key>")
                    .build())
                .build());
    
            var fooCluster = new Cluster("fooCluster", ClusterArgs.builder()        
                .description("Terraform EKS cluster")
                .eksConfigV2(ClusterEksConfigV2Args.builder()
                    .cloudCredentialId(fooCloudCredential.id())
                    .name("<cluster-name>")
                    .region("<eks-region>")
                    .imported(true)
                    .build())
                .build());
    
        }
    }
    
    resources:
      fooCloudCredential:
        type: rancher2:CloudCredential
        properties:
          description: foo test
          amazonec2CredentialConfig:
            accessKey: <aws-access-key>
            secretKey: <aws-secret-key>
      fooCluster:
        type: rancher2:Cluster
        properties:
          description: Terraform EKS cluster
          eksConfigV2:
            cloudCredentialId: ${fooCloudCredential.id}
            name: <cluster-name>
            region: <eks-region>
            imported: true
    

    Creating EKS cluster from Rancher v2, using eks_config_v2. For Rancher v2.5.x and above.

    import * as pulumi from "@pulumi/pulumi";
    import * as rancher2 from "@pulumi/rancher2";
    
    const fooCloudCredential = new rancher2.CloudCredential("fooCloudCredential", {
        description: "foo test",
        amazonec2CredentialConfig: {
            accessKey: "<aws-access-key>",
            secretKey: "<aws-secret-key>",
        },
    });
    const fooCluster = new rancher2.Cluster("fooCluster", {
        description: "Terraform EKS cluster",
        eksConfigV2: {
            cloudCredentialId: fooCloudCredential.id,
            region: "<EKS_REGION>",
            kubernetesVersion: "1.24",
            loggingTypes: [
                "audit",
                "api",
            ],
            nodeGroups: [
                {
                    name: "node_group1",
                    instanceType: "t3.medium",
                    desiredSize: 3,
                    maxSize: 5,
                },
                {
                    name: "node_group2",
                    instanceType: "m5.xlarge",
                    desiredSize: 2,
                    maxSize: 3,
                    nodeRole: "arn:aws:iam::role/test-NodeInstanceRole",
                },
            ],
            privateAccess: true,
            publicAccess: false,
        },
    });
    
    import pulumi
    import pulumi_rancher2 as rancher2
    
    foo_cloud_credential = rancher2.CloudCredential("fooCloudCredential",
        description="foo test",
        amazonec2_credential_config=rancher2.CloudCredentialAmazonec2CredentialConfigArgs(
            access_key="<aws-access-key>",
            secret_key="<aws-secret-key>",
        ))
    foo_cluster = rancher2.Cluster("fooCluster",
        description="Terraform EKS cluster",
        eks_config_v2=rancher2.ClusterEksConfigV2Args(
            cloud_credential_id=foo_cloud_credential.id,
            region="<EKS_REGION>",
            kubernetes_version="1.24",
            logging_types=[
                "audit",
                "api",
            ],
            node_groups=[
                rancher2.ClusterEksConfigV2NodeGroupArgs(
                    name="node_group1",
                    instance_type="t3.medium",
                    desired_size=3,
                    max_size=5,
                ),
                rancher2.ClusterEksConfigV2NodeGroupArgs(
                    name="node_group2",
                    instance_type="m5.xlarge",
                    desired_size=2,
                    max_size=3,
                    node_role="arn:aws:iam::role/test-NodeInstanceRole",
                ),
            ],
            private_access=True,
            public_access=False,
        ))
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-rancher2/sdk/v6/go/rancher2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		fooCloudCredential, err := rancher2.NewCloudCredential(ctx, "fooCloudCredential", &rancher2.CloudCredentialArgs{
    			Description: pulumi.String("foo test"),
    			Amazonec2CredentialConfig: &rancher2.CloudCredentialAmazonec2CredentialConfigArgs{
    				AccessKey: pulumi.String("<aws-access-key>"),
    				SecretKey: pulumi.String("<aws-secret-key>"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		_, err = rancher2.NewCluster(ctx, "fooCluster", &rancher2.ClusterArgs{
    			Description: pulumi.String("Terraform EKS cluster"),
    			EksConfigV2: &rancher2.ClusterEksConfigV2Args{
    				CloudCredentialId: fooCloudCredential.ID(),
    				Region:            pulumi.String("<EKS_REGION>"),
    				KubernetesVersion: pulumi.String("1.24"),
    				LoggingTypes: pulumi.StringArray{
    					pulumi.String("audit"),
    					pulumi.String("api"),
    				},
    				NodeGroups: rancher2.ClusterEksConfigV2NodeGroupArray{
    					&rancher2.ClusterEksConfigV2NodeGroupArgs{
    						Name:         pulumi.String("node_group1"),
    						InstanceType: pulumi.String("t3.medium"),
    						DesiredSize:  pulumi.Int(3),
    						MaxSize:      pulumi.Int(5),
    					},
    					&rancher2.ClusterEksConfigV2NodeGroupArgs{
    						Name:         pulumi.String("node_group2"),
    						InstanceType: pulumi.String("m5.xlarge"),
    						DesiredSize:  pulumi.Int(2),
    						MaxSize:      pulumi.Int(3),
    						NodeRole:     pulumi.String("arn:aws:iam::role/test-NodeInstanceRole"),
    					},
    				},
    				PrivateAccess: pulumi.Bool(true),
    				PublicAccess:  pulumi.Bool(false),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Rancher2 = Pulumi.Rancher2;
    
    return await Deployment.RunAsync(() => 
    {
        var fooCloudCredential = new Rancher2.CloudCredential("fooCloudCredential", new()
        {
            Description = "foo test",
            Amazonec2CredentialConfig = new Rancher2.Inputs.CloudCredentialAmazonec2CredentialConfigArgs
            {
                AccessKey = "<aws-access-key>",
                SecretKey = "<aws-secret-key>",
            },
        });
    
        var fooCluster = new Rancher2.Cluster("fooCluster", new()
        {
            Description = "Terraform EKS cluster",
            EksConfigV2 = new Rancher2.Inputs.ClusterEksConfigV2Args
            {
                CloudCredentialId = fooCloudCredential.Id,
                Region = "<EKS_REGION>",
                KubernetesVersion = "1.24",
                LoggingTypes = new[]
                {
                    "audit",
                    "api",
                },
                NodeGroups = new[]
                {
                    new Rancher2.Inputs.ClusterEksConfigV2NodeGroupArgs
                    {
                        Name = "node_group1",
                        InstanceType = "t3.medium",
                        DesiredSize = 3,
                        MaxSize = 5,
                    },
                    new Rancher2.Inputs.ClusterEksConfigV2NodeGroupArgs
                    {
                        Name = "node_group2",
                        InstanceType = "m5.xlarge",
                        DesiredSize = 2,
                        MaxSize = 3,
                        NodeRole = "arn:aws:iam::role/test-NodeInstanceRole",
                    },
                },
                PrivateAccess = true,
                PublicAccess = false,
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.rancher2.CloudCredential;
    import com.pulumi.rancher2.CloudCredentialArgs;
    import com.pulumi.rancher2.inputs.CloudCredentialAmazonec2CredentialConfigArgs;
    import com.pulumi.rancher2.Cluster;
    import com.pulumi.rancher2.ClusterArgs;
    import com.pulumi.rancher2.inputs.ClusterEksConfigV2Args;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var fooCloudCredential = new CloudCredential("fooCloudCredential", CloudCredentialArgs.builder()        
                .description("foo test")
                .amazonec2CredentialConfig(CloudCredentialAmazonec2CredentialConfigArgs.builder()
                    .accessKey("<aws-access-key>")
                    .secretKey("<aws-secret-key>")
                    .build())
                .build());
    
            var fooCluster = new Cluster("fooCluster", ClusterArgs.builder()        
                .description("Terraform EKS cluster")
                .eksConfigV2(ClusterEksConfigV2Args.builder()
                    .cloudCredentialId(fooCloudCredential.id())
                    .region("<EKS_REGION>")
                    .kubernetesVersion("1.24")
                    .loggingTypes(                
                        "audit",
                        "api")
                    .nodeGroups(                
                        ClusterEksConfigV2NodeGroupArgs.builder()
                            .name("node_group1")
                            .instanceType("t3.medium")
                            .desiredSize(3)
                            .maxSize(5)
                            .build(),
                        ClusterEksConfigV2NodeGroupArgs.builder()
                            .name("node_group2")
                            .instanceType("m5.xlarge")
                            .desiredSize(2)
                            .maxSize(3)
                            .nodeRole("arn:aws:iam::role/test-NodeInstanceRole")
                            .build())
                    .privateAccess(true)
                    .publicAccess(false)
                    .build())
                .build());
    
        }
    }
    
    resources:
      fooCloudCredential:
        type: rancher2:CloudCredential
        properties:
          description: foo test
          amazonec2CredentialConfig:
            accessKey: <aws-access-key>
            secretKey: <aws-secret-key>
      fooCluster:
        type: rancher2:Cluster
        properties:
          description: Terraform EKS cluster
          eksConfigV2:
            cloudCredentialId: ${fooCloudCredential.id}
            region: <EKS_REGION>
            kubernetesVersion: '1.24'
            loggingTypes:
              - audit
              - api
            nodeGroups:
              - name: node_group1
                instanceType: t3.medium
                desiredSize: 3
                maxSize: 5
              - name: node_group2
                instanceType: m5.xlarge
                desiredSize: 2
                maxSize: 3
                nodeRole: arn:aws:iam::role/test-NodeInstanceRole
            privateAccess: true
            publicAccess: false
    

    Creating EKS cluster from Rancher v2, using eks_config_v2 and launch template. For Rancher v2.5.6 and above.

    Note: To use launch_template you must provide the ID (seen as <EC2_LAUNCH_TEMPLATE_ID>) to the template either as a static value. Or fetched via AWS data-source using one of: aws_ami first and provide the ID to that.

    import * as pulumi from "@pulumi/pulumi";
    import * as rancher2 from "@pulumi/rancher2";
    
    const fooCloudCredential = new rancher2.CloudCredential("fooCloudCredential", {
        description: "foo test",
        amazonec2CredentialConfig: {
            accessKey: "<aws-access-key>",
            secretKey: "<aws-secret-key>",
        },
    });
    const fooCluster = new rancher2.Cluster("fooCluster", {
        description: "Terraform EKS cluster",
        eksConfigV2: {
            cloudCredentialId: fooCloudCredential.id,
            region: "<EKS_REGION>",
            kubernetesVersion: "1.24",
            loggingTypes: [
                "audit",
                "api",
            ],
            nodeGroups: [{
                desiredSize: 3,
                maxSize: 5,
                name: "node_group1",
                launchTemplates: [{
                    id: "<ec2-launch-template-id>",
                    version: 1,
                }],
            }],
            privateAccess: true,
            publicAccess: true,
        },
    });
    
    import pulumi
    import pulumi_rancher2 as rancher2
    
    foo_cloud_credential = rancher2.CloudCredential("fooCloudCredential",
        description="foo test",
        amazonec2_credential_config=rancher2.CloudCredentialAmazonec2CredentialConfigArgs(
            access_key="<aws-access-key>",
            secret_key="<aws-secret-key>",
        ))
    foo_cluster = rancher2.Cluster("fooCluster",
        description="Terraform EKS cluster",
        eks_config_v2=rancher2.ClusterEksConfigV2Args(
            cloud_credential_id=foo_cloud_credential.id,
            region="<EKS_REGION>",
            kubernetes_version="1.24",
            logging_types=[
                "audit",
                "api",
            ],
            node_groups=[rancher2.ClusterEksConfigV2NodeGroupArgs(
                desired_size=3,
                max_size=5,
                name="node_group1",
                launch_templates=[rancher2.ClusterEksConfigV2NodeGroupLaunchTemplateArgs(
                    id="<ec2-launch-template-id>",
                    version=1,
                )],
            )],
            private_access=True,
            public_access=True,
        ))
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-rancher2/sdk/v6/go/rancher2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		fooCloudCredential, err := rancher2.NewCloudCredential(ctx, "fooCloudCredential", &rancher2.CloudCredentialArgs{
    			Description: pulumi.String("foo test"),
    			Amazonec2CredentialConfig: &rancher2.CloudCredentialAmazonec2CredentialConfigArgs{
    				AccessKey: pulumi.String("<aws-access-key>"),
    				SecretKey: pulumi.String("<aws-secret-key>"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		_, err = rancher2.NewCluster(ctx, "fooCluster", &rancher2.ClusterArgs{
    			Description: pulumi.String("Terraform EKS cluster"),
    			EksConfigV2: &rancher2.ClusterEksConfigV2Args{
    				CloudCredentialId: fooCloudCredential.ID(),
    				Region:            pulumi.String("<EKS_REGION>"),
    				KubernetesVersion: pulumi.String("1.24"),
    				LoggingTypes: pulumi.StringArray{
    					pulumi.String("audit"),
    					pulumi.String("api"),
    				},
    				NodeGroups: rancher2.ClusterEksConfigV2NodeGroupArray{
    					&rancher2.ClusterEksConfigV2NodeGroupArgs{
    						DesiredSize: pulumi.Int(3),
    						MaxSize:     pulumi.Int(5),
    						Name:        pulumi.String("node_group1"),
    						LaunchTemplates: rancher2.ClusterEksConfigV2NodeGroupLaunchTemplateArray{
    							&rancher2.ClusterEksConfigV2NodeGroupLaunchTemplateArgs{
    								Id:      pulumi.String("<ec2-launch-template-id>"),
    								Version: pulumi.Int(1),
    							},
    						},
    					},
    				},
    				PrivateAccess: pulumi.Bool(true),
    				PublicAccess:  pulumi.Bool(true),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Rancher2 = Pulumi.Rancher2;
    
    return await Deployment.RunAsync(() => 
    {
        var fooCloudCredential = new Rancher2.CloudCredential("fooCloudCredential", new()
        {
            Description = "foo test",
            Amazonec2CredentialConfig = new Rancher2.Inputs.CloudCredentialAmazonec2CredentialConfigArgs
            {
                AccessKey = "<aws-access-key>",
                SecretKey = "<aws-secret-key>",
            },
        });
    
        var fooCluster = new Rancher2.Cluster("fooCluster", new()
        {
            Description = "Terraform EKS cluster",
            EksConfigV2 = new Rancher2.Inputs.ClusterEksConfigV2Args
            {
                CloudCredentialId = fooCloudCredential.Id,
                Region = "<EKS_REGION>",
                KubernetesVersion = "1.24",
                LoggingTypes = new[]
                {
                    "audit",
                    "api",
                },
                NodeGroups = new[]
                {
                    new Rancher2.Inputs.ClusterEksConfigV2NodeGroupArgs
                    {
                        DesiredSize = 3,
                        MaxSize = 5,
                        Name = "node_group1",
                        LaunchTemplates = new[]
                        {
                            new Rancher2.Inputs.ClusterEksConfigV2NodeGroupLaunchTemplateArgs
                            {
                                Id = "<ec2-launch-template-id>",
                                Version = 1,
                            },
                        },
                    },
                },
                PrivateAccess = true,
                PublicAccess = true,
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.rancher2.CloudCredential;
    import com.pulumi.rancher2.CloudCredentialArgs;
    import com.pulumi.rancher2.inputs.CloudCredentialAmazonec2CredentialConfigArgs;
    import com.pulumi.rancher2.Cluster;
    import com.pulumi.rancher2.ClusterArgs;
    import com.pulumi.rancher2.inputs.ClusterEksConfigV2Args;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var fooCloudCredential = new CloudCredential("fooCloudCredential", CloudCredentialArgs.builder()        
                .description("foo test")
                .amazonec2CredentialConfig(CloudCredentialAmazonec2CredentialConfigArgs.builder()
                    .accessKey("<aws-access-key>")
                    .secretKey("<aws-secret-key>")
                    .build())
                .build());
    
            var fooCluster = new Cluster("fooCluster", ClusterArgs.builder()        
                .description("Terraform EKS cluster")
                .eksConfigV2(ClusterEksConfigV2Args.builder()
                    .cloudCredentialId(fooCloudCredential.id())
                    .region("<EKS_REGION>")
                    .kubernetesVersion("1.24")
                    .loggingTypes(                
                        "audit",
                        "api")
                    .nodeGroups(ClusterEksConfigV2NodeGroupArgs.builder()
                        .desiredSize(3)
                        .maxSize(5)
                        .name("node_group1")
                        .launchTemplates(ClusterEksConfigV2NodeGroupLaunchTemplateArgs.builder()
                            .id("<ec2-launch-template-id>")
                            .version(1)
                            .build())
                        .build())
                    .privateAccess(true)
                    .publicAccess(true)
                    .build())
                .build());
    
        }
    }
    
    resources:
      fooCloudCredential:
        type: rancher2:CloudCredential
        properties:
          description: foo test
          amazonec2CredentialConfig:
            accessKey: <aws-access-key>
            secretKey: <aws-secret-key>
      fooCluster:
        type: rancher2:Cluster
        properties:
          description: Terraform EKS cluster
          eksConfigV2:
            cloudCredentialId: ${fooCloudCredential.id}
            region: <EKS_REGION>
            kubernetesVersion: '1.24'
            loggingTypes:
              - audit
              - api
            nodeGroups:
              - desiredSize: 3
                maxSize: 5
                name: node_group1
                launchTemplates:
                  - id: <ec2-launch-template-id>
                    version: 1
            privateAccess: true
            publicAccess: true
    

    Creating AKS cluster from Rancher v2, using aks_config_v2. For Rancher v2.6.0 and above.

    import * as pulumi from "@pulumi/pulumi";
    import * as rancher2 from "@pulumi/rancher2";
    
    const foo_aks = new rancher2.CloudCredential("foo-aks", {azureCredentialConfig: {
        clientId: "<client-id>",
        clientSecret: "<client-secret>",
        subscriptionId: "<subscription-id>",
    }});
    const foo = new rancher2.Cluster("foo", {
        description: "Terraform AKS cluster",
        aksConfigV2: {
            cloudCredentialId: foo_aks.id,
            resourceGroup: "<resource-group>",
            resourceLocation: "<resource-location>",
            dnsPrefix: "<dns-prefix>",
            kubernetesVersion: "1.24.6",
            networkPlugin: "<network-plugin>",
            nodePools: [
                {
                    availabilityZones: [
                        "1",
                        "2",
                        "3",
                    ],
                    name: "<nodepool-name-1>",
                    mode: "System",
                    count: 1,
                    orchestratorVersion: "1.21.2",
                    osDiskSizeGb: 128,
                    vmSize: "Standard_DS2_v2",
                },
                {
                    availabilityZones: [
                        "1",
                        "2",
                        "3",
                    ],
                    name: "<nodepool-name-2>",
                    count: 1,
                    mode: "User",
                    orchestratorVersion: "1.21.2",
                    osDiskSizeGb: 128,
                    vmSize: "Standard_DS2_v2",
                    maxSurge: "25%",
                    labels: {
                        test1: "data1",
                        test2: "data2",
                    },
                    taints: ["none:PreferNoSchedule"],
                },
            ],
        },
    });
    
    import pulumi
    import pulumi_rancher2 as rancher2
    
    foo_aks = rancher2.CloudCredential("foo-aks", azure_credential_config=rancher2.CloudCredentialAzureCredentialConfigArgs(
        client_id="<client-id>",
        client_secret="<client-secret>",
        subscription_id="<subscription-id>",
    ))
    foo = rancher2.Cluster("foo",
        description="Terraform AKS cluster",
        aks_config_v2=rancher2.ClusterAksConfigV2Args(
            cloud_credential_id=foo_aks.id,
            resource_group="<resource-group>",
            resource_location="<resource-location>",
            dns_prefix="<dns-prefix>",
            kubernetes_version="1.24.6",
            network_plugin="<network-plugin>",
            node_pools=[
                rancher2.ClusterAksConfigV2NodePoolArgs(
                    availability_zones=[
                        "1",
                        "2",
                        "3",
                    ],
                    name="<nodepool-name-1>",
                    mode="System",
                    count=1,
                    orchestrator_version="1.21.2",
                    os_disk_size_gb=128,
                    vm_size="Standard_DS2_v2",
                ),
                rancher2.ClusterAksConfigV2NodePoolArgs(
                    availability_zones=[
                        "1",
                        "2",
                        "3",
                    ],
                    name="<nodepool-name-2>",
                    count=1,
                    mode="User",
                    orchestrator_version="1.21.2",
                    os_disk_size_gb=128,
                    vm_size="Standard_DS2_v2",
                    max_surge="25%",
                    labels={
                        "test1": "data1",
                        "test2": "data2",
                    },
                    taints=["none:PreferNoSchedule"],
                ),
            ],
        ))
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-rancher2/sdk/v6/go/rancher2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := rancher2.NewCloudCredential(ctx, "foo-aks", &rancher2.CloudCredentialArgs{
    			AzureCredentialConfig: &rancher2.CloudCredentialAzureCredentialConfigArgs{
    				ClientId:       pulumi.String("<client-id>"),
    				ClientSecret:   pulumi.String("<client-secret>"),
    				SubscriptionId: pulumi.String("<subscription-id>"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		_, err = rancher2.NewCluster(ctx, "foo", &rancher2.ClusterArgs{
    			Description: pulumi.String("Terraform AKS cluster"),
    			AksConfigV2: &rancher2.ClusterAksConfigV2Args{
    				CloudCredentialId: foo_aks.ID(),
    				ResourceGroup:     pulumi.String("<resource-group>"),
    				ResourceLocation:  pulumi.String("<resource-location>"),
    				DnsPrefix:         pulumi.String("<dns-prefix>"),
    				KubernetesVersion: pulumi.String("1.24.6"),
    				NetworkPlugin:     pulumi.String("<network-plugin>"),
    				NodePools: rancher2.ClusterAksConfigV2NodePoolArray{
    					&rancher2.ClusterAksConfigV2NodePoolArgs{
    						AvailabilityZones: pulumi.StringArray{
    							pulumi.String("1"),
    							pulumi.String("2"),
    							pulumi.String("3"),
    						},
    						Name:                pulumi.String("<nodepool-name-1>"),
    						Mode:                pulumi.String("System"),
    						Count:               pulumi.Int(1),
    						OrchestratorVersion: pulumi.String("1.21.2"),
    						OsDiskSizeGb:        pulumi.Int(128),
    						VmSize:              pulumi.String("Standard_DS2_v2"),
    					},
    					&rancher2.ClusterAksConfigV2NodePoolArgs{
    						AvailabilityZones: pulumi.StringArray{
    							pulumi.String("1"),
    							pulumi.String("2"),
    							pulumi.String("3"),
    						},
    						Name:                pulumi.String("<nodepool-name-2>"),
    						Count:               pulumi.Int(1),
    						Mode:                pulumi.String("User"),
    						OrchestratorVersion: pulumi.String("1.21.2"),
    						OsDiskSizeGb:        pulumi.Int(128),
    						VmSize:              pulumi.String("Standard_DS2_v2"),
    						MaxSurge:            pulumi.String("25%"),
    						Labels: pulumi.Map{
    							"test1": pulumi.Any("data1"),
    							"test2": pulumi.Any("data2"),
    						},
    						Taints: pulumi.StringArray{
    							pulumi.String("none:PreferNoSchedule"),
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Rancher2 = Pulumi.Rancher2;
    
    return await Deployment.RunAsync(() => 
    {
        var foo_aks = new Rancher2.CloudCredential("foo-aks", new()
        {
            AzureCredentialConfig = new Rancher2.Inputs.CloudCredentialAzureCredentialConfigArgs
            {
                ClientId = "<client-id>",
                ClientSecret = "<client-secret>",
                SubscriptionId = "<subscription-id>",
            },
        });
    
        var foo = new Rancher2.Cluster("foo", new()
        {
            Description = "Terraform AKS cluster",
            AksConfigV2 = new Rancher2.Inputs.ClusterAksConfigV2Args
            {
                CloudCredentialId = foo_aks.Id,
                ResourceGroup = "<resource-group>",
                ResourceLocation = "<resource-location>",
                DnsPrefix = "<dns-prefix>",
                KubernetesVersion = "1.24.6",
                NetworkPlugin = "<network-plugin>",
                NodePools = new[]
                {
                    new Rancher2.Inputs.ClusterAksConfigV2NodePoolArgs
                    {
                        AvailabilityZones = new[]
                        {
                            "1",
                            "2",
                            "3",
                        },
                        Name = "<nodepool-name-1>",
                        Mode = "System",
                        Count = 1,
                        OrchestratorVersion = "1.21.2",
                        OsDiskSizeGb = 128,
                        VmSize = "Standard_DS2_v2",
                    },
                    new Rancher2.Inputs.ClusterAksConfigV2NodePoolArgs
                    {
                        AvailabilityZones = new[]
                        {
                            "1",
                            "2",
                            "3",
                        },
                        Name = "<nodepool-name-2>",
                        Count = 1,
                        Mode = "User",
                        OrchestratorVersion = "1.21.2",
                        OsDiskSizeGb = 128,
                        VmSize = "Standard_DS2_v2",
                        MaxSurge = "25%",
                        Labels = 
                        {
                            { "test1", "data1" },
                            { "test2", "data2" },
                        },
                        Taints = new[]
                        {
                            "none:PreferNoSchedule",
                        },
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.rancher2.CloudCredential;
    import com.pulumi.rancher2.CloudCredentialArgs;
    import com.pulumi.rancher2.inputs.CloudCredentialAzureCredentialConfigArgs;
    import com.pulumi.rancher2.Cluster;
    import com.pulumi.rancher2.ClusterArgs;
    import com.pulumi.rancher2.inputs.ClusterAksConfigV2Args;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var foo_aks = new CloudCredential("foo-aks", CloudCredentialArgs.builder()        
                .azureCredentialConfig(CloudCredentialAzureCredentialConfigArgs.builder()
                    .clientId("<client-id>")
                    .clientSecret("<client-secret>")
                    .subscriptionId("<subscription-id>")
                    .build())
                .build());
    
            var foo = new Cluster("foo", ClusterArgs.builder()        
                .description("Terraform AKS cluster")
                .aksConfigV2(ClusterAksConfigV2Args.builder()
                    .cloudCredentialId(foo_aks.id())
                    .resourceGroup("<resource-group>")
                    .resourceLocation("<resource-location>")
                    .dnsPrefix("<dns-prefix>")
                    .kubernetesVersion("1.24.6")
                    .networkPlugin("<network-plugin>")
                    .nodePools(                
                        ClusterAksConfigV2NodePoolArgs.builder()
                            .availabilityZones(                        
                                "1",
                                "2",
                                "3")
                            .name("<nodepool-name-1>")
                            .mode("System")
                            .count(1)
                            .orchestratorVersion("1.21.2")
                            .osDiskSizeGb(128)
                            .vmSize("Standard_DS2_v2")
                            .build(),
                        ClusterAksConfigV2NodePoolArgs.builder()
                            .availabilityZones(                        
                                "1",
                                "2",
                                "3")
                            .name("<nodepool-name-2>")
                            .count(1)
                            .mode("User")
                            .orchestratorVersion("1.21.2")
                            .osDiskSizeGb(128)
                            .vmSize("Standard_DS2_v2")
                            .maxSurge("25%")
                            .labels(Map.ofEntries(
                                Map.entry("test1", "data1"),
                                Map.entry("test2", "data2")
                            ))
                            .taints("none:PreferNoSchedule")
                            .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      foo-aks:
        type: rancher2:CloudCredential
        properties:
          azureCredentialConfig:
            clientId: <client-id>
            clientSecret: <client-secret>
            subscriptionId: <subscription-id>
      foo:
        type: rancher2:Cluster
        properties:
          description: Terraform AKS cluster
          aksConfigV2:
            cloudCredentialId: ${["foo-aks"].id}
            resourceGroup: <resource-group>
            resourceLocation: <resource-location>
            dnsPrefix: <dns-prefix>
            kubernetesVersion: 1.24.6
            networkPlugin: <network-plugin>
            nodePools:
              - availabilityZones:
                  - '1'
                  - '2'
                  - '3'
                name: <nodepool-name-1>
                mode: System
                count: 1
                orchestratorVersion: 1.21.2
                osDiskSizeGb: 128
                vmSize: Standard_DS2_v2
              - availabilityZones:
                  - '1'
                  - '2'
                  - '3'
                name: <nodepool-name-2>
                count: 1
                mode: User
                orchestratorVersion: 1.21.2
                osDiskSizeGb: 128
                vmSize: Standard_DS2_v2
                maxSurge: 25%
                labels:
                  test1: data1
                  test2: data2
                taints:
                  - none:PreferNoSchedule
    

    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,
                agent_env_vars: Optional[Sequence[ClusterAgentEnvVarArgs]] = None,
                aks_config: Optional[ClusterAksConfigArgs] = None,
                aks_config_v2: Optional[ClusterAksConfigV2Args] = None,
                annotations: Optional[Mapping[str, Any]] = None,
                cluster_agent_deployment_customizations: Optional[Sequence[ClusterClusterAgentDeploymentCustomizationArgs]] = None,
                cluster_auth_endpoint: Optional[ClusterClusterAuthEndpointArgs] = None,
                cluster_monitoring_input: Optional[ClusterClusterMonitoringInputArgs] = None,
                cluster_template_answers: Optional[ClusterClusterTemplateAnswersArgs] = None,
                cluster_template_id: Optional[str] = None,
                cluster_template_questions: Optional[Sequence[ClusterClusterTemplateQuestionArgs]] = None,
                cluster_template_revision_id: Optional[str] = None,
                default_pod_security_admission_configuration_template_name: Optional[str] = None,
                default_pod_security_policy_template_id: Optional[str] = None,
                description: Optional[str] = None,
                desired_agent_image: Optional[str] = None,
                desired_auth_image: Optional[str] = None,
                docker_root_dir: Optional[str] = None,
                driver: Optional[str] = None,
                eks_config: Optional[ClusterEksConfigArgs] = None,
                eks_config_v2: Optional[ClusterEksConfigV2Args] = None,
                enable_cluster_alerting: Optional[bool] = None,
                enable_cluster_monitoring: Optional[bool] = None,
                enable_network_policy: Optional[bool] = None,
                fleet_agent_deployment_customizations: Optional[Sequence[ClusterFleetAgentDeploymentCustomizationArgs]] = None,
                fleet_workspace_name: Optional[str] = None,
                gke_config: Optional[ClusterGkeConfigArgs] = None,
                gke_config_v2: Optional[ClusterGkeConfigV2Args] = None,
                k3s_config: Optional[ClusterK3sConfigArgs] = None,
                labels: Optional[Mapping[str, Any]] = None,
                name: Optional[str] = None,
                oke_config: Optional[ClusterOkeConfigArgs] = None,
                rke2_config: Optional[ClusterRke2ConfigArgs] = None,
                rke_config: Optional[ClusterRkeConfigArgs] = None,
                windows_prefered_cluster: Optional[bool] = 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: rancher2: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.

    Example

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

    var clusterResource = new Rancher2.Cluster("clusterResource", new()
    {
        AgentEnvVars = new[]
        {
            new Rancher2.Inputs.ClusterAgentEnvVarArgs
            {
                Name = "string",
                Value = "string",
            },
        },
        AksConfig = new Rancher2.Inputs.ClusterAksConfigArgs
        {
            ClientId = "string",
            VirtualNetworkResourceGroup = "string",
            VirtualNetwork = "string",
            TenantId = "string",
            SubscriptionId = "string",
            AgentDnsPrefix = "string",
            Subnet = "string",
            SshPublicKeyContents = "string",
            ResourceGroup = "string",
            MasterDnsPrefix = "string",
            KubernetesVersion = "string",
            ClientSecret = "string",
            EnableMonitoring = false,
            MaxPods = 0,
            Count = 0,
            DnsServiceIp = "string",
            DockerBridgeCidr = "string",
            EnableHttpApplicationRouting = false,
            AadServerAppSecret = "string",
            AuthBaseUrl = "string",
            LoadBalancerSku = "string",
            Location = "string",
            LogAnalyticsWorkspace = "string",
            LogAnalyticsWorkspaceResourceGroup = "string",
            AgentVmSize = "string",
            BaseUrl = "string",
            NetworkPlugin = "string",
            NetworkPolicy = "string",
            PodCidr = "string",
            AgentStorageProfile = "string",
            ServiceCidr = "string",
            AgentPoolName = "string",
            AgentOsDiskSize = 0,
            AdminUsername = "string",
            Tags = new[]
            {
                "string",
            },
            AddServerAppId = "string",
            AddClientAppId = "string",
            AadTenantId = "string",
        },
        AksConfigV2 = new Rancher2.Inputs.ClusterAksConfigV2Args
        {
            CloudCredentialId = "string",
            ResourceLocation = "string",
            ResourceGroup = "string",
            Name = "string",
            NetworkDockerBridgeCidr = "string",
            HttpApplicationRouting = false,
            Imported = false,
            KubernetesVersion = "string",
            LinuxAdminUsername = "string",
            LinuxSshPublicKey = "string",
            LoadBalancerSku = "string",
            LogAnalyticsWorkspaceGroup = "string",
            LogAnalyticsWorkspaceName = "string",
            Monitoring = false,
            AuthBaseUrl = "string",
            NetworkDnsServiceIp = "string",
            DnsPrefix = "string",
            NetworkPlugin = "string",
            NetworkPodCidr = "string",
            NetworkPolicy = "string",
            NetworkServiceCidr = "string",
            NodePools = new[]
            {
                new Rancher2.Inputs.ClusterAksConfigV2NodePoolArgs
                {
                    Name = "string",
                    Mode = "string",
                    Count = 0,
                    Labels = 
                    {
                        { "string", "any" },
                    },
                    MaxCount = 0,
                    MaxPods = 0,
                    MaxSurge = "string",
                    EnableAutoScaling = false,
                    AvailabilityZones = new[]
                    {
                        "string",
                    },
                    MinCount = 0,
                    OrchestratorVersion = "string",
                    OsDiskSizeGb = 0,
                    OsDiskType = "string",
                    OsType = "string",
                    Taints = new[]
                    {
                        "string",
                    },
                    VmSize = "string",
                },
            },
            PrivateCluster = false,
            BaseUrl = "string",
            AuthorizedIpRanges = new[]
            {
                "string",
            },
            Subnet = "string",
            Tags = 
            {
                { "string", "any" },
            },
            VirtualNetwork = "string",
            VirtualNetworkResourceGroup = "string",
        },
        Annotations = 
        {
            { "string", "any" },
        },
        ClusterAgentDeploymentCustomizations = new[]
        {
            new Rancher2.Inputs.ClusterClusterAgentDeploymentCustomizationArgs
            {
                AppendTolerations = new[]
                {
                    new Rancher2.Inputs.ClusterClusterAgentDeploymentCustomizationAppendTolerationArgs
                    {
                        Key = "string",
                        Effect = "string",
                        Operator = "string",
                        Seconds = 0,
                        Value = "string",
                    },
                },
                OverrideAffinity = "string",
                OverrideResourceRequirements = new[]
                {
                    new Rancher2.Inputs.ClusterClusterAgentDeploymentCustomizationOverrideResourceRequirementArgs
                    {
                        CpuLimit = "string",
                        CpuRequest = "string",
                        MemoryLimit = "string",
                        MemoryRequest = "string",
                    },
                },
            },
        },
        ClusterAuthEndpoint = new Rancher2.Inputs.ClusterClusterAuthEndpointArgs
        {
            CaCerts = "string",
            Enabled = false,
            Fqdn = "string",
        },
        ClusterMonitoringInput = new Rancher2.Inputs.ClusterClusterMonitoringInputArgs
        {
            Answers = 
            {
                { "string", "any" },
            },
            Version = "string",
        },
        ClusterTemplateAnswers = new Rancher2.Inputs.ClusterClusterTemplateAnswersArgs
        {
            ClusterId = "string",
            ProjectId = "string",
            Values = 
            {
                { "string", "any" },
            },
        },
        ClusterTemplateId = "string",
        ClusterTemplateQuestions = new[]
        {
            new Rancher2.Inputs.ClusterClusterTemplateQuestionArgs
            {
                Default = "string",
                Variable = "string",
                Required = false,
                Type = "string",
            },
        },
        ClusterTemplateRevisionId = "string",
        DefaultPodSecurityAdmissionConfigurationTemplateName = "string",
        DefaultPodSecurityPolicyTemplateId = "string",
        Description = "string",
        DesiredAgentImage = "string",
        DesiredAuthImage = "string",
        DockerRootDir = "string",
        Driver = "string",
        EksConfig = new Rancher2.Inputs.ClusterEksConfigArgs
        {
            AccessKey = "string",
            SecretKey = "string",
            KubernetesVersion = "string",
            EbsEncryption = false,
            NodeVolumeSize = 0,
            InstanceType = "string",
            KeyPairName = "string",
            AssociateWorkerNodePublicIp = false,
            MaximumNodes = 0,
            MinimumNodes = 0,
            DesiredNodes = 0,
            Region = "string",
            Ami = "string",
            SecurityGroups = new[]
            {
                "string",
            },
            ServiceRole = "string",
            SessionToken = "string",
            Subnets = new[]
            {
                "string",
            },
            UserData = "string",
            VirtualNetwork = "string",
        },
        EksConfigV2 = new Rancher2.Inputs.ClusterEksConfigV2Args
        {
            CloudCredentialId = "string",
            Imported = false,
            KmsKey = "string",
            KubernetesVersion = "string",
            LoggingTypes = new[]
            {
                "string",
            },
            Name = "string",
            NodeGroups = new[]
            {
                new Rancher2.Inputs.ClusterEksConfigV2NodeGroupArgs
                {
                    Name = "string",
                    MaxSize = 0,
                    Gpu = false,
                    DiskSize = 0,
                    NodeRole = "string",
                    InstanceType = "string",
                    Labels = 
                    {
                        { "string", "any" },
                    },
                    LaunchTemplates = new[]
                    {
                        new Rancher2.Inputs.ClusterEksConfigV2NodeGroupLaunchTemplateArgs
                        {
                            Id = "string",
                            Name = "string",
                            Version = 0,
                        },
                    },
                    DesiredSize = 0,
                    Version = "string",
                    Ec2SshKey = "string",
                    ImageId = "string",
                    RequestSpotInstances = false,
                    ResourceTags = 
                    {
                        { "string", "any" },
                    },
                    SpotInstanceTypes = new[]
                    {
                        "string",
                    },
                    Subnets = new[]
                    {
                        "string",
                    },
                    Tags = 
                    {
                        { "string", "any" },
                    },
                    UserData = "string",
                    MinSize = 0,
                },
            },
            PrivateAccess = false,
            PublicAccess = false,
            PublicAccessSources = new[]
            {
                "string",
            },
            Region = "string",
            SecretsEncryption = false,
            SecurityGroups = new[]
            {
                "string",
            },
            ServiceRole = "string",
            Subnets = new[]
            {
                "string",
            },
            Tags = 
            {
                { "string", "any" },
            },
        },
        EnableClusterAlerting = false,
        EnableClusterMonitoring = false,
        EnableNetworkPolicy = false,
        FleetAgentDeploymentCustomizations = new[]
        {
            new Rancher2.Inputs.ClusterFleetAgentDeploymentCustomizationArgs
            {
                AppendTolerations = new[]
                {
                    new Rancher2.Inputs.ClusterFleetAgentDeploymentCustomizationAppendTolerationArgs
                    {
                        Key = "string",
                        Effect = "string",
                        Operator = "string",
                        Seconds = 0,
                        Value = "string",
                    },
                },
                OverrideAffinity = "string",
                OverrideResourceRequirements = new[]
                {
                    new Rancher2.Inputs.ClusterFleetAgentDeploymentCustomizationOverrideResourceRequirementArgs
                    {
                        CpuLimit = "string",
                        CpuRequest = "string",
                        MemoryLimit = "string",
                        MemoryRequest = "string",
                    },
                },
            },
        },
        FleetWorkspaceName = "string",
        GkeConfig = new Rancher2.Inputs.ClusterGkeConfigArgs
        {
            IpPolicyNodeIpv4CidrBlock = "string",
            Credential = "string",
            SubNetwork = "string",
            ServiceAccount = "string",
            DiskType = "string",
            ProjectId = "string",
            OauthScopes = new[]
            {
                "string",
            },
            NodeVersion = "string",
            NodePool = "string",
            Network = "string",
            MasterVersion = "string",
            MasterIpv4CidrBlock = "string",
            MaintenanceWindow = "string",
            ClusterIpv4Cidr = "string",
            MachineType = "string",
            Locations = new[]
            {
                "string",
            },
            IpPolicySubnetworkName = "string",
            IpPolicyServicesSecondaryRangeName = "string",
            IpPolicyServicesIpv4CidrBlock = "string",
            ImageType = "string",
            IpPolicyClusterIpv4CidrBlock = "string",
            IpPolicyClusterSecondaryRangeName = "string",
            EnableNetworkPolicyConfig = false,
            MaxNodeCount = 0,
            EnableStackdriverMonitoring = false,
            EnableStackdriverLogging = false,
            EnablePrivateNodes = false,
            IssueClientCertificate = false,
            KubernetesDashboard = false,
            Labels = 
            {
                { "string", "any" },
            },
            LocalSsdCount = 0,
            EnablePrivateEndpoint = false,
            EnableNodepoolAutoscaling = false,
            EnableMasterAuthorizedNetwork = false,
            MasterAuthorizedNetworkCidrBlocks = new[]
            {
                "string",
            },
            EnableLegacyAbac = false,
            EnableKubernetesDashboard = false,
            IpPolicyCreateSubnetwork = false,
            MinNodeCount = 0,
            EnableHttpLoadBalancing = false,
            NodeCount = 0,
            EnableHorizontalPodAutoscaling = false,
            EnableAutoUpgrade = false,
            EnableAutoRepair = false,
            Preemptible = false,
            EnableAlphaFeature = false,
            Region = "string",
            ResourceLabels = 
            {
                { "string", "any" },
            },
            DiskSizeGb = 0,
            Description = "string",
            Taints = new[]
            {
                "string",
            },
            UseIpAliases = false,
            Zone = "string",
        },
        GkeConfigV2 = new Rancher2.Inputs.ClusterGkeConfigV2Args
        {
            GoogleCredentialSecret = "string",
            ProjectId = "string",
            Name = "string",
            LoggingService = "string",
            MasterAuthorizedNetworksConfig = new Rancher2.Inputs.ClusterGkeConfigV2MasterAuthorizedNetworksConfigArgs
            {
                CidrBlocks = new[]
                {
                    new Rancher2.Inputs.ClusterGkeConfigV2MasterAuthorizedNetworksConfigCidrBlockArgs
                    {
                        CidrBlock = "string",
                        DisplayName = "string",
                    },
                },
                Enabled = false,
            },
            Imported = false,
            IpAllocationPolicy = new Rancher2.Inputs.ClusterGkeConfigV2IpAllocationPolicyArgs
            {
                ClusterIpv4CidrBlock = "string",
                ClusterSecondaryRangeName = "string",
                CreateSubnetwork = false,
                NodeIpv4CidrBlock = "string",
                ServicesIpv4CidrBlock = "string",
                ServicesSecondaryRangeName = "string",
                SubnetworkName = "string",
                UseIpAliases = false,
            },
            KubernetesVersion = "string",
            Labels = 
            {
                { "string", "any" },
            },
            Locations = new[]
            {
                "string",
            },
            ClusterAddons = new Rancher2.Inputs.ClusterGkeConfigV2ClusterAddonsArgs
            {
                HorizontalPodAutoscaling = false,
                HttpLoadBalancing = false,
                NetworkPolicyConfig = false,
            },
            MaintenanceWindow = "string",
            EnableKubernetesAlpha = false,
            MonitoringService = "string",
            Description = "string",
            Network = "string",
            NetworkPolicyEnabled = false,
            NodePools = new[]
            {
                new Rancher2.Inputs.ClusterGkeConfigV2NodePoolArgs
                {
                    InitialNodeCount = 0,
                    Name = "string",
                    Version = "string",
                    Autoscaling = new Rancher2.Inputs.ClusterGkeConfigV2NodePoolAutoscalingArgs
                    {
                        Enabled = false,
                        MaxNodeCount = 0,
                        MinNodeCount = 0,
                    },
                    Config = new Rancher2.Inputs.ClusterGkeConfigV2NodePoolConfigArgs
                    {
                        DiskSizeGb = 0,
                        DiskType = "string",
                        ImageType = "string",
                        Labels = 
                        {
                            { "string", "any" },
                        },
                        LocalSsdCount = 0,
                        MachineType = "string",
                        OauthScopes = new[]
                        {
                            "string",
                        },
                        Preemptible = false,
                        Tags = new[]
                        {
                            "string",
                        },
                        Taints = new[]
                        {
                            new Rancher2.Inputs.ClusterGkeConfigV2NodePoolConfigTaintArgs
                            {
                                Effect = "string",
                                Key = "string",
                                Value = "string",
                            },
                        },
                    },
                    Management = new Rancher2.Inputs.ClusterGkeConfigV2NodePoolManagementArgs
                    {
                        AutoRepair = false,
                        AutoUpgrade = false,
                    },
                    MaxPodsConstraint = 0,
                },
            },
            PrivateClusterConfig = new Rancher2.Inputs.ClusterGkeConfigV2PrivateClusterConfigArgs
            {
                MasterIpv4CidrBlock = "string",
                EnablePrivateEndpoint = false,
                EnablePrivateNodes = false,
            },
            ClusterIpv4CidrBlock = "string",
            Region = "string",
            Subnetwork = "string",
            Zone = "string",
        },
        K3sConfig = new Rancher2.Inputs.ClusterK3sConfigArgs
        {
            UpgradeStrategy = new Rancher2.Inputs.ClusterK3sConfigUpgradeStrategyArgs
            {
                DrainServerNodes = false,
                DrainWorkerNodes = false,
                ServerConcurrency = 0,
                WorkerConcurrency = 0,
            },
            Version = "string",
        },
        Labels = 
        {
            { "string", "any" },
        },
        Name = "string",
        OkeConfig = new Rancher2.Inputs.ClusterOkeConfigArgs
        {
            KubernetesVersion = "string",
            UserOcid = "string",
            TenancyId = "string",
            Region = "string",
            PrivateKeyContents = "string",
            NodeShape = "string",
            Fingerprint = "string",
            CompartmentId = "string",
            NodeImage = "string",
            NodePublicKeyContents = "string",
            PrivateKeyPassphrase = "string",
            LoadBalancerSubnetName1 = "string",
            LoadBalancerSubnetName2 = "string",
            KmsKeyId = "string",
            NodePoolDnsDomainName = "string",
            NodePoolSubnetName = "string",
            FlexOcpus = 0,
            EnablePrivateNodes = false,
            PodCidr = "string",
            EnablePrivateControlPlane = false,
            LimitNodeCount = 0,
            QuantityOfNodeSubnets = 0,
            QuantityPerSubnet = 0,
            EnableKubernetesDashboard = false,
            ServiceCidr = "string",
            ServiceDnsDomainName = "string",
            SkipVcnDelete = false,
            Description = "string",
            CustomBootVolumeSize = 0,
            VcnCompartmentId = "string",
            VcnName = "string",
            WorkerNodeIngressCidr = "string",
        },
        Rke2Config = new Rancher2.Inputs.ClusterRke2ConfigArgs
        {
            UpgradeStrategy = new Rancher2.Inputs.ClusterRke2ConfigUpgradeStrategyArgs
            {
                DrainServerNodes = false,
                DrainWorkerNodes = false,
                ServerConcurrency = 0,
                WorkerConcurrency = 0,
            },
            Version = "string",
        },
        RkeConfig = new Rancher2.Inputs.ClusterRkeConfigArgs
        {
            AddonJobTimeout = 0,
            Addons = "string",
            AddonsIncludes = new[]
            {
                "string",
            },
            Authentication = new Rancher2.Inputs.ClusterRkeConfigAuthenticationArgs
            {
                Sans = new[]
                {
                    "string",
                },
                Strategy = "string",
            },
            Authorization = new Rancher2.Inputs.ClusterRkeConfigAuthorizationArgs
            {
                Mode = "string",
                Options = 
                {
                    { "string", "any" },
                },
            },
            BastionHost = new Rancher2.Inputs.ClusterRkeConfigBastionHostArgs
            {
                Address = "string",
                User = "string",
                Port = "string",
                SshAgentAuth = false,
                SshKey = "string",
                SshKeyPath = "string",
            },
            CloudProvider = new Rancher2.Inputs.ClusterRkeConfigCloudProviderArgs
            {
                AwsCloudProvider = new Rancher2.Inputs.ClusterRkeConfigCloudProviderAwsCloudProviderArgs
                {
                    Global = new Rancher2.Inputs.ClusterRkeConfigCloudProviderAwsCloudProviderGlobalArgs
                    {
                        DisableSecurityGroupIngress = false,
                        DisableStrictZoneCheck = false,
                        ElbSecurityGroup = "string",
                        KubernetesClusterId = "string",
                        KubernetesClusterTag = "string",
                        RoleArn = "string",
                        RouteTableId = "string",
                        SubnetId = "string",
                        Vpc = "string",
                        Zone = "string",
                    },
                    ServiceOverrides = new[]
                    {
                        new Rancher2.Inputs.ClusterRkeConfigCloudProviderAwsCloudProviderServiceOverrideArgs
                        {
                            Service = "string",
                            Region = "string",
                            SigningMethod = "string",
                            SigningName = "string",
                            SigningRegion = "string",
                            Url = "string",
                        },
                    },
                },
                AzureCloudProvider = new Rancher2.Inputs.ClusterRkeConfigCloudProviderAzureCloudProviderArgs
                {
                    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",
                Name = "string",
                OpenstackCloudProvider = new Rancher2.Inputs.ClusterRkeConfigCloudProviderOpenstackCloudProviderArgs
                {
                    Global = new Rancher2.Inputs.ClusterRkeConfigCloudProviderOpenstackCloudProviderGlobalArgs
                    {
                        AuthUrl = "string",
                        Password = "string",
                        Username = "string",
                        CaFile = "string",
                        DomainId = "string",
                        DomainName = "string",
                        Region = "string",
                        TenantId = "string",
                        TenantName = "string",
                        TrustId = "string",
                    },
                    BlockStorage = new Rancher2.Inputs.ClusterRkeConfigCloudProviderOpenstackCloudProviderBlockStorageArgs
                    {
                        BsVersion = "string",
                        IgnoreVolumeAz = false,
                        TrustDevicePath = false,
                    },
                    LoadBalancer = new Rancher2.Inputs.ClusterRkeConfigCloudProviderOpenstackCloudProviderLoadBalancerArgs
                    {
                        CreateMonitor = false,
                        FloatingNetworkId = "string",
                        LbMethod = "string",
                        LbProvider = "string",
                        LbVersion = "string",
                        ManageSecurityGroups = false,
                        MonitorDelay = "string",
                        MonitorMaxRetries = 0,
                        MonitorTimeout = "string",
                        SubnetId = "string",
                        UseOctavia = false,
                    },
                    Metadata = new Rancher2.Inputs.ClusterRkeConfigCloudProviderOpenstackCloudProviderMetadataArgs
                    {
                        RequestTimeout = 0,
                        SearchOrder = "string",
                    },
                    Route = new Rancher2.Inputs.ClusterRkeConfigCloudProviderOpenstackCloudProviderRouteArgs
                    {
                        RouterId = "string",
                    },
                },
                VsphereCloudProvider = new Rancher2.Inputs.ClusterRkeConfigCloudProviderVsphereCloudProviderArgs
                {
                    VirtualCenters = new[]
                    {
                        new Rancher2.Inputs.ClusterRkeConfigCloudProviderVsphereCloudProviderVirtualCenterArgs
                        {
                            Datacenters = "string",
                            Name = "string",
                            Password = "string",
                            User = "string",
                            Port = "string",
                            SoapRoundtripCount = 0,
                        },
                    },
                    Workspace = new Rancher2.Inputs.ClusterRkeConfigCloudProviderVsphereCloudProviderWorkspaceArgs
                    {
                        Datacenter = "string",
                        Folder = "string",
                        Server = "string",
                        DefaultDatastore = "string",
                        ResourcepoolPath = "string",
                    },
                    Disk = new Rancher2.Inputs.ClusterRkeConfigCloudProviderVsphereCloudProviderDiskArgs
                    {
                        ScsiControllerType = "string",
                    },
                    Global = new Rancher2.Inputs.ClusterRkeConfigCloudProviderVsphereCloudProviderGlobalArgs
                    {
                        Datacenters = "string",
                        GracefulShutdownTimeout = "string",
                        InsecureFlag = false,
                        Password = "string",
                        Port = "string",
                        SoapRoundtripCount = 0,
                        User = "string",
                    },
                    Network = new Rancher2.Inputs.ClusterRkeConfigCloudProviderVsphereCloudProviderNetworkArgs
                    {
                        PublicNetwork = "string",
                    },
                },
            },
            Dns = new Rancher2.Inputs.ClusterRkeConfigDnsArgs
            {
                LinearAutoscalerParams = new Rancher2.Inputs.ClusterRkeConfigDnsLinearAutoscalerParamsArgs
                {
                    CoresPerReplica = 0,
                    Max = 0,
                    Min = 0,
                    NodesPerReplica = 0,
                    PreventSinglePointFailure = false,
                },
                NodeSelector = 
                {
                    { "string", "any" },
                },
                Nodelocal = new Rancher2.Inputs.ClusterRkeConfigDnsNodelocalArgs
                {
                    IpAddress = "string",
                    NodeSelector = 
                    {
                        { "string", "any" },
                    },
                },
                Options = 
                {
                    { "string", "any" },
                },
                Provider = "string",
                ReverseCidrs = new[]
                {
                    "string",
                },
                Tolerations = new[]
                {
                    new Rancher2.Inputs.ClusterRkeConfigDnsTolerationArgs
                    {
                        Key = "string",
                        Effect = "string",
                        Operator = "string",
                        Seconds = 0,
                        Value = "string",
                    },
                },
                UpdateStrategy = new Rancher2.Inputs.ClusterRkeConfigDnsUpdateStrategyArgs
                {
                    RollingUpdate = new Rancher2.Inputs.ClusterRkeConfigDnsUpdateStrategyRollingUpdateArgs
                    {
                        MaxSurge = 0,
                        MaxUnavailable = 0,
                    },
                    Strategy = "string",
                },
                UpstreamNameservers = new[]
                {
                    "string",
                },
            },
            EnableCriDockerd = false,
            IgnoreDockerVersion = false,
            Ingress = new Rancher2.Inputs.ClusterRkeConfigIngressArgs
            {
                DefaultBackend = false,
                DnsPolicy = "string",
                ExtraArgs = 
                {
                    { "string", "any" },
                },
                HttpPort = 0,
                HttpsPort = 0,
                NetworkMode = "string",
                NodeSelector = 
                {
                    { "string", "any" },
                },
                Options = 
                {
                    { "string", "any" },
                },
                Provider = "string",
                Tolerations = new[]
                {
                    new Rancher2.Inputs.ClusterRkeConfigIngressTolerationArgs
                    {
                        Key = "string",
                        Effect = "string",
                        Operator = "string",
                        Seconds = 0,
                        Value = "string",
                    },
                },
                UpdateStrategy = new Rancher2.Inputs.ClusterRkeConfigIngressUpdateStrategyArgs
                {
                    RollingUpdate = new Rancher2.Inputs.ClusterRkeConfigIngressUpdateStrategyRollingUpdateArgs
                    {
                        MaxUnavailable = 0,
                    },
                    Strategy = "string",
                },
            },
            KubernetesVersion = "string",
            Monitoring = new Rancher2.Inputs.ClusterRkeConfigMonitoringArgs
            {
                NodeSelector = 
                {
                    { "string", "any" },
                },
                Options = 
                {
                    { "string", "any" },
                },
                Provider = "string",
                Replicas = 0,
                Tolerations = new[]
                {
                    new Rancher2.Inputs.ClusterRkeConfigMonitoringTolerationArgs
                    {
                        Key = "string",
                        Effect = "string",
                        Operator = "string",
                        Seconds = 0,
                        Value = "string",
                    },
                },
                UpdateStrategy = new Rancher2.Inputs.ClusterRkeConfigMonitoringUpdateStrategyArgs
                {
                    RollingUpdate = new Rancher2.Inputs.ClusterRkeConfigMonitoringUpdateStrategyRollingUpdateArgs
                    {
                        MaxSurge = 0,
                        MaxUnavailable = 0,
                    },
                    Strategy = "string",
                },
            },
            Network = new Rancher2.Inputs.ClusterRkeConfigNetworkArgs
            {
                AciNetworkProvider = new Rancher2.Inputs.ClusterRkeConfigNetworkAciNetworkProviderArgs
                {
                    KubeApiVlan = "string",
                    ApicHosts = new[]
                    {
                        "string",
                    },
                    ApicUserCrt = "string",
                    ApicUserKey = "string",
                    ApicUserName = "string",
                    EncapType = "string",
                    ExternDynamic = "string",
                    VrfTenant = "string",
                    VrfName = "string",
                    Token = "string",
                    SystemId = "string",
                    ServiceVlan = "string",
                    NodeSvcSubnet = "string",
                    NodeSubnet = "string",
                    Aep = "string",
                    McastRangeStart = "string",
                    McastRangeEnd = "string",
                    ExternStatic = "string",
                    L3outExternalNetworks = new[]
                    {
                        "string",
                    },
                    L3out = "string",
                    MultusDisable = "string",
                    OvsMemoryLimit = "string",
                    ImagePullSecret = "string",
                    InfraVlan = "string",
                    InstallIstio = "string",
                    IstioProfile = "string",
                    KafkaBrokers = new[]
                    {
                        "string",
                    },
                    KafkaClientCrt = "string",
                    KafkaClientKey = "string",
                    HostAgentLogLevel = "string",
                    GbpPodSubnet = "string",
                    EpRegistry = "string",
                    MaxNodesSvcGraph = "string",
                    EnableEndpointSlice = "string",
                    DurationWaitForNetwork = "string",
                    MtuHeadRoom = "string",
                    DropLogEnable = "string",
                    NoPriorityClass = "string",
                    NodePodIfEnable = "string",
                    DisableWaitForNetwork = "string",
                    DisablePeriodicSnatGlobalInfoSync = "string",
                    OpflexClientSsl = "string",
                    OpflexDeviceDeleteTimeout = "string",
                    OpflexLogLevel = "string",
                    OpflexMode = "string",
                    OpflexServerPort = "string",
                    OverlayVrfName = "string",
                    ImagePullPolicy = "string",
                    PbrTrackingNonSnat = "string",
                    PodSubnetChunkSize = "string",
                    RunGbpContainer = "string",
                    RunOpflexServerContainer = "string",
                    ServiceMonitorInterval = "string",
                    ControllerLogLevel = "string",
                    SnatContractScope = "string",
                    SnatNamespace = "string",
                    SnatPortRangeEnd = "string",
                    SnatPortRangeStart = "string",
                    SnatPortsPerNode = "string",
                    SriovEnable = "string",
                    SubnetDomainName = "string",
                    Capic = "string",
                    Tenant = "string",
                    ApicSubscriptionDelay = "string",
                    UseAciAnywhereCrd = "string",
                    UseAciCniPriorityClass = "string",
                    UseClusterRole = "string",
                    UseHostNetnsVolume = "string",
                    UseOpflexServerVolume = "string",
                    UsePrivilegedContainer = "string",
                    VmmController = "string",
                    VmmDomain = "string",
                    ApicRefreshTime = "string",
                    ApicRefreshTickerAdjust = "string",
                },
                CalicoNetworkProvider = new Rancher2.Inputs.ClusterRkeConfigNetworkCalicoNetworkProviderArgs
                {
                    CloudProvider = "string",
                },
                CanalNetworkProvider = new Rancher2.Inputs.ClusterRkeConfigNetworkCanalNetworkProviderArgs
                {
                    Iface = "string",
                },
                FlannelNetworkProvider = new Rancher2.Inputs.ClusterRkeConfigNetworkFlannelNetworkProviderArgs
                {
                    Iface = "string",
                },
                Mtu = 0,
                Options = 
                {
                    { "string", "any" },
                },
                Plugin = "string",
                Tolerations = new[]
                {
                    new Rancher2.Inputs.ClusterRkeConfigNetworkTolerationArgs
                    {
                        Key = "string",
                        Effect = "string",
                        Operator = "string",
                        Seconds = 0,
                        Value = "string",
                    },
                },
                WeaveNetworkProvider = new Rancher2.Inputs.ClusterRkeConfigNetworkWeaveNetworkProviderArgs
                {
                    Password = "string",
                },
            },
            Nodes = new[]
            {
                new Rancher2.Inputs.ClusterRkeConfigNodeArgs
                {
                    Address = "string",
                    Roles = new[]
                    {
                        "string",
                    },
                    User = "string",
                    DockerSocket = "string",
                    HostnameOverride = "string",
                    InternalAddress = "string",
                    Labels = 
                    {
                        { "string", "any" },
                    },
                    NodeId = "string",
                    Port = "string",
                    SshAgentAuth = false,
                    SshKey = "string",
                    SshKeyPath = "string",
                },
            },
            PrefixPath = "string",
            PrivateRegistries = new[]
            {
                new Rancher2.Inputs.ClusterRkeConfigPrivateRegistryArgs
                {
                    Url = "string",
                    EcrCredentialPlugin = new Rancher2.Inputs.ClusterRkeConfigPrivateRegistryEcrCredentialPluginArgs
                    {
                        AwsAccessKeyId = "string",
                        AwsSecretAccessKey = "string",
                        AwsSessionToken = "string",
                    },
                    IsDefault = false,
                    Password = "string",
                    User = "string",
                },
            },
            Services = new Rancher2.Inputs.ClusterRkeConfigServicesArgs
            {
                Etcd = new Rancher2.Inputs.ClusterRkeConfigServicesEtcdArgs
                {
                    BackupConfig = new Rancher2.Inputs.ClusterRkeConfigServicesEtcdBackupConfigArgs
                    {
                        Enabled = false,
                        IntervalHours = 0,
                        Retention = 0,
                        S3BackupConfig = new Rancher2.Inputs.ClusterRkeConfigServicesEtcdBackupConfigS3BackupConfigArgs
                        {
                            BucketName = "string",
                            Endpoint = "string",
                            AccessKey = "string",
                            CustomCa = "string",
                            Folder = "string",
                            Region = "string",
                            SecretKey = "string",
                        },
                        SafeTimestamp = false,
                        Timeout = 0,
                    },
                    CaCert = "string",
                    Cert = "string",
                    Creation = "string",
                    ExternalUrls = new[]
                    {
                        "string",
                    },
                    ExtraArgs = 
                    {
                        { "string", "any" },
                    },
                    ExtraBinds = new[]
                    {
                        "string",
                    },
                    ExtraEnvs = new[]
                    {
                        "string",
                    },
                    Gid = 0,
                    Image = "string",
                    Key = "string",
                    Path = "string",
                    Retention = "string",
                    Snapshot = false,
                    Uid = 0,
                },
                KubeApi = new Rancher2.Inputs.ClusterRkeConfigServicesKubeApiArgs
                {
                    AdmissionConfiguration = new Rancher2.Inputs.ClusterRkeConfigServicesKubeApiAdmissionConfigurationArgs
                    {
                        ApiVersion = "string",
                        Kind = "string",
                        Plugins = new[]
                        {
                            new Rancher2.Inputs.ClusterRkeConfigServicesKubeApiAdmissionConfigurationPluginArgs
                            {
                                Configuration = "string",
                                Name = "string",
                                Path = "string",
                            },
                        },
                    },
                    AlwaysPullImages = false,
                    AuditLog = new Rancher2.Inputs.ClusterRkeConfigServicesKubeApiAuditLogArgs
                    {
                        Configuration = new Rancher2.Inputs.ClusterRkeConfigServicesKubeApiAuditLogConfigurationArgs
                        {
                            Format = "string",
                            MaxAge = 0,
                            MaxBackup = 0,
                            MaxSize = 0,
                            Path = "string",
                            Policy = "string",
                        },
                        Enabled = false,
                    },
                    EventRateLimit = new Rancher2.Inputs.ClusterRkeConfigServicesKubeApiEventRateLimitArgs
                    {
                        Configuration = "string",
                        Enabled = false,
                    },
                    ExtraArgs = 
                    {
                        { "string", "any" },
                    },
                    ExtraBinds = new[]
                    {
                        "string",
                    },
                    ExtraEnvs = new[]
                    {
                        "string",
                    },
                    Image = "string",
                    PodSecurityPolicy = false,
                    SecretsEncryptionConfig = new Rancher2.Inputs.ClusterRkeConfigServicesKubeApiSecretsEncryptionConfigArgs
                    {
                        CustomConfig = "string",
                        Enabled = false,
                    },
                    ServiceClusterIpRange = "string",
                    ServiceNodePortRange = "string",
                },
                KubeController = new Rancher2.Inputs.ClusterRkeConfigServicesKubeControllerArgs
                {
                    ClusterCidr = "string",
                    ExtraArgs = 
                    {
                        { "string", "any" },
                    },
                    ExtraBinds = new[]
                    {
                        "string",
                    },
                    ExtraEnvs = new[]
                    {
                        "string",
                    },
                    Image = "string",
                    ServiceClusterIpRange = "string",
                },
                Kubelet = new Rancher2.Inputs.ClusterRkeConfigServicesKubeletArgs
                {
                    ClusterDnsServer = "string",
                    ClusterDomain = "string",
                    ExtraArgs = 
                    {
                        { "string", "any" },
                    },
                    ExtraBinds = new[]
                    {
                        "string",
                    },
                    ExtraEnvs = new[]
                    {
                        "string",
                    },
                    FailSwapOn = false,
                    GenerateServingCertificate = false,
                    Image = "string",
                    InfraContainerImage = "string",
                },
                Kubeproxy = new Rancher2.Inputs.ClusterRkeConfigServicesKubeproxyArgs
                {
                    ExtraArgs = 
                    {
                        { "string", "any" },
                    },
                    ExtraBinds = new[]
                    {
                        "string",
                    },
                    ExtraEnvs = new[]
                    {
                        "string",
                    },
                    Image = "string",
                },
                Scheduler = new Rancher2.Inputs.ClusterRkeConfigServicesSchedulerArgs
                {
                    ExtraArgs = 
                    {
                        { "string", "any" },
                    },
                    ExtraBinds = new[]
                    {
                        "string",
                    },
                    ExtraEnvs = new[]
                    {
                        "string",
                    },
                    Image = "string",
                },
            },
            SshAgentAuth = false,
            SshCertPath = "string",
            SshKeyPath = "string",
            UpgradeStrategy = new Rancher2.Inputs.ClusterRkeConfigUpgradeStrategyArgs
            {
                Drain = false,
                DrainInput = new Rancher2.Inputs.ClusterRkeConfigUpgradeStrategyDrainInputArgs
                {
                    DeleteLocalData = false,
                    Force = false,
                    GracePeriod = 0,
                    IgnoreDaemonSets = false,
                    Timeout = 0,
                },
                MaxUnavailableControlplane = "string",
                MaxUnavailableWorker = "string",
            },
            WinPrefixPath = "string",
        },
        WindowsPreferedCluster = false,
    });
    
    example, err := rancher2.NewCluster(ctx, "clusterResource", &rancher2.ClusterArgs{
    	AgentEnvVars: rancher2.ClusterAgentEnvVarArray{
    		&rancher2.ClusterAgentEnvVarArgs{
    			Name:  pulumi.String("string"),
    			Value: pulumi.String("string"),
    		},
    	},
    	AksConfig: &rancher2.ClusterAksConfigArgs{
    		ClientId:                           pulumi.String("string"),
    		VirtualNetworkResourceGroup:        pulumi.String("string"),
    		VirtualNetwork:                     pulumi.String("string"),
    		TenantId:                           pulumi.String("string"),
    		SubscriptionId:                     pulumi.String("string"),
    		AgentDnsPrefix:                     pulumi.String("string"),
    		Subnet:                             pulumi.String("string"),
    		SshPublicKeyContents:               pulumi.String("string"),
    		ResourceGroup:                      pulumi.String("string"),
    		MasterDnsPrefix:                    pulumi.String("string"),
    		KubernetesVersion:                  pulumi.String("string"),
    		ClientSecret:                       pulumi.String("string"),
    		EnableMonitoring:                   pulumi.Bool(false),
    		MaxPods:                            pulumi.Int(0),
    		Count:                              pulumi.Int(0),
    		DnsServiceIp:                       pulumi.String("string"),
    		DockerBridgeCidr:                   pulumi.String("string"),
    		EnableHttpApplicationRouting:       pulumi.Bool(false),
    		AadServerAppSecret:                 pulumi.String("string"),
    		AuthBaseUrl:                        pulumi.String("string"),
    		LoadBalancerSku:                    pulumi.String("string"),
    		Location:                           pulumi.String("string"),
    		LogAnalyticsWorkspace:              pulumi.String("string"),
    		LogAnalyticsWorkspaceResourceGroup: pulumi.String("string"),
    		AgentVmSize:                        pulumi.String("string"),
    		BaseUrl:                            pulumi.String("string"),
    		NetworkPlugin:                      pulumi.String("string"),
    		NetworkPolicy:                      pulumi.String("string"),
    		PodCidr:                            pulumi.String("string"),
    		AgentStorageProfile:                pulumi.String("string"),
    		ServiceCidr:                        pulumi.String("string"),
    		AgentPoolName:                      pulumi.String("string"),
    		AgentOsDiskSize:                    pulumi.Int(0),
    		AdminUsername:                      pulumi.String("string"),
    		Tags: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		AddServerAppId: pulumi.String("string"),
    		AddClientAppId: pulumi.String("string"),
    		AadTenantId:    pulumi.String("string"),
    	},
    	AksConfigV2: &rancher2.ClusterAksConfigV2Args{
    		CloudCredentialId:          pulumi.String("string"),
    		ResourceLocation:           pulumi.String("string"),
    		ResourceGroup:              pulumi.String("string"),
    		Name:                       pulumi.String("string"),
    		NetworkDockerBridgeCidr:    pulumi.String("string"),
    		HttpApplicationRouting:     pulumi.Bool(false),
    		Imported:                   pulumi.Bool(false),
    		KubernetesVersion:          pulumi.String("string"),
    		LinuxAdminUsername:         pulumi.String("string"),
    		LinuxSshPublicKey:          pulumi.String("string"),
    		LoadBalancerSku:            pulumi.String("string"),
    		LogAnalyticsWorkspaceGroup: pulumi.String("string"),
    		LogAnalyticsWorkspaceName:  pulumi.String("string"),
    		Monitoring:                 pulumi.Bool(false),
    		AuthBaseUrl:                pulumi.String("string"),
    		NetworkDnsServiceIp:        pulumi.String("string"),
    		DnsPrefix:                  pulumi.String("string"),
    		NetworkPlugin:              pulumi.String("string"),
    		NetworkPodCidr:             pulumi.String("string"),
    		NetworkPolicy:              pulumi.String("string"),
    		NetworkServiceCidr:         pulumi.String("string"),
    		NodePools: rancher2.ClusterAksConfigV2NodePoolArray{
    			&rancher2.ClusterAksConfigV2NodePoolArgs{
    				Name:  pulumi.String("string"),
    				Mode:  pulumi.String("string"),
    				Count: pulumi.Int(0),
    				Labels: pulumi.Map{
    					"string": pulumi.Any("any"),
    				},
    				MaxCount:          pulumi.Int(0),
    				MaxPods:           pulumi.Int(0),
    				MaxSurge:          pulumi.String("string"),
    				EnableAutoScaling: pulumi.Bool(false),
    				AvailabilityZones: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				MinCount:            pulumi.Int(0),
    				OrchestratorVersion: pulumi.String("string"),
    				OsDiskSizeGb:        pulumi.Int(0),
    				OsDiskType:          pulumi.String("string"),
    				OsType:              pulumi.String("string"),
    				Taints: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				VmSize: pulumi.String("string"),
    			},
    		},
    		PrivateCluster: pulumi.Bool(false),
    		BaseUrl:        pulumi.String("string"),
    		AuthorizedIpRanges: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		Subnet: pulumi.String("string"),
    		Tags: pulumi.Map{
    			"string": pulumi.Any("any"),
    		},
    		VirtualNetwork:              pulumi.String("string"),
    		VirtualNetworkResourceGroup: pulumi.String("string"),
    	},
    	Annotations: pulumi.Map{
    		"string": pulumi.Any("any"),
    	},
    	ClusterAgentDeploymentCustomizations: rancher2.ClusterClusterAgentDeploymentCustomizationArray{
    		&rancher2.ClusterClusterAgentDeploymentCustomizationArgs{
    			AppendTolerations: rancher2.ClusterClusterAgentDeploymentCustomizationAppendTolerationArray{
    				&rancher2.ClusterClusterAgentDeploymentCustomizationAppendTolerationArgs{
    					Key:      pulumi.String("string"),
    					Effect:   pulumi.String("string"),
    					Operator: pulumi.String("string"),
    					Seconds:  pulumi.Int(0),
    					Value:    pulumi.String("string"),
    				},
    			},
    			OverrideAffinity: pulumi.String("string"),
    			OverrideResourceRequirements: rancher2.ClusterClusterAgentDeploymentCustomizationOverrideResourceRequirementArray{
    				&rancher2.ClusterClusterAgentDeploymentCustomizationOverrideResourceRequirementArgs{
    					CpuLimit:      pulumi.String("string"),
    					CpuRequest:    pulumi.String("string"),
    					MemoryLimit:   pulumi.String("string"),
    					MemoryRequest: pulumi.String("string"),
    				},
    			},
    		},
    	},
    	ClusterAuthEndpoint: &rancher2.ClusterClusterAuthEndpointArgs{
    		CaCerts: pulumi.String("string"),
    		Enabled: pulumi.Bool(false),
    		Fqdn:    pulumi.String("string"),
    	},
    	ClusterMonitoringInput: &rancher2.ClusterClusterMonitoringInputArgs{
    		Answers: pulumi.Map{
    			"string": pulumi.Any("any"),
    		},
    		Version: pulumi.String("string"),
    	},
    	ClusterTemplateAnswers: &rancher2.ClusterClusterTemplateAnswersArgs{
    		ClusterId: pulumi.String("string"),
    		ProjectId: pulumi.String("string"),
    		Values: pulumi.Map{
    			"string": pulumi.Any("any"),
    		},
    	},
    	ClusterTemplateId: pulumi.String("string"),
    	ClusterTemplateQuestions: rancher2.ClusterClusterTemplateQuestionArray{
    		&rancher2.ClusterClusterTemplateQuestionArgs{
    			Default:  pulumi.String("string"),
    			Variable: pulumi.String("string"),
    			Required: pulumi.Bool(false),
    			Type:     pulumi.String("string"),
    		},
    	},
    	ClusterTemplateRevisionId:                            pulumi.String("string"),
    	DefaultPodSecurityAdmissionConfigurationTemplateName: pulumi.String("string"),
    	DefaultPodSecurityPolicyTemplateId:                   pulumi.String("string"),
    	Description:                                          pulumi.String("string"),
    	DesiredAgentImage:                                    pulumi.String("string"),
    	DesiredAuthImage:                                     pulumi.String("string"),
    	DockerRootDir:                                        pulumi.String("string"),
    	Driver:                                               pulumi.String("string"),
    	EksConfig: &rancher2.ClusterEksConfigArgs{
    		AccessKey:                   pulumi.String("string"),
    		SecretKey:                   pulumi.String("string"),
    		KubernetesVersion:           pulumi.String("string"),
    		EbsEncryption:               pulumi.Bool(false),
    		NodeVolumeSize:              pulumi.Int(0),
    		InstanceType:                pulumi.String("string"),
    		KeyPairName:                 pulumi.String("string"),
    		AssociateWorkerNodePublicIp: pulumi.Bool(false),
    		MaximumNodes:                pulumi.Int(0),
    		MinimumNodes:                pulumi.Int(0),
    		DesiredNodes:                pulumi.Int(0),
    		Region:                      pulumi.String("string"),
    		Ami:                         pulumi.String("string"),
    		SecurityGroups: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		ServiceRole:  pulumi.String("string"),
    		SessionToken: pulumi.String("string"),
    		Subnets: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		UserData:       pulumi.String("string"),
    		VirtualNetwork: pulumi.String("string"),
    	},
    	EksConfigV2: &rancher2.ClusterEksConfigV2Args{
    		CloudCredentialId: pulumi.String("string"),
    		Imported:          pulumi.Bool(false),
    		KmsKey:            pulumi.String("string"),
    		KubernetesVersion: pulumi.String("string"),
    		LoggingTypes: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		Name: pulumi.String("string"),
    		NodeGroups: rancher2.ClusterEksConfigV2NodeGroupArray{
    			&rancher2.ClusterEksConfigV2NodeGroupArgs{
    				Name:         pulumi.String("string"),
    				MaxSize:      pulumi.Int(0),
    				Gpu:          pulumi.Bool(false),
    				DiskSize:     pulumi.Int(0),
    				NodeRole:     pulumi.String("string"),
    				InstanceType: pulumi.String("string"),
    				Labels: pulumi.Map{
    					"string": pulumi.Any("any"),
    				},
    				LaunchTemplates: rancher2.ClusterEksConfigV2NodeGroupLaunchTemplateArray{
    					&rancher2.ClusterEksConfigV2NodeGroupLaunchTemplateArgs{
    						Id:      pulumi.String("string"),
    						Name:    pulumi.String("string"),
    						Version: pulumi.Int(0),
    					},
    				},
    				DesiredSize:          pulumi.Int(0),
    				Version:              pulumi.String("string"),
    				Ec2SshKey:            pulumi.String("string"),
    				ImageId:              pulumi.String("string"),
    				RequestSpotInstances: pulumi.Bool(false),
    				ResourceTags: pulumi.Map{
    					"string": pulumi.Any("any"),
    				},
    				SpotInstanceTypes: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				Subnets: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				Tags: pulumi.Map{
    					"string": pulumi.Any("any"),
    				},
    				UserData: pulumi.String("string"),
    				MinSize:  pulumi.Int(0),
    			},
    		},
    		PrivateAccess: pulumi.Bool(false),
    		PublicAccess:  pulumi.Bool(false),
    		PublicAccessSources: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		Region:            pulumi.String("string"),
    		SecretsEncryption: pulumi.Bool(false),
    		SecurityGroups: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		ServiceRole: pulumi.String("string"),
    		Subnets: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		Tags: pulumi.Map{
    			"string": pulumi.Any("any"),
    		},
    	},
    	EnableClusterAlerting:   pulumi.Bool(false),
    	EnableClusterMonitoring: pulumi.Bool(false),
    	EnableNetworkPolicy:     pulumi.Bool(false),
    	FleetAgentDeploymentCustomizations: rancher2.ClusterFleetAgentDeploymentCustomizationArray{
    		&rancher2.ClusterFleetAgentDeploymentCustomizationArgs{
    			AppendTolerations: rancher2.ClusterFleetAgentDeploymentCustomizationAppendTolerationArray{
    				&rancher2.ClusterFleetAgentDeploymentCustomizationAppendTolerationArgs{
    					Key:      pulumi.String("string"),
    					Effect:   pulumi.String("string"),
    					Operator: pulumi.String("string"),
    					Seconds:  pulumi.Int(0),
    					Value:    pulumi.String("string"),
    				},
    			},
    			OverrideAffinity: pulumi.String("string"),
    			OverrideResourceRequirements: rancher2.ClusterFleetAgentDeploymentCustomizationOverrideResourceRequirementArray{
    				&rancher2.ClusterFleetAgentDeploymentCustomizationOverrideResourceRequirementArgs{
    					CpuLimit:      pulumi.String("string"),
    					CpuRequest:    pulumi.String("string"),
    					MemoryLimit:   pulumi.String("string"),
    					MemoryRequest: pulumi.String("string"),
    				},
    			},
    		},
    	},
    	FleetWorkspaceName: pulumi.String("string"),
    	GkeConfig: &rancher2.ClusterGkeConfigArgs{
    		IpPolicyNodeIpv4CidrBlock: pulumi.String("string"),
    		Credential:                pulumi.String("string"),
    		SubNetwork:                pulumi.String("string"),
    		ServiceAccount:            pulumi.String("string"),
    		DiskType:                  pulumi.String("string"),
    		ProjectId:                 pulumi.String("string"),
    		OauthScopes: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		NodeVersion:         pulumi.String("string"),
    		NodePool:            pulumi.String("string"),
    		Network:             pulumi.String("string"),
    		MasterVersion:       pulumi.String("string"),
    		MasterIpv4CidrBlock: pulumi.String("string"),
    		MaintenanceWindow:   pulumi.String("string"),
    		ClusterIpv4Cidr:     pulumi.String("string"),
    		MachineType:         pulumi.String("string"),
    		Locations: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		IpPolicySubnetworkName:             pulumi.String("string"),
    		IpPolicyServicesSecondaryRangeName: pulumi.String("string"),
    		IpPolicyServicesIpv4CidrBlock:      pulumi.String("string"),
    		ImageType:                          pulumi.String("string"),
    		IpPolicyClusterIpv4CidrBlock:       pulumi.String("string"),
    		IpPolicyClusterSecondaryRangeName:  pulumi.String("string"),
    		EnableNetworkPolicyConfig:          pulumi.Bool(false),
    		MaxNodeCount:                       pulumi.Int(0),
    		EnableStackdriverMonitoring:        pulumi.Bool(false),
    		EnableStackdriverLogging:           pulumi.Bool(false),
    		EnablePrivateNodes:                 pulumi.Bool(false),
    		IssueClientCertificate:             pulumi.Bool(false),
    		KubernetesDashboard:                pulumi.Bool(false),
    		Labels: pulumi.Map{
    			"string": pulumi.Any("any"),
    		},
    		LocalSsdCount:                 pulumi.Int(0),
    		EnablePrivateEndpoint:         pulumi.Bool(false),
    		EnableNodepoolAutoscaling:     pulumi.Bool(false),
    		EnableMasterAuthorizedNetwork: pulumi.Bool(false),
    		MasterAuthorizedNetworkCidrBlocks: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		EnableLegacyAbac:               pulumi.Bool(false),
    		EnableKubernetesDashboard:      pulumi.Bool(false),
    		IpPolicyCreateSubnetwork:       pulumi.Bool(false),
    		MinNodeCount:                   pulumi.Int(0),
    		EnableHttpLoadBalancing:        pulumi.Bool(false),
    		NodeCount:                      pulumi.Int(0),
    		EnableHorizontalPodAutoscaling: pulumi.Bool(false),
    		EnableAutoUpgrade:              pulumi.Bool(false),
    		EnableAutoRepair:               pulumi.Bool(false),
    		Preemptible:                    pulumi.Bool(false),
    		EnableAlphaFeature:             pulumi.Bool(false),
    		Region:                         pulumi.String("string"),
    		ResourceLabels: pulumi.Map{
    			"string": pulumi.Any("any"),
    		},
    		DiskSizeGb:  pulumi.Int(0),
    		Description: pulumi.String("string"),
    		Taints: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		UseIpAliases: pulumi.Bool(false),
    		Zone:         pulumi.String("string"),
    	},
    	GkeConfigV2: &rancher2.ClusterGkeConfigV2Args{
    		GoogleCredentialSecret: pulumi.String("string"),
    		ProjectId:              pulumi.String("string"),
    		Name:                   pulumi.String("string"),
    		LoggingService:         pulumi.String("string"),
    		MasterAuthorizedNetworksConfig: &rancher2.ClusterGkeConfigV2MasterAuthorizedNetworksConfigArgs{
    			CidrBlocks: rancher2.ClusterGkeConfigV2MasterAuthorizedNetworksConfigCidrBlockArray{
    				&rancher2.ClusterGkeConfigV2MasterAuthorizedNetworksConfigCidrBlockArgs{
    					CidrBlock:   pulumi.String("string"),
    					DisplayName: pulumi.String("string"),
    				},
    			},
    			Enabled: pulumi.Bool(false),
    		},
    		Imported: pulumi.Bool(false),
    		IpAllocationPolicy: &rancher2.ClusterGkeConfigV2IpAllocationPolicyArgs{
    			ClusterIpv4CidrBlock:       pulumi.String("string"),
    			ClusterSecondaryRangeName:  pulumi.String("string"),
    			CreateSubnetwork:           pulumi.Bool(false),
    			NodeIpv4CidrBlock:          pulumi.String("string"),
    			ServicesIpv4CidrBlock:      pulumi.String("string"),
    			ServicesSecondaryRangeName: pulumi.String("string"),
    			SubnetworkName:             pulumi.String("string"),
    			UseIpAliases:               pulumi.Bool(false),
    		},
    		KubernetesVersion: pulumi.String("string"),
    		Labels: pulumi.Map{
    			"string": pulumi.Any("any"),
    		},
    		Locations: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		ClusterAddons: &rancher2.ClusterGkeConfigV2ClusterAddonsArgs{
    			HorizontalPodAutoscaling: pulumi.Bool(false),
    			HttpLoadBalancing:        pulumi.Bool(false),
    			NetworkPolicyConfig:      pulumi.Bool(false),
    		},
    		MaintenanceWindow:     pulumi.String("string"),
    		EnableKubernetesAlpha: pulumi.Bool(false),
    		MonitoringService:     pulumi.String("string"),
    		Description:           pulumi.String("string"),
    		Network:               pulumi.String("string"),
    		NetworkPolicyEnabled:  pulumi.Bool(false),
    		NodePools: rancher2.ClusterGkeConfigV2NodePoolArray{
    			&rancher2.ClusterGkeConfigV2NodePoolArgs{
    				InitialNodeCount: pulumi.Int(0),
    				Name:             pulumi.String("string"),
    				Version:          pulumi.String("string"),
    				Autoscaling: &rancher2.ClusterGkeConfigV2NodePoolAutoscalingArgs{
    					Enabled:      pulumi.Bool(false),
    					MaxNodeCount: pulumi.Int(0),
    					MinNodeCount: pulumi.Int(0),
    				},
    				Config: &rancher2.ClusterGkeConfigV2NodePoolConfigArgs{
    					DiskSizeGb: pulumi.Int(0),
    					DiskType:   pulumi.String("string"),
    					ImageType:  pulumi.String("string"),
    					Labels: pulumi.Map{
    						"string": pulumi.Any("any"),
    					},
    					LocalSsdCount: pulumi.Int(0),
    					MachineType:   pulumi.String("string"),
    					OauthScopes: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Preemptible: pulumi.Bool(false),
    					Tags: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Taints: rancher2.ClusterGkeConfigV2NodePoolConfigTaintArray{
    						&rancher2.ClusterGkeConfigV2NodePoolConfigTaintArgs{
    							Effect: pulumi.String("string"),
    							Key:    pulumi.String("string"),
    							Value:  pulumi.String("string"),
    						},
    					},
    				},
    				Management: &rancher2.ClusterGkeConfigV2NodePoolManagementArgs{
    					AutoRepair:  pulumi.Bool(false),
    					AutoUpgrade: pulumi.Bool(false),
    				},
    				MaxPodsConstraint: pulumi.Int(0),
    			},
    		},
    		PrivateClusterConfig: &rancher2.ClusterGkeConfigV2PrivateClusterConfigArgs{
    			MasterIpv4CidrBlock:   pulumi.String("string"),
    			EnablePrivateEndpoint: pulumi.Bool(false),
    			EnablePrivateNodes:    pulumi.Bool(false),
    		},
    		ClusterIpv4CidrBlock: pulumi.String("string"),
    		Region:               pulumi.String("string"),
    		Subnetwork:           pulumi.String("string"),
    		Zone:                 pulumi.String("string"),
    	},
    	K3sConfig: &rancher2.ClusterK3sConfigArgs{
    		UpgradeStrategy: &rancher2.ClusterK3sConfigUpgradeStrategyArgs{
    			DrainServerNodes:  pulumi.Bool(false),
    			DrainWorkerNodes:  pulumi.Bool(false),
    			ServerConcurrency: pulumi.Int(0),
    			WorkerConcurrency: pulumi.Int(0),
    		},
    		Version: pulumi.String("string"),
    	},
    	Labels: pulumi.Map{
    		"string": pulumi.Any("any"),
    	},
    	Name: pulumi.String("string"),
    	OkeConfig: &rancher2.ClusterOkeConfigArgs{
    		KubernetesVersion:         pulumi.String("string"),
    		UserOcid:                  pulumi.String("string"),
    		TenancyId:                 pulumi.String("string"),
    		Region:                    pulumi.String("string"),
    		PrivateKeyContents:        pulumi.String("string"),
    		NodeShape:                 pulumi.String("string"),
    		Fingerprint:               pulumi.String("string"),
    		CompartmentId:             pulumi.String("string"),
    		NodeImage:                 pulumi.String("string"),
    		NodePublicKeyContents:     pulumi.String("string"),
    		PrivateKeyPassphrase:      pulumi.String("string"),
    		LoadBalancerSubnetName1:   pulumi.String("string"),
    		LoadBalancerSubnetName2:   pulumi.String("string"),
    		KmsKeyId:                  pulumi.String("string"),
    		NodePoolDnsDomainName:     pulumi.String("string"),
    		NodePoolSubnetName:        pulumi.String("string"),
    		FlexOcpus:                 pulumi.Int(0),
    		EnablePrivateNodes:        pulumi.Bool(false),
    		PodCidr:                   pulumi.String("string"),
    		EnablePrivateControlPlane: pulumi.Bool(false),
    		LimitNodeCount:            pulumi.Int(0),
    		QuantityOfNodeSubnets:     pulumi.Int(0),
    		QuantityPerSubnet:         pulumi.Int(0),
    		EnableKubernetesDashboard: pulumi.Bool(false),
    		ServiceCidr:               pulumi.String("string"),
    		ServiceDnsDomainName:      pulumi.String("string"),
    		SkipVcnDelete:             pulumi.Bool(false),
    		Description:               pulumi.String("string"),
    		CustomBootVolumeSize:      pulumi.Int(0),
    		VcnCompartmentId:          pulumi.String("string"),
    		VcnName:                   pulumi.String("string"),
    		WorkerNodeIngressCidr:     pulumi.String("string"),
    	},
    	Rke2Config: &rancher2.ClusterRke2ConfigArgs{
    		UpgradeStrategy: &rancher2.ClusterRke2ConfigUpgradeStrategyArgs{
    			DrainServerNodes:  pulumi.Bool(false),
    			DrainWorkerNodes:  pulumi.Bool(false),
    			ServerConcurrency: pulumi.Int(0),
    			WorkerConcurrency: pulumi.Int(0),
    		},
    		Version: pulumi.String("string"),
    	},
    	RkeConfig: &rancher2.ClusterRkeConfigArgs{
    		AddonJobTimeout: pulumi.Int(0),
    		Addons:          pulumi.String("string"),
    		AddonsIncludes: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		Authentication: &rancher2.ClusterRkeConfigAuthenticationArgs{
    			Sans: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Strategy: pulumi.String("string"),
    		},
    		Authorization: &rancher2.ClusterRkeConfigAuthorizationArgs{
    			Mode: pulumi.String("string"),
    			Options: pulumi.Map{
    				"string": pulumi.Any("any"),
    			},
    		},
    		BastionHost: &rancher2.ClusterRkeConfigBastionHostArgs{
    			Address:      pulumi.String("string"),
    			User:         pulumi.String("string"),
    			Port:         pulumi.String("string"),
    			SshAgentAuth: pulumi.Bool(false),
    			SshKey:       pulumi.String("string"),
    			SshKeyPath:   pulumi.String("string"),
    		},
    		CloudProvider: &rancher2.ClusterRkeConfigCloudProviderArgs{
    			AwsCloudProvider: &rancher2.ClusterRkeConfigCloudProviderAwsCloudProviderArgs{
    				Global: &rancher2.ClusterRkeConfigCloudProviderAwsCloudProviderGlobalArgs{
    					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: rancher2.ClusterRkeConfigCloudProviderAwsCloudProviderServiceOverrideArray{
    					&rancher2.ClusterRkeConfigCloudProviderAwsCloudProviderServiceOverrideArgs{
    						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: &rancher2.ClusterRkeConfigCloudProviderAzureCloudProviderArgs{
    				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"),
    			Name:                pulumi.String("string"),
    			OpenstackCloudProvider: &rancher2.ClusterRkeConfigCloudProviderOpenstackCloudProviderArgs{
    				Global: &rancher2.ClusterRkeConfigCloudProviderOpenstackCloudProviderGlobalArgs{
    					AuthUrl:    pulumi.String("string"),
    					Password:   pulumi.String("string"),
    					Username:   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"),
    				},
    				BlockStorage: &rancher2.ClusterRkeConfigCloudProviderOpenstackCloudProviderBlockStorageArgs{
    					BsVersion:       pulumi.String("string"),
    					IgnoreVolumeAz:  pulumi.Bool(false),
    					TrustDevicePath: pulumi.Bool(false),
    				},
    				LoadBalancer: &rancher2.ClusterRkeConfigCloudProviderOpenstackCloudProviderLoadBalancerArgs{
    					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: &rancher2.ClusterRkeConfigCloudProviderOpenstackCloudProviderMetadataArgs{
    					RequestTimeout: pulumi.Int(0),
    					SearchOrder:    pulumi.String("string"),
    				},
    				Route: &rancher2.ClusterRkeConfigCloudProviderOpenstackCloudProviderRouteArgs{
    					RouterId: pulumi.String("string"),
    				},
    			},
    			VsphereCloudProvider: &rancher2.ClusterRkeConfigCloudProviderVsphereCloudProviderArgs{
    				VirtualCenters: rancher2.ClusterRkeConfigCloudProviderVsphereCloudProviderVirtualCenterArray{
    					&rancher2.ClusterRkeConfigCloudProviderVsphereCloudProviderVirtualCenterArgs{
    						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: &rancher2.ClusterRkeConfigCloudProviderVsphereCloudProviderWorkspaceArgs{
    					Datacenter:       pulumi.String("string"),
    					Folder:           pulumi.String("string"),
    					Server:           pulumi.String("string"),
    					DefaultDatastore: pulumi.String("string"),
    					ResourcepoolPath: pulumi.String("string"),
    				},
    				Disk: &rancher2.ClusterRkeConfigCloudProviderVsphereCloudProviderDiskArgs{
    					ScsiControllerType: pulumi.String("string"),
    				},
    				Global: &rancher2.ClusterRkeConfigCloudProviderVsphereCloudProviderGlobalArgs{
    					Datacenters:             pulumi.String("string"),
    					GracefulShutdownTimeout: pulumi.String("string"),
    					InsecureFlag:            pulumi.Bool(false),
    					Password:                pulumi.String("string"),
    					Port:                    pulumi.String("string"),
    					SoapRoundtripCount:      pulumi.Int(0),
    					User:                    pulumi.String("string"),
    				},
    				Network: &rancher2.ClusterRkeConfigCloudProviderVsphereCloudProviderNetworkArgs{
    					PublicNetwork: pulumi.String("string"),
    				},
    			},
    		},
    		Dns: &rancher2.ClusterRkeConfigDnsArgs{
    			LinearAutoscalerParams: &rancher2.ClusterRkeConfigDnsLinearAutoscalerParamsArgs{
    				CoresPerReplica:           pulumi.Float64(0),
    				Max:                       pulumi.Int(0),
    				Min:                       pulumi.Int(0),
    				NodesPerReplica:           pulumi.Float64(0),
    				PreventSinglePointFailure: pulumi.Bool(false),
    			},
    			NodeSelector: pulumi.Map{
    				"string": pulumi.Any("any"),
    			},
    			Nodelocal: &rancher2.ClusterRkeConfigDnsNodelocalArgs{
    				IpAddress: pulumi.String("string"),
    				NodeSelector: pulumi.Map{
    					"string": pulumi.Any("any"),
    				},
    			},
    			Options: pulumi.Map{
    				"string": pulumi.Any("any"),
    			},
    			Provider: pulumi.String("string"),
    			ReverseCidrs: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Tolerations: rancher2.ClusterRkeConfigDnsTolerationArray{
    				&rancher2.ClusterRkeConfigDnsTolerationArgs{
    					Key:      pulumi.String("string"),
    					Effect:   pulumi.String("string"),
    					Operator: pulumi.String("string"),
    					Seconds:  pulumi.Int(0),
    					Value:    pulumi.String("string"),
    				},
    			},
    			UpdateStrategy: &rancher2.ClusterRkeConfigDnsUpdateStrategyArgs{
    				RollingUpdate: &rancher2.ClusterRkeConfigDnsUpdateStrategyRollingUpdateArgs{
    					MaxSurge:       pulumi.Int(0),
    					MaxUnavailable: pulumi.Int(0),
    				},
    				Strategy: pulumi.String("string"),
    			},
    			UpstreamNameservers: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    		EnableCriDockerd:    pulumi.Bool(false),
    		IgnoreDockerVersion: pulumi.Bool(false),
    		Ingress: &rancher2.ClusterRkeConfigIngressArgs{
    			DefaultBackend: pulumi.Bool(false),
    			DnsPolicy:      pulumi.String("string"),
    			ExtraArgs: pulumi.Map{
    				"string": pulumi.Any("any"),
    			},
    			HttpPort:    pulumi.Int(0),
    			HttpsPort:   pulumi.Int(0),
    			NetworkMode: pulumi.String("string"),
    			NodeSelector: pulumi.Map{
    				"string": pulumi.Any("any"),
    			},
    			Options: pulumi.Map{
    				"string": pulumi.Any("any"),
    			},
    			Provider: pulumi.String("string"),
    			Tolerations: rancher2.ClusterRkeConfigIngressTolerationArray{
    				&rancher2.ClusterRkeConfigIngressTolerationArgs{
    					Key:      pulumi.String("string"),
    					Effect:   pulumi.String("string"),
    					Operator: pulumi.String("string"),
    					Seconds:  pulumi.Int(0),
    					Value:    pulumi.String("string"),
    				},
    			},
    			UpdateStrategy: &rancher2.ClusterRkeConfigIngressUpdateStrategyArgs{
    				RollingUpdate: &rancher2.ClusterRkeConfigIngressUpdateStrategyRollingUpdateArgs{
    					MaxUnavailable: pulumi.Int(0),
    				},
    				Strategy: pulumi.String("string"),
    			},
    		},
    		KubernetesVersion: pulumi.String("string"),
    		Monitoring: &rancher2.ClusterRkeConfigMonitoringArgs{
    			NodeSelector: pulumi.Map{
    				"string": pulumi.Any("any"),
    			},
    			Options: pulumi.Map{
    				"string": pulumi.Any("any"),
    			},
    			Provider: pulumi.String("string"),
    			Replicas: pulumi.Int(0),
    			Tolerations: rancher2.ClusterRkeConfigMonitoringTolerationArray{
    				&rancher2.ClusterRkeConfigMonitoringTolerationArgs{
    					Key:      pulumi.String("string"),
    					Effect:   pulumi.String("string"),
    					Operator: pulumi.String("string"),
    					Seconds:  pulumi.Int(0),
    					Value:    pulumi.String("string"),
    				},
    			},
    			UpdateStrategy: &rancher2.ClusterRkeConfigMonitoringUpdateStrategyArgs{
    				RollingUpdate: &rancher2.ClusterRkeConfigMonitoringUpdateStrategyRollingUpdateArgs{
    					MaxSurge:       pulumi.Int(0),
    					MaxUnavailable: pulumi.Int(0),
    				},
    				Strategy: pulumi.String("string"),
    			},
    		},
    		Network: &rancher2.ClusterRkeConfigNetworkArgs{
    			AciNetworkProvider: &rancher2.ClusterRkeConfigNetworkAciNetworkProviderArgs{
    				KubeApiVlan: pulumi.String("string"),
    				ApicHosts: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				ApicUserCrt:     pulumi.String("string"),
    				ApicUserKey:     pulumi.String("string"),
    				ApicUserName:    pulumi.String("string"),
    				EncapType:       pulumi.String("string"),
    				ExternDynamic:   pulumi.String("string"),
    				VrfTenant:       pulumi.String("string"),
    				VrfName:         pulumi.String("string"),
    				Token:           pulumi.String("string"),
    				SystemId:        pulumi.String("string"),
    				ServiceVlan:     pulumi.String("string"),
    				NodeSvcSubnet:   pulumi.String("string"),
    				NodeSubnet:      pulumi.String("string"),
    				Aep:             pulumi.String("string"),
    				McastRangeStart: pulumi.String("string"),
    				McastRangeEnd:   pulumi.String("string"),
    				ExternStatic:    pulumi.String("string"),
    				L3outExternalNetworks: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				L3out:           pulumi.String("string"),
    				MultusDisable:   pulumi.String("string"),
    				OvsMemoryLimit:  pulumi.String("string"),
    				ImagePullSecret: pulumi.String("string"),
    				InfraVlan:       pulumi.String("string"),
    				InstallIstio:    pulumi.String("string"),
    				IstioProfile:    pulumi.String("string"),
    				KafkaBrokers: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				KafkaClientCrt:                    pulumi.String("string"),
    				KafkaClientKey:                    pulumi.String("string"),
    				HostAgentLogLevel:                 pulumi.String("string"),
    				GbpPodSubnet:                      pulumi.String("string"),
    				EpRegistry:                        pulumi.String("string"),
    				MaxNodesSvcGraph:                  pulumi.String("string"),
    				EnableEndpointSlice:               pulumi.String("string"),
    				DurationWaitForNetwork:            pulumi.String("string"),
    				MtuHeadRoom:                       pulumi.String("string"),
    				DropLogEnable:                     pulumi.String("string"),
    				NoPriorityClass:                   pulumi.String("string"),
    				NodePodIfEnable:                   pulumi.String("string"),
    				DisableWaitForNetwork:             pulumi.String("string"),
    				DisablePeriodicSnatGlobalInfoSync: pulumi.String("string"),
    				OpflexClientSsl:                   pulumi.String("string"),
    				OpflexDeviceDeleteTimeout:         pulumi.String("string"),
    				OpflexLogLevel:                    pulumi.String("string"),
    				OpflexMode:                        pulumi.String("string"),
    				OpflexServerPort:                  pulumi.String("string"),
    				OverlayVrfName:                    pulumi.String("string"),
    				ImagePullPolicy:                   pulumi.String("string"),
    				PbrTrackingNonSnat:                pulumi.String("string"),
    				PodSubnetChunkSize:                pulumi.String("string"),
    				RunGbpContainer:                   pulumi.String("string"),
    				RunOpflexServerContainer:          pulumi.String("string"),
    				ServiceMonitorInterval:            pulumi.String("string"),
    				ControllerLogLevel:                pulumi.String("string"),
    				SnatContractScope:                 pulumi.String("string"),
    				SnatNamespace:                     pulumi.String("string"),
    				SnatPortRangeEnd:                  pulumi.String("string"),
    				SnatPortRangeStart:                pulumi.String("string"),
    				SnatPortsPerNode:                  pulumi.String("string"),
    				SriovEnable:                       pulumi.String("string"),
    				SubnetDomainName:                  pulumi.String("string"),
    				Capic:                             pulumi.String("string"),
    				Tenant:                            pulumi.String("string"),
    				ApicSubscriptionDelay:             pulumi.String("string"),
    				UseAciAnywhereCrd:                 pulumi.String("string"),
    				UseAciCniPriorityClass:            pulumi.String("string"),
    				UseClusterRole:                    pulumi.String("string"),
    				UseHostNetnsVolume:                pulumi.String("string"),
    				UseOpflexServerVolume:             pulumi.String("string"),
    				UsePrivilegedContainer:            pulumi.String("string"),
    				VmmController:                     pulumi.String("string"),
    				VmmDomain:                         pulumi.String("string"),
    				ApicRefreshTime:                   pulumi.String("string"),
    				ApicRefreshTickerAdjust:           pulumi.String("string"),
    			},
    			CalicoNetworkProvider: &rancher2.ClusterRkeConfigNetworkCalicoNetworkProviderArgs{
    				CloudProvider: pulumi.String("string"),
    			},
    			CanalNetworkProvider: &rancher2.ClusterRkeConfigNetworkCanalNetworkProviderArgs{
    				Iface: pulumi.String("string"),
    			},
    			FlannelNetworkProvider: &rancher2.ClusterRkeConfigNetworkFlannelNetworkProviderArgs{
    				Iface: pulumi.String("string"),
    			},
    			Mtu: pulumi.Int(0),
    			Options: pulumi.Map{
    				"string": pulumi.Any("any"),
    			},
    			Plugin: pulumi.String("string"),
    			Tolerations: rancher2.ClusterRkeConfigNetworkTolerationArray{
    				&rancher2.ClusterRkeConfigNetworkTolerationArgs{
    					Key:      pulumi.String("string"),
    					Effect:   pulumi.String("string"),
    					Operator: pulumi.String("string"),
    					Seconds:  pulumi.Int(0),
    					Value:    pulumi.String("string"),
    				},
    			},
    			WeaveNetworkProvider: &rancher2.ClusterRkeConfigNetworkWeaveNetworkProviderArgs{
    				Password: pulumi.String("string"),
    			},
    		},
    		Nodes: rancher2.ClusterRkeConfigNodeArray{
    			&rancher2.ClusterRkeConfigNodeArgs{
    				Address: pulumi.String("string"),
    				Roles: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				User:             pulumi.String("string"),
    				DockerSocket:     pulumi.String("string"),
    				HostnameOverride: pulumi.String("string"),
    				InternalAddress:  pulumi.String("string"),
    				Labels: pulumi.Map{
    					"string": pulumi.Any("any"),
    				},
    				NodeId:       pulumi.String("string"),
    				Port:         pulumi.String("string"),
    				SshAgentAuth: pulumi.Bool(false),
    				SshKey:       pulumi.String("string"),
    				SshKeyPath:   pulumi.String("string"),
    			},
    		},
    		PrefixPath: pulumi.String("string"),
    		PrivateRegistries: rancher2.ClusterRkeConfigPrivateRegistryArray{
    			&rancher2.ClusterRkeConfigPrivateRegistryArgs{
    				Url: pulumi.String("string"),
    				EcrCredentialPlugin: &rancher2.ClusterRkeConfigPrivateRegistryEcrCredentialPluginArgs{
    					AwsAccessKeyId:     pulumi.String("string"),
    					AwsSecretAccessKey: pulumi.String("string"),
    					AwsSessionToken:    pulumi.String("string"),
    				},
    				IsDefault: pulumi.Bool(false),
    				Password:  pulumi.String("string"),
    				User:      pulumi.String("string"),
    			},
    		},
    		Services: &rancher2.ClusterRkeConfigServicesArgs{
    			Etcd: &rancher2.ClusterRkeConfigServicesEtcdArgs{
    				BackupConfig: &rancher2.ClusterRkeConfigServicesEtcdBackupConfigArgs{
    					Enabled:       pulumi.Bool(false),
    					IntervalHours: pulumi.Int(0),
    					Retention:     pulumi.Int(0),
    					S3BackupConfig: &rancher2.ClusterRkeConfigServicesEtcdBackupConfigS3BackupConfigArgs{
    						BucketName: pulumi.String("string"),
    						Endpoint:   pulumi.String("string"),
    						AccessKey:  pulumi.String("string"),
    						CustomCa:   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.Map{
    					"string": pulumi.Any("any"),
    				},
    				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: &rancher2.ClusterRkeConfigServicesKubeApiArgs{
    				AdmissionConfiguration: &rancher2.ClusterRkeConfigServicesKubeApiAdmissionConfigurationArgs{
    					ApiVersion: pulumi.String("string"),
    					Kind:       pulumi.String("string"),
    					Plugins: rancher2.ClusterRkeConfigServicesKubeApiAdmissionConfigurationPluginArray{
    						&rancher2.ClusterRkeConfigServicesKubeApiAdmissionConfigurationPluginArgs{
    							Configuration: pulumi.String("string"),
    							Name:          pulumi.String("string"),
    							Path:          pulumi.String("string"),
    						},
    					},
    				},
    				AlwaysPullImages: pulumi.Bool(false),
    				AuditLog: &rancher2.ClusterRkeConfigServicesKubeApiAuditLogArgs{
    					Configuration: &rancher2.ClusterRkeConfigServicesKubeApiAuditLogConfigurationArgs{
    						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: &rancher2.ClusterRkeConfigServicesKubeApiEventRateLimitArgs{
    					Configuration: pulumi.String("string"),
    					Enabled:       pulumi.Bool(false),
    				},
    				ExtraArgs: pulumi.Map{
    					"string": pulumi.Any("any"),
    				},
    				ExtraBinds: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				ExtraEnvs: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				Image:             pulumi.String("string"),
    				PodSecurityPolicy: pulumi.Bool(false),
    				SecretsEncryptionConfig: &rancher2.ClusterRkeConfigServicesKubeApiSecretsEncryptionConfigArgs{
    					CustomConfig: pulumi.String("string"),
    					Enabled:      pulumi.Bool(false),
    				},
    				ServiceClusterIpRange: pulumi.String("string"),
    				ServiceNodePortRange:  pulumi.String("string"),
    			},
    			KubeController: &rancher2.ClusterRkeConfigServicesKubeControllerArgs{
    				ClusterCidr: pulumi.String("string"),
    				ExtraArgs: pulumi.Map{
    					"string": pulumi.Any("any"),
    				},
    				ExtraBinds: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				ExtraEnvs: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				Image:                 pulumi.String("string"),
    				ServiceClusterIpRange: pulumi.String("string"),
    			},
    			Kubelet: &rancher2.ClusterRkeConfigServicesKubeletArgs{
    				ClusterDnsServer: pulumi.String("string"),
    				ClusterDomain:    pulumi.String("string"),
    				ExtraArgs: pulumi.Map{
    					"string": pulumi.Any("any"),
    				},
    				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: &rancher2.ClusterRkeConfigServicesKubeproxyArgs{
    				ExtraArgs: pulumi.Map{
    					"string": pulumi.Any("any"),
    				},
    				ExtraBinds: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				ExtraEnvs: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				Image: pulumi.String("string"),
    			},
    			Scheduler: &rancher2.ClusterRkeConfigServicesSchedulerArgs{
    				ExtraArgs: pulumi.Map{
    					"string": pulumi.Any("any"),
    				},
    				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"),
    		UpgradeStrategy: &rancher2.ClusterRkeConfigUpgradeStrategyArgs{
    			Drain: pulumi.Bool(false),
    			DrainInput: &rancher2.ClusterRkeConfigUpgradeStrategyDrainInputArgs{
    				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"),
    		},
    		WinPrefixPath: pulumi.String("string"),
    	},
    	WindowsPreferedCluster: pulumi.Bool(false),
    })
    
    var clusterResource = new Cluster("clusterResource", ClusterArgs.builder()        
        .agentEnvVars(ClusterAgentEnvVarArgs.builder()
            .name("string")
            .value("string")
            .build())
        .aksConfig(ClusterAksConfigArgs.builder()
            .clientId("string")
            .virtualNetworkResourceGroup("string")
            .virtualNetwork("string")
            .tenantId("string")
            .subscriptionId("string")
            .agentDnsPrefix("string")
            .subnet("string")
            .sshPublicKeyContents("string")
            .resourceGroup("string")
            .masterDnsPrefix("string")
            .kubernetesVersion("string")
            .clientSecret("string")
            .enableMonitoring(false)
            .maxPods(0)
            .count(0)
            .dnsServiceIp("string")
            .dockerBridgeCidr("string")
            .enableHttpApplicationRouting(false)
            .aadServerAppSecret("string")
            .authBaseUrl("string")
            .loadBalancerSku("string")
            .location("string")
            .logAnalyticsWorkspace("string")
            .logAnalyticsWorkspaceResourceGroup("string")
            .agentVmSize("string")
            .baseUrl("string")
            .networkPlugin("string")
            .networkPolicy("string")
            .podCidr("string")
            .agentStorageProfile("string")
            .serviceCidr("string")
            .agentPoolName("string")
            .agentOsDiskSize(0)
            .adminUsername("string")
            .tags("string")
            .addServerAppId("string")
            .addClientAppId("string")
            .aadTenantId("string")
            .build())
        .aksConfigV2(ClusterAksConfigV2Args.builder()
            .cloudCredentialId("string")
            .resourceLocation("string")
            .resourceGroup("string")
            .name("string")
            .networkDockerBridgeCidr("string")
            .httpApplicationRouting(false)
            .imported(false)
            .kubernetesVersion("string")
            .linuxAdminUsername("string")
            .linuxSshPublicKey("string")
            .loadBalancerSku("string")
            .logAnalyticsWorkspaceGroup("string")
            .logAnalyticsWorkspaceName("string")
            .monitoring(false)
            .authBaseUrl("string")
            .networkDnsServiceIp("string")
            .dnsPrefix("string")
            .networkPlugin("string")
            .networkPodCidr("string")
            .networkPolicy("string")
            .networkServiceCidr("string")
            .nodePools(ClusterAksConfigV2NodePoolArgs.builder()
                .name("string")
                .mode("string")
                .count(0)
                .labels(Map.of("string", "any"))
                .maxCount(0)
                .maxPods(0)
                .maxSurge("string")
                .enableAutoScaling(false)
                .availabilityZones("string")
                .minCount(0)
                .orchestratorVersion("string")
                .osDiskSizeGb(0)
                .osDiskType("string")
                .osType("string")
                .taints("string")
                .vmSize("string")
                .build())
            .privateCluster(false)
            .baseUrl("string")
            .authorizedIpRanges("string")
            .subnet("string")
            .tags(Map.of("string", "any"))
            .virtualNetwork("string")
            .virtualNetworkResourceGroup("string")
            .build())
        .annotations(Map.of("string", "any"))
        .clusterAgentDeploymentCustomizations(ClusterClusterAgentDeploymentCustomizationArgs.builder()
            .appendTolerations(ClusterClusterAgentDeploymentCustomizationAppendTolerationArgs.builder()
                .key("string")
                .effect("string")
                .operator("string")
                .seconds(0)
                .value("string")
                .build())
            .overrideAffinity("string")
            .overrideResourceRequirements(ClusterClusterAgentDeploymentCustomizationOverrideResourceRequirementArgs.builder()
                .cpuLimit("string")
                .cpuRequest("string")
                .memoryLimit("string")
                .memoryRequest("string")
                .build())
            .build())
        .clusterAuthEndpoint(ClusterClusterAuthEndpointArgs.builder()
            .caCerts("string")
            .enabled(false)
            .fqdn("string")
            .build())
        .clusterMonitoringInput(ClusterClusterMonitoringInputArgs.builder()
            .answers(Map.of("string", "any"))
            .version("string")
            .build())
        .clusterTemplateAnswers(ClusterClusterTemplateAnswersArgs.builder()
            .clusterId("string")
            .projectId("string")
            .values(Map.of("string", "any"))
            .build())
        .clusterTemplateId("string")
        .clusterTemplateQuestions(ClusterClusterTemplateQuestionArgs.builder()
            .default_("string")
            .variable("string")
            .required(false)
            .type("string")
            .build())
        .clusterTemplateRevisionId("string")
        .defaultPodSecurityAdmissionConfigurationTemplateName("string")
        .defaultPodSecurityPolicyTemplateId("string")
        .description("string")
        .desiredAgentImage("string")
        .desiredAuthImage("string")
        .dockerRootDir("string")
        .driver("string")
        .eksConfig(ClusterEksConfigArgs.builder()
            .accessKey("string")
            .secretKey("string")
            .kubernetesVersion("string")
            .ebsEncryption(false)
            .nodeVolumeSize(0)
            .instanceType("string")
            .keyPairName("string")
            .associateWorkerNodePublicIp(false)
            .maximumNodes(0)
            .minimumNodes(0)
            .desiredNodes(0)
            .region("string")
            .ami("string")
            .securityGroups("string")
            .serviceRole("string")
            .sessionToken("string")
            .subnets("string")
            .userData("string")
            .virtualNetwork("string")
            .build())
        .eksConfigV2(ClusterEksConfigV2Args.builder()
            .cloudCredentialId("string")
            .imported(false)
            .kmsKey("string")
            .kubernetesVersion("string")
            .loggingTypes("string")
            .name("string")
            .nodeGroups(ClusterEksConfigV2NodeGroupArgs.builder()
                .name("string")
                .maxSize(0)
                .gpu(false)
                .diskSize(0)
                .nodeRole("string")
                .instanceType("string")
                .labels(Map.of("string", "any"))
                .launchTemplates(ClusterEksConfigV2NodeGroupLaunchTemplateArgs.builder()
                    .id("string")
                    .name("string")
                    .version(0)
                    .build())
                .desiredSize(0)
                .version("string")
                .ec2SshKey("string")
                .imageId("string")
                .requestSpotInstances(false)
                .resourceTags(Map.of("string", "any"))
                .spotInstanceTypes("string")
                .subnets("string")
                .tags(Map.of("string", "any"))
                .userData("string")
                .minSize(0)
                .build())
            .privateAccess(false)
            .publicAccess(false)
            .publicAccessSources("string")
            .region("string")
            .secretsEncryption(false)
            .securityGroups("string")
            .serviceRole("string")
            .subnets("string")
            .tags(Map.of("string", "any"))
            .build())
        .enableClusterAlerting(false)
        .enableClusterMonitoring(false)
        .enableNetworkPolicy(false)
        .fleetAgentDeploymentCustomizations(ClusterFleetAgentDeploymentCustomizationArgs.builder()
            .appendTolerations(ClusterFleetAgentDeploymentCustomizationAppendTolerationArgs.builder()
                .key("string")
                .effect("string")
                .operator("string")
                .seconds(0)
                .value("string")
                .build())
            .overrideAffinity("string")
            .overrideResourceRequirements(ClusterFleetAgentDeploymentCustomizationOverrideResourceRequirementArgs.builder()
                .cpuLimit("string")
                .cpuRequest("string")
                .memoryLimit("string")
                .memoryRequest("string")
                .build())
            .build())
        .fleetWorkspaceName("string")
        .gkeConfig(ClusterGkeConfigArgs.builder()
            .ipPolicyNodeIpv4CidrBlock("string")
            .credential("string")
            .subNetwork("string")
            .serviceAccount("string")
            .diskType("string")
            .projectId("string")
            .oauthScopes("string")
            .nodeVersion("string")
            .nodePool("string")
            .network("string")
            .masterVersion("string")
            .masterIpv4CidrBlock("string")
            .maintenanceWindow("string")
            .clusterIpv4Cidr("string")
            .machineType("string")
            .locations("string")
            .ipPolicySubnetworkName("string")
            .ipPolicyServicesSecondaryRangeName("string")
            .ipPolicyServicesIpv4CidrBlock("string")
            .imageType("string")
            .ipPolicyClusterIpv4CidrBlock("string")
            .ipPolicyClusterSecondaryRangeName("string")
            .enableNetworkPolicyConfig(false)
            .maxNodeCount(0)
            .enableStackdriverMonitoring(false)
            .enableStackdriverLogging(false)
            .enablePrivateNodes(false)
            .issueClientCertificate(false)
            .kubernetesDashboard(false)
            .labels(Map.of("string", "any"))
            .localSsdCount(0)
            .enablePrivateEndpoint(false)
            .enableNodepoolAutoscaling(false)
            .enableMasterAuthorizedNetwork(false)
            .masterAuthorizedNetworkCidrBlocks("string")
            .enableLegacyAbac(false)
            .enableKubernetesDashboard(false)
            .ipPolicyCreateSubnetwork(false)
            .minNodeCount(0)
            .enableHttpLoadBalancing(false)
            .nodeCount(0)
            .enableHorizontalPodAutoscaling(false)
            .enableAutoUpgrade(false)
            .enableAutoRepair(false)
            .preemptible(false)
            .enableAlphaFeature(false)
            .region("string")
            .resourceLabels(Map.of("string", "any"))
            .diskSizeGb(0)
            .description("string")
            .taints("string")
            .useIpAliases(false)
            .zone("string")
            .build())
        .gkeConfigV2(ClusterGkeConfigV2Args.builder()
            .googleCredentialSecret("string")
            .projectId("string")
            .name("string")
            .loggingService("string")
            .masterAuthorizedNetworksConfig(ClusterGkeConfigV2MasterAuthorizedNetworksConfigArgs.builder()
                .cidrBlocks(ClusterGkeConfigV2MasterAuthorizedNetworksConfigCidrBlockArgs.builder()
                    .cidrBlock("string")
                    .displayName("string")
                    .build())
                .enabled(false)
                .build())
            .imported(false)
            .ipAllocationPolicy(ClusterGkeConfigV2IpAllocationPolicyArgs.builder()
                .clusterIpv4CidrBlock("string")
                .clusterSecondaryRangeName("string")
                .createSubnetwork(false)
                .nodeIpv4CidrBlock("string")
                .servicesIpv4CidrBlock("string")
                .servicesSecondaryRangeName("string")
                .subnetworkName("string")
                .useIpAliases(false)
                .build())
            .kubernetesVersion("string")
            .labels(Map.of("string", "any"))
            .locations("string")
            .clusterAddons(ClusterGkeConfigV2ClusterAddonsArgs.builder()
                .horizontalPodAutoscaling(false)
                .httpLoadBalancing(false)
                .networkPolicyConfig(false)
                .build())
            .maintenanceWindow("string")
            .enableKubernetesAlpha(false)
            .monitoringService("string")
            .description("string")
            .network("string")
            .networkPolicyEnabled(false)
            .nodePools(ClusterGkeConfigV2NodePoolArgs.builder()
                .initialNodeCount(0)
                .name("string")
                .version("string")
                .autoscaling(ClusterGkeConfigV2NodePoolAutoscalingArgs.builder()
                    .enabled(false)
                    .maxNodeCount(0)
                    .minNodeCount(0)
                    .build())
                .config(ClusterGkeConfigV2NodePoolConfigArgs.builder()
                    .diskSizeGb(0)
                    .diskType("string")
                    .imageType("string")
                    .labels(Map.of("string", "any"))
                    .localSsdCount(0)
                    .machineType("string")
                    .oauthScopes("string")
                    .preemptible(false)
                    .tags("string")
                    .taints(ClusterGkeConfigV2NodePoolConfigTaintArgs.builder()
                        .effect("string")
                        .key("string")
                        .value("string")
                        .build())
                    .build())
                .management(ClusterGkeConfigV2NodePoolManagementArgs.builder()
                    .autoRepair(false)
                    .autoUpgrade(false)
                    .build())
                .maxPodsConstraint(0)
                .build())
            .privateClusterConfig(ClusterGkeConfigV2PrivateClusterConfigArgs.builder()
                .masterIpv4CidrBlock("string")
                .enablePrivateEndpoint(false)
                .enablePrivateNodes(false)
                .build())
            .clusterIpv4CidrBlock("string")
            .region("string")
            .subnetwork("string")
            .zone("string")
            .build())
        .k3sConfig(ClusterK3sConfigArgs.builder()
            .upgradeStrategy(ClusterK3sConfigUpgradeStrategyArgs.builder()
                .drainServerNodes(false)
                .drainWorkerNodes(false)
                .serverConcurrency(0)
                .workerConcurrency(0)
                .build())
            .version("string")
            .build())
        .labels(Map.of("string", "any"))
        .name("string")
        .okeConfig(ClusterOkeConfigArgs.builder()
            .kubernetesVersion("string")
            .userOcid("string")
            .tenancyId("string")
            .region("string")
            .privateKeyContents("string")
            .nodeShape("string")
            .fingerprint("string")
            .compartmentId("string")
            .nodeImage("string")
            .nodePublicKeyContents("string")
            .privateKeyPassphrase("string")
            .loadBalancerSubnetName1("string")
            .loadBalancerSubnetName2("string")
            .kmsKeyId("string")
            .nodePoolDnsDomainName("string")
            .nodePoolSubnetName("string")
            .flexOcpus(0)
            .enablePrivateNodes(false)
            .podCidr("string")
            .enablePrivateControlPlane(false)
            .limitNodeCount(0)
            .quantityOfNodeSubnets(0)
            .quantityPerSubnet(0)
            .enableKubernetesDashboard(false)
            .serviceCidr("string")
            .serviceDnsDomainName("string")
            .skipVcnDelete(false)
            .description("string")
            .customBootVolumeSize(0)
            .vcnCompartmentId("string")
            .vcnName("string")
            .workerNodeIngressCidr("string")
            .build())
        .rke2Config(ClusterRke2ConfigArgs.builder()
            .upgradeStrategy(ClusterRke2ConfigUpgradeStrategyArgs.builder()
                .drainServerNodes(false)
                .drainWorkerNodes(false)
                .serverConcurrency(0)
                .workerConcurrency(0)
                .build())
            .version("string")
            .build())
        .rkeConfig(ClusterRkeConfigArgs.builder()
            .addonJobTimeout(0)
            .addons("string")
            .addonsIncludes("string")
            .authentication(ClusterRkeConfigAuthenticationArgs.builder()
                .sans("string")
                .strategy("string")
                .build())
            .authorization(ClusterRkeConfigAuthorizationArgs.builder()
                .mode("string")
                .options(Map.of("string", "any"))
                .build())
            .bastionHost(ClusterRkeConfigBastionHostArgs.builder()
                .address("string")
                .user("string")
                .port("string")
                .sshAgentAuth(false)
                .sshKey("string")
                .sshKeyPath("string")
                .build())
            .cloudProvider(ClusterRkeConfigCloudProviderArgs.builder()
                .awsCloudProvider(ClusterRkeConfigCloudProviderAwsCloudProviderArgs.builder()
                    .global(ClusterRkeConfigCloudProviderAwsCloudProviderGlobalArgs.builder()
                        .disableSecurityGroupIngress(false)
                        .disableStrictZoneCheck(false)
                        .elbSecurityGroup("string")
                        .kubernetesClusterId("string")
                        .kubernetesClusterTag("string")
                        .roleArn("string")
                        .routeTableId("string")
                        .subnetId("string")
                        .vpc("string")
                        .zone("string")
                        .build())
                    .serviceOverrides(ClusterRkeConfigCloudProviderAwsCloudProviderServiceOverrideArgs.builder()
                        .service("string")
                        .region("string")
                        .signingMethod("string")
                        .signingName("string")
                        .signingRegion("string")
                        .url("string")
                        .build())
                    .build())
                .azureCloudProvider(ClusterRkeConfigCloudProviderAzureCloudProviderArgs.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")
                .name("string")
                .openstackCloudProvider(ClusterRkeConfigCloudProviderOpenstackCloudProviderArgs.builder()
                    .global(ClusterRkeConfigCloudProviderOpenstackCloudProviderGlobalArgs.builder()
                        .authUrl("string")
                        .password("string")
                        .username("string")
                        .caFile("string")
                        .domainId("string")
                        .domainName("string")
                        .region("string")
                        .tenantId("string")
                        .tenantName("string")
                        .trustId("string")
                        .build())
                    .blockStorage(ClusterRkeConfigCloudProviderOpenstackCloudProviderBlockStorageArgs.builder()
                        .bsVersion("string")
                        .ignoreVolumeAz(false)
                        .trustDevicePath(false)
                        .build())
                    .loadBalancer(ClusterRkeConfigCloudProviderOpenstackCloudProviderLoadBalancerArgs.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(ClusterRkeConfigCloudProviderOpenstackCloudProviderMetadataArgs.builder()
                        .requestTimeout(0)
                        .searchOrder("string")
                        .build())
                    .route(ClusterRkeConfigCloudProviderOpenstackCloudProviderRouteArgs.builder()
                        .routerId("string")
                        .build())
                    .build())
                .vsphereCloudProvider(ClusterRkeConfigCloudProviderVsphereCloudProviderArgs.builder()
                    .virtualCenters(ClusterRkeConfigCloudProviderVsphereCloudProviderVirtualCenterArgs.builder()
                        .datacenters("string")
                        .name("string")
                        .password("string")
                        .user("string")
                        .port("string")
                        .soapRoundtripCount(0)
                        .build())
                    .workspace(ClusterRkeConfigCloudProviderVsphereCloudProviderWorkspaceArgs.builder()
                        .datacenter("string")
                        .folder("string")
                        .server("string")
                        .defaultDatastore("string")
                        .resourcepoolPath("string")
                        .build())
                    .disk(ClusterRkeConfigCloudProviderVsphereCloudProviderDiskArgs.builder()
                        .scsiControllerType("string")
                        .build())
                    .global(ClusterRkeConfigCloudProviderVsphereCloudProviderGlobalArgs.builder()
                        .datacenters("string")
                        .gracefulShutdownTimeout("string")
                        .insecureFlag(false)
                        .password("string")
                        .port("string")
                        .soapRoundtripCount(0)
                        .user("string")
                        .build())
                    .network(ClusterRkeConfigCloudProviderVsphereCloudProviderNetworkArgs.builder()
                        .publicNetwork("string")
                        .build())
                    .build())
                .build())
            .dns(ClusterRkeConfigDnsArgs.builder()
                .linearAutoscalerParams(ClusterRkeConfigDnsLinearAutoscalerParamsArgs.builder()
                    .coresPerReplica(0)
                    .max(0)
                    .min(0)
                    .nodesPerReplica(0)
                    .preventSinglePointFailure(false)
                    .build())
                .nodeSelector(Map.of("string", "any"))
                .nodelocal(ClusterRkeConfigDnsNodelocalArgs.builder()
                    .ipAddress("string")
                    .nodeSelector(Map.of("string", "any"))
                    .build())
                .options(Map.of("string", "any"))
                .provider("string")
                .reverseCidrs("string")
                .tolerations(ClusterRkeConfigDnsTolerationArgs.builder()
                    .key("string")
                    .effect("string")
                    .operator("string")
                    .seconds(0)
                    .value("string")
                    .build())
                .updateStrategy(ClusterRkeConfigDnsUpdateStrategyArgs.builder()
                    .rollingUpdate(ClusterRkeConfigDnsUpdateStrategyRollingUpdateArgs.builder()
                        .maxSurge(0)
                        .maxUnavailable(0)
                        .build())
                    .strategy("string")
                    .build())
                .upstreamNameservers("string")
                .build())
            .enableCriDockerd(false)
            .ignoreDockerVersion(false)
            .ingress(ClusterRkeConfigIngressArgs.builder()
                .defaultBackend(false)
                .dnsPolicy("string")
                .extraArgs(Map.of("string", "any"))
                .httpPort(0)
                .httpsPort(0)
                .networkMode("string")
                .nodeSelector(Map.of("string", "any"))
                .options(Map.of("string", "any"))
                .provider("string")
                .tolerations(ClusterRkeConfigIngressTolerationArgs.builder()
                    .key("string")
                    .effect("string")
                    .operator("string")
                    .seconds(0)
                    .value("string")
                    .build())
                .updateStrategy(ClusterRkeConfigIngressUpdateStrategyArgs.builder()
                    .rollingUpdate(ClusterRkeConfigIngressUpdateStrategyRollingUpdateArgs.builder()
                        .maxUnavailable(0)
                        .build())
                    .strategy("string")
                    .build())
                .build())
            .kubernetesVersion("string")
            .monitoring(ClusterRkeConfigMonitoringArgs.builder()
                .nodeSelector(Map.of("string", "any"))
                .options(Map.of("string", "any"))
                .provider("string")
                .replicas(0)
                .tolerations(ClusterRkeConfigMonitoringTolerationArgs.builder()
                    .key("string")
                    .effect("string")
                    .operator("string")
                    .seconds(0)
                    .value("string")
                    .build())
                .updateStrategy(ClusterRkeConfigMonitoringUpdateStrategyArgs.builder()
                    .rollingUpdate(ClusterRkeConfigMonitoringUpdateStrategyRollingUpdateArgs.builder()
                        .maxSurge(0)
                        .maxUnavailable(0)
                        .build())
                    .strategy("string")
                    .build())
                .build())
            .network(ClusterRkeConfigNetworkArgs.builder()
                .aciNetworkProvider(ClusterRkeConfigNetworkAciNetworkProviderArgs.builder()
                    .kubeApiVlan("string")
                    .apicHosts("string")
                    .apicUserCrt("string")
                    .apicUserKey("string")
                    .apicUserName("string")
                    .encapType("string")
                    .externDynamic("string")
                    .vrfTenant("string")
                    .vrfName("string")
                    .token("string")
                    .systemId("string")
                    .serviceVlan("string")
                    .nodeSvcSubnet("string")
                    .nodeSubnet("string")
                    .aep("string")
                    .mcastRangeStart("string")
                    .mcastRangeEnd("string")
                    .externStatic("string")
                    .l3outExternalNetworks("string")
                    .l3out("string")
                    .multusDisable("string")
                    .ovsMemoryLimit("string")
                    .imagePullSecret("string")
                    .infraVlan("string")
                    .installIstio("string")
                    .istioProfile("string")
                    .kafkaBrokers("string")
                    .kafkaClientCrt("string")
                    .kafkaClientKey("string")
                    .hostAgentLogLevel("string")
                    .gbpPodSubnet("string")
                    .epRegistry("string")
                    .maxNodesSvcGraph("string")
                    .enableEndpointSlice("string")
                    .durationWaitForNetwork("string")
                    .mtuHeadRoom("string")
                    .dropLogEnable("string")
                    .noPriorityClass("string")
                    .nodePodIfEnable("string")
                    .disableWaitForNetwork("string")
                    .disablePeriodicSnatGlobalInfoSync("string")
                    .opflexClientSsl("string")
                    .opflexDeviceDeleteTimeout("string")
                    .opflexLogLevel("string")
                    .opflexMode("string")
                    .opflexServerPort("string")
                    .overlayVrfName("string")
                    .imagePullPolicy("string")
                    .pbrTrackingNonSnat("string")
                    .podSubnetChunkSize("string")
                    .runGbpContainer("string")
                    .runOpflexServerContainer("string")
                    .serviceMonitorInterval("string")
                    .controllerLogLevel("string")
                    .snatContractScope("string")
                    .snatNamespace("string")
                    .snatPortRangeEnd("string")
                    .snatPortRangeStart("string")
                    .snatPortsPerNode("string")
                    .sriovEnable("string")
                    .subnetDomainName("string")
                    .capic("string")
                    .tenant("string")
                    .apicSubscriptionDelay("string")
                    .useAciAnywhereCrd("string")
                    .useAciCniPriorityClass("string")
                    .useClusterRole("string")
                    .useHostNetnsVolume("string")
                    .useOpflexServerVolume("string")
                    .usePrivilegedContainer("string")
                    .vmmController("string")
                    .vmmDomain("string")
                    .apicRefreshTime("string")
                    .apicRefreshTickerAdjust("string")
                    .build())
                .calicoNetworkProvider(ClusterRkeConfigNetworkCalicoNetworkProviderArgs.builder()
                    .cloudProvider("string")
                    .build())
                .canalNetworkProvider(ClusterRkeConfigNetworkCanalNetworkProviderArgs.builder()
                    .iface("string")
                    .build())
                .flannelNetworkProvider(ClusterRkeConfigNetworkFlannelNetworkProviderArgs.builder()
                    .iface("string")
                    .build())
                .mtu(0)
                .options(Map.of("string", "any"))
                .plugin("string")
                .tolerations(ClusterRkeConfigNetworkTolerationArgs.builder()
                    .key("string")
                    .effect("string")
                    .operator("string")
                    .seconds(0)
                    .value("string")
                    .build())
                .weaveNetworkProvider(ClusterRkeConfigNetworkWeaveNetworkProviderArgs.builder()
                    .password("string")
                    .build())
                .build())
            .nodes(ClusterRkeConfigNodeArgs.builder()
                .address("string")
                .roles("string")
                .user("string")
                .dockerSocket("string")
                .hostnameOverride("string")
                .internalAddress("string")
                .labels(Map.of("string", "any"))
                .nodeId("string")
                .port("string")
                .sshAgentAuth(false)
                .sshKey("string")
                .sshKeyPath("string")
                .build())
            .prefixPath("string")
            .privateRegistries(ClusterRkeConfigPrivateRegistryArgs.builder()
                .url("string")
                .ecrCredentialPlugin(ClusterRkeConfigPrivateRegistryEcrCredentialPluginArgs.builder()
                    .awsAccessKeyId("string")
                    .awsSecretAccessKey("string")
                    .awsSessionToken("string")
                    .build())
                .isDefault(false)
                .password("string")
                .user("string")
                .build())
            .services(ClusterRkeConfigServicesArgs.builder()
                .etcd(ClusterRkeConfigServicesEtcdArgs.builder()
                    .backupConfig(ClusterRkeConfigServicesEtcdBackupConfigArgs.builder()
                        .enabled(false)
                        .intervalHours(0)
                        .retention(0)
                        .s3BackupConfig(ClusterRkeConfigServicesEtcdBackupConfigS3BackupConfigArgs.builder()
                            .bucketName("string")
                            .endpoint("string")
                            .accessKey("string")
                            .customCa("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", "any"))
                    .extraBinds("string")
                    .extraEnvs("string")
                    .gid(0)
                    .image("string")
                    .key("string")
                    .path("string")
                    .retention("string")
                    .snapshot(false)
                    .uid(0)
                    .build())
                .kubeApi(ClusterRkeConfigServicesKubeApiArgs.builder()
                    .admissionConfiguration(ClusterRkeConfigServicesKubeApiAdmissionConfigurationArgs.builder()
                        .apiVersion("string")
                        .kind("string")
                        .plugins(ClusterRkeConfigServicesKubeApiAdmissionConfigurationPluginArgs.builder()
                            .configuration("string")
                            .name("string")
                            .path("string")
                            .build())
                        .build())
                    .alwaysPullImages(false)
                    .auditLog(ClusterRkeConfigServicesKubeApiAuditLogArgs.builder()
                        .configuration(ClusterRkeConfigServicesKubeApiAuditLogConfigurationArgs.builder()
                            .format("string")
                            .maxAge(0)
                            .maxBackup(0)
                            .maxSize(0)
                            .path("string")
                            .policy("string")
                            .build())
                        .enabled(false)
                        .build())
                    .eventRateLimit(ClusterRkeConfigServicesKubeApiEventRateLimitArgs.builder()
                        .configuration("string")
                        .enabled(false)
                        .build())
                    .extraArgs(Map.of("string", "any"))
                    .extraBinds("string")
                    .extraEnvs("string")
                    .image("string")
                    .podSecurityPolicy(false)
                    .secretsEncryptionConfig(ClusterRkeConfigServicesKubeApiSecretsEncryptionConfigArgs.builder()
                        .customConfig("string")
                        .enabled(false)
                        .build())
                    .serviceClusterIpRange("string")
                    .serviceNodePortRange("string")
                    .build())
                .kubeController(ClusterRkeConfigServicesKubeControllerArgs.builder()
                    .clusterCidr("string")
                    .extraArgs(Map.of("string", "any"))
                    .extraBinds("string")
                    .extraEnvs("string")
                    .image("string")
                    .serviceClusterIpRange("string")
                    .build())
                .kubelet(ClusterRkeConfigServicesKubeletArgs.builder()
                    .clusterDnsServer("string")
                    .clusterDomain("string")
                    .extraArgs(Map.of("string", "any"))
                    .extraBinds("string")
                    .extraEnvs("string")
                    .failSwapOn(false)
                    .generateServingCertificate(false)
                    .image("string")
                    .infraContainerImage("string")
                    .build())
                .kubeproxy(ClusterRkeConfigServicesKubeproxyArgs.builder()
                    .extraArgs(Map.of("string", "any"))
                    .extraBinds("string")
                    .extraEnvs("string")
                    .image("string")
                    .build())
                .scheduler(ClusterRkeConfigServicesSchedulerArgs.builder()
                    .extraArgs(Map.of("string", "any"))
                    .extraBinds("string")
                    .extraEnvs("string")
                    .image("string")
                    .build())
                .build())
            .sshAgentAuth(false)
            .sshCertPath("string")
            .sshKeyPath("string")
            .upgradeStrategy(ClusterRkeConfigUpgradeStrategyArgs.builder()
                .drain(false)
                .drainInput(ClusterRkeConfigUpgradeStrategyDrainInputArgs.builder()
                    .deleteLocalData(false)
                    .force(false)
                    .gracePeriod(0)
                    .ignoreDaemonSets(false)
                    .timeout(0)
                    .build())
                .maxUnavailableControlplane("string")
                .maxUnavailableWorker("string")
                .build())
            .winPrefixPath("string")
            .build())
        .windowsPreferedCluster(false)
        .build());
    
    cluster_resource = rancher2.Cluster("clusterResource",
        agent_env_vars=[rancher2.ClusterAgentEnvVarArgs(
            name="string",
            value="string",
        )],
        aks_config=rancher2.ClusterAksConfigArgs(
            client_id="string",
            virtual_network_resource_group="string",
            virtual_network="string",
            tenant_id="string",
            subscription_id="string",
            agent_dns_prefix="string",
            subnet="string",
            ssh_public_key_contents="string",
            resource_group="string",
            master_dns_prefix="string",
            kubernetes_version="string",
            client_secret="string",
            enable_monitoring=False,
            max_pods=0,
            count=0,
            dns_service_ip="string",
            docker_bridge_cidr="string",
            enable_http_application_routing=False,
            aad_server_app_secret="string",
            auth_base_url="string",
            load_balancer_sku="string",
            location="string",
            log_analytics_workspace="string",
            log_analytics_workspace_resource_group="string",
            agent_vm_size="string",
            base_url="string",
            network_plugin="string",
            network_policy="string",
            pod_cidr="string",
            agent_storage_profile="string",
            service_cidr="string",
            agent_pool_name="string",
            agent_os_disk_size=0,
            admin_username="string",
            tags=["string"],
            add_server_app_id="string",
            add_client_app_id="string",
            aad_tenant_id="string",
        ),
        aks_config_v2=rancher2.ClusterAksConfigV2Args(
            cloud_credential_id="string",
            resource_location="string",
            resource_group="string",
            name="string",
            network_docker_bridge_cidr="string",
            http_application_routing=False,
            imported=False,
            kubernetes_version="string",
            linux_admin_username="string",
            linux_ssh_public_key="string",
            load_balancer_sku="string",
            log_analytics_workspace_group="string",
            log_analytics_workspace_name="string",
            monitoring=False,
            auth_base_url="string",
            network_dns_service_ip="string",
            dns_prefix="string",
            network_plugin="string",
            network_pod_cidr="string",
            network_policy="string",
            network_service_cidr="string",
            node_pools=[rancher2.ClusterAksConfigV2NodePoolArgs(
                name="string",
                mode="string",
                count=0,
                labels={
                    "string": "any",
                },
                max_count=0,
                max_pods=0,
                max_surge="string",
                enable_auto_scaling=False,
                availability_zones=["string"],
                min_count=0,
                orchestrator_version="string",
                os_disk_size_gb=0,
                os_disk_type="string",
                os_type="string",
                taints=["string"],
                vm_size="string",
            )],
            private_cluster=False,
            base_url="string",
            authorized_ip_ranges=["string"],
            subnet="string",
            tags={
                "string": "any",
            },
            virtual_network="string",
            virtual_network_resource_group="string",
        ),
        annotations={
            "string": "any",
        },
        cluster_agent_deployment_customizations=[rancher2.ClusterClusterAgentDeploymentCustomizationArgs(
            append_tolerations=[rancher2.ClusterClusterAgentDeploymentCustomizationAppendTolerationArgs(
                key="string",
                effect="string",
                operator="string",
                seconds=0,
                value="string",
            )],
            override_affinity="string",
            override_resource_requirements=[rancher2.ClusterClusterAgentDeploymentCustomizationOverrideResourceRequirementArgs(
                cpu_limit="string",
                cpu_request="string",
                memory_limit="string",
                memory_request="string",
            )],
        )],
        cluster_auth_endpoint=rancher2.ClusterClusterAuthEndpointArgs(
            ca_certs="string",
            enabled=False,
            fqdn="string",
        ),
        cluster_monitoring_input=rancher2.ClusterClusterMonitoringInputArgs(
            answers={
                "string": "any",
            },
            version="string",
        ),
        cluster_template_answers=rancher2.ClusterClusterTemplateAnswersArgs(
            cluster_id="string",
            project_id="string",
            values={
                "string": "any",
            },
        ),
        cluster_template_id="string",
        cluster_template_questions=[rancher2.ClusterClusterTemplateQuestionArgs(
            default="string",
            variable="string",
            required=False,
            type="string",
        )],
        cluster_template_revision_id="string",
        default_pod_security_admission_configuration_template_name="string",
        default_pod_security_policy_template_id="string",
        description="string",
        desired_agent_image="string",
        desired_auth_image="string",
        docker_root_dir="string",
        driver="string",
        eks_config=rancher2.ClusterEksConfigArgs(
            access_key="string",
            secret_key="string",
            kubernetes_version="string",
            ebs_encryption=False,
            node_volume_size=0,
            instance_type="string",
            key_pair_name="string",
            associate_worker_node_public_ip=False,
            maximum_nodes=0,
            minimum_nodes=0,
            desired_nodes=0,
            region="string",
            ami="string",
            security_groups=["string"],
            service_role="string",
            session_token="string",
            subnets=["string"],
            user_data="string",
            virtual_network="string",
        ),
        eks_config_v2=rancher2.ClusterEksConfigV2Args(
            cloud_credential_id="string",
            imported=False,
            kms_key="string",
            kubernetes_version="string",
            logging_types=["string"],
            name="string",
            node_groups=[rancher2.ClusterEksConfigV2NodeGroupArgs(
                name="string",
                max_size=0,
                gpu=False,
                disk_size=0,
                node_role="string",
                instance_type="string",
                labels={
                    "string": "any",
                },
                launch_templates=[rancher2.ClusterEksConfigV2NodeGroupLaunchTemplateArgs(
                    id="string",
                    name="string",
                    version=0,
                )],
                desired_size=0,
                version="string",
                ec2_ssh_key="string",
                image_id="string",
                request_spot_instances=False,
                resource_tags={
                    "string": "any",
                },
                spot_instance_types=["string"],
                subnets=["string"],
                tags={
                    "string": "any",
                },
                user_data="string",
                min_size=0,
            )],
            private_access=False,
            public_access=False,
            public_access_sources=["string"],
            region="string",
            secrets_encryption=False,
            security_groups=["string"],
            service_role="string",
            subnets=["string"],
            tags={
                "string": "any",
            },
        ),
        enable_cluster_alerting=False,
        enable_cluster_monitoring=False,
        enable_network_policy=False,
        fleet_agent_deployment_customizations=[rancher2.ClusterFleetAgentDeploymentCustomizationArgs(
            append_tolerations=[rancher2.ClusterFleetAgentDeploymentCustomizationAppendTolerationArgs(
                key="string",
                effect="string",
                operator="string",
                seconds=0,
                value="string",
            )],
            override_affinity="string",
            override_resource_requirements=[rancher2.ClusterFleetAgentDeploymentCustomizationOverrideResourceRequirementArgs(
                cpu_limit="string",
                cpu_request="string",
                memory_limit="string",
                memory_request="string",
            )],
        )],
        fleet_workspace_name="string",
        gke_config=rancher2.ClusterGkeConfigArgs(
            ip_policy_node_ipv4_cidr_block="string",
            credential="string",
            sub_network="string",
            service_account="string",
            disk_type="string",
            project_id="string",
            oauth_scopes=["string"],
            node_version="string",
            node_pool="string",
            network="string",
            master_version="string",
            master_ipv4_cidr_block="string",
            maintenance_window="string",
            cluster_ipv4_cidr="string",
            machine_type="string",
            locations=["string"],
            ip_policy_subnetwork_name="string",
            ip_policy_services_secondary_range_name="string",
            ip_policy_services_ipv4_cidr_block="string",
            image_type="string",
            ip_policy_cluster_ipv4_cidr_block="string",
            ip_policy_cluster_secondary_range_name="string",
            enable_network_policy_config=False,
            max_node_count=0,
            enable_stackdriver_monitoring=False,
            enable_stackdriver_logging=False,
            enable_private_nodes=False,
            issue_client_certificate=False,
            kubernetes_dashboard=False,
            labels={
                "string": "any",
            },
            local_ssd_count=0,
            enable_private_endpoint=False,
            enable_nodepool_autoscaling=False,
            enable_master_authorized_network=False,
            master_authorized_network_cidr_blocks=["string"],
            enable_legacy_abac=False,
            enable_kubernetes_dashboard=False,
            ip_policy_create_subnetwork=False,
            min_node_count=0,
            enable_http_load_balancing=False,
            node_count=0,
            enable_horizontal_pod_autoscaling=False,
            enable_auto_upgrade=False,
            enable_auto_repair=False,
            preemptible=False,
            enable_alpha_feature=False,
            region="string",
            resource_labels={
                "string": "any",
            },
            disk_size_gb=0,
            description="string",
            taints=["string"],
            use_ip_aliases=False,
            zone="string",
        ),
        gke_config_v2=rancher2.ClusterGkeConfigV2Args(
            google_credential_secret="string",
            project_id="string",
            name="string",
            logging_service="string",
            master_authorized_networks_config=rancher2.ClusterGkeConfigV2MasterAuthorizedNetworksConfigArgs(
                cidr_blocks=[rancher2.ClusterGkeConfigV2MasterAuthorizedNetworksConfigCidrBlockArgs(
                    cidr_block="string",
                    display_name="string",
                )],
                enabled=False,
            ),
            imported=False,
            ip_allocation_policy=rancher2.ClusterGkeConfigV2IpAllocationPolicyArgs(
                cluster_ipv4_cidr_block="string",
                cluster_secondary_range_name="string",
                create_subnetwork=False,
                node_ipv4_cidr_block="string",
                services_ipv4_cidr_block="string",
                services_secondary_range_name="string",
                subnetwork_name="string",
                use_ip_aliases=False,
            ),
            kubernetes_version="string",
            labels={
                "string": "any",
            },
            locations=["string"],
            cluster_addons=rancher2.ClusterGkeConfigV2ClusterAddonsArgs(
                horizontal_pod_autoscaling=False,
                http_load_balancing=False,
                network_policy_config=False,
            ),
            maintenance_window="string",
            enable_kubernetes_alpha=False,
            monitoring_service="string",
            description="string",
            network="string",
            network_policy_enabled=False,
            node_pools=[rancher2.ClusterGkeConfigV2NodePoolArgs(
                initial_node_count=0,
                name="string",
                version="string",
                autoscaling=rancher2.ClusterGkeConfigV2NodePoolAutoscalingArgs(
                    enabled=False,
                    max_node_count=0,
                    min_node_count=0,
                ),
                config=rancher2.ClusterGkeConfigV2NodePoolConfigArgs(
                    disk_size_gb=0,
                    disk_type="string",
                    image_type="string",
                    labels={
                        "string": "any",
                    },
                    local_ssd_count=0,
                    machine_type="string",
                    oauth_scopes=["string"],
                    preemptible=False,
                    tags=["string"],
                    taints=[rancher2.ClusterGkeConfigV2NodePoolConfigTaintArgs(
                        effect="string",
                        key="string",
                        value="string",
                    )],
                ),
                management=rancher2.ClusterGkeConfigV2NodePoolManagementArgs(
                    auto_repair=False,
                    auto_upgrade=False,
                ),
                max_pods_constraint=0,
            )],
            private_cluster_config=rancher2.ClusterGkeConfigV2PrivateClusterConfigArgs(
                master_ipv4_cidr_block="string",
                enable_private_endpoint=False,
                enable_private_nodes=False,
            ),
            cluster_ipv4_cidr_block="string",
            region="string",
            subnetwork="string",
            zone="string",
        ),
        k3s_config=rancher2.ClusterK3sConfigArgs(
            upgrade_strategy=rancher2.ClusterK3sConfigUpgradeStrategyArgs(
                drain_server_nodes=False,
                drain_worker_nodes=False,
                server_concurrency=0,
                worker_concurrency=0,
            ),
            version="string",
        ),
        labels={
            "string": "any",
        },
        name="string",
        oke_config=rancher2.ClusterOkeConfigArgs(
            kubernetes_version="string",
            user_ocid="string",
            tenancy_id="string",
            region="string",
            private_key_contents="string",
            node_shape="string",
            fingerprint="string",
            compartment_id="string",
            node_image="string",
            node_public_key_contents="string",
            private_key_passphrase="string",
            load_balancer_subnet_name1="string",
            load_balancer_subnet_name2="string",
            kms_key_id="string",
            node_pool_dns_domain_name="string",
            node_pool_subnet_name="string",
            flex_ocpus=0,
            enable_private_nodes=False,
            pod_cidr="string",
            enable_private_control_plane=False,
            limit_node_count=0,
            quantity_of_node_subnets=0,
            quantity_per_subnet=0,
            enable_kubernetes_dashboard=False,
            service_cidr="string",
            service_dns_domain_name="string",
            skip_vcn_delete=False,
            description="string",
            custom_boot_volume_size=0,
            vcn_compartment_id="string",
            vcn_name="string",
            worker_node_ingress_cidr="string",
        ),
        rke2_config=rancher2.ClusterRke2ConfigArgs(
            upgrade_strategy=rancher2.ClusterRke2ConfigUpgradeStrategyArgs(
                drain_server_nodes=False,
                drain_worker_nodes=False,
                server_concurrency=0,
                worker_concurrency=0,
            ),
            version="string",
        ),
        rke_config=rancher2.ClusterRkeConfigArgs(
            addon_job_timeout=0,
            addons="string",
            addons_includes=["string"],
            authentication=rancher2.ClusterRkeConfigAuthenticationArgs(
                sans=["string"],
                strategy="string",
            ),
            authorization=rancher2.ClusterRkeConfigAuthorizationArgs(
                mode="string",
                options={
                    "string": "any",
                },
            ),
            bastion_host=rancher2.ClusterRkeConfigBastionHostArgs(
                address="string",
                user="string",
                port="string",
                ssh_agent_auth=False,
                ssh_key="string",
                ssh_key_path="string",
            ),
            cloud_provider=rancher2.ClusterRkeConfigCloudProviderArgs(
                aws_cloud_provider=rancher2.ClusterRkeConfigCloudProviderAwsCloudProviderArgs(
                    global_=rancher2.ClusterRkeConfigCloudProviderAwsCloudProviderGlobalArgs(
                        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=[rancher2.ClusterRkeConfigCloudProviderAwsCloudProviderServiceOverrideArgs(
                        service="string",
                        region="string",
                        signing_method="string",
                        signing_name="string",
                        signing_region="string",
                        url="string",
                    )],
                ),
                azure_cloud_provider=rancher2.ClusterRkeConfigCloudProviderAzureCloudProviderArgs(
                    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",
                name="string",
                openstack_cloud_provider=rancher2.ClusterRkeConfigCloudProviderOpenstackCloudProviderArgs(
                    global_=rancher2.ClusterRkeConfigCloudProviderOpenstackCloudProviderGlobalArgs(
                        auth_url="string",
                        password="string",
                        username="string",
                        ca_file="string",
                        domain_id="string",
                        domain_name="string",
                        region="string",
                        tenant_id="string",
                        tenant_name="string",
                        trust_id="string",
                    ),
                    block_storage=rancher2.ClusterRkeConfigCloudProviderOpenstackCloudProviderBlockStorageArgs(
                        bs_version="string",
                        ignore_volume_az=False,
                        trust_device_path=False,
                    ),
                    load_balancer=rancher2.ClusterRkeConfigCloudProviderOpenstackCloudProviderLoadBalancerArgs(
                        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=rancher2.ClusterRkeConfigCloudProviderOpenstackCloudProviderMetadataArgs(
                        request_timeout=0,
                        search_order="string",
                    ),
                    route=rancher2.ClusterRkeConfigCloudProviderOpenstackCloudProviderRouteArgs(
                        router_id="string",
                    ),
                ),
                vsphere_cloud_provider=rancher2.ClusterRkeConfigCloudProviderVsphereCloudProviderArgs(
                    virtual_centers=[rancher2.ClusterRkeConfigCloudProviderVsphereCloudProviderVirtualCenterArgs(
                        datacenters="string",
                        name="string",
                        password="string",
                        user="string",
                        port="string",
                        soap_roundtrip_count=0,
                    )],
                    workspace=rancher2.ClusterRkeConfigCloudProviderVsphereCloudProviderWorkspaceArgs(
                        datacenter="string",
                        folder="string",
                        server="string",
                        default_datastore="string",
                        resourcepool_path="string",
                    ),
                    disk=rancher2.ClusterRkeConfigCloudProviderVsphereCloudProviderDiskArgs(
                        scsi_controller_type="string",
                    ),
                    global_=rancher2.ClusterRkeConfigCloudProviderVsphereCloudProviderGlobalArgs(
                        datacenters="string",
                        graceful_shutdown_timeout="string",
                        insecure_flag=False,
                        password="string",
                        port="string",
                        soap_roundtrip_count=0,
                        user="string",
                    ),
                    network=rancher2.ClusterRkeConfigCloudProviderVsphereCloudProviderNetworkArgs(
                        public_network="string",
                    ),
                ),
            ),
            dns=rancher2.ClusterRkeConfigDnsArgs(
                linear_autoscaler_params=rancher2.ClusterRkeConfigDnsLinearAutoscalerParamsArgs(
                    cores_per_replica=0,
                    max=0,
                    min=0,
                    nodes_per_replica=0,
                    prevent_single_point_failure=False,
                ),
                node_selector={
                    "string": "any",
                },
                nodelocal=rancher2.ClusterRkeConfigDnsNodelocalArgs(
                    ip_address="string",
                    node_selector={
                        "string": "any",
                    },
                ),
                options={
                    "string": "any",
                },
                provider="string",
                reverse_cidrs=["string"],
                tolerations=[rancher2.ClusterRkeConfigDnsTolerationArgs(
                    key="string",
                    effect="string",
                    operator="string",
                    seconds=0,
                    value="string",
                )],
                update_strategy=rancher2.ClusterRkeConfigDnsUpdateStrategyArgs(
                    rolling_update=rancher2.ClusterRkeConfigDnsUpdateStrategyRollingUpdateArgs(
                        max_surge=0,
                        max_unavailable=0,
                    ),
                    strategy="string",
                ),
                upstream_nameservers=["string"],
            ),
            enable_cri_dockerd=False,
            ignore_docker_version=False,
            ingress=rancher2.ClusterRkeConfigIngressArgs(
                default_backend=False,
                dns_policy="string",
                extra_args={
                    "string": "any",
                },
                http_port=0,
                https_port=0,
                network_mode="string",
                node_selector={
                    "string": "any",
                },
                options={
                    "string": "any",
                },
                provider="string",
                tolerations=[rancher2.ClusterRkeConfigIngressTolerationArgs(
                    key="string",
                    effect="string",
                    operator="string",
                    seconds=0,
                    value="string",
                )],
                update_strategy=rancher2.ClusterRkeConfigIngressUpdateStrategyArgs(
                    rolling_update=rancher2.ClusterRkeConfigIngressUpdateStrategyRollingUpdateArgs(
                        max_unavailable=0,
                    ),
                    strategy="string",
                ),
            ),
            kubernetes_version="string",
            monitoring=rancher2.ClusterRkeConfigMonitoringArgs(
                node_selector={
                    "string": "any",
                },
                options={
                    "string": "any",
                },
                provider="string",
                replicas=0,
                tolerations=[rancher2.ClusterRkeConfigMonitoringTolerationArgs(
                    key="string",
                    effect="string",
                    operator="string",
                    seconds=0,
                    value="string",
                )],
                update_strategy=rancher2.ClusterRkeConfigMonitoringUpdateStrategyArgs(
                    rolling_update=rancher2.ClusterRkeConfigMonitoringUpdateStrategyRollingUpdateArgs(
                        max_surge=0,
                        max_unavailable=0,
                    ),
                    strategy="string",
                ),
            ),
            network=rancher2.ClusterRkeConfigNetworkArgs(
                aci_network_provider=rancher2.ClusterRkeConfigNetworkAciNetworkProviderArgs(
                    kube_api_vlan="string",
                    apic_hosts=["string"],
                    apic_user_crt="string",
                    apic_user_key="string",
                    apic_user_name="string",
                    encap_type="string",
                    extern_dynamic="string",
                    vrf_tenant="string",
                    vrf_name="string",
                    token="string",
                    system_id="string",
                    service_vlan="string",
                    node_svc_subnet="string",
                    node_subnet="string",
                    aep="string",
                    mcast_range_start="string",
                    mcast_range_end="string",
                    extern_static="string",
                    l3out_external_networks=["string"],
                    l3out="string",
                    multus_disable="string",
                    ovs_memory_limit="string",
                    image_pull_secret="string",
                    infra_vlan="string",
                    install_istio="string",
                    istio_profile="string",
                    kafka_brokers=["string"],
                    kafka_client_crt="string",
                    kafka_client_key="string",
                    host_agent_log_level="string",
                    gbp_pod_subnet="string",
                    ep_registry="string",
                    max_nodes_svc_graph="string",
                    enable_endpoint_slice="string",
                    duration_wait_for_network="string",
                    mtu_head_room="string",
                    drop_log_enable="string",
                    no_priority_class="string",
                    node_pod_if_enable="string",
                    disable_wait_for_network="string",
                    disable_periodic_snat_global_info_sync="string",
                    opflex_client_ssl="string",
                    opflex_device_delete_timeout="string",
                    opflex_log_level="string",
                    opflex_mode="string",
                    opflex_server_port="string",
                    overlay_vrf_name="string",
                    image_pull_policy="string",
                    pbr_tracking_non_snat="string",
                    pod_subnet_chunk_size="string",
                    run_gbp_container="string",
                    run_opflex_server_container="string",
                    service_monitor_interval="string",
                    controller_log_level="string",
                    snat_contract_scope="string",
                    snat_namespace="string",
                    snat_port_range_end="string",
                    snat_port_range_start="string",
                    snat_ports_per_node="string",
                    sriov_enable="string",
                    subnet_domain_name="string",
                    capic="string",
                    tenant="string",
                    apic_subscription_delay="string",
                    use_aci_anywhere_crd="string",
                    use_aci_cni_priority_class="string",
                    use_cluster_role="string",
                    use_host_netns_volume="string",
                    use_opflex_server_volume="string",
                    use_privileged_container="string",
                    vmm_controller="string",
                    vmm_domain="string",
                    apic_refresh_time="string",
                    apic_refresh_ticker_adjust="string",
                ),
                calico_network_provider=rancher2.ClusterRkeConfigNetworkCalicoNetworkProviderArgs(
                    cloud_provider="string",
                ),
                canal_network_provider=rancher2.ClusterRkeConfigNetworkCanalNetworkProviderArgs(
                    iface="string",
                ),
                flannel_network_provider=rancher2.ClusterRkeConfigNetworkFlannelNetworkProviderArgs(
                    iface="string",
                ),
                mtu=0,
                options={
                    "string": "any",
                },
                plugin="string",
                tolerations=[rancher2.ClusterRkeConfigNetworkTolerationArgs(
                    key="string",
                    effect="string",
                    operator="string",
                    seconds=0,
                    value="string",
                )],
                weave_network_provider=rancher2.ClusterRkeConfigNetworkWeaveNetworkProviderArgs(
                    password="string",
                ),
            ),
            nodes=[rancher2.ClusterRkeConfigNodeArgs(
                address="string",
                roles=["string"],
                user="string",
                docker_socket="string",
                hostname_override="string",
                internal_address="string",
                labels={
                    "string": "any",
                },
                node_id="string",
                port="string",
                ssh_agent_auth=False,
                ssh_key="string",
                ssh_key_path="string",
            )],
            prefix_path="string",
            private_registries=[rancher2.ClusterRkeConfigPrivateRegistryArgs(
                url="string",
                ecr_credential_plugin=rancher2.ClusterRkeConfigPrivateRegistryEcrCredentialPluginArgs(
                    aws_access_key_id="string",
                    aws_secret_access_key="string",
                    aws_session_token="string",
                ),
                is_default=False,
                password="string",
                user="string",
            )],
            services=rancher2.ClusterRkeConfigServicesArgs(
                etcd=rancher2.ClusterRkeConfigServicesEtcdArgs(
                    backup_config=rancher2.ClusterRkeConfigServicesEtcdBackupConfigArgs(
                        enabled=False,
                        interval_hours=0,
                        retention=0,
                        s3_backup_config=rancher2.ClusterRkeConfigServicesEtcdBackupConfigS3BackupConfigArgs(
                            bucket_name="string",
                            endpoint="string",
                            access_key="string",
                            custom_ca="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": "any",
                    },
                    extra_binds=["string"],
                    extra_envs=["string"],
                    gid=0,
                    image="string",
                    key="string",
                    path="string",
                    retention="string",
                    snapshot=False,
                    uid=0,
                ),
                kube_api=rancher2.ClusterRkeConfigServicesKubeApiArgs(
                    admission_configuration=rancher2.ClusterRkeConfigServicesKubeApiAdmissionConfigurationArgs(
                        api_version="string",
                        kind="string",
                        plugins=[rancher2.ClusterRkeConfigServicesKubeApiAdmissionConfigurationPluginArgs(
                            configuration="string",
                            name="string",
                            path="string",
                        )],
                    ),
                    always_pull_images=False,
                    audit_log=rancher2.ClusterRkeConfigServicesKubeApiAuditLogArgs(
                        configuration=rancher2.ClusterRkeConfigServicesKubeApiAuditLogConfigurationArgs(
                            format="string",
                            max_age=0,
                            max_backup=0,
                            max_size=0,
                            path="string",
                            policy="string",
                        ),
                        enabled=False,
                    ),
                    event_rate_limit=rancher2.ClusterRkeConfigServicesKubeApiEventRateLimitArgs(
                        configuration="string",
                        enabled=False,
                    ),
                    extra_args={
                        "string": "any",
                    },
                    extra_binds=["string"],
                    extra_envs=["string"],
                    image="string",
                    pod_security_policy=False,
                    secrets_encryption_config=rancher2.ClusterRkeConfigServicesKubeApiSecretsEncryptionConfigArgs(
                        custom_config="string",
                        enabled=False,
                    ),
                    service_cluster_ip_range="string",
                    service_node_port_range="string",
                ),
                kube_controller=rancher2.ClusterRkeConfigServicesKubeControllerArgs(
                    cluster_cidr="string",
                    extra_args={
                        "string": "any",
                    },
                    extra_binds=["string"],
                    extra_envs=["string"],
                    image="string",
                    service_cluster_ip_range="string",
                ),
                kubelet=rancher2.ClusterRkeConfigServicesKubeletArgs(
                    cluster_dns_server="string",
                    cluster_domain="string",
                    extra_args={
                        "string": "any",
                    },
                    extra_binds=["string"],
                    extra_envs=["string"],
                    fail_swap_on=False,
                    generate_serving_certificate=False,
                    image="string",
                    infra_container_image="string",
                ),
                kubeproxy=rancher2.ClusterRkeConfigServicesKubeproxyArgs(
                    extra_args={
                        "string": "any",
                    },
                    extra_binds=["string"],
                    extra_envs=["string"],
                    image="string",
                ),
                scheduler=rancher2.ClusterRkeConfigServicesSchedulerArgs(
                    extra_args={
                        "string": "any",
                    },
                    extra_binds=["string"],
                    extra_envs=["string"],
                    image="string",
                ),
            ),
            ssh_agent_auth=False,
            ssh_cert_path="string",
            ssh_key_path="string",
            upgrade_strategy=rancher2.ClusterRkeConfigUpgradeStrategyArgs(
                drain=False,
                drain_input=rancher2.ClusterRkeConfigUpgradeStrategyDrainInputArgs(
                    delete_local_data=False,
                    force=False,
                    grace_period=0,
                    ignore_daemon_sets=False,
                    timeout=0,
                ),
                max_unavailable_controlplane="string",
                max_unavailable_worker="string",
            ),
            win_prefix_path="string",
        ),
        windows_prefered_cluster=False)
    
    const clusterResource = new rancher2.Cluster("clusterResource", {
        agentEnvVars: [{
            name: "string",
            value: "string",
        }],
        aksConfig: {
            clientId: "string",
            virtualNetworkResourceGroup: "string",
            virtualNetwork: "string",
            tenantId: "string",
            subscriptionId: "string",
            agentDnsPrefix: "string",
            subnet: "string",
            sshPublicKeyContents: "string",
            resourceGroup: "string",
            masterDnsPrefix: "string",
            kubernetesVersion: "string",
            clientSecret: "string",
            enableMonitoring: false,
            maxPods: 0,
            count: 0,
            dnsServiceIp: "string",
            dockerBridgeCidr: "string",
            enableHttpApplicationRouting: false,
            aadServerAppSecret: "string",
            authBaseUrl: "string",
            loadBalancerSku: "string",
            location: "string",
            logAnalyticsWorkspace: "string",
            logAnalyticsWorkspaceResourceGroup: "string",
            agentVmSize: "string",
            baseUrl: "string",
            networkPlugin: "string",
            networkPolicy: "string",
            podCidr: "string",
            agentStorageProfile: "string",
            serviceCidr: "string",
            agentPoolName: "string",
            agentOsDiskSize: 0,
            adminUsername: "string",
            tags: ["string"],
            addServerAppId: "string",
            addClientAppId: "string",
            aadTenantId: "string",
        },
        aksConfigV2: {
            cloudCredentialId: "string",
            resourceLocation: "string",
            resourceGroup: "string",
            name: "string",
            networkDockerBridgeCidr: "string",
            httpApplicationRouting: false,
            imported: false,
            kubernetesVersion: "string",
            linuxAdminUsername: "string",
            linuxSshPublicKey: "string",
            loadBalancerSku: "string",
            logAnalyticsWorkspaceGroup: "string",
            logAnalyticsWorkspaceName: "string",
            monitoring: false,
            authBaseUrl: "string",
            networkDnsServiceIp: "string",
            dnsPrefix: "string",
            networkPlugin: "string",
            networkPodCidr: "string",
            networkPolicy: "string",
            networkServiceCidr: "string",
            nodePools: [{
                name: "string",
                mode: "string",
                count: 0,
                labels: {
                    string: "any",
                },
                maxCount: 0,
                maxPods: 0,
                maxSurge: "string",
                enableAutoScaling: false,
                availabilityZones: ["string"],
                minCount: 0,
                orchestratorVersion: "string",
                osDiskSizeGb: 0,
                osDiskType: "string",
                osType: "string",
                taints: ["string"],
                vmSize: "string",
            }],
            privateCluster: false,
            baseUrl: "string",
            authorizedIpRanges: ["string"],
            subnet: "string",
            tags: {
                string: "any",
            },
            virtualNetwork: "string",
            virtualNetworkResourceGroup: "string",
        },
        annotations: {
            string: "any",
        },
        clusterAgentDeploymentCustomizations: [{
            appendTolerations: [{
                key: "string",
                effect: "string",
                operator: "string",
                seconds: 0,
                value: "string",
            }],
            overrideAffinity: "string",
            overrideResourceRequirements: [{
                cpuLimit: "string",
                cpuRequest: "string",
                memoryLimit: "string",
                memoryRequest: "string",
            }],
        }],
        clusterAuthEndpoint: {
            caCerts: "string",
            enabled: false,
            fqdn: "string",
        },
        clusterMonitoringInput: {
            answers: {
                string: "any",
            },
            version: "string",
        },
        clusterTemplateAnswers: {
            clusterId: "string",
            projectId: "string",
            values: {
                string: "any",
            },
        },
        clusterTemplateId: "string",
        clusterTemplateQuestions: [{
            "default": "string",
            variable: "string",
            required: false,
            type: "string",
        }],
        clusterTemplateRevisionId: "string",
        defaultPodSecurityAdmissionConfigurationTemplateName: "string",
        defaultPodSecurityPolicyTemplateId: "string",
        description: "string",
        desiredAgentImage: "string",
        desiredAuthImage: "string",
        dockerRootDir: "string",
        driver: "string",
        eksConfig: {
            accessKey: "string",
            secretKey: "string",
            kubernetesVersion: "string",
            ebsEncryption: false,
            nodeVolumeSize: 0,
            instanceType: "string",
            keyPairName: "string",
            associateWorkerNodePublicIp: false,
            maximumNodes: 0,
            minimumNodes: 0,
            desiredNodes: 0,
            region: "string",
            ami: "string",
            securityGroups: ["string"],
            serviceRole: "string",
            sessionToken: "string",
            subnets: ["string"],
            userData: "string",
            virtualNetwork: "string",
        },
        eksConfigV2: {
            cloudCredentialId: "string",
            imported: false,
            kmsKey: "string",
            kubernetesVersion: "string",
            loggingTypes: ["string"],
            name: "string",
            nodeGroups: [{
                name: "string",
                maxSize: 0,
                gpu: false,
                diskSize: 0,
                nodeRole: "string",
                instanceType: "string",
                labels: {
                    string: "any",
                },
                launchTemplates: [{
                    id: "string",
                    name: "string",
                    version: 0,
                }],
                desiredSize: 0,
                version: "string",
                ec2SshKey: "string",
                imageId: "string",
                requestSpotInstances: false,
                resourceTags: {
                    string: "any",
                },
                spotInstanceTypes: ["string"],
                subnets: ["string"],
                tags: {
                    string: "any",
                },
                userData: "string",
                minSize: 0,
            }],
            privateAccess: false,
            publicAccess: false,
            publicAccessSources: ["string"],
            region: "string",
            secretsEncryption: false,
            securityGroups: ["string"],
            serviceRole: "string",
            subnets: ["string"],
            tags: {
                string: "any",
            },
        },
        enableClusterAlerting: false,
        enableClusterMonitoring: false,
        enableNetworkPolicy: false,
        fleetAgentDeploymentCustomizations: [{
            appendTolerations: [{
                key: "string",
                effect: "string",
                operator: "string",
                seconds: 0,
                value: "string",
            }],
            overrideAffinity: "string",
            overrideResourceRequirements: [{
                cpuLimit: "string",
                cpuRequest: "string",
                memoryLimit: "string",
                memoryRequest: "string",
            }],
        }],
        fleetWorkspaceName: "string",
        gkeConfig: {
            ipPolicyNodeIpv4CidrBlock: "string",
            credential: "string",
            subNetwork: "string",
            serviceAccount: "string",
            diskType: "string",
            projectId: "string",
            oauthScopes: ["string"],
            nodeVersion: "string",
            nodePool: "string",
            network: "string",
            masterVersion: "string",
            masterIpv4CidrBlock: "string",
            maintenanceWindow: "string",
            clusterIpv4Cidr: "string",
            machineType: "string",
            locations: ["string"],
            ipPolicySubnetworkName: "string",
            ipPolicyServicesSecondaryRangeName: "string",
            ipPolicyServicesIpv4CidrBlock: "string",
            imageType: "string",
            ipPolicyClusterIpv4CidrBlock: "string",
            ipPolicyClusterSecondaryRangeName: "string",
            enableNetworkPolicyConfig: false,
            maxNodeCount: 0,
            enableStackdriverMonitoring: false,
            enableStackdriverLogging: false,
            enablePrivateNodes: false,
            issueClientCertificate: false,
            kubernetesDashboard: false,
            labels: {
                string: "any",
            },
            localSsdCount: 0,
            enablePrivateEndpoint: false,
            enableNodepoolAutoscaling: false,
            enableMasterAuthorizedNetwork: false,
            masterAuthorizedNetworkCidrBlocks: ["string"],
            enableLegacyAbac: false,
            enableKubernetesDashboard: false,
            ipPolicyCreateSubnetwork: false,
            minNodeCount: 0,
            enableHttpLoadBalancing: false,
            nodeCount: 0,
            enableHorizontalPodAutoscaling: false,
            enableAutoUpgrade: false,
            enableAutoRepair: false,
            preemptible: false,
            enableAlphaFeature: false,
            region: "string",
            resourceLabels: {
                string: "any",
            },
            diskSizeGb: 0,
            description: "string",
            taints: ["string"],
            useIpAliases: false,
            zone: "string",
        },
        gkeConfigV2: {
            googleCredentialSecret: "string",
            projectId: "string",
            name: "string",
            loggingService: "string",
            masterAuthorizedNetworksConfig: {
                cidrBlocks: [{
                    cidrBlock: "string",
                    displayName: "string",
                }],
                enabled: false,
            },
            imported: false,
            ipAllocationPolicy: {
                clusterIpv4CidrBlock: "string",
                clusterSecondaryRangeName: "string",
                createSubnetwork: false,
                nodeIpv4CidrBlock: "string",
                servicesIpv4CidrBlock: "string",
                servicesSecondaryRangeName: "string",
                subnetworkName: "string",
                useIpAliases: false,
            },
            kubernetesVersion: "string",
            labels: {
                string: "any",
            },
            locations: ["string"],
            clusterAddons: {
                horizontalPodAutoscaling: false,
                httpLoadBalancing: false,
                networkPolicyConfig: false,
            },
            maintenanceWindow: "string",
            enableKubernetesAlpha: false,
            monitoringService: "string",
            description: "string",
            network: "string",
            networkPolicyEnabled: false,
            nodePools: [{
                initialNodeCount: 0,
                name: "string",
                version: "string",
                autoscaling: {
                    enabled: false,
                    maxNodeCount: 0,
                    minNodeCount: 0,
                },
                config: {
                    diskSizeGb: 0,
                    diskType: "string",
                    imageType: "string",
                    labels: {
                        string: "any",
                    },
                    localSsdCount: 0,
                    machineType: "string",
                    oauthScopes: ["string"],
                    preemptible: false,
                    tags: ["string"],
                    taints: [{
                        effect: "string",
                        key: "string",
                        value: "string",
                    }],
                },
                management: {
                    autoRepair: false,
                    autoUpgrade: false,
                },
                maxPodsConstraint: 0,
            }],
            privateClusterConfig: {
                masterIpv4CidrBlock: "string",
                enablePrivateEndpoint: false,
                enablePrivateNodes: false,
            },
            clusterIpv4CidrBlock: "string",
            region: "string",
            subnetwork: "string",
            zone: "string",
        },
        k3sConfig: {
            upgradeStrategy: {
                drainServerNodes: false,
                drainWorkerNodes: false,
                serverConcurrency: 0,
                workerConcurrency: 0,
            },
            version: "string",
        },
        labels: {
            string: "any",
        },
        name: "string",
        okeConfig: {
            kubernetesVersion: "string",
            userOcid: "string",
            tenancyId: "string",
            region: "string",
            privateKeyContents: "string",
            nodeShape: "string",
            fingerprint: "string",
            compartmentId: "string",
            nodeImage: "string",
            nodePublicKeyContents: "string",
            privateKeyPassphrase: "string",
            loadBalancerSubnetName1: "string",
            loadBalancerSubnetName2: "string",
            kmsKeyId: "string",
            nodePoolDnsDomainName: "string",
            nodePoolSubnetName: "string",
            flexOcpus: 0,
            enablePrivateNodes: false,
            podCidr: "string",
            enablePrivateControlPlane: false,
            limitNodeCount: 0,
            quantityOfNodeSubnets: 0,
            quantityPerSubnet: 0,
            enableKubernetesDashboard: false,
            serviceCidr: "string",
            serviceDnsDomainName: "string",
            skipVcnDelete: false,
            description: "string",
            customBootVolumeSize: 0,
            vcnCompartmentId: "string",
            vcnName: "string",
            workerNodeIngressCidr: "string",
        },
        rke2Config: {
            upgradeStrategy: {
                drainServerNodes: false,
                drainWorkerNodes: false,
                serverConcurrency: 0,
                workerConcurrency: 0,
            },
            version: "string",
        },
        rkeConfig: {
            addonJobTimeout: 0,
            addons: "string",
            addonsIncludes: ["string"],
            authentication: {
                sans: ["string"],
                strategy: "string",
            },
            authorization: {
                mode: "string",
                options: {
                    string: "any",
                },
            },
            bastionHost: {
                address: "string",
                user: "string",
                port: "string",
                sshAgentAuth: false,
                sshKey: "string",
                sshKeyPath: "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: [{
                        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",
                name: "string",
                openstackCloudProvider: {
                    global: {
                        authUrl: "string",
                        password: "string",
                        username: "string",
                        caFile: "string",
                        domainId: "string",
                        domainName: "string",
                        region: "string",
                        tenantId: "string",
                        tenantName: "string",
                        trustId: "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",
                        folder: "string",
                        server: "string",
                        defaultDatastore: "string",
                        resourcepoolPath: "string",
                    },
                    disk: {
                        scsiControllerType: "string",
                    },
                    global: {
                        datacenters: "string",
                        gracefulShutdownTimeout: "string",
                        insecureFlag: false,
                        password: "string",
                        port: "string",
                        soapRoundtripCount: 0,
                        user: "string",
                    },
                    network: {
                        publicNetwork: "string",
                    },
                },
            },
            dns: {
                linearAutoscalerParams: {
                    coresPerReplica: 0,
                    max: 0,
                    min: 0,
                    nodesPerReplica: 0,
                    preventSinglePointFailure: false,
                },
                nodeSelector: {
                    string: "any",
                },
                nodelocal: {
                    ipAddress: "string",
                    nodeSelector: {
                        string: "any",
                    },
                },
                options: {
                    string: "any",
                },
                provider: "string",
                reverseCidrs: ["string"],
                tolerations: [{
                    key: "string",
                    effect: "string",
                    operator: "string",
                    seconds: 0,
                    value: "string",
                }],
                updateStrategy: {
                    rollingUpdate: {
                        maxSurge: 0,
                        maxUnavailable: 0,
                    },
                    strategy: "string",
                },
                upstreamNameservers: ["string"],
            },
            enableCriDockerd: false,
            ignoreDockerVersion: false,
            ingress: {
                defaultBackend: false,
                dnsPolicy: "string",
                extraArgs: {
                    string: "any",
                },
                httpPort: 0,
                httpsPort: 0,
                networkMode: "string",
                nodeSelector: {
                    string: "any",
                },
                options: {
                    string: "any",
                },
                provider: "string",
                tolerations: [{
                    key: "string",
                    effect: "string",
                    operator: "string",
                    seconds: 0,
                    value: "string",
                }],
                updateStrategy: {
                    rollingUpdate: {
                        maxUnavailable: 0,
                    },
                    strategy: "string",
                },
            },
            kubernetesVersion: "string",
            monitoring: {
                nodeSelector: {
                    string: "any",
                },
                options: {
                    string: "any",
                },
                provider: "string",
                replicas: 0,
                tolerations: [{
                    key: "string",
                    effect: "string",
                    operator: "string",
                    seconds: 0,
                    value: "string",
                }],
                updateStrategy: {
                    rollingUpdate: {
                        maxSurge: 0,
                        maxUnavailable: 0,
                    },
                    strategy: "string",
                },
            },
            network: {
                aciNetworkProvider: {
                    kubeApiVlan: "string",
                    apicHosts: ["string"],
                    apicUserCrt: "string",
                    apicUserKey: "string",
                    apicUserName: "string",
                    encapType: "string",
                    externDynamic: "string",
                    vrfTenant: "string",
                    vrfName: "string",
                    token: "string",
                    systemId: "string",
                    serviceVlan: "string",
                    nodeSvcSubnet: "string",
                    nodeSubnet: "string",
                    aep: "string",
                    mcastRangeStart: "string",
                    mcastRangeEnd: "string",
                    externStatic: "string",
                    l3outExternalNetworks: ["string"],
                    l3out: "string",
                    multusDisable: "string",
                    ovsMemoryLimit: "string",
                    imagePullSecret: "string",
                    infraVlan: "string",
                    installIstio: "string",
                    istioProfile: "string",
                    kafkaBrokers: ["string"],
                    kafkaClientCrt: "string",
                    kafkaClientKey: "string",
                    hostAgentLogLevel: "string",
                    gbpPodSubnet: "string",
                    epRegistry: "string",
                    maxNodesSvcGraph: "string",
                    enableEndpointSlice: "string",
                    durationWaitForNetwork: "string",
                    mtuHeadRoom: "string",
                    dropLogEnable: "string",
                    noPriorityClass: "string",
                    nodePodIfEnable: "string",
                    disableWaitForNetwork: "string",
                    disablePeriodicSnatGlobalInfoSync: "string",
                    opflexClientSsl: "string",
                    opflexDeviceDeleteTimeout: "string",
                    opflexLogLevel: "string",
                    opflexMode: "string",
                    opflexServerPort: "string",
                    overlayVrfName: "string",
                    imagePullPolicy: "string",
                    pbrTrackingNonSnat: "string",
                    podSubnetChunkSize: "string",
                    runGbpContainer: "string",
                    runOpflexServerContainer: "string",
                    serviceMonitorInterval: "string",
                    controllerLogLevel: "string",
                    snatContractScope: "string",
                    snatNamespace: "string",
                    snatPortRangeEnd: "string",
                    snatPortRangeStart: "string",
                    snatPortsPerNode: "string",
                    sriovEnable: "string",
                    subnetDomainName: "string",
                    capic: "string",
                    tenant: "string",
                    apicSubscriptionDelay: "string",
                    useAciAnywhereCrd: "string",
                    useAciCniPriorityClass: "string",
                    useClusterRole: "string",
                    useHostNetnsVolume: "string",
                    useOpflexServerVolume: "string",
                    usePrivilegedContainer: "string",
                    vmmController: "string",
                    vmmDomain: "string",
                    apicRefreshTime: "string",
                    apicRefreshTickerAdjust: "string",
                },
                calicoNetworkProvider: {
                    cloudProvider: "string",
                },
                canalNetworkProvider: {
                    iface: "string",
                },
                flannelNetworkProvider: {
                    iface: "string",
                },
                mtu: 0,
                options: {
                    string: "any",
                },
                plugin: "string",
                tolerations: [{
                    key: "string",
                    effect: "string",
                    operator: "string",
                    seconds: 0,
                    value: "string",
                }],
                weaveNetworkProvider: {
                    password: "string",
                },
            },
            nodes: [{
                address: "string",
                roles: ["string"],
                user: "string",
                dockerSocket: "string",
                hostnameOverride: "string",
                internalAddress: "string",
                labels: {
                    string: "any",
                },
                nodeId: "string",
                port: "string",
                sshAgentAuth: false,
                sshKey: "string",
                sshKeyPath: "string",
            }],
            prefixPath: "string",
            privateRegistries: [{
                url: "string",
                ecrCredentialPlugin: {
                    awsAccessKeyId: "string",
                    awsSecretAccessKey: "string",
                    awsSessionToken: "string",
                },
                isDefault: false,
                password: "string",
                user: "string",
            }],
            services: {
                etcd: {
                    backupConfig: {
                        enabled: false,
                        intervalHours: 0,
                        retention: 0,
                        s3BackupConfig: {
                            bucketName: "string",
                            endpoint: "string",
                            accessKey: "string",
                            customCa: "string",
                            folder: "string",
                            region: "string",
                            secretKey: "string",
                        },
                        safeTimestamp: false,
                        timeout: 0,
                    },
                    caCert: "string",
                    cert: "string",
                    creation: "string",
                    externalUrls: ["string"],
                    extraArgs: {
                        string: "any",
                    },
                    extraBinds: ["string"],
                    extraEnvs: ["string"],
                    gid: 0,
                    image: "string",
                    key: "string",
                    path: "string",
                    retention: "string",
                    snapshot: false,
                    uid: 0,
                },
                kubeApi: {
                    admissionConfiguration: {
                        apiVersion: "string",
                        kind: "string",
                        plugins: [{
                            configuration: "string",
                            name: "string",
                            path: "string",
                        }],
                    },
                    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: "any",
                    },
                    extraBinds: ["string"],
                    extraEnvs: ["string"],
                    image: "string",
                    podSecurityPolicy: false,
                    secretsEncryptionConfig: {
                        customConfig: "string",
                        enabled: false,
                    },
                    serviceClusterIpRange: "string",
                    serviceNodePortRange: "string",
                },
                kubeController: {
                    clusterCidr: "string",
                    extraArgs: {
                        string: "any",
                    },
                    extraBinds: ["string"],
                    extraEnvs: ["string"],
                    image: "string",
                    serviceClusterIpRange: "string",
                },
                kubelet: {
                    clusterDnsServer: "string",
                    clusterDomain: "string",
                    extraArgs: {
                        string: "any",
                    },
                    extraBinds: ["string"],
                    extraEnvs: ["string"],
                    failSwapOn: false,
                    generateServingCertificate: false,
                    image: "string",
                    infraContainerImage: "string",
                },
                kubeproxy: {
                    extraArgs: {
                        string: "any",
                    },
                    extraBinds: ["string"],
                    extraEnvs: ["string"],
                    image: "string",
                },
                scheduler: {
                    extraArgs: {
                        string: "any",
                    },
                    extraBinds: ["string"],
                    extraEnvs: ["string"],
                    image: "string",
                },
            },
            sshAgentAuth: false,
            sshCertPath: "string",
            sshKeyPath: "string",
            upgradeStrategy: {
                drain: false,
                drainInput: {
                    deleteLocalData: false,
                    force: false,
                    gracePeriod: 0,
                    ignoreDaemonSets: false,
                    timeout: 0,
                },
                maxUnavailableControlplane: "string",
                maxUnavailableWorker: "string",
            },
            winPrefixPath: "string",
        },
        windowsPreferedCluster: false,
    });
    
    type: rancher2:Cluster
    properties:
        agentEnvVars:
            - name: string
              value: string
        aksConfig:
            aadServerAppSecret: string
            aadTenantId: string
            addClientAppId: string
            addServerAppId: string
            adminUsername: string
            agentDnsPrefix: string
            agentOsDiskSize: 0
            agentPoolName: string
            agentStorageProfile: string
            agentVmSize: string
            authBaseUrl: string
            baseUrl: string
            clientId: string
            clientSecret: string
            count: 0
            dnsServiceIp: string
            dockerBridgeCidr: string
            enableHttpApplicationRouting: false
            enableMonitoring: false
            kubernetesVersion: string
            loadBalancerSku: string
            location: string
            logAnalyticsWorkspace: string
            logAnalyticsWorkspaceResourceGroup: string
            masterDnsPrefix: string
            maxPods: 0
            networkPlugin: string
            networkPolicy: string
            podCidr: string
            resourceGroup: string
            serviceCidr: string
            sshPublicKeyContents: string
            subnet: string
            subscriptionId: string
            tags:
                - string
            tenantId: string
            virtualNetwork: string
            virtualNetworkResourceGroup: string
        aksConfigV2:
            authBaseUrl: string
            authorizedIpRanges:
                - string
            baseUrl: string
            cloudCredentialId: string
            dnsPrefix: string
            httpApplicationRouting: false
            imported: false
            kubernetesVersion: string
            linuxAdminUsername: string
            linuxSshPublicKey: string
            loadBalancerSku: string
            logAnalyticsWorkspaceGroup: string
            logAnalyticsWorkspaceName: string
            monitoring: false
            name: string
            networkDnsServiceIp: string
            networkDockerBridgeCidr: string
            networkPlugin: string
            networkPodCidr: string
            networkPolicy: string
            networkServiceCidr: string
            nodePools:
                - availabilityZones:
                    - string
                  count: 0
                  enableAutoScaling: false
                  labels:
                    string: any
                  maxCount: 0
                  maxPods: 0
                  maxSurge: string
                  minCount: 0
                  mode: string
                  name: string
                  orchestratorVersion: string
                  osDiskSizeGb: 0
                  osDiskType: string
                  osType: string
                  taints:
                    - string
                  vmSize: string
            privateCluster: false
            resourceGroup: string
            resourceLocation: string
            subnet: string
            tags:
                string: any
            virtualNetwork: string
            virtualNetworkResourceGroup: string
        annotations:
            string: any
        clusterAgentDeploymentCustomizations:
            - appendTolerations:
                - effect: string
                  key: string
                  operator: string
                  seconds: 0
                  value: string
              overrideAffinity: string
              overrideResourceRequirements:
                - cpuLimit: string
                  cpuRequest: string
                  memoryLimit: string
                  memoryRequest: string
        clusterAuthEndpoint:
            caCerts: string
            enabled: false
            fqdn: string
        clusterMonitoringInput:
            answers:
                string: any
            version: string
        clusterTemplateAnswers:
            clusterId: string
            projectId: string
            values:
                string: any
        clusterTemplateId: string
        clusterTemplateQuestions:
            - default: string
              required: false
              type: string
              variable: string
        clusterTemplateRevisionId: string
        defaultPodSecurityAdmissionConfigurationTemplateName: string
        defaultPodSecurityPolicyTemplateId: string
        description: string
        desiredAgentImage: string
        desiredAuthImage: string
        dockerRootDir: string
        driver: string
        eksConfig:
            accessKey: string
            ami: string
            associateWorkerNodePublicIp: false
            desiredNodes: 0
            ebsEncryption: false
            instanceType: string
            keyPairName: string
            kubernetesVersion: string
            maximumNodes: 0
            minimumNodes: 0
            nodeVolumeSize: 0
            region: string
            secretKey: string
            securityGroups:
                - string
            serviceRole: string
            sessionToken: string
            subnets:
                - string
            userData: string
            virtualNetwork: string
        eksConfigV2:
            cloudCredentialId: string
            imported: false
            kmsKey: string
            kubernetesVersion: string
            loggingTypes:
                - string
            name: string
            nodeGroups:
                - desiredSize: 0
                  diskSize: 0
                  ec2SshKey: string
                  gpu: false
                  imageId: string
                  instanceType: string
                  labels:
                    string: any
                  launchTemplates:
                    - id: string
                      name: string
                      version: 0
                  maxSize: 0
                  minSize: 0
                  name: string
                  nodeRole: string
                  requestSpotInstances: false
                  resourceTags:
                    string: any
                  spotInstanceTypes:
                    - string
                  subnets:
                    - string
                  tags:
                    string: any
                  userData: string
                  version: string
            privateAccess: false
            publicAccess: false
            publicAccessSources:
                - string
            region: string
            secretsEncryption: false
            securityGroups:
                - string
            serviceRole: string
            subnets:
                - string
            tags:
                string: any
        enableClusterAlerting: false
        enableClusterMonitoring: false
        enableNetworkPolicy: false
        fleetAgentDeploymentCustomizations:
            - appendTolerations:
                - effect: string
                  key: string
                  operator: string
                  seconds: 0
                  value: string
              overrideAffinity: string
              overrideResourceRequirements:
                - cpuLimit: string
                  cpuRequest: string
                  memoryLimit: string
                  memoryRequest: string
        fleetWorkspaceName: string
        gkeConfig:
            clusterIpv4Cidr: string
            credential: string
            description: string
            diskSizeGb: 0
            diskType: string
            enableAlphaFeature: false
            enableAutoRepair: false
            enableAutoUpgrade: false
            enableHorizontalPodAutoscaling: false
            enableHttpLoadBalancing: false
            enableKubernetesDashboard: false
            enableLegacyAbac: false
            enableMasterAuthorizedNetwork: false
            enableNetworkPolicyConfig: false
            enableNodepoolAutoscaling: false
            enablePrivateEndpoint: false
            enablePrivateNodes: false
            enableStackdriverLogging: false
            enableStackdriverMonitoring: false
            imageType: string
            ipPolicyClusterIpv4CidrBlock: string
            ipPolicyClusterSecondaryRangeName: string
            ipPolicyCreateSubnetwork: false
            ipPolicyNodeIpv4CidrBlock: string
            ipPolicyServicesIpv4CidrBlock: string
            ipPolicyServicesSecondaryRangeName: string
            ipPolicySubnetworkName: string
            issueClientCertificate: false
            kubernetesDashboard: false
            labels:
                string: any
            localSsdCount: 0
            locations:
                - string
            machineType: string
            maintenanceWindow: string
            masterAuthorizedNetworkCidrBlocks:
                - string
            masterIpv4CidrBlock: string
            masterVersion: string
            maxNodeCount: 0
            minNodeCount: 0
            network: string
            nodeCount: 0
            nodePool: string
            nodeVersion: string
            oauthScopes:
                - string
            preemptible: false
            projectId: string
            region: string
            resourceLabels:
                string: any
            serviceAccount: string
            subNetwork: string
            taints:
                - string
            useIpAliases: false
            zone: string
        gkeConfigV2:
            clusterAddons:
                horizontalPodAutoscaling: false
                httpLoadBalancing: false
                networkPolicyConfig: false
            clusterIpv4CidrBlock: string
            description: string
            enableKubernetesAlpha: false
            googleCredentialSecret: string
            imported: false
            ipAllocationPolicy:
                clusterIpv4CidrBlock: string
                clusterSecondaryRangeName: string
                createSubnetwork: false
                nodeIpv4CidrBlock: string
                servicesIpv4CidrBlock: string
                servicesSecondaryRangeName: string
                subnetworkName: string
                useIpAliases: false
            kubernetesVersion: string
            labels:
                string: any
            locations:
                - string
            loggingService: string
            maintenanceWindow: string
            masterAuthorizedNetworksConfig:
                cidrBlocks:
                    - cidrBlock: string
                      displayName: string
                enabled: false
            monitoringService: string
            name: string
            network: string
            networkPolicyEnabled: false
            nodePools:
                - autoscaling:
                    enabled: false
                    maxNodeCount: 0
                    minNodeCount: 0
                  config:
                    diskSizeGb: 0
                    diskType: string
                    imageType: string
                    labels:
                        string: any
                    localSsdCount: 0
                    machineType: string
                    oauthScopes:
                        - string
                    preemptible: false
                    tags:
                        - string
                    taints:
                        - effect: string
                          key: string
                          value: string
                  initialNodeCount: 0
                  management:
                    autoRepair: false
                    autoUpgrade: false
                  maxPodsConstraint: 0
                  name: string
                  version: string
            privateClusterConfig:
                enablePrivateEndpoint: false
                enablePrivateNodes: false
                masterIpv4CidrBlock: string
            projectId: string
            region: string
            subnetwork: string
            zone: string
        k3sConfig:
            upgradeStrategy:
                drainServerNodes: false
                drainWorkerNodes: false
                serverConcurrency: 0
                workerConcurrency: 0
            version: string
        labels:
            string: any
        name: string
        okeConfig:
            compartmentId: string
            customBootVolumeSize: 0
            description: string
            enableKubernetesDashboard: false
            enablePrivateControlPlane: false
            enablePrivateNodes: false
            fingerprint: string
            flexOcpus: 0
            kmsKeyId: string
            kubernetesVersion: string
            limitNodeCount: 0
            loadBalancerSubnetName1: string
            loadBalancerSubnetName2: string
            nodeImage: string
            nodePoolDnsDomainName: string
            nodePoolSubnetName: string
            nodePublicKeyContents: string
            nodeShape: string
            podCidr: string
            privateKeyContents: string
            privateKeyPassphrase: string
            quantityOfNodeSubnets: 0
            quantityPerSubnet: 0
            region: string
            serviceCidr: string
            serviceDnsDomainName: string
            skipVcnDelete: false
            tenancyId: string
            userOcid: string
            vcnCompartmentId: string
            vcnName: string
            workerNodeIngressCidr: string
        rke2Config:
            upgradeStrategy:
                drainServerNodes: false
                drainWorkerNodes: false
                serverConcurrency: 0
                workerConcurrency: 0
            version: string
        rkeConfig:
            addonJobTimeout: 0
            addons: string
            addonsIncludes:
                - string
            authentication:
                sans:
                    - string
                strategy: string
            authorization:
                mode: string
                options:
                    string: any
            bastionHost:
                address: string
                port: string
                sshAgentAuth: false
                sshKey: string
                sshKeyPath: string
                user: 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
                        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:
                        datacenters: string
                        gracefulShutdownTimeout: string
                        insecureFlag: false
                        password: string
                        port: string
                        soapRoundtripCount: 0
                        user: 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
            dns:
                linearAutoscalerParams:
                    coresPerReplica: 0
                    max: 0
                    min: 0
                    nodesPerReplica: 0
                    preventSinglePointFailure: false
                nodeSelector:
                    string: any
                nodelocal:
                    ipAddress: string
                    nodeSelector:
                        string: any
                options:
                    string: any
                provider: string
                reverseCidrs:
                    - string
                tolerations:
                    - effect: string
                      key: string
                      operator: string
                      seconds: 0
                      value: string
                updateStrategy:
                    rollingUpdate:
                        maxSurge: 0
                        maxUnavailable: 0
                    strategy: string
                upstreamNameservers:
                    - string
            enableCriDockerd: false
            ignoreDockerVersion: false
            ingress:
                defaultBackend: false
                dnsPolicy: string
                extraArgs:
                    string: any
                httpPort: 0
                httpsPort: 0
                networkMode: string
                nodeSelector:
                    string: any
                options:
                    string: any
                provider: string
                tolerations:
                    - effect: string
                      key: string
                      operator: string
                      seconds: 0
                      value: string
                updateStrategy:
                    rollingUpdate:
                        maxUnavailable: 0
                    strategy: string
            kubernetesVersion: string
            monitoring:
                nodeSelector:
                    string: any
                options:
                    string: any
                provider: string
                replicas: 0
                tolerations:
                    - effect: string
                      key: string
                      operator: string
                      seconds: 0
                      value: string
                updateStrategy:
                    rollingUpdate:
                        maxSurge: 0
                        maxUnavailable: 0
                    strategy: string
            network:
                aciNetworkProvider:
                    aep: string
                    apicHosts:
                        - string
                    apicRefreshTickerAdjust: string
                    apicRefreshTime: string
                    apicSubscriptionDelay: string
                    apicUserCrt: string
                    apicUserKey: string
                    apicUserName: string
                    capic: string
                    controllerLogLevel: string
                    disablePeriodicSnatGlobalInfoSync: string
                    disableWaitForNetwork: string
                    dropLogEnable: string
                    durationWaitForNetwork: string
                    enableEndpointSlice: string
                    encapType: string
                    epRegistry: string
                    externDynamic: string
                    externStatic: string
                    gbpPodSubnet: string
                    hostAgentLogLevel: string
                    imagePullPolicy: string
                    imagePullSecret: string
                    infraVlan: string
                    installIstio: string
                    istioProfile: string
                    kafkaBrokers:
                        - string
                    kafkaClientCrt: string
                    kafkaClientKey: string
                    kubeApiVlan: string
                    l3out: string
                    l3outExternalNetworks:
                        - string
                    maxNodesSvcGraph: string
                    mcastRangeEnd: string
                    mcastRangeStart: string
                    mtuHeadRoom: string
                    multusDisable: string
                    noPriorityClass: string
                    nodePodIfEnable: string
                    nodeSubnet: string
                    nodeSvcSubnet: string
                    opflexClientSsl: string
                    opflexDeviceDeleteTimeout: string
                    opflexLogLevel: string
                    opflexMode: string
                    opflexServerPort: string
                    overlayVrfName: string
                    ovsMemoryLimit: string
                    pbrTrackingNonSnat: string
                    podSubnetChunkSize: string
                    runGbpContainer: string
                    runOpflexServerContainer: string
                    serviceMonitorInterval: string
                    serviceVlan: string
                    snatContractScope: string
                    snatNamespace: string
                    snatPortRangeEnd: string
                    snatPortRangeStart: string
                    snatPortsPerNode: string
                    sriovEnable: string
                    subnetDomainName: string
                    systemId: string
                    tenant: string
                    token: string
                    useAciAnywhereCrd: string
                    useAciCniPriorityClass: string
                    useClusterRole: string
                    useHostNetnsVolume: string
                    useOpflexServerVolume: string
                    usePrivilegedContainer: string
                    vmmController: string
                    vmmDomain: string
                    vrfName: string
                    vrfTenant: string
                calicoNetworkProvider:
                    cloudProvider: string
                canalNetworkProvider:
                    iface: string
                flannelNetworkProvider:
                    iface: string
                mtu: 0
                options:
                    string: any
                plugin: string
                tolerations:
                    - effect: string
                      key: string
                      operator: string
                      seconds: 0
                      value: string
                weaveNetworkProvider:
                    password: string
            nodes:
                - address: string
                  dockerSocket: string
                  hostnameOverride: string
                  internalAddress: string
                  labels:
                    string: any
                  nodeId: string
                  port: string
                  roles:
                    - string
                  sshAgentAuth: false
                  sshKey: string
                  sshKeyPath: string
                  user: string
            prefixPath: string
            privateRegistries:
                - ecrCredentialPlugin:
                    awsAccessKeyId: string
                    awsSecretAccessKey: string
                    awsSessionToken: string
                  isDefault: false
                  password: string
                  url: string
                  user: 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: any
                    extraBinds:
                        - string
                    extraEnvs:
                        - string
                    gid: 0
                    image: string
                    key: string
                    path: string
                    retention: string
                    snapshot: false
                    uid: 0
                kubeApi:
                    admissionConfiguration:
                        apiVersion: string
                        kind: string
                        plugins:
                            - configuration: string
                              name: string
                              path: string
                    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: any
                    extraBinds:
                        - string
                    extraEnvs:
                        - string
                    image: string
                    podSecurityPolicy: false
                    secretsEncryptionConfig:
                        customConfig: string
                        enabled: false
                    serviceClusterIpRange: string
                    serviceNodePortRange: string
                kubeController:
                    clusterCidr: string
                    extraArgs:
                        string: any
                    extraBinds:
                        - string
                    extraEnvs:
                        - string
                    image: string
                    serviceClusterIpRange: string
                kubelet:
                    clusterDnsServer: string
                    clusterDomain: string
                    extraArgs:
                        string: any
                    extraBinds:
                        - string
                    extraEnvs:
                        - string
                    failSwapOn: false
                    generateServingCertificate: false
                    image: string
                    infraContainerImage: string
                kubeproxy:
                    extraArgs:
                        string: any
                    extraBinds:
                        - string
                    extraEnvs:
                        - string
                    image: string
                scheduler:
                    extraArgs:
                        string: any
                    extraBinds:
                        - string
                    extraEnvs:
                        - string
                    image: string
            sshAgentAuth: false
            sshCertPath: string
            sshKeyPath: string
            upgradeStrategy:
                drain: false
                drainInput:
                    deleteLocalData: false
                    force: false
                    gracePeriod: 0
                    ignoreDaemonSets: false
                    timeout: 0
                maxUnavailableControlplane: string
                maxUnavailableWorker: string
            winPrefixPath: string
        windowsPreferedCluster: false
    

    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

    The Cluster resource accepts the following input properties:

    AgentEnvVars List<ClusterAgentEnvVar>
    Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
    AksConfig ClusterAksConfig
    The Azure AKS configuration for aks Clusters. Conflicts with aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config k3s_config and rke_config (list maxitems:1)
    AksConfigV2 ClusterAksConfigV2
    The Azure AKS v2 configuration for creating/import aks Clusters. Conflicts with aks_config, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config k3s_config and rke_config (list maxitems:1)
    Annotations Dictionary<string, object>
    Annotations for the Cluster (map)
    ClusterAgentDeploymentCustomizations List<ClusterClusterAgentDeploymentCustomization>
    Optional customization for cluster agent. For Rancher v2.7.5 and above (list)
    ClusterAuthEndpoint ClusterClusterAuthEndpoint
    Enabling the local cluster authorized endpoint allows direct communication with the cluster, bypassing the Rancher API proxy. (list maxitems:1)
    ClusterMonitoringInput ClusterClusterMonitoringInput
    Cluster monitoring config. Any parameter defined in rancher-monitoring charts could be configured (list maxitems:1)
    ClusterTemplateAnswers ClusterClusterTemplateAnswers
    Cluster template answers. For Rancher v2.3.x and above (list maxitems:1)
    ClusterTemplateId string
    Cluster template ID. For Rancher v2.3.x and above (string)
    ClusterTemplateQuestions List<ClusterClusterTemplateQuestion>
    Cluster template questions. For Rancher v2.3.x and above (list)
    ClusterTemplateRevisionId string
    Cluster template revision ID. For Rancher v2.3.x and above (string)
    DefaultPodSecurityAdmissionConfigurationTemplateName string
    The name of the pre-defined pod security admission configuration template to be applied to the cluster. Rancher admins (or those with the right permissions) can create, manage, and edit those templates. For more information, please refer to Rancher Documentation. The argument is available in Rancher v2.7.2 and above (string)
    DefaultPodSecurityPolicyTemplateId string
    Default pod security policy template id (string)
    Description string
    The description for Cluster (string)
    DesiredAgentImage string
    Desired agent image. For Rancher v2.3.x and above (string)
    DesiredAuthImage string
    Desired auth image. For Rancher v2.3.x and above (string)
    DockerRootDir string
    Desired auth image. For Rancher v2.3.x and above (string)
    Driver string
    (Computed) The driver used for the Cluster. imported, azurekubernetesservice, amazonelasticcontainerservice, googlekubernetesengine and rancherKubernetesEngine are supported (string)
    EksConfig ClusterEksConfig
    The Amazon EKS configuration for eks Clusters. Conflicts with aks_config, aks_config_v2, eks_config_v2, gke_config, gke_config_v2, oke_config k3s_config and rke_config (list maxitems:1)
    EksConfigV2 ClusterEksConfigV2
    The Amazon EKS V2 configuration to create or import eks Clusters. Conflicts with aks_config, eks_config, gke_config, gke_config_v2, oke_config k3s_config and rke_config. For Rancher v2.5.x and above (list maxitems:1)
    EnableClusterAlerting bool
    Enable built-in cluster alerting (bool)
    EnableClusterMonitoring bool
    Enable built-in cluster monitoring (bool)
    EnableNetworkPolicy bool
    Enable project network isolation (bool)
    FleetAgentDeploymentCustomizations List<ClusterFleetAgentDeploymentCustomization>
    Optional customization for fleet agent. For Rancher v2.7.5 and above (list)
    FleetWorkspaceName string
    Fleet workspace name (string)
    GkeConfig ClusterGkeConfig
    The Google GKE configuration for gke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config_v2, oke_config, k3s_config and rke_config (list maxitems:1)
    GkeConfigV2 ClusterGkeConfigV2
    The Google GKE V2 configuration for gke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, oke_config, k3s_config and rke_config. For Rancher v2.5.8 and above (list maxitems:1)
    K3sConfig ClusterK3sConfig
    The K3S configuration for k3s imported Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config and rke_config (list maxitems:1)
    Labels Dictionary<string, object>
    Labels for the Cluster (map)
    Name string
    The name of the Cluster (string)
    OkeConfig ClusterOkeConfig
    The Oracle OKE configuration for oke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, k3s_config and rke_config (list maxitems:1)
    Rke2Config ClusterRke2Config
    The RKE2 configuration for rke2 Clusters. Conflicts with aks_config, aks_config_v2, eks_config, gke_config, oke_config, k3s_config and rke_config (list maxitems:1)
    RkeConfig ClusterRkeConfig
    The RKE configuration for rke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config and k3s_config (list maxitems:1)
    WindowsPreferedCluster bool
    Windows preferred cluster. Default: false (bool)
    AgentEnvVars []ClusterAgentEnvVarArgs
    Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
    AksConfig ClusterAksConfigArgs
    The Azure AKS configuration for aks Clusters. Conflicts with aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config k3s_config and rke_config (list maxitems:1)
    AksConfigV2 ClusterAksConfigV2Args
    The Azure AKS v2 configuration for creating/import aks Clusters. Conflicts with aks_config, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config k3s_config and rke_config (list maxitems:1)
    Annotations map[string]interface{}
    Annotations for the Cluster (map)
    ClusterAgentDeploymentCustomizations []ClusterClusterAgentDeploymentCustomizationArgs
    Optional customization for cluster agent. For Rancher v2.7.5 and above (list)
    ClusterAuthEndpoint ClusterClusterAuthEndpointArgs
    Enabling the local cluster authorized endpoint allows direct communication with the cluster, bypassing the Rancher API proxy. (list maxitems:1)
    ClusterMonitoringInput ClusterClusterMonitoringInputArgs
    Cluster monitoring config. Any parameter defined in rancher-monitoring charts could be configured (list maxitems:1)
    ClusterTemplateAnswers ClusterClusterTemplateAnswersArgs
    Cluster template answers. For Rancher v2.3.x and above (list maxitems:1)
    ClusterTemplateId string
    Cluster template ID. For Rancher v2.3.x and above (string)
    ClusterTemplateQuestions []ClusterClusterTemplateQuestionArgs
    Cluster template questions. For Rancher v2.3.x and above (list)
    ClusterTemplateRevisionId string
    Cluster template revision ID. For Rancher v2.3.x and above (string)
    DefaultPodSecurityAdmissionConfigurationTemplateName string
    The name of the pre-defined pod security admission configuration template to be applied to the cluster. Rancher admins (or those with the right permissions) can create, manage, and edit those templates. For more information, please refer to Rancher Documentation. The argument is available in Rancher v2.7.2 and above (string)
    DefaultPodSecurityPolicyTemplateId string
    Default pod security policy template id (string)
    Description string
    The description for Cluster (string)
    DesiredAgentImage string
    Desired agent image. For Rancher v2.3.x and above (string)
    DesiredAuthImage string
    Desired auth image. For Rancher v2.3.x and above (string)
    DockerRootDir string
    Desired auth image. For Rancher v2.3.x and above (string)
    Driver string
    (Computed) The driver used for the Cluster. imported, azurekubernetesservice, amazonelasticcontainerservice, googlekubernetesengine and rancherKubernetesEngine are supported (string)
    EksConfig ClusterEksConfigArgs
    The Amazon EKS configuration for eks Clusters. Conflicts with aks_config, aks_config_v2, eks_config_v2, gke_config, gke_config_v2, oke_config k3s_config and rke_config (list maxitems:1)
    EksConfigV2 ClusterEksConfigV2Args
    The Amazon EKS V2 configuration to create or import eks Clusters. Conflicts with aks_config, eks_config, gke_config, gke_config_v2, oke_config k3s_config and rke_config. For Rancher v2.5.x and above (list maxitems:1)
    EnableClusterAlerting bool
    Enable built-in cluster alerting (bool)
    EnableClusterMonitoring bool
    Enable built-in cluster monitoring (bool)
    EnableNetworkPolicy bool
    Enable project network isolation (bool)
    FleetAgentDeploymentCustomizations []ClusterFleetAgentDeploymentCustomizationArgs
    Optional customization for fleet agent. For Rancher v2.7.5 and above (list)
    FleetWorkspaceName string
    Fleet workspace name (string)
    GkeConfig ClusterGkeConfigArgs
    The Google GKE configuration for gke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config_v2, oke_config, k3s_config and rke_config (list maxitems:1)
    GkeConfigV2 ClusterGkeConfigV2Args
    The Google GKE V2 configuration for gke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, oke_config, k3s_config and rke_config. For Rancher v2.5.8 and above (list maxitems:1)
    K3sConfig ClusterK3sConfigArgs
    The K3S configuration for k3s imported Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config and rke_config (list maxitems:1)
    Labels map[string]interface{}
    Labels for the Cluster (map)
    Name string
    The name of the Cluster (string)
    OkeConfig ClusterOkeConfigArgs
    The Oracle OKE configuration for oke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, k3s_config and rke_config (list maxitems:1)
    Rke2Config ClusterRke2ConfigArgs
    The RKE2 configuration for rke2 Clusters. Conflicts with aks_config, aks_config_v2, eks_config, gke_config, oke_config, k3s_config and rke_config (list maxitems:1)
    RkeConfig ClusterRkeConfigArgs
    The RKE configuration for rke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config and k3s_config (list maxitems:1)
    WindowsPreferedCluster bool
    Windows preferred cluster. Default: false (bool)
    agentEnvVars List<ClusterAgentEnvVar>
    Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
    aksConfig ClusterAksConfig
    The Azure AKS configuration for aks Clusters. Conflicts with aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config k3s_config and rke_config (list maxitems:1)
    aksConfigV2 ClusterAksConfigV2
    The Azure AKS v2 configuration for creating/import aks Clusters. Conflicts with aks_config, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config k3s_config and rke_config (list maxitems:1)
    annotations Map<String,Object>
    Annotations for the Cluster (map)
    clusterAgentDeploymentCustomizations List<ClusterClusterAgentDeploymentCustomization>
    Optional customization for cluster agent. For Rancher v2.7.5 and above (list)
    clusterAuthEndpoint ClusterClusterAuthEndpoint
    Enabling the local cluster authorized endpoint allows direct communication with the cluster, bypassing the Rancher API proxy. (list maxitems:1)
    clusterMonitoringInput ClusterClusterMonitoringInput
    Cluster monitoring config. Any parameter defined in rancher-monitoring charts could be configured (list maxitems:1)
    clusterTemplateAnswers ClusterClusterTemplateAnswers
    Cluster template answers. For Rancher v2.3.x and above (list maxitems:1)
    clusterTemplateId String
    Cluster template ID. For Rancher v2.3.x and above (string)
    clusterTemplateQuestions List<ClusterClusterTemplateQuestion>
    Cluster template questions. For Rancher v2.3.x and above (list)
    clusterTemplateRevisionId String
    Cluster template revision ID. For Rancher v2.3.x and above (string)
    defaultPodSecurityAdmissionConfigurationTemplateName String
    The name of the pre-defined pod security admission configuration template to be applied to the cluster. Rancher admins (or those with the right permissions) can create, manage, and edit those templates. For more information, please refer to Rancher Documentation. The argument is available in Rancher v2.7.2 and above (string)
    defaultPodSecurityPolicyTemplateId String
    Default pod security policy template id (string)
    description String
    The description for Cluster (string)
    desiredAgentImage String
    Desired agent image. For Rancher v2.3.x and above (string)
    desiredAuthImage String
    Desired auth image. For Rancher v2.3.x and above (string)
    dockerRootDir String
    Desired auth image. For Rancher v2.3.x and above (string)
    driver String
    (Computed) The driver used for the Cluster. imported, azurekubernetesservice, amazonelasticcontainerservice, googlekubernetesengine and rancherKubernetesEngine are supported (string)
    eksConfig ClusterEksConfig
    The Amazon EKS configuration for eks Clusters. Conflicts with aks_config, aks_config_v2, eks_config_v2, gke_config, gke_config_v2, oke_config k3s_config and rke_config (list maxitems:1)
    eksConfigV2 ClusterEksConfigV2
    The Amazon EKS V2 configuration to create or import eks Clusters. Conflicts with aks_config, eks_config, gke_config, gke_config_v2, oke_config k3s_config and rke_config. For Rancher v2.5.x and above (list maxitems:1)
    enableClusterAlerting Boolean
    Enable built-in cluster alerting (bool)
    enableClusterMonitoring Boolean
    Enable built-in cluster monitoring (bool)
    enableNetworkPolicy Boolean
    Enable project network isolation (bool)
    fleetAgentDeploymentCustomizations List<ClusterFleetAgentDeploymentCustomization>
    Optional customization for fleet agent. For Rancher v2.7.5 and above (list)
    fleetWorkspaceName String
    Fleet workspace name (string)
    gkeConfig ClusterGkeConfig
    The Google GKE configuration for gke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config_v2, oke_config, k3s_config and rke_config (list maxitems:1)
    gkeConfigV2 ClusterGkeConfigV2
    The Google GKE V2 configuration for gke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, oke_config, k3s_config and rke_config. For Rancher v2.5.8 and above (list maxitems:1)
    k3sConfig ClusterK3sConfig
    The K3S configuration for k3s imported Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config and rke_config (list maxitems:1)
    labels Map<String,Object>
    Labels for the Cluster (map)
    name String
    The name of the Cluster (string)
    okeConfig ClusterOkeConfig
    The Oracle OKE configuration for oke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, k3s_config and rke_config (list maxitems:1)
    rke2Config ClusterRke2Config
    The RKE2 configuration for rke2 Clusters. Conflicts with aks_config, aks_config_v2, eks_config, gke_config, oke_config, k3s_config and rke_config (list maxitems:1)
    rkeConfig ClusterRkeConfig
    The RKE configuration for rke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config and k3s_config (list maxitems:1)
    windowsPreferedCluster Boolean
    Windows preferred cluster. Default: false (bool)
    agentEnvVars ClusterAgentEnvVar[]
    Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
    aksConfig ClusterAksConfig
    The Azure AKS configuration for aks Clusters. Conflicts with aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config k3s_config and rke_config (list maxitems:1)
    aksConfigV2 ClusterAksConfigV2
    The Azure AKS v2 configuration for creating/import aks Clusters. Conflicts with aks_config, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config k3s_config and rke_config (list maxitems:1)
    annotations {[key: string]: any}
    Annotations for the Cluster (map)
    clusterAgentDeploymentCustomizations ClusterClusterAgentDeploymentCustomization[]
    Optional customization for cluster agent. For Rancher v2.7.5 and above (list)
    clusterAuthEndpoint ClusterClusterAuthEndpoint
    Enabling the local cluster authorized endpoint allows direct communication with the cluster, bypassing the Rancher API proxy. (list maxitems:1)
    clusterMonitoringInput ClusterClusterMonitoringInput
    Cluster monitoring config. Any parameter defined in rancher-monitoring charts could be configured (list maxitems:1)
    clusterTemplateAnswers ClusterClusterTemplateAnswers
    Cluster template answers. For Rancher v2.3.x and above (list maxitems:1)
    clusterTemplateId string
    Cluster template ID. For Rancher v2.3.x and above (string)
    clusterTemplateQuestions ClusterClusterTemplateQuestion[]
    Cluster template questions. For Rancher v2.3.x and above (list)
    clusterTemplateRevisionId string
    Cluster template revision ID. For Rancher v2.3.x and above (string)
    defaultPodSecurityAdmissionConfigurationTemplateName string
    The name of the pre-defined pod security admission configuration template to be applied to the cluster. Rancher admins (or those with the right permissions) can create, manage, and edit those templates. For more information, please refer to Rancher Documentation. The argument is available in Rancher v2.7.2 and above (string)
    defaultPodSecurityPolicyTemplateId string
    Default pod security policy template id (string)
    description string
    The description for Cluster (string)
    desiredAgentImage string
    Desired agent image. For Rancher v2.3.x and above (string)
    desiredAuthImage string
    Desired auth image. For Rancher v2.3.x and above (string)
    dockerRootDir string
    Desired auth image. For Rancher v2.3.x and above (string)
    driver string
    (Computed) The driver used for the Cluster. imported, azurekubernetesservice, amazonelasticcontainerservice, googlekubernetesengine and rancherKubernetesEngine are supported (string)
    eksConfig ClusterEksConfig
    The Amazon EKS configuration for eks Clusters. Conflicts with aks_config, aks_config_v2, eks_config_v2, gke_config, gke_config_v2, oke_config k3s_config and rke_config (list maxitems:1)
    eksConfigV2 ClusterEksConfigV2
    The Amazon EKS V2 configuration to create or import eks Clusters. Conflicts with aks_config, eks_config, gke_config, gke_config_v2, oke_config k3s_config and rke_config. For Rancher v2.5.x and above (list maxitems:1)
    enableClusterAlerting boolean
    Enable built-in cluster alerting (bool)
    enableClusterMonitoring boolean
    Enable built-in cluster monitoring (bool)
    enableNetworkPolicy boolean
    Enable project network isolation (bool)
    fleetAgentDeploymentCustomizations ClusterFleetAgentDeploymentCustomization[]
    Optional customization for fleet agent. For Rancher v2.7.5 and above (list)
    fleetWorkspaceName string
    Fleet workspace name (string)
    gkeConfig ClusterGkeConfig
    The Google GKE configuration for gke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config_v2, oke_config, k3s_config and rke_config (list maxitems:1)
    gkeConfigV2 ClusterGkeConfigV2
    The Google GKE V2 configuration for gke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, oke_config, k3s_config and rke_config. For Rancher v2.5.8 and above (list maxitems:1)
    k3sConfig ClusterK3sConfig
    The K3S configuration for k3s imported Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config and rke_config (list maxitems:1)
    labels {[key: string]: any}
    Labels for the Cluster (map)
    name string
    The name of the Cluster (string)
    okeConfig ClusterOkeConfig
    The Oracle OKE configuration for oke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, k3s_config and rke_config (list maxitems:1)
    rke2Config ClusterRke2Config
    The RKE2 configuration for rke2 Clusters. Conflicts with aks_config, aks_config_v2, eks_config, gke_config, oke_config, k3s_config and rke_config (list maxitems:1)
    rkeConfig ClusterRkeConfig
    The RKE configuration for rke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config and k3s_config (list maxitems:1)
    windowsPreferedCluster boolean
    Windows preferred cluster. Default: false (bool)
    agent_env_vars Sequence[ClusterAgentEnvVarArgs]
    Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
    aks_config ClusterAksConfigArgs
    The Azure AKS configuration for aks Clusters. Conflicts with aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config k3s_config and rke_config (list maxitems:1)
    aks_config_v2 ClusterAksConfigV2Args
    The Azure AKS v2 configuration for creating/import aks Clusters. Conflicts with aks_config, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config k3s_config and rke_config (list maxitems:1)
    annotations Mapping[str, Any]
    Annotations for the Cluster (map)
    cluster_agent_deployment_customizations Sequence[ClusterClusterAgentDeploymentCustomizationArgs]
    Optional customization for cluster agent. For Rancher v2.7.5 and above (list)
    cluster_auth_endpoint ClusterClusterAuthEndpointArgs
    Enabling the local cluster authorized endpoint allows direct communication with the cluster, bypassing the Rancher API proxy. (list maxitems:1)
    cluster_monitoring_input ClusterClusterMonitoringInputArgs
    Cluster monitoring config. Any parameter defined in rancher-monitoring charts could be configured (list maxitems:1)
    cluster_template_answers ClusterClusterTemplateAnswersArgs
    Cluster template answers. For Rancher v2.3.x and above (list maxitems:1)
    cluster_template_id str
    Cluster template ID. For Rancher v2.3.x and above (string)
    cluster_template_questions Sequence[ClusterClusterTemplateQuestionArgs]
    Cluster template questions. For Rancher v2.3.x and above (list)
    cluster_template_revision_id str
    Cluster template revision ID. For Rancher v2.3.x and above (string)
    default_pod_security_admission_configuration_template_name str
    The name of the pre-defined pod security admission configuration template to be applied to the cluster. Rancher admins (or those with the right permissions) can create, manage, and edit those templates. For more information, please refer to Rancher Documentation. The argument is available in Rancher v2.7.2 and above (string)
    default_pod_security_policy_template_id str
    Default pod security policy template id (string)
    description str
    The description for Cluster (string)
    desired_agent_image str
    Desired agent image. For Rancher v2.3.x and above (string)
    desired_auth_image str
    Desired auth image. For Rancher v2.3.x and above (string)
    docker_root_dir str
    Desired auth image. For Rancher v2.3.x and above (string)
    driver str
    (Computed) The driver used for the Cluster. imported, azurekubernetesservice, amazonelasticcontainerservice, googlekubernetesengine and rancherKubernetesEngine are supported (string)
    eks_config ClusterEksConfigArgs
    The Amazon EKS configuration for eks Clusters. Conflicts with aks_config, aks_config_v2, eks_config_v2, gke_config, gke_config_v2, oke_config k3s_config and rke_config (list maxitems:1)
    eks_config_v2 ClusterEksConfigV2Args
    The Amazon EKS V2 configuration to create or import eks Clusters. Conflicts with aks_config, eks_config, gke_config, gke_config_v2, oke_config k3s_config and rke_config. For Rancher v2.5.x and above (list maxitems:1)
    enable_cluster_alerting bool
    Enable built-in cluster alerting (bool)
    enable_cluster_monitoring bool
    Enable built-in cluster monitoring (bool)
    enable_network_policy bool
    Enable project network isolation (bool)
    fleet_agent_deployment_customizations Sequence[ClusterFleetAgentDeploymentCustomizationArgs]
    Optional customization for fleet agent. For Rancher v2.7.5 and above (list)
    fleet_workspace_name str
    Fleet workspace name (string)
    gke_config ClusterGkeConfigArgs
    The Google GKE configuration for gke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config_v2, oke_config, k3s_config and rke_config (list maxitems:1)
    gke_config_v2 ClusterGkeConfigV2Args
    The Google GKE V2 configuration for gke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, oke_config, k3s_config and rke_config. For Rancher v2.5.8 and above (list maxitems:1)
    k3s_config ClusterK3sConfigArgs
    The K3S configuration for k3s imported Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config and rke_config (list maxitems:1)
    labels Mapping[str, Any]
    Labels for the Cluster (map)
    name str
    The name of the Cluster (string)
    oke_config ClusterOkeConfigArgs
    The Oracle OKE configuration for oke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, k3s_config and rke_config (list maxitems:1)
    rke2_config ClusterRke2ConfigArgs
    The RKE2 configuration for rke2 Clusters. Conflicts with aks_config, aks_config_v2, eks_config, gke_config, oke_config, k3s_config and rke_config (list maxitems:1)
    rke_config ClusterRkeConfigArgs
    The RKE configuration for rke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config and k3s_config (list maxitems:1)
    windows_prefered_cluster bool
    Windows preferred cluster. Default: false (bool)
    agentEnvVars List<Property Map>
    Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
    aksConfig Property Map
    The Azure AKS configuration for aks Clusters. Conflicts with aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config k3s_config and rke_config (list maxitems:1)
    aksConfigV2 Property Map
    The Azure AKS v2 configuration for creating/import aks Clusters. Conflicts with aks_config, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config k3s_config and rke_config (list maxitems:1)
    annotations Map<Any>
    Annotations for the Cluster (map)
    clusterAgentDeploymentCustomizations List<Property Map>
    Optional customization for cluster agent. For Rancher v2.7.5 and above (list)
    clusterAuthEndpoint Property Map
    Enabling the local cluster authorized endpoint allows direct communication with the cluster, bypassing the Rancher API proxy. (list maxitems:1)
    clusterMonitoringInput Property Map
    Cluster monitoring config. Any parameter defined in rancher-monitoring charts could be configured (list maxitems:1)
    clusterTemplateAnswers Property Map
    Cluster template answers. For Rancher v2.3.x and above (list maxitems:1)
    clusterTemplateId String
    Cluster template ID. For Rancher v2.3.x and above (string)
    clusterTemplateQuestions List<Property Map>
    Cluster template questions. For Rancher v2.3.x and above (list)
    clusterTemplateRevisionId String
    Cluster template revision ID. For Rancher v2.3.x and above (string)
    defaultPodSecurityAdmissionConfigurationTemplateName String
    The name of the pre-defined pod security admission configuration template to be applied to the cluster. Rancher admins (or those with the right permissions) can create, manage, and edit those templates. For more information, please refer to Rancher Documentation. The argument is available in Rancher v2.7.2 and above (string)
    defaultPodSecurityPolicyTemplateId String
    Default pod security policy template id (string)
    description String
    The description for Cluster (string)
    desiredAgentImage String
    Desired agent image. For Rancher v2.3.x and above (string)
    desiredAuthImage String
    Desired auth image. For Rancher v2.3.x and above (string)
    dockerRootDir String
    Desired auth image. For Rancher v2.3.x and above (string)
    driver String
    (Computed) The driver used for the Cluster. imported, azurekubernetesservice, amazonelasticcontainerservice, googlekubernetesengine and rancherKubernetesEngine are supported (string)
    eksConfig Property Map
    The Amazon EKS configuration for eks Clusters. Conflicts with aks_config, aks_config_v2, eks_config_v2, gke_config, gke_config_v2, oke_config k3s_config and rke_config (list maxitems:1)
    eksConfigV2 Property Map
    The Amazon EKS V2 configuration to create or import eks Clusters. Conflicts with aks_config, eks_config, gke_config, gke_config_v2, oke_config k3s_config and rke_config. For Rancher v2.5.x and above (list maxitems:1)
    enableClusterAlerting Boolean
    Enable built-in cluster alerting (bool)
    enableClusterMonitoring Boolean
    Enable built-in cluster monitoring (bool)
    enableNetworkPolicy Boolean
    Enable project network isolation (bool)
    fleetAgentDeploymentCustomizations List<Property Map>
    Optional customization for fleet agent. For Rancher v2.7.5 and above (list)
    fleetWorkspaceName String
    Fleet workspace name (string)
    gkeConfig Property Map
    The Google GKE configuration for gke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config_v2, oke_config, k3s_config and rke_config (list maxitems:1)
    gkeConfigV2 Property Map
    The Google GKE V2 configuration for gke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, oke_config, k3s_config and rke_config. For Rancher v2.5.8 and above (list maxitems:1)
    k3sConfig Property Map
    The K3S configuration for k3s imported Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config and rke_config (list maxitems:1)
    labels Map<Any>
    Labels for the Cluster (map)
    name String
    The name of the Cluster (string)
    okeConfig Property Map
    The Oracle OKE configuration for oke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, k3s_config and rke_config (list maxitems:1)
    rke2Config Property Map
    The RKE2 configuration for rke2 Clusters. Conflicts with aks_config, aks_config_v2, eks_config, gke_config, oke_config, k3s_config and rke_config (list maxitems:1)
    rkeConfig Property Map
    The RKE configuration for rke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config and k3s_config (list maxitems:1)
    windowsPreferedCluster Boolean
    Windows preferred cluster. Default: false (bool)

    Outputs

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

    CaCert string
    TLS CA certificate for etcd service (string)
    ClusterRegistrationToken ClusterClusterRegistrationToken
    (Computed) Cluster Registration Token generated for the cluster (list maxitems:1)
    DefaultProjectId string
    (Computed) Default project ID for the cluster (string)
    EnableClusterIstio bool
    Deploy istio on system project and istio-system namespace, using rancher2.App resource instead. See above example.

    Deprecated: Deploy istio using rancher2_app resource instead

    Id string
    The provider-assigned unique ID for this managed resource.
    IstioEnabled bool
    (Computed) Is istio enabled at cluster? For Rancher v2.3.x and above (bool)
    KubeConfig string
    (Computed/Sensitive) Kube Config generated for the cluster. Note: For Rancher 2.6.0 and above, when the cluster has cluster_auth_endpoint enabled, the kube_config will not be available until the cluster is connected (string)
    SystemProjectId string
    (Computed) System project ID for the cluster (string)
    CaCert string
    TLS CA certificate for etcd service (string)
    ClusterRegistrationToken ClusterClusterRegistrationToken
    (Computed) Cluster Registration Token generated for the cluster (list maxitems:1)
    DefaultProjectId string
    (Computed) Default project ID for the cluster (string)
    EnableClusterIstio bool
    Deploy istio on system project and istio-system namespace, using rancher2.App resource instead. See above example.

    Deprecated: Deploy istio using rancher2_app resource instead

    Id string
    The provider-assigned unique ID for this managed resource.
    IstioEnabled bool
    (Computed) Is istio enabled at cluster? For Rancher v2.3.x and above (bool)
    KubeConfig string
    (Computed/Sensitive) Kube Config generated for the cluster. Note: For Rancher 2.6.0 and above, when the cluster has cluster_auth_endpoint enabled, the kube_config will not be available until the cluster is connected (string)
    SystemProjectId string
    (Computed) System project ID for the cluster (string)
    caCert String
    TLS CA certificate for etcd service (string)
    clusterRegistrationToken ClusterClusterRegistrationToken
    (Computed) Cluster Registration Token generated for the cluster (list maxitems:1)
    defaultProjectId String
    (Computed) Default project ID for the cluster (string)
    enableClusterIstio Boolean
    Deploy istio on system project and istio-system namespace, using rancher2.App resource instead. See above example.

    Deprecated: Deploy istio using rancher2_app resource instead

    id String
    The provider-assigned unique ID for this managed resource.
    istioEnabled Boolean
    (Computed) Is istio enabled at cluster? For Rancher v2.3.x and above (bool)
    kubeConfig String
    (Computed/Sensitive) Kube Config generated for the cluster. Note: For Rancher 2.6.0 and above, when the cluster has cluster_auth_endpoint enabled, the kube_config will not be available until the cluster is connected (string)
    systemProjectId String
    (Computed) System project ID for the cluster (string)
    caCert string
    TLS CA certificate for etcd service (string)
    clusterRegistrationToken ClusterClusterRegistrationToken
    (Computed) Cluster Registration Token generated for the cluster (list maxitems:1)
    defaultProjectId string
    (Computed) Default project ID for the cluster (string)
    enableClusterIstio boolean
    Deploy istio on system project and istio-system namespace, using rancher2.App resource instead. See above example.

    Deprecated: Deploy istio using rancher2_app resource instead

    id string
    The provider-assigned unique ID for this managed resource.
    istioEnabled boolean
    (Computed) Is istio enabled at cluster? For Rancher v2.3.x and above (bool)
    kubeConfig string
    (Computed/Sensitive) Kube Config generated for the cluster. Note: For Rancher 2.6.0 and above, when the cluster has cluster_auth_endpoint enabled, the kube_config will not be available until the cluster is connected (string)
    systemProjectId string
    (Computed) System project ID for the cluster (string)
    ca_cert str
    TLS CA certificate for etcd service (string)
    cluster_registration_token ClusterClusterRegistrationToken
    (Computed) Cluster Registration Token generated for the cluster (list maxitems:1)
    default_project_id str
    (Computed) Default project ID for the cluster (string)
    enable_cluster_istio bool
    Deploy istio on system project and istio-system namespace, using rancher2.App resource instead. See above example.

    Deprecated: Deploy istio using rancher2_app resource instead

    id str
    The provider-assigned unique ID for this managed resource.
    istio_enabled bool
    (Computed) Is istio enabled at cluster? For Rancher v2.3.x and above (bool)
    kube_config str
    (Computed/Sensitive) Kube Config generated for the cluster. Note: For Rancher 2.6.0 and above, when the cluster has cluster_auth_endpoint enabled, the kube_config will not be available until the cluster is connected (string)
    system_project_id str
    (Computed) System project ID for the cluster (string)
    caCert String
    TLS CA certificate for etcd service (string)
    clusterRegistrationToken Property Map
    (Computed) Cluster Registration Token generated for the cluster (list maxitems:1)
    defaultProjectId String
    (Computed) Default project ID for the cluster (string)
    enableClusterIstio Boolean
    Deploy istio on system project and istio-system namespace, using rancher2.App resource instead. See above example.

    Deprecated: Deploy istio using rancher2_app resource instead

    id String
    The provider-assigned unique ID for this managed resource.
    istioEnabled Boolean
    (Computed) Is istio enabled at cluster? For Rancher v2.3.x and above (bool)
    kubeConfig String
    (Computed/Sensitive) Kube Config generated for the cluster. Note: For Rancher 2.6.0 and above, when the cluster has cluster_auth_endpoint enabled, the kube_config will not be available until the cluster is connected (string)
    systemProjectId String
    (Computed) System project ID for the cluster (string)

    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,
            agent_env_vars: Optional[Sequence[ClusterAgentEnvVarArgs]] = None,
            aks_config: Optional[ClusterAksConfigArgs] = None,
            aks_config_v2: Optional[ClusterAksConfigV2Args] = None,
            annotations: Optional[Mapping[str, Any]] = None,
            ca_cert: Optional[str] = None,
            cluster_agent_deployment_customizations: Optional[Sequence[ClusterClusterAgentDeploymentCustomizationArgs]] = None,
            cluster_auth_endpoint: Optional[ClusterClusterAuthEndpointArgs] = None,
            cluster_monitoring_input: Optional[ClusterClusterMonitoringInputArgs] = None,
            cluster_registration_token: Optional[ClusterClusterRegistrationTokenArgs] = None,
            cluster_template_answers: Optional[ClusterClusterTemplateAnswersArgs] = None,
            cluster_template_id: Optional[str] = None,
            cluster_template_questions: Optional[Sequence[ClusterClusterTemplateQuestionArgs]] = None,
            cluster_template_revision_id: Optional[str] = None,
            default_pod_security_admission_configuration_template_name: Optional[str] = None,
            default_pod_security_policy_template_id: Optional[str] = None,
            default_project_id: Optional[str] = None,
            description: Optional[str] = None,
            desired_agent_image: Optional[str] = None,
            desired_auth_image: Optional[str] = None,
            docker_root_dir: Optional[str] = None,
            driver: Optional[str] = None,
            eks_config: Optional[ClusterEksConfigArgs] = None,
            eks_config_v2: Optional[ClusterEksConfigV2Args] = None,
            enable_cluster_alerting: Optional[bool] = None,
            enable_cluster_istio: Optional[bool] = None,
            enable_cluster_monitoring: Optional[bool] = None,
            enable_network_policy: Optional[bool] = None,
            fleet_agent_deployment_customizations: Optional[Sequence[ClusterFleetAgentDeploymentCustomizationArgs]] = None,
            fleet_workspace_name: Optional[str] = None,
            gke_config: Optional[ClusterGkeConfigArgs] = None,
            gke_config_v2: Optional[ClusterGkeConfigV2Args] = None,
            istio_enabled: Optional[bool] = None,
            k3s_config: Optional[ClusterK3sConfigArgs] = None,
            kube_config: Optional[str] = None,
            labels: Optional[Mapping[str, Any]] = None,
            name: Optional[str] = None,
            oke_config: Optional[ClusterOkeConfigArgs] = None,
            rke2_config: Optional[ClusterRke2ConfigArgs] = None,
            rke_config: Optional[ClusterRkeConfigArgs] = None,
            system_project_id: Optional[str] = None,
            windows_prefered_cluster: Optional[bool] = 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:
    AgentEnvVars List<ClusterAgentEnvVar>
    Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
    AksConfig ClusterAksConfig
    The Azure AKS configuration for aks Clusters. Conflicts with aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config k3s_config and rke_config (list maxitems:1)
    AksConfigV2 ClusterAksConfigV2
    The Azure AKS v2 configuration for creating/import aks Clusters. Conflicts with aks_config, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config k3s_config and rke_config (list maxitems:1)
    Annotations Dictionary<string, object>
    Annotations for the Cluster (map)
    CaCert string
    TLS CA certificate for etcd service (string)
    ClusterAgentDeploymentCustomizations List<ClusterClusterAgentDeploymentCustomization>
    Optional customization for cluster agent. For Rancher v2.7.5 and above (list)
    ClusterAuthEndpoint ClusterClusterAuthEndpoint
    Enabling the local cluster authorized endpoint allows direct communication with the cluster, bypassing the Rancher API proxy. (list maxitems:1)
    ClusterMonitoringInput ClusterClusterMonitoringInput
    Cluster monitoring config. Any parameter defined in rancher-monitoring charts could be configured (list maxitems:1)
    ClusterRegistrationToken ClusterClusterRegistrationToken
    (Computed) Cluster Registration Token generated for the cluster (list maxitems:1)
    ClusterTemplateAnswers ClusterClusterTemplateAnswers
    Cluster template answers. For Rancher v2.3.x and above (list maxitems:1)
    ClusterTemplateId string
    Cluster template ID. For Rancher v2.3.x and above (string)
    ClusterTemplateQuestions List<ClusterClusterTemplateQuestion>
    Cluster template questions. For Rancher v2.3.x and above (list)
    ClusterTemplateRevisionId string
    Cluster template revision ID. For Rancher v2.3.x and above (string)
    DefaultPodSecurityAdmissionConfigurationTemplateName string
    The name of the pre-defined pod security admission configuration template to be applied to the cluster. Rancher admins (or those with the right permissions) can create, manage, and edit those templates. For more information, please refer to Rancher Documentation. The argument is available in Rancher v2.7.2 and above (string)
    DefaultPodSecurityPolicyTemplateId string
    Default pod security policy template id (string)
    DefaultProjectId string
    (Computed) Default project ID for the cluster (string)
    Description string
    The description for Cluster (string)
    DesiredAgentImage string
    Desired agent image. For Rancher v2.3.x and above (string)
    DesiredAuthImage string
    Desired auth image. For Rancher v2.3.x and above (string)
    DockerRootDir string
    Desired auth image. For Rancher v2.3.x and above (string)
    Driver string
    (Computed) The driver used for the Cluster. imported, azurekubernetesservice, amazonelasticcontainerservice, googlekubernetesengine and rancherKubernetesEngine are supported (string)
    EksConfig ClusterEksConfig
    The Amazon EKS configuration for eks Clusters. Conflicts with aks_config, aks_config_v2, eks_config_v2, gke_config, gke_config_v2, oke_config k3s_config and rke_config (list maxitems:1)
    EksConfigV2 ClusterEksConfigV2
    The Amazon EKS V2 configuration to create or import eks Clusters. Conflicts with aks_config, eks_config, gke_config, gke_config_v2, oke_config k3s_config and rke_config. For Rancher v2.5.x and above (list maxitems:1)
    EnableClusterAlerting bool
    Enable built-in cluster alerting (bool)
    EnableClusterIstio bool
    Deploy istio on system project and istio-system namespace, using rancher2.App resource instead. See above example.

    Deprecated: Deploy istio using rancher2_app resource instead

    EnableClusterMonitoring bool
    Enable built-in cluster monitoring (bool)
    EnableNetworkPolicy bool
    Enable project network isolation (bool)
    FleetAgentDeploymentCustomizations List<ClusterFleetAgentDeploymentCustomization>
    Optional customization for fleet agent. For Rancher v2.7.5 and above (list)
    FleetWorkspaceName string
    Fleet workspace name (string)
    GkeConfig ClusterGkeConfig
    The Google GKE configuration for gke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config_v2, oke_config, k3s_config and rke_config (list maxitems:1)
    GkeConfigV2 ClusterGkeConfigV2
    The Google GKE V2 configuration for gke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, oke_config, k3s_config and rke_config. For Rancher v2.5.8 and above (list maxitems:1)
    IstioEnabled bool
    (Computed) Is istio enabled at cluster? For Rancher v2.3.x and above (bool)
    K3sConfig ClusterK3sConfig
    The K3S configuration for k3s imported Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config and rke_config (list maxitems:1)
    KubeConfig string
    (Computed/Sensitive) Kube Config generated for the cluster. Note: For Rancher 2.6.0 and above, when the cluster has cluster_auth_endpoint enabled, the kube_config will not be available until the cluster is connected (string)
    Labels Dictionary<string, object>
    Labels for the Cluster (map)
    Name string
    The name of the Cluster (string)
    OkeConfig ClusterOkeConfig
    The Oracle OKE configuration for oke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, k3s_config and rke_config (list maxitems:1)
    Rke2Config ClusterRke2Config
    The RKE2 configuration for rke2 Clusters. Conflicts with aks_config, aks_config_v2, eks_config, gke_config, oke_config, k3s_config and rke_config (list maxitems:1)
    RkeConfig ClusterRkeConfig
    The RKE configuration for rke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config and k3s_config (list maxitems:1)
    SystemProjectId string
    (Computed) System project ID for the cluster (string)
    WindowsPreferedCluster bool
    Windows preferred cluster. Default: false (bool)
    AgentEnvVars []ClusterAgentEnvVarArgs
    Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
    AksConfig ClusterAksConfigArgs
    The Azure AKS configuration for aks Clusters. Conflicts with aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config k3s_config and rke_config (list maxitems:1)
    AksConfigV2 ClusterAksConfigV2Args
    The Azure AKS v2 configuration for creating/import aks Clusters. Conflicts with aks_config, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config k3s_config and rke_config (list maxitems:1)
    Annotations map[string]interface{}
    Annotations for the Cluster (map)
    CaCert string
    TLS CA certificate for etcd service (string)
    ClusterAgentDeploymentCustomizations []ClusterClusterAgentDeploymentCustomizationArgs
    Optional customization for cluster agent. For Rancher v2.7.5 and above (list)
    ClusterAuthEndpoint ClusterClusterAuthEndpointArgs
    Enabling the local cluster authorized endpoint allows direct communication with the cluster, bypassing the Rancher API proxy. (list maxitems:1)
    ClusterMonitoringInput ClusterClusterMonitoringInputArgs
    Cluster monitoring config. Any parameter defined in rancher-monitoring charts could be configured (list maxitems:1)
    ClusterRegistrationToken ClusterClusterRegistrationTokenArgs
    (Computed) Cluster Registration Token generated for the cluster (list maxitems:1)
    ClusterTemplateAnswers ClusterClusterTemplateAnswersArgs
    Cluster template answers. For Rancher v2.3.x and above (list maxitems:1)
    ClusterTemplateId string
    Cluster template ID. For Rancher v2.3.x and above (string)
    ClusterTemplateQuestions []ClusterClusterTemplateQuestionArgs
    Cluster template questions. For Rancher v2.3.x and above (list)
    ClusterTemplateRevisionId string
    Cluster template revision ID. For Rancher v2.3.x and above (string)
    DefaultPodSecurityAdmissionConfigurationTemplateName string
    The name of the pre-defined pod security admission configuration template to be applied to the cluster. Rancher admins (or those with the right permissions) can create, manage, and edit those templates. For more information, please refer to Rancher Documentation. The argument is available in Rancher v2.7.2 and above (string)
    DefaultPodSecurityPolicyTemplateId string
    Default pod security policy template id (string)
    DefaultProjectId string
    (Computed) Default project ID for the cluster (string)
    Description string
    The description for Cluster (string)
    DesiredAgentImage string
    Desired agent image. For Rancher v2.3.x and above (string)
    DesiredAuthImage string
    Desired auth image. For Rancher v2.3.x and above (string)
    DockerRootDir string
    Desired auth image. For Rancher v2.3.x and above (string)
    Driver string
    (Computed) The driver used for the Cluster. imported, azurekubernetesservice, amazonelasticcontainerservice, googlekubernetesengine and rancherKubernetesEngine are supported (string)
    EksConfig ClusterEksConfigArgs
    The Amazon EKS configuration for eks Clusters. Conflicts with aks_config, aks_config_v2, eks_config_v2, gke_config, gke_config_v2, oke_config k3s_config and rke_config (list maxitems:1)
    EksConfigV2 ClusterEksConfigV2Args
    The Amazon EKS V2 configuration to create or import eks Clusters. Conflicts with aks_config, eks_config, gke_config, gke_config_v2, oke_config k3s_config and rke_config. For Rancher v2.5.x and above (list maxitems:1)
    EnableClusterAlerting bool
    Enable built-in cluster alerting (bool)
    EnableClusterIstio bool
    Deploy istio on system project and istio-system namespace, using rancher2.App resource instead. See above example.

    Deprecated: Deploy istio using rancher2_app resource instead

    EnableClusterMonitoring bool
    Enable built-in cluster monitoring (bool)
    EnableNetworkPolicy bool
    Enable project network isolation (bool)
    FleetAgentDeploymentCustomizations []ClusterFleetAgentDeploymentCustomizationArgs
    Optional customization for fleet agent. For Rancher v2.7.5 and above (list)
    FleetWorkspaceName string
    Fleet workspace name (string)
    GkeConfig ClusterGkeConfigArgs
    The Google GKE configuration for gke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config_v2, oke_config, k3s_config and rke_config (list maxitems:1)
    GkeConfigV2 ClusterGkeConfigV2Args
    The Google GKE V2 configuration for gke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, oke_config, k3s_config and rke_config. For Rancher v2.5.8 and above (list maxitems:1)
    IstioEnabled bool
    (Computed) Is istio enabled at cluster? For Rancher v2.3.x and above (bool)
    K3sConfig ClusterK3sConfigArgs
    The K3S configuration for k3s imported Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config and rke_config (list maxitems:1)
    KubeConfig string
    (Computed/Sensitive) Kube Config generated for the cluster. Note: For Rancher 2.6.0 and above, when the cluster has cluster_auth_endpoint enabled, the kube_config will not be available until the cluster is connected (string)
    Labels map[string]interface{}
    Labels for the Cluster (map)
    Name string
    The name of the Cluster (string)
    OkeConfig ClusterOkeConfigArgs
    The Oracle OKE configuration for oke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, k3s_config and rke_config (list maxitems:1)
    Rke2Config ClusterRke2ConfigArgs
    The RKE2 configuration for rke2 Clusters. Conflicts with aks_config, aks_config_v2, eks_config, gke_config, oke_config, k3s_config and rke_config (list maxitems:1)
    RkeConfig ClusterRkeConfigArgs
    The RKE configuration for rke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config and k3s_config (list maxitems:1)
    SystemProjectId string
    (Computed) System project ID for the cluster (string)
    WindowsPreferedCluster bool
    Windows preferred cluster. Default: false (bool)
    agentEnvVars List<ClusterAgentEnvVar>
    Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
    aksConfig ClusterAksConfig
    The Azure AKS configuration for aks Clusters. Conflicts with aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config k3s_config and rke_config (list maxitems:1)
    aksConfigV2 ClusterAksConfigV2
    The Azure AKS v2 configuration for creating/import aks Clusters. Conflicts with aks_config, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config k3s_config and rke_config (list maxitems:1)
    annotations Map<String,Object>
    Annotations for the Cluster (map)
    caCert String
    TLS CA certificate for etcd service (string)
    clusterAgentDeploymentCustomizations List<ClusterClusterAgentDeploymentCustomization>
    Optional customization for cluster agent. For Rancher v2.7.5 and above (list)
    clusterAuthEndpoint ClusterClusterAuthEndpoint
    Enabling the local cluster authorized endpoint allows direct communication with the cluster, bypassing the Rancher API proxy. (list maxitems:1)
    clusterMonitoringInput ClusterClusterMonitoringInput
    Cluster monitoring config. Any parameter defined in rancher-monitoring charts could be configured (list maxitems:1)
    clusterRegistrationToken ClusterClusterRegistrationToken
    (Computed) Cluster Registration Token generated for the cluster (list maxitems:1)
    clusterTemplateAnswers ClusterClusterTemplateAnswers
    Cluster template answers. For Rancher v2.3.x and above (list maxitems:1)
    clusterTemplateId String
    Cluster template ID. For Rancher v2.3.x and above (string)
    clusterTemplateQuestions List<ClusterClusterTemplateQuestion>
    Cluster template questions. For Rancher v2.3.x and above (list)
    clusterTemplateRevisionId String
    Cluster template revision ID. For Rancher v2.3.x and above (string)
    defaultPodSecurityAdmissionConfigurationTemplateName String
    The name of the pre-defined pod security admission configuration template to be applied to the cluster. Rancher admins (or those with the right permissions) can create, manage, and edit those templates. For more information, please refer to Rancher Documentation. The argument is available in Rancher v2.7.2 and above (string)
    defaultPodSecurityPolicyTemplateId String
    Default pod security policy template id (string)
    defaultProjectId String
    (Computed) Default project ID for the cluster (string)
    description String
    The description for Cluster (string)
    desiredAgentImage String
    Desired agent image. For Rancher v2.3.x and above (string)
    desiredAuthImage String
    Desired auth image. For Rancher v2.3.x and above (string)
    dockerRootDir String
    Desired auth image. For Rancher v2.3.x and above (string)
    driver String
    (Computed) The driver used for the Cluster. imported, azurekubernetesservice, amazonelasticcontainerservice, googlekubernetesengine and rancherKubernetesEngine are supported (string)
    eksConfig ClusterEksConfig
    The Amazon EKS configuration for eks Clusters. Conflicts with aks_config, aks_config_v2, eks_config_v2, gke_config, gke_config_v2, oke_config k3s_config and rke_config (list maxitems:1)
    eksConfigV2 ClusterEksConfigV2
    The Amazon EKS V2 configuration to create or import eks Clusters. Conflicts with aks_config, eks_config, gke_config, gke_config_v2, oke_config k3s_config and rke_config. For Rancher v2.5.x and above (list maxitems:1)
    enableClusterAlerting Boolean
    Enable built-in cluster alerting (bool)
    enableClusterIstio Boolean
    Deploy istio on system project and istio-system namespace, using rancher2.App resource instead. See above example.

    Deprecated: Deploy istio using rancher2_app resource instead

    enableClusterMonitoring Boolean
    Enable built-in cluster monitoring (bool)
    enableNetworkPolicy Boolean
    Enable project network isolation (bool)
    fleetAgentDeploymentCustomizations List<ClusterFleetAgentDeploymentCustomization>
    Optional customization for fleet agent. For Rancher v2.7.5 and above (list)
    fleetWorkspaceName String
    Fleet workspace name (string)
    gkeConfig ClusterGkeConfig
    The Google GKE configuration for gke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config_v2, oke_config, k3s_config and rke_config (list maxitems:1)
    gkeConfigV2 ClusterGkeConfigV2
    The Google GKE V2 configuration for gke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, oke_config, k3s_config and rke_config. For Rancher v2.5.8 and above (list maxitems:1)
    istioEnabled Boolean
    (Computed) Is istio enabled at cluster? For Rancher v2.3.x and above (bool)
    k3sConfig ClusterK3sConfig
    The K3S configuration for k3s imported Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config and rke_config (list maxitems:1)
    kubeConfig String
    (Computed/Sensitive) Kube Config generated for the cluster. Note: For Rancher 2.6.0 and above, when the cluster has cluster_auth_endpoint enabled, the kube_config will not be available until the cluster is connected (string)
    labels Map<String,Object>
    Labels for the Cluster (map)
    name String
    The name of the Cluster (string)
    okeConfig ClusterOkeConfig
    The Oracle OKE configuration for oke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, k3s_config and rke_config (list maxitems:1)
    rke2Config ClusterRke2Config
    The RKE2 configuration for rke2 Clusters. Conflicts with aks_config, aks_config_v2, eks_config, gke_config, oke_config, k3s_config and rke_config (list maxitems:1)
    rkeConfig ClusterRkeConfig
    The RKE configuration for rke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config and k3s_config (list maxitems:1)
    systemProjectId String
    (Computed) System project ID for the cluster (string)
    windowsPreferedCluster Boolean
    Windows preferred cluster. Default: false (bool)
    agentEnvVars ClusterAgentEnvVar[]
    Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
    aksConfig ClusterAksConfig
    The Azure AKS configuration for aks Clusters. Conflicts with aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config k3s_config and rke_config (list maxitems:1)
    aksConfigV2 ClusterAksConfigV2
    The Azure AKS v2 configuration for creating/import aks Clusters. Conflicts with aks_config, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config k3s_config and rke_config (list maxitems:1)
    annotations {[key: string]: any}
    Annotations for the Cluster (map)
    caCert string
    TLS CA certificate for etcd service (string)
    clusterAgentDeploymentCustomizations ClusterClusterAgentDeploymentCustomization[]
    Optional customization for cluster agent. For Rancher v2.7.5 and above (list)
    clusterAuthEndpoint ClusterClusterAuthEndpoint
    Enabling the local cluster authorized endpoint allows direct communication with the cluster, bypassing the Rancher API proxy. (list maxitems:1)
    clusterMonitoringInput ClusterClusterMonitoringInput
    Cluster monitoring config. Any parameter defined in rancher-monitoring charts could be configured (list maxitems:1)
    clusterRegistrationToken ClusterClusterRegistrationToken
    (Computed) Cluster Registration Token generated for the cluster (list maxitems:1)
    clusterTemplateAnswers ClusterClusterTemplateAnswers
    Cluster template answers. For Rancher v2.3.x and above (list maxitems:1)
    clusterTemplateId string
    Cluster template ID. For Rancher v2.3.x and above (string)
    clusterTemplateQuestions ClusterClusterTemplateQuestion[]
    Cluster template questions. For Rancher v2.3.x and above (list)
    clusterTemplateRevisionId string
    Cluster template revision ID. For Rancher v2.3.x and above (string)
    defaultPodSecurityAdmissionConfigurationTemplateName string
    The name of the pre-defined pod security admission configuration template to be applied to the cluster. Rancher admins (or those with the right permissions) can create, manage, and edit those templates. For more information, please refer to Rancher Documentation. The argument is available in Rancher v2.7.2 and above (string)
    defaultPodSecurityPolicyTemplateId string
    Default pod security policy template id (string)
    defaultProjectId string
    (Computed) Default project ID for the cluster (string)
    description string
    The description for Cluster (string)
    desiredAgentImage string
    Desired agent image. For Rancher v2.3.x and above (string)
    desiredAuthImage string
    Desired auth image. For Rancher v2.3.x and above (string)
    dockerRootDir string
    Desired auth image. For Rancher v2.3.x and above (string)
    driver string
    (Computed) The driver used for the Cluster. imported, azurekubernetesservice, amazonelasticcontainerservice, googlekubernetesengine and rancherKubernetesEngine are supported (string)
    eksConfig ClusterEksConfig
    The Amazon EKS configuration for eks Clusters. Conflicts with aks_config, aks_config_v2, eks_config_v2, gke_config, gke_config_v2, oke_config k3s_config and rke_config (list maxitems:1)
    eksConfigV2 ClusterEksConfigV2
    The Amazon EKS V2 configuration to create or import eks Clusters. Conflicts with aks_config, eks_config, gke_config, gke_config_v2, oke_config k3s_config and rke_config. For Rancher v2.5.x and above (list maxitems:1)
    enableClusterAlerting boolean
    Enable built-in cluster alerting (bool)
    enableClusterIstio boolean
    Deploy istio on system project and istio-system namespace, using rancher2.App resource instead. See above example.

    Deprecated: Deploy istio using rancher2_app resource instead

    enableClusterMonitoring boolean
    Enable built-in cluster monitoring (bool)
    enableNetworkPolicy boolean
    Enable project network isolation (bool)
    fleetAgentDeploymentCustomizations ClusterFleetAgentDeploymentCustomization[]
    Optional customization for fleet agent. For Rancher v2.7.5 and above (list)
    fleetWorkspaceName string
    Fleet workspace name (string)
    gkeConfig ClusterGkeConfig
    The Google GKE configuration for gke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config_v2, oke_config, k3s_config and rke_config (list maxitems:1)
    gkeConfigV2 ClusterGkeConfigV2
    The Google GKE V2 configuration for gke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, oke_config, k3s_config and rke_config. For Rancher v2.5.8 and above (list maxitems:1)
    istioEnabled boolean
    (Computed) Is istio enabled at cluster? For Rancher v2.3.x and above (bool)
    k3sConfig ClusterK3sConfig
    The K3S configuration for k3s imported Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config and rke_config (list maxitems:1)
    kubeConfig string
    (Computed/Sensitive) Kube Config generated for the cluster. Note: For Rancher 2.6.0 and above, when the cluster has cluster_auth_endpoint enabled, the kube_config will not be available until the cluster is connected (string)
    labels {[key: string]: any}
    Labels for the Cluster (map)
    name string
    The name of the Cluster (string)
    okeConfig ClusterOkeConfig
    The Oracle OKE configuration for oke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, k3s_config and rke_config (list maxitems:1)
    rke2Config ClusterRke2Config
    The RKE2 configuration for rke2 Clusters. Conflicts with aks_config, aks_config_v2, eks_config, gke_config, oke_config, k3s_config and rke_config (list maxitems:1)
    rkeConfig ClusterRkeConfig
    The RKE configuration for rke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config and k3s_config (list maxitems:1)
    systemProjectId string
    (Computed) System project ID for the cluster (string)
    windowsPreferedCluster boolean
    Windows preferred cluster. Default: false (bool)
    agent_env_vars Sequence[ClusterAgentEnvVarArgs]
    Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
    aks_config ClusterAksConfigArgs
    The Azure AKS configuration for aks Clusters. Conflicts with aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config k3s_config and rke_config (list maxitems:1)
    aks_config_v2 ClusterAksConfigV2Args
    The Azure AKS v2 configuration for creating/import aks Clusters. Conflicts with aks_config, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config k3s_config and rke_config (list maxitems:1)
    annotations Mapping[str, Any]
    Annotations for the Cluster (map)
    ca_cert str
    TLS CA certificate for etcd service (string)
    cluster_agent_deployment_customizations Sequence[ClusterClusterAgentDeploymentCustomizationArgs]
    Optional customization for cluster agent. For Rancher v2.7.5 and above (list)
    cluster_auth_endpoint ClusterClusterAuthEndpointArgs
    Enabling the local cluster authorized endpoint allows direct communication with the cluster, bypassing the Rancher API proxy. (list maxitems:1)
    cluster_monitoring_input ClusterClusterMonitoringInputArgs
    Cluster monitoring config. Any parameter defined in rancher-monitoring charts could be configured (list maxitems:1)
    cluster_registration_token ClusterClusterRegistrationTokenArgs
    (Computed) Cluster Registration Token generated for the cluster (list maxitems:1)
    cluster_template_answers ClusterClusterTemplateAnswersArgs
    Cluster template answers. For Rancher v2.3.x and above (list maxitems:1)
    cluster_template_id str
    Cluster template ID. For Rancher v2.3.x and above (string)
    cluster_template_questions Sequence[ClusterClusterTemplateQuestionArgs]
    Cluster template questions. For Rancher v2.3.x and above (list)
    cluster_template_revision_id str
    Cluster template revision ID. For Rancher v2.3.x and above (string)
    default_pod_security_admission_configuration_template_name str
    The name of the pre-defined pod security admission configuration template to be applied to the cluster. Rancher admins (or those with the right permissions) can create, manage, and edit those templates. For more information, please refer to Rancher Documentation. The argument is available in Rancher v2.7.2 and above (string)
    default_pod_security_policy_template_id str
    Default pod security policy template id (string)
    default_project_id str
    (Computed) Default project ID for the cluster (string)
    description str
    The description for Cluster (string)
    desired_agent_image str
    Desired agent image. For Rancher v2.3.x and above (string)
    desired_auth_image str
    Desired auth image. For Rancher v2.3.x and above (string)
    docker_root_dir str
    Desired auth image. For Rancher v2.3.x and above (string)
    driver str
    (Computed) The driver used for the Cluster. imported, azurekubernetesservice, amazonelasticcontainerservice, googlekubernetesengine and rancherKubernetesEngine are supported (string)
    eks_config ClusterEksConfigArgs
    The Amazon EKS configuration for eks Clusters. Conflicts with aks_config, aks_config_v2, eks_config_v2, gke_config, gke_config_v2, oke_config k3s_config and rke_config (list maxitems:1)
    eks_config_v2 ClusterEksConfigV2Args
    The Amazon EKS V2 configuration to create or import eks Clusters. Conflicts with aks_config, eks_config, gke_config, gke_config_v2, oke_config k3s_config and rke_config. For Rancher v2.5.x and above (list maxitems:1)
    enable_cluster_alerting bool
    Enable built-in cluster alerting (bool)
    enable_cluster_istio bool
    Deploy istio on system project and istio-system namespace, using rancher2.App resource instead. See above example.

    Deprecated: Deploy istio using rancher2_app resource instead

    enable_cluster_monitoring bool
    Enable built-in cluster monitoring (bool)
    enable_network_policy bool
    Enable project network isolation (bool)
    fleet_agent_deployment_customizations Sequence[ClusterFleetAgentDeploymentCustomizationArgs]
    Optional customization for fleet agent. For Rancher v2.7.5 and above (list)
    fleet_workspace_name str
    Fleet workspace name (string)
    gke_config ClusterGkeConfigArgs
    The Google GKE configuration for gke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config_v2, oke_config, k3s_config and rke_config (list maxitems:1)
    gke_config_v2 ClusterGkeConfigV2Args
    The Google GKE V2 configuration for gke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, oke_config, k3s_config and rke_config. For Rancher v2.5.8 and above (list maxitems:1)
    istio_enabled bool
    (Computed) Is istio enabled at cluster? For Rancher v2.3.x and above (bool)
    k3s_config ClusterK3sConfigArgs
    The K3S configuration for k3s imported Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config and rke_config (list maxitems:1)
    kube_config str
    (Computed/Sensitive) Kube Config generated for the cluster. Note: For Rancher 2.6.0 and above, when the cluster has cluster_auth_endpoint enabled, the kube_config will not be available until the cluster is connected (string)
    labels Mapping[str, Any]
    Labels for the Cluster (map)
    name str
    The name of the Cluster (string)
    oke_config ClusterOkeConfigArgs
    The Oracle OKE configuration for oke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, k3s_config and rke_config (list maxitems:1)
    rke2_config ClusterRke2ConfigArgs
    The RKE2 configuration for rke2 Clusters. Conflicts with aks_config, aks_config_v2, eks_config, gke_config, oke_config, k3s_config and rke_config (list maxitems:1)
    rke_config ClusterRkeConfigArgs
    The RKE configuration for rke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config and k3s_config (list maxitems:1)
    system_project_id str
    (Computed) System project ID for the cluster (string)
    windows_prefered_cluster bool
    Windows preferred cluster. Default: false (bool)
    agentEnvVars List<Property Map>
    Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
    aksConfig Property Map
    The Azure AKS configuration for aks Clusters. Conflicts with aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config k3s_config and rke_config (list maxitems:1)
    aksConfigV2 Property Map
    The Azure AKS v2 configuration for creating/import aks Clusters. Conflicts with aks_config, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config k3s_config and rke_config (list maxitems:1)
    annotations Map<Any>
    Annotations for the Cluster (map)
    caCert String
    TLS CA certificate for etcd service (string)
    clusterAgentDeploymentCustomizations List<Property Map>
    Optional customization for cluster agent. For Rancher v2.7.5 and above (list)
    clusterAuthEndpoint Property Map
    Enabling the local cluster authorized endpoint allows direct communication with the cluster, bypassing the Rancher API proxy. (list maxitems:1)
    clusterMonitoringInput Property Map
    Cluster monitoring config. Any parameter defined in rancher-monitoring charts could be configured (list maxitems:1)
    clusterRegistrationToken Property Map
    (Computed) Cluster Registration Token generated for the cluster (list maxitems:1)
    clusterTemplateAnswers Property Map
    Cluster template answers. For Rancher v2.3.x and above (list maxitems:1)
    clusterTemplateId String
    Cluster template ID. For Rancher v2.3.x and above (string)
    clusterTemplateQuestions List<Property Map>
    Cluster template questions. For Rancher v2.3.x and above (list)
    clusterTemplateRevisionId String
    Cluster template revision ID. For Rancher v2.3.x and above (string)
    defaultPodSecurityAdmissionConfigurationTemplateName String
    The name of the pre-defined pod security admission configuration template to be applied to the cluster. Rancher admins (or those with the right permissions) can create, manage, and edit those templates. For more information, please refer to Rancher Documentation. The argument is available in Rancher v2.7.2 and above (string)
    defaultPodSecurityPolicyTemplateId String
    Default pod security policy template id (string)
    defaultProjectId String
    (Computed) Default project ID for the cluster (string)
    description String
    The description for Cluster (string)
    desiredAgentImage String
    Desired agent image. For Rancher v2.3.x and above (string)
    desiredAuthImage String
    Desired auth image. For Rancher v2.3.x and above (string)
    dockerRootDir String
    Desired auth image. For Rancher v2.3.x and above (string)
    driver String
    (Computed) The driver used for the Cluster. imported, azurekubernetesservice, amazonelasticcontainerservice, googlekubernetesengine and rancherKubernetesEngine are supported (string)
    eksConfig Property Map
    The Amazon EKS configuration for eks Clusters. Conflicts with aks_config, aks_config_v2, eks_config_v2, gke_config, gke_config_v2, oke_config k3s_config and rke_config (list maxitems:1)
    eksConfigV2 Property Map
    The Amazon EKS V2 configuration to create or import eks Clusters. Conflicts with aks_config, eks_config, gke_config, gke_config_v2, oke_config k3s_config and rke_config. For Rancher v2.5.x and above (list maxitems:1)
    enableClusterAlerting Boolean
    Enable built-in cluster alerting (bool)
    enableClusterIstio Boolean
    Deploy istio on system project and istio-system namespace, using rancher2.App resource instead. See above example.

    Deprecated: Deploy istio using rancher2_app resource instead

    enableClusterMonitoring Boolean
    Enable built-in cluster monitoring (bool)
    enableNetworkPolicy Boolean
    Enable project network isolation (bool)
    fleetAgentDeploymentCustomizations List<Property Map>
    Optional customization for fleet agent. For Rancher v2.7.5 and above (list)
    fleetWorkspaceName String
    Fleet workspace name (string)
    gkeConfig Property Map
    The Google GKE configuration for gke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config_v2, oke_config, k3s_config and rke_config (list maxitems:1)
    gkeConfigV2 Property Map
    The Google GKE V2 configuration for gke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, oke_config, k3s_config and rke_config. For Rancher v2.5.8 and above (list maxitems:1)
    istioEnabled Boolean
    (Computed) Is istio enabled at cluster? For Rancher v2.3.x and above (bool)
    k3sConfig Property Map
    The K3S configuration for k3s imported Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config and rke_config (list maxitems:1)
    kubeConfig String
    (Computed/Sensitive) Kube Config generated for the cluster. Note: For Rancher 2.6.0 and above, when the cluster has cluster_auth_endpoint enabled, the kube_config will not be available until the cluster is connected (string)
    labels Map<Any>
    Labels for the Cluster (map)
    name String
    The name of the Cluster (string)
    okeConfig Property Map
    The Oracle OKE configuration for oke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, k3s_config and rke_config (list maxitems:1)
    rke2Config Property Map
    The RKE2 configuration for rke2 Clusters. Conflicts with aks_config, aks_config_v2, eks_config, gke_config, oke_config, k3s_config and rke_config (list maxitems:1)
    rkeConfig Property Map
    The RKE configuration for rke Clusters. Conflicts with aks_config, aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config and k3s_config (list maxitems:1)
    systemProjectId String
    (Computed) System project ID for the cluster (string)
    windowsPreferedCluster Boolean
    Windows preferred cluster. Default: false (bool)

    Supporting Types

    ClusterAgentEnvVar, ClusterAgentEnvVarArgs

    Name string
    The name of the Cluster (string)
    Value string
    The GKE taint value (string)
    Name string
    The name of the Cluster (string)
    Value string
    The GKE taint value (string)
    name String
    The name of the Cluster (string)
    value String
    The GKE taint value (string)
    name string
    The name of the Cluster (string)
    value string
    The GKE taint value (string)
    name str
    The name of the Cluster (string)
    value str
    The GKE taint value (string)
    name String
    The name of the Cluster (string)
    value String
    The GKE taint value (string)

    ClusterAksConfig, ClusterAksConfigArgs

    AgentDnsPrefix string
    DNS prefix to be used to create the FQDN for the agent pool (string)
    ClientId string
    Azure client ID to use (string)
    ClientSecret string
    Azure client secret associated with the "client id" (string)
    KubernetesVersion string
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    MasterDnsPrefix string
    DNS prefix to use the Kubernetes cluster control pane (string)
    ResourceGroup string
    The AKS resource group (string)
    SshPublicKeyContents string
    Contents of the SSH public key used to authenticate with Linux hosts (string)
    Subnet string
    The AKS subnet (string)
    SubscriptionId string
    Subscription credentials which uniquely identify Microsoft Azure subscription (string)
    TenantId string
    Azure tenant ID to use (string)
    VirtualNetwork string
    The name of the virtual network to use. If it's not specified Rancher will create a new VPC (string)
    VirtualNetworkResourceGroup string
    The AKS virtual network resource group (string)
    AadServerAppSecret string
    The secret of an Azure Active Directory server application (string)
    AadTenantId string
    The ID of an Azure Active Directory tenant (string)
    AddClientAppId string
    The ID of an Azure Active Directory client application of type "Native". This application is for user login via kubectl (string)
    AddServerAppId string
    The ID of an Azure Active Directory server application of type "Web app/API". This application represents the managed cluster's apiserver (Server application) (string)
    AdminUsername string
    The administrator username to use for Linux hosts. Default azureuser (string)
    AgentOsDiskSize int
    GB size to be used to specify the disk for every machine in the agent pool. If you specify 0, it will apply the default according to the "agent vm size" specified. Default 0 (int)
    AgentPoolName string
    Name for the agent pool, upto 12 alphanumeric characters. Default agentpool0 (string)
    AgentStorageProfile string
    Storage profile specifies what kind of storage used on machine in the agent pool. Chooses from [ManagedDisks StorageAccount]. Default ManagedDisks (string)
    AgentVmSize string
    Size of machine in the agent pool. Default Standard_D1_v2 (string)
    AuthBaseUrl string
    The AKS auth base url (string)
    BaseUrl string
    The AKS base url (string)
    Count int
    The AKS node pool count. Default: 1 (int)
    DnsServiceIp string
    An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes Service address range specified in "service cidr". Default 10.0.0.10 (string)
    DockerBridgeCidr string
    A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes Service address range specified in "service cidr". Default 172.17.0.1/16 (string)
    EnableHttpApplicationRouting bool
    Enable the Kubernetes ingress with automatic public DNS name creation. Default false (bool)
    EnableMonitoring bool
    Turn on Azure Log Analytics monitoring. Uses the Log Analytics "Default" workspace if it exists, else creates one. if using an existing workspace, specifies "log analytics workspace resource id". Default true (bool)
    LoadBalancerSku string
    The AKS load balancer sku (string)
    Location string
    Azure Kubernetes cluster location. Default eastus (string)
    LogAnalyticsWorkspace string
    The name of an existing Azure Log Analytics Workspace to use for storing monitoring data. If not specified, uses '{resource group}-{subscription id}-{location code}' (string)
    LogAnalyticsWorkspaceResourceGroup string
    The resource group of an existing Azure Log Analytics Workspace to use for storing monitoring data. If not specified, uses the 'Cluster' resource group (string)
    MaxPods int
    The AKS node pool max pods. Default: 110 (int)
    NetworkPlugin string
    The AKS network plugin. Required if imported=false (string)
    NetworkPolicy string
    The AKS network policy (string)
    PodCidr string
    A CIDR IP range from which to assign Kubernetes Pod IPs (string)
    ServiceCidr string
    A CIDR IP range from which to assign Kubernetes Service IPs (string)
    Tag Dictionary<string, object>
    Use tags argument instead as []string

    Deprecated: Use tags argument instead as []string

    Tags List<string>
    The GKE node config tags (List)
    AgentDnsPrefix string
    DNS prefix to be used to create the FQDN for the agent pool (string)
    ClientId string
    Azure client ID to use (string)
    ClientSecret string
    Azure client secret associated with the "client id" (string)
    KubernetesVersion string
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    MasterDnsPrefix string
    DNS prefix to use the Kubernetes cluster control pane (string)
    ResourceGroup string
    The AKS resource group (string)
    SshPublicKeyContents string
    Contents of the SSH public key used to authenticate with Linux hosts (string)
    Subnet string
    The AKS subnet (string)
    SubscriptionId string
    Subscription credentials which uniquely identify Microsoft Azure subscription (string)
    TenantId string
    Azure tenant ID to use (string)
    VirtualNetwork string
    The name of the virtual network to use. If it's not specified Rancher will create a new VPC (string)
    VirtualNetworkResourceGroup string
    The AKS virtual network resource group (string)
    AadServerAppSecret string
    The secret of an Azure Active Directory server application (string)
    AadTenantId string
    The ID of an Azure Active Directory tenant (string)
    AddClientAppId string
    The ID of an Azure Active Directory client application of type "Native". This application is for user login via kubectl (string)
    AddServerAppId string
    The ID of an Azure Active Directory server application of type "Web app/API". This application represents the managed cluster's apiserver (Server application) (string)
    AdminUsername string
    The administrator username to use for Linux hosts. Default azureuser (string)
    AgentOsDiskSize int
    GB size to be used to specify the disk for every machine in the agent pool. If you specify 0, it will apply the default according to the "agent vm size" specified. Default 0 (int)
    AgentPoolName string
    Name for the agent pool, upto 12 alphanumeric characters. Default agentpool0 (string)
    AgentStorageProfile string
    Storage profile specifies what kind of storage used on machine in the agent pool. Chooses from [ManagedDisks StorageAccount]. Default ManagedDisks (string)
    AgentVmSize string
    Size of machine in the agent pool. Default Standard_D1_v2 (string)
    AuthBaseUrl string
    The AKS auth base url (string)
    BaseUrl string
    The AKS base url (string)
    Count int
    The AKS node pool count. Default: 1 (int)
    DnsServiceIp string
    An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes Service address range specified in "service cidr". Default 10.0.0.10 (string)
    DockerBridgeCidr string
    A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes Service address range specified in "service cidr". Default 172.17.0.1/16 (string)
    EnableHttpApplicationRouting bool
    Enable the Kubernetes ingress with automatic public DNS name creation. Default false (bool)
    EnableMonitoring bool
    Turn on Azure Log Analytics monitoring. Uses the Log Analytics "Default" workspace if it exists, else creates one. if using an existing workspace, specifies "log analytics workspace resource id". Default true (bool)
    LoadBalancerSku string
    The AKS load balancer sku (string)
    Location string
    Azure Kubernetes cluster location. Default eastus (string)
    LogAnalyticsWorkspace string
    The name of an existing Azure Log Analytics Workspace to use for storing monitoring data. If not specified, uses '{resource group}-{subscription id}-{location code}' (string)
    LogAnalyticsWorkspaceResourceGroup string
    The resource group of an existing Azure Log Analytics Workspace to use for storing monitoring data. If not specified, uses the 'Cluster' resource group (string)
    MaxPods int
    The AKS node pool max pods. Default: 110 (int)
    NetworkPlugin string
    The AKS network plugin. Required if imported=false (string)
    NetworkPolicy string
    The AKS network policy (string)
    PodCidr string
    A CIDR IP range from which to assign Kubernetes Pod IPs (string)
    ServiceCidr string
    A CIDR IP range from which to assign Kubernetes Service IPs (string)
    Tag map[string]interface{}
    Use tags argument instead as []string

    Deprecated: Use tags argument instead as []string

    Tags []string
    The GKE node config tags (List)
    agentDnsPrefix String
    DNS prefix to be used to create the FQDN for the agent pool (string)
    clientId String
    Azure client ID to use (string)
    clientSecret String
    Azure client secret associated with the "client id" (string)
    kubernetesVersion String
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    masterDnsPrefix String
    DNS prefix to use the Kubernetes cluster control pane (string)
    resourceGroup String
    The AKS resource group (string)
    sshPublicKeyContents String
    Contents of the SSH public key used to authenticate with Linux hosts (string)
    subnet String
    The AKS subnet (string)
    subscriptionId String
    Subscription credentials which uniquely identify Microsoft Azure subscription (string)
    tenantId String
    Azure tenant ID to use (string)
    virtualNetwork String
    The name of the virtual network to use. If it's not specified Rancher will create a new VPC (string)
    virtualNetworkResourceGroup String
    The AKS virtual network resource group (string)
    aadServerAppSecret String
    The secret of an Azure Active Directory server application (string)
    aadTenantId String
    The ID of an Azure Active Directory tenant (string)
    addClientAppId String
    The ID of an Azure Active Directory client application of type "Native". This application is for user login via kubectl (string)
    addServerAppId String
    The ID of an Azure Active Directory server application of type "Web app/API". This application represents the managed cluster's apiserver (Server application) (string)
    adminUsername String
    The administrator username to use for Linux hosts. Default azureuser (string)
    agentOsDiskSize Integer
    GB size to be used to specify the disk for every machine in the agent pool. If you specify 0, it will apply the default according to the "agent vm size" specified. Default 0 (int)
    agentPoolName String
    Name for the agent pool, upto 12 alphanumeric characters. Default agentpool0 (string)
    agentStorageProfile String
    Storage profile specifies what kind of storage used on machine in the agent pool. Chooses from [ManagedDisks StorageAccount]. Default ManagedDisks (string)
    agentVmSize String
    Size of machine in the agent pool. Default Standard_D1_v2 (string)
    authBaseUrl String
    The AKS auth base url (string)
    baseUrl String
    The AKS base url (string)
    count Integer
    The AKS node pool count. Default: 1 (int)
    dnsServiceIp String
    An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes Service address range specified in "service cidr". Default 10.0.0.10 (string)
    dockerBridgeCidr String
    A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes Service address range specified in "service cidr". Default 172.17.0.1/16 (string)
    enableHttpApplicationRouting Boolean
    Enable the Kubernetes ingress with automatic public DNS name creation. Default false (bool)
    enableMonitoring Boolean
    Turn on Azure Log Analytics monitoring. Uses the Log Analytics "Default" workspace if it exists, else creates one. if using an existing workspace, specifies "log analytics workspace resource id". Default true (bool)
    loadBalancerSku String
    The AKS load balancer sku (string)
    location String
    Azure Kubernetes cluster location. Default eastus (string)
    logAnalyticsWorkspace String
    The name of an existing Azure Log Analytics Workspace to use for storing monitoring data. If not specified, uses '{resource group}-{subscription id}-{location code}' (string)
    logAnalyticsWorkspaceResourceGroup String
    The resource group of an existing Azure Log Analytics Workspace to use for storing monitoring data. If not specified, uses the 'Cluster' resource group (string)
    maxPods Integer
    The AKS node pool max pods. Default: 110 (int)
    networkPlugin String
    The AKS network plugin. Required if imported=false (string)
    networkPolicy String
    The AKS network policy (string)
    podCidr String
    A CIDR IP range from which to assign Kubernetes Pod IPs (string)
    serviceCidr String
    A CIDR IP range from which to assign Kubernetes Service IPs (string)
    tag Map<String,Object>
    Use tags argument instead as []string

    Deprecated: Use tags argument instead as []string

    tags List<String>
    The GKE node config tags (List)
    agentDnsPrefix string
    DNS prefix to be used to create the FQDN for the agent pool (string)
    clientId string
    Azure client ID to use (string)
    clientSecret string
    Azure client secret associated with the "client id" (string)
    kubernetesVersion string
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    masterDnsPrefix string
    DNS prefix to use the Kubernetes cluster control pane (string)
    resourceGroup string
    The AKS resource group (string)
    sshPublicKeyContents string
    Contents of the SSH public key used to authenticate with Linux hosts (string)
    subnet string
    The AKS subnet (string)
    subscriptionId string
    Subscription credentials which uniquely identify Microsoft Azure subscription (string)
    tenantId string
    Azure tenant ID to use (string)
    virtualNetwork string
    The name of the virtual network to use. If it's not specified Rancher will create a new VPC (string)
    virtualNetworkResourceGroup string
    The AKS virtual network resource group (string)
    aadServerAppSecret string
    The secret of an Azure Active Directory server application (string)
    aadTenantId string
    The ID of an Azure Active Directory tenant (string)
    addClientAppId string
    The ID of an Azure Active Directory client application of type "Native". This application is for user login via kubectl (string)
    addServerAppId string
    The ID of an Azure Active Directory server application of type "Web app/API". This application represents the managed cluster's apiserver (Server application) (string)
    adminUsername string
    The administrator username to use for Linux hosts. Default azureuser (string)
    agentOsDiskSize number
    GB size to be used to specify the disk for every machine in the agent pool. If you specify 0, it will apply the default according to the "agent vm size" specified. Default 0 (int)
    agentPoolName string
    Name for the agent pool, upto 12 alphanumeric characters. Default agentpool0 (string)
    agentStorageProfile string
    Storage profile specifies what kind of storage used on machine in the agent pool. Chooses from [ManagedDisks StorageAccount]. Default ManagedDisks (string)
    agentVmSize string
    Size of machine in the agent pool. Default Standard_D1_v2 (string)
    authBaseUrl string
    The AKS auth base url (string)
    baseUrl string
    The AKS base url (string)
    count number
    The AKS node pool count. Default: 1 (int)
    dnsServiceIp string
    An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes Service address range specified in "service cidr". Default 10.0.0.10 (string)
    dockerBridgeCidr string
    A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes Service address range specified in "service cidr". Default 172.17.0.1/16 (string)
    enableHttpApplicationRouting boolean
    Enable the Kubernetes ingress with automatic public DNS name creation. Default false (bool)
    enableMonitoring boolean
    Turn on Azure Log Analytics monitoring. Uses the Log Analytics "Default" workspace if it exists, else creates one. if using an existing workspace, specifies "log analytics workspace resource id". Default true (bool)
    loadBalancerSku string
    The AKS load balancer sku (string)
    location string
    Azure Kubernetes cluster location. Default eastus (string)
    logAnalyticsWorkspace string
    The name of an existing Azure Log Analytics Workspace to use for storing monitoring data. If not specified, uses '{resource group}-{subscription id}-{location code}' (string)
    logAnalyticsWorkspaceResourceGroup string
    The resource group of an existing Azure Log Analytics Workspace to use for storing monitoring data. If not specified, uses the 'Cluster' resource group (string)
    maxPods number
    The AKS node pool max pods. Default: 110 (int)
    networkPlugin string
    The AKS network plugin. Required if imported=false (string)
    networkPolicy string
    The AKS network policy (string)
    podCidr string
    A CIDR IP range from which to assign Kubernetes Pod IPs (string)
    serviceCidr string
    A CIDR IP range from which to assign Kubernetes Service IPs (string)
    tag {[key: string]: any}
    Use tags argument instead as []string

    Deprecated: Use tags argument instead as []string

    tags string[]
    The GKE node config tags (List)
    agent_dns_prefix str
    DNS prefix to be used to create the FQDN for the agent pool (string)
    client_id str
    Azure client ID to use (string)
    client_secret str
    Azure client secret associated with the "client id" (string)
    kubernetes_version str
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    master_dns_prefix str
    DNS prefix to use the Kubernetes cluster control pane (string)
    resource_group str
    The AKS resource group (string)
    ssh_public_key_contents str
    Contents of the SSH public key used to authenticate with Linux hosts (string)
    subnet str
    The AKS subnet (string)
    subscription_id str
    Subscription credentials which uniquely identify Microsoft Azure subscription (string)
    tenant_id str
    Azure tenant ID to use (string)
    virtual_network str
    The name of the virtual network to use. If it's not specified Rancher will create a new VPC (string)
    virtual_network_resource_group str
    The AKS virtual network resource group (string)
    aad_server_app_secret str
    The secret of an Azure Active Directory server application (string)
    aad_tenant_id str
    The ID of an Azure Active Directory tenant (string)
    add_client_app_id str
    The ID of an Azure Active Directory client application of type "Native". This application is for user login via kubectl (string)
    add_server_app_id str
    The ID of an Azure Active Directory server application of type "Web app/API". This application represents the managed cluster's apiserver (Server application) (string)
    admin_username str
    The administrator username to use for Linux hosts. Default azureuser (string)
    agent_os_disk_size int
    GB size to be used to specify the disk for every machine in the agent pool. If you specify 0, it will apply the default according to the "agent vm size" specified. Default 0 (int)
    agent_pool_name str
    Name for the agent pool, upto 12 alphanumeric characters. Default agentpool0 (string)
    agent_storage_profile str
    Storage profile specifies what kind of storage used on machine in the agent pool. Chooses from [ManagedDisks StorageAccount]. Default ManagedDisks (string)
    agent_vm_size str
    Size of machine in the agent pool. Default Standard_D1_v2 (string)
    auth_base_url str
    The AKS auth base url (string)
    base_url str
    The AKS base url (string)
    count int
    The AKS node pool count. Default: 1 (int)
    dns_service_ip str
    An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes Service address range specified in "service cidr". Default 10.0.0.10 (string)
    docker_bridge_cidr str
    A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes Service address range specified in "service cidr". Default 172.17.0.1/16 (string)
    enable_http_application_routing bool
    Enable the Kubernetes ingress with automatic public DNS name creation. Default false (bool)
    enable_monitoring bool
    Turn on Azure Log Analytics monitoring. Uses the Log Analytics "Default" workspace if it exists, else creates one. if using an existing workspace, specifies "log analytics workspace resource id". Default true (bool)
    load_balancer_sku str
    The AKS load balancer sku (string)
    location str
    Azure Kubernetes cluster location. Default eastus (string)
    log_analytics_workspace str
    The name of an existing Azure Log Analytics Workspace to use for storing monitoring data. If not specified, uses '{resource group}-{subscription id}-{location code}' (string)
    log_analytics_workspace_resource_group str
    The resource group of an existing Azure Log Analytics Workspace to use for storing monitoring data. If not specified, uses the 'Cluster' resource group (string)
    max_pods int
    The AKS node pool max pods. Default: 110 (int)
    network_plugin str
    The AKS network plugin. Required if imported=false (string)
    network_policy str
    The AKS network policy (string)
    pod_cidr str
    A CIDR IP range from which to assign Kubernetes Pod IPs (string)
    service_cidr str
    A CIDR IP range from which to assign Kubernetes Service IPs (string)
    tag Mapping[str, Any]
    Use tags argument instead as []string

    Deprecated: Use tags argument instead as []string

    tags Sequence[str]
    The GKE node config tags (List)
    agentDnsPrefix String
    DNS prefix to be used to create the FQDN for the agent pool (string)
    clientId String
    Azure client ID to use (string)
    clientSecret String
    Azure client secret associated with the "client id" (string)
    kubernetesVersion String
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    masterDnsPrefix String
    DNS prefix to use the Kubernetes cluster control pane (string)
    resourceGroup String
    The AKS resource group (string)
    sshPublicKeyContents String
    Contents of the SSH public key used to authenticate with Linux hosts (string)
    subnet String
    The AKS subnet (string)
    subscriptionId String
    Subscription credentials which uniquely identify Microsoft Azure subscription (string)
    tenantId String
    Azure tenant ID to use (string)
    virtualNetwork String
    The name of the virtual network to use. If it's not specified Rancher will create a new VPC (string)
    virtualNetworkResourceGroup String
    The AKS virtual network resource group (string)
    aadServerAppSecret String
    The secret of an Azure Active Directory server application (string)
    aadTenantId String
    The ID of an Azure Active Directory tenant (string)
    addClientAppId String
    The ID of an Azure Active Directory client application of type "Native". This application is for user login via kubectl (string)
    addServerAppId String
    The ID of an Azure Active Directory server application of type "Web app/API". This application represents the managed cluster's apiserver (Server application) (string)
    adminUsername String
    The administrator username to use for Linux hosts. Default azureuser (string)
    agentOsDiskSize Number
    GB size to be used to specify the disk for every machine in the agent pool. If you specify 0, it will apply the default according to the "agent vm size" specified. Default 0 (int)
    agentPoolName String
    Name for the agent pool, upto 12 alphanumeric characters. Default agentpool0 (string)
    agentStorageProfile String
    Storage profile specifies what kind of storage used on machine in the agent pool. Chooses from [ManagedDisks StorageAccount]. Default ManagedDisks (string)
    agentVmSize String
    Size of machine in the agent pool. Default Standard_D1_v2 (string)
    authBaseUrl String
    The AKS auth base url (string)
    baseUrl String
    The AKS base url (string)
    count Number
    The AKS node pool count. Default: 1 (int)
    dnsServiceIp String
    An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes Service address range specified in "service cidr". Default 10.0.0.10 (string)
    dockerBridgeCidr String
    A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes Service address range specified in "service cidr". Default 172.17.0.1/16 (string)
    enableHttpApplicationRouting Boolean
    Enable the Kubernetes ingress with automatic public DNS name creation. Default false (bool)
    enableMonitoring Boolean
    Turn on Azure Log Analytics monitoring. Uses the Log Analytics "Default" workspace if it exists, else creates one. if using an existing workspace, specifies "log analytics workspace resource id". Default true (bool)
    loadBalancerSku String
    The AKS load balancer sku (string)
    location String
    Azure Kubernetes cluster location. Default eastus (string)
    logAnalyticsWorkspace String
    The name of an existing Azure Log Analytics Workspace to use for storing monitoring data. If not specified, uses '{resource group}-{subscription id}-{location code}' (string)
    logAnalyticsWorkspaceResourceGroup String
    The resource group of an existing Azure Log Analytics Workspace to use for storing monitoring data. If not specified, uses the 'Cluster' resource group (string)
    maxPods Number
    The AKS node pool max pods. Default: 110 (int)
    networkPlugin String
    The AKS network plugin. Required if imported=false (string)
    networkPolicy String
    The AKS network policy (string)
    podCidr String
    A CIDR IP range from which to assign Kubernetes Pod IPs (string)
    serviceCidr String
    A CIDR IP range from which to assign Kubernetes Service IPs (string)
    tag Map<Any>
    Use tags argument instead as []string

    Deprecated: Use tags argument instead as []string

    tags List<String>
    The GKE node config tags (List)

    ClusterAksConfigV2, ClusterAksConfigV2Args

    CloudCredentialId string
    The EKS cloud_credential id (string)
    ResourceGroup string
    The AKS resource group (string)
    ResourceLocation string
    The AKS resource location (string)
    AuthBaseUrl string
    The AKS auth base url (string)
    AuthorizedIpRanges List<string>
    The AKS authorized ip ranges (list)
    BaseUrl string
    The AKS base url (string)
    DnsPrefix string
    The AKS dns prefix. Required if imported=false (string)
    HttpApplicationRouting bool
    Enable AKS http application routing? (bool)
    Imported bool
    Is GKE cluster imported? Default: false (bool)
    KubernetesVersion string
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    LinuxAdminUsername string
    The AKS linux admin username (string)
    LinuxSshPublicKey string
    The AKS linux ssh public key (string)
    LoadBalancerSku string
    The AKS load balancer sku (string)
    LogAnalyticsWorkspaceGroup string
    The AKS log analytics workspace group (string)
    LogAnalyticsWorkspaceName string
    The AKS log analytics workspace name (string)
    Monitoring bool
    Is AKS cluster monitoring enabled? (bool)
    Name string
    The name of the Cluster (string)
    NetworkDnsServiceIp string
    The AKS network dns service ip (string)
    NetworkDockerBridgeCidr string
    The AKS network docker bridge cidr (string)
    NetworkPlugin string
    The AKS network plugin. Required if imported=false (string)
    NetworkPodCidr string
    The AKS network pod cidr (string)
    NetworkPolicy string
    The AKS network policy (string)
    NetworkServiceCidr string
    The AKS network service cidr (string)
    NodePools List<ClusterAksConfigV2NodePool>
    The GKE cluster node pools. Required for create new cluster (List)
    PrivateCluster bool
    Is AKS cluster private? (bool)
    Subnet string
    The AKS subnet (string)
    Tags Dictionary<string, object>
    The GKE node config tags (List)
    VirtualNetwork string
    The name of the virtual network to use. If it's not specified Rancher will create a new VPC (string)
    VirtualNetworkResourceGroup string
    The AKS virtual network resource group (string)
    CloudCredentialId string
    The EKS cloud_credential id (string)
    ResourceGroup string
    The AKS resource group (string)
    ResourceLocation string
    The AKS resource location (string)
    AuthBaseUrl string
    The AKS auth base url (string)
    AuthorizedIpRanges []string
    The AKS authorized ip ranges (list)
    BaseUrl string
    The AKS base url (string)
    DnsPrefix string
    The AKS dns prefix. Required if imported=false (string)
    HttpApplicationRouting bool
    Enable AKS http application routing? (bool)
    Imported bool
    Is GKE cluster imported? Default: false (bool)
    KubernetesVersion string
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    LinuxAdminUsername string
    The AKS linux admin username (string)
    LinuxSshPublicKey string
    The AKS linux ssh public key (string)
    LoadBalancerSku string
    The AKS load balancer sku (string)
    LogAnalyticsWorkspaceGroup string
    The AKS log analytics workspace group (string)
    LogAnalyticsWorkspaceName string
    The AKS log analytics workspace name (string)
    Monitoring bool
    Is AKS cluster monitoring enabled? (bool)
    Name string
    The name of the Cluster (string)
    NetworkDnsServiceIp string
    The AKS network dns service ip (string)
    NetworkDockerBridgeCidr string
    The AKS network docker bridge cidr (string)
    NetworkPlugin string
    The AKS network plugin. Required if imported=false (string)
    NetworkPodCidr string
    The AKS network pod cidr (string)
    NetworkPolicy string
    The AKS network policy (string)
    NetworkServiceCidr string
    The AKS network service cidr (string)
    NodePools []ClusterAksConfigV2NodePool
    The GKE cluster node pools. Required for create new cluster (List)
    PrivateCluster bool
    Is AKS cluster private? (bool)
    Subnet string
    The AKS subnet (string)
    Tags map[string]interface{}
    The GKE node config tags (List)
    VirtualNetwork string
    The name of the virtual network to use. If it's not specified Rancher will create a new VPC (string)
    VirtualNetworkResourceGroup string
    The AKS virtual network resource group (string)
    cloudCredentialId String
    The EKS cloud_credential id (string)
    resourceGroup String
    The AKS resource group (string)
    resourceLocation String
    The AKS resource location (string)
    authBaseUrl String
    The AKS auth base url (string)
    authorizedIpRanges List<String>
    The AKS authorized ip ranges (list)
    baseUrl String
    The AKS base url (string)
    dnsPrefix String
    The AKS dns prefix. Required if imported=false (string)
    httpApplicationRouting Boolean
    Enable AKS http application routing? (bool)
    imported Boolean
    Is GKE cluster imported? Default: false (bool)
    kubernetesVersion String
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    linuxAdminUsername String
    The AKS linux admin username (string)
    linuxSshPublicKey String
    The AKS linux ssh public key (string)
    loadBalancerSku String
    The AKS load balancer sku (string)
    logAnalyticsWorkspaceGroup String
    The AKS log analytics workspace group (string)
    logAnalyticsWorkspaceName String
    The AKS log analytics workspace name (string)
    monitoring Boolean
    Is AKS cluster monitoring enabled? (bool)
    name String
    The name of the Cluster (string)
    networkDnsServiceIp String
    The AKS network dns service ip (string)
    networkDockerBridgeCidr String
    The AKS network docker bridge cidr (string)
    networkPlugin String
    The AKS network plugin. Required if imported=false (string)
    networkPodCidr String
    The AKS network pod cidr (string)
    networkPolicy String
    The AKS network policy (string)
    networkServiceCidr String
    The AKS network service cidr (string)
    nodePools List<ClusterAksConfigV2NodePool>
    The GKE cluster node pools. Required for create new cluster (List)
    privateCluster Boolean
    Is AKS cluster private? (bool)
    subnet String
    The AKS subnet (string)
    tags Map<String,Object>
    The GKE node config tags (List)
    virtualNetwork String
    The name of the virtual network to use. If it's not specified Rancher will create a new VPC (string)
    virtualNetworkResourceGroup String
    The AKS virtual network resource group (string)
    cloudCredentialId string
    The EKS cloud_credential id (string)
    resourceGroup string
    The AKS resource group (string)
    resourceLocation string
    The AKS resource location (string)
    authBaseUrl string
    The AKS auth base url (string)
    authorizedIpRanges string[]
    The AKS authorized ip ranges (list)
    baseUrl string
    The AKS base url (string)
    dnsPrefix string
    The AKS dns prefix. Required if imported=false (string)
    httpApplicationRouting boolean
    Enable AKS http application routing? (bool)
    imported boolean
    Is GKE cluster imported? Default: false (bool)
    kubernetesVersion string
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    linuxAdminUsername string
    The AKS linux admin username (string)
    linuxSshPublicKey string
    The AKS linux ssh public key (string)
    loadBalancerSku string
    The AKS load balancer sku (string)
    logAnalyticsWorkspaceGroup string
    The AKS log analytics workspace group (string)
    logAnalyticsWorkspaceName string
    The AKS log analytics workspace name (string)
    monitoring boolean
    Is AKS cluster monitoring enabled? (bool)
    name string
    The name of the Cluster (string)
    networkDnsServiceIp string
    The AKS network dns service ip (string)
    networkDockerBridgeCidr string
    The AKS network docker bridge cidr (string)
    networkPlugin string
    The AKS network plugin. Required if imported=false (string)
    networkPodCidr string
    The AKS network pod cidr (string)
    networkPolicy string
    The AKS network policy (string)
    networkServiceCidr string
    The AKS network service cidr (string)
    nodePools ClusterAksConfigV2NodePool[]
    The GKE cluster node pools. Required for create new cluster (List)
    privateCluster boolean
    Is AKS cluster private? (bool)
    subnet string
    The AKS subnet (string)
    tags {[key: string]: any}
    The GKE node config tags (List)
    virtualNetwork string
    The name of the virtual network to use. If it's not specified Rancher will create a new VPC (string)
    virtualNetworkResourceGroup string
    The AKS virtual network resource group (string)
    cloud_credential_id str
    The EKS cloud_credential id (string)
    resource_group str
    The AKS resource group (string)
    resource_location str
    The AKS resource location (string)
    auth_base_url str
    The AKS auth base url (string)
    authorized_ip_ranges Sequence[str]
    The AKS authorized ip ranges (list)
    base_url str
    The AKS base url (string)
    dns_prefix str
    The AKS dns prefix. Required if imported=false (string)
    http_application_routing bool
    Enable AKS http application routing? (bool)
    imported bool
    Is GKE cluster imported? Default: false (bool)
    kubernetes_version str
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    linux_admin_username str
    The AKS linux admin username (string)
    linux_ssh_public_key str
    The AKS linux ssh public key (string)
    load_balancer_sku str
    The AKS load balancer sku (string)
    log_analytics_workspace_group str
    The AKS log analytics workspace group (string)
    log_analytics_workspace_name str
    The AKS log analytics workspace name (string)
    monitoring bool
    Is AKS cluster monitoring enabled? (bool)
    name str
    The name of the Cluster (string)
    network_dns_service_ip str
    The AKS network dns service ip (string)
    network_docker_bridge_cidr str
    The AKS network docker bridge cidr (string)
    network_plugin str
    The AKS network plugin. Required if imported=false (string)
    network_pod_cidr str
    The AKS network pod cidr (string)
    network_policy str
    The AKS network policy (string)
    network_service_cidr str
    The AKS network service cidr (string)
    node_pools Sequence[ClusterAksConfigV2NodePool]
    The GKE cluster node pools. Required for create new cluster (List)
    private_cluster bool
    Is AKS cluster private? (bool)
    subnet str
    The AKS subnet (string)
    tags Mapping[str, Any]
    The GKE node config tags (List)
    virtual_network str
    The name of the virtual network to use. If it's not specified Rancher will create a new VPC (string)
    virtual_network_resource_group str
    The AKS virtual network resource group (string)
    cloudCredentialId String
    The EKS cloud_credential id (string)
    resourceGroup String
    The AKS resource group (string)
    resourceLocation String
    The AKS resource location (string)
    authBaseUrl String
    The AKS auth base url (string)
    authorizedIpRanges List<String>
    The AKS authorized ip ranges (list)
    baseUrl String
    The AKS base url (string)
    dnsPrefix String
    The AKS dns prefix. Required if imported=false (string)
    httpApplicationRouting Boolean
    Enable AKS http application routing? (bool)
    imported Boolean
    Is GKE cluster imported? Default: false (bool)
    kubernetesVersion String
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    linuxAdminUsername String
    The AKS linux admin username (string)
    linuxSshPublicKey String
    The AKS linux ssh public key (string)
    loadBalancerSku String
    The AKS load balancer sku (string)
    logAnalyticsWorkspaceGroup String
    The AKS log analytics workspace group (string)
    logAnalyticsWorkspaceName String
    The AKS log analytics workspace name (string)
    monitoring Boolean
    Is AKS cluster monitoring enabled? (bool)
    name String
    The name of the Cluster (string)
    networkDnsServiceIp String
    The AKS network dns service ip (string)
    networkDockerBridgeCidr String
    The AKS network docker bridge cidr (string)
    networkPlugin String
    The AKS network plugin. Required if imported=false (string)
    networkPodCidr String
    The AKS network pod cidr (string)
    networkPolicy String
    The AKS network policy (string)
    networkServiceCidr String
    The AKS network service cidr (string)
    nodePools List<Property Map>
    The GKE cluster node pools. Required for create new cluster (List)
    privateCluster Boolean
    Is AKS cluster private? (bool)
    subnet String
    The AKS subnet (string)
    tags Map<Any>
    The GKE node config tags (List)
    virtualNetwork String
    The name of the virtual network to use. If it's not specified Rancher will create a new VPC (string)
    virtualNetworkResourceGroup String
    The AKS virtual network resource group (string)

    ClusterAksConfigV2NodePool, ClusterAksConfigV2NodePoolArgs

    Name string
    The name of the Cluster (string)
    AvailabilityZones List<string>
    The AKS node pool availability zones (list)
    Count int
    The AKS node pool count. Default: 1 (int)
    EnableAutoScaling bool
    Is AKS node pool auto scaling enabled? Default: false (bool)
    Labels Dictionary<string, object>
    Labels for the Cluster (map)
    MaxCount int
    The AKS node pool max count. Required if enable_auto_scaling=true (int)
    MaxPods int
    The AKS node pool max pods. Default: 110 (int)
    MaxSurge string
    The AKS node pool max surge (string), example value: 25%!(MISSING)
    MinCount int
    The AKS node pool min count. Required if enable_auto_scaling=true (int)
    Mode string
    The AKS node group mode. Default: System (string)
    OrchestratorVersion string
    The AKS node pool orchestrator version (string)
    OsDiskSizeGb int
    The AKS node pool os disk size gb. Default: 128 (int)
    OsDiskType string
    The AKS node pool os disk type. Default: Managed (string)
    OsType string
    The AKS node pool os type. Default: Linux (string)
    Taints List<string>
    The GKE node config taints (List)
    VmSize string
    The AKS node pool orchestrator version (string)
    Name string
    The name of the Cluster (string)
    AvailabilityZones []string
    The AKS node pool availability zones (list)
    Count int
    The AKS node pool count. Default: 1 (int)
    EnableAutoScaling bool
    Is AKS node pool auto scaling enabled? Default: false (bool)
    Labels map[string]interface{}
    Labels for the Cluster (map)
    MaxCount int
    The AKS node pool max count. Required if enable_auto_scaling=true (int)
    MaxPods int
    The AKS node pool max pods. Default: 110 (int)
    MaxSurge string
    The AKS node pool max surge (string), example value: 25%!(MISSING)
    MinCount int
    The AKS node pool min count. Required if enable_auto_scaling=true (int)
    Mode string
    The AKS node group mode. Default: System (string)
    OrchestratorVersion string
    The AKS node pool orchestrator version (string)
    OsDiskSizeGb int
    The AKS node pool os disk size gb. Default: 128 (int)
    OsDiskType string
    The AKS node pool os disk type. Default: Managed (string)
    OsType string
    The AKS node pool os type. Default: Linux (string)
    Taints []string
    The GKE node config taints (List)
    VmSize string
    The AKS node pool orchestrator version (string)
    name String
    The name of the Cluster (string)
    availabilityZones List<String>
    The AKS node pool availability zones (list)
    count Integer
    The AKS node pool count. Default: 1 (int)
    enableAutoScaling Boolean
    Is AKS node pool auto scaling enabled? Default: false (bool)
    labels Map<String,Object>
    Labels for the Cluster (map)
    maxCount Integer
    The AKS node pool max count. Required if enable_auto_scaling=true (int)
    maxPods Integer
    The AKS node pool max pods. Default: 110 (int)
    maxSurge String
    The AKS node pool max surge (string), example value: 25%!(MISSING)
    minCount Integer
    The AKS node pool min count. Required if enable_auto_scaling=true (int)
    mode String
    The AKS node group mode. Default: System (string)
    orchestratorVersion String
    The AKS node pool orchestrator version (string)
    osDiskSizeGb Integer
    The AKS node pool os disk size gb. Default: 128 (int)
    osDiskType String
    The AKS node pool os disk type. Default: Managed (string)
    osType String
    The AKS node pool os type. Default: Linux (string)
    taints List<String>
    The GKE node config taints (List)
    vmSize String
    The AKS node pool orchestrator version (string)
    name string
    The name of the Cluster (string)
    availabilityZones string[]
    The AKS node pool availability zones (list)
    count number
    The AKS node pool count. Default: 1 (int)
    enableAutoScaling boolean
    Is AKS node pool auto scaling enabled? Default: false (bool)
    labels {[key: string]: any}
    Labels for the Cluster (map)
    maxCount number
    The AKS node pool max count. Required if enable_auto_scaling=true (int)
    maxPods number
    The AKS node pool max pods. Default: 110 (int)
    maxSurge string
    The AKS node pool max surge (string), example value: 25%!(MISSING)
    minCount number
    The AKS node pool min count. Required if enable_auto_scaling=true (int)
    mode string
    The AKS node group mode. Default: System (string)
    orchestratorVersion string
    The AKS node pool orchestrator version (string)
    osDiskSizeGb number
    The AKS node pool os disk size gb. Default: 128 (int)
    osDiskType string
    The AKS node pool os disk type. Default: Managed (string)
    osType string
    The AKS node pool os type. Default: Linux (string)
    taints string[]
    The GKE node config taints (List)
    vmSize string
    The AKS node pool orchestrator version (string)
    name str
    The name of the Cluster (string)
    availability_zones Sequence[str]
    The AKS node pool availability zones (list)
    count int
    The AKS node pool count. Default: 1 (int)
    enable_auto_scaling bool
    Is AKS node pool auto scaling enabled? Default: false (bool)
    labels Mapping[str, Any]
    Labels for the Cluster (map)
    max_count int
    The AKS node pool max count. Required if enable_auto_scaling=true (int)
    max_pods int
    The AKS node pool max pods. Default: 110 (int)
    max_surge str
    The AKS node pool max surge (string), example value: 25%!(MISSING)
    min_count int
    The AKS node pool min count. Required if enable_auto_scaling=true (int)
    mode str
    The AKS node group mode. Default: System (string)
    orchestrator_version str
    The AKS node pool orchestrator version (string)
    os_disk_size_gb int
    The AKS node pool os disk size gb. Default: 128 (int)
    os_disk_type str
    The AKS node pool os disk type. Default: Managed (string)
    os_type str
    The AKS node pool os type. Default: Linux (string)
    taints Sequence[str]
    The GKE node config taints (List)
    vm_size str
    The AKS node pool orchestrator version (string)
    name String
    The name of the Cluster (string)
    availabilityZones List<String>
    The AKS node pool availability zones (list)
    count Number
    The AKS node pool count. Default: 1 (int)
    enableAutoScaling Boolean
    Is AKS node pool auto scaling enabled? Default: false (bool)
    labels Map<Any>
    Labels for the Cluster (map)
    maxCount Number
    The AKS node pool max count. Required if enable_auto_scaling=true (int)
    maxPods Number
    The AKS node pool max pods. Default: 110 (int)
    maxSurge String
    The AKS node pool max surge (string), example value: 25%!(MISSING)
    minCount Number
    The AKS node pool min count. Required if enable_auto_scaling=true (int)
    mode String
    The AKS node group mode. Default: System (string)
    orchestratorVersion String
    The AKS node pool orchestrator version (string)
    osDiskSizeGb Number
    The AKS node pool os disk size gb. Default: 128 (int)
    osDiskType String
    The AKS node pool os disk type. Default: Managed (string)
    osType String
    The AKS node pool os type. Default: Linux (string)
    taints List<String>
    The GKE node config taints (List)
    vmSize String
    The AKS node pool orchestrator version (string)

    ClusterClusterAgentDeploymentCustomization, ClusterClusterAgentDeploymentCustomizationArgs

    AppendTolerations List<ClusterClusterAgentDeploymentCustomizationAppendToleration>
    User defined tolerations to append to agent (list)
    OverrideAffinity string
    User defined affinity to override default agent affinity (string)
    OverrideResourceRequirements List<ClusterClusterAgentDeploymentCustomizationOverrideResourceRequirement>
    User defined resource requirements to set on the agent (list)
    AppendTolerations []ClusterClusterAgentDeploymentCustomizationAppendToleration
    User defined tolerations to append to agent (list)
    OverrideAffinity string
    User defined affinity to override default agent affinity (string)
    OverrideResourceRequirements []ClusterClusterAgentDeploymentCustomizationOverrideResourceRequirement
    User defined resource requirements to set on the agent (list)
    appendTolerations List<ClusterClusterAgentDeploymentCustomizationAppendToleration>
    User defined tolerations to append to agent (list)
    overrideAffinity String
    User defined affinity to override default agent affinity (string)
    overrideResourceRequirements List<ClusterClusterAgentDeploymentCustomizationOverrideResourceRequirement>
    User defined resource requirements to set on the agent (list)
    appendTolerations ClusterClusterAgentDeploymentCustomizationAppendToleration[]
    User defined tolerations to append to agent (list)
    overrideAffinity string
    User defined affinity to override default agent affinity (string)
    overrideResourceRequirements ClusterClusterAgentDeploymentCustomizationOverrideResourceRequirement[]
    User defined resource requirements to set on the agent (list)
    append_tolerations Sequence[ClusterClusterAgentDeploymentCustomizationAppendToleration]
    User defined tolerations to append to agent (list)
    override_affinity str
    User defined affinity to override default agent affinity (string)
    override_resource_requirements Sequence[ClusterClusterAgentDeploymentCustomizationOverrideResourceRequirement]
    User defined resource requirements to set on the agent (list)
    appendTolerations List<Property Map>
    User defined tolerations to append to agent (list)
    overrideAffinity String
    User defined affinity to override default agent affinity (string)
    overrideResourceRequirements List<Property Map>
    User defined resource requirements to set on the agent (list)

    ClusterClusterAgentDeploymentCustomizationAppendToleration, ClusterClusterAgentDeploymentCustomizationAppendTolerationArgs

    Key string
    The GKE taint key (string)
    Effect string
    The GKE taint effect (string)
    Operator string
    The toleration operator. Equal, and Exists are supported. Default: Equal (string)
    Seconds int
    The toleration seconds (int)
    Value string
    The GKE taint value (string)
    Key string
    The GKE taint key (string)
    Effect string
    The GKE taint effect (string)
    Operator string
    The toleration operator. Equal, and Exists are supported. Default: Equal (string)
    Seconds int
    The toleration seconds (int)
    Value string
    The GKE taint value (string)
    key String
    The GKE taint key (string)
    effect String
    The GKE taint effect (string)
    operator String
    The toleration operator. Equal, and Exists are supported. Default: Equal (string)
    seconds Integer
    The toleration seconds (int)
    value String
    The GKE taint value (string)
    key string
    The GKE taint key (string)
    effect string
    The GKE taint effect (string)
    operator string
    The toleration operator. Equal, and Exists are supported. Default: Equal (string)
    seconds number
    The toleration seconds (int)
    value string
    The GKE taint value (string)
    key str
    The GKE taint key (string)
    effect str
    The GKE taint effect (string)
    operator str
    The toleration operator. Equal, and Exists are supported. Default: Equal (string)
    seconds int
    The toleration seconds (int)
    value str
    The GKE taint value (string)
    key String
    The GKE taint key (string)
    effect String
    The GKE taint effect (string)
    operator String
    The toleration operator. Equal, and Exists are supported. Default: Equal (string)
    seconds Number
    The toleration seconds (int)
    value String
    The GKE taint value (string)

    ClusterClusterAgentDeploymentCustomizationOverrideResourceRequirement, ClusterClusterAgentDeploymentCustomizationOverrideResourceRequirementArgs

    CpuLimit string
    The maximum CPU limit for agent (string)
    CpuRequest string
    The minimum CPU required for agent (string)
    MemoryLimit string
    The maximum memory limit for agent (string)
    MemoryRequest string
    The minimum memory required for agent (string)
    CpuLimit string
    The maximum CPU limit for agent (string)
    CpuRequest string
    The minimum CPU required for agent (string)
    MemoryLimit string
    The maximum memory limit for agent (string)
    MemoryRequest string
    The minimum memory required for agent (string)
    cpuLimit String
    The maximum CPU limit for agent (string)
    cpuRequest String
    The minimum CPU required for agent (string)
    memoryLimit String
    The maximum memory limit for agent (string)
    memoryRequest String
    The minimum memory required for agent (string)
    cpuLimit string
    The maximum CPU limit for agent (string)
    cpuRequest string
    The minimum CPU required for agent (string)
    memoryLimit string
    The maximum memory limit for agent (string)
    memoryRequest string
    The minimum memory required for agent (string)
    cpu_limit str
    The maximum CPU limit for agent (string)
    cpu_request str
    The minimum CPU required for agent (string)
    memory_limit str
    The maximum memory limit for agent (string)
    memory_request str
    The minimum memory required for agent (string)
    cpuLimit String
    The maximum CPU limit for agent (string)
    cpuRequest String
    The minimum CPU required for agent (string)
    memoryLimit String
    The maximum memory limit for agent (string)
    memoryRequest String
    The minimum memory required for agent (string)

    ClusterClusterAuthEndpoint, ClusterClusterAuthEndpointArgs

    CaCerts string
    CA certs for the authorized cluster endpoint (string)
    Enabled bool
    Enable the authorized cluster endpoint. Default true (bool)
    Fqdn string
    FQDN for the authorized cluster endpoint (string)
    CaCerts string
    CA certs for the authorized cluster endpoint (string)
    Enabled bool
    Enable the authorized cluster endpoint. Default true (bool)
    Fqdn string
    FQDN for the authorized cluster endpoint (string)
    caCerts String
    CA certs for the authorized cluster endpoint (string)
    enabled Boolean
    Enable the authorized cluster endpoint. Default true (bool)
    fqdn String
    FQDN for the authorized cluster endpoint (string)
    caCerts string
    CA certs for the authorized cluster endpoint (string)
    enabled boolean
    Enable the authorized cluster endpoint. Default true (bool)
    fqdn string
    FQDN for the authorized cluster endpoint (string)
    ca_certs str
    CA certs for the authorized cluster endpoint (string)
    enabled bool
    Enable the authorized cluster endpoint. Default true (bool)
    fqdn str
    FQDN for the authorized cluster endpoint (string)
    caCerts String
    CA certs for the authorized cluster endpoint (string)
    enabled Boolean
    Enable the authorized cluster endpoint. Default true (bool)
    fqdn String
    FQDN for the authorized cluster endpoint (string)

    ClusterClusterMonitoringInput, ClusterClusterMonitoringInputArgs

    Answers Dictionary<string, object>
    Key/value answers for monitor input (map)
    Version string
    rancher-monitoring chart version (string)
    Answers map[string]interface{}
    Key/value answers for monitor input (map)
    Version string
    rancher-monitoring chart version (string)
    answers Map<String,Object>
    Key/value answers for monitor input (map)
    version String
    rancher-monitoring chart version (string)
    answers {[key: string]: any}
    Key/value answers for monitor input (map)
    version string
    rancher-monitoring chart version (string)
    answers Mapping[str, Any]
    Key/value answers for monitor input (map)
    version str
    rancher-monitoring chart version (string)
    answers Map<Any>
    Key/value answers for monitor input (map)
    version String
    rancher-monitoring chart version (string)

    ClusterClusterRegistrationToken, ClusterClusterRegistrationTokenArgs

    Annotations Dictionary<string, object>
    Annotations for the Cluster (map)
    ClusterId string
    Cluster ID to apply answer (string)
    Command string
    Command to execute in a imported k8s cluster (string)
    Id string
    The EKS node group launch template ID (string)
    InsecureCommand string
    Insecure command to execute in a imported k8s cluster (string)
    InsecureNodeCommand string
    Insecure node command to execute in a imported k8s cluster (string)
    InsecureWindowsNodeCommand string
    Insecure windows command to execute in a imported k8s cluster (string)
    Labels Dictionary<string, object>
    Labels for the Cluster (map)
    ManifestUrl string
    K8s manifest url to execute with kubectl to import an existing k8s cluster (string)
    Name string
    The name of the Cluster (string)
    NodeCommand string
    Node command to execute in linux nodes for custom k8s cluster (string)
    Token string
    ACI token (string)
    WindowsNodeCommand string
    Node command to execute in windows nodes for custom k8s cluster (string)
    Annotations map[string]interface{}
    Annotations for the Cluster (map)
    ClusterId string
    Cluster ID to apply answer (string)
    Command string
    Command to execute in a imported k8s cluster (string)
    Id string
    The EKS node group launch template ID (string)
    InsecureCommand string
    Insecure command to execute in a imported k8s cluster (string)
    InsecureNodeCommand string
    Insecure node command to execute in a imported k8s cluster (string)
    InsecureWindowsNodeCommand string
    Insecure windows command to execute in a imported k8s cluster (string)
    Labels map[string]interface{}
    Labels for the Cluster (map)
    ManifestUrl string
    K8s manifest url to execute with kubectl to import an existing k8s cluster (string)
    Name string
    The name of the Cluster (string)
    NodeCommand string
    Node command to execute in linux nodes for custom k8s cluster (string)
    Token string
    ACI token (string)
    WindowsNodeCommand string
    Node command to execute in windows nodes for custom k8s cluster (string)
    annotations Map<String,Object>
    Annotations for the Cluster (map)
    clusterId String
    Cluster ID to apply answer (string)
    command String
    Command to execute in a imported k8s cluster (string)
    id String
    The EKS node group launch template ID (string)
    insecureCommand String
    Insecure command to execute in a imported k8s cluster (string)
    insecureNodeCommand String
    Insecure node command to execute in a imported k8s cluster (string)
    insecureWindowsNodeCommand String
    Insecure windows command to execute in a imported k8s cluster (string)
    labels Map<String,Object>
    Labels for the Cluster (map)
    manifestUrl String
    K8s manifest url to execute with kubectl to import an existing k8s cluster (string)
    name String
    The name of the Cluster (string)
    nodeCommand String
    Node command to execute in linux nodes for custom k8s cluster (string)
    token String
    ACI token (string)
    windowsNodeCommand String
    Node command to execute in windows nodes for custom k8s cluster (string)
    annotations {[key: string]: any}
    Annotations for the Cluster (map)
    clusterId string
    Cluster ID to apply answer (string)
    command string
    Command to execute in a imported k8s cluster (string)
    id string
    The EKS node group launch template ID (string)
    insecureCommand string
    Insecure command to execute in a imported k8s cluster (string)
    insecureNodeCommand string
    Insecure node command to execute in a imported k8s cluster (string)
    insecureWindowsNodeCommand string
    Insecure windows command to execute in a imported k8s cluster (string)
    labels {[key: string]: any}
    Labels for the Cluster (map)
    manifestUrl string
    K8s manifest url to execute with kubectl to import an existing k8s cluster (string)
    name string
    The name of the Cluster (string)
    nodeCommand string
    Node command to execute in linux nodes for custom k8s cluster (string)
    token string
    ACI token (string)
    windowsNodeCommand string
    Node command to execute in windows nodes for custom k8s cluster (string)
    annotations Mapping[str, Any]
    Annotations for the Cluster (map)
    cluster_id str
    Cluster ID to apply answer (string)
    command str
    Command to execute in a imported k8s cluster (string)
    id str
    The EKS node group launch template ID (string)
    insecure_command str
    Insecure command to execute in a imported k8s cluster (string)
    insecure_node_command str
    Insecure node command to execute in a imported k8s cluster (string)
    insecure_windows_node_command str
    Insecure windows command to execute in a imported k8s cluster (string)
    labels Mapping[str, Any]
    Labels for the Cluster (map)
    manifest_url str
    K8s manifest url to execute with kubectl to import an existing k8s cluster (string)
    name str
    The name of the Cluster (string)
    node_command str
    Node command to execute in linux nodes for custom k8s cluster (string)
    token str
    ACI token (string)
    windows_node_command str
    Node command to execute in windows nodes for custom k8s cluster (string)
    annotations Map<Any>
    Annotations for the Cluster (map)
    clusterId String
    Cluster ID to apply answer (string)
    command String
    Command to execute in a imported k8s cluster (string)
    id String
    The EKS node group launch template ID (string)
    insecureCommand String
    Insecure command to execute in a imported k8s cluster (string)
    insecureNodeCommand String
    Insecure node command to execute in a imported k8s cluster (string)
    insecureWindowsNodeCommand String
    Insecure windows command to execute in a imported k8s cluster (string)
    labels Map<Any>
    Labels for the Cluster (map)
    manifestUrl String
    K8s manifest url to execute with kubectl to import an existing k8s cluster (string)
    name String
    The name of the Cluster (string)
    nodeCommand String
    Node command to execute in linux nodes for custom k8s cluster (string)
    token String
    ACI token (string)
    windowsNodeCommand String
    Node command to execute in windows nodes for custom k8s cluster (string)

    ClusterClusterTemplateAnswers, ClusterClusterTemplateAnswersArgs

    ClusterId string
    Cluster ID to apply answer (string)
    ProjectId string
    Project ID to apply answer (string)
    Values Dictionary<string, object>
    Key/values for answer (map)
    ClusterId string
    Cluster ID to apply answer (string)
    ProjectId string
    Project ID to apply answer (string)
    Values map[string]interface{}
    Key/values for answer (map)
    clusterId String
    Cluster ID to apply answer (string)
    projectId String
    Project ID to apply answer (string)
    values Map<String,Object>
    Key/values for answer (map)
    clusterId string
    Cluster ID to apply answer (string)
    projectId string
    Project ID to apply answer (string)
    values {[key: string]: any}
    Key/values for answer (map)
    cluster_id str
    Cluster ID to apply answer (string)
    project_id str
    Project ID to apply answer (string)
    values Mapping[str, Any]
    Key/values for answer (map)
    clusterId String
    Cluster ID to apply answer (string)
    projectId String
    Project ID to apply answer (string)
    values Map<Any>
    Key/values for answer (map)

    ClusterClusterTemplateQuestion, ClusterClusterTemplateQuestionArgs

    Default string
    Default variable value (string)
    Variable string
    Variable name (string)
    Required bool
    Required variable. Default false (bool)
    Type string
    Variable type. boolean, int, password, and string are allowed. Default string (string)
    Default string
    Default variable value (string)
    Variable string
    Variable name (string)
    Required bool
    Required variable. Default false (bool)
    Type string
    Variable type. boolean, int, password, and string are allowed. Default string (string)
    default_ String
    Default variable value (string)
    variable String
    Variable name (string)
    required Boolean
    Required variable. Default false (bool)
    type String
    Variable type. boolean, int, password, and string are allowed. Default string (string)
    default string
    Default variable value (string)
    variable string
    Variable name (string)
    required boolean
    Required variable. Default false (bool)
    type string
    Variable type. boolean, int, password, and string are allowed. Default string (string)
    default str
    Default variable value (string)
    variable str
    Variable name (string)
    required bool
    Required variable. Default false (bool)
    type str
    Variable type. boolean, int, password, and string are allowed. Default string (string)
    default String
    Default variable value (string)
    variable String
    Variable name (string)
    required Boolean
    Required variable. Default false (bool)
    type String
    Variable type. boolean, int, password, and string are allowed. Default string (string)

    ClusterEksConfig, ClusterEksConfigArgs

    AccessKey string
    The AWS Client ID to use (string)
    KubernetesVersion string
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    SecretKey string
    The AWS Client Secret associated with the Client ID (string)
    Ami string
    AMI ID to use for the worker nodes instead of the default (string)
    AssociateWorkerNodePublicIp bool
    Associate public ip EKS worker nodes. Default true (bool)
    DesiredNodes int
    The desired number of worker nodes. For Rancher v2.3.x and above. Default 3 (int)
    EbsEncryption bool
    Enables EBS encryption of worker nodes
    InstanceType string
    The EKS node group instance type. Default: t3.medium (string)
    KeyPairName string
    Allow user to specify key name to use. For Rancher v2.2.7 and above (string)
    MaximumNodes int
    The maximum number of worker nodes. Default 3 (int)
    MinimumNodes int
    The minimum number of worker nodes. Default 1 (int)
    NodeVolumeSize int
    The volume size for each node. Default 20 (int)
    Region string
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    SecurityGroups List<string>
    List of security groups to use for the cluster (list)
    ServiceRole string
    The AWS service role to use (string)
    SessionToken string
    A session token to use with the client key and secret if applicable (string)
    Subnets List<string>
    The EKS node group subnets (list string)
    UserData string
    The EKS node group user data (string)
    VirtualNetwork string
    The name of the virtual network to use. If it's not specified Rancher will create a new VPC (string)
    AccessKey string
    The AWS Client ID to use (string)
    KubernetesVersion string
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    SecretKey string
    The AWS Client Secret associated with the Client ID (string)
    Ami string
    AMI ID to use for the worker nodes instead of the default (string)
    AssociateWorkerNodePublicIp bool
    Associate public ip EKS worker nodes. Default true (bool)
    DesiredNodes int
    The desired number of worker nodes. For Rancher v2.3.x and above. Default 3 (int)
    EbsEncryption bool
    Enables EBS encryption of worker nodes
    InstanceType string
    The EKS node group instance type. Default: t3.medium (string)
    KeyPairName string
    Allow user to specify key name to use. For Rancher v2.2.7 and above (string)
    MaximumNodes int
    The maximum number of worker nodes. Default 3 (int)
    MinimumNodes int
    The minimum number of worker nodes. Default 1 (int)
    NodeVolumeSize int
    The volume size for each node. Default 20 (int)
    Region string
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    SecurityGroups []string
    List of security groups to use for the cluster (list)
    ServiceRole string
    The AWS service role to use (string)
    SessionToken string
    A session token to use with the client key and secret if applicable (string)
    Subnets []string
    The EKS node group subnets (list string)
    UserData string
    The EKS node group user data (string)
    VirtualNetwork string
    The name of the virtual network to use. If it's not specified Rancher will create a new VPC (string)
    accessKey String
    The AWS Client ID to use (string)
    kubernetesVersion String
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    secretKey String
    The AWS Client Secret associated with the Client ID (string)
    ami String
    AMI ID to use for the worker nodes instead of the default (string)
    associateWorkerNodePublicIp Boolean
    Associate public ip EKS worker nodes. Default true (bool)
    desiredNodes Integer
    The desired number of worker nodes. For Rancher v2.3.x and above. Default 3 (int)
    ebsEncryption Boolean
    Enables EBS encryption of worker nodes
    instanceType String
    The EKS node group instance type. Default: t3.medium (string)
    keyPairName String
    Allow user to specify key name to use. For Rancher v2.2.7 and above (string)
    maximumNodes Integer
    The maximum number of worker nodes. Default 3 (int)
    minimumNodes Integer
    The minimum number of worker nodes. Default 1 (int)
    nodeVolumeSize Integer
    The volume size for each node. Default 20 (int)
    region String
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    securityGroups List<String>
    List of security groups to use for the cluster (list)
    serviceRole String
    The AWS service role to use (string)
    sessionToken String
    A session token to use with the client key and secret if applicable (string)
    subnets List<String>
    The EKS node group subnets (list string)
    userData String
    The EKS node group user data (string)
    virtualNetwork String
    The name of the virtual network to use. If it's not specified Rancher will create a new VPC (string)
    accessKey string
    The AWS Client ID to use (string)
    kubernetesVersion string
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    secretKey string
    The AWS Client Secret associated with the Client ID (string)
    ami string
    AMI ID to use for the worker nodes instead of the default (string)
    associateWorkerNodePublicIp boolean
    Associate public ip EKS worker nodes. Default true (bool)
    desiredNodes number
    The desired number of worker nodes. For Rancher v2.3.x and above. Default 3 (int)
    ebsEncryption boolean
    Enables EBS encryption of worker nodes
    instanceType string
    The EKS node group instance type. Default: t3.medium (string)
    keyPairName string
    Allow user to specify key name to use. For Rancher v2.2.7 and above (string)
    maximumNodes number
    The maximum number of worker nodes. Default 3 (int)
    minimumNodes number
    The minimum number of worker nodes. Default 1 (int)
    nodeVolumeSize number
    The volume size for each node. Default 20 (int)
    region string
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    securityGroups string[]
    List of security groups to use for the cluster (list)
    serviceRole string
    The AWS service role to use (string)
    sessionToken string
    A session token to use with the client key and secret if applicable (string)
    subnets string[]
    The EKS node group subnets (list string)
    userData string
    The EKS node group user data (string)
    virtualNetwork string
    The name of the virtual network to use. If it's not specified Rancher will create a new VPC (string)
    access_key str
    The AWS Client ID to use (string)
    kubernetes_version str
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    secret_key str
    The AWS Client Secret associated with the Client ID (string)
    ami str
    AMI ID to use for the worker nodes instead of the default (string)
    associate_worker_node_public_ip bool
    Associate public ip EKS worker nodes. Default true (bool)
    desired_nodes int
    The desired number of worker nodes. For Rancher v2.3.x and above. Default 3 (int)
    ebs_encryption bool
    Enables EBS encryption of worker nodes
    instance_type str
    The EKS node group instance type. Default: t3.medium (string)
    key_pair_name str
    Allow user to specify key name to use. For Rancher v2.2.7 and above (string)
    maximum_nodes int
    The maximum number of worker nodes. Default 3 (int)
    minimum_nodes int
    The minimum number of worker nodes. Default 1 (int)
    node_volume_size int
    The volume size for each node. Default 20 (int)
    region str
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    security_groups Sequence[str]
    List of security groups to use for the cluster (list)
    service_role str
    The AWS service role to use (string)
    session_token str
    A session token to use with the client key and secret if applicable (string)
    subnets Sequence[str]
    The EKS node group subnets (list string)
    user_data str
    The EKS node group user data (string)
    virtual_network str
    The name of the virtual network to use. If it's not specified Rancher will create a new VPC (string)
    accessKey String
    The AWS Client ID to use (string)
    kubernetesVersion String
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    secretKey String
    The AWS Client Secret associated with the Client ID (string)
    ami String
    AMI ID to use for the worker nodes instead of the default (string)
    associateWorkerNodePublicIp Boolean
    Associate public ip EKS worker nodes. Default true (bool)
    desiredNodes Number
    The desired number of worker nodes. For Rancher v2.3.x and above. Default 3 (int)
    ebsEncryption Boolean
    Enables EBS encryption of worker nodes
    instanceType String
    The EKS node group instance type. Default: t3.medium (string)
    keyPairName String
    Allow user to specify key name to use. For Rancher v2.2.7 and above (string)
    maximumNodes Number
    The maximum number of worker nodes. Default 3 (int)
    minimumNodes Number
    The minimum number of worker nodes. Default 1 (int)
    nodeVolumeSize Number
    The volume size for each node. Default 20 (int)
    region String
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    securityGroups List<String>
    List of security groups to use for the cluster (list)
    serviceRole String
    The AWS service role to use (string)
    sessionToken String
    A session token to use with the client key and secret if applicable (string)
    subnets List<String>
    The EKS node group subnets (list string)
    userData String
    The EKS node group user data (string)
    virtualNetwork String
    The name of the virtual network to use. If it's not specified Rancher will create a new VPC (string)

    ClusterEksConfigV2, ClusterEksConfigV2Args

    CloudCredentialId string
    The EKS cloud_credential id (string)
    Imported bool
    Is GKE cluster imported? Default: false (bool)
    KmsKey string
    The AWS kms label ARN to use (string, e.g. arn:aws:kms::<123456789100>:alias/)
    KubernetesVersion string
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    LoggingTypes List<string>
    The AWS cloudwatch logging types. audit, api, scheduler, controllerManager and authenticator values are allowed (list)
    Name string
    The name of the Cluster (string)
    NodeGroups List<ClusterEksConfigV2NodeGroup>
    The EKS cluster name to import. Required to create a new cluster (list)
    PrivateAccess bool
    The EKS cluster has private access (bool)
    PublicAccess bool
    The EKS cluster has public access (bool)
    PublicAccessSources List<string>
    The EKS cluster public access sources (map)
    Region string
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    SecretsEncryption bool
    Enable EKS cluster secret encryption (bool)
    SecurityGroups List<string>
    List of security groups to use for the cluster (list)
    ServiceRole string
    The AWS service role to use (string)
    Subnets List<string>
    The EKS node group subnets (list string)
    Tags Dictionary<string, object>
    The GKE node config tags (List)
    CloudCredentialId string
    The EKS cloud_credential id (string)
    Imported bool
    Is GKE cluster imported? Default: false (bool)
    KmsKey string
    The AWS kms label ARN to use (string, e.g. arn:aws:kms::<123456789100>:alias/)
    KubernetesVersion string
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    LoggingTypes []string
    The AWS cloudwatch logging types. audit, api, scheduler, controllerManager and authenticator values are allowed (list)
    Name string
    The name of the Cluster (string)
    NodeGroups []ClusterEksConfigV2NodeGroup
    The EKS cluster name to import. Required to create a new cluster (list)
    PrivateAccess bool
    The EKS cluster has private access (bool)
    PublicAccess bool
    The EKS cluster has public access (bool)
    PublicAccessSources []string
    The EKS cluster public access sources (map)
    Region string
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    SecretsEncryption bool
    Enable EKS cluster secret encryption (bool)
    SecurityGroups []string
    List of security groups to use for the cluster (list)
    ServiceRole string
    The AWS service role to use (string)
    Subnets []string
    The EKS node group subnets (list string)
    Tags map[string]interface{}
    The GKE node config tags (List)
    cloudCredentialId String
    The EKS cloud_credential id (string)
    imported Boolean
    Is GKE cluster imported? Default: false (bool)
    kmsKey String
    The AWS kms label ARN to use (string, e.g. arn:aws:kms::<123456789100>:alias/)
    kubernetesVersion String
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    loggingTypes List<String>
    The AWS cloudwatch logging types. audit, api, scheduler, controllerManager and authenticator values are allowed (list)
    name String
    The name of the Cluster (string)
    nodeGroups List<ClusterEksConfigV2NodeGroup>
    The EKS cluster name to import. Required to create a new cluster (list)
    privateAccess Boolean
    The EKS cluster has private access (bool)
    publicAccess Boolean
    The EKS cluster has public access (bool)
    publicAccessSources List<String>
    The EKS cluster public access sources (map)
    region String
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    secretsEncryption Boolean
    Enable EKS cluster secret encryption (bool)
    securityGroups List<String>
    List of security groups to use for the cluster (list)
    serviceRole String
    The AWS service role to use (string)
    subnets List<String>
    The EKS node group subnets (list string)
    tags Map<String,Object>
    The GKE node config tags (List)
    cloudCredentialId string
    The EKS cloud_credential id (string)
    imported boolean
    Is GKE cluster imported? Default: false (bool)
    kmsKey string
    The AWS kms label ARN to use (string, e.g. arn:aws:kms::<123456789100>:alias/)
    kubernetesVersion string
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    loggingTypes string[]
    The AWS cloudwatch logging types. audit, api, scheduler, controllerManager and authenticator values are allowed (list)
    name string
    The name of the Cluster (string)
    nodeGroups ClusterEksConfigV2NodeGroup[]
    The EKS cluster name to import. Required to create a new cluster (list)
    privateAccess boolean
    The EKS cluster has private access (bool)
    publicAccess boolean
    The EKS cluster has public access (bool)
    publicAccessSources string[]
    The EKS cluster public access sources (map)
    region string
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    secretsEncryption boolean
    Enable EKS cluster secret encryption (bool)
    securityGroups string[]
    List of security groups to use for the cluster (list)
    serviceRole string
    The AWS service role to use (string)
    subnets string[]
    The EKS node group subnets (list string)
    tags {[key: string]: any}
    The GKE node config tags (List)
    cloud_credential_id str
    The EKS cloud_credential id (string)
    imported bool
    Is GKE cluster imported? Default: false (bool)
    kms_key str
    The AWS kms label ARN to use (string, e.g. arn:aws:kms::<123456789100>:alias/)
    kubernetes_version str
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    logging_types Sequence[str]
    The AWS cloudwatch logging types. audit, api, scheduler, controllerManager and authenticator values are allowed (list)
    name str
    The name of the Cluster (string)
    node_groups Sequence[ClusterEksConfigV2NodeGroup]
    The EKS cluster name to import. Required to create a new cluster (list)
    private_access bool
    The EKS cluster has private access (bool)
    public_access bool
    The EKS cluster has public access (bool)
    public_access_sources Sequence[str]
    The EKS cluster public access sources (map)
    region str
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    secrets_encryption bool
    Enable EKS cluster secret encryption (bool)
    security_groups Sequence[str]
    List of security groups to use for the cluster (list)
    service_role str
    The AWS service role to use (string)
    subnets Sequence[str]
    The EKS node group subnets (list string)
    tags Mapping[str, Any]
    The GKE node config tags (List)
    cloudCredentialId String
    The EKS cloud_credential id (string)
    imported Boolean
    Is GKE cluster imported? Default: false (bool)
    kmsKey String
    The AWS kms label ARN to use (string, e.g. arn:aws:kms::<123456789100>:alias/)
    kubernetesVersion String
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    loggingTypes List<String>
    The AWS cloudwatch logging types. audit, api, scheduler, controllerManager and authenticator values are allowed (list)
    name String
    The name of the Cluster (string)
    nodeGroups List<Property Map>
    The EKS cluster name to import. Required to create a new cluster (list)
    privateAccess Boolean
    The EKS cluster has private access (bool)
    publicAccess Boolean
    The EKS cluster has public access (bool)
    publicAccessSources List<String>
    The EKS cluster public access sources (map)
    region String
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    secretsEncryption Boolean
    Enable EKS cluster secret encryption (bool)
    securityGroups List<String>
    List of security groups to use for the cluster (list)
    serviceRole String
    The AWS service role to use (string)
    subnets List<String>
    The EKS node group subnets (list string)
    tags Map<Any>
    The GKE node config tags (List)

    ClusterEksConfigV2NodeGroup, ClusterEksConfigV2NodeGroupArgs

    Name string
    The name of the Cluster (string)
    DesiredSize int
    The EKS node group desired size. Default: 2 (int)
    DiskSize int
    The EKS node group disk size (Gb). Default: 20 (int)
    Ec2SshKey string
    The EKS node group ssh key (string)
    Gpu bool
    Set true to EKS use gpu. Default: false (bool)
    ImageId string
    The EKS node group image ID (string)
    InstanceType string
    The EKS node group instance type. Default: t3.medium (string)
    Labels Dictionary<string, object>
    Labels for the Cluster (map)
    LaunchTemplates List<ClusterEksConfigV2NodeGroupLaunchTemplate>
    The EKS node groups launch template (list Maxitem: 1)
    MaxSize int
    The EKS node group maximum size. Default 2 (int)
    MinSize int
    The EKS node group maximum size. Default 2 (int)
    NodeRole string
    The EKS node group node role ARN. Default "" (string)
    RequestSpotInstances bool
    Enable EKS node group request spot instances (bool)
    ResourceTags Dictionary<string, object>
    The EKS node group resource tags (map)
    SpotInstanceTypes List<string>
    The EKS node group sport instace types (list string)
    Subnets List<string>
    The EKS node group subnets (list string)
    Tags Dictionary<string, object>
    The GKE node config tags (List)
    UserData string
    The EKS node group user data (string)
    Version string
    rancher-monitoring chart version (string)
    Name string
    The name of the Cluster (string)
    DesiredSize int
    The EKS node group desired size. Default: 2 (int)
    DiskSize int
    The EKS node group disk size (Gb). Default: 20 (int)
    Ec2SshKey string
    The EKS node group ssh key (string)
    Gpu bool
    Set true to EKS use gpu. Default: false (bool)
    ImageId string
    The EKS node group image ID (string)
    InstanceType string
    The EKS node group instance type. Default: t3.medium (string)
    Labels map[string]interface{}
    Labels for the Cluster (map)
    LaunchTemplates []ClusterEksConfigV2NodeGroupLaunchTemplate
    The EKS node groups launch template (list Maxitem: 1)
    MaxSize int
    The EKS node group maximum size. Default 2 (int)
    MinSize int
    The EKS node group maximum size. Default 2 (int)
    NodeRole string
    The EKS node group node role ARN. Default "" (string)
    RequestSpotInstances bool
    Enable EKS node group request spot instances (bool)
    ResourceTags map[string]interface{}
    The EKS node group resource tags (map)
    SpotInstanceTypes []string
    The EKS node group sport instace types (list string)
    Subnets []string
    The EKS node group subnets (list string)
    Tags map[string]interface{}
    The GKE node config tags (List)
    UserData string
    The EKS node group user data (string)
    Version string
    rancher-monitoring chart version (string)
    name String
    The name of the Cluster (string)
    desiredSize Integer
    The EKS node group desired size. Default: 2 (int)
    diskSize Integer
    The EKS node group disk size (Gb). Default: 20 (int)
    ec2SshKey String
    The EKS node group ssh key (string)
    gpu Boolean
    Set true to EKS use gpu. Default: false (bool)
    imageId String
    The EKS node group image ID (string)
    instanceType String
    The EKS node group instance type. Default: t3.medium (string)
    labels Map<String,Object>
    Labels for the Cluster (map)
    launchTemplates List<ClusterEksConfigV2NodeGroupLaunchTemplate>
    The EKS node groups launch template (list Maxitem: 1)
    maxSize Integer
    The EKS node group maximum size. Default 2 (int)
    minSize Integer
    The EKS node group maximum size. Default 2 (int)
    nodeRole String
    The EKS node group node role ARN. Default "" (string)
    requestSpotInstances Boolean
    Enable EKS node group request spot instances (bool)
    resourceTags Map<String,Object>
    The EKS node group resource tags (map)
    spotInstanceTypes List<String>
    The EKS node group sport instace types (list string)
    subnets List<String>
    The EKS node group subnets (list string)
    tags Map<String,Object>
    The GKE node config tags (List)
    userData String
    The EKS node group user data (string)
    version String
    rancher-monitoring chart version (string)
    name string
    The name of the Cluster (string)
    desiredSize number
    The EKS node group desired size. Default: 2 (int)
    diskSize number
    The EKS node group disk size (Gb). Default: 20 (int)
    ec2SshKey string
    The EKS node group ssh key (string)
    gpu boolean
    Set true to EKS use gpu. Default: false (bool)
    imageId string
    The EKS node group image ID (string)
    instanceType string
    The EKS node group instance type. Default: t3.medium (string)
    labels {[key: string]: any}
    Labels for the Cluster (map)
    launchTemplates ClusterEksConfigV2NodeGroupLaunchTemplate[]
    The EKS node groups launch template (list Maxitem: 1)
    maxSize number
    The EKS node group maximum size. Default 2 (int)
    minSize number
    The EKS node group maximum size. Default 2 (int)
    nodeRole string
    The EKS node group node role ARN. Default "" (string)
    requestSpotInstances boolean
    Enable EKS node group request spot instances (bool)
    resourceTags {[key: string]: any}
    The EKS node group resource tags (map)
    spotInstanceTypes string[]
    The EKS node group sport instace types (list string)
    subnets string[]
    The EKS node group subnets (list string)
    tags {[key: string]: any}
    The GKE node config tags (List)
    userData string
    The EKS node group user data (string)
    version string
    rancher-monitoring chart version (string)
    name str
    The name of the Cluster (string)
    desired_size int
    The EKS node group desired size. Default: 2 (int)
    disk_size int
    The EKS node group disk size (Gb). Default: 20 (int)
    ec2_ssh_key str
    The EKS node group ssh key (string)
    gpu bool
    Set true to EKS use gpu. Default: false (bool)
    image_id str
    The EKS node group image ID (string)
    instance_type str
    The EKS node group instance type. Default: t3.medium (string)
    labels Mapping[str, Any]
    Labels for the Cluster (map)
    launch_templates Sequence[ClusterEksConfigV2NodeGroupLaunchTemplate]
    The EKS node groups launch template (list Maxitem: 1)
    max_size int
    The EKS node group maximum size. Default 2 (int)
    min_size int
    The EKS node group maximum size. Default 2 (int)
    node_role str
    The EKS node group node role ARN. Default "" (string)
    request_spot_instances bool
    Enable EKS node group request spot instances (bool)
    resource_tags Mapping[str, Any]
    The EKS node group resource tags (map)
    spot_instance_types Sequence[str]
    The EKS node group sport instace types (list string)
    subnets Sequence[str]
    The EKS node group subnets (list string)
    tags Mapping[str, Any]
    The GKE node config tags (List)
    user_data str
    The EKS node group user data (string)
    version str
    rancher-monitoring chart version (string)
    name String
    The name of the Cluster (string)
    desiredSize Number
    The EKS node group desired size. Default: 2 (int)
    diskSize Number
    The EKS node group disk size (Gb). Default: 20 (int)
    ec2SshKey String
    The EKS node group ssh key (string)
    gpu Boolean
    Set true to EKS use gpu. Default: false (bool)
    imageId String
    The EKS node group image ID (string)
    instanceType String
    The EKS node group instance type. Default: t3.medium (string)
    labels Map<Any>
    Labels for the Cluster (map)
    launchTemplates List<Property Map>
    The EKS node groups launch template (list Maxitem: 1)
    maxSize Number
    The EKS node group maximum size. Default 2 (int)
    minSize Number
    The EKS node group maximum size. Default 2 (int)
    nodeRole String
    The EKS node group node role ARN. Default "" (string)
    requestSpotInstances Boolean
    Enable EKS node group request spot instances (bool)
    resourceTags Map<Any>
    The EKS node group resource tags (map)
    spotInstanceTypes List<String>
    The EKS node group sport instace types (list string)
    subnets List<String>
    The EKS node group subnets (list string)
    tags Map<Any>
    The GKE node config tags (List)
    userData String
    The EKS node group user data (string)
    version String
    rancher-monitoring chart version (string)

    ClusterEksConfigV2NodeGroupLaunchTemplate, ClusterEksConfigV2NodeGroupLaunchTemplateArgs

    Id string
    The EKS node group launch template ID (string)
    Name string
    The name of the Cluster (string)
    Version int
    rancher-monitoring chart version (string)
    Id string
    The EKS node group launch template ID (string)
    Name string
    The name of the Cluster (string)
    Version int
    rancher-monitoring chart version (string)
    id String
    The EKS node group launch template ID (string)
    name String
    The name of the Cluster (string)
    version Integer
    rancher-monitoring chart version (string)
    id string
    The EKS node group launch template ID (string)
    name string
    The name of the Cluster (string)
    version number
    rancher-monitoring chart version (string)
    id str
    The EKS node group launch template ID (string)
    name str
    The name of the Cluster (string)
    version int
    rancher-monitoring chart version (string)
    id String
    The EKS node group launch template ID (string)
    name String
    The name of the Cluster (string)
    version Number
    rancher-monitoring chart version (string)

    ClusterFleetAgentDeploymentCustomization, ClusterFleetAgentDeploymentCustomizationArgs

    AppendTolerations List<ClusterFleetAgentDeploymentCustomizationAppendToleration>
    User defined tolerations to append to agent (list)
    OverrideAffinity string
    User defined affinity to override default agent affinity (string)
    OverrideResourceRequirements List<ClusterFleetAgentDeploymentCustomizationOverrideResourceRequirement>
    User defined resource requirements to set on the agent (list)
    AppendTolerations []ClusterFleetAgentDeploymentCustomizationAppendToleration
    User defined tolerations to append to agent (list)
    OverrideAffinity string
    User defined affinity to override default agent affinity (string)
    OverrideResourceRequirements []ClusterFleetAgentDeploymentCustomizationOverrideResourceRequirement
    User defined resource requirements to set on the agent (list)
    appendTolerations List<ClusterFleetAgentDeploymentCustomizationAppendToleration>
    User defined tolerations to append to agent (list)
    overrideAffinity String
    User defined affinity to override default agent affinity (string)
    overrideResourceRequirements List<ClusterFleetAgentDeploymentCustomizationOverrideResourceRequirement>
    User defined resource requirements to set on the agent (list)
    appendTolerations ClusterFleetAgentDeploymentCustomizationAppendToleration[]
    User defined tolerations to append to agent (list)
    overrideAffinity string
    User defined affinity to override default agent affinity (string)
    overrideResourceRequirements ClusterFleetAgentDeploymentCustomizationOverrideResourceRequirement[]
    User defined resource requirements to set on the agent (list)
    append_tolerations Sequence[ClusterFleetAgentDeploymentCustomizationAppendToleration]
    User defined tolerations to append to agent (list)
    override_affinity str
    User defined affinity to override default agent affinity (string)
    override_resource_requirements Sequence[ClusterFleetAgentDeploymentCustomizationOverrideResourceRequirement]
    User defined resource requirements to set on the agent (list)
    appendTolerations List<Property Map>
    User defined tolerations to append to agent (list)
    overrideAffinity String
    User defined affinity to override default agent affinity (string)
    overrideResourceRequirements List<Property Map>
    User defined resource requirements to set on the agent (list)

    ClusterFleetAgentDeploymentCustomizationAppendToleration, ClusterFleetAgentDeploymentCustomizationAppendTolerationArgs

    Key string
    The GKE taint key (string)
    Effect string
    The GKE taint effect (string)
    Operator string
    The toleration operator. Equal, and Exists are supported. Default: Equal (string)
    Seconds int
    The toleration seconds (int)
    Value string
    The GKE taint value (string)
    Key string
    The GKE taint key (string)
    Effect string
    The GKE taint effect (string)
    Operator string
    The toleration operator. Equal, and Exists are supported. Default: Equal (string)
    Seconds int
    The toleration seconds (int)
    Value string
    The GKE taint value (string)
    key String
    The GKE taint key (string)
    effect String
    The GKE taint effect (string)
    operator String
    The toleration operator. Equal, and Exists are supported. Default: Equal (string)
    seconds Integer
    The toleration seconds (int)
    value String
    The GKE taint value (string)
    key string
    The GKE taint key (string)
    effect string
    The GKE taint effect (string)
    operator string
    The toleration operator. Equal, and Exists are supported. Default: Equal (string)
    seconds number
    The toleration seconds (int)
    value string
    The GKE taint value (string)
    key str
    The GKE taint key (string)
    effect str
    The GKE taint effect (string)
    operator str
    The toleration operator. Equal, and Exists are supported. Default: Equal (string)
    seconds int
    The toleration seconds (int)
    value str
    The GKE taint value (string)
    key String
    The GKE taint key (string)
    effect String
    The GKE taint effect (string)
    operator String
    The toleration operator. Equal, and Exists are supported. Default: Equal (string)
    seconds Number
    The toleration seconds (int)
    value String
    The GKE taint value (string)

    ClusterFleetAgentDeploymentCustomizationOverrideResourceRequirement, ClusterFleetAgentDeploymentCustomizationOverrideResourceRequirementArgs

    CpuLimit string
    The maximum CPU limit for agent (string)
    CpuRequest string
    The minimum CPU required for agent (string)
    MemoryLimit string
    The maximum memory limit for agent (string)
    MemoryRequest string
    The minimum memory required for agent (string)
    CpuLimit string
    The maximum CPU limit for agent (string)
    CpuRequest string
    The minimum CPU required for agent (string)
    MemoryLimit string
    The maximum memory limit for agent (string)
    MemoryRequest string
    The minimum memory required for agent (string)
    cpuLimit String
    The maximum CPU limit for agent (string)
    cpuRequest String
    The minimum CPU required for agent (string)
    memoryLimit String
    The maximum memory limit for agent (string)
    memoryRequest String
    The minimum memory required for agent (string)
    cpuLimit string
    The maximum CPU limit for agent (string)
    cpuRequest string
    The minimum CPU required for agent (string)
    memoryLimit string
    The maximum memory limit for agent (string)
    memoryRequest string
    The minimum memory required for agent (string)
    cpu_limit str
    The maximum CPU limit for agent (string)
    cpu_request str
    The minimum CPU required for agent (string)
    memory_limit str
    The maximum memory limit for agent (string)
    memory_request str
    The minimum memory required for agent (string)
    cpuLimit String
    The maximum CPU limit for agent (string)
    cpuRequest String
    The minimum CPU required for agent (string)
    memoryLimit String
    The maximum memory limit for agent (string)
    memoryRequest String
    The minimum memory required for agent (string)

    ClusterGkeConfig, ClusterGkeConfigArgs

    ClusterIpv4Cidr string
    The IP address range of the container pods (string)
    Credential string
    The contents of the GC credential file (string)
    DiskType string
    The GKE node config disk type (string)
    ImageType string
    The GKE node config image type (string)
    IpPolicyClusterIpv4CidrBlock string
    The IP address range for the cluster pod IPs (string)
    IpPolicyClusterSecondaryRangeName string
    The name of the secondary range to be used for the cluster CIDR block (string)
    IpPolicyNodeIpv4CidrBlock string
    The IP address range of the instance IPs in this cluster (string)
    IpPolicyServicesIpv4CidrBlock string
    The IP address range of the services IPs in this cluster (string)
    IpPolicyServicesSecondaryRangeName string
    The name of the secondary range to be used for the services CIDR block (string)
    IpPolicySubnetworkName string
    A custom subnetwork name to be used if createSubnetwork is true (string)
    Locations List<string>
    The GKE cluster locations (List)
    MachineType string
    The GKE node config machine type (string)
    MaintenanceWindow string
    The GKE cluster maintenance window (string)
    MasterIpv4CidrBlock string
    The GKE cluster private master ip v4 cidr block (string)
    MasterVersion string
    Master version for GKE cluster (string)
    Network string
    The GKE cluster network. Required for create new cluster (string)
    NodePool string
    The ID of the cluster node pool (string)
    NodeVersion string
    Node version for GKE cluster (string)
    OauthScopes List<string>
    The GKE node config oauth scopes (List)
    ProjectId string
    Project ID to apply answer (string)
    ServiceAccount string
    The Google Cloud Platform Service Account to be used by the node VMs (string)
    SubNetwork string
    Subnetwork for GKE cluster (string)
    Description string
    The description for Cluster (string)
    DiskSizeGb int
    The GKE node config disk size Gb (int)
    EnableAlphaFeature bool
    To enable Kubernetes alpha feature. Default true (bool)
    EnableAutoRepair bool
    Specifies whether the node auto-repair is enabled for the node pool. Default false (bool)
    EnableAutoUpgrade bool
    Specifies whether node auto-upgrade is enabled for the node pool. Default false (bool)
    EnableHorizontalPodAutoscaling bool
    Enable horizontal pod autoscaling for the cluster. Default true (bool)
    EnableHttpLoadBalancing bool
    Enable HTTP load balancing on GKE cluster. Default true (bool)
    EnableKubernetesDashboard bool
    Specifies whether to enable the Kubernetes dashboard. Default false (bool)
    EnableLegacyAbac bool
    Whether to enable legacy abac on the cluster. Default false (bool)
    EnableMasterAuthorizedNetwork bool
    Enable master authorized network. Set to true if master_authorized_network_cidr_blocks is set. Default false (bool)
    EnableNetworkPolicyConfig bool
    Enable network policy config for the cluster. Default true (bool)
    EnableNodepoolAutoscaling bool
    Enable nodepool autoscaling. Default false (bool)
    EnablePrivateEndpoint bool
    Enable GKE cluster private endpoint. Default: false (bool)
    EnablePrivateNodes bool
    Specifies whether worker nodes will be deployed into a new, private, subnet. Default false (bool)
    EnableStackdriverLogging bool
    Enable stackdriver monitoring. Default true (bool)
    EnableStackdriverMonitoring bool
    Enable stackdriver monitoring on GKE cluster (bool)
    IpPolicyCreateSubnetwork bool
    Whether a new subnetwork will be created automatically for the cluster. Default false (bool)
    IssueClientCertificate bool
    Issue a client certificate. Default false (bool)
    KubernetesDashboard bool
    Enable the Kubernetes dashboard. Default false (bool)
    Labels Dictionary<string, object>
    Labels for the Cluster (map)
    LocalSsdCount int
    The GKE node config local ssd count (int)
    MasterAuthorizedNetworkCidrBlocks List<string>
    Define up to 10 external networks that could access Kubernetes master through HTTPS (list)
    MaxNodeCount int
    The GKE node pool config max node count (int)
    MinNodeCount int
    The GKE node pool config min node count (int)
    NodeCount int
    Node count for GKE cluster. Default 3 (int)
    Preemptible bool
    Enable GKE node config preemptible. Default: false (bool)
    Region string
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    ResourceLabels Dictionary<string, object>
    The map of Kubernetes labels to be applied to each cluster (map)
    Taints List<string>
    The GKE node config taints (List)
    UseIpAliases bool
    Use GKE ip aliases? Default: true (bool)
    Zone string
    The GKE cluster zone. Required if region not set (string)
    ClusterIpv4Cidr string
    The IP address range of the container pods (string)
    Credential string
    The contents of the GC credential file (string)
    DiskType string
    The GKE node config disk type (string)
    ImageType string
    The GKE node config image type (string)
    IpPolicyClusterIpv4CidrBlock string
    The IP address range for the cluster pod IPs (string)
    IpPolicyClusterSecondaryRangeName string
    The name of the secondary range to be used for the cluster CIDR block (string)
    IpPolicyNodeIpv4CidrBlock string
    The IP address range of the instance IPs in this cluster (string)
    IpPolicyServicesIpv4CidrBlock string
    The IP address range of the services IPs in this cluster (string)
    IpPolicyServicesSecondaryRangeName string
    The name of the secondary range to be used for the services CIDR block (string)
    IpPolicySubnetworkName string
    A custom subnetwork name to be used if createSubnetwork is true (string)
    Locations []string
    The GKE cluster locations (List)
    MachineType string
    The GKE node config machine type (string)
    MaintenanceWindow string
    The GKE cluster maintenance window (string)
    MasterIpv4CidrBlock string
    The GKE cluster private master ip v4 cidr block (string)
    MasterVersion string
    Master version for GKE cluster (string)
    Network string
    The GKE cluster network. Required for create new cluster (string)
    NodePool string
    The ID of the cluster node pool (string)
    NodeVersion string
    Node version for GKE cluster (string)
    OauthScopes []string
    The GKE node config oauth scopes (List)
    ProjectId string
    Project ID to apply answer (string)
    ServiceAccount string
    The Google Cloud Platform Service Account to be used by the node VMs (string)
    SubNetwork string
    Subnetwork for GKE cluster (string)
    Description string
    The description for Cluster (string)
    DiskSizeGb int
    The GKE node config disk size Gb (int)
    EnableAlphaFeature bool
    To enable Kubernetes alpha feature. Default true (bool)
    EnableAutoRepair bool
    Specifies whether the node auto-repair is enabled for the node pool. Default false (bool)
    EnableAutoUpgrade bool
    Specifies whether node auto-upgrade is enabled for the node pool. Default false (bool)
    EnableHorizontalPodAutoscaling bool
    Enable horizontal pod autoscaling for the cluster. Default true (bool)
    EnableHttpLoadBalancing bool
    Enable HTTP load balancing on GKE cluster. Default true (bool)
    EnableKubernetesDashboard bool
    Specifies whether to enable the Kubernetes dashboard. Default false (bool)
    EnableLegacyAbac bool
    Whether to enable legacy abac on the cluster. Default false (bool)
    EnableMasterAuthorizedNetwork bool
    Enable master authorized network. Set to true if master_authorized_network_cidr_blocks is set. Default false (bool)
    EnableNetworkPolicyConfig bool
    Enable network policy config for the cluster. Default true (bool)
    EnableNodepoolAutoscaling bool
    Enable nodepool autoscaling. Default false (bool)
    EnablePrivateEndpoint bool
    Enable GKE cluster private endpoint. Default: false (bool)
    EnablePrivateNodes bool
    Specifies whether worker nodes will be deployed into a new, private, subnet. Default false (bool)
    EnableStackdriverLogging bool
    Enable stackdriver monitoring. Default true (bool)
    EnableStackdriverMonitoring bool
    Enable stackdriver monitoring on GKE cluster (bool)
    IpPolicyCreateSubnetwork bool
    Whether a new subnetwork will be created automatically for the cluster. Default false (bool)
    IssueClientCertificate bool
    Issue a client certificate. Default false (bool)
    KubernetesDashboard bool
    Enable the Kubernetes dashboard. Default false (bool)
    Labels map[string]interface{}
    Labels for the Cluster (map)
    LocalSsdCount int
    The GKE node config local ssd count (int)
    MasterAuthorizedNetworkCidrBlocks []string
    Define up to 10 external networks that could access Kubernetes master through HTTPS (list)
    MaxNodeCount int
    The GKE node pool config max node count (int)
    MinNodeCount int
    The GKE node pool config min node count (int)
    NodeCount int
    Node count for GKE cluster. Default 3 (int)
    Preemptible bool
    Enable GKE node config preemptible. Default: false (bool)
    Region string
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    ResourceLabels map[string]interface{}
    The map of Kubernetes labels to be applied to each cluster (map)
    Taints []string
    The GKE node config taints (List)
    UseIpAliases bool
    Use GKE ip aliases? Default: true (bool)
    Zone string
    The GKE cluster zone. Required if region not set (string)
    clusterIpv4Cidr String
    The IP address range of the container pods (string)
    credential String
    The contents of the GC credential file (string)
    diskType String
    The GKE node config disk type (string)
    imageType String
    The GKE node config image type (string)
    ipPolicyClusterIpv4CidrBlock String
    The IP address range for the cluster pod IPs (string)
    ipPolicyClusterSecondaryRangeName String
    The name of the secondary range to be used for the cluster CIDR block (string)
    ipPolicyNodeIpv4CidrBlock String
    The IP address range of the instance IPs in this cluster (string)
    ipPolicyServicesIpv4CidrBlock String
    The IP address range of the services IPs in this cluster (string)
    ipPolicyServicesSecondaryRangeName String
    The name of the secondary range to be used for the services CIDR block (string)
    ipPolicySubnetworkName String
    A custom subnetwork name to be used if createSubnetwork is true (string)
    locations List<String>
    The GKE cluster locations (List)
    machineType String
    The GKE node config machine type (string)
    maintenanceWindow String
    The GKE cluster maintenance window (string)
    masterIpv4CidrBlock String
    The GKE cluster private master ip v4 cidr block (string)
    masterVersion String
    Master version for GKE cluster (string)
    network String
    The GKE cluster network. Required for create new cluster (string)
    nodePool String
    The ID of the cluster node pool (string)
    nodeVersion String
    Node version for GKE cluster (string)
    oauthScopes List<String>
    The GKE node config oauth scopes (List)
    projectId String
    Project ID to apply answer (string)
    serviceAccount String
    The Google Cloud Platform Service Account to be used by the node VMs (string)
    subNetwork String
    Subnetwork for GKE cluster (string)
    description String
    The description for Cluster (string)
    diskSizeGb Integer
    The GKE node config disk size Gb (int)
    enableAlphaFeature Boolean
    To enable Kubernetes alpha feature. Default true (bool)
    enableAutoRepair Boolean
    Specifies whether the node auto-repair is enabled for the node pool. Default false (bool)
    enableAutoUpgrade Boolean
    Specifies whether node auto-upgrade is enabled for the node pool. Default false (bool)
    enableHorizontalPodAutoscaling Boolean
    Enable horizontal pod autoscaling for the cluster. Default true (bool)
    enableHttpLoadBalancing Boolean
    Enable HTTP load balancing on GKE cluster. Default true (bool)
    enableKubernetesDashboard Boolean
    Specifies whether to enable the Kubernetes dashboard. Default false (bool)
    enableLegacyAbac Boolean
    Whether to enable legacy abac on the cluster. Default false (bool)
    enableMasterAuthorizedNetwork Boolean
    Enable master authorized network. Set to true if master_authorized_network_cidr_blocks is set. Default false (bool)
    enableNetworkPolicyConfig Boolean
    Enable network policy config for the cluster. Default true (bool)
    enableNodepoolAutoscaling Boolean
    Enable nodepool autoscaling. Default false (bool)
    enablePrivateEndpoint Boolean
    Enable GKE cluster private endpoint. Default: false (bool)
    enablePrivateNodes Boolean
    Specifies whether worker nodes will be deployed into a new, private, subnet. Default false (bool)
    enableStackdriverLogging Boolean
    Enable stackdriver monitoring. Default true (bool)
    enableStackdriverMonitoring Boolean
    Enable stackdriver monitoring on GKE cluster (bool)
    ipPolicyCreateSubnetwork Boolean
    Whether a new subnetwork will be created automatically for the cluster. Default false (bool)
    issueClientCertificate Boolean
    Issue a client certificate. Default false (bool)
    kubernetesDashboard Boolean
    Enable the Kubernetes dashboard. Default false (bool)
    labels Map<String,Object>
    Labels for the Cluster (map)
    localSsdCount Integer
    The GKE node config local ssd count (int)
    masterAuthorizedNetworkCidrBlocks List<String>
    Define up to 10 external networks that could access Kubernetes master through HTTPS (list)
    maxNodeCount Integer
    The GKE node pool config max node count (int)
    minNodeCount Integer
    The GKE node pool config min node count (int)
    nodeCount Integer
    Node count for GKE cluster. Default 3 (int)
    preemptible Boolean
    Enable GKE node config preemptible. Default: false (bool)
    region String
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    resourceLabels Map<String,Object>
    The map of Kubernetes labels to be applied to each cluster (map)
    taints List<String>
    The GKE node config taints (List)
    useIpAliases Boolean
    Use GKE ip aliases? Default: true (bool)
    zone String
    The GKE cluster zone. Required if region not set (string)
    clusterIpv4Cidr string
    The IP address range of the container pods (string)
    credential string
    The contents of the GC credential file (string)
    diskType string
    The GKE node config disk type (string)
    imageType string
    The GKE node config image type (string)
    ipPolicyClusterIpv4CidrBlock string
    The IP address range for the cluster pod IPs (string)
    ipPolicyClusterSecondaryRangeName string
    The name of the secondary range to be used for the cluster CIDR block (string)
    ipPolicyNodeIpv4CidrBlock string
    The IP address range of the instance IPs in this cluster (string)
    ipPolicyServicesIpv4CidrBlock string
    The IP address range of the services IPs in this cluster (string)
    ipPolicyServicesSecondaryRangeName string
    The name of the secondary range to be used for the services CIDR block (string)
    ipPolicySubnetworkName string
    A custom subnetwork name to be used if createSubnetwork is true (string)
    locations string[]
    The GKE cluster locations (List)
    machineType string
    The GKE node config machine type (string)
    maintenanceWindow string
    The GKE cluster maintenance window (string)
    masterIpv4CidrBlock string
    The GKE cluster private master ip v4 cidr block (string)
    masterVersion string
    Master version for GKE cluster (string)
    network string
    The GKE cluster network. Required for create new cluster (string)
    nodePool string
    The ID of the cluster node pool (string)
    nodeVersion string
    Node version for GKE cluster (string)
    oauthScopes string[]
    The GKE node config oauth scopes (List)
    projectId string
    Project ID to apply answer (string)
    serviceAccount string
    The Google Cloud Platform Service Account to be used by the node VMs (string)
    subNetwork string
    Subnetwork for GKE cluster (string)
    description string
    The description for Cluster (string)
    diskSizeGb number
    The GKE node config disk size Gb (int)
    enableAlphaFeature boolean
    To enable Kubernetes alpha feature. Default true (bool)
    enableAutoRepair boolean
    Specifies whether the node auto-repair is enabled for the node pool. Default false (bool)
    enableAutoUpgrade boolean
    Specifies whether node auto-upgrade is enabled for the node pool. Default false (bool)
    enableHorizontalPodAutoscaling boolean
    Enable horizontal pod autoscaling for the cluster. Default true (bool)
    enableHttpLoadBalancing boolean
    Enable HTTP load balancing on GKE cluster. Default true (bool)
    enableKubernetesDashboard boolean
    Specifies whether to enable the Kubernetes dashboard. Default false (bool)
    enableLegacyAbac boolean
    Whether to enable legacy abac on the cluster. Default false (bool)
    enableMasterAuthorizedNetwork boolean
    Enable master authorized network. Set to true if master_authorized_network_cidr_blocks is set. Default false (bool)
    enableNetworkPolicyConfig boolean
    Enable network policy config for the cluster. Default true (bool)
    enableNodepoolAutoscaling boolean
    Enable nodepool autoscaling. Default false (bool)
    enablePrivateEndpoint boolean
    Enable GKE cluster private endpoint. Default: false (bool)
    enablePrivateNodes boolean
    Specifies whether worker nodes will be deployed into a new, private, subnet. Default false (bool)
    enableStackdriverLogging boolean
    Enable stackdriver monitoring. Default true (bool)
    enableStackdriverMonitoring boolean
    Enable stackdriver monitoring on GKE cluster (bool)
    ipPolicyCreateSubnetwork boolean
    Whether a new subnetwork will be created automatically for the cluster. Default false (bool)
    issueClientCertificate boolean
    Issue a client certificate. Default false (bool)
    kubernetesDashboard boolean
    Enable the Kubernetes dashboard. Default false (bool)
    labels {[key: string]: any}
    Labels for the Cluster (map)
    localSsdCount number
    The GKE node config local ssd count (int)
    masterAuthorizedNetworkCidrBlocks string[]
    Define up to 10 external networks that could access Kubernetes master through HTTPS (list)
    maxNodeCount number
    The GKE node pool config max node count (int)
    minNodeCount number
    The GKE node pool config min node count (int)
    nodeCount number
    Node count for GKE cluster. Default 3 (int)
    preemptible boolean
    Enable GKE node config preemptible. Default: false (bool)
    region string
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    resourceLabels {[key: string]: any}
    The map of Kubernetes labels to be applied to each cluster (map)
    taints string[]
    The GKE node config taints (List)
    useIpAliases boolean
    Use GKE ip aliases? Default: true (bool)
    zone string
    The GKE cluster zone. Required if region not set (string)
    cluster_ipv4_cidr str
    The IP address range of the container pods (string)
    credential str
    The contents of the GC credential file (string)
    disk_type str
    The GKE node config disk type (string)
    image_type str
    The GKE node config image type (string)
    ip_policy_cluster_ipv4_cidr_block str
    The IP address range for the cluster pod IPs (string)
    ip_policy_cluster_secondary_range_name str
    The name of the secondary range to be used for the cluster CIDR block (string)
    ip_policy_node_ipv4_cidr_block str
    The IP address range of the instance IPs in this cluster (string)
    ip_policy_services_ipv4_cidr_block str
    The IP address range of the services IPs in this cluster (string)
    ip_policy_services_secondary_range_name str
    The name of the secondary range to be used for the services CIDR block (string)
    ip_policy_subnetwork_name str
    A custom subnetwork name to be used if createSubnetwork is true (string)
    locations Sequence[str]
    The GKE cluster locations (List)
    machine_type str
    The GKE node config machine type (string)
    maintenance_window str
    The GKE cluster maintenance window (string)
    master_ipv4_cidr_block str
    The GKE cluster private master ip v4 cidr block (string)
    master_version str
    Master version for GKE cluster (string)
    network str
    The GKE cluster network. Required for create new cluster (string)
    node_pool str
    The ID of the cluster node pool (string)
    node_version str
    Node version for GKE cluster (string)
    oauth_scopes Sequence[str]
    The GKE node config oauth scopes (List)
    project_id str
    Project ID to apply answer (string)
    service_account str
    The Google Cloud Platform Service Account to be used by the node VMs (string)
    sub_network str
    Subnetwork for GKE cluster (string)
    description str
    The description for Cluster (string)
    disk_size_gb int
    The GKE node config disk size Gb (int)
    enable_alpha_feature bool
    To enable Kubernetes alpha feature. Default true (bool)
    enable_auto_repair bool
    Specifies whether the node auto-repair is enabled for the node pool. Default false (bool)
    enable_auto_upgrade bool
    Specifies whether node auto-upgrade is enabled for the node pool. Default false (bool)
    enable_horizontal_pod_autoscaling bool
    Enable horizontal pod autoscaling for the cluster. Default true (bool)
    enable_http_load_balancing bool
    Enable HTTP load balancing on GKE cluster. Default true (bool)
    enable_kubernetes_dashboard bool
    Specifies whether to enable the Kubernetes dashboard. Default false (bool)
    enable_legacy_abac bool
    Whether to enable legacy abac on the cluster. Default false (bool)
    enable_master_authorized_network bool
    Enable master authorized network. Set to true if master_authorized_network_cidr_blocks is set. Default false (bool)
    enable_network_policy_config bool
    Enable network policy config for the cluster. Default true (bool)
    enable_nodepool_autoscaling bool
    Enable nodepool autoscaling. Default false (bool)
    enable_private_endpoint bool
    Enable GKE cluster private endpoint. Default: false (bool)
    enable_private_nodes bool
    Specifies whether worker nodes will be deployed into a new, private, subnet. Default false (bool)
    enable_stackdriver_logging bool
    Enable stackdriver monitoring. Default true (bool)
    enable_stackdriver_monitoring bool
    Enable stackdriver monitoring on GKE cluster (bool)
    ip_policy_create_subnetwork bool
    Whether a new subnetwork will be created automatically for the cluster. Default false (bool)
    issue_client_certificate bool
    Issue a client certificate. Default false (bool)
    kubernetes_dashboard bool
    Enable the Kubernetes dashboard. Default false (bool)
    labels Mapping[str, Any]
    Labels for the Cluster (map)
    local_ssd_count int
    The GKE node config local ssd count (int)
    master_authorized_network_cidr_blocks Sequence[str]
    Define up to 10 external networks that could access Kubernetes master through HTTPS (list)
    max_node_count int
    The GKE node pool config max node count (int)
    min_node_count int
    The GKE node pool config min node count (int)
    node_count int
    Node count for GKE cluster. Default 3 (int)
    preemptible bool
    Enable GKE node config preemptible. Default: false (bool)
    region str
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    resource_labels Mapping[str, Any]
    The map of Kubernetes labels to be applied to each cluster (map)
    taints Sequence[str]
    The GKE node config taints (List)
    use_ip_aliases bool
    Use GKE ip aliases? Default: true (bool)
    zone str
    The GKE cluster zone. Required if region not set (string)
    clusterIpv4Cidr String
    The IP address range of the container pods (string)
    credential String
    The contents of the GC credential file (string)
    diskType String
    The GKE node config disk type (string)
    imageType String
    The GKE node config image type (string)
    ipPolicyClusterIpv4CidrBlock String
    The IP address range for the cluster pod IPs (string)
    ipPolicyClusterSecondaryRangeName String
    The name of the secondary range to be used for the cluster CIDR block (string)
    ipPolicyNodeIpv4CidrBlock String
    The IP address range of the instance IPs in this cluster (string)
    ipPolicyServicesIpv4CidrBlock String
    The IP address range of the services IPs in this cluster (string)
    ipPolicyServicesSecondaryRangeName String
    The name of the secondary range to be used for the services CIDR block (string)
    ipPolicySubnetworkName String
    A custom subnetwork name to be used if createSubnetwork is true (string)
    locations List<String>
    The GKE cluster locations (List)
    machineType String
    The GKE node config machine type (string)
    maintenanceWindow String
    The GKE cluster maintenance window (string)
    masterIpv4CidrBlock String
    The GKE cluster private master ip v4 cidr block (string)
    masterVersion String
    Master version for GKE cluster (string)
    network String
    The GKE cluster network. Required for create new cluster (string)
    nodePool String
    The ID of the cluster node pool (string)
    nodeVersion String
    Node version for GKE cluster (string)
    oauthScopes List<String>
    The GKE node config oauth scopes (List)
    projectId String
    Project ID to apply answer (string)
    serviceAccount String
    The Google Cloud Platform Service Account to be used by the node VMs (string)
    subNetwork String
    Subnetwork for GKE cluster (string)
    description String
    The description for Cluster (string)
    diskSizeGb Number
    The GKE node config disk size Gb (int)
    enableAlphaFeature Boolean
    To enable Kubernetes alpha feature. Default true (bool)
    enableAutoRepair Boolean
    Specifies whether the node auto-repair is enabled for the node pool. Default false (bool)
    enableAutoUpgrade Boolean
    Specifies whether node auto-upgrade is enabled for the node pool. Default false (bool)
    enableHorizontalPodAutoscaling Boolean
    Enable horizontal pod autoscaling for the cluster. Default true (bool)
    enableHttpLoadBalancing Boolean
    Enable HTTP load balancing on GKE cluster. Default true (bool)
    enableKubernetesDashboard Boolean
    Specifies whether to enable the Kubernetes dashboard. Default false (bool)
    enableLegacyAbac Boolean
    Whether to enable legacy abac on the cluster. Default false (bool)
    enableMasterAuthorizedNetwork Boolean
    Enable master authorized network. Set to true if master_authorized_network_cidr_blocks is set. Default false (bool)
    enableNetworkPolicyConfig Boolean
    Enable network policy config for the cluster. Default true (bool)
    enableNodepoolAutoscaling Boolean
    Enable nodepool autoscaling. Default false (bool)
    enablePrivateEndpoint Boolean
    Enable GKE cluster private endpoint. Default: false (bool)
    enablePrivateNodes Boolean
    Specifies whether worker nodes will be deployed into a new, private, subnet. Default false (bool)
    enableStackdriverLogging Boolean
    Enable stackdriver monitoring. Default true (bool)
    enableStackdriverMonitoring Boolean
    Enable stackdriver monitoring on GKE cluster (bool)
    ipPolicyCreateSubnetwork Boolean
    Whether a new subnetwork will be created automatically for the cluster. Default false (bool)
    issueClientCertificate Boolean
    Issue a client certificate. Default false (bool)
    kubernetesDashboard Boolean
    Enable the Kubernetes dashboard. Default false (bool)
    labels Map<Any>
    Labels for the Cluster (map)
    localSsdCount Number
    The GKE node config local ssd count (int)
    masterAuthorizedNetworkCidrBlocks List<String>
    Define up to 10 external networks that could access Kubernetes master through HTTPS (list)
    maxNodeCount Number
    The GKE node pool config max node count (int)
    minNodeCount Number
    The GKE node pool config min node count (int)
    nodeCount Number
    Node count for GKE cluster. Default 3 (int)
    preemptible Boolean
    Enable GKE node config preemptible. Default: false (bool)
    region String
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    resourceLabels Map<Any>
    The map of Kubernetes labels to be applied to each cluster (map)
    taints List<String>
    The GKE node config taints (List)
    useIpAliases Boolean
    Use GKE ip aliases? Default: true (bool)
    zone String
    The GKE cluster zone. Required if region not set (string)

    ClusterGkeConfigV2, ClusterGkeConfigV2Args

    GoogleCredentialSecret string
    Google credential secret (string)
    Name string
    The name of the Cluster (string)
    ProjectId string
    Project ID to apply answer (string)
    ClusterAddons ClusterGkeConfigV2ClusterAddons
    The GKE cluster addons (List maxitems:1)
    ClusterIpv4CidrBlock string
    The GKE cluster ip v4 allocation cidr block (string)
    Description string
    The description for Cluster (string)
    EnableKubernetesAlpha bool
    Enable Kubernetes alpha. Default: false (bool)
    Imported bool
    Is GKE cluster imported? Default: false (bool)
    IpAllocationPolicy ClusterGkeConfigV2IpAllocationPolicy
    The GKE ip allocation policy (List maxitems:1)
    KubernetesVersion string
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    Labels Dictionary<string, object>
    Labels for the Cluster (map)
    Locations List<string>
    The GKE cluster locations (List)
    LoggingService string
    The GKE cluster logging service (string)
    MaintenanceWindow string
    The GKE cluster maintenance window (string)
    MasterAuthorizedNetworksConfig ClusterGkeConfigV2MasterAuthorizedNetworksConfig
    The GKE cluster master authorized networks config (List maxitems:1)
    MonitoringService string
    The GKE cluster monitoring service (string)
    Network string
    The GKE cluster network. Required for create new cluster (string)
    NetworkPolicyEnabled bool
    Is GKE cluster network policy enabled? Default: false (bool)
    NodePools List<ClusterGkeConfigV2NodePool>
    The GKE cluster node pools. Required for create new cluster (List)
    PrivateClusterConfig ClusterGkeConfigV2PrivateClusterConfig
    The GKE private cluster config (List maxitems:1)
    Region string
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    Subnetwork string
    The GKE cluster subnetwork. Required for create new cluster (string)
    Zone string
    The GKE cluster zone. Required if region not set (string)
    GoogleCredentialSecret string
    Google credential secret (string)
    Name string
    The name of the Cluster (string)
    ProjectId string
    Project ID to apply answer (string)
    ClusterAddons ClusterGkeConfigV2ClusterAddons
    The GKE cluster addons (List maxitems:1)
    ClusterIpv4CidrBlock string
    The GKE cluster ip v4 allocation cidr block (string)
    Description string
    The description for Cluster (string)
    EnableKubernetesAlpha bool
    Enable Kubernetes alpha. Default: false (bool)
    Imported bool
    Is GKE cluster imported? Default: false (bool)
    IpAllocationPolicy ClusterGkeConfigV2IpAllocationPolicy
    The GKE ip allocation policy (List maxitems:1)
    KubernetesVersion string
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    Labels map[string]interface{}
    Labels for the Cluster (map)
    Locations []string
    The GKE cluster locations (List)
    LoggingService string
    The GKE cluster logging service (string)
    MaintenanceWindow string
    The GKE cluster maintenance window (string)
    MasterAuthorizedNetworksConfig ClusterGkeConfigV2MasterAuthorizedNetworksConfig
    The GKE cluster master authorized networks config (List maxitems:1)
    MonitoringService string
    The GKE cluster monitoring service (string)
    Network string
    The GKE cluster network. Required for create new cluster (string)
    NetworkPolicyEnabled bool
    Is GKE cluster network policy enabled? Default: false (bool)
    NodePools []ClusterGkeConfigV2NodePool
    The GKE cluster node pools. Required for create new cluster (List)
    PrivateClusterConfig ClusterGkeConfigV2PrivateClusterConfig
    The GKE private cluster config (List maxitems:1)
    Region string
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    Subnetwork string
    The GKE cluster subnetwork. Required for create new cluster (string)
    Zone string
    The GKE cluster zone. Required if region not set (string)
    googleCredentialSecret String
    Google credential secret (string)
    name String
    The name of the Cluster (string)
    projectId String
    Project ID to apply answer (string)
    clusterAddons ClusterGkeConfigV2ClusterAddons
    The GKE cluster addons (List maxitems:1)
    clusterIpv4CidrBlock String
    The GKE cluster ip v4 allocation cidr block (string)
    description String
    The description for Cluster (string)
    enableKubernetesAlpha Boolean
    Enable Kubernetes alpha. Default: false (bool)
    imported Boolean
    Is GKE cluster imported? Default: false (bool)
    ipAllocationPolicy ClusterGkeConfigV2IpAllocationPolicy
    The GKE ip allocation policy (List maxitems:1)
    kubernetesVersion String
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    labels Map<String,Object>
    Labels for the Cluster (map)
    locations List<String>
    The GKE cluster locations (List)
    loggingService String
    The GKE cluster logging service (string)
    maintenanceWindow String
    The GKE cluster maintenance window (string)
    masterAuthorizedNetworksConfig ClusterGkeConfigV2MasterAuthorizedNetworksConfig
    The GKE cluster master authorized networks config (List maxitems:1)
    monitoringService String
    The GKE cluster monitoring service (string)
    network String
    The GKE cluster network. Required for create new cluster (string)
    networkPolicyEnabled Boolean
    Is GKE cluster network policy enabled? Default: false (bool)
    nodePools List<ClusterGkeConfigV2NodePool>
    The GKE cluster node pools. Required for create new cluster (List)
    privateClusterConfig ClusterGkeConfigV2PrivateClusterConfig
    The GKE private cluster config (List maxitems:1)
    region String
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    subnetwork String
    The GKE cluster subnetwork. Required for create new cluster (string)
    zone String
    The GKE cluster zone. Required if region not set (string)
    googleCredentialSecret string
    Google credential secret (string)
    name string
    The name of the Cluster (string)
    projectId string
    Project ID to apply answer (string)
    clusterAddons ClusterGkeConfigV2ClusterAddons
    The GKE cluster addons (List maxitems:1)
    clusterIpv4CidrBlock string
    The GKE cluster ip v4 allocation cidr block (string)
    description string
    The description for Cluster (string)
    enableKubernetesAlpha boolean
    Enable Kubernetes alpha. Default: false (bool)
    imported boolean
    Is GKE cluster imported? Default: false (bool)
    ipAllocationPolicy ClusterGkeConfigV2IpAllocationPolicy
    The GKE ip allocation policy (List maxitems:1)
    kubernetesVersion string
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    labels {[key: string]: any}
    Labels for the Cluster (map)
    locations string[]
    The GKE cluster locations (List)
    loggingService string
    The GKE cluster logging service (string)
    maintenanceWindow string
    The GKE cluster maintenance window (string)
    masterAuthorizedNetworksConfig ClusterGkeConfigV2MasterAuthorizedNetworksConfig
    The GKE cluster master authorized networks config (List maxitems:1)
    monitoringService string
    The GKE cluster monitoring service (string)
    network string
    The GKE cluster network. Required for create new cluster (string)
    networkPolicyEnabled boolean
    Is GKE cluster network policy enabled? Default: false (bool)
    nodePools ClusterGkeConfigV2NodePool[]
    The GKE cluster node pools. Required for create new cluster (List)
    privateClusterConfig ClusterGkeConfigV2PrivateClusterConfig
    The GKE private cluster config (List maxitems:1)
    region string
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    subnetwork string
    The GKE cluster subnetwork. Required for create new cluster (string)
    zone string
    The GKE cluster zone. Required if region not set (string)
    google_credential_secret str
    Google credential secret (string)
    name str
    The name of the Cluster (string)
    project_id str
    Project ID to apply answer (string)
    cluster_addons ClusterGkeConfigV2ClusterAddons
    The GKE cluster addons (List maxitems:1)
    cluster_ipv4_cidr_block str
    The GKE cluster ip v4 allocation cidr block (string)
    description str
    The description for Cluster (string)
    enable_kubernetes_alpha bool
    Enable Kubernetes alpha. Default: false (bool)
    imported bool
    Is GKE cluster imported? Default: false (bool)
    ip_allocation_policy ClusterGkeConfigV2IpAllocationPolicy
    The GKE ip allocation policy (List maxitems:1)
    kubernetes_version str
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    labels Mapping[str, Any]
    Labels for the Cluster (map)
    locations Sequence[str]
    The GKE cluster locations (List)
    logging_service str
    The GKE cluster logging service (string)
    maintenance_window str
    The GKE cluster maintenance window (string)
    master_authorized_networks_config ClusterGkeConfigV2MasterAuthorizedNetworksConfig
    The GKE cluster master authorized networks config (List maxitems:1)
    monitoring_service str
    The GKE cluster monitoring service (string)
    network str
    The GKE cluster network. Required for create new cluster (string)
    network_policy_enabled bool
    Is GKE cluster network policy enabled? Default: false (bool)
    node_pools Sequence[ClusterGkeConfigV2NodePool]
    The GKE cluster node pools. Required for create new cluster (List)
    private_cluster_config ClusterGkeConfigV2PrivateClusterConfig
    The GKE private cluster config (List maxitems:1)
    region str
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    subnetwork str
    The GKE cluster subnetwork. Required for create new cluster (string)
    zone str
    The GKE cluster zone. Required if region not set (string)
    googleCredentialSecret String
    Google credential secret (string)
    name String
    The name of the Cluster (string)
    projectId String
    Project ID to apply answer (string)
    clusterAddons Property Map
    The GKE cluster addons (List maxitems:1)
    clusterIpv4CidrBlock String
    The GKE cluster ip v4 allocation cidr block (string)
    description String
    The description for Cluster (string)
    enableKubernetesAlpha Boolean
    Enable Kubernetes alpha. Default: false (bool)
    imported Boolean
    Is GKE cluster imported? Default: false (bool)
    ipAllocationPolicy Property Map
    The GKE ip allocation policy (List maxitems:1)
    kubernetesVersion String
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    labels Map<Any>
    Labels for the Cluster (map)
    locations List<String>
    The GKE cluster locations (List)
    loggingService String
    The GKE cluster logging service (string)
    maintenanceWindow String
    The GKE cluster maintenance window (string)
    masterAuthorizedNetworksConfig Property Map
    The GKE cluster master authorized networks config (List maxitems:1)
    monitoringService String
    The GKE cluster monitoring service (string)
    network String
    The GKE cluster network. Required for create new cluster (string)
    networkPolicyEnabled Boolean
    Is GKE cluster network policy enabled? Default: false (bool)
    nodePools List<Property Map>
    The GKE cluster node pools. Required for create new cluster (List)
    privateClusterConfig Property Map
    The GKE private cluster config (List maxitems:1)
    region String
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    subnetwork String
    The GKE cluster subnetwork. Required for create new cluster (string)
    zone String
    The GKE cluster zone. Required if region not set (string)

    ClusterGkeConfigV2ClusterAddons, ClusterGkeConfigV2ClusterAddonsArgs

    HorizontalPodAutoscaling bool
    Enable GKE horizontal pod autoscaling. Default: false (bool)
    HttpLoadBalancing bool
    Enable GKE HTTP load balancing. Default: false (bool)
    NetworkPolicyConfig bool
    Enable GKE network policy config. Default: false (bool)
    HorizontalPodAutoscaling bool
    Enable GKE horizontal pod autoscaling. Default: false (bool)
    HttpLoadBalancing bool
    Enable GKE HTTP load balancing. Default: false (bool)
    NetworkPolicyConfig bool
    Enable GKE network policy config. Default: false (bool)
    horizontalPodAutoscaling Boolean
    Enable GKE horizontal pod autoscaling. Default: false (bool)
    httpLoadBalancing Boolean
    Enable GKE HTTP load balancing. Default: false (bool)
    networkPolicyConfig Boolean
    Enable GKE network policy config. Default: false (bool)
    horizontalPodAutoscaling boolean
    Enable GKE horizontal pod autoscaling. Default: false (bool)
    httpLoadBalancing boolean
    Enable GKE HTTP load balancing. Default: false (bool)
    networkPolicyConfig boolean
    Enable GKE network policy config. Default: false (bool)
    horizontal_pod_autoscaling bool
    Enable GKE horizontal pod autoscaling. Default: false (bool)
    http_load_balancing bool
    Enable GKE HTTP load balancing. Default: false (bool)
    network_policy_config bool
    Enable GKE network policy config. Default: false (bool)
    horizontalPodAutoscaling Boolean
    Enable GKE horizontal pod autoscaling. Default: false (bool)
    httpLoadBalancing Boolean
    Enable GKE HTTP load balancing. Default: false (bool)
    networkPolicyConfig Boolean
    Enable GKE network policy config. Default: false (bool)

    ClusterGkeConfigV2IpAllocationPolicy, ClusterGkeConfigV2IpAllocationPolicyArgs

    ClusterIpv4CidrBlock string
    The GKE cluster ip v4 allocation cidr block (string)
    ClusterSecondaryRangeName string
    The GKE cluster ip v4 allocation secondary range name(string)
    CreateSubnetwork bool
    Create GKE subnetwork? Default: false (bool)
    NodeIpv4CidrBlock string
    The GKE node ip v4 allocation cidr block (string)
    ServicesIpv4CidrBlock string
    The GKE services ip v4 allocation cidr block (string)
    ServicesSecondaryRangeName string
    The GKE services ip v4 allocation secondary range name (string)
    SubnetworkName string
    The GKE cluster subnetwork name (string)
    UseIpAliases bool
    Use GKE ip aliases? Default: true (bool)
    ClusterIpv4CidrBlock string
    The GKE cluster ip v4 allocation cidr block (string)
    ClusterSecondaryRangeName string
    The GKE cluster ip v4 allocation secondary range name(string)
    CreateSubnetwork bool
    Create GKE subnetwork? Default: false (bool)
    NodeIpv4CidrBlock string
    The GKE node ip v4 allocation cidr block (string)
    ServicesIpv4CidrBlock string
    The GKE services ip v4 allocation cidr block (string)
    ServicesSecondaryRangeName string
    The GKE services ip v4 allocation secondary range name (string)
    SubnetworkName string
    The GKE cluster subnetwork name (string)
    UseIpAliases bool
    Use GKE ip aliases? Default: true (bool)
    clusterIpv4CidrBlock String
    The GKE cluster ip v4 allocation cidr block (string)
    clusterSecondaryRangeName String
    The GKE cluster ip v4 allocation secondary range name(string)
    createSubnetwork Boolean
    Create GKE subnetwork? Default: false (bool)
    nodeIpv4CidrBlock String
    The GKE node ip v4 allocation cidr block (string)
    servicesIpv4CidrBlock String
    The GKE services ip v4 allocation cidr block (string)
    servicesSecondaryRangeName String
    The GKE services ip v4 allocation secondary range name (string)
    subnetworkName String
    The GKE cluster subnetwork name (string)
    useIpAliases Boolean
    Use GKE ip aliases? Default: true (bool)
    clusterIpv4CidrBlock string
    The GKE cluster ip v4 allocation cidr block (string)
    clusterSecondaryRangeName string
    The GKE cluster ip v4 allocation secondary range name(string)
    createSubnetwork boolean
    Create GKE subnetwork? Default: false (bool)
    nodeIpv4CidrBlock string
    The GKE node ip v4 allocation cidr block (string)
    servicesIpv4CidrBlock string
    The GKE services ip v4 allocation cidr block (string)
    servicesSecondaryRangeName string
    The GKE services ip v4 allocation secondary range name (string)
    subnetworkName string
    The GKE cluster subnetwork name (string)
    useIpAliases boolean
    Use GKE ip aliases? Default: true (bool)
    cluster_ipv4_cidr_block str
    The GKE cluster ip v4 allocation cidr block (string)
    cluster_secondary_range_name str
    The GKE cluster ip v4 allocation secondary range name(string)
    create_subnetwork bool
    Create GKE subnetwork? Default: false (bool)
    node_ipv4_cidr_block str
    The GKE node ip v4 allocation cidr block (string)
    services_ipv4_cidr_block str
    The GKE services ip v4 allocation cidr block (string)
    services_secondary_range_name str
    The GKE services ip v4 allocation secondary range name (string)
    subnetwork_name str
    The GKE cluster subnetwork name (string)
    use_ip_aliases bool
    Use GKE ip aliases? Default: true (bool)
    clusterIpv4CidrBlock String
    The GKE cluster ip v4 allocation cidr block (string)
    clusterSecondaryRangeName String
    The GKE cluster ip v4 allocation secondary range name(string)
    createSubnetwork Boolean
    Create GKE subnetwork? Default: false (bool)
    nodeIpv4CidrBlock String
    The GKE node ip v4 allocation cidr block (string)
    servicesIpv4CidrBlock String
    The GKE services ip v4 allocation cidr block (string)
    servicesSecondaryRangeName String
    The GKE services ip v4 allocation secondary range name (string)
    subnetworkName String
    The GKE cluster subnetwork name (string)
    useIpAliases Boolean
    Use GKE ip aliases? Default: true (bool)

    ClusterGkeConfigV2MasterAuthorizedNetworksConfig, ClusterGkeConfigV2MasterAuthorizedNetworksConfigArgs

    CidrBlocks List<ClusterGkeConfigV2MasterAuthorizedNetworksConfigCidrBlock>
    The GKE master authorized network config cidr blocks (List)
    Enabled bool
    Enable the authorized cluster endpoint. Default true (bool)
    CidrBlocks []ClusterGkeConfigV2MasterAuthorizedNetworksConfigCidrBlock
    The GKE master authorized network config cidr blocks (List)
    Enabled bool
    Enable the authorized cluster endpoint. Default true (bool)
    cidrBlocks List<ClusterGkeConfigV2MasterAuthorizedNetworksConfigCidrBlock>
    The GKE master authorized network config cidr blocks (List)
    enabled Boolean
    Enable the authorized cluster endpoint. Default true (bool)
    cidrBlocks ClusterGkeConfigV2MasterAuthorizedNetworksConfigCidrBlock[]
    The GKE master authorized network config cidr blocks (List)
    enabled boolean
    Enable the authorized cluster endpoint. Default true (bool)
    cidr_blocks Sequence[ClusterGkeConfigV2MasterAuthorizedNetworksConfigCidrBlock]
    The GKE master authorized network config cidr blocks (List)
    enabled bool
    Enable the authorized cluster endpoint. Default true (bool)
    cidrBlocks List<Property Map>
    The GKE master authorized network config cidr blocks (List)
    enabled Boolean
    Enable the authorized cluster endpoint. Default true (bool)

    ClusterGkeConfigV2MasterAuthorizedNetworksConfigCidrBlock, ClusterGkeConfigV2MasterAuthorizedNetworksConfigCidrBlockArgs

    CidrBlock string
    The GKE master authorized network config cidr block (string)
    DisplayName string
    The GKE master authorized network config cidr block dispaly name (string)
    CidrBlock string
    The GKE master authorized network config cidr block (string)
    DisplayName string
    The GKE master authorized network config cidr block dispaly name (string)
    cidrBlock String
    The GKE master authorized network config cidr block (string)
    displayName String
    The GKE master authorized network config cidr block dispaly name (string)
    cidrBlock string
    The GKE master authorized network config cidr block (string)
    displayName string
    The GKE master authorized network config cidr block dispaly name (string)
    cidr_block str
    The GKE master authorized network config cidr block (string)
    display_name str
    The GKE master authorized network config cidr block dispaly name (string)
    cidrBlock String
    The GKE master authorized network config cidr block (string)
    displayName String
    The GKE master authorized network config cidr block dispaly name (string)

    ClusterGkeConfigV2NodePool, ClusterGkeConfigV2NodePoolArgs

    InitialNodeCount int
    The GKE node pool config initial node count (int)
    Name string
    The name of the Cluster (string)
    Version string
    rancher-monitoring chart version (string)
    Autoscaling ClusterGkeConfigV2NodePoolAutoscaling
    The GKE node pool config autoscaling (List maxitems:1)
    Config ClusterGkeConfigV2NodePoolConfig
    The GKE node pool node config (List maxitems:1)
    Management ClusterGkeConfigV2NodePoolManagement
    The GKE node pool config management (List maxitems:1)
    MaxPodsConstraint int
    The GKE node pool config max pods constraint. Required for create new cluster if ip_allocation_policy.use_ip_aliases = true (int)
    InitialNodeCount int
    The GKE node pool config initial node count (int)
    Name string
    The name of the Cluster (string)
    Version string
    rancher-monitoring chart version (string)
    Autoscaling ClusterGkeConfigV2NodePoolAutoscaling
    The GKE node pool config autoscaling (List maxitems:1)
    Config ClusterGkeConfigV2NodePoolConfig
    The GKE node pool node config (List maxitems:1)
    Management ClusterGkeConfigV2NodePoolManagement
    The GKE node pool config management (List maxitems:1)
    MaxPodsConstraint int
    The GKE node pool config max pods constraint. Required for create new cluster if ip_allocation_policy.use_ip_aliases = true (int)
    initialNodeCount Integer
    The GKE node pool config initial node count (int)
    name String
    The name of the Cluster (string)
    version String
    rancher-monitoring chart version (string)
    autoscaling ClusterGkeConfigV2NodePoolAutoscaling
    The GKE node pool config autoscaling (List maxitems:1)
    config ClusterGkeConfigV2NodePoolConfig
    The GKE node pool node config (List maxitems:1)
    management ClusterGkeConfigV2NodePoolManagement
    The GKE node pool config management (List maxitems:1)
    maxPodsConstraint Integer
    The GKE node pool config max pods constraint. Required for create new cluster if ip_allocation_policy.use_ip_aliases = true (int)
    initialNodeCount number
    The GKE node pool config initial node count (int)
    name string
    The name of the Cluster (string)
    version string
    rancher-monitoring chart version (string)
    autoscaling ClusterGkeConfigV2NodePoolAutoscaling
    The GKE node pool config autoscaling (List maxitems:1)
    config ClusterGkeConfigV2NodePoolConfig
    The GKE node pool node config (List maxitems:1)
    management ClusterGkeConfigV2NodePoolManagement
    The GKE node pool config management (List maxitems:1)
    maxPodsConstraint number
    The GKE node pool config max pods constraint. Required for create new cluster if ip_allocation_policy.use_ip_aliases = true (int)
    initial_node_count int
    The GKE node pool config initial node count (int)
    name str
    The name of the Cluster (string)
    version str
    rancher-monitoring chart version (string)
    autoscaling ClusterGkeConfigV2NodePoolAutoscaling
    The GKE node pool config autoscaling (List maxitems:1)
    config ClusterGkeConfigV2NodePoolConfig
    The GKE node pool node config (List maxitems:1)
    management ClusterGkeConfigV2NodePoolManagement
    The GKE node pool config management (List maxitems:1)
    max_pods_constraint int
    The GKE node pool config max pods constraint. Required for create new cluster if ip_allocation_policy.use_ip_aliases = true (int)
    initialNodeCount Number
    The GKE node pool config initial node count (int)
    name String
    The name of the Cluster (string)
    version String
    rancher-monitoring chart version (string)
    autoscaling Property Map
    The GKE node pool config autoscaling (List maxitems:1)
    config Property Map
    The GKE node pool node config (List maxitems:1)
    management Property Map
    The GKE node pool config management (List maxitems:1)
    maxPodsConstraint Number
    The GKE node pool config max pods constraint. Required for create new cluster if ip_allocation_policy.use_ip_aliases = true (int)

    ClusterGkeConfigV2NodePoolAutoscaling, ClusterGkeConfigV2NodePoolAutoscalingArgs

    Enabled bool
    Enable the authorized cluster endpoint. Default true (bool)
    MaxNodeCount int
    The GKE node pool config max node count (int)
    MinNodeCount int
    The GKE node pool config min node count (int)
    Enabled bool
    Enable the authorized cluster endpoint. Default true (bool)
    MaxNodeCount int
    The GKE node pool config max node count (int)
    MinNodeCount int
    The GKE node pool config min node count (int)
    enabled Boolean
    Enable the authorized cluster endpoint. Default true (bool)
    maxNodeCount Integer
    The GKE node pool config max node count (int)
    minNodeCount Integer
    The GKE node pool config min node count (int)
    enabled boolean
    Enable the authorized cluster endpoint. Default true (bool)
    maxNodeCount number
    The GKE node pool config max node count (int)
    minNodeCount number
    The GKE node pool config min node count (int)
    enabled bool
    Enable the authorized cluster endpoint. Default true (bool)
    max_node_count int
    The GKE node pool config max node count (int)
    min_node_count int
    The GKE node pool config min node count (int)
    enabled Boolean
    Enable the authorized cluster endpoint. Default true (bool)
    maxNodeCount Number
    The GKE node pool config max node count (int)
    minNodeCount Number
    The GKE node pool config min node count (int)

    ClusterGkeConfigV2NodePoolConfig, ClusterGkeConfigV2NodePoolConfigArgs

    DiskSizeGb int
    The GKE node config disk size Gb (int)
    DiskType string
    The GKE node config disk type (string)
    ImageType string
    The GKE node config image type (string)
    Labels Dictionary<string, object>
    Labels for the Cluster (map)
    LocalSsdCount int
    The GKE node config local ssd count (int)
    MachineType string
    The GKE node config machine type (string)
    OauthScopes List<string>
    The GKE node config oauth scopes (List)
    Preemptible bool
    Enable GKE node config preemptible. Default: false (bool)
    Tags List<string>
    The GKE node config tags (List)
    Taints List<ClusterGkeConfigV2NodePoolConfigTaint>
    The GKE node config taints (List)
    DiskSizeGb int
    The GKE node config disk size Gb (int)
    DiskType string
    The GKE node config disk type (string)
    ImageType string
    The GKE node config image type (string)
    Labels map[string]interface{}
    Labels for the Cluster (map)
    LocalSsdCount int
    The GKE node config local ssd count (int)
    MachineType string
    The GKE node config machine type (string)
    OauthScopes []string
    The GKE node config oauth scopes (List)
    Preemptible bool
    Enable GKE node config preemptible. Default: false (bool)
    Tags []string
    The GKE node config tags (List)
    Taints []ClusterGkeConfigV2NodePoolConfigTaint
    The GKE node config taints (List)
    diskSizeGb Integer
    The GKE node config disk size Gb (int)
    diskType String
    The GKE node config disk type (string)
    imageType String
    The GKE node config image type (string)
    labels Map<String,Object>
    Labels for the Cluster (map)
    localSsdCount Integer
    The GKE node config local ssd count (int)
    machineType String
    The GKE node config machine type (string)
    oauthScopes List<String>
    The GKE node config oauth scopes (List)
    preemptible Boolean
    Enable GKE node config preemptible. Default: false (bool)
    tags List<String>
    The GKE node config tags (List)
    taints List<ClusterGkeConfigV2NodePoolConfigTaint>
    The GKE node config taints (List)
    diskSizeGb number
    The GKE node config disk size Gb (int)
    diskType string
    The GKE node config disk type (string)
    imageType string
    The GKE node config image type (string)
    labels {[key: string]: any}
    Labels for the Cluster (map)
    localSsdCount number
    The GKE node config local ssd count (int)
    machineType string
    The GKE node config machine type (string)
    oauthScopes string[]
    The GKE node config oauth scopes (List)
    preemptible boolean
    Enable GKE node config preemptible. Default: false (bool)
    tags string[]
    The GKE node config tags (List)
    taints ClusterGkeConfigV2NodePoolConfigTaint[]
    The GKE node config taints (List)
    disk_size_gb int
    The GKE node config disk size Gb (int)
    disk_type str
    The GKE node config disk type (string)
    image_type str
    The GKE node config image type (string)
    labels Mapping[str, Any]
    Labels for the Cluster (map)
    local_ssd_count int
    The GKE node config local ssd count (int)
    machine_type str
    The GKE node config machine type (string)
    oauth_scopes Sequence[str]
    The GKE node config oauth scopes (List)
    preemptible bool
    Enable GKE node config preemptible. Default: false (bool)
    tags Sequence[str]
    The GKE node config tags (List)
    taints Sequence[ClusterGkeConfigV2NodePoolConfigTaint]
    The GKE node config taints (List)
    diskSizeGb Number
    The GKE node config disk size Gb (int)
    diskType String
    The GKE node config disk type (string)
    imageType String
    The GKE node config image type (string)
    labels Map<Any>
    Labels for the Cluster (map)
    localSsdCount Number
    The GKE node config local ssd count (int)
    machineType String
    The GKE node config machine type (string)
    oauthScopes List<String>
    The GKE node config oauth scopes (List)
    preemptible Boolean
    Enable GKE node config preemptible. Default: false (bool)
    tags List<String>
    The GKE node config tags (List)
    taints List<Property Map>
    The GKE node config taints (List)

    ClusterGkeConfigV2NodePoolConfigTaint, ClusterGkeConfigV2NodePoolConfigTaintArgs

    Effect string
    The GKE taint effect (string)
    Key string
    The GKE taint key (string)
    Value string
    The GKE taint value (string)
    Effect string
    The GKE taint effect (string)
    Key string
    The GKE taint key (string)
    Value string
    The GKE taint value (string)
    effect String
    The GKE taint effect (string)
    key String
    The GKE taint key (string)
    value String
    The GKE taint value (string)
    effect string
    The GKE taint effect (string)
    key string
    The GKE taint key (string)
    value string
    The GKE taint value (string)
    effect str
    The GKE taint effect (string)
    key str
    The GKE taint key (string)
    value str
    The GKE taint value (string)
    effect String
    The GKE taint effect (string)
    key String
    The GKE taint key (string)
    value String
    The GKE taint value (string)

    ClusterGkeConfigV2NodePoolManagement, ClusterGkeConfigV2NodePoolManagementArgs

    AutoRepair bool
    Enable GKE node pool config management auto repair. Default: false (bool)
    AutoUpgrade bool
    Enable GKE node pool config management auto upgrade. Default: false (bool)
    AutoRepair bool
    Enable GKE node pool config management auto repair. Default: false (bool)
    AutoUpgrade bool
    Enable GKE node pool config management auto upgrade. Default: false (bool)
    autoRepair Boolean
    Enable GKE node pool config management auto repair. Default: false (bool)
    autoUpgrade Boolean
    Enable GKE node pool config management auto upgrade. Default: false (bool)
    autoRepair boolean
    Enable GKE node pool config management auto repair. Default: false (bool)
    autoUpgrade boolean
    Enable GKE node pool config management auto upgrade. Default: false (bool)
    auto_repair bool
    Enable GKE node pool config management auto repair. Default: false (bool)
    auto_upgrade bool
    Enable GKE node pool config management auto upgrade. Default: false (bool)
    autoRepair Boolean
    Enable GKE node pool config management auto repair. Default: false (bool)
    autoUpgrade Boolean
    Enable GKE node pool config management auto upgrade. Default: false (bool)

    ClusterGkeConfigV2PrivateClusterConfig, ClusterGkeConfigV2PrivateClusterConfigArgs

    MasterIpv4CidrBlock string
    The GKE cluster private master ip v4 cidr block (string)
    EnablePrivateEndpoint bool
    Enable GKE cluster private endpoint. Default: false (bool)
    EnablePrivateNodes bool
    Specifies whether worker nodes will be deployed into a new, private, subnet. Default false (bool)
    MasterIpv4CidrBlock string
    The GKE cluster private master ip v4 cidr block (string)
    EnablePrivateEndpoint bool
    Enable GKE cluster private endpoint. Default: false (bool)
    EnablePrivateNodes bool
    Specifies whether worker nodes will be deployed into a new, private, subnet. Default false (bool)
    masterIpv4CidrBlock String
    The GKE cluster private master ip v4 cidr block (string)
    enablePrivateEndpoint Boolean
    Enable GKE cluster private endpoint. Default: false (bool)
    enablePrivateNodes Boolean
    Specifies whether worker nodes will be deployed into a new, private, subnet. Default false (bool)
    masterIpv4CidrBlock string
    The GKE cluster private master ip v4 cidr block (string)
    enablePrivateEndpoint boolean
    Enable GKE cluster private endpoint. Default: false (bool)
    enablePrivateNodes boolean
    Specifies whether worker nodes will be deployed into a new, private, subnet. Default false (bool)
    master_ipv4_cidr_block str
    The GKE cluster private master ip v4 cidr block (string)
    enable_private_endpoint bool
    Enable GKE cluster private endpoint. Default: false (bool)
    enable_private_nodes bool
    Specifies whether worker nodes will be deployed into a new, private, subnet. Default false (bool)
    masterIpv4CidrBlock String
    The GKE cluster private master ip v4 cidr block (string)
    enablePrivateEndpoint Boolean
    Enable GKE cluster private endpoint. Default: false (bool)
    enablePrivateNodes Boolean
    Specifies whether worker nodes will be deployed into a new, private, subnet. Default false (bool)

    ClusterK3sConfig, ClusterK3sConfigArgs

    UpgradeStrategy ClusterK3sConfigUpgradeStrategy
    K3S upgrade strategy (List maxitems: 1)
    Version string
    rancher-monitoring chart version (string)
    UpgradeStrategy ClusterK3sConfigUpgradeStrategy
    K3S upgrade strategy (List maxitems: 1)
    Version string
    rancher-monitoring chart version (string)
    upgradeStrategy ClusterK3sConfigUpgradeStrategy
    K3S upgrade strategy (List maxitems: 1)
    version String
    rancher-monitoring chart version (string)
    upgradeStrategy ClusterK3sConfigUpgradeStrategy
    K3S upgrade strategy (List maxitems: 1)
    version string
    rancher-monitoring chart version (string)
    upgrade_strategy ClusterK3sConfigUpgradeStrategy
    K3S upgrade strategy (List maxitems: 1)
    version str
    rancher-monitoring chart version (string)
    upgradeStrategy Property Map
    K3S upgrade strategy (List maxitems: 1)
    version String
    rancher-monitoring chart version (string)

    ClusterK3sConfigUpgradeStrategy, ClusterK3sConfigUpgradeStrategyArgs

    DrainServerNodes bool
    Drain server nodes. Default: false (bool)
    DrainWorkerNodes bool
    Drain worker nodes. Default: false (bool)
    ServerConcurrency int
    Server concurrency. Default: 1 (int)
    WorkerConcurrency int
    Worker concurrency. Default: 1 (int)
    DrainServerNodes bool
    Drain server nodes. Default: false (bool)
    DrainWorkerNodes bool
    Drain worker nodes. Default: false (bool)
    ServerConcurrency int
    Server concurrency. Default: 1 (int)
    WorkerConcurrency int
    Worker concurrency. Default: 1 (int)
    drainServerNodes Boolean
    Drain server nodes. Default: false (bool)
    drainWorkerNodes Boolean
    Drain worker nodes. Default: false (bool)
    serverConcurrency Integer
    Server concurrency. Default: 1 (int)
    workerConcurrency Integer
    Worker concurrency. Default: 1 (int)
    drainServerNodes boolean
    Drain server nodes. Default: false (bool)
    drainWorkerNodes boolean
    Drain worker nodes. Default: false (bool)
    serverConcurrency number
    Server concurrency. Default: 1 (int)
    workerConcurrency number
    Worker concurrency. Default: 1 (int)
    drain_server_nodes bool
    Drain server nodes. Default: false (bool)
    drain_worker_nodes bool
    Drain worker nodes. Default: false (bool)
    server_concurrency int
    Server concurrency. Default: 1 (int)
    worker_concurrency int
    Worker concurrency. Default: 1 (int)
    drainServerNodes Boolean
    Drain server nodes. Default: false (bool)
    drainWorkerNodes Boolean
    Drain worker nodes. Default: false (bool)
    serverConcurrency Number
    Server concurrency. Default: 1 (int)
    workerConcurrency Number
    Worker concurrency. Default: 1 (int)

    ClusterOkeConfig, ClusterOkeConfigArgs

    CompartmentId string
    The OCID of the compartment in which to create resources OKE cluster and related resources (string)
    Fingerprint string
    The fingerprint corresponding to the specified user's private API Key (string)
    KubernetesVersion string
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    NodeImage string
    The Oracle Linux OS image name to use for the OKE node(s). See here for a list of images. (string)
    NodeShape string
    The shape of the node (determines number of CPUs and amount of memory on each OKE node) (string)
    PrivateKeyContents string
    The private API key file contents for the specified user, in PEM format (string)
    Region string
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    TenancyId string
    The OCID of the tenancy in which to create resources (string)
    UserOcid string
    The OCID of a user who has access to the tenancy/compartment (string)
    CustomBootVolumeSize int
    Optional custom boot volume size (GB) for all nodes. If you specify 0, it will apply the default according to the node_image specified. Default 0 (int)
    Description string
    The description for Cluster (string)
    EnableKubernetesDashboard bool
    Specifies whether to enable the Kubernetes dashboard. Default false (bool)
    EnablePrivateControlPlane bool
    Specifies whether Kubernetes API endpoint is a private IP only accessible from within the VCN. Default false for Rancher v2.5.10 and above (bool)
    EnablePrivateNodes bool
    Specifies whether worker nodes will be deployed into a new, private, subnet. Default false (bool)
    FlexOcpus int
    Specifies number of OCPUs for nodes (requires flexible shape specified with node_shape) (int)
    KmsKeyId string
    The OCID of a KMS vault master key used to encrypt secrets at rest. See here for help creating a vault and master encryption key. For Rancher v2.5.9 and above (string)
    LimitNodeCount int
    The maximum number of worker nodes. Can limit quantity_per_subnet. Default 0 (no limit) (int)
    LoadBalancerSubnetName1 string
    The name of the first existing subnet to use for Kubernetes services / LB. vcn_name is also required when specifying an existing subnet. (string)
    LoadBalancerSubnetName2 string
    The name of a second existing subnet to use for Kubernetes services / LB. A second subnet is only required when it is AD-specific (non-regional) (string)
    NodePoolDnsDomainName string
    Name for DNS domain of node pool subnet. Default nodedns (string)
    NodePoolSubnetName string
    Name for node pool subnet. Default nodedns (string)
    NodePublicKeyContents string
    The contents of the SSH public key file to use for the nodes (string)
    PodCidr string
    A CIDR IP range from which to assign Kubernetes Pod IPs (string)
    PrivateKeyPassphrase string
    The passphrase (if any) of the private key for the OKE cluster (string)
    QuantityOfNodeSubnets int
    Number of node subnets. Default 1 (int)
    QuantityPerSubnet int
    Number of OKE worker nodes in each subnet / availability domain. Default 1 (int)
    ServiceCidr string
    A CIDR IP range from which to assign Kubernetes Service IPs (string)
    ServiceDnsDomainName string
    Name for DNS domain of service subnet. Default svcdns (string)
    SkipVcnDelete bool
    Specifies whether to skip deleting the virtual cloud network (VCN) on destroy. Default false (bool)
    VcnCompartmentId string
    The OCID of the compartment (if different from compartment_id) in which to find the pre-existing virtual network set with vcn_name. (string)
    VcnName string
    The name of an existing virtual network to use for the cluster creation. If set, you must also set load_balancer_subnet_name_1. A VCN and subnets will be created if none are specified. (string)
    WorkerNodeIngressCidr string
    Additional CIDR from which to allow ingress to worker nodes (string)
    CompartmentId string
    The OCID of the compartment in which to create resources OKE cluster and related resources (string)
    Fingerprint string
    The fingerprint corresponding to the specified user's private API Key (string)
    KubernetesVersion string
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    NodeImage string
    The Oracle Linux OS image name to use for the OKE node(s). See here for a list of images. (string)
    NodeShape string
    The shape of the node (determines number of CPUs and amount of memory on each OKE node) (string)
    PrivateKeyContents string
    The private API key file contents for the specified user, in PEM format (string)
    Region string
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    TenancyId string
    The OCID of the tenancy in which to create resources (string)
    UserOcid string
    The OCID of a user who has access to the tenancy/compartment (string)
    CustomBootVolumeSize int
    Optional custom boot volume size (GB) for all nodes. If you specify 0, it will apply the default according to the node_image specified. Default 0 (int)
    Description string
    The description for Cluster (string)
    EnableKubernetesDashboard bool
    Specifies whether to enable the Kubernetes dashboard. Default false (bool)
    EnablePrivateControlPlane bool
    Specifies whether Kubernetes API endpoint is a private IP only accessible from within the VCN. Default false for Rancher v2.5.10 and above (bool)
    EnablePrivateNodes bool
    Specifies whether worker nodes will be deployed into a new, private, subnet. Default false (bool)
    FlexOcpus int
    Specifies number of OCPUs for nodes (requires flexible shape specified with node_shape) (int)
    KmsKeyId string
    The OCID of a KMS vault master key used to encrypt secrets at rest. See here for help creating a vault and master encryption key. For Rancher v2.5.9 and above (string)
    LimitNodeCount int
    The maximum number of worker nodes. Can limit quantity_per_subnet. Default 0 (no limit) (int)
    LoadBalancerSubnetName1 string
    The name of the first existing subnet to use for Kubernetes services / LB. vcn_name is also required when specifying an existing subnet. (string)
    LoadBalancerSubnetName2 string
    The name of a second existing subnet to use for Kubernetes services / LB. A second subnet is only required when it is AD-specific (non-regional) (string)
    NodePoolDnsDomainName string
    Name for DNS domain of node pool subnet. Default nodedns (string)
    NodePoolSubnetName string
    Name for node pool subnet. Default nodedns (string)
    NodePublicKeyContents string
    The contents of the SSH public key file to use for the nodes (string)
    PodCidr string
    A CIDR IP range from which to assign Kubernetes Pod IPs (string)
    PrivateKeyPassphrase string
    The passphrase (if any) of the private key for the OKE cluster (string)
    QuantityOfNodeSubnets int
    Number of node subnets. Default 1 (int)
    QuantityPerSubnet int
    Number of OKE worker nodes in each subnet / availability domain. Default 1 (int)
    ServiceCidr string
    A CIDR IP range from which to assign Kubernetes Service IPs (string)
    ServiceDnsDomainName string
    Name for DNS domain of service subnet. Default svcdns (string)
    SkipVcnDelete bool
    Specifies whether to skip deleting the virtual cloud network (VCN) on destroy. Default false (bool)
    VcnCompartmentId string
    The OCID of the compartment (if different from compartment_id) in which to find the pre-existing virtual network set with vcn_name. (string)
    VcnName string
    The name of an existing virtual network to use for the cluster creation. If set, you must also set load_balancer_subnet_name_1. A VCN and subnets will be created if none are specified. (string)
    WorkerNodeIngressCidr string
    Additional CIDR from which to allow ingress to worker nodes (string)
    compartmentId String
    The OCID of the compartment in which to create resources OKE cluster and related resources (string)
    fingerprint String
    The fingerprint corresponding to the specified user's private API Key (string)
    kubernetesVersion String
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    nodeImage String
    The Oracle Linux OS image name to use for the OKE node(s). See here for a list of images. (string)
    nodeShape String
    The shape of the node (determines number of CPUs and amount of memory on each OKE node) (string)
    privateKeyContents String
    The private API key file contents for the specified user, in PEM format (string)
    region String
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    tenancyId String
    The OCID of the tenancy in which to create resources (string)
    userOcid String
    The OCID of a user who has access to the tenancy/compartment (string)
    customBootVolumeSize Integer
    Optional custom boot volume size (GB) for all nodes. If you specify 0, it will apply the default according to the node_image specified. Default 0 (int)
    description String
    The description for Cluster (string)
    enableKubernetesDashboard Boolean
    Specifies whether to enable the Kubernetes dashboard. Default false (bool)
    enablePrivateControlPlane Boolean
    Specifies whether Kubernetes API endpoint is a private IP only accessible from within the VCN. Default false for Rancher v2.5.10 and above (bool)
    enablePrivateNodes Boolean
    Specifies whether worker nodes will be deployed into a new, private, subnet. Default false (bool)
    flexOcpus Integer
    Specifies number of OCPUs for nodes (requires flexible shape specified with node_shape) (int)
    kmsKeyId String
    The OCID of a KMS vault master key used to encrypt secrets at rest. See here for help creating a vault and master encryption key. For Rancher v2.5.9 and above (string)
    limitNodeCount Integer
    The maximum number of worker nodes. Can limit quantity_per_subnet. Default 0 (no limit) (int)
    loadBalancerSubnetName1 String
    The name of the first existing subnet to use for Kubernetes services / LB. vcn_name is also required when specifying an existing subnet. (string)
    loadBalancerSubnetName2 String
    The name of a second existing subnet to use for Kubernetes services / LB. A second subnet is only required when it is AD-specific (non-regional) (string)
    nodePoolDnsDomainName String
    Name for DNS domain of node pool subnet. Default nodedns (string)
    nodePoolSubnetName String
    Name for node pool subnet. Default nodedns (string)
    nodePublicKeyContents String
    The contents of the SSH public key file to use for the nodes (string)
    podCidr String
    A CIDR IP range from which to assign Kubernetes Pod IPs (string)
    privateKeyPassphrase String
    The passphrase (if any) of the private key for the OKE cluster (string)
    quantityOfNodeSubnets Integer
    Number of node subnets. Default 1 (int)
    quantityPerSubnet Integer
    Number of OKE worker nodes in each subnet / availability domain. Default 1 (int)
    serviceCidr String
    A CIDR IP range from which to assign Kubernetes Service IPs (string)
    serviceDnsDomainName String
    Name for DNS domain of service subnet. Default svcdns (string)
    skipVcnDelete Boolean
    Specifies whether to skip deleting the virtual cloud network (VCN) on destroy. Default false (bool)
    vcnCompartmentId String
    The OCID of the compartment (if different from compartment_id) in which to find the pre-existing virtual network set with vcn_name. (string)
    vcnName String
    The name of an existing virtual network to use for the cluster creation. If set, you must also set load_balancer_subnet_name_1. A VCN and subnets will be created if none are specified. (string)
    workerNodeIngressCidr String
    Additional CIDR from which to allow ingress to worker nodes (string)
    compartmentId string
    The OCID of the compartment in which to create resources OKE cluster and related resources (string)
    fingerprint string
    The fingerprint corresponding to the specified user's private API Key (string)
    kubernetesVersion string
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    nodeImage string
    The Oracle Linux OS image name to use for the OKE node(s). See here for a list of images. (string)
    nodeShape string
    The shape of the node (determines number of CPUs and amount of memory on each OKE node) (string)
    privateKeyContents string
    The private API key file contents for the specified user, in PEM format (string)
    region string
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    tenancyId string
    The OCID of the tenancy in which to create resources (string)
    userOcid string
    The OCID of a user who has access to the tenancy/compartment (string)
    customBootVolumeSize number
    Optional custom boot volume size (GB) for all nodes. If you specify 0, it will apply the default according to the node_image specified. Default 0 (int)
    description string
    The description for Cluster (string)
    enableKubernetesDashboard boolean
    Specifies whether to enable the Kubernetes dashboard. Default false (bool)
    enablePrivateControlPlane boolean
    Specifies whether Kubernetes API endpoint is a private IP only accessible from within the VCN. Default false for Rancher v2.5.10 and above (bool)
    enablePrivateNodes boolean
    Specifies whether worker nodes will be deployed into a new, private, subnet. Default false (bool)
    flexOcpus number
    Specifies number of OCPUs for nodes (requires flexible shape specified with node_shape) (int)
    kmsKeyId string
    The OCID of a KMS vault master key used to encrypt secrets at rest. See here for help creating a vault and master encryption key. For Rancher v2.5.9 and above (string)
    limitNodeCount number
    The maximum number of worker nodes. Can limit quantity_per_subnet. Default 0 (no limit) (int)
    loadBalancerSubnetName1 string
    The name of the first existing subnet to use for Kubernetes services / LB. vcn_name is also required when specifying an existing subnet. (string)
    loadBalancerSubnetName2 string
    The name of a second existing subnet to use for Kubernetes services / LB. A second subnet is only required when it is AD-specific (non-regional) (string)
    nodePoolDnsDomainName string
    Name for DNS domain of node pool subnet. Default nodedns (string)
    nodePoolSubnetName string
    Name for node pool subnet. Default nodedns (string)
    nodePublicKeyContents string
    The contents of the SSH public key file to use for the nodes (string)
    podCidr string
    A CIDR IP range from which to assign Kubernetes Pod IPs (string)
    privateKeyPassphrase string
    The passphrase (if any) of the private key for the OKE cluster (string)
    quantityOfNodeSubnets number
    Number of node subnets. Default 1 (int)
    quantityPerSubnet number
    Number of OKE worker nodes in each subnet / availability domain. Default 1 (int)
    serviceCidr string
    A CIDR IP range from which to assign Kubernetes Service IPs (string)
    serviceDnsDomainName string
    Name for DNS domain of service subnet. Default svcdns (string)
    skipVcnDelete boolean
    Specifies whether to skip deleting the virtual cloud network (VCN) on destroy. Default false (bool)
    vcnCompartmentId string
    The OCID of the compartment (if different from compartment_id) in which to find the pre-existing virtual network set with vcn_name. (string)
    vcnName string
    The name of an existing virtual network to use for the cluster creation. If set, you must also set load_balancer_subnet_name_1. A VCN and subnets will be created if none are specified. (string)
    workerNodeIngressCidr string
    Additional CIDR from which to allow ingress to worker nodes (string)
    compartment_id str
    The OCID of the compartment in which to create resources OKE cluster and related resources (string)
    fingerprint str
    The fingerprint corresponding to the specified user's private API Key (string)
    kubernetes_version str
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    node_image str
    The Oracle Linux OS image name to use for the OKE node(s). See here for a list of images. (string)
    node_shape str
    The shape of the node (determines number of CPUs and amount of memory on each OKE node) (string)
    private_key_contents str
    The private API key file contents for the specified user, in PEM format (string)
    region str
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    tenancy_id str
    The OCID of the tenancy in which to create resources (string)
    user_ocid str
    The OCID of a user who has access to the tenancy/compartment (string)
    custom_boot_volume_size int
    Optional custom boot volume size (GB) for all nodes. If you specify 0, it will apply the default according to the node_image specified. Default 0 (int)
    description str
    The description for Cluster (string)
    enable_kubernetes_dashboard bool
    Specifies whether to enable the Kubernetes dashboard. Default false (bool)
    enable_private_control_plane bool
    Specifies whether Kubernetes API endpoint is a private IP only accessible from within the VCN. Default false for Rancher v2.5.10 and above (bool)
    enable_private_nodes bool
    Specifies whether worker nodes will be deployed into a new, private, subnet. Default false (bool)
    flex_ocpus int
    Specifies number of OCPUs for nodes (requires flexible shape specified with node_shape) (int)
    kms_key_id str
    The OCID of a KMS vault master key used to encrypt secrets at rest. See here for help creating a vault and master encryption key. For Rancher v2.5.9 and above (string)
    limit_node_count int
    The maximum number of worker nodes. Can limit quantity_per_subnet. Default 0 (no limit) (int)
    load_balancer_subnet_name1 str
    The name of the first existing subnet to use for Kubernetes services / LB. vcn_name is also required when specifying an existing subnet. (string)
    load_balancer_subnet_name2 str
    The name of a second existing subnet to use for Kubernetes services / LB. A second subnet is only required when it is AD-specific (non-regional) (string)
    node_pool_dns_domain_name str
    Name for DNS domain of node pool subnet. Default nodedns (string)
    node_pool_subnet_name str
    Name for node pool subnet. Default nodedns (string)
    node_public_key_contents str
    The contents of the SSH public key file to use for the nodes (string)
    pod_cidr str
    A CIDR IP range from which to assign Kubernetes Pod IPs (string)
    private_key_passphrase str
    The passphrase (if any) of the private key for the OKE cluster (string)
    quantity_of_node_subnets int
    Number of node subnets. Default 1 (int)
    quantity_per_subnet int
    Number of OKE worker nodes in each subnet / availability domain. Default 1 (int)
    service_cidr str
    A CIDR IP range from which to assign Kubernetes Service IPs (string)
    service_dns_domain_name str
    Name for DNS domain of service subnet. Default svcdns (string)
    skip_vcn_delete bool
    Specifies whether to skip deleting the virtual cloud network (VCN) on destroy. Default false (bool)
    vcn_compartment_id str
    The OCID of the compartment (if different from compartment_id) in which to find the pre-existing virtual network set with vcn_name. (string)
    vcn_name str
    The name of an existing virtual network to use for the cluster creation. If set, you must also set load_balancer_subnet_name_1. A VCN and subnets will be created if none are specified. (string)
    worker_node_ingress_cidr str
    Additional CIDR from which to allow ingress to worker nodes (string)
    compartmentId String
    The OCID of the compartment in which to create resources OKE cluster and related resources (string)
    fingerprint String
    The fingerprint corresponding to the specified user's private API Key (string)
    kubernetesVersion String
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    nodeImage String
    The Oracle Linux OS image name to use for the OKE node(s). See here for a list of images. (string)
    nodeShape String
    The shape of the node (determines number of CPUs and amount of memory on each OKE node) (string)
    privateKeyContents String
    The private API key file contents for the specified user, in PEM format (string)
    region String
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    tenancyId String
    The OCID of the tenancy in which to create resources (string)
    userOcid String
    The OCID of a user who has access to the tenancy/compartment (string)
    customBootVolumeSize Number
    Optional custom boot volume size (GB) for all nodes. If you specify 0, it will apply the default according to the node_image specified. Default 0 (int)
    description String
    The description for Cluster (string)
    enableKubernetesDashboard Boolean
    Specifies whether to enable the Kubernetes dashboard. Default false (bool)
    enablePrivateControlPlane Boolean
    Specifies whether Kubernetes API endpoint is a private IP only accessible from within the VCN. Default false for Rancher v2.5.10 and above (bool)
    enablePrivateNodes Boolean
    Specifies whether worker nodes will be deployed into a new, private, subnet. Default false (bool)
    flexOcpus Number
    Specifies number of OCPUs for nodes (requires flexible shape specified with node_shape) (int)
    kmsKeyId String
    The OCID of a KMS vault master key used to encrypt secrets at rest. See here for help creating a vault and master encryption key. For Rancher v2.5.9 and above (string)
    limitNodeCount Number
    The maximum number of worker nodes. Can limit quantity_per_subnet. Default 0 (no limit) (int)
    loadBalancerSubnetName1 String
    The name of the first existing subnet to use for Kubernetes services / LB. vcn_name is also required when specifying an existing subnet. (string)
    loadBalancerSubnetName2 String
    The name of a second existing subnet to use for Kubernetes services / LB. A second subnet is only required when it is AD-specific (non-regional) (string)
    nodePoolDnsDomainName String
    Name for DNS domain of node pool subnet. Default nodedns (string)
    nodePoolSubnetName String
    Name for node pool subnet. Default nodedns (string)
    nodePublicKeyContents String
    The contents of the SSH public key file to use for the nodes (string)
    podCidr String
    A CIDR IP range from which to assign Kubernetes Pod IPs (string)
    privateKeyPassphrase String
    The passphrase (if any) of the private key for the OKE cluster (string)
    quantityOfNodeSubnets Number
    Number of node subnets. Default 1 (int)
    quantityPerSubnet Number
    Number of OKE worker nodes in each subnet / availability domain. Default 1 (int)
    serviceCidr String
    A CIDR IP range from which to assign Kubernetes Service IPs (string)
    serviceDnsDomainName String
    Name for DNS domain of service subnet. Default svcdns (string)
    skipVcnDelete Boolean
    Specifies whether to skip deleting the virtual cloud network (VCN) on destroy. Default false (bool)
    vcnCompartmentId String
    The OCID of the compartment (if different from compartment_id) in which to find the pre-existing virtual network set with vcn_name. (string)
    vcnName String
    The name of an existing virtual network to use for the cluster creation. If set, you must also set load_balancer_subnet_name_1. A VCN and subnets will be created if none are specified. (string)
    workerNodeIngressCidr String
    Additional CIDR from which to allow ingress to worker nodes (string)

    ClusterRke2Config, ClusterRke2ConfigArgs

    UpgradeStrategy ClusterRke2ConfigUpgradeStrategy
    K3S upgrade strategy (List maxitems: 1)
    Version string
    rancher-monitoring chart version (string)
    UpgradeStrategy ClusterRke2ConfigUpgradeStrategy
    K3S upgrade strategy (List maxitems: 1)
    Version string
    rancher-monitoring chart version (string)
    upgradeStrategy ClusterRke2ConfigUpgradeStrategy
    K3S upgrade strategy (List maxitems: 1)
    version String
    rancher-monitoring chart version (string)
    upgradeStrategy ClusterRke2ConfigUpgradeStrategy
    K3S upgrade strategy (List maxitems: 1)
    version string
    rancher-monitoring chart version (string)
    upgrade_strategy ClusterRke2ConfigUpgradeStrategy
    K3S upgrade strategy (List maxitems: 1)
    version str
    rancher-monitoring chart version (string)
    upgradeStrategy Property Map
    K3S upgrade strategy (List maxitems: 1)
    version String
    rancher-monitoring chart version (string)

    ClusterRke2ConfigUpgradeStrategy, ClusterRke2ConfigUpgradeStrategyArgs

    DrainServerNodes bool
    Drain server nodes. Default: false (bool)
    DrainWorkerNodes bool
    Drain worker nodes. Default: false (bool)
    ServerConcurrency int
    Server concurrency. Default: 1 (int)
    WorkerConcurrency int
    Worker concurrency. Default: 1 (int)
    DrainServerNodes bool
    Drain server nodes. Default: false (bool)
    DrainWorkerNodes bool
    Drain worker nodes. Default: false (bool)
    ServerConcurrency int
    Server concurrency. Default: 1 (int)
    WorkerConcurrency int
    Worker concurrency. Default: 1 (int)
    drainServerNodes Boolean
    Drain server nodes. Default: false (bool)
    drainWorkerNodes Boolean
    Drain worker nodes. Default: false (bool)
    serverConcurrency Integer
    Server concurrency. Default: 1 (int)
    workerConcurrency Integer
    Worker concurrency. Default: 1 (int)
    drainServerNodes boolean
    Drain server nodes. Default: false (bool)
    drainWorkerNodes boolean
    Drain worker nodes. Default: false (bool)
    serverConcurrency number
    Server concurrency. Default: 1 (int)
    workerConcurrency number
    Worker concurrency. Default: 1 (int)
    drain_server_nodes bool
    Drain server nodes. Default: false (bool)
    drain_worker_nodes bool
    Drain worker nodes. Default: false (bool)
    server_concurrency int
    Server concurrency. Default: 1 (int)
    worker_concurrency int
    Worker concurrency. Default: 1 (int)
    drainServerNodes Boolean
    Drain server nodes. Default: false (bool)
    drainWorkerNodes Boolean
    Drain worker nodes. Default: false (bool)
    serverConcurrency Number
    Server concurrency. Default: 1 (int)
    workerConcurrency Number
    Worker concurrency. Default: 1 (int)

    ClusterRkeConfig, ClusterRkeConfigArgs

    AddonJobTimeout int
    Duration in seconds of addon job (int)
    Addons string
    Addons descripton to deploy on RKE cluster.
    AddonsIncludes List<string>
    Addons yaml manifests to deploy on RKE cluster (list)
    Authentication ClusterRkeConfigAuthentication
    Kubernetes cluster authentication (list maxitems:1)
    Authorization ClusterRkeConfigAuthorization
    Kubernetes cluster authorization (list maxitems:1)
    BastionHost ClusterRkeConfigBastionHost
    RKE bastion host (list maxitems:1)
    CloudProvider ClusterRkeConfigCloudProvider
    RKE options for Calico network provider (string)
    Dns ClusterRkeConfigDns
    RKE dns add-on. For Rancher v2.2.x (list maxitems:1)
    EnableCriDockerd bool
    Enable/disable using cri-dockerd. Deafult: false enable_cri_dockerd (bool)
    IgnoreDockerVersion bool
    Ignore docker version. Default true (bool)
    Ingress ClusterRkeConfigIngress
    Kubernetes ingress configuration (list maxitems:1)
    KubernetesVersion string
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    Monitoring ClusterRkeConfigMonitoring
    Is AKS cluster monitoring enabled? (bool)
    Network ClusterRkeConfigNetwork
    The GKE cluster network. Required for create new cluster (string)
    Nodes List<ClusterRkeConfigNode>
    RKE cluster nodes (list)
    PrefixPath string
    Prefix to customize Kubernetes path (string)
    PrivateRegistries List<ClusterRkeConfigPrivateRegistry>
    private registries for docker images (list)
    Services ClusterRkeConfigServices
    Kubernetes cluster services (list maxitems:1)
    SshAgentAuth bool
    Use ssh agent auth. Default false (bool)
    SshCertPath string
    Cluster level SSH certificate path (string)
    SshKeyPath string
    Node SSH private key path (string)
    UpgradeStrategy ClusterRkeConfigUpgradeStrategy
    K3S upgrade strategy (List maxitems: 1)
    WinPrefixPath string
    Prefix to customize Kubernetes path for windows (string)
    AddonJobTimeout int
    Duration in seconds of addon job (int)
    Addons string
    Addons descripton to deploy on RKE cluster.
    AddonsIncludes []string
    Addons yaml manifests to deploy on RKE cluster (list)
    Authentication ClusterRkeConfigAuthentication
    Kubernetes cluster authentication (list maxitems:1)
    Authorization ClusterRkeConfigAuthorization
    Kubernetes cluster authorization (list maxitems:1)
    BastionHost ClusterRkeConfigBastionHost
    RKE bastion host (list maxitems:1)
    CloudProvider ClusterRkeConfigCloudProvider
    RKE options for Calico network provider (string)
    Dns ClusterRkeConfigDns
    RKE dns add-on. For Rancher v2.2.x (list maxitems:1)
    EnableCriDockerd bool
    Enable/disable using cri-dockerd. Deafult: false enable_cri_dockerd (bool)
    IgnoreDockerVersion bool
    Ignore docker version. Default true (bool)
    Ingress ClusterRkeConfigIngress
    Kubernetes ingress configuration (list maxitems:1)
    KubernetesVersion string
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    Monitoring ClusterRkeConfigMonitoring
    Is AKS cluster monitoring enabled? (bool)
    Network ClusterRkeConfigNetwork
    The GKE cluster network. Required for create new cluster (string)
    Nodes []ClusterRkeConfigNode
    RKE cluster nodes (list)
    PrefixPath string
    Prefix to customize Kubernetes path (string)
    PrivateRegistries []ClusterRkeConfigPrivateRegistry
    private registries for docker images (list)
    Services ClusterRkeConfigServices
    Kubernetes cluster services (list maxitems:1)
    SshAgentAuth bool
    Use ssh agent auth. Default false (bool)
    SshCertPath string
    Cluster level SSH certificate path (string)
    SshKeyPath string
    Node SSH private key path (string)
    UpgradeStrategy ClusterRkeConfigUpgradeStrategy
    K3S upgrade strategy (List maxitems: 1)
    WinPrefixPath string
    Prefix to customize Kubernetes path for windows (string)
    addonJobTimeout Integer
    Duration in seconds of addon job (int)
    addons String
    Addons descripton to deploy on RKE cluster.
    addonsIncludes List<String>
    Addons yaml manifests to deploy on RKE cluster (list)
    authentication ClusterRkeConfigAuthentication
    Kubernetes cluster authentication (list maxitems:1)
    authorization ClusterRkeConfigAuthorization
    Kubernetes cluster authorization (list maxitems:1)
    bastionHost ClusterRkeConfigBastionHost
    RKE bastion host (list maxitems:1)
    cloudProvider ClusterRkeConfigCloudProvider
    RKE options for Calico network provider (string)
    dns ClusterRkeConfigDns
    RKE dns add-on. For Rancher v2.2.x (list maxitems:1)
    enableCriDockerd Boolean
    Enable/disable using cri-dockerd. Deafult: false enable_cri_dockerd (bool)
    ignoreDockerVersion Boolean
    Ignore docker version. Default true (bool)
    ingress ClusterRkeConfigIngress
    Kubernetes ingress configuration (list maxitems:1)
    kubernetesVersion String
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    monitoring ClusterRkeConfigMonitoring
    Is AKS cluster monitoring enabled? (bool)
    network ClusterRkeConfigNetwork
    The GKE cluster network. Required for create new cluster (string)
    nodes List<ClusterRkeConfigNode>
    RKE cluster nodes (list)
    prefixPath String
    Prefix to customize Kubernetes path (string)
    privateRegistries List<ClusterRkeConfigPrivateRegistry>
    private registries for docker images (list)
    services ClusterRkeConfigServices
    Kubernetes cluster services (list maxitems:1)
    sshAgentAuth Boolean
    Use ssh agent auth. Default false (bool)
    sshCertPath String
    Cluster level SSH certificate path (string)
    sshKeyPath String
    Node SSH private key path (string)
    upgradeStrategy ClusterRkeConfigUpgradeStrategy
    K3S upgrade strategy (List maxitems: 1)
    winPrefixPath String
    Prefix to customize Kubernetes path for windows (string)
    addonJobTimeout number
    Duration in seconds of addon job (int)
    addons string
    Addons descripton to deploy on RKE cluster.
    addonsIncludes string[]
    Addons yaml manifests to deploy on RKE cluster (list)
    authentication ClusterRkeConfigAuthentication
    Kubernetes cluster authentication (list maxitems:1)
    authorization ClusterRkeConfigAuthorization
    Kubernetes cluster authorization (list maxitems:1)
    bastionHost ClusterRkeConfigBastionHost
    RKE bastion host (list maxitems:1)
    cloudProvider ClusterRkeConfigCloudProvider
    RKE options for Calico network provider (string)
    dns ClusterRkeConfigDns
    RKE dns add-on. For Rancher v2.2.x (list maxitems:1)
    enableCriDockerd boolean
    Enable/disable using cri-dockerd. Deafult: false enable_cri_dockerd (bool)
    ignoreDockerVersion boolean
    Ignore docker version. Default true (bool)
    ingress ClusterRkeConfigIngress
    Kubernetes ingress configuration (list maxitems:1)
    kubernetesVersion string
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    monitoring ClusterRkeConfigMonitoring
    Is AKS cluster monitoring enabled? (bool)
    network ClusterRkeConfigNetwork
    The GKE cluster network. Required for create new cluster (string)
    nodes ClusterRkeConfigNode[]
    RKE cluster nodes (list)
    prefixPath string
    Prefix to customize Kubernetes path (string)
    privateRegistries ClusterRkeConfigPrivateRegistry[]
    private registries for docker images (list)
    services ClusterRkeConfigServices
    Kubernetes cluster services (list maxitems:1)
    sshAgentAuth boolean
    Use ssh agent auth. Default false (bool)
    sshCertPath string
    Cluster level SSH certificate path (string)
    sshKeyPath string
    Node SSH private key path (string)
    upgradeStrategy ClusterRkeConfigUpgradeStrategy
    K3S upgrade strategy (List maxitems: 1)
    winPrefixPath string
    Prefix to customize Kubernetes path for windows (string)
    addon_job_timeout int
    Duration in seconds of addon job (int)
    addons str
    Addons descripton to deploy on RKE cluster.
    addons_includes Sequence[str]
    Addons yaml manifests to deploy on RKE cluster (list)
    authentication ClusterRkeConfigAuthentication
    Kubernetes cluster authentication (list maxitems:1)
    authorization ClusterRkeConfigAuthorization
    Kubernetes cluster authorization (list maxitems:1)
    bastion_host ClusterRkeConfigBastionHost
    RKE bastion host (list maxitems:1)
    cloud_provider ClusterRkeConfigCloudProvider
    RKE options for Calico network provider (string)
    dns ClusterRkeConfigDns
    RKE dns add-on. For Rancher v2.2.x (list maxitems:1)
    enable_cri_dockerd bool
    Enable/disable using cri-dockerd. Deafult: false enable_cri_dockerd (bool)
    ignore_docker_version bool
    Ignore docker version. Default true (bool)
    ingress ClusterRkeConfigIngress
    Kubernetes ingress configuration (list maxitems:1)
    kubernetes_version str
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    monitoring ClusterRkeConfigMonitoring
    Is AKS cluster monitoring enabled? (bool)
    network ClusterRkeConfigNetwork
    The GKE cluster network. Required for create new cluster (string)
    nodes Sequence[ClusterRkeConfigNode]
    RKE cluster nodes (list)
    prefix_path str
    Prefix to customize Kubernetes path (string)
    private_registries Sequence[ClusterRkeConfigPrivateRegistry]
    private registries for docker images (list)
    services ClusterRkeConfigServices
    Kubernetes cluster services (list maxitems:1)
    ssh_agent_auth bool
    Use ssh agent auth. Default false (bool)
    ssh_cert_path str
    Cluster level SSH certificate path (string)
    ssh_key_path str
    Node SSH private key path (string)
    upgrade_strategy ClusterRkeConfigUpgradeStrategy
    K3S upgrade strategy (List maxitems: 1)
    win_prefix_path str
    Prefix to customize Kubernetes path for windows (string)
    addonJobTimeout Number
    Duration in seconds of addon job (int)
    addons String
    Addons descripton to deploy on RKE cluster.
    addonsIncludes List<String>
    Addons yaml manifests to deploy on RKE cluster (list)
    authentication Property Map
    Kubernetes cluster authentication (list maxitems:1)
    authorization Property Map
    Kubernetes cluster authorization (list maxitems:1)
    bastionHost Property Map
    RKE bastion host (list maxitems:1)
    cloudProvider Property Map
    RKE options for Calico network provider (string)
    dns Property Map
    RKE dns add-on. For Rancher v2.2.x (list maxitems:1)
    enableCriDockerd Boolean
    Enable/disable using cri-dockerd. Deafult: false enable_cri_dockerd (bool)
    ignoreDockerVersion Boolean
    Ignore docker version. Default true (bool)
    ingress Property Map
    Kubernetes ingress configuration (list maxitems:1)
    kubernetesVersion String
    The Kubernetes version that will be used for your master and OKE worker nodes (string)
    monitoring Property Map
    Is AKS cluster monitoring enabled? (bool)
    network Property Map
    The GKE cluster network. Required for create new cluster (string)
    nodes List<Property Map>
    RKE cluster nodes (list)
    prefixPath String
    Prefix to customize Kubernetes path (string)
    privateRegistries List<Property Map>
    private registries for docker images (list)
    services Property Map
    Kubernetes cluster services (list maxitems:1)
    sshAgentAuth Boolean
    Use ssh agent auth. Default false (bool)
    sshCertPath String
    Cluster level SSH certificate path (string)
    sshKeyPath String
    Node SSH private key path (string)
    upgradeStrategy Property Map
    K3S upgrade strategy (List maxitems: 1)
    winPrefixPath String
    Prefix to customize Kubernetes path for windows (string)

    ClusterRkeConfigAuthentication, ClusterRkeConfigAuthenticationArgs

    Sans List<string>
    RKE sans for authentication ([]string)
    Strategy string
    Monitoring deployment update strategy (string)
    Sans []string
    RKE sans for authentication ([]string)
    Strategy string
    Monitoring deployment update strategy (string)
    sans List<String>
    RKE sans for authentication ([]string)
    strategy String
    Monitoring deployment update strategy (string)
    sans string[]
    RKE sans for authentication ([]string)
    strategy string
    Monitoring deployment update strategy (string)
    sans Sequence[str]
    RKE sans for authentication ([]string)
    strategy str
    Monitoring deployment update strategy (string)
    sans List<String>
    RKE sans for authentication ([]string)
    strategy String
    Monitoring deployment update strategy (string)

    ClusterRkeConfigAuthorization, ClusterRkeConfigAuthorizationArgs

    Mode string
    The AKS node group mode. Default: System (string)
    Options Dictionary<string, object>
    RKE options for network (map)
    Mode string
    The AKS node group mode. Default: System (string)
    Options map[string]interface{}
    RKE options for network (map)
    mode String
    The AKS node group mode. Default: System (string)
    options Map<String,Object>
    RKE options for network (map)
    mode string
    The AKS node group mode. Default: System (string)
    options {[key: string]: any}
    RKE options for network (map)
    mode str
    The AKS node group mode. Default: System (string)
    options Mapping[str, Any]
    RKE options for network (map)
    mode String
    The AKS node group mode. Default: System (string)
    options Map<Any>
    RKE options for network (map)

    ClusterRkeConfigBastionHost, ClusterRkeConfigBastionHostArgs

    Address string
    Address ip for node (string)
    User string
    Registry user (string)
    Port string
    Port for node. Default 22 (string)
    SshAgentAuth bool
    Use ssh agent auth. Default false (bool)
    SshKey string
    Node SSH private key (string)
    SshKeyPath string
    Node SSH private key path (string)
    Address string
    Address ip for node (string)
    User string
    Registry user (string)
    Port string
    Port for node. Default 22 (string)
    SshAgentAuth bool
    Use ssh agent auth. Default false (bool)
    SshKey string
    Node SSH private key (string)
    SshKeyPath string
    Node SSH private key path (string)
    address String
    Address ip for node (string)
    user String
    Registry user (string)
    port String
    Port for node. Default 22 (string)
    sshAgentAuth Boolean
    Use ssh agent auth. Default false (bool)
    sshKey String
    Node SSH private key (string)
    sshKeyPath String
    Node SSH private key path (string)
    address string
    Address ip for node (string)
    user string
    Registry user (string)
    port string
    Port for node. Default 22 (string)
    sshAgentAuth boolean
    Use ssh agent auth. Default false (bool)
    sshKey string
    Node SSH private key (string)
    sshKeyPath string
    Node SSH private key path (string)
    address str
    Address ip for node (string)
    user str
    Registry user (string)
    port str
    Port for node. Default 22 (string)
    ssh_agent_auth bool
    Use ssh agent auth. Default false (bool)
    ssh_key str
    Node SSH private key (string)
    ssh_key_path str
    Node SSH private key path (string)
    address String
    Address ip for node (string)
    user String
    Registry user (string)
    port String
    Port for node. Default 22 (string)
    sshAgentAuth Boolean
    Use ssh agent auth. Default false (bool)
    sshKey String
    Node SSH private key (string)
    sshKeyPath String
    Node SSH private key path (string)

    ClusterRkeConfigCloudProvider, ClusterRkeConfigCloudProviderArgs

    AwsCloudProvider ClusterRkeConfigCloudProviderAwsCloudProvider
    RKE AWS Cloud Provider config for Cloud Provider rke-aws-cloud-provider (list maxitems:1)
    AzureCloudProvider ClusterRkeConfigCloudProviderAzureCloudProvider
    RKE Azure Cloud Provider config for Cloud Provider rke-azure-cloud-provider (list maxitems:1)
    CustomCloudProvider string
    RKE Custom Cloud Provider config for Cloud Provider (string)
    Name string
    The name of the Cluster (string)
    OpenstackCloudProvider ClusterRkeConfigCloudProviderOpenstackCloudProvider
    RKE Openstack Cloud Provider config for Cloud Provider rke-openstack-cloud-provider (list maxitems:1)
    VsphereCloudProvider ClusterRkeConfigCloudProviderVsphereCloudProvider
    RKE Vsphere Cloud Provider config for Cloud Provider rke-vsphere-cloud-provider Extra argument name is required on virtual_center configuration. (list maxitems:1)
    AwsCloudProvider ClusterRkeConfigCloudProviderAwsCloudProvider
    RKE AWS Cloud Provider config for Cloud Provider rke-aws-cloud-provider (list maxitems:1)
    AzureCloudProvider ClusterRkeConfigCloudProviderAzureCloudProvider
    RKE Azure Cloud Provider config for Cloud Provider rke-azure-cloud-provider (list maxitems:1)
    CustomCloudProvider string
    RKE Custom Cloud Provider config for Cloud Provider (string)
    Name string
    The name of the Cluster (string)
    OpenstackCloudProvider ClusterRkeConfigCloudProviderOpenstackCloudProvider
    RKE Openstack Cloud Provider config for Cloud Provider rke-openstack-cloud-provider (list maxitems:1)
    VsphereCloudProvider ClusterRkeConfigCloudProviderVsphereCloudProvider
    RKE Vsphere Cloud Provider config for Cloud Provider rke-vsphere-cloud-provider Extra argument name is required on virtual_center configuration. (list maxitems:1)
    awsCloudProvider ClusterRkeConfigCloudProviderAwsCloudProvider
    RKE AWS Cloud Provider config for Cloud Provider rke-aws-cloud-provider (list maxitems:1)
    azureCloudProvider ClusterRkeConfigCloudProviderAzureCloudProvider
    RKE Azure Cloud Provider config for Cloud Provider rke-azure-cloud-provider (list maxitems:1)
    customCloudProvider String
    RKE Custom Cloud Provider config for Cloud Provider (string)
    name String
    The name of the Cluster (string)
    openstackCloudProvider ClusterRkeConfigCloudProviderOpenstackCloudProvider
    RKE Openstack Cloud Provider config for Cloud Provider rke-openstack-cloud-provider (list maxitems:1)
    vsphereCloudProvider ClusterRkeConfigCloudProviderVsphereCloudProvider
    RKE Vsphere Cloud Provider config for Cloud Provider rke-vsphere-cloud-provider Extra argument name is required on virtual_center configuration. (list maxitems:1)
    awsCloudProvider ClusterRkeConfigCloudProviderAwsCloudProvider
    RKE AWS Cloud Provider config for Cloud Provider rke-aws-cloud-provider (list maxitems:1)
    azureCloudProvider ClusterRkeConfigCloudProviderAzureCloudProvider
    RKE Azure Cloud Provider config for Cloud Provider rke-azure-cloud-provider (list maxitems:1)
    customCloudProvider string
    RKE Custom Cloud Provider config for Cloud Provider (string)
    name string
    The name of the Cluster (string)
    openstackCloudProvider ClusterRkeConfigCloudProviderOpenstackCloudProvider
    RKE Openstack Cloud Provider config for Cloud Provider rke-openstack-cloud-provider (list maxitems:1)
    vsphereCloudProvider ClusterRkeConfigCloudProviderVsphereCloudProvider
    RKE Vsphere Cloud Provider config for Cloud Provider rke-vsphere-cloud-provider Extra argument name is required on virtual_center configuration. (list maxitems:1)
    aws_cloud_provider ClusterRkeConfigCloudProviderAwsCloudProvider
    RKE AWS Cloud Provider config for Cloud Provider rke-aws-cloud-provider (list maxitems:1)
    azure_cloud_provider ClusterRkeConfigCloudProviderAzureCloudProvider
    RKE Azure Cloud Provider config for Cloud Provider rke-azure-cloud-provider (list maxitems:1)
    custom_cloud_provider str
    RKE Custom Cloud Provider config for Cloud Provider (string)
    name str
    The name of the Cluster (string)
    openstack_cloud_provider ClusterRkeConfigCloudProviderOpenstackCloudProvider
    RKE Openstack Cloud Provider config for Cloud Provider rke-openstack-cloud-provider (list maxitems:1)
    vsphere_cloud_provider ClusterRkeConfigCloudProviderVsphereCloudProvider
    RKE Vsphere Cloud Provider config for Cloud Provider rke-vsphere-cloud-provider Extra argument name is required on virtual_center configuration. (list maxitems:1)
    awsCloudProvider Property Map
    RKE AWS Cloud Provider config for Cloud Provider rke-aws-cloud-provider (list maxitems:1)
    azureCloudProvider Property Map
    RKE Azure Cloud Provider config for Cloud Provider rke-azure-cloud-provider (list maxitems:1)
    customCloudProvider String
    RKE Custom Cloud Provider config for Cloud Provider (string)
    name String
    The name of the Cluster (string)
    openstackCloudProvider Property Map
    RKE Openstack Cloud Provider config for Cloud Provider rke-openstack-cloud-provider (list maxitems:1)
    vsphereCloudProvider Property Map
    RKE Vsphere Cloud Provider config for Cloud Provider rke-vsphere-cloud-provider Extra argument name is required on virtual_center configuration. (list maxitems:1)

    ClusterRkeConfigCloudProviderAwsCloudProvider, ClusterRkeConfigCloudProviderAwsCloudProviderArgs

    ClusterRkeConfigCloudProviderAwsCloudProviderGlobal, ClusterRkeConfigCloudProviderAwsCloudProviderGlobalArgs

    DisableSecurityGroupIngress bool
    Default false (bool)
    DisableStrictZoneCheck bool
    Default false (bool)
    ElbSecurityGroup string
    (string)
    KubernetesClusterId string
    (string)
    KubernetesClusterTag string
    (string)
    RoleArn string
    (string)
    RouteTableId string
    (string)
    SubnetId string
    (string)
    Vpc string
    (string)
    Zone string
    The GKE cluster zone. Required if region not set (string)
    DisableSecurityGroupIngress bool
    Default false (bool)
    DisableStrictZoneCheck bool
    Default false (bool)
    ElbSecurityGroup string
    (string)
    KubernetesClusterId string
    (string)
    KubernetesClusterTag string
    (string)
    RoleArn string
    (string)
    RouteTableId string
    (string)
    SubnetId string
    (string)
    Vpc string
    (string)
    Zone string
    The GKE cluster zone. Required if region not set (string)
    disableSecurityGroupIngress Boolean
    Default false (bool)
    disableStrictZoneCheck Boolean
    Default false (bool)
    elbSecurityGroup String
    (string)
    kubernetesClusterId String
    (string)
    kubernetesClusterTag String
    (string)
    roleArn String
    (string)
    routeTableId String
    (string)
    subnetId String
    (string)
    vpc String
    (string)
    zone String
    The GKE cluster zone. Required if region not set (string)
    disableSecurityGroupIngress boolean
    Default false (bool)
    disableStrictZoneCheck boolean
    Default false (bool)
    elbSecurityGroup string
    (string)
    kubernetesClusterId string
    (string)
    kubernetesClusterTag string
    (string)
    roleArn string
    (string)
    routeTableId string
    (string)
    subnetId string
    (string)
    vpc string
    (string)
    zone string
    The GKE cluster zone. Required if region not set (string)
    disable_security_group_ingress bool
    Default false (bool)
    disable_strict_zone_check bool
    Default false (bool)
    elb_security_group str
    (string)
    kubernetes_cluster_id str
    (string)
    kubernetes_cluster_tag str
    (string)
    role_arn str
    (string)
    route_table_id str
    (string)
    subnet_id str
    (string)
    vpc str
    (string)
    zone str
    The GKE cluster zone. Required if region not set (string)
    disableSecurityGroupIngress Boolean
    Default false (bool)
    disableStrictZoneCheck Boolean
    Default false (bool)
    elbSecurityGroup String
    (string)
    kubernetesClusterId String
    (string)
    kubernetesClusterTag String
    (string)
    roleArn String
    (string)
    routeTableId String
    (string)
    subnetId String
    (string)
    vpc String
    (string)
    zone String
    The GKE cluster zone. Required if region not set (string)

    ClusterRkeConfigCloudProviderAwsCloudProviderServiceOverride, ClusterRkeConfigCloudProviderAwsCloudProviderServiceOverrideArgs

    Service string
    (string)
    Region string
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    SigningMethod string
    (string)
    SigningName string
    (string)
    SigningRegion string
    (string)
    Url string
    Registry URL (string)
    Service string
    (string)
    Region string
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    SigningMethod string
    (string)
    SigningName string
    (string)
    SigningRegion string
    (string)
    Url string
    Registry URL (string)
    service String
    (string)
    region String
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    signingMethod String
    (string)
    signingName String
    (string)
    signingRegion String
    (string)
    url String
    Registry URL (string)
    service string
    (string)
    region string
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    signingMethod string
    (string)
    signingName string
    (string)
    signingRegion string
    (string)
    url string
    Registry URL (string)
    service str
    (string)
    region str
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    signing_method str
    (string)
    signing_name str
    (string)
    signing_region str
    (string)
    url str
    Registry URL (string)
    service String
    (string)
    region String
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    signingMethod String
    (string)
    signingName String
    (string)
    signingRegion String
    (string)
    url String
    Registry URL (string)

    ClusterRkeConfigCloudProviderAzureCloudProvider, ClusterRkeConfigCloudProviderAzureCloudProviderArgs

    AadClientId string
    (string)
    AadClientSecret string
    (string)
    SubscriptionId string
    Subscription credentials which uniquely identify Microsoft Azure subscription (string)
    TenantId string
    Azure tenant ID to use (string)
    AadClientCertPassword string
    (string)
    AadClientCertPath string
    (string)
    Cloud string
    (string)
    CloudProviderBackoff bool
    (bool)
    CloudProviderBackoffDuration int
    (int)
    CloudProviderBackoffExponent int
    (int)
    CloudProviderBackoffJitter int
    (int)
    CloudProviderBackoffRetries int
    (int)
    CloudProviderRateLimit bool
    (bool)
    CloudProviderRateLimitBucket int
    (int)
    CloudProviderRateLimitQps int
    (int)
    LoadBalancerSku string
    The AKS load balancer sku (string)
    Location string
    Azure Kubernetes cluster location. Default eastus (string)
    MaximumLoadBalancerRuleCount int
    (int)
    PrimaryAvailabilitySetName string
    (string)
    PrimaryScaleSetName string
    (string)
    ResourceGroup string
    The AKS resource group (string)
    RouteTableName string
    (string)
    SecurityGroupName string
    (string)
    SubnetName string
    (string)
    UseInstanceMetadata bool
    (bool)
    UseManagedIdentityExtension bool
    (bool)
    VmType string
    (string)
    VnetName string
    (string)
    VnetResourceGroup string
    (string)
    AadClientId string
    (string)
    AadClientSecret string
    (string)
    SubscriptionId string
    Subscription credentials which uniquely identify Microsoft Azure subscription (string)
    TenantId string
    Azure tenant ID to use (string)
    AadClientCertPassword string
    (string)
    AadClientCertPath string
    (string)
    Cloud string
    (string)
    CloudProviderBackoff bool
    (bool)
    CloudProviderBackoffDuration int
    (int)
    CloudProviderBackoffExponent int
    (int)
    CloudProviderBackoffJitter int
    (int)
    CloudProviderBackoffRetries int
    (int)
    CloudProviderRateLimit bool
    (bool)
    CloudProviderRateLimitBucket int
    (int)
    CloudProviderRateLimitQps int
    (int)
    LoadBalancerSku string
    The AKS load balancer sku (string)
    Location string
    Azure Kubernetes cluster location. Default eastus (string)
    MaximumLoadBalancerRuleCount int
    (int)
    PrimaryAvailabilitySetName string
    (string)
    PrimaryScaleSetName string
    (string)
    ResourceGroup string
    The AKS resource group (string)
    RouteTableName string
    (string)
    SecurityGroupName string
    (string)
    SubnetName string
    (string)
    UseInstanceMetadata bool
    (bool)
    UseManagedIdentityExtension bool
    (bool)
    VmType string
    (string)
    VnetName string
    (string)
    VnetResourceGroup string
    (string)
    aadClientId String
    (string)
    aadClientSecret String
    (string)
    subscriptionId String
    Subscription credentials which uniquely identify Microsoft Azure subscription (string)
    tenantId String
    Azure tenant ID to use (string)
    aadClientCertPassword String
    (string)
    aadClientCertPath String
    (string)
    cloud String
    (string)
    cloudProviderBackoff Boolean
    (bool)
    cloudProviderBackoffDuration Integer
    (int)
    cloudProviderBackoffExponent Integer
    (int)
    cloudProviderBackoffJitter Integer
    (int)
    cloudProviderBackoffRetries Integer
    (int)
    cloudProviderRateLimit Boolean
    (bool)
    cloudProviderRateLimitBucket Integer
    (int)
    cloudProviderRateLimitQps Integer
    (int)
    loadBalancerSku String
    The AKS load balancer sku (string)
    location String
    Azure Kubernetes cluster location. Default eastus (string)
    maximumLoadBalancerRuleCount Integer
    (int)
    primaryAvailabilitySetName String
    (string)
    primaryScaleSetName String
    (string)
    resourceGroup String
    The AKS resource group (string)
    routeTableName String
    (string)
    securityGroupName String
    (string)
    subnetName String
    (string)
    useInstanceMetadata Boolean
    (bool)
    useManagedIdentityExtension Boolean
    (bool)
    vmType String
    (string)
    vnetName String
    (string)
    vnetResourceGroup String
    (string)
    aadClientId string
    (string)
    aadClientSecret string
    (string)
    subscriptionId string
    Subscription credentials which uniquely identify Microsoft Azure subscription (string)
    tenantId string
    Azure tenant ID to use (string)
    aadClientCertPassword string
    (string)
    aadClientCertPath string
    (string)
    cloud string
    (string)
    cloudProviderBackoff boolean
    (bool)
    cloudProviderBackoffDuration number
    (int)
    cloudProviderBackoffExponent number
    (int)
    cloudProviderBackoffJitter number
    (int)
    cloudProviderBackoffRetries number
    (int)
    cloudProviderRateLimit boolean
    (bool)
    cloudProviderRateLimitBucket number
    (int)
    cloudProviderRateLimitQps number
    (int)
    loadBalancerSku string
    The AKS load balancer sku (string)
    location string
    Azure Kubernetes cluster location. Default eastus (string)
    maximumLoadBalancerRuleCount number
    (int)
    primaryAvailabilitySetName string
    (string)
    primaryScaleSetName string
    (string)
    resourceGroup string
    The AKS resource group (string)
    routeTableName string
    (string)
    securityGroupName string
    (string)
    subnetName string
    (string)
    useInstanceMetadata boolean
    (bool)
    useManagedIdentityExtension boolean
    (bool)
    vmType string
    (string)
    vnetName string
    (string)
    vnetResourceGroup string
    (string)
    aad_client_id str
    (string)
    aad_client_secret str
    (string)
    subscription_id str
    Subscription credentials which uniquely identify Microsoft Azure subscription (string)
    tenant_id str
    Azure tenant ID to use (string)
    aad_client_cert_password str
    (string)
    aad_client_cert_path str
    (string)
    cloud str
    (string)
    cloud_provider_backoff bool
    (bool)
    cloud_provider_backoff_duration int
    (int)
    cloud_provider_backoff_exponent int
    (int)
    cloud_provider_backoff_jitter int
    (int)
    cloud_provider_backoff_retries int
    (int)
    cloud_provider_rate_limit bool
    (bool)
    cloud_provider_rate_limit_bucket int
    (int)
    cloud_provider_rate_limit_qps int
    (int)
    load_balancer_sku str
    The AKS load balancer sku (string)
    location str
    Azure Kubernetes cluster location. Default eastus (string)
    maximum_load_balancer_rule_count int
    (int)
    primary_availability_set_name str
    (string)
    primary_scale_set_name str
    (string)
    resource_group str
    The AKS resource group (string)
    route_table_name str
    (string)
    security_group_name str
    (string)
    subnet_name str
    (string)
    use_instance_metadata bool
    (bool)
    use_managed_identity_extension bool
    (bool)
    vm_type str
    (string)
    vnet_name str
    (string)
    vnet_resource_group str
    (string)
    aadClientId String
    (string)
    aadClientSecret String
    (string)
    subscriptionId String
    Subscription credentials which uniquely identify Microsoft Azure subscription (string)
    tenantId String
    Azure tenant ID to use (string)
    aadClientCertPassword String
    (string)
    aadClientCertPath String
    (string)
    cloud String
    (string)
    cloudProviderBackoff Boolean
    (bool)
    cloudProviderBackoffDuration Number
    (int)
    cloudProviderBackoffExponent Number
    (int)
    cloudProviderBackoffJitter Number
    (int)
    cloudProviderBackoffRetries Number
    (int)
    cloudProviderRateLimit Boolean
    (bool)
    cloudProviderRateLimitBucket Number
    (int)
    cloudProviderRateLimitQps Number
    (int)
    loadBalancerSku String
    The AKS load balancer sku (string)
    location String
    Azure Kubernetes cluster location. Default eastus (string)
    maximumLoadBalancerRuleCount Number
    (int)
    primaryAvailabilitySetName String
    (string)
    primaryScaleSetName String
    (string)
    resourceGroup String
    The AKS resource group (string)
    routeTableName String
    (string)
    securityGroupName String
    (string)
    subnetName String
    (string)
    useInstanceMetadata Boolean
    (bool)
    useManagedIdentityExtension Boolean
    (bool)
    vmType String
    (string)
    vnetName String
    (string)
    vnetResourceGroup String
    (string)

    ClusterRkeConfigCloudProviderOpenstackCloudProvider, ClusterRkeConfigCloudProviderOpenstackCloudProviderArgs

    global Property Map
    (list maxitems:1)
    blockStorage Property Map
    (list maxitems:1)
    loadBalancer Property Map
    (list maxitems:1)
    metadata Property Map
    (list maxitems:1)
    route Property Map
    (list maxitems:1)

    ClusterRkeConfigCloudProviderOpenstackCloudProviderBlockStorage, ClusterRkeConfigCloudProviderOpenstackCloudProviderBlockStorageArgs

    BsVersion string
    (string)
    IgnoreVolumeAz bool
    (string)
    TrustDevicePath bool
    (string)
    BsVersion string
    (string)
    IgnoreVolumeAz bool
    (string)
    TrustDevicePath bool
    (string)
    bsVersion String
    (string)
    ignoreVolumeAz Boolean
    (string)
    trustDevicePath Boolean
    (string)
    bsVersion string
    (string)
    ignoreVolumeAz boolean
    (string)
    trustDevicePath boolean
    (string)
    bs_version str
    (string)
    ignore_volume_az bool
    (string)
    trust_device_path bool
    (string)
    bsVersion String
    (string)
    ignoreVolumeAz Boolean
    (string)
    trustDevicePath Boolean
    (string)

    ClusterRkeConfigCloudProviderOpenstackCloudProviderGlobal, ClusterRkeConfigCloudProviderOpenstackCloudProviderGlobalArgs

    AuthUrl string
    (string)
    Password string
    Registry password (string)
    Username string
    (string)
    CaFile string
    (string)
    DomainId string
    Required if domain_name not provided. (string)
    DomainName string
    Required if domain_id not provided. (string)
    Region string
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    TenantId string
    Azure tenant ID to use (string)
    TenantName string
    Required if tenant_id not provided. (string)
    TrustId string
    (string)
    AuthUrl string
    (string)
    Password string
    Registry password (string)
    Username string
    (string)
    CaFile string
    (string)
    DomainId string
    Required if domain_name not provided. (string)
    DomainName string
    Required if domain_id not provided. (string)
    Region string
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    TenantId string
    Azure tenant ID to use (string)
    TenantName string
    Required if tenant_id not provided. (string)
    TrustId string
    (string)
    authUrl String
    (string)
    password String
    Registry password (string)
    username String
    (string)
    caFile String
    (string)
    domainId String
    Required if domain_name not provided. (string)
    domainName String
    Required if domain_id not provided. (string)
    region String
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    tenantId String
    Azure tenant ID to use (string)
    tenantName String
    Required if tenant_id not provided. (string)
    trustId String
    (string)
    authUrl string
    (string)
    password string
    Registry password (string)
    username string
    (string)
    caFile string
    (string)
    domainId string
    Required if domain_name not provided. (string)
    domainName string
    Required if domain_id not provided. (string)
    region string
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    tenantId string
    Azure tenant ID to use (string)
    tenantName string
    Required if tenant_id not provided. (string)
    trustId string
    (string)
    auth_url str
    (string)
    password str
    Registry password (string)
    username str
    (string)
    ca_file str
    (string)
    domain_id str
    Required if domain_name not provided. (string)
    domain_name str
    Required if domain_id not provided. (string)
    region str
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    tenant_id str
    Azure tenant ID to use (string)
    tenant_name str
    Required if tenant_id not provided. (string)
    trust_id str
    (string)
    authUrl String
    (string)
    password String
    Registry password (string)
    username String
    (string)
    caFile String
    (string)
    domainId String
    Required if domain_name not provided. (string)
    domainName String
    Required if domain_id not provided. (string)
    region String
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    tenantId String
    Azure tenant ID to use (string)
    tenantName String
    Required if tenant_id not provided. (string)
    trustId String
    (string)

    ClusterRkeConfigCloudProviderOpenstackCloudProviderLoadBalancer, ClusterRkeConfigCloudProviderOpenstackCloudProviderLoadBalancerArgs

    CreateMonitor bool
    (bool)
    FloatingNetworkId string
    (string)
    LbMethod string
    (string)
    LbProvider string
    (string)
    LbVersion string
    (string)
    ManageSecurityGroups bool
    (bool)
    MonitorDelay string
    Default 60s (string)
    MonitorMaxRetries int
    Default 5 (int)
    MonitorTimeout string
    Default 30s (string)
    SubnetId string
    (string)
    UseOctavia bool
    (bool)
    CreateMonitor bool
    (bool)
    FloatingNetworkId string
    (string)
    LbMethod string
    (string)
    LbProvider string
    (string)
    LbVersion string
    (string)
    ManageSecurityGroups bool
    (bool)
    MonitorDelay string
    Default 60s (string)
    MonitorMaxRetries int
    Default 5 (int)
    MonitorTimeout string
    Default 30s (string)
    SubnetId string
    (string)
    UseOctavia bool
    (bool)
    createMonitor Boolean
    (bool)
    floatingNetworkId String
    (string)
    lbMethod String
    (string)
    lbProvider String
    (string)
    lbVersion String
    (string)
    manageSecurityGroups Boolean
    (bool)
    monitorDelay String
    Default 60s (string)
    monitorMaxRetries Integer
    Default 5 (int)
    monitorTimeout String
    Default 30s (string)
    subnetId String
    (string)
    useOctavia Boolean
    (bool)
    createMonitor boolean
    (bool)
    floatingNetworkId string
    (string)
    lbMethod string
    (string)
    lbProvider string
    (string)
    lbVersion string
    (string)
    manageSecurityGroups boolean
    (bool)
    monitorDelay string
    Default 60s (string)
    monitorMaxRetries number
    Default 5 (int)
    monitorTimeout string
    Default 30s (string)
    subnetId string
    (string)
    useOctavia boolean
    (bool)
    create_monitor bool
    (bool)
    floating_network_id str
    (string)
    lb_method str
    (string)
    lb_provider str
    (string)
    lb_version str
    (string)
    manage_security_groups bool
    (bool)
    monitor_delay str
    Default 60s (string)
    monitor_max_retries int
    Default 5 (int)
    monitor_timeout str
    Default 30s (string)
    subnet_id str
    (string)
    use_octavia bool
    (bool)
    createMonitor Boolean
    (bool)
    floatingNetworkId String
    (string)
    lbMethod String
    (string)
    lbProvider String
    (string)
    lbVersion String
    (string)
    manageSecurityGroups Boolean
    (bool)
    monitorDelay String
    Default 60s (string)
    monitorMaxRetries Number
    Default 5 (int)
    monitorTimeout String
    Default 30s (string)
    subnetId String
    (string)
    useOctavia Boolean
    (bool)

    ClusterRkeConfigCloudProviderOpenstackCloudProviderMetadata, ClusterRkeConfigCloudProviderOpenstackCloudProviderMetadataArgs

    RequestTimeout int
    (int)
    SearchOrder string
    (string)
    RequestTimeout int
    (int)
    SearchOrder string
    (string)
    requestTimeout Integer
    (int)
    searchOrder String
    (string)
    requestTimeout number
    (int)
    searchOrder string
    (string)
    request_timeout int
    (int)
    search_order str
    (string)
    requestTimeout Number
    (int)
    searchOrder String
    (string)

    ClusterRkeConfigCloudProviderOpenstackCloudProviderRoute, ClusterRkeConfigCloudProviderOpenstackCloudProviderRouteArgs

    RouterId string
    (string)
    RouterId string
    (string)
    routerId String
    (string)
    routerId string
    (string)
    router_id str
    (string)
    routerId String
    (string)

    ClusterRkeConfigCloudProviderVsphereCloudProvider, ClusterRkeConfigCloudProviderVsphereCloudProviderArgs

    virtualCenters List<Property Map>
    (List)
    workspace Property Map
    (list maxitems:1)
    disk Property Map
    (list maxitems:1)
    global Property Map
    (list maxitems:1)
    network Property Map
    The GKE cluster network. Required for create new cluster (string)

    ClusterRkeConfigCloudProviderVsphereCloudProviderDisk, ClusterRkeConfigCloudProviderVsphereCloudProviderDiskArgs

    ScsiControllerType string
    (string)
    ScsiControllerType string
    (string)
    scsiControllerType String
    (string)
    scsiControllerType string
    (string)
    scsiControllerType String
    (string)

    ClusterRkeConfigCloudProviderVsphereCloudProviderGlobal, ClusterRkeConfigCloudProviderVsphereCloudProviderGlobalArgs

    Datacenters string
    (string)
    GracefulShutdownTimeout string
    InsecureFlag bool
    (bool)
    Password string
    Registry password (string)
    Port string
    Port for node. Default 22 (string)
    SoapRoundtripCount int
    (int)
    User string
    Registry user (string)
    Datacenters string
    (string)
    GracefulShutdownTimeout string
    InsecureFlag bool
    (bool)
    Password string
    Registry password (string)
    Port string
    Port for node. Default 22 (string)
    SoapRoundtripCount int
    (int)
    User string
    Registry user (string)
    datacenters String
    (string)
    gracefulShutdownTimeout String
    insecureFlag Boolean
    (bool)
    password String
    Registry password (string)
    port String
    Port for node. Default 22 (string)
    soapRoundtripCount Integer
    (int)
    user String
    Registry user (string)
    datacenters string
    (string)
    gracefulShutdownTimeout string
    insecureFlag boolean
    (bool)
    password string
    Registry password (string)
    port string
    Port for node. Default 22 (string)
    soapRoundtripCount number
    (int)
    user string
    Registry user (string)
    datacenters str
    (string)
    graceful_shutdown_timeout str
    insecure_flag bool
    (bool)
    password str
    Registry password (string)
    port str
    Port for node. Default 22 (string)
    soap_roundtrip_count int
    (int)
    user str
    Registry user (string)
    datacenters String
    (string)
    gracefulShutdownTimeout String
    insecureFlag Boolean
    (bool)
    password String
    Registry password (string)
    port String
    Port for node. Default 22 (string)
    soapRoundtripCount Number
    (int)
    user String
    Registry user (string)

    ClusterRkeConfigCloudProviderVsphereCloudProviderNetwork, ClusterRkeConfigCloudProviderVsphereCloudProviderNetworkArgs

    PublicNetwork string
    (string)
    PublicNetwork string
    (string)
    publicNetwork String
    (string)
    publicNetwork string
    (string)
    public_network str
    (string)
    publicNetwork String
    (string)

    ClusterRkeConfigCloudProviderVsphereCloudProviderVirtualCenter, ClusterRkeConfigCloudProviderVsphereCloudProviderVirtualCenterArgs

    Datacenters string
    (string)
    Name string
    The name of the Cluster (string)
    Password string
    Registry password (string)
    User string
    Registry user (string)
    Port string
    Port for node. Default 22 (string)
    SoapRoundtripCount int
    (int)
    Datacenters string
    (string)
    Name string
    The name of the Cluster (string)
    Password string
    Registry password (string)
    User string
    Registry user (string)
    Port string
    Port for node. Default 22 (string)
    SoapRoundtripCount int
    (int)
    datacenters String
    (string)
    name String
    The name of the Cluster (string)
    password String
    Registry password (string)
    user String
    Registry user (string)
    port String
    Port for node. Default 22 (string)
    soapRoundtripCount Integer
    (int)
    datacenters string
    (string)
    name string
    The name of the Cluster (string)
    password string
    Registry password (string)
    user string
    Registry user (string)
    port string
    Port for node. Default 22 (string)
    soapRoundtripCount number
    (int)
    datacenters str
    (string)
    name str
    The name of the Cluster (string)
    password str
    Registry password (string)
    user str
    Registry user (string)
    port str
    Port for node. Default 22 (string)
    soap_roundtrip_count int
    (int)
    datacenters String
    (string)
    name String
    The name of the Cluster (string)
    password String
    Registry password (string)
    user String
    Registry user (string)
    port String
    Port for node. Default 22 (string)
    soapRoundtripCount Number
    (int)

    ClusterRkeConfigCloudProviderVsphereCloudProviderWorkspace, ClusterRkeConfigCloudProviderVsphereCloudProviderWorkspaceArgs

    Datacenter string
    (string)
    Folder string
    Folder for S3 service. Available from Rancher v2.2.7 (string)
    Server string
    (string)
    DefaultDatastore string
    (string)
    ResourcepoolPath string
    (string)
    Datacenter string
    (string)
    Folder string
    Folder for S3 service. Available from Rancher v2.2.7 (string)
    Server string
    (string)
    DefaultDatastore string
    (string)
    ResourcepoolPath string
    (string)
    datacenter String
    (string)
    folder String
    Folder for S3 service. Available from Rancher v2.2.7 (string)
    server String
    (string)
    defaultDatastore String
    (string)
    resourcepoolPath String
    (string)
    datacenter string
    (string)
    folder string
    Folder for S3 service. Available from Rancher v2.2.7 (string)
    server string
    (string)
    defaultDatastore string
    (string)
    resourcepoolPath string
    (string)
    datacenter str
    (string)
    folder str
    Folder for S3 service. Available from Rancher v2.2.7 (string)
    server str
    (string)
    default_datastore str
    (string)
    resourcepool_path str
    (string)
    datacenter String
    (string)
    folder String
    Folder for S3 service. Available from Rancher v2.2.7 (string)
    server String
    (string)
    defaultDatastore String
    (string)
    resourcepoolPath String
    (string)

    ClusterRkeConfigDns, ClusterRkeConfigDnsArgs

    LinearAutoscalerParams ClusterRkeConfigDnsLinearAutoscalerParams
    LinearAutoScalerParams dns config (list Maxitem: 1)
    NodeSelector Dictionary<string, object>
    RKE monitoring node selector (map)
    Nodelocal ClusterRkeConfigDnsNodelocal
    Nodelocal dns config (list Maxitem: 1)
    Options Dictionary<string, object>
    RKE options for network (map)
    Provider string
    RKE monitoring provider (string)
    ReverseCidrs List<string>
    DNS add-on reverse cidr (list)
    Tolerations List<ClusterRkeConfigDnsToleration>
    Network add-on tolerations (list)
    UpdateStrategy ClusterRkeConfigDnsUpdateStrategy
    RKE monitoring update strategy (list Maxitems: 1)
    UpstreamNameservers List<string>
    DNS add-on upstream nameservers (list)
    LinearAutoscalerParams ClusterRkeConfigDnsLinearAutoscalerParams
    LinearAutoScalerParams dns config (list Maxitem: 1)
    NodeSelector map[string]interface{}
    RKE monitoring node selector (map)
    Nodelocal ClusterRkeConfigDnsNodelocal
    Nodelocal dns config (list Maxitem: 1)
    Options map[string]interface{}
    RKE options for network (map)
    Provider string
    RKE monitoring provider (string)
    ReverseCidrs []string
    DNS add-on reverse cidr (list)
    Tolerations []ClusterRkeConfigDnsToleration
    Network add-on tolerations (list)
    UpdateStrategy ClusterRkeConfigDnsUpdateStrategy
    RKE monitoring update strategy (list Maxitems: 1)
    UpstreamNameservers []string
    DNS add-on upstream nameservers (list)
    linearAutoscalerParams ClusterRkeConfigDnsLinearAutoscalerParams
    LinearAutoScalerParams dns config (list Maxitem: 1)
    nodeSelector Map<String,Object>
    RKE monitoring node selector (map)
    nodelocal ClusterRkeConfigDnsNodelocal
    Nodelocal dns config (list Maxitem: 1)
    options Map<String,Object>
    RKE options for network (map)
    provider String
    RKE monitoring provider (string)
    reverseCidrs List<String>
    DNS add-on reverse cidr (list)
    tolerations List<ClusterRkeConfigDnsToleration>
    Network add-on tolerations (list)
    updateStrategy ClusterRkeConfigDnsUpdateStrategy
    RKE monitoring update strategy (list Maxitems: 1)
    upstreamNameservers List<String>
    DNS add-on upstream nameservers (list)
    linearAutoscalerParams ClusterRkeConfigDnsLinearAutoscalerParams
    LinearAutoScalerParams dns config (list Maxitem: 1)
    nodeSelector {[key: string]: any}
    RKE monitoring node selector (map)
    nodelocal ClusterRkeConfigDnsNodelocal
    Nodelocal dns config (list Maxitem: 1)
    options {[key: string]: any}
    RKE options for network (map)
    provider string
    RKE monitoring provider (string)
    reverseCidrs string[]
    DNS add-on reverse cidr (list)
    tolerations ClusterRkeConfigDnsToleration[]
    Network add-on tolerations (list)
    updateStrategy ClusterRkeConfigDnsUpdateStrategy
    RKE monitoring update strategy (list Maxitems: 1)
    upstreamNameservers string[]
    DNS add-on upstream nameservers (list)
    linear_autoscaler_params ClusterRkeConfigDnsLinearAutoscalerParams
    LinearAutoScalerParams dns config (list Maxitem: 1)
    node_selector Mapping[str, Any]
    RKE monitoring node selector (map)
    nodelocal ClusterRkeConfigDnsNodelocal
    Nodelocal dns config (list Maxitem: 1)
    options Mapping[str, Any]
    RKE options for network (map)
    provider str
    RKE monitoring provider (string)
    reverse_cidrs Sequence[str]
    DNS add-on reverse cidr (list)
    tolerations Sequence[ClusterRkeConfigDnsToleration]
    Network add-on tolerations (list)
    update_strategy ClusterRkeConfigDnsUpdateStrategy
    RKE monitoring update strategy (list Maxitems: 1)
    upstream_nameservers Sequence[str]
    DNS add-on upstream nameservers (list)
    linearAutoscalerParams Property Map
    LinearAutoScalerParams dns config (list Maxitem: 1)
    nodeSelector Map<Any>
    RKE monitoring node selector (map)
    nodelocal Property Map
    Nodelocal dns config (list Maxitem: 1)
    options Map<Any>
    RKE options for network (map)
    provider String
    RKE monitoring provider (string)
    reverseCidrs List<String>
    DNS add-on reverse cidr (list)
    tolerations List<Property Map>
    Network add-on tolerations (list)
    updateStrategy Property Map
    RKE monitoring update strategy (list Maxitems: 1)
    upstreamNameservers List<String>
    DNS add-on upstream nameservers (list)

    ClusterRkeConfigDnsLinearAutoscalerParams, ClusterRkeConfigDnsLinearAutoscalerParamsArgs

    CoresPerReplica double
    number of replicas per cluster cores (float64)
    Max int
    maximum number of replicas (int64)
    Min int
    minimum number of replicas (int64)
    NodesPerReplica double
    number of replica per cluster nodes (float64)
    PreventSinglePointFailure bool
    prevent single point of failure
    CoresPerReplica float64
    number of replicas per cluster cores (float64)
    Max int
    maximum number of replicas (int64)
    Min int
    minimum number of replicas (int64)
    NodesPerReplica float64
    number of replica per cluster nodes (float64)
    PreventSinglePointFailure bool
    prevent single point of failure
    coresPerReplica Double
    number of replicas per cluster cores (float64)
    max Integer
    maximum number of replicas (int64)
    min Integer
    minimum number of replicas (int64)
    nodesPerReplica Double
    number of replica per cluster nodes (float64)
    preventSinglePointFailure Boolean
    prevent single point of failure
    coresPerReplica number
    number of replicas per cluster cores (float64)
    max number
    maximum number of replicas (int64)
    min number
    minimum number of replicas (int64)
    nodesPerReplica number
    number of replica per cluster nodes (float64)
    preventSinglePointFailure boolean
    prevent single point of failure
    cores_per_replica float
    number of replicas per cluster cores (float64)
    max int
    maximum number of replicas (int64)
    min int
    minimum number of replicas (int64)
    nodes_per_replica float
    number of replica per cluster nodes (float64)
    prevent_single_point_failure bool
    prevent single point of failure
    coresPerReplica Number
    number of replicas per cluster cores (float64)
    max Number
    maximum number of replicas (int64)
    min Number
    minimum number of replicas (int64)
    nodesPerReplica Number
    number of replica per cluster nodes (float64)
    preventSinglePointFailure Boolean
    prevent single point of failure

    ClusterRkeConfigDnsNodelocal, ClusterRkeConfigDnsNodelocalArgs

    IpAddress string
    Nodelocal dns ip address (string)
    NodeSelector Dictionary<string, object>
    RKE monitoring node selector (map)
    IpAddress string
    Nodelocal dns ip address (string)
    NodeSelector map[string]interface{}
    RKE monitoring node selector (map)
    ipAddress String
    Nodelocal dns ip address (string)
    nodeSelector Map<String,Object>
    RKE monitoring node selector (map)
    ipAddress string
    Nodelocal dns ip address (string)
    nodeSelector {[key: string]: any}
    RKE monitoring node selector (map)
    ip_address str
    Nodelocal dns ip address (string)
    node_selector Mapping[str, Any]
    RKE monitoring node selector (map)
    ipAddress String
    Nodelocal dns ip address (string)
    nodeSelector Map<Any>
    RKE monitoring node selector (map)

    ClusterRkeConfigDnsToleration, ClusterRkeConfigDnsTolerationArgs

    Key string
    The GKE taint key (string)
    Effect string
    The GKE taint effect (string)
    Operator string
    The toleration operator. Equal, and Exists are supported. Default: Equal (string)
    Seconds int
    The toleration seconds (int)
    Value string
    The GKE taint value (string)
    Key string
    The GKE taint key (string)
    Effect string
    The GKE taint effect (string)
    Operator string
    The toleration operator. Equal, and Exists are supported. Default: Equal (string)
    Seconds int
    The toleration seconds (int)
    Value string
    The GKE taint value (string)
    key String
    The GKE taint key (string)
    effect String
    The GKE taint effect (string)
    operator String
    The toleration operator. Equal, and Exists are supported. Default: Equal (string)
    seconds Integer
    The toleration seconds (int)
    value String
    The GKE taint value (string)
    key string
    The GKE taint key (string)
    effect string
    The GKE taint effect (string)
    operator string
    The toleration operator. Equal, and Exists are supported. Default: Equal (string)
    seconds number
    The toleration seconds (int)
    value string
    The GKE taint value (string)
    key str
    The GKE taint key (string)
    effect str
    The GKE taint effect (string)
    operator str
    The toleration operator. Equal, and Exists are supported. Default: Equal (string)
    seconds int
    The toleration seconds (int)
    value str
    The GKE taint value (string)
    key String
    The GKE taint key (string)
    effect String
    The GKE taint effect (string)
    operator String
    The toleration operator. Equal, and Exists are supported. Default: Equal (string)
    seconds Number
    The toleration seconds (int)
    value String
    The GKE taint value (string)

    ClusterRkeConfigDnsUpdateStrategy, ClusterRkeConfigDnsUpdateStrategyArgs

    RollingUpdate ClusterRkeConfigDnsUpdateStrategyRollingUpdate
    Monitoring deployment rolling update (list Maxitems: 1)
    Strategy string
    Monitoring deployment update strategy (string)
    RollingUpdate ClusterRkeConfigDnsUpdateStrategyRollingUpdate
    Monitoring deployment rolling update (list Maxitems: 1)
    Strategy string
    Monitoring deployment update strategy (string)
    rollingUpdate ClusterRkeConfigDnsUpdateStrategyRollingUpdate
    Monitoring deployment rolling update (list Maxitems: 1)
    strategy String
    Monitoring deployment update strategy (string)
    rollingUpdate ClusterRkeConfigDnsUpdateStrategyRollingUpdate
    Monitoring deployment rolling update (list Maxitems: 1)
    strategy string
    Monitoring deployment update strategy (string)
    rolling_update ClusterRkeConfigDnsUpdateStrategyRollingUpdate
    Monitoring deployment rolling update (list Maxitems: 1)
    strategy str
    Monitoring deployment update strategy (string)
    rollingUpdate Property Map
    Monitoring deployment rolling update (list Maxitems: 1)
    strategy String
    Monitoring deployment update strategy (string)

    ClusterRkeConfigDnsUpdateStrategyRollingUpdate, ClusterRkeConfigDnsUpdateStrategyRollingUpdateArgs

    MaxSurge int
    The AKS node pool max surge (string), example value: 25%!(MISSING)
    MaxUnavailable int
    Monitoring deployment rolling update max unavailable. Default: 1 (int)
    MaxSurge int
    The AKS node pool max surge (string), example value: 25%!(MISSING)
    MaxUnavailable int
    Monitoring deployment rolling update max unavailable. Default: 1 (int)
    maxSurge Integer
    The AKS node pool max surge (string), example value: 25%!(MISSING)
    maxUnavailable Integer
    Monitoring deployment rolling update max unavailable. Default: 1 (int)
    maxSurge number
    The AKS node pool max surge (string), example value: 25%!(MISSING)
    maxUnavailable number
    Monitoring deployment rolling update max unavailable. Default: 1 (int)
    max_surge int
    The AKS node pool max surge (string), example value: 25%!(MISSING)
    max_unavailable int
    Monitoring deployment rolling update max unavailable. Default: 1 (int)
    maxSurge Number
    The AKS node pool max surge (string), example value: 25%!(MISSING)
    maxUnavailable Number
    Monitoring deployment rolling update max unavailable. Default: 1 (int)

    ClusterRkeConfigIngress, ClusterRkeConfigIngressArgs

    DefaultBackend bool
    Enable ingress default backend. Default: true (bool)
    DnsPolicy string
    Ingress controller DNS policy. ClusterFirstWithHostNet, ClusterFirst, Default, and None are supported. K8S dns Policy (string)
    ExtraArgs Dictionary<string, object>
    Extra arguments for scheduler service (map)
    HttpPort int
    HTTP port for RKE Ingress (int)
    HttpsPort int
    HTTPS port for RKE Ingress (int)
    NetworkMode string
    Network mode for RKE Ingress (string)
    NodeSelector Dictionary<string, object>
    RKE monitoring node selector (map)
    Options Dictionary<string, object>
    RKE options for network (map)
    Provider string
    RKE monitoring provider (string)
    Tolerations List<ClusterRkeConfigIngressToleration>
    Network add-on tolerations (list)
    UpdateStrategy ClusterRkeConfigIngressUpdateStrategy
    RKE monitoring update strategy (list Maxitems: 1)
    DefaultBackend bool
    Enable ingress default backend. Default: true (bool)
    DnsPolicy string
    Ingress controller DNS policy. ClusterFirstWithHostNet, ClusterFirst, Default, and None are supported. K8S dns Policy (string)
    ExtraArgs map[string]interface{}
    Extra arguments for scheduler service (map)
    HttpPort int
    HTTP port for RKE Ingress (int)
    HttpsPort int
    HTTPS port for RKE Ingress (int)
    NetworkMode string
    Network mode for RKE Ingress (string)
    NodeSelector map[string]interface{}
    RKE monitoring node selector (map)
    Options map[string]interface{}
    RKE options for network (map)
    Provider string
    RKE monitoring provider (string)
    Tolerations []ClusterRkeConfigIngressToleration
    Network add-on tolerations (list)
    UpdateStrategy ClusterRkeConfigIngressUpdateStrategy
    RKE monitoring update strategy (list Maxitems: 1)
    defaultBackend Boolean
    Enable ingress default backend. Default: true (bool)
    dnsPolicy String
    Ingress controller DNS policy. ClusterFirstWithHostNet, ClusterFirst, Default, and None are supported. K8S dns Policy (string)
    extraArgs Map<String,Object>
    Extra arguments for scheduler service (map)
    httpPort Integer
    HTTP port for RKE Ingress (int)
    httpsPort Integer
    HTTPS port for RKE Ingress (int)
    networkMode String
    Network mode for RKE Ingress (string)
    nodeSelector Map<String,Object>
    RKE monitoring node selector (map)
    options Map<String,Object>
    RKE options for network (map)
    provider String
    RKE monitoring provider (string)
    tolerations List<ClusterRkeConfigIngressToleration>
    Network add-on tolerations (list)
    updateStrategy ClusterRkeConfigIngressUpdateStrategy
    RKE monitoring update strategy (list Maxitems: 1)
    defaultBackend boolean
    Enable ingress default backend. Default: true (bool)
    dnsPolicy string
    Ingress controller DNS policy. ClusterFirstWithHostNet, ClusterFirst, Default, and None are supported. K8S dns Policy (string)
    extraArgs {[key: string]: any}
    Extra arguments for scheduler service (map)
    httpPort number
    HTTP port for RKE Ingress (int)
    httpsPort number
    HTTPS port for RKE Ingress (int)
    networkMode string
    Network mode for RKE Ingress (string)
    nodeSelector {[key: string]: any}
    RKE monitoring node selector (map)
    options {[key: string]: any}
    RKE options for network (map)
    provider string
    RKE monitoring provider (string)
    tolerations ClusterRkeConfigIngressToleration[]
    Network add-on tolerations (list)
    updateStrategy ClusterRkeConfigIngressUpdateStrategy
    RKE monitoring update strategy (list Maxitems: 1)
    default_backend bool
    Enable ingress default backend. Default: true (bool)
    dns_policy str
    Ingress controller DNS policy. ClusterFirstWithHostNet, ClusterFirst, Default, and None are supported. K8S dns Policy (string)
    extra_args Mapping[str, Any]
    Extra arguments for scheduler service (map)
    http_port int
    HTTP port for RKE Ingress (int)
    https_port int
    HTTPS port for RKE Ingress (int)
    network_mode str
    Network mode for RKE Ingress (string)
    node_selector Mapping[str, Any]
    RKE monitoring node selector (map)
    options Mapping[str, Any]
    RKE options for network (map)
    provider str
    RKE monitoring provider (string)
    tolerations Sequence[ClusterRkeConfigIngressToleration]
    Network add-on tolerations (list)
    update_strategy ClusterRkeConfigIngressUpdateStrategy
    RKE monitoring update strategy (list Maxitems: 1)
    defaultBackend Boolean
    Enable ingress default backend. Default: true (bool)
    dnsPolicy String
    Ingress controller DNS policy. ClusterFirstWithHostNet, ClusterFirst, Default, and None are supported. K8S dns Policy (string)
    extraArgs Map<Any>
    Extra arguments for scheduler service (map)
    httpPort Number
    HTTP port for RKE Ingress (int)
    httpsPort Number
    HTTPS port for RKE Ingress (int)
    networkMode String
    Network mode for RKE Ingress (string)
    nodeSelector Map<Any>
    RKE monitoring node selector (map)
    options Map<Any>
    RKE options for network (map)
    provider String
    RKE monitoring provider (string)
    tolerations List<Property Map>
    Network add-on tolerations (list)
    updateStrategy Property Map
    RKE monitoring update strategy (list Maxitems: 1)

    ClusterRkeConfigIngressToleration, ClusterRkeConfigIngressTolerationArgs

    Key string
    The GKE taint key (string)
    Effect string
    The GKE taint effect (string)
    Operator string
    The toleration operator. Equal, and Exists are supported. Default: Equal (string)
    Seconds int
    The toleration seconds (int)
    Value string
    The GKE taint value (string)
    Key string
    The GKE taint key (string)
    Effect string
    The GKE taint effect (string)
    Operator string
    The toleration operator. Equal, and Exists are supported. Default: Equal (string)
    Seconds int
    The toleration seconds (int)
    Value string
    The GKE taint value (string)
    key String
    The GKE taint key (string)
    effect String
    The GKE taint effect (string)
    operator String
    The toleration operator. Equal, and Exists are supported. Default: Equal (string)
    seconds Integer
    The toleration seconds (int)
    value String
    The GKE taint value (string)
    key string
    The GKE taint key (string)
    effect string
    The GKE taint effect (string)
    operator string
    The toleration operator. Equal, and Exists are supported. Default: Equal (string)
    seconds number
    The toleration seconds (int)
    value string
    The GKE taint value (string)
    key str
    The GKE taint key (string)
    effect str
    The GKE taint effect (string)
    operator str
    The toleration operator. Equal, and Exists are supported. Default: Equal (string)
    seconds int
    The toleration seconds (int)
    value str
    The GKE taint value (string)
    key String
    The GKE taint key (string)
    effect String
    The GKE taint effect (string)
    operator String
    The toleration operator. Equal, and Exists are supported. Default: Equal (string)
    seconds Number
    The toleration seconds (int)
    value String
    The GKE taint value (string)

    ClusterRkeConfigIngressUpdateStrategy, ClusterRkeConfigIngressUpdateStrategyArgs

    RollingUpdate ClusterRkeConfigIngressUpdateStrategyRollingUpdate
    Monitoring deployment rolling update (list Maxitems: 1)
    Strategy string
    Monitoring deployment update strategy (string)
    RollingUpdate ClusterRkeConfigIngressUpdateStrategyRollingUpdate
    Monitoring deployment rolling update (list Maxitems: 1)
    Strategy string
    Monitoring deployment update strategy (string)
    rollingUpdate ClusterRkeConfigIngressUpdateStrategyRollingUpdate
    Monitoring deployment rolling update (list Maxitems: 1)
    strategy String
    Monitoring deployment update strategy (string)
    rollingUpdate ClusterRkeConfigIngressUpdateStrategyRollingUpdate
    Monitoring deployment rolling update (list Maxitems: 1)
    strategy string
    Monitoring deployment update strategy (string)
    rolling_update ClusterRkeConfigIngressUpdateStrategyRollingUpdate
    Monitoring deployment rolling update (list Maxitems: 1)
    strategy str
    Monitoring deployment update strategy (string)
    rollingUpdate Property Map
    Monitoring deployment rolling update (list Maxitems: 1)
    strategy String
    Monitoring deployment update strategy (string)

    ClusterRkeConfigIngressUpdateStrategyRollingUpdate, ClusterRkeConfigIngressUpdateStrategyRollingUpdateArgs

    MaxUnavailable int
    Monitoring deployment rolling update max unavailable. Default: 1 (int)
    MaxUnavailable int
    Monitoring deployment rolling update max unavailable. Default: 1 (int)
    maxUnavailable Integer
    Monitoring deployment rolling update max unavailable. Default: 1 (int)
    maxUnavailable number
    Monitoring deployment rolling update max unavailable. Default: 1 (int)
    max_unavailable int
    Monitoring deployment rolling update max unavailable. Default: 1 (int)
    maxUnavailable Number
    Monitoring deployment rolling update max unavailable. Default: 1 (int)

    ClusterRkeConfigMonitoring, ClusterRkeConfigMonitoringArgs

    NodeSelector Dictionary<string, object>
    RKE monitoring node selector (map)
    Options Dictionary<string, object>
    RKE options for network (map)
    Provider string
    RKE monitoring provider (string)
    Replicas int
    RKE monitoring replicas (int)
    Tolerations List<ClusterRkeConfigMonitoringToleration>
    Network add-on tolerations (list)
    UpdateStrategy ClusterRkeConfigMonitoringUpdateStrategy
    RKE monitoring update strategy (list Maxitems: 1)
    NodeSelector map[string]interface{}
    RKE monitoring node selector (map)
    Options map[string]interface{}
    RKE options for network (map)
    Provider string
    RKE monitoring provider (string)
    Replicas int
    RKE monitoring replicas (int)
    Tolerations []ClusterRkeConfigMonitoringToleration
    Network add-on tolerations (list)
    UpdateStrategy ClusterRkeConfigMonitoringUpdateStrategy
    RKE monitoring update strategy (list Maxitems: 1)
    nodeSelector Map<String,Object>
    RKE monitoring node selector (map)
    options Map<String,Object>
    RKE options for network (map)
    provider String
    RKE monitoring provider (string)
    replicas Integer
    RKE monitoring replicas (int)
    tolerations List<ClusterRkeConfigMonitoringToleration>
    Network add-on tolerations (list)
    updateStrategy ClusterRkeConfigMonitoringUpdateStrategy
    RKE monitoring update strategy (list Maxitems: 1)
    nodeSelector {[key: string]: any}
    RKE monitoring node selector (map)
    options {[key: string]: any}
    RKE options for network (map)
    provider string
    RKE monitoring provider (string)
    replicas number
    RKE monitoring replicas (int)
    tolerations ClusterRkeConfigMonitoringToleration[]
    Network add-on tolerations (list)
    updateStrategy ClusterRkeConfigMonitoringUpdateStrategy
    RKE monitoring update strategy (list Maxitems: 1)
    node_selector Mapping[str, Any]
    RKE monitoring node selector (map)
    options Mapping[str, Any]
    RKE options for network (map)
    provider str
    RKE monitoring provider (string)
    replicas int
    RKE monitoring replicas (int)
    tolerations Sequence[ClusterRkeConfigMonitoringToleration]
    Network add-on tolerations (list)
    update_strategy ClusterRkeConfigMonitoringUpdateStrategy
    RKE monitoring update strategy (list Maxitems: 1)
    nodeSelector Map<Any>
    RKE monitoring node selector (map)
    options Map<Any>
    RKE options for network (map)
    provider String
    RKE monitoring provider (string)
    replicas Number
    RKE monitoring replicas (int)
    tolerations List<Property Map>
    Network add-on tolerations (list)
    updateStrategy Property Map
    RKE monitoring update strategy (list Maxitems: 1)

    ClusterRkeConfigMonitoringToleration, ClusterRkeConfigMonitoringTolerationArgs

    Key string
    The GKE taint key (string)
    Effect string
    The GKE taint effect (string)
    Operator string
    The toleration operator. Equal, and Exists are supported. Default: Equal (string)
    Seconds int
    The toleration seconds (int)
    Value string
    The GKE taint value (string)
    Key string
    The GKE taint key (string)
    Effect string
    The GKE taint effect (string)
    Operator string
    The toleration operator. Equal, and Exists are supported. Default: Equal (string)
    Seconds int
    The toleration seconds (int)
    Value string
    The GKE taint value (string)
    key String
    The GKE taint key (string)
    effect String
    The GKE taint effect (string)
    operator String
    The toleration operator. Equal, and Exists are supported. Default: Equal (string)
    seconds Integer
    The toleration seconds (int)
    value String
    The GKE taint value (string)
    key string
    The GKE taint key (string)
    effect string
    The GKE taint effect (string)
    operator string
    The toleration operator. Equal, and Exists are supported. Default: Equal (string)
    seconds number
    The toleration seconds (int)
    value string
    The GKE taint value (string)
    key str
    The GKE taint key (string)
    effect str
    The GKE taint effect (string)
    operator str
    The toleration operator. Equal, and Exists are supported. Default: Equal (string)
    seconds int
    The toleration seconds (int)
    value str
    The GKE taint value (string)
    key String
    The GKE taint key (string)
    effect String
    The GKE taint effect (string)
    operator String
    The toleration operator. Equal, and Exists are supported. Default: Equal (string)
    seconds Number
    The toleration seconds (int)
    value String
    The GKE taint value (string)

    ClusterRkeConfigMonitoringUpdateStrategy, ClusterRkeConfigMonitoringUpdateStrategyArgs

    RollingUpdate ClusterRkeConfigMonitoringUpdateStrategyRollingUpdate
    Monitoring deployment rolling update (list Maxitems: 1)
    Strategy string
    Monitoring deployment update strategy (string)
    RollingUpdate ClusterRkeConfigMonitoringUpdateStrategyRollingUpdate
    Monitoring deployment rolling update (list Maxitems: 1)
    Strategy string
    Monitoring deployment update strategy (string)
    rollingUpdate ClusterRkeConfigMonitoringUpdateStrategyRollingUpdate
    Monitoring deployment rolling update (list Maxitems: 1)
    strategy String
    Monitoring deployment update strategy (string)
    rollingUpdate ClusterRkeConfigMonitoringUpdateStrategyRollingUpdate
    Monitoring deployment rolling update (list Maxitems: 1)
    strategy string
    Monitoring deployment update strategy (string)
    rolling_update ClusterRkeConfigMonitoringUpdateStrategyRollingUpdate
    Monitoring deployment rolling update (list Maxitems: 1)
    strategy str
    Monitoring deployment update strategy (string)
    rollingUpdate Property Map
    Monitoring deployment rolling update (list Maxitems: 1)
    strategy String
    Monitoring deployment update strategy (string)

    ClusterRkeConfigMonitoringUpdateStrategyRollingUpdate, ClusterRkeConfigMonitoringUpdateStrategyRollingUpdateArgs

    MaxSurge int
    The AKS node pool max surge (string), example value: 25%!(MISSING)
    MaxUnavailable int
    Monitoring deployment rolling update max unavailable. Default: 1 (int)
    MaxSurge int
    The AKS node pool max surge (string), example value: 25%!(MISSING)
    MaxUnavailable int
    Monitoring deployment rolling update max unavailable. Default: 1 (int)
    maxSurge Integer
    The AKS node pool max surge (string), example value: 25%!(MISSING)
    maxUnavailable Integer
    Monitoring deployment rolling update max unavailable. Default: 1 (int)
    maxSurge number
    The AKS node pool max surge (string), example value: 25%!(MISSING)
    maxUnavailable number
    Monitoring deployment rolling update max unavailable. Default: 1 (int)
    max_surge int
    The AKS node pool max surge (string), example value: 25%!(MISSING)
    max_unavailable int
    Monitoring deployment rolling update max unavailable. Default: 1 (int)
    maxSurge Number
    The AKS node pool max surge (string), example value: 25%!(MISSING)
    maxUnavailable Number
    Monitoring deployment rolling update max unavailable. Default: 1 (int)

    ClusterRkeConfigNetwork, ClusterRkeConfigNetworkArgs

    AciNetworkProvider ClusterRkeConfigNetworkAciNetworkProvider
    ACI provider config for RKE network (list maxitems:63)
    CalicoNetworkProvider ClusterRkeConfigNetworkCalicoNetworkProvider
    Calico provider config for RKE network (list maxitems:1)
    CanalNetworkProvider ClusterRkeConfigNetworkCanalNetworkProvider
    Canal provider config for RKE network (list maxitems:1)
    FlannelNetworkProvider ClusterRkeConfigNetworkFlannelNetworkProvider
    Flannel provider config for RKE network (list maxitems:1)
    Mtu int
    Network provider MTU. Default 0 (int)
    Options Dictionary<string, object>
    RKE options for network (map)
    Plugin string
    Plugin for RKE network. canal (default), flannel, calico, none and weave are supported. (string)
    Tolerations List<ClusterRkeConfigNetworkToleration>
    Network add-on tolerations (list)
    WeaveNetworkProvider ClusterRkeConfigNetworkWeaveNetworkProvider
    Weave provider config for RKE network (list maxitems:1)
    AciNetworkProvider ClusterRkeConfigNetworkAciNetworkProvider
    ACI provider config for RKE network (list maxitems:63)
    CalicoNetworkProvider ClusterRkeConfigNetworkCalicoNetworkProvider
    Calico provider config for RKE network (list maxitems:1)
    CanalNetworkProvider ClusterRkeConfigNetworkCanalNetworkProvider
    Canal provider config for RKE network (list maxitems:1)
    FlannelNetworkProvider ClusterRkeConfigNetworkFlannelNetworkProvider
    Flannel provider config for RKE network (list maxitems:1)
    Mtu int
    Network provider MTU. Default 0 (int)
    Options map[string]interface{}
    RKE options for network (map)
    Plugin string
    Plugin for RKE network. canal (default), flannel, calico, none and weave are supported. (string)
    Tolerations []ClusterRkeConfigNetworkToleration
    Network add-on tolerations (list)
    WeaveNetworkProvider ClusterRkeConfigNetworkWeaveNetworkProvider
    Weave provider config for RKE network (list maxitems:1)
    aciNetworkProvider ClusterRkeConfigNetworkAciNetworkProvider
    ACI provider config for RKE network (list maxitems:63)
    calicoNetworkProvider ClusterRkeConfigNetworkCalicoNetworkProvider
    Calico provider config for RKE network (list maxitems:1)
    canalNetworkProvider ClusterRkeConfigNetworkCanalNetworkProvider
    Canal provider config for RKE network (list maxitems:1)
    flannelNetworkProvider ClusterRkeConfigNetworkFlannelNetworkProvider
    Flannel provider config for RKE network (list maxitems:1)
    mtu Integer
    Network provider MTU. Default 0 (int)
    options Map<String,Object>
    RKE options for network (map)
    plugin String
    Plugin for RKE network. canal (default), flannel, calico, none and weave are supported. (string)
    tolerations List<ClusterRkeConfigNetworkToleration>
    Network add-on tolerations (list)
    weaveNetworkProvider ClusterRkeConfigNetworkWeaveNetworkProvider
    Weave provider config for RKE network (list maxitems:1)
    aciNetworkProvider ClusterRkeConfigNetworkAciNetworkProvider
    ACI provider config for RKE network (list maxitems:63)
    calicoNetworkProvider ClusterRkeConfigNetworkCalicoNetworkProvider
    Calico provider config for RKE network (list maxitems:1)
    canalNetworkProvider ClusterRkeConfigNetworkCanalNetworkProvider
    Canal provider config for RKE network (list maxitems:1)
    flannelNetworkProvider ClusterRkeConfigNetworkFlannelNetworkProvider
    Flannel provider config for RKE network (list maxitems:1)
    mtu number
    Network provider MTU. Default 0 (int)
    options {[key: string]: any}
    RKE options for network (map)
    plugin string
    Plugin for RKE network. canal (default), flannel, calico, none and weave are supported. (string)
    tolerations ClusterRkeConfigNetworkToleration[]
    Network add-on tolerations (list)
    weaveNetworkProvider ClusterRkeConfigNetworkWeaveNetworkProvider
    Weave provider config for RKE network (list maxitems:1)
    aci_network_provider ClusterRkeConfigNetworkAciNetworkProvider
    ACI provider config for RKE network (list maxitems:63)
    calico_network_provider ClusterRkeConfigNetworkCalicoNetworkProvider
    Calico provider config for RKE network (list maxitems:1)
    canal_network_provider ClusterRkeConfigNetworkCanalNetworkProvider
    Canal provider config for RKE network (list maxitems:1)
    flannel_network_provider ClusterRkeConfigNetworkFlannelNetworkProvider
    Flannel provider config for RKE network (list maxitems:1)
    mtu int
    Network provider MTU. Default 0 (int)
    options Mapping[str, Any]
    RKE options for network (map)
    plugin str
    Plugin for RKE network. canal (default), flannel, calico, none and weave are supported. (string)
    tolerations Sequence[ClusterRkeConfigNetworkToleration]
    Network add-on tolerations (list)
    weave_network_provider ClusterRkeConfigNetworkWeaveNetworkProvider
    Weave provider config for RKE network (list maxitems:1)
    aciNetworkProvider Property Map
    ACI provider config for RKE network (list maxitems:63)
    calicoNetworkProvider Property Map
    Calico provider config for RKE network (list maxitems:1)
    canalNetworkProvider Property Map
    Canal provider config for RKE network (list maxitems:1)
    flannelNetworkProvider Property Map
    Flannel provider config for RKE network (list maxitems:1)
    mtu Number
    Network provider MTU. Default 0 (int)
    options Map<Any>
    RKE options for network (map)
    plugin String
    Plugin for RKE network. canal (default), flannel, calico, none and weave are supported. (string)
    tolerations List<Property Map>
    Network add-on tolerations (list)
    weaveNetworkProvider Property Map
    Weave provider config for RKE network (list maxitems:1)

    ClusterRkeConfigNetworkAciNetworkProvider, ClusterRkeConfigNetworkAciNetworkProviderArgs

    Aep string
    Attachable entity profile (string)
    ApicHosts List<string>
    List of APIC hosts to connect for APIC API (list)
    ApicUserCrt string
    APIC user certificate (string)
    ApicUserKey string
    APIC user key (string)
    ApicUserName string
    APIC user name (string)
    EncapType string
    Encap type: vxlan or vlan (string)
    ExternDynamic string
    Subnet to use for dynamic external IPs (string)
    ExternStatic string
    Subnet to use for static external IPs (string)
    KubeApiVlan string
    The VLAN used by the physdom for nodes (string)
    L3out string
    L3out (string)
    L3outExternalNetworks List<string>
    L3out external networks (list)
    McastRangeEnd string
    End of mcast range (string)
    McastRangeStart string
    Start of mcast range (string)
    NodeSubnet string
    Subnet to use for nodes (string)
    NodeSvcSubnet string
    Subnet to use for service graph (string)
    ServiceVlan string
    The VLAN used by LoadBalancer services (string)
    SystemId string
    ACI system ID (string)
    Token string
    ACI token (string)
    VrfName string
    VRF name (string)
    VrfTenant string
    VRF tenant (string)
    ApicRefreshTickerAdjust string
    APIC refresh ticker adjust amount (string)
    ApicRefreshTime string
    APIC refresh time in seconds (string)
    ApicSubscriptionDelay string
    APIC subscription delay amount (string)
    Capic string
    cAPIC cloud (string)
    ControllerLogLevel string
    Log level for ACI controller (string)
    DisablePeriodicSnatGlobalInfoSync string
    Whether to disable periodic SNAT global info sync (string)
    DisableWaitForNetwork string
    Whether to disable waiting for network (string)
    DropLogEnable string
    Whether to enable drop log (string)
    DurationWaitForNetwork string
    The duration to wait for network (string)
    EnableEndpointSlice string
    Whether to enable endpoint slices (string)
    EpRegistry string
    EP registry (string)
    GbpPodSubnet string
    GBH pod subnet (string)
    HostAgentLogLevel string
    Log level for ACI host agent (string)
    ImagePullPolicy string
    Image pull policy (string)
    ImagePullSecret string
    Image pull policy (string)
    InfraVlan string
    The VLAN used by ACI infra (string)
    InstallIstio string
    Whether to install Istio (string)
    IstioProfile string
    Istio profile name (string)
    KafkaBrokers List<string>
    List of Kafka broker hosts (list)
    KafkaClientCrt string
    Kafka client certificate (string)
    KafkaClientKey string
    Kafka client key (string)
    MaxNodesSvcGraph string
    Max nodes in service graph (string)
    MtuHeadRoom string
    MTU head room amount (string)
    MultusDisable string
    Whether to disable Multus (string)
    NoPriorityClass string
    Whether to use priority class (string)
    NodePodIfEnable string
    Whether to enable node pod interface (string)
    OpflexClientSsl string
    Whether to use client SSL for Opflex (string)
    OpflexDeviceDeleteTimeout string
    Opflex device delete timeout (string)
    OpflexLogLevel string
    Log level for ACI opflex (string)
    OpflexMode string
    Opflex mode (string)
    OpflexServerPort string
    Opflex server port (string)
    OverlayVrfName string
    Overlay VRF name (string)
    OvsMemoryLimit string
    OVS memory limit (string)
    PbrTrackingNonSnat string
    Policy-based routing tracking non snat (string)
    PodSubnetChunkSize string
    Pod subnet chunk size (string)
    RunGbpContainer string
    Whether to run GBP container (string)
    RunOpflexServerContainer string
    Whether to run Opflex server container (string)
    ServiceMonitorInterval string
    Service monitor interval (string)
    SnatContractScope string
    Snat contract scope (string)
    SnatNamespace string
    Snat namespace (string)
    SnatPortRangeEnd string
    End of snat port range (string)
    SnatPortRangeStart string
    End of snat port range (string)
    SnatPortsPerNode string
    Snat ports per node (string)
    SriovEnable string
    Whether to enable SR-IOV (string)
    SubnetDomainName string
    Subnet domain name (string)
    Tenant string
    ACI tenant (string)
    UseAciAnywhereCrd string
    Whether to use ACI anywhere CRD (string)
    UseAciCniPriorityClass string
    Whether to use ACI CNI priority class (string)
    UseClusterRole string
    Whether to use cluster role (string)
    UseHostNetnsVolume string
    Whether to use host netns volume (string)
    UseOpflexServerVolume string
    Whether use Opflex server volume (string)
    UsePrivilegedContainer string
    Whether ACI containers should run as privileged (string)
    VmmController string
    VMM controller configuration (string)
    VmmDomain string
    VMM domain configuration (string)
    Aep string
    Attachable entity profile (string)
    ApicHosts []string
    List of APIC hosts to connect for APIC API (list)
    ApicUserCrt string
    APIC user certificate (string)
    ApicUserKey string
    APIC user key (string)
    ApicUserName string
    APIC user name (string)
    EncapType string
    Encap type: vxlan or vlan (string)
    ExternDynamic string
    Subnet to use for dynamic external IPs (string)
    ExternStatic string
    Subnet to use for static external IPs (string)
    KubeApiVlan string
    The VLAN used by the physdom for nodes (string)
    L3out string
    L3out (string)
    L3outExternalNetworks []string
    L3out external networks (list)
    McastRangeEnd string
    End of mcast range (string)
    McastRangeStart string
    Start of mcast range (string)
    NodeSubnet string
    Subnet to use for nodes (string)
    NodeSvcSubnet string
    Subnet to use for service graph (string)
    ServiceVlan string
    The VLAN used by LoadBalancer services (string)
    SystemId string
    ACI system ID (string)
    Token string
    ACI token (string)
    VrfName string
    VRF name (string)
    VrfTenant string
    VRF tenant (string)
    ApicRefreshTickerAdjust string
    APIC refresh ticker adjust amount (string)
    ApicRefreshTime string
    APIC refresh time in seconds (string)
    ApicSubscriptionDelay string
    APIC subscription delay amount (string)
    Capic string
    cAPIC cloud (string)
    ControllerLogLevel string
    Log level for ACI controller (string)
    DisablePeriodicSnatGlobalInfoSync string
    Whether to disable periodic SNAT global info sync (string)
    DisableWaitForNetwork string
    Whether to disable waiting for network (string)
    DropLogEnable string
    Whether to enable drop log (string)
    DurationWaitForNetwork string
    The duration to wait for network (string)
    EnableEndpointSlice string
    Whether to enable endpoint slices (string)
    EpRegistry string
    EP registry (string)
    GbpPodSubnet string
    GBH pod subnet (string)
    HostAgentLogLevel string
    Log level for ACI host agent (string)
    ImagePullPolicy string
    Image pull policy (string)
    ImagePullSecret string
    Image pull policy (string)
    InfraVlan string
    The VLAN used by ACI infra (string)
    InstallIstio string
    Whether to install Istio (string)
    IstioProfile string
    Istio profile name (string)
    KafkaBrokers []string
    List of Kafka broker hosts (list)
    KafkaClientCrt string
    Kafka client certificate (string)
    KafkaClientKey string
    Kafka client key (string)
    MaxNodesSvcGraph string
    Max nodes in service graph (string)
    MtuHeadRoom string
    MTU head room amount (string)
    MultusDisable string
    Whether to disable Multus (string)
    NoPriorityClass string
    Whether to use priority class (string)
    NodePodIfEnable string
    Whether to enable node pod interface (string)
    OpflexClientSsl string
    Whether to use client SSL for Opflex (string)
    OpflexDeviceDeleteTimeout string
    Opflex device delete timeout (string)
    OpflexLogLevel string
    Log level for ACI opflex (string)
    OpflexMode string
    Opflex mode (string)
    OpflexServerPort string
    Opflex server port (string)
    OverlayVrfName string
    Overlay VRF name (string)
    OvsMemoryLimit string
    OVS memory limit (string)
    PbrTrackingNonSnat string
    Policy-based routing tracking non snat (string)
    PodSubnetChunkSize string
    Pod subnet chunk size (string)
    RunGbpContainer string
    Whether to run GBP container (string)
    RunOpflexServerContainer string
    Whether to run Opflex server container (string)
    ServiceMonitorInterval string
    Service monitor interval (string)
    SnatContractScope string
    Snat contract scope (string)
    SnatNamespace string
    Snat namespace (string)
    SnatPortRangeEnd string
    End of snat port range (string)
    SnatPortRangeStart string
    End of snat port range (string)
    SnatPortsPerNode string
    Snat ports per node (string)
    SriovEnable string
    Whether to enable SR-IOV (string)
    SubnetDomainName string
    Subnet domain name (string)
    Tenant string
    ACI tenant (string)
    UseAciAnywhereCrd string
    Whether to use ACI anywhere CRD (string)
    UseAciCniPriorityClass string
    Whether to use ACI CNI priority class (string)
    UseClusterRole string
    Whether to use cluster role (string)
    UseHostNetnsVolume string
    Whether to use host netns volume (string)
    UseOpflexServerVolume string
    Whether use Opflex server volume (string)
    UsePrivilegedContainer string
    Whether ACI containers should run as privileged (string)
    VmmController string
    VMM controller configuration (string)
    VmmDomain string
    VMM domain configuration (string)
    aep String
    Attachable entity profile (string)
    apicHosts List<String>
    List of APIC hosts to connect for APIC API (list)
    apicUserCrt String
    APIC user certificate (string)
    apicUserKey String
    APIC user key (string)
    apicUserName String
    APIC user name (string)
    encapType String
    Encap type: vxlan or vlan (string)
    externDynamic String
    Subnet to use for dynamic external IPs (string)
    externStatic String
    Subnet to use for static external IPs (string)
    kubeApiVlan String
    The VLAN used by the physdom for nodes (string)
    l3out String
    L3out (string)
    l3outExternalNetworks List<String>
    L3out external networks (list)
    mcastRangeEnd String
    End of mcast range (string)
    mcastRangeStart String
    Start of mcast range (string)
    nodeSubnet String
    Subnet to use for nodes (string)
    nodeSvcSubnet String
    Subnet to use for service graph (string)
    serviceVlan String
    The VLAN used by LoadBalancer services (string)
    systemId String
    ACI system ID (string)
    token String
    ACI token (string)
    vrfName String
    VRF name (string)
    vrfTenant String
    VRF tenant (string)
    apicRefreshTickerAdjust String
    APIC refresh ticker adjust amount (string)
    apicRefreshTime String
    APIC refresh time in seconds (string)
    apicSubscriptionDelay String
    APIC subscription delay amount (string)
    capic String
    cAPIC cloud (string)
    controllerLogLevel String
    Log level for ACI controller (string)
    disablePeriodicSnatGlobalInfoSync String
    Whether to disable periodic SNAT global info sync (string)
    disableWaitForNetwork String
    Whether to disable waiting for network (string)
    dropLogEnable String
    Whether to enable drop log (string)
    durationWaitForNetwork String
    The duration to wait for network (string)
    enableEndpointSlice String
    Whether to enable endpoint slices (string)
    epRegistry String
    EP registry (string)
    gbpPodSubnet String
    GBH pod subnet (string)
    hostAgentLogLevel String
    Log level for ACI host agent (string)
    imagePullPolicy String
    Image pull policy (string)
    imagePullSecret String
    Image pull policy (string)
    infraVlan String
    The VLAN used by ACI infra (string)
    installIstio String
    Whether to install Istio (string)
    istioProfile String
    Istio profile name (string)
    kafkaBrokers List<String>
    List of Kafka broker hosts (list)
    kafkaClientCrt String
    Kafka client certificate (string)
    kafkaClientKey String
    Kafka client key (string)
    maxNodesSvcGraph String
    Max nodes in service graph (string)
    mtuHeadRoom String
    MTU head room amount (string)
    multusDisable String
    Whether to disable Multus (string)
    noPriorityClass String
    Whether to use priority class (string)
    nodePodIfEnable String
    Whether to enable node pod interface (string)
    opflexClientSsl String
    Whether to use client SSL for Opflex (string)
    opflexDeviceDeleteTimeout String
    Opflex device delete timeout (string)
    opflexLogLevel String
    Log level for ACI opflex (string)
    opflexMode String
    Opflex mode (string)
    opflexServerPort String
    Opflex server port (string)
    overlayVrfName String
    Overlay VRF name (string)
    ovsMemoryLimit String
    OVS memory limit (string)
    pbrTrackingNonSnat String
    Policy-based routing tracking non snat (string)
    podSubnetChunkSize String
    Pod subnet chunk size (string)
    runGbpContainer String
    Whether to run GBP container (string)
    runOpflexServerContainer String
    Whether to run Opflex server container (string)
    serviceMonitorInterval String
    Service monitor interval (string)
    snatContractScope String
    Snat contract scope (string)
    snatNamespace String
    Snat namespace (string)
    snatPortRangeEnd String
    End of snat port range (string)
    snatPortRangeStart String
    End of snat port range (string)
    snatPortsPerNode String
    Snat ports per node (string)
    sriovEnable String
    Whether to enable SR-IOV (string)
    subnetDomainName String
    Subnet domain name (string)
    tenant String
    ACI tenant (string)
    useAciAnywhereCrd String
    Whether to use ACI anywhere CRD (string)
    useAciCniPriorityClass String
    Whether to use ACI CNI priority class (string)
    useClusterRole String
    Whether to use cluster role (string)
    useHostNetnsVolume String
    Whether to use host netns volume (string)
    useOpflexServerVolume String
    Whether use Opflex server volume (string)
    usePrivilegedContainer String
    Whether ACI containers should run as privileged (string)
    vmmController String
    VMM controller configuration (string)
    vmmDomain String
    VMM domain configuration (string)
    aep string
    Attachable entity profile (string)
    apicHosts string[]
    List of APIC hosts to connect for APIC API (list)
    apicUserCrt string
    APIC user certificate (string)
    apicUserKey string
    APIC user key (string)
    apicUserName string
    APIC user name (string)
    encapType string
    Encap type: vxlan or vlan (string)
    externDynamic string
    Subnet to use for dynamic external IPs (string)
    externStatic string
    Subnet to use for static external IPs (string)
    kubeApiVlan string
    The VLAN used by the physdom for nodes (string)
    l3out string
    L3out (string)
    l3outExternalNetworks string[]
    L3out external networks (list)
    mcastRangeEnd string
    End of mcast range (string)
    mcastRangeStart string
    Start of mcast range (string)
    nodeSubnet string
    Subnet to use for nodes (string)
    nodeSvcSubnet string
    Subnet to use for service graph (string)
    serviceVlan string
    The VLAN used by LoadBalancer services (string)
    systemId string
    ACI system ID (string)
    token string
    ACI token (string)
    vrfName string
    VRF name (string)
    vrfTenant string
    VRF tenant (string)
    apicRefreshTickerAdjust string
    APIC refresh ticker adjust amount (string)
    apicRefreshTime string
    APIC refresh time in seconds (string)
    apicSubscriptionDelay string
    APIC subscription delay amount (string)
    capic string
    cAPIC cloud (string)
    controllerLogLevel string
    Log level for ACI controller (string)
    disablePeriodicSnatGlobalInfoSync string
    Whether to disable periodic SNAT global info sync (string)
    disableWaitForNetwork string
    Whether to disable waiting for network (string)
    dropLogEnable string
    Whether to enable drop log (string)
    durationWaitForNetwork string
    The duration to wait for network (string)
    enableEndpointSlice string
    Whether to enable endpoint slices (string)
    epRegistry string
    EP registry (string)
    gbpPodSubnet string
    GBH pod subnet (string)
    hostAgentLogLevel string
    Log level for ACI host agent (string)
    imagePullPolicy string
    Image pull policy (string)
    imagePullSecret string
    Image pull policy (string)
    infraVlan string
    The VLAN used by ACI infra (string)
    installIstio string
    Whether to install Istio (string)
    istioProfile string
    Istio profile name (string)
    kafkaBrokers string[]
    List of Kafka broker hosts (list)
    kafkaClientCrt string
    Kafka client certificate (string)
    kafkaClientKey string
    Kafka client key (string)
    maxNodesSvcGraph string
    Max nodes in service graph (string)
    mtuHeadRoom string
    MTU head room amount (string)
    multusDisable string
    Whether to disable Multus (string)
    noPriorityClass string
    Whether to use priority class (string)
    nodePodIfEnable string
    Whether to enable node pod interface (string)
    opflexClientSsl string
    Whether to use client SSL for Opflex (string)
    opflexDeviceDeleteTimeout string
    Opflex device delete timeout (string)
    opflexLogLevel string
    Log level for ACI opflex (string)
    opflexMode string
    Opflex mode (string)
    opflexServerPort string
    Opflex server port (string)
    overlayVrfName string
    Overlay VRF name (string)
    ovsMemoryLimit string
    OVS memory limit (string)
    pbrTrackingNonSnat string
    Policy-based routing tracking non snat (string)
    podSubnetChunkSize string
    Pod subnet chunk size (string)
    runGbpContainer string
    Whether to run GBP container (string)
    runOpflexServerContainer string
    Whether to run Opflex server container (string)
    serviceMonitorInterval string
    Service monitor interval (string)
    snatContractScope string
    Snat contract scope (string)
    snatNamespace string
    Snat namespace (string)
    snatPortRangeEnd string
    End of snat port range (string)
    snatPortRangeStart string
    End of snat port range (string)
    snatPortsPerNode string
    Snat ports per node (string)
    sriovEnable string
    Whether to enable SR-IOV (string)
    subnetDomainName string
    Subnet domain name (string)
    tenant string
    ACI tenant (string)
    useAciAnywhereCrd string
    Whether to use ACI anywhere CRD (string)
    useAciCniPriorityClass string
    Whether to use ACI CNI priority class (string)
    useClusterRole string
    Whether to use cluster role (string)
    useHostNetnsVolume string
    Whether to use host netns volume (string)
    useOpflexServerVolume string
    Whether use Opflex server volume (string)
    usePrivilegedContainer string
    Whether ACI containers should run as privileged (string)
    vmmController string
    VMM controller configuration (string)
    vmmDomain string
    VMM domain configuration (string)
    aep str
    Attachable entity profile (string)
    apic_hosts Sequence[str]
    List of APIC hosts to connect for APIC API (list)
    apic_user_crt str
    APIC user certificate (string)
    apic_user_key str
    APIC user key (string)
    apic_user_name str
    APIC user name (string)
    encap_type str
    Encap type: vxlan or vlan (string)
    extern_dynamic str
    Subnet to use for dynamic external IPs (string)
    extern_static str
    Subnet to use for static external IPs (string)
    kube_api_vlan str
    The VLAN used by the physdom for nodes (string)
    l3out str
    L3out (string)
    l3out_external_networks Sequence[str]
    L3out external networks (list)
    mcast_range_end str
    End of mcast range (string)
    mcast_range_start str
    Start of mcast range (string)
    node_subnet str
    Subnet to use for nodes (string)
    node_svc_subnet str
    Subnet to use for service graph (string)
    service_vlan str
    The VLAN used by LoadBalancer services (string)
    system_id str
    ACI system ID (string)
    token str
    ACI token (string)
    vrf_name str
    VRF name (string)
    vrf_tenant str
    VRF tenant (string)
    apic_refresh_ticker_adjust str
    APIC refresh ticker adjust amount (string)
    apic_refresh_time str
    APIC refresh time in seconds (string)
    apic_subscription_delay str
    APIC subscription delay amount (string)
    capic str
    cAPIC cloud (string)
    controller_log_level str
    Log level for ACI controller (string)
    disable_periodic_snat_global_info_sync str
    Whether to disable periodic SNAT global info sync (string)
    disable_wait_for_network str
    Whether to disable waiting for network (string)
    drop_log_enable str
    Whether to enable drop log (string)
    duration_wait_for_network str
    The duration to wait for network (string)
    enable_endpoint_slice str
    Whether to enable endpoint slices (string)
    ep_registry str
    EP registry (string)
    gbp_pod_subnet str
    GBH pod subnet (string)
    host_agent_log_level str
    Log level for ACI host agent (string)
    image_pull_policy str
    Image pull policy (string)
    image_pull_secret str
    Image pull policy (string)
    infra_vlan str
    The VLAN used by ACI infra (string)
    install_istio str
    Whether to install Istio (string)
    istio_profile str
    Istio profile name (string)
    kafka_brokers Sequence[str]
    List of Kafka broker hosts (list)
    kafka_client_crt str
    Kafka client certificate (string)
    kafka_client_key str
    Kafka client key (string)
    max_nodes_svc_graph str
    Max nodes in service graph (string)
    mtu_head_room str
    MTU head room amount (string)
    multus_disable str
    Whether to disable Multus (string)
    no_priority_class str
    Whether to use priority class (string)
    node_pod_if_enable str
    Whether to enable node pod interface (string)
    opflex_client_ssl str
    Whether to use client SSL for Opflex (string)
    opflex_device_delete_timeout str
    Opflex device delete timeout (string)
    opflex_log_level str
    Log level for ACI opflex (string)
    opflex_mode str
    Opflex mode (string)
    opflex_server_port str
    Opflex server port (string)
    overlay_vrf_name str
    Overlay VRF name (string)
    ovs_memory_limit str
    OVS memory limit (string)
    pbr_tracking_non_snat str
    Policy-based routing tracking non snat (string)
    pod_subnet_chunk_size str
    Pod subnet chunk size (string)
    run_gbp_container str
    Whether to run GBP container (string)
    run_opflex_server_container str
    Whether to run Opflex server container (string)
    service_monitor_interval str
    Service monitor interval (string)
    snat_contract_scope str
    Snat contract scope (string)
    snat_namespace str
    Snat namespace (string)
    snat_port_range_end str
    End of snat port range (string)
    snat_port_range_start str
    End of snat port range (string)
    snat_ports_per_node str
    Snat ports per node (string)
    sriov_enable str
    Whether to enable SR-IOV (string)
    subnet_domain_name str
    Subnet domain name (string)
    tenant str
    ACI tenant (string)
    use_aci_anywhere_crd str
    Whether to use ACI anywhere CRD (string)
    use_aci_cni_priority_class str
    Whether to use ACI CNI priority class (string)
    use_cluster_role str
    Whether to use cluster role (string)
    use_host_netns_volume str
    Whether to use host netns volume (string)
    use_opflex_server_volume str
    Whether use Opflex server volume (string)
    use_privileged_container str
    Whether ACI containers should run as privileged (string)
    vmm_controller str
    VMM controller configuration (string)
    vmm_domain str
    VMM domain configuration (string)
    aep String
    Attachable entity profile (string)
    apicHosts List<String>
    List of APIC hosts to connect for APIC API (list)
    apicUserCrt String
    APIC user certificate (string)
    apicUserKey String
    APIC user key (string)
    apicUserName String
    APIC user name (string)
    encapType String
    Encap type: vxlan or vlan (string)
    externDynamic String
    Subnet to use for dynamic external IPs (string)
    externStatic String
    Subnet to use for static external IPs (string)
    kubeApiVlan String
    The VLAN used by the physdom for nodes (string)
    l3out String
    L3out (string)
    l3outExternalNetworks List<String>
    L3out external networks (list)
    mcastRangeEnd String
    End of mcast range (string)
    mcastRangeStart String
    Start of mcast range (string)
    nodeSubnet String
    Subnet to use for nodes (string)
    nodeSvcSubnet String
    Subnet to use for service graph (string)
    serviceVlan String
    The VLAN used by LoadBalancer services (string)
    systemId String
    ACI system ID (string)
    token String
    ACI token (string)
    vrfName String
    VRF name (string)
    vrfTenant String
    VRF tenant (string)
    apicRefreshTickerAdjust String
    APIC refresh ticker adjust amount (string)
    apicRefreshTime String
    APIC refresh time in seconds (string)
    apicSubscriptionDelay String
    APIC subscription delay amount (string)
    capic String
    cAPIC cloud (string)
    controllerLogLevel String
    Log level for ACI controller (string)
    disablePeriodicSnatGlobalInfoSync String
    Whether to disable periodic SNAT global info sync (string)
    disableWaitForNetwork String
    Whether to disable waiting for network (string)
    dropLogEnable String
    Whether to enable drop log (string)
    durationWaitForNetwork String
    The duration to wait for network (string)
    enableEndpointSlice String
    Whether to enable endpoint slices (string)
    epRegistry String
    EP registry (string)
    gbpPodSubnet String
    GBH pod subnet (string)
    hostAgentLogLevel String
    Log level for ACI host agent (string)
    imagePullPolicy String
    Image pull policy (string)
    imagePullSecret String
    Image pull policy (string)
    infraVlan String
    The VLAN used by ACI infra (string)
    installIstio String
    Whether to install Istio (string)
    istioProfile String
    Istio profile name (string)
    kafkaBrokers List<String>
    List of Kafka broker hosts (list)
    kafkaClientCrt String
    Kafka client certificate (string)
    kafkaClientKey String
    Kafka client key (string)
    maxNodesSvcGraph String
    Max nodes in service graph (string)
    mtuHeadRoom String
    MTU head room amount (string)
    multusDisable String
    Whether to disable Multus (string)
    noPriorityClass String
    Whether to use priority class (string)
    nodePodIfEnable String
    Whether to enable node pod interface (string)
    opflexClientSsl String
    Whether to use client SSL for Opflex (string)
    opflexDeviceDeleteTimeout String
    Opflex device delete timeout (string)
    opflexLogLevel String
    Log level for ACI opflex (string)
    opflexMode String
    Opflex mode (string)
    opflexServerPort String
    Opflex server port (string)
    overlayVrfName String
    Overlay VRF name (string)
    ovsMemoryLimit String
    OVS memory limit (string)
    pbrTrackingNonSnat String
    Policy-based routing tracking non snat (string)
    podSubnetChunkSize String
    Pod subnet chunk size (string)
    runGbpContainer String
    Whether to run GBP container (string)
    runOpflexServerContainer String
    Whether to run Opflex server container (string)
    serviceMonitorInterval String
    Service monitor interval (string)
    snatContractScope String
    Snat contract scope (string)
    snatNamespace String
    Snat namespace (string)
    snatPortRangeEnd String
    End of snat port range (string)
    snatPortRangeStart String
    End of snat port range (string)
    snatPortsPerNode String
    Snat ports per node (string)
    sriovEnable String
    Whether to enable SR-IOV (string)
    subnetDomainName String
    Subnet domain name (string)
    tenant String
    ACI tenant (string)
    useAciAnywhereCrd String
    Whether to use ACI anywhere CRD (string)
    useAciCniPriorityClass String
    Whether to use ACI CNI priority class (string)
    useClusterRole String
    Whether to use cluster role (string)
    useHostNetnsVolume String
    Whether to use host netns volume (string)
    useOpflexServerVolume String
    Whether use Opflex server volume (string)
    usePrivilegedContainer String
    Whether ACI containers should run as privileged (string)
    vmmController String
    VMM controller configuration (string)
    vmmDomain String
    VMM domain configuration (string)

    ClusterRkeConfigNetworkCalicoNetworkProvider, ClusterRkeConfigNetworkCalicoNetworkProviderArgs

    CloudProvider string
    RKE options for Calico network provider (string)
    CloudProvider string
    RKE options for Calico network provider (string)
    cloudProvider String
    RKE options for Calico network provider (string)
    cloudProvider string
    RKE options for Calico network provider (string)
    cloud_provider str
    RKE options for Calico network provider (string)
    cloudProvider String
    RKE options for Calico network provider (string)

    ClusterRkeConfigNetworkCanalNetworkProvider, ClusterRkeConfigNetworkCanalNetworkProviderArgs

    Iface string
    Iface config Flannel network provider (string)
    Iface string
    Iface config Flannel network provider (string)
    iface String
    Iface config Flannel network provider (string)
    iface string
    Iface config Flannel network provider (string)
    iface str
    Iface config Flannel network provider (string)
    iface String
    Iface config Flannel network provider (string)

    ClusterRkeConfigNetworkFlannelNetworkProvider, ClusterRkeConfigNetworkFlannelNetworkProviderArgs

    Iface string
    Iface config Flannel network provider (string)
    Iface string
    Iface config Flannel network provider (string)
    iface String
    Iface config Flannel network provider (string)
    iface string
    Iface config Flannel network provider (string)
    iface str
    Iface config Flannel network provider (string)
    iface String
    Iface config Flannel network provider (string)

    ClusterRkeConfigNetworkToleration, ClusterRkeConfigNetworkTolerationArgs

    Key string
    The GKE taint key (string)
    Effect string
    The GKE taint effect (string)
    Operator string
    The toleration operator. Equal, and Exists are supported. Default: Equal (string)
    Seconds int
    The toleration seconds (int)
    Value string
    The GKE taint value (string)
    Key string
    The GKE taint key (string)
    Effect string
    The GKE taint effect (string)
    Operator string
    The toleration operator. Equal, and Exists are supported. Default: Equal (string)
    Seconds int
    The toleration seconds (int)
    Value string
    The GKE taint value (string)
    key String
    The GKE taint key (string)
    effect String
    The GKE taint effect (string)
    operator String
    The toleration operator. Equal, and Exists are supported. Default: Equal (string)
    seconds Integer
    The toleration seconds (int)
    value String
    The GKE taint value (string)
    key string
    The GKE taint key (string)
    effect string
    The GKE taint effect (string)
    operator string
    The toleration operator. Equal, and Exists are supported. Default: Equal (string)
    seconds number
    The toleration seconds (int)
    value string
    The GKE taint value (string)
    key str
    The GKE taint key (string)
    effect str
    The GKE taint effect (string)
    operator str
    The toleration operator. Equal, and Exists are supported. Default: Equal (string)
    seconds int
    The toleration seconds (int)
    value str
    The GKE taint value (string)
    key String
    The GKE taint key (string)
    effect String
    The GKE taint effect (string)
    operator String
    The toleration operator. Equal, and Exists are supported. Default: Equal (string)
    seconds Number
    The toleration seconds (int)
    value String
    The GKE taint value (string)

    ClusterRkeConfigNetworkWeaveNetworkProvider, ClusterRkeConfigNetworkWeaveNetworkProviderArgs

    Password string
    Registry password (string)
    Password string
    Registry password (string)
    password String
    Registry password (string)
    password string
    Registry password (string)
    password str
    Registry password (string)
    password String
    Registry password (string)

    ClusterRkeConfigNode, ClusterRkeConfigNodeArgs

    Address string
    Address ip for node (string)
    Roles List<string>
    Roles for the node. controlplane, etcd and worker are supported. (list)
    User string
    Registry user (string)
    DockerSocket string
    Docker socket for node (string)
    HostnameOverride string
    Hostname override for node (string)
    InternalAddress string
    Internal ip for node (string)
    Labels Dictionary<string, object>
    Labels for the Cluster (map)
    NodeId string
    Id for the node (string)
    Port string
    Port for node. Default 22 (string)
    SshAgentAuth bool
    Use ssh agent auth. Default false (bool)
    SshKey string
    Node SSH private key (string)
    SshKeyPath string
    Node SSH private key path (string)
    Address string
    Address ip for node (string)
    Roles []string
    Roles for the node. controlplane, etcd and worker are supported. (list)
    User string
    Registry user (string)
    DockerSocket string
    Docker socket for node (string)
    HostnameOverride string
    Hostname override for node (string)
    InternalAddress string
    Internal ip for node (string)
    Labels map[string]interface{}
    Labels for the Cluster (map)
    NodeId string
    Id for the node (string)
    Port string
    Port for node. Default 22 (string)
    SshAgentAuth bool
    Use ssh agent auth. Default false (bool)
    SshKey string
    Node SSH private key (string)
    SshKeyPath string
    Node SSH private key path (string)
    address String
    Address ip for node (string)
    roles List<String>
    Roles for the node. controlplane, etcd and worker are supported. (list)
    user String
    Registry user (string)
    dockerSocket String
    Docker socket for node (string)
    hostnameOverride String
    Hostname override for node (string)
    internalAddress String
    Internal ip for node (string)
    labels Map<String,Object>
    Labels for the Cluster (map)
    nodeId String
    Id for the node (string)
    port String
    Port for node. Default 22 (string)
    sshAgentAuth Boolean
    Use ssh agent auth. Default false (bool)
    sshKey String
    Node SSH private key (string)
    sshKeyPath String
    Node SSH private key path (string)
    address string
    Address ip for node (string)
    roles string[]
    Roles for the node. controlplane, etcd and worker are supported. (list)
    user string
    Registry user (string)
    dockerSocket string
    Docker socket for node (string)
    hostnameOverride string
    Hostname override for node (string)
    internalAddress string
    Internal ip for node (string)
    labels {[key: string]: any}
    Labels for the Cluster (map)
    nodeId string
    Id for the node (string)
    port string
    Port for node. Default 22 (string)
    sshAgentAuth boolean
    Use ssh agent auth. Default false (bool)
    sshKey string
    Node SSH private key (string)
    sshKeyPath string
    Node SSH private key path (string)
    address str
    Address ip for node (string)
    roles Sequence[str]
    Roles for the node. controlplane, etcd and worker are supported. (list)
    user str
    Registry user (string)
    docker_socket str
    Docker socket for node (string)
    hostname_override str
    Hostname override for node (string)
    internal_address str
    Internal ip for node (string)
    labels Mapping[str, Any]
    Labels for the Cluster (map)
    node_id str
    Id for the node (string)
    port str
    Port for node. Default 22 (string)
    ssh_agent_auth bool
    Use ssh agent auth. Default false (bool)
    ssh_key str
    Node SSH private key (string)
    ssh_key_path str
    Node SSH private key path (string)
    address String
    Address ip for node (string)
    roles List<String>
    Roles for the node. controlplane, etcd and worker are supported. (list)
    user String
    Registry user (string)
    dockerSocket String
    Docker socket for node (string)
    hostnameOverride String
    Hostname override for node (string)
    internalAddress String
    Internal ip for node (string)
    labels Map<Any>
    Labels for the Cluster (map)
    nodeId String
    Id for the node (string)
    port String
    Port for node. Default 22 (string)
    sshAgentAuth Boolean
    Use ssh agent auth. Default false (bool)
    sshKey String
    Node SSH private key (string)
    sshKeyPath String
    Node SSH private key path (string)

    ClusterRkeConfigPrivateRegistry, ClusterRkeConfigPrivateRegistryArgs

    Url string
    Registry URL (string)
    EcrCredentialPlugin ClusterRkeConfigPrivateRegistryEcrCredentialPlugin
    ECR credential plugin config (list maxitems:1)
    IsDefault bool
    Set as default registry. Default false (bool)
    Password string
    Registry password (string)
    User string
    Registry user (string)
    Url string
    Registry URL (string)
    EcrCredentialPlugin ClusterRkeConfigPrivateRegistryEcrCredentialPlugin
    ECR credential plugin config (list maxitems:1)
    IsDefault bool
    Set as default registry. Default false (bool)
    Password string
    Registry password (string)
    User string
    Registry user (string)
    url String
    Registry URL (string)
    ecrCredentialPlugin ClusterRkeConfigPrivateRegistryEcrCredentialPlugin
    ECR credential plugin config (list maxitems:1)
    isDefault Boolean
    Set as default registry. Default false (bool)
    password String
    Registry password (string)
    user String
    Registry user (string)
    url string
    Registry URL (string)
    ecrCredentialPlugin ClusterRkeConfigPrivateRegistryEcrCredentialPlugin
    ECR credential plugin config (list maxitems:1)
    isDefault boolean
    Set as default registry. Default false (bool)
    password string
    Registry password (string)
    user string
    Registry user (string)
    url str
    Registry URL (string)
    ecr_credential_plugin ClusterRkeConfigPrivateRegistryEcrCredentialPlugin
    ECR credential plugin config (list maxitems:1)
    is_default bool
    Set as default registry. Default false (bool)
    password str
    Registry password (string)
    user str
    Registry user (string)
    url String
    Registry URL (string)
    ecrCredentialPlugin Property Map
    ECR credential plugin config (list maxitems:1)
    isDefault Boolean
    Set as default registry. Default false (bool)
    password String
    Registry password (string)
    user String
    Registry user (string)

    ClusterRkeConfigPrivateRegistryEcrCredentialPlugin, ClusterRkeConfigPrivateRegistryEcrCredentialPluginArgs

    AwsAccessKeyId string
    AWS access key ID (string)
    AwsSecretAccessKey string
    AWS secret access key (string)
    AwsSessionToken string
    AWS session token (string)
    AwsAccessKeyId string
    AWS access key ID (string)
    AwsSecretAccessKey string
    AWS secret access key (string)
    AwsSessionToken string
    AWS session token (string)
    awsAccessKeyId String
    AWS access key ID (string)
    awsSecretAccessKey String
    AWS secret access key (string)
    awsSessionToken String
    AWS session token (string)
    awsAccessKeyId string
    AWS access key ID (string)
    awsSecretAccessKey string
    AWS secret access key (string)
    awsSessionToken string
    AWS session token (string)
    aws_access_key_id str
    AWS access key ID (string)
    aws_secret_access_key str
    AWS secret access key (string)
    aws_session_token str
    AWS session token (string)
    awsAccessKeyId String
    AWS access key ID (string)
    awsSecretAccessKey String
    AWS secret access key (string)
    awsSessionToken String
    AWS session token (string)

    ClusterRkeConfigServices, ClusterRkeConfigServicesArgs

    Etcd ClusterRkeConfigServicesEtcd
    Etcd options for RKE services (list maxitems:1)
    KubeApi ClusterRkeConfigServicesKubeApi
    Kube API options for RKE services (list maxitems:1)
    KubeController ClusterRkeConfigServicesKubeController
    Kube Controller options for RKE services (list maxitems:1)
    Kubelet ClusterRkeConfigServicesKubelet
    Kubelet options for RKE services (list maxitems:1)
    Kubeproxy ClusterRkeConfigServicesKubeproxy
    Kubeproxy options for RKE services (list maxitems:1)
    Scheduler ClusterRkeConfigServicesScheduler
    Scheduler options for RKE services (list maxitems:1)
    Etcd ClusterRkeConfigServicesEtcd
    Etcd options for RKE services (list maxitems:1)
    KubeApi ClusterRkeConfigServicesKubeApi
    Kube API options for RKE services (list maxitems:1)
    KubeController ClusterRkeConfigServicesKubeController
    Kube Controller options for RKE services (list maxitems:1)
    Kubelet ClusterRkeConfigServicesKubelet
    Kubelet options for RKE services (list maxitems:1)
    Kubeproxy ClusterRkeConfigServicesKubeproxy
    Kubeproxy options for RKE services (list maxitems:1)
    Scheduler ClusterRkeConfigServicesScheduler
    Scheduler options for RKE services (list maxitems:1)
    etcd ClusterRkeConfigServicesEtcd
    Etcd options for RKE services (list maxitems:1)
    kubeApi ClusterRkeConfigServicesKubeApi
    Kube API options for RKE services (list maxitems:1)
    kubeController ClusterRkeConfigServicesKubeController
    Kube Controller options for RKE services (list maxitems:1)
    kubelet ClusterRkeConfigServicesKubelet
    Kubelet options for RKE services (list maxitems:1)
    kubeproxy ClusterRkeConfigServicesKubeproxy
    Kubeproxy options for RKE services (list maxitems:1)
    scheduler ClusterRkeConfigServicesScheduler
    Scheduler options for RKE services (list maxitems:1)
    etcd ClusterRkeConfigServicesEtcd
    Etcd options for RKE services (list maxitems:1)
    kubeApi ClusterRkeConfigServicesKubeApi
    Kube API options for RKE services (list maxitems:1)
    kubeController ClusterRkeConfigServicesKubeController
    Kube Controller options for RKE services (list maxitems:1)
    kubelet ClusterRkeConfigServicesKubelet
    Kubelet options for RKE services (list maxitems:1)
    kubeproxy ClusterRkeConfigServicesKubeproxy
    Kubeproxy options for RKE services (list maxitems:1)
    scheduler ClusterRkeConfigServicesScheduler
    Scheduler options for RKE services (list maxitems:1)
    etcd ClusterRkeConfigServicesEtcd
    Etcd options for RKE services (list maxitems:1)
    kube_api ClusterRkeConfigServicesKubeApi
    Kube API options for RKE services (list maxitems:1)
    kube_controller ClusterRkeConfigServicesKubeController
    Kube Controller options for RKE services (list maxitems:1)
    kubelet ClusterRkeConfigServicesKubelet
    Kubelet options for RKE services (list maxitems:1)
    kubeproxy ClusterRkeConfigServicesKubeproxy
    Kubeproxy options for RKE services (list maxitems:1)
    scheduler ClusterRkeConfigServicesScheduler
    Scheduler options for RKE services (list maxitems:1)
    etcd Property Map
    Etcd options for RKE services (list maxitems:1)
    kubeApi Property Map
    Kube API options for RKE services (list maxitems:1)
    kubeController Property Map
    Kube Controller options for RKE services (list maxitems:1)
    kubelet Property Map
    Kubelet options for RKE services (list maxitems:1)
    kubeproxy Property Map
    Kubeproxy options for RKE services (list maxitems:1)
    scheduler Property Map
    Scheduler options for RKE services (list maxitems:1)

    ClusterRkeConfigServicesEtcd, ClusterRkeConfigServicesEtcdArgs

    BackupConfig ClusterRkeConfigServicesEtcdBackupConfig
    Backup options for etcd service. For Rancher v2.2.x (list maxitems:1)
    CaCert string
    TLS CA certificate for etcd service (string)
    Cert string
    TLS certificate for etcd service (string)
    Creation string
    Creation option for etcd service (string)
    ExternalUrls List<string>
    External urls for etcd service (list)
    ExtraArgs Dictionary<string, object>
    Extra arguments for scheduler service (map)
    ExtraBinds List<string>
    Extra binds for scheduler service (list)
    ExtraEnvs List<string>
    Extra environment for scheduler service (list)
    Gid int
    Etcd service GID. Default: 0. For Rancher v2.3.x and above (int)
    Image string
    Docker image for scheduler service (string)
    Key string
    The GKE taint key (string)
    Path string
    (Optional) Audit log path. Default: /var/log/kube-audit/audit-log.json (string)
    Retention string
    Retention for etcd backup. Default 6 (int)
    Snapshot bool
    Snapshot option for etcd service (bool)
    Uid int
    Etcd service UID. Default: 0. For Rancher v2.3.x and above (int)
    BackupConfig ClusterRkeConfigServicesEtcdBackupConfig
    Backup options for etcd service. For Rancher v2.2.x (list maxitems:1)
    CaCert string
    TLS CA certificate for etcd service (string)
    Cert string
    TLS certificate for etcd service (string)
    Creation string
    Creation option for etcd service (string)
    ExternalUrls []string
    External urls for etcd service (list)
    ExtraArgs map[string]interface{}
    Extra arguments for scheduler service (map)
    ExtraBinds []string
    Extra binds for scheduler service (list)
    ExtraEnvs []string
    Extra environment for scheduler service (list)
    Gid int
    Etcd service GID. Default: 0. For Rancher v2.3.x and above (int)
    Image string
    Docker image for scheduler service (string)
    Key string
    The GKE taint key (string)
    Path string
    (Optional) Audit log path. Default: /var/log/kube-audit/audit-log.json (string)
    Retention string
    Retention for etcd backup. Default 6 (int)
    Snapshot bool
    Snapshot option for etcd service (bool)
    Uid int
    Etcd service UID. Default: 0. For Rancher v2.3.x and above (int)
    backupConfig ClusterRkeConfigServicesEtcdBackupConfig
    Backup options for etcd service. For Rancher v2.2.x (list maxitems:1)
    caCert String
    TLS CA certificate for etcd service (string)
    cert String
    TLS certificate for etcd service (string)
    creation String
    Creation option for etcd service (string)
    externalUrls List<String>
    External urls for etcd service (list)
    extraArgs Map<String,Object>
    Extra arguments for scheduler service (map)
    extraBinds List<String>
    Extra binds for scheduler service (list)
    extraEnvs List<String>
    Extra environment for scheduler service (list)
    gid Integer
    Etcd service GID. Default: 0. For Rancher v2.3.x and above (int)
    image String
    Docker image for scheduler service (string)
    key String
    The GKE taint key (string)
    path String
    (Optional) Audit log path. Default: /var/log/kube-audit/audit-log.json (string)
    retention String
    Retention for etcd backup. Default 6 (int)
    snapshot Boolean
    Snapshot option for etcd service (bool)
    uid Integer
    Etcd service UID. Default: 0. For Rancher v2.3.x and above (int)
    backupConfig ClusterRkeConfigServicesEtcdBackupConfig
    Backup options for etcd service. For Rancher v2.2.x (list maxitems:1)
    caCert string
    TLS CA certificate for etcd service (string)
    cert string
    TLS certificate for etcd service (string)
    creation string
    Creation option for etcd service (string)
    externalUrls string[]
    External urls for etcd service (list)
    extraArgs {[key: string]: any}
    Extra arguments for scheduler service (map)
    extraBinds string[]
    Extra binds for scheduler service (list)
    extraEnvs string[]
    Extra environment for scheduler service (list)
    gid number
    Etcd service GID. Default: 0. For Rancher v2.3.x and above (int)
    image string
    Docker image for scheduler service (string)
    key string
    The GKE taint key (string)
    path string
    (Optional) Audit log path. Default: /var/log/kube-audit/audit-log.json (string)
    retention string
    Retention for etcd backup. Default 6 (int)
    snapshot boolean
    Snapshot option for etcd service (bool)
    uid number
    Etcd service UID. Default: 0. For Rancher v2.3.x and above (int)
    backup_config ClusterRkeConfigServicesEtcdBackupConfig
    Backup options for etcd service. For Rancher v2.2.x (list maxitems:1)
    ca_cert str
    TLS CA certificate for etcd service (string)
    cert str
    TLS certificate for etcd service (string)
    creation str
    Creation option for etcd service (string)
    external_urls Sequence[str]
    External urls for etcd service (list)
    extra_args Mapping[str, Any]
    Extra arguments for scheduler service (map)
    extra_binds Sequence[str]
    Extra binds for scheduler service (list)
    extra_envs Sequence[str]
    Extra environment for scheduler service (list)
    gid int
    Etcd service GID. Default: 0. For Rancher v2.3.x and above (int)
    image str
    Docker image for scheduler service (string)
    key str
    The GKE taint key (string)
    path str
    (Optional) Audit log path. Default: /var/log/kube-audit/audit-log.json (string)
    retention str
    Retention for etcd backup. Default 6 (int)
    snapshot bool
    Snapshot option for etcd service (bool)
    uid int
    Etcd service UID. Default: 0. For Rancher v2.3.x and above (int)
    backupConfig Property Map
    Backup options for etcd service. For Rancher v2.2.x (list maxitems:1)
    caCert String
    TLS CA certificate for etcd service (string)
    cert String
    TLS certificate for etcd service (string)
    creation String
    Creation option for etcd service (string)
    externalUrls List<String>
    External urls for etcd service (list)
    extraArgs Map<Any>
    Extra arguments for scheduler service (map)
    extraBinds List<String>
    Extra binds for scheduler service (list)
    extraEnvs List<String>
    Extra environment for scheduler service (list)
    gid Number
    Etcd service GID. Default: 0. For Rancher v2.3.x and above (int)
    image String
    Docker image for scheduler service (string)
    key String
    The GKE taint key (string)
    path String
    (Optional) Audit log path. Default: /var/log/kube-audit/audit-log.json (string)
    retention String
    Retention for etcd backup. Default 6 (int)
    snapshot Boolean
    Snapshot option for etcd service (bool)
    uid Number
    Etcd service UID. Default: 0. For Rancher v2.3.x and above (int)

    ClusterRkeConfigServicesEtcdBackupConfig, ClusterRkeConfigServicesEtcdBackupConfigArgs

    Enabled bool
    Enable the authorized cluster endpoint. Default true (bool)
    IntervalHours int
    Interval hours for etcd backup. Default 12 (int)
    Retention int
    Retention for etcd backup. Default 6 (int)
    S3BackupConfig ClusterRkeConfigServicesEtcdBackupConfigS3BackupConfig
    S3 config options for etcd backup (list maxitems:1)
    SafeTimestamp bool
    Safe timestamp for etcd backup. Default: false (bool)
    Timeout int
    RKE node drain timeout. Default: 60 (int)
    Enabled bool
    Enable the authorized cluster endpoint. Default true (bool)
    IntervalHours int
    Interval hours for etcd backup. Default 12 (int)
    Retention int
    Retention for etcd backup. Default 6 (int)
    S3BackupConfig ClusterRkeConfigServicesEtcdBackupConfigS3BackupConfig
    S3 config options for etcd backup (list maxitems:1)
    SafeTimestamp bool
    Safe timestamp for etcd backup. Default: false (bool)
    Timeout int
    RKE node drain timeout. Default: 60 (int)
    enabled Boolean
    Enable the authorized cluster endpoint. Default true (bool)
    intervalHours Integer
    Interval hours for etcd backup. Default 12 (int)
    retention Integer
    Retention for etcd backup. Default 6 (int)
    s3BackupConfig ClusterRkeConfigServicesEtcdBackupConfigS3BackupConfig
    S3 config options for etcd backup (list maxitems:1)
    safeTimestamp Boolean
    Safe timestamp for etcd backup. Default: false (bool)
    timeout Integer
    RKE node drain timeout. Default: 60 (int)
    enabled boolean
    Enable the authorized cluster endpoint. Default true (bool)
    intervalHours number
    Interval hours for etcd backup. Default 12 (int)
    retention number
    Retention for etcd backup. Default 6 (int)
    s3BackupConfig ClusterRkeConfigServicesEtcdBackupConfigS3BackupConfig
    S3 config options for etcd backup (list maxitems:1)
    safeTimestamp boolean
    Safe timestamp for etcd backup. Default: false (bool)
    timeout number
    RKE node drain timeout. Default: 60 (int)
    enabled bool
    Enable the authorized cluster endpoint. Default true (bool)
    interval_hours int
    Interval hours for etcd backup. Default 12 (int)
    retention int
    Retention for etcd backup. Default 6 (int)
    s3_backup_config ClusterRkeConfigServicesEtcdBackupConfigS3BackupConfig
    S3 config options for etcd backup (list maxitems:1)
    safe_timestamp bool
    Safe timestamp for etcd backup. Default: false (bool)
    timeout int
    RKE node drain timeout. Default: 60 (int)
    enabled Boolean
    Enable the authorized cluster endpoint. Default true (bool)
    intervalHours Number
    Interval hours for etcd backup. Default 12 (int)
    retention Number
    Retention for etcd backup. Default 6 (int)
    s3BackupConfig Property Map
    S3 config options for etcd backup (list maxitems:1)
    safeTimestamp Boolean
    Safe timestamp for etcd backup. Default: false (bool)
    timeout Number
    RKE node drain timeout. Default: 60 (int)

    ClusterRkeConfigServicesEtcdBackupConfigS3BackupConfig, ClusterRkeConfigServicesEtcdBackupConfigS3BackupConfigArgs

    BucketName string
    Bucket name for S3 service (string)
    Endpoint string
    Endpoint for S3 service (string)
    AccessKey string
    The AWS Client ID to use (string)
    CustomCa string
    Base64 encoded custom CA for S3 service. Use filebase64() for encoding file. Available from Rancher v2.2.5 (string)
    Folder string
    Folder for S3 service. Available from Rancher v2.2.7 (string)
    Region string
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    SecretKey string
    The AWS Client Secret associated with the Client ID (string)
    BucketName string
    Bucket name for S3 service (string)
    Endpoint string
    Endpoint for S3 service (string)
    AccessKey string
    The AWS Client ID to use (string)
    CustomCa string
    Base64 encoded custom CA for S3 service. Use filebase64() for encoding file. Available from Rancher v2.2.5 (string)
    Folder string
    Folder for S3 service. Available from Rancher v2.2.7 (string)
    Region string
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    SecretKey string
    The AWS Client Secret associated with the Client ID (string)
    bucketName String
    Bucket name for S3 service (string)
    endpoint String
    Endpoint for S3 service (string)
    accessKey String
    The AWS Client ID to use (string)
    customCa String
    Base64 encoded custom CA for S3 service. Use filebase64() for encoding file. Available from Rancher v2.2.5 (string)
    folder String
    Folder for S3 service. Available from Rancher v2.2.7 (string)
    region String
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    secretKey String
    The AWS Client Secret associated with the Client ID (string)
    bucketName string
    Bucket name for S3 service (string)
    endpoint string
    Endpoint for S3 service (string)
    accessKey string
    The AWS Client ID to use (string)
    customCa string
    Base64 encoded custom CA for S3 service. Use filebase64() for encoding file. Available from Rancher v2.2.5 (string)
    folder string
    Folder for S3 service. Available from Rancher v2.2.7 (string)
    region string
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    secretKey string
    The AWS Client Secret associated with the Client ID (string)
    bucket_name str
    Bucket name for S3 service (string)
    endpoint str
    Endpoint for S3 service (string)
    access_key str
    The AWS Client ID to use (string)
    custom_ca str
    Base64 encoded custom CA for S3 service. Use filebase64() for encoding file. Available from Rancher v2.2.5 (string)
    folder str
    Folder for S3 service. Available from Rancher v2.2.7 (string)
    region str
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    secret_key str
    The AWS Client Secret associated with the Client ID (string)
    bucketName String
    Bucket name for S3 service (string)
    endpoint String
    Endpoint for S3 service (string)
    accessKey String
    The AWS Client ID to use (string)
    customCa String
    Base64 encoded custom CA for S3 service. Use filebase64() for encoding file. Available from Rancher v2.2.5 (string)
    folder String
    Folder for S3 service. Available from Rancher v2.2.7 (string)
    region String
    The availability domain within the region to host the cluster. See here for a list of region names. (string)
    secretKey String
    The AWS Client Secret associated with the Client ID (string)

    ClusterRkeConfigServicesKubeApi, ClusterRkeConfigServicesKubeApiArgs

    AdmissionConfiguration ClusterRkeConfigServicesKubeApiAdmissionConfiguration
    Admission configuration (map)
    AlwaysPullImages bool
    Enable AlwaysPullImages Admission controller plugin. Rancher docs Default: false (bool)
    AuditLog ClusterRkeConfigServicesKubeApiAuditLog
    K8s audit log configuration. (list maxitems: 1)
    EventRateLimit ClusterRkeConfigServicesKubeApiEventRateLimit
    K8s event rate limit configuration. (list maxitems: 1)
    ExtraArgs Dictionary<string, object>
    Extra arguments for scheduler service (map)
    ExtraBinds List<string>
    Extra binds for scheduler service (list)
    ExtraEnvs List<string>
    Extra environment for scheduler service (list)
    Image string
    Docker image for scheduler service (string)
    PodSecurityPolicy bool
    Pod Security Policy option for kube API service. Default false (bool)
    SecretsEncryptionConfig ClusterRkeConfigServicesKubeApiSecretsEncryptionConfig
    Encrypt k8s secret data configration. (list maxitem: 1)
    ServiceClusterIpRange string
    Service Cluster ip Range option for kube controller service (string)
    ServiceNodePortRange string
    Service Node Port Range option for kube API service (string)
    AdmissionConfiguration ClusterRkeConfigServicesKubeApiAdmissionConfiguration
    Admission configuration (map)
    AlwaysPullImages bool
    Enable AlwaysPullImages Admission controller plugin. Rancher docs Default: false (bool)
    AuditLog ClusterRkeConfigServicesKubeApiAuditLog
    K8s audit log configuration. (list maxitems: 1)
    EventRateLimit ClusterRkeConfigServicesKubeApiEventRateLimit
    K8s event rate limit configuration. (list maxitems: 1)
    ExtraArgs map[string]interface{}
    Extra arguments for scheduler service (map)
    ExtraBinds []string
    Extra binds for scheduler service (list)
    ExtraEnvs []string
    Extra environment for scheduler service (list)
    Image string
    Docker image for scheduler service (string)
    PodSecurityPolicy bool
    Pod Security Policy option for kube API service. Default false (bool)
    SecretsEncryptionConfig ClusterRkeConfigServicesKubeApiSecretsEncryptionConfig
    Encrypt k8s secret data configration. (list maxitem: 1)
    ServiceClusterIpRange string
    Service Cluster ip Range option for kube controller service (string)
    ServiceNodePortRange string
    Service Node Port Range option for kube API service (string)
    admissionConfiguration ClusterRkeConfigServicesKubeApiAdmissionConfiguration
    Admission configuration (map)
    alwaysPullImages Boolean
    Enable AlwaysPullImages Admission controller plugin. Rancher docs Default: false (bool)
    auditLog ClusterRkeConfigServicesKubeApiAuditLog
    K8s audit log configuration. (list maxitems: 1)
    eventRateLimit ClusterRkeConfigServicesKubeApiEventRateLimit
    K8s event rate limit configuration. (list maxitems: 1)
    extraArgs Map<String,Object>
    Extra arguments for scheduler service (map)
    extraBinds List<String>
    Extra binds for scheduler service (list)
    extraEnvs List<String>
    Extra environment for scheduler service (list)
    image String
    Docker image for scheduler service (string)
    podSecurityPolicy Boolean
    Pod Security Policy option for kube API service. Default false (bool)
    secretsEncryptionConfig ClusterRkeConfigServicesKubeApiSecretsEncryptionConfig
    Encrypt k8s secret data configration. (list maxitem: 1)
    serviceClusterIpRange String
    Service Cluster ip Range option for kube controller service (string)
    serviceNodePortRange String
    Service Node Port Range option for kube API service (string)
    admissionConfiguration ClusterRkeConfigServicesKubeApiAdmissionConfiguration
    Admission configuration (map)
    alwaysPullImages boolean
    Enable AlwaysPullImages Admission controller plugin. Rancher docs Default: false (bool)
    auditLog ClusterRkeConfigServicesKubeApiAuditLog
    K8s audit log configuration. (list maxitems: 1)
    eventRateLimit ClusterRkeConfigServicesKubeApiEventRateLimit
    K8s event rate limit configuration. (list maxitems: 1)
    extraArgs {[key: string]: any}
    Extra arguments for scheduler service (map)
    extraBinds string[]
    Extra binds for scheduler service (list)
    extraEnvs string[]
    Extra environment for scheduler service (list)
    image string
    Docker image for scheduler service (string)
    podSecurityPolicy boolean
    Pod Security Policy option for kube API service. Default false (bool)
    secretsEncryptionConfig ClusterRkeConfigServicesKubeApiSecretsEncryptionConfig
    Encrypt k8s secret data configration. (list maxitem: 1)
    serviceClusterIpRange string
    Service Cluster ip Range option for kube controller service (string)
    serviceNodePortRange string
    Service Node Port Range option for kube API service (string)
    admission_configuration ClusterRkeConfigServicesKubeApiAdmissionConfiguration
    Admission configuration (map)
    always_pull_images bool
    Enable AlwaysPullImages Admission controller plugin. Rancher docs Default: false (bool)
    audit_log ClusterRkeConfigServicesKubeApiAuditLog
    K8s audit log configuration. (list maxitems: 1)
    event_rate_limit ClusterRkeConfigServicesKubeApiEventRateLimit
    K8s event rate limit configuration. (list maxitems: 1)
    extra_args Mapping[str, Any]
    Extra arguments for scheduler service (map)
    extra_binds Sequence[str]
    Extra binds for scheduler service (list)
    extra_envs Sequence[str]
    Extra environment for scheduler service (list)
    image str
    Docker image for scheduler service (string)
    pod_security_policy bool
    Pod Security Policy option for kube API service. Default false (bool)
    secrets_encryption_config ClusterRkeConfigServicesKubeApiSecretsEncryptionConfig
    Encrypt k8s secret data configration. (list maxitem: 1)
    service_cluster_ip_range str
    Service Cluster ip Range option for kube controller service (string)
    service_node_port_range str
    Service Node Port Range option for kube API service (string)
    admissionConfiguration Property Map
    Admission configuration (map)
    alwaysPullImages Boolean
    Enable AlwaysPullImages Admission controller plugin. Rancher docs Default: false (bool)
    auditLog Property Map
    K8s audit log configuration. (list maxitems: 1)
    eventRateLimit Property Map
    K8s event rate limit configuration. (list maxitems: 1)
    extraArgs Map<Any>
    Extra arguments for scheduler service (map)
    extraBinds List<String>
    Extra binds for scheduler service (list)
    extraEnvs List<String>
    Extra environment for scheduler service (list)
    image String
    Docker image for scheduler service (string)
    podSecurityPolicy Boolean
    Pod Security Policy option for kube API service. Default false (bool)
    secretsEncryptionConfig Property Map
    Encrypt k8s secret data configration. (list maxitem: 1)
    serviceClusterIpRange String
    Service Cluster ip Range option for kube controller service (string)
    serviceNodePortRange String
    Service Node Port Range option for kube API service (string)

    ClusterRkeConfigServicesKubeApiAdmissionConfiguration, ClusterRkeConfigServicesKubeApiAdmissionConfigurationArgs

    ApiVersion string
    Admission configuration ApiVersion. Default: apiserver.config.k8s.io/v1 (string)
    Kind string
    Admission configuration Kind. Default: AdmissionConfiguration (string)
    Plugins List<ClusterRkeConfigServicesKubeApiAdmissionConfigurationPlugin>
    Admission configuration plugins. (list plugin)
    ApiVersion string
    Admission configuration ApiVersion. Default: apiserver.config.k8s.io/v1 (string)
    Kind string
    Admission configuration Kind. Default: AdmissionConfiguration (string)
    Plugins []ClusterRkeConfigServicesKubeApiAdmissionConfigurationPlugin
    Admission configuration plugins. (list plugin)
    apiVersion String
    Admission configuration ApiVersion. Default: apiserver.config.k8s.io/v1 (string)
    kind String
    Admission configuration Kind. Default: AdmissionConfiguration (string)
    plugins List<ClusterRkeConfigServicesKubeApiAdmissionConfigurationPlugin>
    Admission configuration plugins. (list plugin)
    apiVersion string
    Admission configuration ApiVersion. Default: apiserver.config.k8s.io/v1 (string)
    kind string
    Admission configuration Kind. Default: AdmissionConfiguration (string)
    plugins ClusterRkeConfigServicesKubeApiAdmissionConfigurationPlugin[]
    Admission configuration plugins. (list plugin)
    api_version str
    Admission configuration ApiVersion. Default: apiserver.config.k8s.io/v1 (string)
    kind str
    Admission configuration Kind. Default: AdmissionConfiguration (string)
    plugins Sequence[ClusterRkeConfigServicesKubeApiAdmissionConfigurationPlugin]
    Admission configuration plugins. (list plugin)
    apiVersion String
    Admission configuration ApiVersion. Default: apiserver.config.k8s.io/v1 (string)
    kind String
    Admission configuration Kind. Default: AdmissionConfiguration (string)
    plugins List<Property Map>
    Admission configuration plugins. (list plugin)

    ClusterRkeConfigServicesKubeApiAdmissionConfigurationPlugin, ClusterRkeConfigServicesKubeApiAdmissionConfigurationPluginArgs

    Configuration string
    Event rate limit configuration yaml encoded definition. apiVersion and kind: Configuration" fields are required in the yaml. More info (string) Ex:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    title="Optional"> <span id="name_csharp">

    Name string

    The name of the Cluster (string)
    Path string
    (Optional) Audit log path. Default: /var/log/kube-audit/audit-log.json (string)

    Configuration string
    Event rate limit configuration yaml encoded definition. apiVersion and kind: Configuration" fields are required in the yaml. More info (string) Ex:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    title="Optional"> <span id="name_go">

    Name string

    The name of the Cluster (string)
    Path string
    (Optional) Audit log path. Default: /var/log/kube-audit/audit-log.json (string)

    configuration String
    Event rate limit configuration yaml encoded definition. apiVersion and kind: Configuration" fields are required in the yaml. More info (string) Ex:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    title="Optional"> <span id="name_java">

    name String

    The name of the Cluster (string)
    path String
    (Optional) Audit log path. Default: /var/log/kube-audit/audit-log.json (string)

    configuration string
    Event rate limit configuration yaml encoded definition. apiVersion and kind: Configuration" fields are required in the yaml. More info (string) Ex:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    title="Optional"> <span id="name_nodejs">

    name string

    The name of the Cluster (string)
    path string
    (Optional) Audit log path. Default: /var/log/kube-audit/audit-log.json (string)

    configuration str
    Event rate limit configuration yaml encoded definition. apiVersion and kind: Configuration" fields are required in the yaml. More info (string) Ex:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    title="Optional"> <span id="name_python">

    name str

    The name of the Cluster (string)
    path str
    (Optional) Audit log path. Default: /var/log/kube-audit/audit-log.json (string)

    configuration String
    Event rate limit configuration yaml encoded definition. apiVersion and kind: Configuration" fields are required in the yaml. More info (string) Ex:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    title="Optional"> <span id="name_yaml">

    name String

    The name of the Cluster (string)
    path String
    (Optional) Audit log path. Default: /var/log/kube-audit/audit-log.json (string)

    ClusterRkeConfigServicesKubeApiAuditLog, ClusterRkeConfigServicesKubeApiAuditLogArgs

    Configuration ClusterRkeConfigServicesKubeApiAuditLogConfiguration
    Event rate limit configuration yaml encoded definition. apiVersion and kind: Configuration" fields are required in the yaml. More info (string) Ex:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    title="Optional"> <span id="enabled_csharp">

    Enabled bool

    Enable the authorized cluster endpoint. Default true (bool)

    Configuration ClusterRkeConfigServicesKubeApiAuditLogConfiguration
    Event rate limit configuration yaml encoded definition. apiVersion and kind: Configuration" fields are required in the yaml. More info (string) Ex:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    title="Optional"> <span id="enabled_go">

    Enabled bool

    Enable the authorized cluster endpoint. Default true (bool)

    configuration ClusterRkeConfigServicesKubeApiAuditLogConfiguration
    Event rate limit configuration yaml encoded definition. apiVersion and kind: Configuration" fields are required in the yaml. More info (string) Ex:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    title="Optional"> <span id="enabled_java">

    enabled Boolean

    Enable the authorized cluster endpoint. Default true (bool)

    configuration ClusterRkeConfigServicesKubeApiAuditLogConfiguration
    Event rate limit configuration yaml encoded definition. apiVersion and kind: Configuration" fields are required in the yaml. More info (string) Ex:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    title="Optional"> <span id="enabled_nodejs">

    enabled boolean

    Enable the authorized cluster endpoint. Default true (bool)

    configuration ClusterRkeConfigServicesKubeApiAuditLogConfiguration
    Event rate limit configuration yaml encoded definition. apiVersion and kind: Configuration" fields are required in the yaml. More info (string) Ex:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    title="Optional"> <span id="enabled_python">

    enabled bool

    Enable the authorized cluster endpoint. Default true (bool)

    configuration Property Map
    Event rate limit configuration yaml encoded definition. apiVersion and kind: Configuration" fields are required in the yaml. More info (string) Ex:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    title="Optional"> <span id="enabled_yaml">

    enabled Boolean

    Enable the authorized cluster endpoint. Default true (bool)

    ClusterRkeConfigServicesKubeApiAuditLogConfiguration, ClusterRkeConfigServicesKubeApiAuditLogConfigurationArgs

    Format string
    Audit log format. Default: 'json' (string)
    MaxAge int
    Audit log max age. Default: 30 (int)
    MaxBackup int
    Audit log max backup. Default: 10 (int)
    MaxSize int
    The EKS node group maximum size. Default 2 (int)
    Path string
    (Optional) Audit log path. Default: /var/log/kube-audit/audit-log.json (string)
    Policy string
    Audit policy yaml encoded definition. apiVersion and kind: Policy\nrules:" fields are required in the yaml. More info (string) Ex:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    Format string
    Audit log format. Default: 'json' (string)
    MaxAge int
    Audit log max age. Default: 30 (int)
    MaxBackup int
    Audit log max backup. Default: 10 (int)
    MaxSize int
    The EKS node group maximum size. Default 2 (int)
    Path string
    (Optional) Audit log path. Default: /var/log/kube-audit/audit-log.json (string)
    Policy string
    Audit policy yaml encoded definition. apiVersion and kind: Policy\nrules:" fields are required in the yaml. More info (string) Ex:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    format String
    Audit log format. Default: 'json' (string)
    maxAge Integer
    Audit log max age. Default: 30 (int)
    maxBackup Integer
    Audit log max backup. Default: 10 (int)
    maxSize Integer
    The EKS node group maximum size. Default 2 (int)
    path String
    (Optional) Audit log path. Default: /var/log/kube-audit/audit-log.json (string)
    policy String
    Audit policy yaml encoded definition. apiVersion and kind: Policy\nrules:" fields are required in the yaml. More info (string) Ex:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    format string
    Audit log format. Default: 'json' (string)
    maxAge number
    Audit log max age. Default: 30 (int)
    maxBackup number
    Audit log max backup. Default: 10 (int)
    maxSize number
    The EKS node group maximum size. Default 2 (int)
    path string
    (Optional) Audit log path. Default: /var/log/kube-audit/audit-log.json (string)
    policy string
    Audit policy yaml encoded definition. apiVersion and kind: Policy\nrules:" fields are required in the yaml. More info (string) Ex:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    format str
    Audit log format. Default: 'json' (string)
    max_age int
    Audit log max age. Default: 30 (int)
    max_backup int
    Audit log max backup. Default: 10 (int)
    max_size int
    The EKS node group maximum size. Default 2 (int)
    path str
    (Optional) Audit log path. Default: /var/log/kube-audit/audit-log.json (string)
    policy str
    Audit policy yaml encoded definition. apiVersion and kind: Policy\nrules:" fields are required in the yaml. More info (string) Ex:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    format String
    Audit log format. Default: 'json' (string)
    maxAge Number
    Audit log max age. Default: 30 (int)
    maxBackup Number
    Audit log max backup. Default: 10 (int)
    maxSize Number
    The EKS node group maximum size. Default 2 (int)
    path String
    (Optional) Audit log path. Default: /var/log/kube-audit/audit-log.json (string)
    policy String
    Audit policy yaml encoded definition. apiVersion and kind: Policy\nrules:" fields are required in the yaml. More info (string) Ex:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    

    ClusterRkeConfigServicesKubeApiEventRateLimit, ClusterRkeConfigServicesKubeApiEventRateLimitArgs

    Configuration string
    Event rate limit configuration yaml encoded definition. apiVersion and kind: Configuration" fields are required in the yaml. More info (string) Ex:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    title="Optional"> <span id="enabled_csharp">

    Enabled bool

    Enable the authorized cluster endpoint. Default true (bool)

    Configuration string
    Event rate limit configuration yaml encoded definition. apiVersion and kind: Configuration" fields are required in the yaml. More info (string) Ex:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    title="Optional"> <span id="enabled_go">

    Enabled bool

    Enable the authorized cluster endpoint. Default true (bool)

    configuration String
    Event rate limit configuration yaml encoded definition. apiVersion and kind: Configuration" fields are required in the yaml. More info (string) Ex:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    title="Optional"> <span id="enabled_java">

    enabled Boolean

    Enable the authorized cluster endpoint. Default true (bool)

    configuration string
    Event rate limit configuration yaml encoded definition. apiVersion and kind: Configuration" fields are required in the yaml. More info (string) Ex:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    title="Optional"> <span id="enabled_nodejs">

    enabled boolean

    Enable the authorized cluster endpoint. Default true (bool)

    configuration str
    Event rate limit configuration yaml encoded definition. apiVersion and kind: Configuration" fields are required in the yaml. More info (string) Ex:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    title="Optional"> <span id="enabled_python">

    enabled bool

    Enable the authorized cluster endpoint. Default true (bool)

    configuration String
    Event rate limit configuration yaml encoded definition. apiVersion and kind: Configuration" fields are required in the yaml. More info (string) Ex:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    title="Optional"> <span id="enabled_yaml">

    enabled Boolean

    Enable the authorized cluster endpoint. Default true (bool)

    ClusterRkeConfigServicesKubeApiSecretsEncryptionConfig, ClusterRkeConfigServicesKubeApiSecretsEncryptionConfigArgs

    CustomConfig string
    Secrets encryption yaml encoded custom configuration. "apiVersion" and "kind":"EncryptionConfiguration" fields are required in the yaml. More info (string) Ex:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    title="Optional"> <span id="enabled_csharp">

    Enabled bool

    Enable the authorized cluster endpoint. Default true (bool)

    CustomConfig string
    Secrets encryption yaml encoded custom configuration. "apiVersion" and "kind":"EncryptionConfiguration" fields are required in the yaml. More info (string) Ex:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    title="Optional"> <span id="enabled_go">

    Enabled bool

    Enable the authorized cluster endpoint. Default true (bool)

    customConfig String
    Secrets encryption yaml encoded custom configuration. "apiVersion" and "kind":"EncryptionConfiguration" fields are required in the yaml. More info (string) Ex:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    title="Optional"> <span id="enabled_java">

    enabled Boolean

    Enable the authorized cluster endpoint. Default true (bool)

    customConfig string
    Secrets encryption yaml encoded custom configuration. "apiVersion" and "kind":"EncryptionConfiguration" fields are required in the yaml. More info (string) Ex:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    title="Optional"> <span id="enabled_nodejs">

    enabled boolean

    Enable the authorized cluster endpoint. Default true (bool)

    custom_config str
    Secrets encryption yaml encoded custom configuration. "apiVersion" and "kind":"EncryptionConfiguration" fields are required in the yaml. More info (string) Ex:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    title="Optional"> <span id="enabled_python">

    enabled bool

    Enable the authorized cluster endpoint. Default true (bool)

    customConfig String
    Secrets encryption yaml encoded custom configuration. "apiVersion" and "kind":"EncryptionConfiguration" fields are required in the yaml. More info (string) Ex:

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    title="Optional"> <span id="enabled_yaml">

    enabled Boolean

    Enable the authorized cluster endpoint. Default true (bool)

    ClusterRkeConfigServicesKubeController, ClusterRkeConfigServicesKubeControllerArgs

    ClusterCidr string
    Cluster CIDR option for kube controller service (string)
    ExtraArgs Dictionary<string, object>
    Extra arguments for scheduler service (map)
    ExtraBinds List<string>
    Extra binds for scheduler service (list)
    ExtraEnvs List<string>
    Extra environment for scheduler service (list)
    Image string
    Docker image for scheduler service (string)
    ServiceClusterIpRange string
    Service Cluster ip Range option for kube controller service (string)
    ClusterCidr string
    Cluster CIDR option for kube controller service (string)
    ExtraArgs map[string]interface{}
    Extra arguments for scheduler service (map)
    ExtraBinds []string
    Extra binds for scheduler service (list)
    ExtraEnvs []string
    Extra environment for scheduler service (list)
    Image string
    Docker image for scheduler service (string)
    ServiceClusterIpRange string
    Service Cluster ip Range option for kube controller service (string)
    clusterCidr String
    Cluster CIDR option for kube controller service (string)
    extraArgs Map<String,Object>
    Extra arguments for scheduler service (map)
    extraBinds List<String>
    Extra binds for scheduler service (list)
    extraEnvs List<String>
    Extra environment for scheduler service (list)
    image String
    Docker image for scheduler service (string)
    serviceClusterIpRange String
    Service Cluster ip Range option for kube controller service (string)
    clusterCidr string
    Cluster CIDR option for kube controller service (string)
    extraArgs {[key: string]: any}
    Extra arguments for scheduler service (map)
    extraBinds string[]
    Extra binds for scheduler service (list)
    extraEnvs string[]
    Extra environment for scheduler service (list)
    image string
    Docker image for scheduler service (string)
    serviceClusterIpRange string
    Service Cluster ip Range option for kube controller service (string)
    cluster_cidr str
    Cluster CIDR option for kube controller service (string)
    extra_args Mapping[str, Any]
    Extra arguments for scheduler service (map)
    extra_binds Sequence[str]
    Extra binds for scheduler service (list)
    extra_envs Sequence[str]
    Extra environment for scheduler service (list)
    image str
    Docker image for scheduler service (string)
    service_cluster_ip_range str
    Service Cluster ip Range option for kube controller service (string)
    clusterCidr String
    Cluster CIDR option for kube controller service (string)
    extraArgs Map<Any>
    Extra arguments for scheduler service (map)
    extraBinds List<String>
    Extra binds for scheduler service (list)
    extraEnvs List<String>
    Extra environment for scheduler service (list)
    image String
    Docker image for scheduler service (string)
    serviceClusterIpRange String
    Service Cluster ip Range option for kube controller service (string)

    ClusterRkeConfigServicesKubelet, ClusterRkeConfigServicesKubeletArgs

    ClusterDnsServer string
    Cluster DNS Server option for kubelet service (string)
    ClusterDomain string
    Cluster Domain option for kubelet service (string)
    ExtraArgs Dictionary<string, object>
    Extra arguments for scheduler service (map)
    ExtraBinds List<string>
    Extra binds for scheduler service (list)
    ExtraEnvs List<string>
    Extra environment for scheduler service (list)
    FailSwapOn bool
    Enable or disable failing when swap on is not supported (bool)
    GenerateServingCertificate bool
    Generate a certificate signed by the kube-ca. Default false (bool)
    Image string
    Docker image for scheduler service (string)
    InfraContainerImage string
    Infra container image for kubelet service (string)
    ClusterDnsServer string
    Cluster DNS Server option for kubelet service (string)
    ClusterDomain string
    Cluster Domain option for kubelet service (string)
    ExtraArgs map[string]interface{}
    Extra arguments for scheduler service (map)
    ExtraBinds []string
    Extra binds for scheduler service (list)
    ExtraEnvs []string
    Extra environment for scheduler service (list)
    FailSwapOn bool
    Enable or disable failing when swap on is not supported (bool)
    GenerateServingCertificate bool
    Generate a certificate signed by the kube-ca. Default false (bool)
    Image string
    Docker image for scheduler service (string)
    InfraContainerImage string
    Infra container image for kubelet service (string)
    clusterDnsServer String
    Cluster DNS Server option for kubelet service (string)
    clusterDomain String
    Cluster Domain option for kubelet service (string)
    extraArgs Map<String,Object>
    Extra arguments for scheduler service (map)
    extraBinds List<String>
    Extra binds for scheduler service (list)
    extraEnvs List<String>
    Extra environment for scheduler service (list)
    failSwapOn Boolean
    Enable or disable failing when swap on is not supported (bool)
    generateServingCertificate Boolean
    Generate a certificate signed by the kube-ca. Default false (bool)
    image String
    Docker image for scheduler service (string)
    infraContainerImage String
    Infra container image for kubelet service (string)
    clusterDnsServer string
    Cluster DNS Server option for kubelet service (string)
    clusterDomain string
    Cluster Domain option for kubelet service (string)
    extraArgs {[key: string]: any}
    Extra arguments for scheduler service (map)
    extraBinds string[]
    Extra binds for scheduler service (list)
    extraEnvs string[]
    Extra environment for scheduler service (list)
    failSwapOn boolean
    Enable or disable failing when swap on is not supported (bool)
    generateServingCertificate boolean
    Generate a certificate signed by the kube-ca. Default false (bool)
    image string
    Docker image for scheduler service (string)
    infraContainerImage string
    Infra container image for kubelet service (string)
    cluster_dns_server str
    Cluster DNS Server option for kubelet service (string)
    cluster_domain str
    Cluster Domain option for kubelet service (string)
    extra_args Mapping[str, Any]
    Extra arguments for scheduler service (map)
    extra_binds Sequence[str]
    Extra binds for scheduler service (list)
    extra_envs Sequence[str]
    Extra environment for scheduler service (list)
    fail_swap_on bool
    Enable or disable failing when swap on is not supported (bool)
    generate_serving_certificate bool
    Generate a certificate signed by the kube-ca. Default false (bool)
    image str
    Docker image for scheduler service (string)
    infra_container_image str
    Infra container image for kubelet service (string)
    clusterDnsServer String
    Cluster DNS Server option for kubelet service (string)
    clusterDomain String
    Cluster Domain option for kubelet service (string)
    extraArgs Map<Any>
    Extra arguments for scheduler service (map)
    extraBinds List<String>
    Extra binds for scheduler service (list)
    extraEnvs List<String>
    Extra environment for scheduler service (list)
    failSwapOn Boolean
    Enable or disable failing when swap on is not supported (bool)
    generateServingCertificate Boolean
    Generate a certificate signed by the kube-ca. Default false (bool)
    image String
    Docker image for scheduler service (string)
    infraContainerImage String
    Infra container image for kubelet service (string)

    ClusterRkeConfigServicesKubeproxy, ClusterRkeConfigServicesKubeproxyArgs

    ExtraArgs Dictionary<string, object>
    Extra arguments for scheduler service (map)
    ExtraBinds List<string>
    Extra binds for scheduler service (list)
    ExtraEnvs List<string>
    Extra environment for scheduler service (list)
    Image string
    Docker image for scheduler service (string)
    ExtraArgs map[string]interface{}
    Extra arguments for scheduler service (map)
    ExtraBinds []string
    Extra binds for scheduler service (list)
    ExtraEnvs []string
    Extra environment for scheduler service (list)
    Image string
    Docker image for scheduler service (string)
    extraArgs Map<String,Object>
    Extra arguments for scheduler service (map)
    extraBinds List<String>
    Extra binds for scheduler service (list)
    extraEnvs List<String>
    Extra environment for scheduler service (list)
    image String
    Docker image for scheduler service (string)
    extraArgs {[key: string]: any}
    Extra arguments for scheduler service (map)
    extraBinds string[]
    Extra binds for scheduler service (list)
    extraEnvs string[]
    Extra environment for scheduler service (list)
    image string
    Docker image for scheduler service (string)
    extra_args Mapping[str, Any]
    Extra arguments for scheduler service (map)
    extra_binds Sequence[str]
    Extra binds for scheduler service (list)
    extra_envs Sequence[str]
    Extra environment for scheduler service (list)
    image str
    Docker image for scheduler service (string)
    extraArgs Map<Any>
    Extra arguments for scheduler service (map)
    extraBinds List<String>
    Extra binds for scheduler service (list)
    extraEnvs List<String>
    Extra environment for scheduler service (list)
    image String
    Docker image for scheduler service (string)

    ClusterRkeConfigServicesScheduler, ClusterRkeConfigServicesSchedulerArgs

    ExtraArgs Dictionary<string, object>
    Extra arguments for scheduler service (map)
    ExtraBinds List<string>
    Extra binds for scheduler service (list)
    ExtraEnvs List<string>
    Extra environment for scheduler service (list)
    Image string
    Docker image for scheduler service (string)
    ExtraArgs map[string]interface{}
    Extra arguments for scheduler service (map)
    ExtraBinds []string
    Extra binds for scheduler service (list)
    ExtraEnvs []string
    Extra environment for scheduler service (list)
    Image string
    Docker image for scheduler service (string)
    extraArgs Map<String,Object>
    Extra arguments for scheduler service (map)
    extraBinds List<String>
    Extra binds for scheduler service (list)
    extraEnvs List<String>
    Extra environment for scheduler service (list)
    image String
    Docker image for scheduler service (string)
    extraArgs {[key: string]: any}
    Extra arguments for scheduler service (map)
    extraBinds string[]
    Extra binds for scheduler service (list)
    extraEnvs string[]
    Extra environment for scheduler service (list)
    image string
    Docker image for scheduler service (string)
    extra_args Mapping[str, Any]
    Extra arguments for scheduler service (map)
    extra_binds Sequence[str]
    Extra binds for scheduler service (list)
    extra_envs Sequence[str]
    Extra environment for scheduler service (list)
    image str
    Docker image for scheduler service (string)
    extraArgs Map<Any>
    Extra arguments for scheduler service (map)
    extraBinds List<String>
    Extra binds for scheduler service (list)
    extraEnvs List<String>
    Extra environment for scheduler service (list)
    image String
    Docker image for scheduler service (string)

    ClusterRkeConfigUpgradeStrategy, ClusterRkeConfigUpgradeStrategyArgs

    Drain bool
    RKE drain nodes. Default: false (bool)
    DrainInput ClusterRkeConfigUpgradeStrategyDrainInput
    RKE drain node input (list Maxitems: 1)
    MaxUnavailableControlplane string
    RKE max unavailable controlplane nodes. Default: 1 (string)
    MaxUnavailableWorker string
    RKE max unavailable worker nodes. Default: 10%!(MISSING) (string)
    Drain bool
    RKE drain nodes. Default: false (bool)
    DrainInput ClusterRkeConfigUpgradeStrategyDrainInput
    RKE drain node input (list Maxitems: 1)
    MaxUnavailableControlplane string
    RKE max unavailable controlplane nodes. Default: 1 (string)
    MaxUnavailableWorker string
    RKE max unavailable worker nodes. Default: 10%!(MISSING) (string)
    drain Boolean
    RKE drain nodes. Default: false (bool)
    drainInput ClusterRkeConfigUpgradeStrategyDrainInput
    RKE drain node input (list Maxitems: 1)
    maxUnavailableControlplane String
    RKE max unavailable controlplane nodes. Default: 1 (string)
    maxUnavailableWorker String
    RKE max unavailable worker nodes. Default: 10%!(MISSING) (string)
    drain boolean
    RKE drain nodes. Default: false (bool)
    drainInput ClusterRkeConfigUpgradeStrategyDrainInput
    RKE drain node input (list Maxitems: 1)
    maxUnavailableControlplane string
    RKE max unavailable controlplane nodes. Default: 1 (string)
    maxUnavailableWorker string
    RKE max unavailable worker nodes. Default: 10%!(MISSING) (string)
    drain bool
    RKE drain nodes. Default: false (bool)
    drain_input ClusterRkeConfigUpgradeStrategyDrainInput
    RKE drain node input (list Maxitems: 1)
    max_unavailable_controlplane str
    RKE max unavailable controlplane nodes. Default: 1 (string)
    max_unavailable_worker str
    RKE max unavailable worker nodes. Default: 10%!(MISSING) (string)
    drain Boolean
    RKE drain nodes. Default: false (bool)
    drainInput Property Map
    RKE drain node input (list Maxitems: 1)
    maxUnavailableControlplane String
    RKE max unavailable controlplane nodes. Default: 1 (string)
    maxUnavailableWorker String
    RKE max unavailable worker nodes. Default: 10%!(MISSING) (string)

    ClusterRkeConfigUpgradeStrategyDrainInput, ClusterRkeConfigUpgradeStrategyDrainInputArgs

    DeleteLocalData bool
    Delete RKE node local data. Default: false (bool)
    Force bool
    Force RKE node drain. Default: false (bool)
    GracePeriod int
    RKE node drain grace period. Default: -1 (int)
    IgnoreDaemonSets bool
    Ignore RKE daemon sets. Default: true (bool)
    Timeout int
    RKE node drain timeout. Default: 60 (int)
    DeleteLocalData bool
    Delete RKE node local data. Default: false (bool)
    Force bool
    Force RKE node drain. Default: false (bool)
    GracePeriod int
    RKE node drain grace period. Default: -1 (int)
    IgnoreDaemonSets bool
    Ignore RKE daemon sets. Default: true (bool)
    Timeout int
    RKE node drain timeout. Default: 60 (int)
    deleteLocalData Boolean
    Delete RKE node local data. Default: false (bool)
    force Boolean
    Force RKE node drain. Default: false (bool)
    gracePeriod Integer
    RKE node drain grace period. Default: -1 (int)
    ignoreDaemonSets Boolean
    Ignore RKE daemon sets. Default: true (bool)
    timeout Integer
    RKE node drain timeout. Default: 60 (int)
    deleteLocalData boolean
    Delete RKE node local data. Default: false (bool)
    force boolean
    Force RKE node drain. Default: false (bool)
    gracePeriod number
    RKE node drain grace period. Default: -1 (int)
    ignoreDaemonSets boolean
    Ignore RKE daemon sets. Default: true (bool)
    timeout number
    RKE node drain timeout. Default: 60 (int)
    delete_local_data bool
    Delete RKE node local data. Default: false (bool)
    force bool
    Force RKE node drain. Default: false (bool)
    grace_period int
    RKE node drain grace period. Default: -1 (int)
    ignore_daemon_sets bool
    Ignore RKE daemon sets. Default: true (bool)
    timeout int
    RKE node drain timeout. Default: 60 (int)
    deleteLocalData Boolean
    Delete RKE node local data. Default: false (bool)
    force Boolean
    Force RKE node drain. Default: false (bool)
    gracePeriod Number
    RKE node drain grace period. Default: -1 (int)
    ignoreDaemonSets Boolean
    Ignore RKE daemon sets. Default: true (bool)
    timeout Number
    RKE node drain timeout. Default: 60 (int)

    Import

    Clusters can be imported using the Rancher Cluster ID

    $ pulumi import rancher2:index/cluster:Cluster foo &lt;CLUSTER_ID&gt;
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    Rancher2 pulumi/pulumi-rancher2
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the rancher2 Terraform Provider.
    rancher2 logo
    Rancher 2 v6.1.0 published on Tuesday, Mar 12, 2024 by Pulumi