1. Packages
  2. Rancher2
  3. API Docs
  4. Cluster
Rancher 2 v6.1.1 published on Friday, May 10, 2024 by Pulumi

rancher2.Cluster

Explore with Pulumi AI

rancher2 logo
Rancher 2 v6.1.1 published on Friday, May 10, 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", {
        name: "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",
        name="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{
    			Name:        pulumi.String("foo-imported"),
    			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()
        {
            Name = "foo-imported",
            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) {
            // Create a new rancher2 imported Cluster
            var foo_imported = new Cluster("foo-imported", ClusterArgs.builder()        
                .name("foo-imported")
                .description("Foo rancher2 imported cluster")
                .build());
    
        }
    }
    
    resources:
      # Create a new rancher2 imported Cluster
      foo-imported:
        type: rancher2:Cluster
        properties:
          name: foo-imported
          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", {
        name: "foo-custom",
        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",
        },
    });
    
    import pulumi
    import pulumi_rancher2 as rancher2
    
    # Create a new rancher2 RKE Cluster
    foo_custom = rancher2.Cluster("foo-custom",
        name="foo-custom",
        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",
        ))
    
    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{
    			Name:        pulumi.String("foo-custom"),
    			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
    		}
    		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()
        {
            Name = "foo-custom",
            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",
            },
        });
    
    });
    
    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 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) {
            // Create a new rancher2 RKE Cluster
            var foo_custom = new Cluster("foo-custom", ClusterArgs.builder()        
                .name("foo-custom")
                .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());
    
        }
    }
    
    resources:
      # Create a new rancher2 RKE Cluster
      foo-custom:
        type: rancher2:Cluster
        properties:
          name: foo-custom
          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
    

    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_custom = new rancher2.Cluster("foo-custom", {
        name: "foo-custom",
        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-custom", {
        clusterId: foo_custom.id,
        waitMonitoring: foo_custom.enableClusterMonitoring,
    });
    // Create a new rancher2 Namespace
    const foo_istio = new rancher2.Namespace("foo-istio", {
        name: "istio-system",
        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",
        name: "cluster-istio",
        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 = rancher2.Cluster("foo-custom",
        name="foo-custom",
        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-custom",
        cluster_id=foo_custom.id,
        wait_monitoring=foo_custom.enable_cluster_monitoring)
    # Create a new rancher2 Namespace
    foo_istio = rancher2.Namespace("foo-istio",
        name="istio-system",
        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",
        name="cluster-istio",
        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-custom", &rancher2.ClusterArgs{
    			Name:        pulumi.String("foo-custom"),
    			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-custom", &rancher2.ClusterSyncArgs{
    			ClusterId:      foo_custom.ID(),
    			WaitMonitoring: foo_custom.EnableClusterMonitoring,
    		})
    		if err != nil {
    			return err
    		}
    		// Create a new rancher2 Namespace
    		_, err = rancher2.NewNamespace(ctx, "foo-istio", &rancher2.NamespaceArgs{
    			Name:        pulumi.String("istio-system"),
    			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"),
    			Name:            pulumi.String("cluster-istio"),
    			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_custom = new Rancher2.Cluster("foo-custom", new()
        {
            Name = "foo-custom",
            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-custom", new()
        {
            ClusterId = foo_custom.Id,
            WaitMonitoring = foo_custom.EnableClusterMonitoring,
        });
    
        // Create a new rancher2 Namespace
        var foo_istio = new Rancher2.Namespace("foo-istio", new()
        {
            Name = "istio-system",
            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",
            Name = "cluster-istio",
            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) {
            // Create a new rancher2 RKE Cluster
            var foo_custom = new Cluster("foo-custom", ClusterArgs.builder()        
                .name("foo-custom")
                .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());
    
            // Create a new rancher2 Cluster Sync for foo-custom cluster
            var foo_customClusterSync = new ClusterSync("foo-customClusterSync", ClusterSyncArgs.builder()        
                .clusterId(foo_custom.id())
                .waitMonitoring(foo_custom.enableClusterMonitoring())
                .build());
    
            // Create a new rancher2 Namespace
            var foo_istio = new Namespace("foo-istio", NamespaceArgs.builder()        
                .name("istio-system")
                .projectId(foo_customClusterSync.systemProjectId())
                .description("istio namespace")
                .build());
    
            // Create a new rancher2 App deploying istio (should wait until monitoring is up and running)
            var istio = new App("istio", AppArgs.builder()        
                .catalogName("system-library")
                .name("cluster-istio")
                .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-custom:
        type: rancher2:Cluster
        properties:
          name: foo-custom
          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
        name: foo-custom
        properties:
          clusterId: ${["foo-custom"].id}
          waitMonitoring: ${["foo-custom"].enableClusterMonitoring}
      # Create a new rancher2 Namespace
      foo-istio:
        type: rancher2:Namespace
        properties:
          name: istio-system
          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
          name: cluster-istio
          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", {
        name: "foo-custom",
        description: "Foo rancher2 custom cluster",
        rkeConfig: {
            network: {
                plugin: "canal",
            },
        },
    });
    // Create a new rancher2 Node Template
    const foo = new rancher2.NodeTemplate("foo", {
        name: "foo",
        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("foo", {
        clusterId: foo_custom.id,
        name: "foo",
        hostnamePrefix: "foo-cluster-0",
        nodeTemplateId: foo.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",
        name="foo-custom",
        description="Foo rancher2 custom cluster",
        rke_config=rancher2.ClusterRkeConfigArgs(
            network=rancher2.ClusterRkeConfigNetworkArgs(
                plugin="canal",
            ),
        ))
    # Create a new rancher2 Node Template
    foo = rancher2.NodeTemplate("foo",
        name="foo",
        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("foo",
        cluster_id=foo_custom.id,
        name="foo",
        hostname_prefix="foo-cluster-0",
        node_template_id=foo.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{
    			Name:        pulumi.String("foo-custom"),
    			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
    		foo, err := rancher2.NewNodeTemplate(ctx, "foo", &rancher2.NodeTemplateArgs{
    			Name:        pulumi.String("foo"),
    			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, "foo", &rancher2.NodePoolArgs{
    			ClusterId:      foo_custom.ID(),
    			Name:           pulumi.String("foo"),
    			HostnamePrefix: pulumi.String("foo-cluster-0"),
    			NodeTemplateId: foo.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()
        {
            Name = "foo-custom",
            Description = "Foo rancher2 custom cluster",
            RkeConfig = new Rancher2.Inputs.ClusterRkeConfigArgs
            {
                Network = new Rancher2.Inputs.ClusterRkeConfigNetworkArgs
                {
                    Plugin = "canal",
                },
            },
        });
    
        // Create a new rancher2 Node Template
        var foo = new Rancher2.NodeTemplate("foo", new()
        {
            Name = "foo",
            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("foo", new()
        {
            ClusterId = foo_custom.Id,
            Name = "foo",
            HostnamePrefix = "foo-cluster-0",
            NodeTemplateId = foo.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) {
            // Create a new rancher2 RKE Cluster
            var foo_custom = new Cluster("foo-custom", ClusterArgs.builder()        
                .name("foo-custom")
                .description("Foo rancher2 custom cluster")
                .rkeConfig(ClusterRkeConfigArgs.builder()
                    .network(ClusterRkeConfigNetworkArgs.builder()
                        .plugin("canal")
                        .build())
                    .build())
                .build());
    
            // Create a new rancher2 Node Template
            var foo = new NodeTemplate("foo", NodeTemplateArgs.builder()        
                .name("foo")
                .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());
    
            // Create a new rancher2 Node Pool
            var fooNodePool = new NodePool("fooNodePool", NodePoolArgs.builder()        
                .clusterId(foo_custom.id())
                .name("foo")
                .hostnamePrefix("foo-cluster-0")
                .nodeTemplateId(foo.id())
                .quantity(3)
                .controlPlane(true)
                .etcd(true)
                .worker(true)
                .build());
    
        }
    }
    
    resources:
      # Create a new rancher2 RKE Cluster
      foo-custom:
        type: rancher2:Cluster
        properties:
          name: foo-custom
          description: Foo rancher2 custom cluster
          rkeConfig:
            network:
              plugin: canal
      # Create a new rancher2 Node Template
      foo:
        type: rancher2:NodeTemplate
        properties:
          name: foo
          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
        name: foo
        properties:
          clusterId: ${["foo-custom"].id}
          name: foo
          hostnamePrefix: foo-cluster-0
          nodeTemplateId: ${foo.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 foo = new rancher2.ClusterTemplate("foo", {
        name: "foo",
        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("foo", {
        name: "foo",
        clusterTemplateId: foo.id,
        clusterTemplateRevisionId: foo.templateRevisions.apply(templateRevisions => templateRevisions[0].id),
    });
    
    import pulumi
    import pulumi_rancher2 as rancher2
    
    # Create a new rancher2 cluster template
    foo = rancher2.ClusterTemplate("foo",
        name="foo",
        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("foo",
        name="foo",
        cluster_template_id=foo.id,
        cluster_template_revision_id=foo.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
    		foo, err := rancher2.NewClusterTemplate(ctx, "foo", &rancher2.ClusterTemplateArgs{
    			Name: pulumi.String("foo"),
    			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, "foo", &rancher2.ClusterArgs{
    			Name:              pulumi.String("foo"),
    			ClusterTemplateId: foo.ID(),
    			ClusterTemplateRevisionId: foo.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 foo = new Rancher2.ClusterTemplate("foo", new()
        {
            Name = "foo",
            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("foo", new()
        {
            Name = "foo",
            ClusterTemplateId = foo.Id,
            ClusterTemplateRevisionId = foo.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) {
            // Create a new rancher2 cluster template
            var foo = new ClusterTemplate("foo", ClusterTemplateArgs.builder()        
                .name("foo")
                .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());
    
            // Create a new rancher2 RKE Cluster from template
            var fooCluster = new Cluster("fooCluster", ClusterArgs.builder()        
                .name("foo")
                .clusterTemplateId(foo.id())
                .clusterTemplateRevisionId(foo.templateRevisions().applyValue(templateRevisions -> templateRevisions[0].id()))
                .build());
    
        }
    }
    
    resources:
      # Create a new rancher2 cluster template
      foo:
        type: rancher2:ClusterTemplate
        properties:
          name: foo
          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
        name: foo
        properties:
          name: foo
          clusterTemplateId: ${foo.id}
          clusterTemplateRevisionId: ${foo.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", {
        name: "foo",
        description: "Terraform custom cluster",
        rkeConfig: {
            network: {
                plugin: "canal",
            },
            services: {
                etcd: {
                    creation: "6h",
                    retention: "24h",
                },
                kubeApi: {
                    auditLog: {
                        enabled: true,
                        configuration: {
                            maxAge: 5,
                            maxBackup: 5,
                            maxSize: 100,
                            path: "-",
                            format: "json",
                            policy: `apiVersion: audit.k8s.io/v1
    kind: Policy
    metadata:
      creationTimestamp: null
    omitStages:
    - RequestReceived
    rules:
    - level: RequestResponse
      resources:
      - resources:
        - pods
    `,
                        },
                    },
                },
            },
            upgradeStrategy: {
                drain: true,
                maxUnavailableWorker: "20%",
            },
        },
    });
    
    import pulumi
    import pulumi_rancher2 as rancher2
    
    foo = rancher2.Cluster("foo",
        name="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(
                        enabled=True,
                        configuration=rancher2.ClusterRkeConfigServicesKubeApiAuditLogConfigurationArgs(
                            max_age=5,
                            max_backup=5,
                            max_size=100,
                            path="-",
                            format="json",
                            policy="""apiVersion: audit.k8s.io/v1
    kind: Policy
    metadata:
      creationTimestamp: null
    omitStages:
    - RequestReceived
    rules:
    - level: RequestResponse
      resources:
      - resources:
        - pods
    """,
                        ),
                    ),
                ),
            ),
            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{
    			Name:        pulumi.String("foo"),
    			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{
    							Enabled: pulumi.Bool(true),
    							Configuration: &rancher2.ClusterRkeConfigServicesKubeApiAuditLogConfigurationArgs{
    								MaxAge:    pulumi.Int(5),
    								MaxBackup: pulumi.Int(5),
    								MaxSize:   pulumi.Int(100),
    								Path:      pulumi.String("-"),
    								Format:    pulumi.String("json"),
    								Policy: pulumi.String(`apiVersion: audit.k8s.io/v1
    kind: Policy
    metadata:
      creationTimestamp: null
    omitStages:
    - RequestReceived
    rules:
    - level: RequestResponse
      resources:
      - resources:
        - pods
    `),
    							},
    						},
    					},
    				},
    				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()
        {
            Name = "foo",
            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
                        {
                            Enabled = true,
                            Configuration = new Rancher2.Inputs.ClusterRkeConfigServicesKubeApiAuditLogConfigurationArgs
                            {
                                MaxAge = 5,
                                MaxBackup = 5,
                                MaxSize = 100,
                                Path = "-",
                                Format = "json",
                                Policy = @"apiVersion: audit.k8s.io/v1
    kind: Policy
    metadata:
      creationTimestamp: null
    omitStages:
    - RequestReceived
    rules:
    - level: RequestResponse
      resources:
      - resources:
        - pods
    ",
                            },
                        },
                    },
                },
                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()        
                .name("foo")
                .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()
                                .enabled(true)
                                .configuration(ClusterRkeConfigServicesKubeApiAuditLogConfigurationArgs.builder()
                                    .maxAge(5)
                                    .maxBackup(5)
                                    .maxSize(100)
                                    .path("-")
                                    .format("json")
                                    .policy("""
    apiVersion: audit.k8s.io/v1
    kind: Policy
    metadata:
      creationTimestamp: null
    omitStages:
    - RequestReceived
    rules:
    - level: RequestResponse
      resources:
      - resources:
        - pods
                                    """)
                                    .build())
                                .build())
                            .build())
                        .build())
                    .upgradeStrategy(ClusterRkeConfigUpgradeStrategyArgs.builder()
                        .drain(true)
                        .maxUnavailableWorker("20%")
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      foo:
        type: rancher2:Cluster
        properties:
          name: foo
          description: Terraform custom cluster
          rkeConfig:
            network:
              plugin: canal
            services:
              etcd:
                creation: 6h
                retention: 24h
              kubeApi:
                auditLog:
                  enabled: true
                  configuration:
                    maxAge: 5
                    maxBackup: 5
                    maxSize: 100
                    path: '-'
                    format: json
                    policy: |
                      apiVersion: audit.k8s.io/v1
                      kind: Policy
                      metadata:
                        creationTimestamp: null
                      omitStages:
                      - RequestReceived
                      rules:
                      - level: RequestResponse
                        resources:
                        - resources:
                          - pods                  
            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", {
        name: "foo",
        description: "Terraform cluster with agent customization",
        rkeConfig: {
            network: {
                plugin: "canal",
            },
        },
        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",
            }],
        }],
    });
    
    import pulumi
    import pulumi_rancher2 as rancher2
    
    foo = rancher2.Cluster("foo",
        name="foo",
        description="Terraform cluster with agent customization",
        rke_config=rancher2.ClusterRkeConfigArgs(
            network=rancher2.ClusterRkeConfigNetworkArgs(
                plugin="canal",
            ),
        ),
        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",
            )],
        )])
    
    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{
    			Name:        pulumi.String("foo"),
    			Description: pulumi.String("Terraform cluster with agent customization"),
    			RkeConfig: &rancher2.ClusterRkeConfigArgs{
    				Network: &rancher2.ClusterRkeConfigNetworkArgs{
    					Plugin: pulumi.String("canal"),
    				},
    			},
    			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"),
    						},
    					},
    				},
    			},
    		})
    		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()
        {
            Name = "foo",
            Description = "Terraform cluster with agent customization",
            RkeConfig = new Rancher2.Inputs.ClusterRkeConfigArgs
            {
                Network = new Rancher2.Inputs.ClusterRkeConfigNetworkArgs
                {
                    Plugin = "canal",
                },
            },
            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",
                        },
                    },
                },
            },
        });
    
    });
    
    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.ClusterClusterAgentDeploymentCustomizationArgs;
    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()        
                .name("foo")
                .description("Terraform cluster with agent customization")
                .rkeConfig(ClusterRkeConfigArgs.builder()
                    .network(ClusterRkeConfigNetworkArgs.builder()
                        .plugin("canal")
                        .build())
                    .build())
                .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())
                .build());
    
        }
    }
    
    resources:
      foo:
        type: rancher2:Cluster
        properties:
          name: foo
          description: Terraform cluster with agent customization
          rkeConfig:
            network:
              plugin: canal
          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'
    

    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 foo = new rancher2.PodSecurityAdmissionConfigurationTemplate("foo", {
        name: "custom-psact",
        description: "This is my custom Pod Security Admission Configuration Template",
        defaults: {
            audit: "restricted",
            auditVersion: "latest",
            enforce: "restricted",
            enforceVersion: "latest",
            warn: "restricted",
            warnVersion: "latest",
        },
        exemptions: {
            usernames: ["testuser"],
            runtimeClasses: ["testclass"],
            namespaces: [
                "ingress-nginx",
                "kube-system",
            ],
        },
    });
    const fooCluster = new rancher2.Cluster("foo", {
        name: "foo",
        description: "Terraform cluster with PSACT",
        defaultPodSecurityAdmissionConfigurationTemplateName: "<name>",
        rkeConfig: {
            network: {
                plugin: "canal",
            },
        },
    });
    
    import pulumi
    import pulumi_rancher2 as rancher2
    
    # Custom PSACT (if you wish to use your own)
    foo = rancher2.PodSecurityAdmissionConfigurationTemplate("foo",
        name="custom-psact",
        description="This is my custom Pod Security Admission Configuration Template",
        defaults=rancher2.PodSecurityAdmissionConfigurationTemplateDefaultsArgs(
            audit="restricted",
            audit_version="latest",
            enforce="restricted",
            enforce_version="latest",
            warn="restricted",
            warn_version="latest",
        ),
        exemptions=rancher2.PodSecurityAdmissionConfigurationTemplateExemptionsArgs(
            usernames=["testuser"],
            runtime_classes=["testclass"],
            namespaces=[
                "ingress-nginx",
                "kube-system",
            ],
        ))
    foo_cluster = rancher2.Cluster("foo",
        name="foo",
        description="Terraform cluster with PSACT",
        default_pod_security_admission_configuration_template_name="<name>",
        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, "foo", &rancher2.PodSecurityAdmissionConfigurationTemplateArgs{
    			Name:        pulumi.String("custom-psact"),
    			Description: pulumi.String("This is my custom Pod Security Admission Configuration Template"),
    			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"),
    			},
    			Exemptions: &rancher2.PodSecurityAdmissionConfigurationTemplateExemptionsArgs{
    				Usernames: pulumi.StringArray{
    					pulumi.String("testuser"),
    				},
    				RuntimeClasses: pulumi.StringArray{
    					pulumi.String("testclass"),
    				},
    				Namespaces: pulumi.StringArray{
    					pulumi.String("ingress-nginx"),
    					pulumi.String("kube-system"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		_, err = rancher2.NewCluster(ctx, "foo", &rancher2.ClusterArgs{
    			Name:        pulumi.String("foo"),
    			Description: pulumi.String("Terraform cluster with PSACT"),
    			DefaultPodSecurityAdmissionConfigurationTemplateName: pulumi.String("<name>"),
    			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 foo = new Rancher2.PodSecurityAdmissionConfigurationTemplate("foo", new()
        {
            Name = "custom-psact",
            Description = "This is my custom Pod Security Admission Configuration Template",
            Defaults = new Rancher2.Inputs.PodSecurityAdmissionConfigurationTemplateDefaultsArgs
            {
                Audit = "restricted",
                AuditVersion = "latest",
                Enforce = "restricted",
                EnforceVersion = "latest",
                Warn = "restricted",
                WarnVersion = "latest",
            },
            Exemptions = new Rancher2.Inputs.PodSecurityAdmissionConfigurationTemplateExemptionsArgs
            {
                Usernames = new[]
                {
                    "testuser",
                },
                RuntimeClasses = new[]
                {
                    "testclass",
                },
                Namespaces = new[]
                {
                    "ingress-nginx",
                    "kube-system",
                },
            },
        });
    
        var fooCluster = new Rancher2.Cluster("foo", new()
        {
            Name = "foo",
            Description = "Terraform cluster with PSACT",
            DefaultPodSecurityAdmissionConfigurationTemplateName = "<name>",
            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) {
            // Custom PSACT (if you wish to use your own)
            var foo = new PodSecurityAdmissionConfigurationTemplate("foo", PodSecurityAdmissionConfigurationTemplateArgs.builder()        
                .name("custom-psact")
                .description("This is my custom Pod Security Admission Configuration Template")
                .defaults(PodSecurityAdmissionConfigurationTemplateDefaultsArgs.builder()
                    .audit("restricted")
                    .auditVersion("latest")
                    .enforce("restricted")
                    .enforceVersion("latest")
                    .warn("restricted")
                    .warnVersion("latest")
                    .build())
                .exemptions(PodSecurityAdmissionConfigurationTemplateExemptionsArgs.builder()
                    .usernames("testuser")
                    .runtimeClasses("testclass")
                    .namespaces(                
                        "ingress-nginx",
                        "kube-system")
                    .build())
                .build());
    
            var fooCluster = new Cluster("fooCluster", ClusterArgs.builder()        
                .name("foo")
                .description("Terraform cluster with PSACT")
                .defaultPodSecurityAdmissionConfigurationTemplateName("<name>")
                .rkeConfig(ClusterRkeConfigArgs.builder()
                    .network(ClusterRkeConfigNetworkArgs.builder()
                        .plugin("canal")
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      # Custom PSACT (if you wish to use your own)
      foo:
        type: rancher2:PodSecurityAdmissionConfigurationTemplate
        properties:
          name: custom-psact
          description: This is my custom Pod Security Admission Configuration Template
          defaults:
            audit: restricted
            auditVersion: latest
            enforce: restricted
            enforceVersion: latest
            warn: restricted
            warnVersion: latest
          exemptions:
            usernames:
              - testuser
            runtimeClasses:
              - testclass
            namespaces:
              - ingress-nginx
              - kube-system
      fooCluster:
        type: rancher2:Cluster
        name: foo
        properties:
          name: foo
          description: Terraform cluster with PSACT
          defaultPodSecurityAdmissionConfigurationTemplateName: <name>
          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 foo = new rancher2.CloudCredential("foo", {
        name: "foo",
        description: "foo test",
        amazonec2CredentialConfig: {
            accessKey: "<aws-access-key>",
            secretKey: "<aws-secret-key>",
        },
    });
    const fooCluster = new rancher2.Cluster("foo", {
        name: "foo",
        description: "Terraform EKS cluster",
        eksConfigV2: {
            cloudCredentialId: foo.id,
            name: "<cluster-name>",
            region: "<eks-region>",
            imported: true,
        },
    });
    
    import pulumi
    import pulumi_rancher2 as rancher2
    
    foo = rancher2.CloudCredential("foo",
        name="foo",
        description="foo test",
        amazonec2_credential_config=rancher2.CloudCredentialAmazonec2CredentialConfigArgs(
            access_key="<aws-access-key>",
            secret_key="<aws-secret-key>",
        ))
    foo_cluster = rancher2.Cluster("foo",
        name="foo",
        description="Terraform EKS cluster",
        eks_config_v2=rancher2.ClusterEksConfigV2Args(
            cloud_credential_id=foo.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 {
    		foo, err := rancher2.NewCloudCredential(ctx, "foo", &rancher2.CloudCredentialArgs{
    			Name:        pulumi.String("foo"),
    			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, "foo", &rancher2.ClusterArgs{
    			Name:        pulumi.String("foo"),
    			Description: pulumi.String("Terraform EKS cluster"),
    			EksConfigV2: &rancher2.ClusterEksConfigV2Args{
    				CloudCredentialId: foo.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 foo = new Rancher2.CloudCredential("foo", new()
        {
            Name = "foo",
            Description = "foo test",
            Amazonec2CredentialConfig = new Rancher2.Inputs.CloudCredentialAmazonec2CredentialConfigArgs
            {
                AccessKey = "<aws-access-key>",
                SecretKey = "<aws-secret-key>",
            },
        });
    
        var fooCluster = new Rancher2.Cluster("foo", new()
        {
            Name = "foo",
            Description = "Terraform EKS cluster",
            EksConfigV2 = new Rancher2.Inputs.ClusterEksConfigV2Args
            {
                CloudCredentialId = foo.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 foo = new CloudCredential("foo", CloudCredentialArgs.builder()        
                .name("foo")
                .description("foo test")
                .amazonec2CredentialConfig(CloudCredentialAmazonec2CredentialConfigArgs.builder()
                    .accessKey("<aws-access-key>")
                    .secretKey("<aws-secret-key>")
                    .build())
                .build());
    
            var fooCluster = new Cluster("fooCluster", ClusterArgs.builder()        
                .name("foo")
                .description("Terraform EKS cluster")
                .eksConfigV2(ClusterEksConfigV2Args.builder()
                    .cloudCredentialId(foo.id())
                    .name("<cluster-name>")
                    .region("<eks-region>")
                    .imported(true)
                    .build())
                .build());
    
        }
    }
    
    resources:
      foo:
        type: rancher2:CloudCredential
        properties:
          name: foo
          description: foo test
          amazonec2CredentialConfig:
            accessKey: <aws-access-key>
            secretKey: <aws-secret-key>
      fooCluster:
        type: rancher2:Cluster
        name: foo
        properties:
          name: foo
          description: Terraform EKS cluster
          eksConfigV2:
            cloudCredentialId: ${foo.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 foo = new rancher2.CloudCredential("foo", {
        name: "foo",
        description: "foo test",
        amazonec2CredentialConfig: {
            accessKey: "<aws-access-key>",
            secretKey: "<aws-secret-key>",
        },
    });
    const fooCluster = new rancher2.Cluster("foo", {
        name: "foo",
        description: "Terraform EKS cluster",
        eksConfigV2: {
            cloudCredentialId: foo.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 = rancher2.CloudCredential("foo",
        name="foo",
        description="foo test",
        amazonec2_credential_config=rancher2.CloudCredentialAmazonec2CredentialConfigArgs(
            access_key="<aws-access-key>",
            secret_key="<aws-secret-key>",
        ))
    foo_cluster = rancher2.Cluster("foo",
        name="foo",
        description="Terraform EKS cluster",
        eks_config_v2=rancher2.ClusterEksConfigV2Args(
            cloud_credential_id=foo.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 {
    		foo, err := rancher2.NewCloudCredential(ctx, "foo", &rancher2.CloudCredentialArgs{
    			Name:        pulumi.String("foo"),
    			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, "foo", &rancher2.ClusterArgs{
    			Name:        pulumi.String("foo"),
    			Description: pulumi.String("Terraform EKS cluster"),
    			EksConfigV2: &rancher2.ClusterEksConfigV2Args{
    				CloudCredentialId: foo.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 foo = new Rancher2.CloudCredential("foo", new()
        {
            Name = "foo",
            Description = "foo test",
            Amazonec2CredentialConfig = new Rancher2.Inputs.CloudCredentialAmazonec2CredentialConfigArgs
            {
                AccessKey = "<aws-access-key>",
                SecretKey = "<aws-secret-key>",
            },
        });
    
        var fooCluster = new Rancher2.Cluster("foo", new()
        {
            Name = "foo",
            Description = "Terraform EKS cluster",
            EksConfigV2 = new Rancher2.Inputs.ClusterEksConfigV2Args
            {
                CloudCredentialId = foo.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 foo = new CloudCredential("foo", CloudCredentialArgs.builder()        
                .name("foo")
                .description("foo test")
                .amazonec2CredentialConfig(CloudCredentialAmazonec2CredentialConfigArgs.builder()
                    .accessKey("<aws-access-key>")
                    .secretKey("<aws-secret-key>")
                    .build())
                .build());
    
            var fooCluster = new Cluster("fooCluster", ClusterArgs.builder()        
                .name("foo")
                .description("Terraform EKS cluster")
                .eksConfigV2(ClusterEksConfigV2Args.builder()
                    .cloudCredentialId(foo.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:
      foo:
        type: rancher2:CloudCredential
        properties:
          name: foo
          description: foo test
          amazonec2CredentialConfig:
            accessKey: <aws-access-key>
            secretKey: <aws-secret-key>
      fooCluster:
        type: rancher2:Cluster
        name: foo
        properties:
          name: foo
          description: Terraform EKS cluster
          eksConfigV2:
            cloudCredentialId: ${foo.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 foo = new rancher2.CloudCredential("foo", {
        name: "foo",
        description: "foo test",
        amazonec2CredentialConfig: {
            accessKey: "<aws-access-key>",
            secretKey: "<aws-secret-key>",
        },
    });
    const fooCluster = new rancher2.Cluster("foo", {
        name: "foo",
        description: "Terraform EKS cluster",
        eksConfigV2: {
            cloudCredentialId: foo.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 = rancher2.CloudCredential("foo",
        name="foo",
        description="foo test",
        amazonec2_credential_config=rancher2.CloudCredentialAmazonec2CredentialConfigArgs(
            access_key="<aws-access-key>",
            secret_key="<aws-secret-key>",
        ))
    foo_cluster = rancher2.Cluster("foo",
        name="foo",
        description="Terraform EKS cluster",
        eks_config_v2=rancher2.ClusterEksConfigV2Args(
            cloud_credential_id=foo.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 {
    		foo, err := rancher2.NewCloudCredential(ctx, "foo", &rancher2.CloudCredentialArgs{
    			Name:        pulumi.String("foo"),
    			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, "foo", &rancher2.ClusterArgs{
    			Name:        pulumi.String("foo"),
    			Description: pulumi.String("Terraform EKS cluster"),
    			EksConfigV2: &rancher2.ClusterEksConfigV2Args{
    				CloudCredentialId: foo.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 foo = new Rancher2.CloudCredential("foo", new()
        {
            Name = "foo",
            Description = "foo test",
            Amazonec2CredentialConfig = new Rancher2.Inputs.CloudCredentialAmazonec2CredentialConfigArgs
            {
                AccessKey = "<aws-access-key>",
                SecretKey = "<aws-secret-key>",
            },
        });
    
        var fooCluster = new Rancher2.Cluster("foo", new()
        {
            Name = "foo",
            Description = "Terraform EKS cluster",
            EksConfigV2 = new Rancher2.Inputs.ClusterEksConfigV2Args
            {
                CloudCredentialId = foo.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 foo = new CloudCredential("foo", CloudCredentialArgs.builder()        
                .name("foo")
                .description("foo test")
                .amazonec2CredentialConfig(CloudCredentialAmazonec2CredentialConfigArgs.builder()
                    .accessKey("<aws-access-key>")
                    .secretKey("<aws-secret-key>")
                    .build())
                .build());
    
            var fooCluster = new Cluster("fooCluster", ClusterArgs.builder()        
                .name("foo")
                .description("Terraform EKS cluster")
                .eksConfigV2(ClusterEksConfigV2Args.builder()
                    .cloudCredentialId(foo.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:
      foo:
        type: rancher2:CloudCredential
        properties:
          name: foo
          description: foo test
          amazonec2CredentialConfig:
            accessKey: <aws-access-key>
            secretKey: <aws-secret-key>
      fooCluster:
        type: rancher2:Cluster
        name: foo
        properties:
          name: foo
          description: Terraform EKS cluster
          eksConfigV2:
            cloudCredentialId: ${foo.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", {
        name: "foo-aks",
        azureCredentialConfig: {
            clientId: "<client-id>",
            clientSecret: "<client-secret>",
            subscriptionId: "<subscription-id>",
        },
    });
    const foo = new rancher2.Cluster("foo", {
        name: "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",
        name="foo-aks",
        azure_credential_config=rancher2.CloudCredentialAzureCredentialConfigArgs(
            client_id="<client-id>",
            client_secret="<client-secret>",
            subscription_id="<subscription-id>",
        ))
    foo = rancher2.Cluster("foo",
        name="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{
    			Name: pulumi.String("foo-aks"),
    			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{
    			Name:        pulumi.String("foo"),
    			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()
        {
            Name = "foo-aks",
            AzureCredentialConfig = new Rancher2.Inputs.CloudCredentialAzureCredentialConfigArgs
            {
                ClientId = "<client-id>",
                ClientSecret = "<client-secret>",
                SubscriptionId = "<subscription-id>",
            },
        });
    
        var foo = new Rancher2.Cluster("foo", new()
        {
            Name = "foo",
            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()        
                .name("foo-aks")
                .azureCredentialConfig(CloudCredentialAzureCredentialConfigArgs.builder()
                    .clientId("<client-id>")
                    .clientSecret("<client-secret>")
                    .subscriptionId("<subscription-id>")
                    .build())
                .build());
    
            var foo = new Cluster("foo", ClusterArgs.builder()        
                .name("foo")
                .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:
          name: foo-aks
          azureCredentialConfig:
            clientId: <client-id>
            clientSecret: <client-secret>
            subscriptionId: <subscription-id>
      foo:
        type: rancher2:Cluster
        properties:
          name: 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
    

    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
    (Computed/Sensitive) K8s cluster ca cert (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
    (Computed/Sensitive) K8s cluster ca cert (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
    (Computed/Sensitive) K8s cluster ca cert (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
    (Computed/Sensitive) K8s cluster ca cert (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
    (Computed/Sensitive) K8s cluster ca cert (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
    (Computed/Sensitive) K8s cluster ca cert (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
    (Computed/Sensitive) K8s cluster ca cert (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
    (Computed/Sensitive) K8s cluster ca cert (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
    (Computed/Sensitive) K8s cluster ca cert (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
    (Computed/Sensitive) K8s cluster ca cert (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
    (Computed/Sensitive) K8s cluster ca cert (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
    (Computed/Sensitive) K8s cluster ca cert (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
    Name string
    The name of the Cluster (string)
    Value string
    name String
    The name of the Cluster (string)
    value String
    name string
    The name of the Cluster (string)
    value string
    name str
    The name of the Cluster (string)
    value str
    name String
    The name of the Cluster (string)
    value String

    ClusterAksConfig, ClusterAksConfigArgs

    AgentDnsPrefix string
    DNS prefix to be used to create the FQDN for the agent pool
    ClientId string
    Azure client ID to use
    ClientSecret string
    Azure client secret associated with the "client id"
    KubernetesVersion string
    Specify the version of Kubernetes
    MasterDnsPrefix string
    DNS prefix to use the Kubernetes cluster control pane
    ResourceGroup string
    The name of the Cluster resource group
    SshPublicKeyContents string
    Contents of the SSH public key used to authenticate with Linux hosts
    Subnet string
    The name of an existing Azure Virtual Subnet. Composite of agent virtual network subnet ID
    SubscriptionId string
    Subscription credentials which uniquely identify Microsoft Azure subscription
    TenantId string
    Azure tenant ID to use
    VirtualNetwork string
    The name of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
    VirtualNetworkResourceGroup string
    The resource group of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
    AadServerAppSecret string
    The secret of an Azure Active Directory server application
    AadTenantId string
    The ID of an Azure Active Directory tenant
    AddClientAppId string
    The ID of an Azure Active Directory client application of type "Native". This application is for user login via kubectl
    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)
    AdminUsername string
    The administrator username to use for Linux hosts
    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
    AgentPoolName string
    Name for the agent pool, upto 12 alphanumeric characters
    AgentStorageProfile string
    Storage profile specifies what kind of storage used on machine in the agent pool. Chooses from [ManagedDisks StorageAccount]
    AgentVmSize string
    Size of machine in the agent pool
    AuthBaseUrl string
    Different authentication API url to use
    BaseUrl string
    Different resource management API url to use
    Count int
    Number of machines (VMs) in the agent pool. Allowed values must be in the range of 1 to 100 (inclusive)
    DnsServiceIp string
    An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes Service address range specified in "service cidr"
    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"
    EnableHttpApplicationRouting bool
    Enable the Kubernetes ingress with automatic public DNS name creation
    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"
    LoadBalancerSku string
    Load balancer type (basic | standard). Must be standard for auto-scaling
    Location string
    Azure Kubernetes cluster location
    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}'
    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
    MaxPods int
    Maximum number of pods that can run on a node
    NetworkPlugin string
    Network plugin used for building Kubernetes network. Chooses from [azure kubenet]
    NetworkPolicy string
    Network policy used for building Kubernetes network. Chooses from [calico]
    PodCidr string
    A CIDR notation IP range from which to assign Kubernetes Pod IPs when "network plugin" is specified in "kubenet".
    ServiceCidr string
    A CIDR notation IP range from which to assign Kubernetes Service cluster IPs. It must not overlap with any Subnet IP ranges
    Tag Dictionary<string, object>
    Tags for Kubernetes cluster. For example, foo=bar

    Deprecated: Use tags argument instead as []string

    Tags List<string>
    Tags for Kubernetes cluster. For example, ["foo=bar","bar=foo"]
    AgentDnsPrefix string
    DNS prefix to be used to create the FQDN for the agent pool
    ClientId string
    Azure client ID to use
    ClientSecret string
    Azure client secret associated with the "client id"
    KubernetesVersion string
    Specify the version of Kubernetes
    MasterDnsPrefix string
    DNS prefix to use the Kubernetes cluster control pane
    ResourceGroup string
    The name of the Cluster resource group
    SshPublicKeyContents string
    Contents of the SSH public key used to authenticate with Linux hosts
    Subnet string
    The name of an existing Azure Virtual Subnet. Composite of agent virtual network subnet ID
    SubscriptionId string
    Subscription credentials which uniquely identify Microsoft Azure subscription
    TenantId string
    Azure tenant ID to use
    VirtualNetwork string
    The name of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
    VirtualNetworkResourceGroup string
    The resource group of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
    AadServerAppSecret string
    The secret of an Azure Active Directory server application
    AadTenantId string
    The ID of an Azure Active Directory tenant
    AddClientAppId string
    The ID of an Azure Active Directory client application of type "Native". This application is for user login via kubectl
    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)
    AdminUsername string
    The administrator username to use for Linux hosts
    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
    AgentPoolName string
    Name for the agent pool, upto 12 alphanumeric characters
    AgentStorageProfile string
    Storage profile specifies what kind of storage used on machine in the agent pool. Chooses from [ManagedDisks StorageAccount]
    AgentVmSize string
    Size of machine in the agent pool
    AuthBaseUrl string
    Different authentication API url to use
    BaseUrl string
    Different resource management API url to use
    Count int
    Number of machines (VMs) in the agent pool. Allowed values must be in the range of 1 to 100 (inclusive)
    DnsServiceIp string
    An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes Service address range specified in "service cidr"
    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"
    EnableHttpApplicationRouting bool
    Enable the Kubernetes ingress with automatic public DNS name creation
    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"
    LoadBalancerSku string
    Load balancer type (basic | standard). Must be standard for auto-scaling
    Location string
    Azure Kubernetes cluster location
    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}'
    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
    MaxPods int
    Maximum number of pods that can run on a node
    NetworkPlugin string
    Network plugin used for building Kubernetes network. Chooses from [azure kubenet]
    NetworkPolicy string
    Network policy used for building Kubernetes network. Chooses from [calico]
    PodCidr string
    A CIDR notation IP range from which to assign Kubernetes Pod IPs when "network plugin" is specified in "kubenet".
    ServiceCidr string
    A CIDR notation IP range from which to assign Kubernetes Service cluster IPs. It must not overlap with any Subnet IP ranges
    Tag map[string]interface{}
    Tags for Kubernetes cluster. For example, foo=bar

    Deprecated: Use tags argument instead as []string

    Tags []string
    Tags for Kubernetes cluster. For example, ["foo=bar","bar=foo"]
    agentDnsPrefix String
    DNS prefix to be used to create the FQDN for the agent pool
    clientId String
    Azure client ID to use
    clientSecret String
    Azure client secret associated with the "client id"
    kubernetesVersion String
    Specify the version of Kubernetes
    masterDnsPrefix String
    DNS prefix to use the Kubernetes cluster control pane
    resourceGroup String
    The name of the Cluster resource group
    sshPublicKeyContents String
    Contents of the SSH public key used to authenticate with Linux hosts
    subnet String
    The name of an existing Azure Virtual Subnet. Composite of agent virtual network subnet ID
    subscriptionId String
    Subscription credentials which uniquely identify Microsoft Azure subscription
    tenantId String
    Azure tenant ID to use
    virtualNetwork String
    The name of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
    virtualNetworkResourceGroup String
    The resource group of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
    aadServerAppSecret String
    The secret of an Azure Active Directory server application
    aadTenantId String
    The ID of an Azure Active Directory tenant
    addClientAppId String
    The ID of an Azure Active Directory client application of type "Native". This application is for user login via kubectl
    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)
    adminUsername String
    The administrator username to use for Linux hosts
    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
    agentPoolName String
    Name for the agent pool, upto 12 alphanumeric characters
    agentStorageProfile String
    Storage profile specifies what kind of storage used on machine in the agent pool. Chooses from [ManagedDisks StorageAccount]
    agentVmSize String
    Size of machine in the agent pool
    authBaseUrl String
    Different authentication API url to use
    baseUrl String
    Different resource management API url to use
    count Integer
    Number of machines (VMs) in the agent pool. Allowed values must be in the range of 1 to 100 (inclusive)
    dnsServiceIp String
    An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes Service address range specified in "service cidr"
    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"
    enableHttpApplicationRouting Boolean
    Enable the Kubernetes ingress with automatic public DNS name creation
    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"
    loadBalancerSku String
    Load balancer type (basic | standard). Must be standard for auto-scaling
    location String
    Azure Kubernetes cluster location
    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}'
    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
    maxPods Integer
    Maximum number of pods that can run on a node
    networkPlugin String
    Network plugin used for building Kubernetes network. Chooses from [azure kubenet]
    networkPolicy String
    Network policy used for building Kubernetes network. Chooses from [calico]
    podCidr String
    A CIDR notation IP range from which to assign Kubernetes Pod IPs when "network plugin" is specified in "kubenet".
    serviceCidr String
    A CIDR notation IP range from which to assign Kubernetes Service cluster IPs. It must not overlap with any Subnet IP ranges
    tag Map<String,Object>
    Tags for Kubernetes cluster. For example, foo=bar

    Deprecated: Use tags argument instead as []string

    tags List<String>
    Tags for Kubernetes cluster. For example, ["foo=bar","bar=foo"]
    agentDnsPrefix string
    DNS prefix to be used to create the FQDN for the agent pool
    clientId string
    Azure client ID to use
    clientSecret string
    Azure client secret associated with the "client id"
    kubernetesVersion string
    Specify the version of Kubernetes
    masterDnsPrefix string
    DNS prefix to use the Kubernetes cluster control pane
    resourceGroup string
    The name of the Cluster resource group
    sshPublicKeyContents string
    Contents of the SSH public key used to authenticate with Linux hosts
    subnet string
    The name of an existing Azure Virtual Subnet. Composite of agent virtual network subnet ID
    subscriptionId string
    Subscription credentials which uniquely identify Microsoft Azure subscription
    tenantId string
    Azure tenant ID to use
    virtualNetwork string
    The name of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
    virtualNetworkResourceGroup string
    The resource group of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
    aadServerAppSecret string
    The secret of an Azure Active Directory server application
    aadTenantId string
    The ID of an Azure Active Directory tenant
    addClientAppId string
    The ID of an Azure Active Directory client application of type "Native". This application is for user login via kubectl
    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)
    adminUsername string
    The administrator username to use for Linux hosts
    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
    agentPoolName string
    Name for the agent pool, upto 12 alphanumeric characters
    agentStorageProfile string
    Storage profile specifies what kind of storage used on machine in the agent pool. Chooses from [ManagedDisks StorageAccount]
    agentVmSize string
    Size of machine in the agent pool
    authBaseUrl string
    Different authentication API url to use
    baseUrl string
    Different resource management API url to use
    count number
    Number of machines (VMs) in the agent pool. Allowed values must be in the range of 1 to 100 (inclusive)
    dnsServiceIp string
    An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes Service address range specified in "service cidr"
    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"
    enableHttpApplicationRouting boolean
    Enable the Kubernetes ingress with automatic public DNS name creation
    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"
    loadBalancerSku string
    Load balancer type (basic | standard). Must be standard for auto-scaling
    location string
    Azure Kubernetes cluster location
    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}'
    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
    maxPods number
    Maximum number of pods that can run on a node
    networkPlugin string
    Network plugin used for building Kubernetes network. Chooses from [azure kubenet]
    networkPolicy string
    Network policy used for building Kubernetes network. Chooses from [calico]
    podCidr string
    A CIDR notation IP range from which to assign Kubernetes Pod IPs when "network plugin" is specified in "kubenet".
    serviceCidr string
    A CIDR notation IP range from which to assign Kubernetes Service cluster IPs. It must not overlap with any Subnet IP ranges
    tag {[key: string]: any}
    Tags for Kubernetes cluster. For example, foo=bar

    Deprecated: Use tags argument instead as []string

    tags string[]
    Tags for Kubernetes cluster. For example, ["foo=bar","bar=foo"]
    agent_dns_prefix str
    DNS prefix to be used to create the FQDN for the agent pool
    client_id str
    Azure client ID to use
    client_secret str
    Azure client secret associated with the "client id"
    kubernetes_version str
    Specify the version of Kubernetes
    master_dns_prefix str
    DNS prefix to use the Kubernetes cluster control pane
    resource_group str
    The name of the Cluster resource group
    ssh_public_key_contents str
    Contents of the SSH public key used to authenticate with Linux hosts
    subnet str
    The name of an existing Azure Virtual Subnet. Composite of agent virtual network subnet ID
    subscription_id str
    Subscription credentials which uniquely identify Microsoft Azure subscription
    tenant_id str
    Azure tenant ID to use
    virtual_network str
    The name of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
    virtual_network_resource_group str
    The resource group of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
    aad_server_app_secret str
    The secret of an Azure Active Directory server application
    aad_tenant_id str
    The ID of an Azure Active Directory tenant
    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
    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)
    admin_username str
    The administrator username to use for Linux hosts
    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
    agent_pool_name str
    Name for the agent pool, upto 12 alphanumeric characters
    agent_storage_profile str
    Storage profile specifies what kind of storage used on machine in the agent pool. Chooses from [ManagedDisks StorageAccount]
    agent_vm_size str
    Size of machine in the agent pool
    auth_base_url str
    Different authentication API url to use
    base_url str
    Different resource management API url to use
    count int
    Number of machines (VMs) in the agent pool. Allowed values must be in the range of 1 to 100 (inclusive)
    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"
    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"
    enable_http_application_routing bool
    Enable the Kubernetes ingress with automatic public DNS name creation
    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"
    load_balancer_sku str
    Load balancer type (basic | standard). Must be standard for auto-scaling
    location str
    Azure Kubernetes cluster location
    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}'
    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
    max_pods int
    Maximum number of pods that can run on a node
    network_plugin str
    Network plugin used for building Kubernetes network. Chooses from [azure kubenet]
    network_policy str
    Network policy used for building Kubernetes network. Chooses from [calico]
    pod_cidr str
    A CIDR notation IP range from which to assign Kubernetes Pod IPs when "network plugin" is specified in "kubenet".
    service_cidr str
    A CIDR notation IP range from which to assign Kubernetes Service cluster IPs. It must not overlap with any Subnet IP ranges
    tag Mapping[str, Any]
    Tags for Kubernetes cluster. For example, foo=bar

    Deprecated: Use tags argument instead as []string

    tags Sequence[str]
    Tags for Kubernetes cluster. For example, ["foo=bar","bar=foo"]
    agentDnsPrefix String
    DNS prefix to be used to create the FQDN for the agent pool
    clientId String
    Azure client ID to use
    clientSecret String
    Azure client secret associated with the "client id"
    kubernetesVersion String
    Specify the version of Kubernetes
    masterDnsPrefix String
    DNS prefix to use the Kubernetes cluster control pane
    resourceGroup String
    The name of the Cluster resource group
    sshPublicKeyContents String
    Contents of the SSH public key used to authenticate with Linux hosts
    subnet String
    The name of an existing Azure Virtual Subnet. Composite of agent virtual network subnet ID
    subscriptionId String
    Subscription credentials which uniquely identify Microsoft Azure subscription
    tenantId String
    Azure tenant ID to use
    virtualNetwork String
    The name of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
    virtualNetworkResourceGroup String
    The resource group of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
    aadServerAppSecret String
    The secret of an Azure Active Directory server application
    aadTenantId String
    The ID of an Azure Active Directory tenant
    addClientAppId String
    The ID of an Azure Active Directory client application of type "Native". This application is for user login via kubectl
    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)
    adminUsername String
    The administrator username to use for Linux hosts
    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
    agentPoolName String
    Name for the agent pool, upto 12 alphanumeric characters
    agentStorageProfile String
    Storage profile specifies what kind of storage used on machine in the agent pool. Chooses from [ManagedDisks StorageAccount]
    agentVmSize String
    Size of machine in the agent pool
    authBaseUrl String
    Different authentication API url to use
    baseUrl String
    Different resource management API url to use
    count Number
    Number of machines (VMs) in the agent pool. Allowed values must be in the range of 1 to 100 (inclusive)
    dnsServiceIp String
    An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes Service address range specified in "service cidr"
    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"
    enableHttpApplicationRouting Boolean
    Enable the Kubernetes ingress with automatic public DNS name creation
    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"
    loadBalancerSku String
    Load balancer type (basic | standard). Must be standard for auto-scaling
    location String
    Azure Kubernetes cluster location
    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}'
    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
    maxPods Number
    Maximum number of pods that can run on a node
    networkPlugin String
    Network plugin used for building Kubernetes network. Chooses from [azure kubenet]
    networkPolicy String
    Network policy used for building Kubernetes network. Chooses from [calico]
    podCidr String
    A CIDR notation IP range from which to assign Kubernetes Pod IPs when "network plugin" is specified in "kubenet".
    serviceCidr String
    A CIDR notation IP range from which to assign Kubernetes Service cluster IPs. It must not overlap with any Subnet IP ranges
    tag Map<Any>
    Tags for Kubernetes cluster. For example, foo=bar

    Deprecated: Use tags argument instead as []string

    tags List<String>
    Tags for Kubernetes cluster. For example, ["foo=bar","bar=foo"]

    ClusterAksConfigV2, ClusterAksConfigV2Args

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

    ClusterAksConfigV2NodePool, ClusterAksConfigV2NodePoolArgs

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

    ClusterClusterAgentDeploymentCustomization, ClusterClusterAgentDeploymentCustomizationArgs

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

    ClusterClusterAgentDeploymentCustomizationAppendToleration, ClusterClusterAgentDeploymentCustomizationAppendTolerationArgs

    Key string
    Effect string
    Operator string
    Seconds int
    Value string
    Key string
    Effect string
    Operator string
    Seconds int
    Value string
    key String
    effect String
    operator String
    seconds Integer
    value String
    key string
    effect string
    operator string
    seconds number
    value string
    key str
    effect str
    operator str
    seconds int
    value str
    key String
    effect String
    operator String
    seconds Number
    value String

    ClusterClusterAgentDeploymentCustomizationOverrideResourceRequirement, ClusterClusterAgentDeploymentCustomizationOverrideResourceRequirementArgs

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

    ClusterClusterAuthEndpoint, ClusterClusterAuthEndpointArgs

    CaCerts string
    Enabled bool
    Fqdn string
    CaCerts string
    Enabled bool
    Fqdn string
    caCerts String
    enabled Boolean
    fqdn String
    caCerts string
    enabled boolean
    fqdn string
    ca_certs str
    enabled bool
    fqdn str
    caCerts String
    enabled Boolean
    fqdn String

    ClusterClusterMonitoringInput, ClusterClusterMonitoringInputArgs

    Answers Dictionary<string, object>
    Answers for monitor input
    Version string
    Monitoring version
    Answers map[string]interface{}
    Answers for monitor input
    Version string
    Monitoring version
    answers Map<String,Object>
    Answers for monitor input
    version String
    Monitoring version
    answers {[key: string]: any}
    Answers for monitor input
    version string
    Monitoring version
    answers Mapping[str, Any]
    Answers for monitor input
    version str
    Monitoring version
    answers Map<Any>
    Answers for monitor input
    version String
    Monitoring version

    ClusterClusterRegistrationToken, ClusterClusterRegistrationTokenArgs

    Annotations Dictionary<string, object>
    Annotations for the Cluster (map)
    ClusterId string
    Command string
    Id string
    (Computed) The ID of the resource (string)
    InsecureCommand string
    InsecureNodeCommand string
    InsecureWindowsNodeCommand string
    Labels Dictionary<string, object>
    Labels for the Cluster (map)
    ManifestUrl string
    Name string
    The name of the Cluster (string)
    NodeCommand string
    Token string
    WindowsNodeCommand string
    Annotations map[string]interface{}
    Annotations for the Cluster (map)
    ClusterId string
    Command string
    Id string
    (Computed) The ID of the resource (string)
    InsecureCommand string
    InsecureNodeCommand string
    InsecureWindowsNodeCommand string
    Labels map[string]interface{}
    Labels for the Cluster (map)
    ManifestUrl string
    Name string
    The name of the Cluster (string)
    NodeCommand string
    Token string
    WindowsNodeCommand string
    annotations Map<String,Object>
    Annotations for the Cluster (map)
    clusterId String
    command String
    id String
    (Computed) The ID of the resource (string)
    insecureCommand String
    insecureNodeCommand String
    insecureWindowsNodeCommand String
    labels Map<String,Object>
    Labels for the Cluster (map)
    manifestUrl String
    name String
    The name of the Cluster (string)
    nodeCommand String
    token String
    windowsNodeCommand String
    annotations {[key: string]: any}
    Annotations for the Cluster (map)
    clusterId string
    command string
    id string
    (Computed) The ID of the resource (string)
    insecureCommand string
    insecureNodeCommand string
    insecureWindowsNodeCommand string
    labels {[key: string]: any}
    Labels for the Cluster (map)
    manifestUrl string
    name string
    The name of the Cluster (string)
    nodeCommand string
    token string
    windowsNodeCommand string
    annotations Mapping[str, Any]
    Annotations for the Cluster (map)
    cluster_id str
    command str
    id str
    (Computed) The ID of the resource (string)
    insecure_command str
    insecure_node_command str
    insecure_windows_node_command str
    labels Mapping[str, Any]
    Labels for the Cluster (map)
    manifest_url str
    name str
    The name of the Cluster (string)
    node_command str
    token str
    windows_node_command str
    annotations Map<Any>
    Annotations for the Cluster (map)
    clusterId String
    command String
    id String
    (Computed) The ID of the resource (string)
    insecureCommand String
    insecureNodeCommand String
    insecureWindowsNodeCommand String
    labels Map<Any>
    Labels for the Cluster (map)
    manifestUrl String
    name String
    The name of the Cluster (string)
    nodeCommand String
    token String
    windowsNodeCommand String

    ClusterClusterTemplateAnswers, ClusterClusterTemplateAnswersArgs

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

    ClusterClusterTemplateQuestion, ClusterClusterTemplateQuestionArgs

    Default string
    Default variable value
    Variable string
    Variable name
    Required bool
    Required variable
    Type string
    Variable type
    Default string
    Default variable value
    Variable string
    Variable name
    Required bool
    Required variable
    Type string
    Variable type
    default_ String
    Default variable value
    variable String
    Variable name
    required Boolean
    Required variable
    type String
    Variable type
    default string
    Default variable value
    variable string
    Variable name
    required boolean
    Required variable
    type string
    Variable type
    default str
    Default variable value
    variable str
    Variable name
    required bool
    Required variable
    type str
    Variable type
    default String
    Default variable value
    variable String
    Variable name
    required Boolean
    Required variable
    type String
    Variable type

    ClusterEksConfig, ClusterEksConfigArgs

    AccessKey string
    The AWS Client ID to use
    KubernetesVersion string
    The kubernetes master version
    SecretKey string
    The AWS Client Secret associated with the Client ID
    Ami string
    A custom AMI ID to use for the worker nodes instead of the default
    AssociateWorkerNodePublicIp bool
    Associate public ip EKS worker nodes
    DesiredNodes int
    The desired number of worker nodes
    EbsEncryption bool
    Enables EBS encryption of worker nodes
    InstanceType string
    The type of machine to use for worker nodes
    KeyPairName string
    Allow user to specify key name to use
    MaximumNodes int
    The maximum number of worker nodes
    MinimumNodes int
    The minimum number of worker nodes
    NodeVolumeSize int
    The volume size for each node
    Region string
    The AWS Region to create the EKS cluster in
    SecurityGroups List<string>
    List of security groups to use for the cluster
    ServiceRole string
    The service role to use to perform the cluster operations in AWS
    SessionToken string
    A session token to use with the client key and secret if applicable
    Subnets List<string>
    List of subnets in the virtual network to use
    UserData string
    Pass user-data to the nodes to perform automated configuration tasks
    VirtualNetwork string
    The name of the virtual network to use
    AccessKey string
    The AWS Client ID to use
    KubernetesVersion string
    The kubernetes master version
    SecretKey string
    The AWS Client Secret associated with the Client ID
    Ami string
    A custom AMI ID to use for the worker nodes instead of the default
    AssociateWorkerNodePublicIp bool
    Associate public ip EKS worker nodes
    DesiredNodes int
    The desired number of worker nodes
    EbsEncryption bool
    Enables EBS encryption of worker nodes
    InstanceType string
    The type of machine to use for worker nodes
    KeyPairName string
    Allow user to specify key name to use
    MaximumNodes int
    The maximum number of worker nodes
    MinimumNodes int
    The minimum number of worker nodes
    NodeVolumeSize int
    The volume size for each node
    Region string
    The AWS Region to create the EKS cluster in
    SecurityGroups []string
    List of security groups to use for the cluster
    ServiceRole string
    The service role to use to perform the cluster operations in AWS
    SessionToken string
    A session token to use with the client key and secret if applicable
    Subnets []string
    List of subnets in the virtual network to use
    UserData string
    Pass user-data to the nodes to perform automated configuration tasks
    VirtualNetwork string
    The name of the virtual network to use
    accessKey String
    The AWS Client ID to use
    kubernetesVersion String
    The kubernetes master version
    secretKey String
    The AWS Client Secret associated with the Client ID
    ami String
    A custom AMI ID to use for the worker nodes instead of the default
    associateWorkerNodePublicIp Boolean
    Associate public ip EKS worker nodes
    desiredNodes Integer
    The desired number of worker nodes
    ebsEncryption Boolean
    Enables EBS encryption of worker nodes
    instanceType String
    The type of machine to use for worker nodes
    keyPairName String
    Allow user to specify key name to use
    maximumNodes Integer
    The maximum number of worker nodes
    minimumNodes Integer
    The minimum number of worker nodes
    nodeVolumeSize Integer
    The volume size for each node
    region String
    The AWS Region to create the EKS cluster in
    securityGroups List<String>
    List of security groups to use for the cluster
    serviceRole String
    The service role to use to perform the cluster operations in AWS
    sessionToken String
    A session token to use with the client key and secret if applicable
    subnets List<String>
    List of subnets in the virtual network to use
    userData String
    Pass user-data to the nodes to perform automated configuration tasks
    virtualNetwork String
    The name of the virtual network to use
    accessKey string
    The AWS Client ID to use
    kubernetesVersion string
    The kubernetes master version
    secretKey string
    The AWS Client Secret associated with the Client ID
    ami string
    A custom AMI ID to use for the worker nodes instead of the default
    associateWorkerNodePublicIp boolean
    Associate public ip EKS worker nodes
    desiredNodes number
    The desired number of worker nodes
    ebsEncryption boolean
    Enables EBS encryption of worker nodes
    instanceType string
    The type of machine to use for worker nodes
    keyPairName string
    Allow user to specify key name to use
    maximumNodes number
    The maximum number of worker nodes
    minimumNodes number
    The minimum number of worker nodes
    nodeVolumeSize number
    The volume size for each node
    region string
    The AWS Region to create the EKS cluster in
    securityGroups string[]
    List of security groups to use for the cluster
    serviceRole string
    The service role to use to perform the cluster operations in AWS
    sessionToken string
    A session token to use with the client key and secret if applicable
    subnets string[]
    List of subnets in the virtual network to use
    userData string
    Pass user-data to the nodes to perform automated configuration tasks
    virtualNetwork string
    The name of the virtual network to use
    access_key str
    The AWS Client ID to use
    kubernetes_version str
    The kubernetes master version
    secret_key str
    The AWS Client Secret associated with the Client ID
    ami str
    A custom AMI ID to use for the worker nodes instead of the default
    associate_worker_node_public_ip bool
    Associate public ip EKS worker nodes
    desired_nodes int
    The desired number of worker nodes
    ebs_encryption bool
    Enables EBS encryption of worker nodes
    instance_type str
    The type of machine to use for worker nodes
    key_pair_name str
    Allow user to specify key name to use
    maximum_nodes int
    The maximum number of worker nodes
    minimum_nodes int
    The minimum number of worker nodes
    node_volume_size int
    The volume size for each node
    region str
    The AWS Region to create the EKS cluster in
    security_groups Sequence[str]
    List of security groups to use for the cluster
    service_role str
    The service role to use to perform the cluster operations in AWS
    session_token str
    A session token to use with the client key and secret if applicable
    subnets Sequence[str]
    List of subnets in the virtual network to use
    user_data str
    Pass user-data to the nodes to perform automated configuration tasks
    virtual_network str
    The name of the virtual network to use
    accessKey String
    The AWS Client ID to use
    kubernetesVersion String
    The kubernetes master version
    secretKey String
    The AWS Client Secret associated with the Client ID
    ami String
    A custom AMI ID to use for the worker nodes instead of the default
    associateWorkerNodePublicIp Boolean
    Associate public ip EKS worker nodes
    desiredNodes Number
    The desired number of worker nodes
    ebsEncryption Boolean
    Enables EBS encryption of worker nodes
    instanceType String
    The type of machine to use for worker nodes
    keyPairName String
    Allow user to specify key name to use
    maximumNodes Number
    The maximum number of worker nodes
    minimumNodes Number
    The minimum number of worker nodes
    nodeVolumeSize Number
    The volume size for each node
    region String
    The AWS Region to create the EKS cluster in
    securityGroups List<String>
    List of security groups to use for the cluster
    serviceRole String
    The service role to use to perform the cluster operations in AWS
    sessionToken String
    A session token to use with the client key and secret if applicable
    subnets List<String>
    List of subnets in the virtual network to use
    userData String
    Pass user-data to the nodes to perform automated configuration tasks
    virtualNetwork String
    The name of the virtual network to use

    ClusterEksConfigV2, ClusterEksConfigV2Args

    CloudCredentialId string
    The AWS Cloud Credential ID to use
    Imported bool
    Is EKS cluster imported?
    KmsKey string
    The AWS kms key to use
    KubernetesVersion string
    The kubernetes master version
    LoggingTypes List<string>
    The AWS logging types
    Name string
    The name of the Cluster (string)
    NodeGroups List<ClusterEksConfigV2NodeGroup>
    The AWS node groups to use
    PrivateAccess bool
    The EKS cluster has private access
    PublicAccess bool
    The EKS cluster has public access
    PublicAccessSources List<string>
    The EKS cluster public access sources
    Region string
    The AWS Region to create the EKS cluster in
    SecretsEncryption bool
    Enable EKS cluster secret encryption
    SecurityGroups List<string>
    List of security groups to use for the cluster
    ServiceRole string
    The AWS service role to use
    Subnets List<string>
    List of subnets in the virtual network to use
    Tags Dictionary<string, object>
    The EKS cluster tags
    CloudCredentialId string
    The AWS Cloud Credential ID to use
    Imported bool
    Is EKS cluster imported?
    KmsKey string
    The AWS kms key to use
    KubernetesVersion string
    The kubernetes master version
    LoggingTypes []string
    The AWS logging types
    Name string
    The name of the Cluster (string)
    NodeGroups []ClusterEksConfigV2NodeGroup
    The AWS node groups to use
    PrivateAccess bool
    The EKS cluster has private access
    PublicAccess bool
    The EKS cluster has public access
    PublicAccessSources []string
    The EKS cluster public access sources
    Region string
    The AWS Region to create the EKS cluster in
    SecretsEncryption bool
    Enable EKS cluster secret encryption
    SecurityGroups []string
    List of security groups to use for the cluster
    ServiceRole string
    The AWS service role to use
    Subnets []string
    List of subnets in the virtual network to use
    Tags map[string]interface{}
    The EKS cluster tags
    cloudCredentialId String
    The AWS Cloud Credential ID to use
    imported Boolean
    Is EKS cluster imported?
    kmsKey String
    The AWS kms key to use
    kubernetesVersion String
    The kubernetes master version
    loggingTypes List<String>
    The AWS logging types
    name String
    The name of the Cluster (string)
    nodeGroups List<ClusterEksConfigV2NodeGroup>
    The AWS node groups to use
    privateAccess Boolean
    The EKS cluster has private access
    publicAccess Boolean
    The EKS cluster has public access
    publicAccessSources List<String>
    The EKS cluster public access sources
    region String
    The AWS Region to create the EKS cluster in
    secretsEncryption Boolean
    Enable EKS cluster secret encryption
    securityGroups List<String>
    List of security groups to use for the cluster
    serviceRole String
    The AWS service role to use
    subnets List<String>
    List of subnets in the virtual network to use
    tags Map<String,Object>
    The EKS cluster tags
    cloudCredentialId string
    The AWS Cloud Credential ID to use
    imported boolean
    Is EKS cluster imported?
    kmsKey string
    The AWS kms key to use
    kubernetesVersion string
    The kubernetes master version
    loggingTypes string[]
    The AWS logging types
    name string
    The name of the Cluster (string)
    nodeGroups ClusterEksConfigV2NodeGroup[]
    The AWS node groups to use
    privateAccess boolean
    The EKS cluster has private access
    publicAccess boolean
    The EKS cluster has public access
    publicAccessSources string[]
    The EKS cluster public access sources
    region string
    The AWS Region to create the EKS cluster in
    secretsEncryption boolean
    Enable EKS cluster secret encryption
    securityGroups string[]
    List of security groups to use for the cluster
    serviceRole string
    The AWS service role to use
    subnets string[]
    List of subnets in the virtual network to use
    tags {[key: string]: any}
    The EKS cluster tags
    cloud_credential_id str
    The AWS Cloud Credential ID to use
    imported bool
    Is EKS cluster imported?
    kms_key str
    The AWS kms key to use
    kubernetes_version str
    The kubernetes master version
    logging_types Sequence[str]
    The AWS logging types
    name str
    The name of the Cluster (string)
    node_groups Sequence[ClusterEksConfigV2NodeGroup]
    The AWS node groups to use
    private_access bool
    The EKS cluster has private access
    public_access bool
    The EKS cluster has public access
    public_access_sources Sequence[str]
    The EKS cluster public access sources
    region str
    The AWS Region to create the EKS cluster in
    secrets_encryption bool
    Enable EKS cluster secret encryption
    security_groups Sequence[str]
    List of security groups to use for the cluster
    service_role str
    The AWS service role to use
    subnets Sequence[str]
    List of subnets in the virtual network to use
    tags Mapping[str, Any]
    The EKS cluster tags
    cloudCredentialId String
    The AWS Cloud Credential ID to use
    imported Boolean
    Is EKS cluster imported?
    kmsKey String
    The AWS kms key to use
    kubernetesVersion String
    The kubernetes master version
    loggingTypes List<String>
    The AWS logging types
    name String
    The name of the Cluster (string)
    nodeGroups List<Property Map>
    The AWS node groups to use
    privateAccess Boolean
    The EKS cluster has private access
    publicAccess Boolean
    The EKS cluster has public access
    publicAccessSources List<String>
    The EKS cluster public access sources
    region String
    The AWS Region to create the EKS cluster in
    secretsEncryption Boolean
    Enable EKS cluster secret encryption
    securityGroups List<String>
    List of security groups to use for the cluster
    serviceRole String
    The AWS service role to use
    subnets List<String>
    List of subnets in the virtual network to use
    tags Map<Any>
    The EKS cluster tags

    ClusterEksConfigV2NodeGroup, ClusterEksConfigV2NodeGroupArgs

    Name string
    The name of the Cluster (string)
    DesiredSize int
    The EKS node group desired size
    DiskSize int
    The EKS node group disk size
    Ec2SshKey string
    The EKS node group ssh key
    Gpu bool
    Is EKS cluster using gpu?
    ImageId string
    The EKS node group image ID
    InstanceType string
    The EKS node group instance type
    Labels Dictionary<string, object>
    Labels for the Cluster (map)
    LaunchTemplates List<ClusterEksConfigV2NodeGroupLaunchTemplate>
    The EKS node groups launch template
    MaxSize int
    The EKS node group maximum size
    MinSize int
    The EKS node group minimum size
    NodeRole string
    The EKS node group node role ARN
    RequestSpotInstances bool
    Enable EKS node group request spot instances
    ResourceTags Dictionary<string, object>
    The EKS node group resource tags
    SpotInstanceTypes List<string>
    The EKS node group spot instance types
    Subnets List<string>
    The EKS node group subnets
    Tags Dictionary<string, object>
    The EKS node group tags
    UserData string
    The EKS node group user data
    Version string
    The EKS node group k8s version
    Name string
    The name of the Cluster (string)
    DesiredSize int
    The EKS node group desired size
    DiskSize int
    The EKS node group disk size
    Ec2SshKey string
    The EKS node group ssh key
    Gpu bool
    Is EKS cluster using gpu?
    ImageId string
    The EKS node group image ID
    InstanceType string
    The EKS node group instance type
    Labels map[string]interface{}
    Labels for the Cluster (map)
    LaunchTemplates []ClusterEksConfigV2NodeGroupLaunchTemplate
    The EKS node groups launch template
    MaxSize int
    The EKS node group maximum size
    MinSize int
    The EKS node group minimum size
    NodeRole string
    The EKS node group node role ARN
    RequestSpotInstances bool
    Enable EKS node group request spot instances
    ResourceTags map[string]interface{}
    The EKS node group resource tags
    SpotInstanceTypes []string
    The EKS node group spot instance types
    Subnets []string
    The EKS node group subnets
    Tags map[string]interface{}
    The EKS node group tags
    UserData string
    The EKS node group user data
    Version string
    The EKS node group k8s version
    name String
    The name of the Cluster (string)
    desiredSize Integer
    The EKS node group desired size
    diskSize Integer
    The EKS node group disk size
    ec2SshKey String
    The EKS node group ssh key
    gpu Boolean
    Is EKS cluster using gpu?
    imageId String
    The EKS node group image ID
    instanceType String
    The EKS node group instance type
    labels Map<String,Object>
    Labels for the Cluster (map)
    launchTemplates List<ClusterEksConfigV2NodeGroupLaunchTemplate>
    The EKS node groups launch template
    maxSize Integer
    The EKS node group maximum size
    minSize Integer
    The EKS node group minimum size
    nodeRole String
    The EKS node group node role ARN
    requestSpotInstances Boolean
    Enable EKS node group request spot instances
    resourceTags Map<String,Object>
    The EKS node group resource tags
    spotInstanceTypes List<String>
    The EKS node group spot instance types
    subnets List<String>
    The EKS node group subnets
    tags Map<String,Object>
    The EKS node group tags
    userData String
    The EKS node group user data
    version String
    The EKS node group k8s version
    name string
    The name of the Cluster (string)
    desiredSize number
    The EKS node group desired size
    diskSize number
    The EKS node group disk size
    ec2SshKey string
    The EKS node group ssh key
    gpu boolean
    Is EKS cluster using gpu?
    imageId string
    The EKS node group image ID
    instanceType string
    The EKS node group instance type
    labels {[key: string]: any}
    Labels for the Cluster (map)
    launchTemplates ClusterEksConfigV2NodeGroupLaunchTemplate[]
    The EKS node groups launch template
    maxSize number
    The EKS node group maximum size
    minSize number
    The EKS node group minimum size
    nodeRole string
    The EKS node group node role ARN
    requestSpotInstances boolean
    Enable EKS node group request spot instances
    resourceTags {[key: string]: any}
    The EKS node group resource tags
    spotInstanceTypes string[]
    The EKS node group spot instance types
    subnets string[]
    The EKS node group subnets
    tags {[key: string]: any}
    The EKS node group tags
    userData string
    The EKS node group user data
    version string
    The EKS node group k8s version
    name str
    The name of the Cluster (string)
    desired_size int
    The EKS node group desired size
    disk_size int
    The EKS node group disk size
    ec2_ssh_key str
    The EKS node group ssh key
    gpu bool
    Is EKS cluster using gpu?
    image_id str
    The EKS node group image ID
    instance_type str
    The EKS node group instance type
    labels Mapping[str, Any]
    Labels for the Cluster (map)
    launch_templates Sequence[ClusterEksConfigV2NodeGroupLaunchTemplate]
    The EKS node groups launch template
    max_size int
    The EKS node group maximum size
    min_size int
    The EKS node group minimum size
    node_role str
    The EKS node group node role ARN
    request_spot_instances bool
    Enable EKS node group request spot instances
    resource_tags Mapping[str, Any]
    The EKS node group resource tags
    spot_instance_types Sequence[str]
    The EKS node group spot instance types
    subnets Sequence[str]
    The EKS node group subnets
    tags Mapping[str, Any]
    The EKS node group tags
    user_data str
    The EKS node group user data
    version str
    The EKS node group k8s version
    name String
    The name of the Cluster (string)
    desiredSize Number
    The EKS node group desired size
    diskSize Number
    The EKS node group disk size
    ec2SshKey String
    The EKS node group ssh key
    gpu Boolean
    Is EKS cluster using gpu?
    imageId String
    The EKS node group image ID
    instanceType String
    The EKS node group instance type
    labels Map<Any>
    Labels for the Cluster (map)
    launchTemplates List<Property Map>
    The EKS node groups launch template
    maxSize Number
    The EKS node group maximum size
    minSize Number
    The EKS node group minimum size
    nodeRole String
    The EKS node group node role ARN
    requestSpotInstances Boolean
    Enable EKS node group request spot instances
    resourceTags Map<Any>
    The EKS node group resource tags
    spotInstanceTypes List<String>
    The EKS node group spot instance types
    subnets List<String>
    The EKS node group subnets
    tags Map<Any>
    The EKS node group tags
    userData String
    The EKS node group user data
    version String
    The EKS node group k8s version

    ClusterEksConfigV2NodeGroupLaunchTemplate, ClusterEksConfigV2NodeGroupLaunchTemplateArgs

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

    ClusterFleetAgentDeploymentCustomization, ClusterFleetAgentDeploymentCustomizationArgs

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

    ClusterFleetAgentDeploymentCustomizationAppendToleration, ClusterFleetAgentDeploymentCustomizationAppendTolerationArgs

    Key string
    Effect string
    Operator string
    Seconds int
    Value string
    Key string
    Effect string
    Operator string
    Seconds int
    Value string
    key String
    effect String
    operator String
    seconds Integer
    value String
    key string
    effect string
    operator string
    seconds number
    value string
    key str
    effect str
    operator str
    seconds int
    value str
    key String
    effect String
    operator String
    seconds Number
    value String

    ClusterFleetAgentDeploymentCustomizationOverrideResourceRequirement, ClusterFleetAgentDeploymentCustomizationOverrideResourceRequirementArgs

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

    ClusterGkeConfig, ClusterGkeConfigArgs

    ClusterIpv4Cidr string
    The IP address range of the container pods
    Credential string
    The contents of the GC credential file
    DiskType string
    Type of the disk attached to each node
    ImageType string
    The image to use for the worker nodes
    IpPolicyClusterIpv4CidrBlock string
    The IP address range for the cluster pod IPs
    IpPolicyClusterSecondaryRangeName string
    The name of the secondary range to be used for the cluster CIDR block
    IpPolicyNodeIpv4CidrBlock string
    The IP address range of the instance IPs in this cluster
    IpPolicyServicesIpv4CidrBlock string
    The IP address range of the services IPs in this cluster
    IpPolicyServicesSecondaryRangeName string
    The name of the secondary range to be used for the services CIDR block
    IpPolicySubnetworkName string
    A custom subnetwork name to be used if createSubnetwork is true
    Locations List<string>
    Locations to use for the cluster
    MachineType string
    The machine type to use for the worker nodes
    MaintenanceWindow string
    When to performance updates on the nodes, in 24-hour time
    MasterIpv4CidrBlock string
    The IP range in CIDR notation to use for the hosted master network
    MasterVersion string
    The kubernetes master version
    Network string
    The network to use for the cluster
    NodePool string
    The ID of the cluster node pool
    NodeVersion string
    The version of kubernetes to use on the nodes
    OauthScopes List<string>
    The set of Google API scopes to be made available on all of the node VMs under the default service account
    ProjectId string
    The ID of your project to use when creating a cluster
    ServiceAccount string
    The Google Cloud Platform Service Account to be used by the node VMs
    SubNetwork string
    The sub-network to use for the cluster
    Description string
    The description for Cluster (string)
    DiskSizeGb int
    Size of the disk attached to each node
    EnableAlphaFeature bool
    To enable kubernetes alpha feature
    EnableAutoRepair bool
    Specifies whether the node auto-repair is enabled for the node pool
    EnableAutoUpgrade bool
    Specifies whether node auto-upgrade is enabled for the node pool
    EnableHorizontalPodAutoscaling bool
    Enable horizontal pod autoscaling for the cluster
    EnableHttpLoadBalancing bool
    Enable http load balancing for the cluster
    EnableKubernetesDashboard bool
    Whether to enable the kubernetes dashboard
    EnableLegacyAbac bool
    Whether to enable legacy abac on the cluster
    EnableMasterAuthorizedNetwork bool
    Whether or not master authorized network is enabled
    EnableNetworkPolicyConfig bool
    Enable network policy config for the cluster
    EnableNodepoolAutoscaling bool
    Enable nodepool autoscaling
    EnablePrivateEndpoint bool
    Whether the master's internal IP address is used as the cluster endpoint
    EnablePrivateNodes bool
    Whether nodes have internal IP address only
    EnableStackdriverLogging bool
    Enable stackdriver logging
    EnableStackdriverMonitoring bool
    Enable stackdriver monitoring
    IpPolicyCreateSubnetwork bool
    Whether a new subnetwork will be created automatically for the cluster
    IssueClientCertificate bool
    Issue a client certificate
    KubernetesDashboard bool
    Enable the kubernetes dashboard
    Labels Dictionary<string, object>
    Labels for the Cluster (map)
    LocalSsdCount int
    The number of local SSD disks to be attached to the node
    MasterAuthorizedNetworkCidrBlocks List<string>
    Define up to 10 external networks that could access Kubernetes master through HTTPS
    MaxNodeCount int
    Maximum number of nodes in the NodePool. Must be >= minNodeCount. There has to enough quota to scale up the cluster
    MinNodeCount int
    Minimmum number of nodes in the NodePool. Must be >= 1 and <= maxNodeCount
    NodeCount int
    The number of nodes to create in this cluster
    Preemptible bool
    Whether the nodes are created as preemptible VM instances
    Region string
    The region to launch the cluster. Region or zone should be used
    ResourceLabels Dictionary<string, object>
    The map of Kubernetes labels (key/value pairs) to be applied to each cluster
    Taints List<string>
    List of kubernetes taints to be applied to each node
    UseIpAliases bool
    Whether alias IPs will be used for pod IPs in the cluster
    Zone string
    The zone to launch the cluster. Zone or region should be used
    ClusterIpv4Cidr string
    The IP address range of the container pods
    Credential string
    The contents of the GC credential file
    DiskType string
    Type of the disk attached to each node
    ImageType string
    The image to use for the worker nodes
    IpPolicyClusterIpv4CidrBlock string
    The IP address range for the cluster pod IPs
    IpPolicyClusterSecondaryRangeName string
    The name of the secondary range to be used for the cluster CIDR block
    IpPolicyNodeIpv4CidrBlock string
    The IP address range of the instance IPs in this cluster
    IpPolicyServicesIpv4CidrBlock string
    The IP address range of the services IPs in this cluster
    IpPolicyServicesSecondaryRangeName string
    The name of the secondary range to be used for the services CIDR block
    IpPolicySubnetworkName string
    A custom subnetwork name to be used if createSubnetwork is true
    Locations []string
    Locations to use for the cluster
    MachineType string
    The machine type to use for the worker nodes
    MaintenanceWindow string
    When to performance updates on the nodes, in 24-hour time
    MasterIpv4CidrBlock string
    The IP range in CIDR notation to use for the hosted master network
    MasterVersion string
    The kubernetes master version
    Network string
    The network to use for the cluster
    NodePool string
    The ID of the cluster node pool
    NodeVersion string
    The version of kubernetes to use on the nodes
    OauthScopes []string
    The set of Google API scopes to be made available on all of the node VMs under the default service account
    ProjectId string
    The ID of your project to use when creating a cluster
    ServiceAccount string
    The Google Cloud Platform Service Account to be used by the node VMs
    SubNetwork string
    The sub-network to use for the cluster
    Description string
    The description for Cluster (string)
    DiskSizeGb int
    Size of the disk attached to each node
    EnableAlphaFeature bool
    To enable kubernetes alpha feature
    EnableAutoRepair bool
    Specifies whether the node auto-repair is enabled for the node pool
    EnableAutoUpgrade bool
    Specifies whether node auto-upgrade is enabled for the node pool
    EnableHorizontalPodAutoscaling bool
    Enable horizontal pod autoscaling for the cluster
    EnableHttpLoadBalancing bool
    Enable http load balancing for the cluster
    EnableKubernetesDashboard bool
    Whether to enable the kubernetes dashboard
    EnableLegacyAbac bool
    Whether to enable legacy abac on the cluster
    EnableMasterAuthorizedNetwork bool
    Whether or not master authorized network is enabled
    EnableNetworkPolicyConfig bool
    Enable network policy config for the cluster
    EnableNodepoolAutoscaling bool
    Enable nodepool autoscaling
    EnablePrivateEndpoint bool
    Whether the master's internal IP address is used as the cluster endpoint
    EnablePrivateNodes bool
    Whether nodes have internal IP address only
    EnableStackdriverLogging bool
    Enable stackdriver logging
    EnableStackdriverMonitoring bool
    Enable stackdriver monitoring
    IpPolicyCreateSubnetwork bool
    Whether a new subnetwork will be created automatically for the cluster
    IssueClientCertificate bool
    Issue a client certificate
    KubernetesDashboard bool
    Enable the kubernetes dashboard
    Labels map[string]interface{}
    Labels for the Cluster (map)
    LocalSsdCount int
    The number of local SSD disks to be attached to the node
    MasterAuthorizedNetworkCidrBlocks []string
    Define up to 10 external networks that could access Kubernetes master through HTTPS
    MaxNodeCount int
    Maximum number of nodes in the NodePool. Must be >= minNodeCount. There has to enough quota to scale up the cluster
    MinNodeCount int
    Minimmum number of nodes in the NodePool. Must be >= 1 and <= maxNodeCount
    NodeCount int
    The number of nodes to create in this cluster
    Preemptible bool
    Whether the nodes are created as preemptible VM instances
    Region string
    The region to launch the cluster. Region or zone should be used
    ResourceLabels map[string]interface{}
    The map of Kubernetes labels (key/value pairs) to be applied to each cluster
    Taints []string
    List of kubernetes taints to be applied to each node
    UseIpAliases bool
    Whether alias IPs will be used for pod IPs in the cluster
    Zone string
    The zone to launch the cluster. Zone or region should be used
    clusterIpv4Cidr String
    The IP address range of the container pods
    credential String
    The contents of the GC credential file
    diskType String
    Type of the disk attached to each node
    imageType String
    The image to use for the worker nodes
    ipPolicyClusterIpv4CidrBlock String
    The IP address range for the cluster pod IPs
    ipPolicyClusterSecondaryRangeName String
    The name of the secondary range to be used for the cluster CIDR block
    ipPolicyNodeIpv4CidrBlock String
    The IP address range of the instance IPs in this cluster
    ipPolicyServicesIpv4CidrBlock String
    The IP address range of the services IPs in this cluster
    ipPolicyServicesSecondaryRangeName String
    The name of the secondary range to be used for the services CIDR block
    ipPolicySubnetworkName String
    A custom subnetwork name to be used if createSubnetwork is true
    locations List<String>
    Locations to use for the cluster
    machineType String
    The machine type to use for the worker nodes
    maintenanceWindow String
    When to performance updates on the nodes, in 24-hour time
    masterIpv4CidrBlock String
    The IP range in CIDR notation to use for the hosted master network
    masterVersion String
    The kubernetes master version
    network String
    The network to use for the cluster
    nodePool String
    The ID of the cluster node pool
    nodeVersion String
    The version of kubernetes to use on the nodes
    oauthScopes List<String>
    The set of Google API scopes to be made available on all of the node VMs under the default service account
    projectId String
    The ID of your project to use when creating a cluster
    serviceAccount String
    The Google Cloud Platform Service Account to be used by the node VMs
    subNetwork String
    The sub-network to use for the cluster
    description String
    The description for Cluster (string)
    diskSizeGb Integer
    Size of the disk attached to each node
    enableAlphaFeature Boolean
    To enable kubernetes alpha feature
    enableAutoRepair Boolean
    Specifies whether the node auto-repair is enabled for the node pool
    enableAutoUpgrade Boolean
    Specifies whether node auto-upgrade is enabled for the node pool
    enableHorizontalPodAutoscaling Boolean
    Enable horizontal pod autoscaling for the cluster
    enableHttpLoadBalancing Boolean
    Enable http load balancing for the cluster
    enableKubernetesDashboard Boolean
    Whether to enable the kubernetes dashboard
    enableLegacyAbac Boolean
    Whether to enable legacy abac on the cluster
    enableMasterAuthorizedNetwork Boolean
    Whether or not master authorized network is enabled
    enableNetworkPolicyConfig Boolean
    Enable network policy config for the cluster
    enableNodepoolAutoscaling Boolean
    Enable nodepool autoscaling
    enablePrivateEndpoint Boolean
    Whether the master's internal IP address is used as the cluster endpoint
    enablePrivateNodes Boolean
    Whether nodes have internal IP address only
    enableStackdriverLogging Boolean
    Enable stackdriver logging
    enableStackdriverMonitoring Boolean
    Enable stackdriver monitoring
    ipPolicyCreateSubnetwork Boolean
    Whether a new subnetwork will be created automatically for the cluster
    issueClientCertificate Boolean
    Issue a client certificate
    kubernetesDashboard Boolean
    Enable the kubernetes dashboard
    labels Map<String,Object>
    Labels for the Cluster (map)
    localSsdCount Integer
    The number of local SSD disks to be attached to the node
    masterAuthorizedNetworkCidrBlocks List<String>
    Define up to 10 external networks that could access Kubernetes master through HTTPS
    maxNodeCount Integer
    Maximum number of nodes in the NodePool. Must be >= minNodeCount. There has to enough quota to scale up the cluster
    minNodeCount Integer
    Minimmum number of nodes in the NodePool. Must be >= 1 and <= maxNodeCount
    nodeCount Integer
    The number of nodes to create in this cluster
    preemptible Boolean
    Whether the nodes are created as preemptible VM instances
    region String
    The region to launch the cluster. Region or zone should be used
    resourceLabels Map<String,Object>
    The map of Kubernetes labels (key/value pairs) to be applied to each cluster
    taints List<String>
    List of kubernetes taints to be applied to each node
    useIpAliases Boolean
    Whether alias IPs will be used for pod IPs in the cluster
    zone String
    The zone to launch the cluster. Zone or region should be used
    clusterIpv4Cidr string
    The IP address range of the container pods
    credential string
    The contents of the GC credential file
    diskType string
    Type of the disk attached to each node
    imageType string
    The image to use for the worker nodes
    ipPolicyClusterIpv4CidrBlock string
    The IP address range for the cluster pod IPs
    ipPolicyClusterSecondaryRangeName string
    The name of the secondary range to be used for the cluster CIDR block
    ipPolicyNodeIpv4CidrBlock string
    The IP address range of the instance IPs in this cluster
    ipPolicyServicesIpv4CidrBlock string
    The IP address range of the services IPs in this cluster
    ipPolicyServicesSecondaryRangeName string
    The name of the secondary range to be used for the services CIDR block
    ipPolicySubnetworkName string
    A custom subnetwork name to be used if createSubnetwork is true
    locations string[]
    Locations to use for the cluster
    machineType string
    The machine type to use for the worker nodes
    maintenanceWindow string
    When to performance updates on the nodes, in 24-hour time
    masterIpv4CidrBlock string
    The IP range in CIDR notation to use for the hosted master network
    masterVersion string
    The kubernetes master version
    network string
    The network to use for the cluster
    nodePool string
    The ID of the cluster node pool
    nodeVersion string
    The version of kubernetes to use on the nodes
    oauthScopes string[]
    The set of Google API scopes to be made available on all of the node VMs under the default service account
    projectId string
    The ID of your project to use when creating a cluster
    serviceAccount string
    The Google Cloud Platform Service Account to be used by the node VMs
    subNetwork string
    The sub-network to use for the cluster
    description string
    The description for Cluster (string)
    diskSizeGb number
    Size of the disk attached to each node
    enableAlphaFeature boolean
    To enable kubernetes alpha feature
    enableAutoRepair boolean
    Specifies whether the node auto-repair is enabled for the node pool
    enableAutoUpgrade boolean
    Specifies whether node auto-upgrade is enabled for the node pool
    enableHorizontalPodAutoscaling boolean
    Enable horizontal pod autoscaling for the cluster
    enableHttpLoadBalancing boolean
    Enable http load balancing for the cluster
    enableKubernetesDashboard boolean
    Whether to enable the kubernetes dashboard
    enableLegacyAbac boolean
    Whether to enable legacy abac on the cluster
    enableMasterAuthorizedNetwork boolean
    Whether or not master authorized network is enabled
    enableNetworkPolicyConfig boolean
    Enable network policy config for the cluster
    enableNodepoolAutoscaling boolean
    Enable nodepool autoscaling
    enablePrivateEndpoint boolean
    Whether the master's internal IP address is used as the cluster endpoint
    enablePrivateNodes boolean
    Whether nodes have internal IP address only
    enableStackdriverLogging boolean
    Enable stackdriver logging
    enableStackdriverMonitoring boolean
    Enable stackdriver monitoring
    ipPolicyCreateSubnetwork boolean
    Whether a new subnetwork will be created automatically for the cluster
    issueClientCertificate boolean
    Issue a client certificate
    kubernetesDashboard boolean
    Enable the kubernetes dashboard
    labels {[key: string]: any}
    Labels for the Cluster (map)
    localSsdCount number
    The number of local SSD disks to be attached to the node
    masterAuthorizedNetworkCidrBlocks string[]
    Define up to 10 external networks that could access Kubernetes master through HTTPS
    maxNodeCount number
    Maximum number of nodes in the NodePool. Must be >= minNodeCount. There has to enough quota to scale up the cluster
    minNodeCount number
    Minimmum number of nodes in the NodePool. Must be >= 1 and <= maxNodeCount
    nodeCount number
    The number of nodes to create in this cluster
    preemptible boolean
    Whether the nodes are created as preemptible VM instances
    region string
    The region to launch the cluster. Region or zone should be used
    resourceLabels {[key: string]: any}
    The map of Kubernetes labels (key/value pairs) to be applied to each cluster
    taints string[]
    List of kubernetes taints to be applied to each node
    useIpAliases boolean
    Whether alias IPs will be used for pod IPs in the cluster
    zone string
    The zone to launch the cluster. Zone or region should be used
    cluster_ipv4_cidr str
    The IP address range of the container pods
    credential str
    The contents of the GC credential file
    disk_type str
    Type of the disk attached to each node
    image_type str
    The image to use for the worker nodes
    ip_policy_cluster_ipv4_cidr_block str
    The IP address range for the cluster pod IPs
    ip_policy_cluster_secondary_range_name str
    The name of the secondary range to be used for the cluster CIDR block
    ip_policy_node_ipv4_cidr_block str
    The IP address range of the instance IPs in this cluster
    ip_policy_services_ipv4_cidr_block str
    The IP address range of the services IPs in this cluster
    ip_policy_services_secondary_range_name str
    The name of the secondary range to be used for the services CIDR block
    ip_policy_subnetwork_name str
    A custom subnetwork name to be used if createSubnetwork is true
    locations Sequence[str]
    Locations to use for the cluster
    machine_type str
    The machine type to use for the worker nodes
    maintenance_window str
    When to performance updates on the nodes, in 24-hour time
    master_ipv4_cidr_block str
    The IP range in CIDR notation to use for the hosted master network
    master_version str
    The kubernetes master version
    network str
    The network to use for the cluster
    node_pool str
    The ID of the cluster node pool
    node_version str
    The version of kubernetes to use on the nodes
    oauth_scopes Sequence[str]
    The set of Google API scopes to be made available on all of the node VMs under the default service account
    project_id str
    The ID of your project to use when creating a cluster
    service_account str
    The Google Cloud Platform Service Account to be used by the node VMs
    sub_network str
    The sub-network to use for the cluster
    description str
    The description for Cluster (string)
    disk_size_gb int
    Size of the disk attached to each node
    enable_alpha_feature bool
    To enable kubernetes alpha feature
    enable_auto_repair bool
    Specifies whether the node auto-repair is enabled for the node pool
    enable_auto_upgrade bool
    Specifies whether node auto-upgrade is enabled for the node pool
    enable_horizontal_pod_autoscaling bool
    Enable horizontal pod autoscaling for the cluster
    enable_http_load_balancing bool
    Enable http load balancing for the cluster
    enable_kubernetes_dashboard bool
    Whether to enable the kubernetes dashboard
    enable_legacy_abac bool
    Whether to enable legacy abac on the cluster
    enable_master_authorized_network bool
    Whether or not master authorized network is enabled
    enable_network_policy_config bool
    Enable network policy config for the cluster
    enable_nodepool_autoscaling bool
    Enable nodepool autoscaling
    enable_private_endpoint bool
    Whether the master's internal IP address is used as the cluster endpoint
    enable_private_nodes bool
    Whether nodes have internal IP address only
    enable_stackdriver_logging bool
    Enable stackdriver logging
    enable_stackdriver_monitoring bool
    Enable stackdriver monitoring
    ip_policy_create_subnetwork bool
    Whether a new subnetwork will be created automatically for the cluster
    issue_client_certificate bool
    Issue a client certificate
    kubernetes_dashboard bool
    Enable the kubernetes dashboard
    labels Mapping[str, Any]
    Labels for the Cluster (map)
    local_ssd_count int
    The number of local SSD disks to be attached to the node
    master_authorized_network_cidr_blocks Sequence[str]
    Define up to 10 external networks that could access Kubernetes master through HTTPS
    max_node_count int
    Maximum number of nodes in the NodePool. Must be >= minNodeCount. There has to enough quota to scale up the cluster
    min_node_count int
    Minimmum number of nodes in the NodePool. Must be >= 1 and <= maxNodeCount
    node_count int
    The number of nodes to create in this cluster
    preemptible bool
    Whether the nodes are created as preemptible VM instances
    region str
    The region to launch the cluster. Region or zone should be used
    resource_labels Mapping[str, Any]
    The map of Kubernetes labels (key/value pairs) to be applied to each cluster
    taints Sequence[str]
    List of kubernetes taints to be applied to each node
    use_ip_aliases bool
    Whether alias IPs will be used for pod IPs in the cluster
    zone str
    The zone to launch the cluster. Zone or region should be used
    clusterIpv4Cidr String
    The IP address range of the container pods
    credential String
    The contents of the GC credential file
    diskType String
    Type of the disk attached to each node
    imageType String
    The image to use for the worker nodes
    ipPolicyClusterIpv4CidrBlock String
    The IP address range for the cluster pod IPs
    ipPolicyClusterSecondaryRangeName String
    The name of the secondary range to be used for the cluster CIDR block
    ipPolicyNodeIpv4CidrBlock String
    The IP address range of the instance IPs in this cluster
    ipPolicyServicesIpv4CidrBlock String
    The IP address range of the services IPs in this cluster
    ipPolicyServicesSecondaryRangeName String
    The name of the secondary range to be used for the services CIDR block
    ipPolicySubnetworkName String
    A custom subnetwork name to be used if createSubnetwork is true
    locations List<String>
    Locations to use for the cluster
    machineType String
    The machine type to use for the worker nodes
    maintenanceWindow String
    When to performance updates on the nodes, in 24-hour time
    masterIpv4CidrBlock String
    The IP range in CIDR notation to use for the hosted master network
    masterVersion String
    The kubernetes master version
    network String
    The network to use for the cluster
    nodePool String
    The ID of the cluster node pool
    nodeVersion String
    The version of kubernetes to use on the nodes
    oauthScopes List<String>
    The set of Google API scopes to be made available on all of the node VMs under the default service account
    projectId String
    The ID of your project to use when creating a cluster
    serviceAccount String
    The Google Cloud Platform Service Account to be used by the node VMs
    subNetwork String
    The sub-network to use for the cluster
    description String
    The description for Cluster (string)
    diskSizeGb Number
    Size of the disk attached to each node
    enableAlphaFeature Boolean
    To enable kubernetes alpha feature
    enableAutoRepair Boolean
    Specifies whether the node auto-repair is enabled for the node pool
    enableAutoUpgrade Boolean
    Specifies whether node auto-upgrade is enabled for the node pool
    enableHorizontalPodAutoscaling Boolean
    Enable horizontal pod autoscaling for the cluster
    enableHttpLoadBalancing Boolean
    Enable http load balancing for the cluster
    enableKubernetesDashboard Boolean
    Whether to enable the kubernetes dashboard
    enableLegacyAbac Boolean
    Whether to enable legacy abac on the cluster
    enableMasterAuthorizedNetwork Boolean
    Whether or not master authorized network is enabled
    enableNetworkPolicyConfig Boolean
    Enable network policy config for the cluster
    enableNodepoolAutoscaling Boolean
    Enable nodepool autoscaling
    enablePrivateEndpoint Boolean
    Whether the master's internal IP address is used as the cluster endpoint
    enablePrivateNodes Boolean
    Whether nodes have internal IP address only
    enableStackdriverLogging Boolean
    Enable stackdriver logging
    enableStackdriverMonitoring Boolean
    Enable stackdriver monitoring
    ipPolicyCreateSubnetwork Boolean
    Whether a new subnetwork will be created automatically for the cluster
    issueClientCertificate Boolean
    Issue a client certificate
    kubernetesDashboard Boolean
    Enable the kubernetes dashboard
    labels Map<Any>
    Labels for the Cluster (map)
    localSsdCount Number
    The number of local SSD disks to be attached to the node
    masterAuthorizedNetworkCidrBlocks List<String>
    Define up to 10 external networks that could access Kubernetes master through HTTPS
    maxNodeCount Number
    Maximum number of nodes in the NodePool. Must be >= minNodeCount. There has to enough quota to scale up the cluster
    minNodeCount Number
    Minimmum number of nodes in the NodePool. Must be >= 1 and <= maxNodeCount
    nodeCount Number
    The number of nodes to create in this cluster
    preemptible Boolean
    Whether the nodes are created as preemptible VM instances
    region String
    The region to launch the cluster. Region or zone should be used
    resourceLabels Map<Any>
    The map of Kubernetes labels (key/value pairs) to be applied to each cluster
    taints List<String>
    List of kubernetes taints to be applied to each node
    useIpAliases Boolean
    Whether alias IPs will be used for pod IPs in the cluster
    zone String
    The zone to launch the cluster. Zone or region should be used

    ClusterGkeConfigV2, ClusterGkeConfigV2Args

    GoogleCredentialSecret string
    Google credential secret
    Name string
    The name of the Cluster (string)
    ProjectId string
    The GKE project id
    ClusterAddons ClusterGkeConfigV2ClusterAddons
    The GKE cluster addons
    ClusterIpv4CidrBlock string
    The GKE ip v4 cidr block
    Description string
    The description for Cluster (string)
    EnableKubernetesAlpha bool
    Enable Kubernetes alpha
    Imported bool
    Is GKE cluster imported?
    IpAllocationPolicy ClusterGkeConfigV2IpAllocationPolicy
    The GKE ip allocation policy
    KubernetesVersion string
    The kubernetes master version
    Labels Dictionary<string, object>
    Labels for the Cluster (map)
    Locations List<string>
    The GKE cluster locations
    LoggingService string
    The GKE cluster logging service
    MaintenanceWindow string
    The GKE cluster maintenance window
    MasterAuthorizedNetworksConfig ClusterGkeConfigV2MasterAuthorizedNetworksConfig
    The GKE cluster master authorized networks config
    MonitoringService string
    The GKE cluster monitoring service
    Network string
    The GKE cluster network
    NetworkPolicyEnabled bool
    Is GKE cluster network policy enabled?
    NodePools List<ClusterGkeConfigV2NodePool>
    The GKE cluster node pools
    PrivateClusterConfig ClusterGkeConfigV2PrivateClusterConfig
    The GKE private cluster config
    Region string
    The GKE cluster region. Required if zone is empty
    Subnetwork string
    The GKE cluster subnetwork
    Zone string
    The GKE cluster zone. Required if region is empty
    GoogleCredentialSecret string
    Google credential secret
    Name string
    The name of the Cluster (string)
    ProjectId string
    The GKE project id
    ClusterAddons ClusterGkeConfigV2ClusterAddons
    The GKE cluster addons
    ClusterIpv4CidrBlock string
    The GKE ip v4 cidr block
    Description string
    The description for Cluster (string)
    EnableKubernetesAlpha bool
    Enable Kubernetes alpha
    Imported bool
    Is GKE cluster imported?
    IpAllocationPolicy ClusterGkeConfigV2IpAllocationPolicy
    The GKE ip allocation policy
    KubernetesVersion string
    The kubernetes master version
    Labels map[string]interface{}
    Labels for the Cluster (map)
    Locations []string
    The GKE cluster locations
    LoggingService string
    The GKE cluster logging service
    MaintenanceWindow string
    The GKE cluster maintenance window
    MasterAuthorizedNetworksConfig ClusterGkeConfigV2MasterAuthorizedNetworksConfig
    The GKE cluster master authorized networks config
    MonitoringService string
    The GKE cluster monitoring service
    Network string
    The GKE cluster network
    NetworkPolicyEnabled bool
    Is GKE cluster network policy enabled?
    NodePools []ClusterGkeConfigV2NodePool
    The GKE cluster node pools
    PrivateClusterConfig ClusterGkeConfigV2PrivateClusterConfig
    The GKE private cluster config
    Region string
    The GKE cluster region. Required if zone is empty
    Subnetwork string
    The GKE cluster subnetwork
    Zone string
    The GKE cluster zone. Required if region is empty
    googleCredentialSecret String
    Google credential secret
    name String
    The name of the Cluster (string)
    projectId String
    The GKE project id
    clusterAddons ClusterGkeConfigV2ClusterAddons
    The GKE cluster addons
    clusterIpv4CidrBlock String
    The GKE ip v4 cidr block
    description String
    The description for Cluster (string)
    enableKubernetesAlpha Boolean
    Enable Kubernetes alpha
    imported Boolean
    Is GKE cluster imported?
    ipAllocationPolicy ClusterGkeConfigV2IpAllocationPolicy
    The GKE ip allocation policy
    kubernetesVersion String
    The kubernetes master version
    labels Map<String,Object>
    Labels for the Cluster (map)
    locations List<String>
    The GKE cluster locations
    loggingService String
    The GKE cluster logging service
    maintenanceWindow String
    The GKE cluster maintenance window
    masterAuthorizedNetworksConfig ClusterGkeConfigV2MasterAuthorizedNetworksConfig
    The GKE cluster master authorized networks config
    monitoringService String
    The GKE cluster monitoring service
    network String
    The GKE cluster network
    networkPolicyEnabled Boolean
    Is GKE cluster network policy enabled?
    nodePools List<ClusterGkeConfigV2NodePool>
    The GKE cluster node pools
    privateClusterConfig ClusterGkeConfigV2PrivateClusterConfig
    The GKE private cluster config
    region String
    The GKE cluster region. Required if zone is empty
    subnetwork String
    The GKE cluster subnetwork
    zone String
    The GKE cluster zone. Required if region is empty
    googleCredentialSecret string
    Google credential secret
    name string
    The name of the Cluster (string)
    projectId string
    The GKE project id
    clusterAddons ClusterGkeConfigV2ClusterAddons
    The GKE cluster addons
    clusterIpv4CidrBlock string
    The GKE ip v4 cidr block
    description string
    The description for Cluster (string)
    enableKubernetesAlpha boolean
    Enable Kubernetes alpha
    imported boolean
    Is GKE cluster imported?
    ipAllocationPolicy ClusterGkeConfigV2IpAllocationPolicy
    The GKE ip allocation policy
    kubernetesVersion string
    The kubernetes master version
    labels {[key: string]: any}
    Labels for the Cluster (map)
    locations string[]
    The GKE cluster locations
    loggingService string
    The GKE cluster logging service
    maintenanceWindow string
    The GKE cluster maintenance window
    masterAuthorizedNetworksConfig ClusterGkeConfigV2MasterAuthorizedNetworksConfig
    The GKE cluster master authorized networks config
    monitoringService string
    The GKE cluster monitoring service
    network string
    The GKE cluster network
    networkPolicyEnabled boolean
    Is GKE cluster network policy enabled?
    nodePools ClusterGkeConfigV2NodePool[]
    The GKE cluster node pools
    privateClusterConfig ClusterGkeConfigV2PrivateClusterConfig
    The GKE private cluster config
    region string
    The GKE cluster region. Required if zone is empty
    subnetwork string
    The GKE cluster subnetwork
    zone string
    The GKE cluster zone. Required if region is empty
    google_credential_secret str
    Google credential secret
    name str
    The name of the Cluster (string)
    project_id str
    The GKE project id
    cluster_addons ClusterGkeConfigV2ClusterAddons
    The GKE cluster addons
    cluster_ipv4_cidr_block str
    The GKE ip v4 cidr block
    description str
    The description for Cluster (string)
    enable_kubernetes_alpha bool
    Enable Kubernetes alpha
    imported bool
    Is GKE cluster imported?
    ip_allocation_policy ClusterGkeConfigV2IpAllocationPolicy
    The GKE ip allocation policy
    kubernetes_version str
    The kubernetes master version
    labels Mapping[str, Any]
    Labels for the Cluster (map)
    locations Sequence[str]
    The GKE cluster locations
    logging_service str
    The GKE cluster logging service
    maintenance_window str
    The GKE cluster maintenance window
    master_authorized_networks_config ClusterGkeConfigV2MasterAuthorizedNetworksConfig
    The GKE cluster master authorized networks config
    monitoring_service str
    The GKE cluster monitoring service
    network str
    The GKE cluster network
    network_policy_enabled bool
    Is GKE cluster network policy enabled?
    node_pools Sequence[ClusterGkeConfigV2NodePool]
    The GKE cluster node pools
    private_cluster_config ClusterGkeConfigV2PrivateClusterConfig
    The GKE private cluster config
    region str
    The GKE cluster region. Required if zone is empty
    subnetwork str
    The GKE cluster subnetwork
    zone str
    The GKE cluster zone. Required if region is empty
    googleCredentialSecret String
    Google credential secret
    name String
    The name of the Cluster (string)
    projectId String
    The GKE project id
    clusterAddons Property Map
    The GKE cluster addons
    clusterIpv4CidrBlock String
    The GKE ip v4 cidr block
    description String
    The description for Cluster (string)
    enableKubernetesAlpha Boolean
    Enable Kubernetes alpha
    imported Boolean
    Is GKE cluster imported?
    ipAllocationPolicy Property Map
    The GKE ip allocation policy
    kubernetesVersion String
    The kubernetes master version
    labels Map<Any>
    Labels for the Cluster (map)
    locations List<String>
    The GKE cluster locations
    loggingService String
    The GKE cluster logging service
    maintenanceWindow String
    The GKE cluster maintenance window
    masterAuthorizedNetworksConfig Property Map
    The GKE cluster master authorized networks config
    monitoringService String
    The GKE cluster monitoring service
    network String
    The GKE cluster network
    networkPolicyEnabled Boolean
    Is GKE cluster network policy enabled?
    nodePools List<Property Map>
    The GKE cluster node pools
    privateClusterConfig Property Map
    The GKE private cluster config
    region String
    The GKE cluster region. Required if zone is empty
    subnetwork String
    The GKE cluster subnetwork
    zone String
    The GKE cluster zone. Required if region is empty

    ClusterGkeConfigV2ClusterAddons, ClusterGkeConfigV2ClusterAddonsArgs

    HorizontalPodAutoscaling bool
    Enable GKE horizontal pod autoscaling
    HttpLoadBalancing bool
    Enable GKE HTTP load balancing
    NetworkPolicyConfig bool
    Enable GKE network policy config
    HorizontalPodAutoscaling bool
    Enable GKE horizontal pod autoscaling
    HttpLoadBalancing bool
    Enable GKE HTTP load balancing
    NetworkPolicyConfig bool
    Enable GKE network policy config
    horizontalPodAutoscaling Boolean
    Enable GKE horizontal pod autoscaling
    httpLoadBalancing Boolean
    Enable GKE HTTP load balancing
    networkPolicyConfig Boolean
    Enable GKE network policy config
    horizontalPodAutoscaling boolean
    Enable GKE horizontal pod autoscaling
    httpLoadBalancing boolean
    Enable GKE HTTP load balancing
    networkPolicyConfig boolean
    Enable GKE network policy config
    horizontal_pod_autoscaling bool
    Enable GKE horizontal pod autoscaling
    http_load_balancing bool
    Enable GKE HTTP load balancing
    network_policy_config bool
    Enable GKE network policy config
    horizontalPodAutoscaling Boolean
    Enable GKE horizontal pod autoscaling
    httpLoadBalancing Boolean
    Enable GKE HTTP load balancing
    networkPolicyConfig Boolean
    Enable GKE network policy config

    ClusterGkeConfigV2IpAllocationPolicy, ClusterGkeConfigV2IpAllocationPolicyArgs

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

    ClusterGkeConfigV2MasterAuthorizedNetworksConfig, ClusterGkeConfigV2MasterAuthorizedNetworksConfigArgs

    CidrBlocks List<ClusterGkeConfigV2MasterAuthorizedNetworksConfigCidrBlock>
    The GKE master authorized network config cidr blocks
    Enabled bool
    Enable GKE master authorized network config
    CidrBlocks []ClusterGkeConfigV2MasterAuthorizedNetworksConfigCidrBlock
    The GKE master authorized network config cidr blocks
    Enabled bool
    Enable GKE master authorized network config
    cidrBlocks List<ClusterGkeConfigV2MasterAuthorizedNetworksConfigCidrBlock>
    The GKE master authorized network config cidr blocks
    enabled Boolean
    Enable GKE master authorized network config
    cidrBlocks ClusterGkeConfigV2MasterAuthorizedNetworksConfigCidrBlock[]
    The GKE master authorized network config cidr blocks
    enabled boolean
    Enable GKE master authorized network config
    cidr_blocks Sequence[ClusterGkeConfigV2MasterAuthorizedNetworksConfigCidrBlock]
    The GKE master authorized network config cidr blocks
    enabled bool
    Enable GKE master authorized network config
    cidrBlocks List<Property Map>
    The GKE master authorized network config cidr blocks
    enabled Boolean
    Enable GKE master authorized network config

    ClusterGkeConfigV2MasterAuthorizedNetworksConfigCidrBlock, ClusterGkeConfigV2MasterAuthorizedNetworksConfigCidrBlockArgs

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

    ClusterGkeConfigV2NodePool, ClusterGkeConfigV2NodePoolArgs

    InitialNodeCount int
    The GKE node pool config initial node count
    Name string
    The name of the Cluster (string)
    Version string
    The GKE node pool config version
    Autoscaling ClusterGkeConfigV2NodePoolAutoscaling
    The GKE node pool config autoscaling
    Config ClusterGkeConfigV2NodePoolConfig
    The GKE node pool node config
    Management ClusterGkeConfigV2NodePoolManagement
    The GKE node pool config management
    MaxPodsConstraint int
    The GKE node pool config max pods constraint
    InitialNodeCount int
    The GKE node pool config initial node count
    Name string
    The name of the Cluster (string)
    Version string
    The GKE node pool config version
    Autoscaling ClusterGkeConfigV2NodePoolAutoscaling
    The GKE node pool config autoscaling
    Config ClusterGkeConfigV2NodePoolConfig
    The GKE node pool node config
    Management ClusterGkeConfigV2NodePoolManagement
    The GKE node pool config management
    MaxPodsConstraint int
    The GKE node pool config max pods constraint
    initialNodeCount Integer
    The GKE node pool config initial node count
    name String
    The name of the Cluster (string)
    version String
    The GKE node pool config version
    autoscaling ClusterGkeConfigV2NodePoolAutoscaling
    The GKE node pool config autoscaling
    config ClusterGkeConfigV2NodePoolConfig
    The GKE node pool node config
    management ClusterGkeConfigV2NodePoolManagement
    The GKE node pool config management
    maxPodsConstraint Integer
    The GKE node pool config max pods constraint
    initialNodeCount number
    The GKE node pool config initial node count
    name string
    The name of the Cluster (string)
    version string
    The GKE node pool config version
    autoscaling ClusterGkeConfigV2NodePoolAutoscaling
    The GKE node pool config autoscaling
    config ClusterGkeConfigV2NodePoolConfig
    The GKE node pool node config
    management ClusterGkeConfigV2NodePoolManagement
    The GKE node pool config management
    maxPodsConstraint number
    The GKE node pool config max pods constraint
    initial_node_count int
    The GKE node pool config initial node count
    name str
    The name of the Cluster (string)
    version str
    The GKE node pool config version
    autoscaling ClusterGkeConfigV2NodePoolAutoscaling
    The GKE node pool config autoscaling
    config ClusterGkeConfigV2NodePoolConfig
    The GKE node pool node config
    management ClusterGkeConfigV2NodePoolManagement
    The GKE node pool config management
    max_pods_constraint int
    The GKE node pool config max pods constraint
    initialNodeCount Number
    The GKE node pool config initial node count
    name String
    The name of the Cluster (string)
    version String
    The GKE node pool config version
    autoscaling Property Map
    The GKE node pool config autoscaling
    config Property Map
    The GKE node pool node config
    management Property Map
    The GKE node pool config management
    maxPodsConstraint Number
    The GKE node pool config max pods constraint

    ClusterGkeConfigV2NodePoolAutoscaling, ClusterGkeConfigV2NodePoolAutoscalingArgs

    Enabled bool
    Enable GKE node pool config autoscaling
    MaxNodeCount int
    The GKE node pool config max node count
    MinNodeCount int
    The GKE node pool config min node count
    Enabled bool
    Enable GKE node pool config autoscaling
    MaxNodeCount int
    The GKE node pool config max node count
    MinNodeCount int
    The GKE node pool config min node count
    enabled Boolean
    Enable GKE node pool config autoscaling
    maxNodeCount Integer
    The GKE node pool config max node count
    minNodeCount Integer
    The GKE node pool config min node count
    enabled boolean
    Enable GKE node pool config autoscaling
    maxNodeCount number
    The GKE node pool config max node count
    minNodeCount number
    The GKE node pool config min node count
    enabled bool
    Enable GKE node pool config autoscaling
    max_node_count int
    The GKE node pool config max node count
    min_node_count int
    The GKE node pool config min node count
    enabled Boolean
    Enable GKE node pool config autoscaling
    maxNodeCount Number
    The GKE node pool config max node count
    minNodeCount Number
    The GKE node pool config min node count

    ClusterGkeConfigV2NodePoolConfig, ClusterGkeConfigV2NodePoolConfigArgs

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

    ClusterGkeConfigV2NodePoolConfigTaint, ClusterGkeConfigV2NodePoolConfigTaintArgs

    Effect string
    Key string
    Value string
    Effect string
    Key string
    Value string
    effect String
    key String
    value String
    effect string
    key string
    value string
    effect str
    key str
    value str
    effect String
    key String
    value String

    ClusterGkeConfigV2NodePoolManagement, ClusterGkeConfigV2NodePoolManagementArgs

    AutoRepair bool
    Enable GKE node pool config management auto repair
    AutoUpgrade bool
    Enable GKE node pool config management auto upgrade
    AutoRepair bool
    Enable GKE node pool config management auto repair
    AutoUpgrade bool
    Enable GKE node pool config management auto upgrade
    autoRepair Boolean
    Enable GKE node pool config management auto repair
    autoUpgrade Boolean
    Enable GKE node pool config management auto upgrade
    autoRepair boolean
    Enable GKE node pool config management auto repair
    autoUpgrade boolean
    Enable GKE node pool config management auto upgrade
    auto_repair bool
    Enable GKE node pool config management auto repair
    auto_upgrade bool
    Enable GKE node pool config management auto upgrade
    autoRepair Boolean
    Enable GKE node pool config management auto repair
    autoUpgrade Boolean
    Enable GKE node pool config management auto upgrade

    ClusterGkeConfigV2PrivateClusterConfig, ClusterGkeConfigV2PrivateClusterConfigArgs

    MasterIpv4CidrBlock string
    The GKE cluster private master ip v4 cidr block
    EnablePrivateEndpoint bool
    Enable GKE cluster private endpoint
    EnablePrivateNodes bool
    Enable GKE cluster private nodes
    MasterIpv4CidrBlock string
    The GKE cluster private master ip v4 cidr block
    EnablePrivateEndpoint bool
    Enable GKE cluster private endpoint
    EnablePrivateNodes bool
    Enable GKE cluster private nodes
    masterIpv4CidrBlock String
    The GKE cluster private master ip v4 cidr block
    enablePrivateEndpoint Boolean
    Enable GKE cluster private endpoint
    enablePrivateNodes Boolean
    Enable GKE cluster private nodes
    masterIpv4CidrBlock string
    The GKE cluster private master ip v4 cidr block
    enablePrivateEndpoint boolean
    Enable GKE cluster private endpoint
    enablePrivateNodes boolean
    Enable GKE cluster private nodes
    master_ipv4_cidr_block str
    The GKE cluster private master ip v4 cidr block
    enable_private_endpoint bool
    Enable GKE cluster private endpoint
    enable_private_nodes bool
    Enable GKE cluster private nodes
    masterIpv4CidrBlock String
    The GKE cluster private master ip v4 cidr block
    enablePrivateEndpoint Boolean
    Enable GKE cluster private endpoint
    enablePrivateNodes Boolean
    Enable GKE cluster private nodes

    ClusterK3sConfig, ClusterK3sConfigArgs

    UpgradeStrategy ClusterK3sConfigUpgradeStrategy
    The K3S upgrade strategy
    Version string
    The K3S kubernetes version
    UpgradeStrategy ClusterK3sConfigUpgradeStrategy
    The K3S upgrade strategy
    Version string
    The K3S kubernetes version
    upgradeStrategy ClusterK3sConfigUpgradeStrategy
    The K3S upgrade strategy
    version String
    The K3S kubernetes version
    upgradeStrategy ClusterK3sConfigUpgradeStrategy
    The K3S upgrade strategy
    version string
    The K3S kubernetes version
    upgrade_strategy ClusterK3sConfigUpgradeStrategy
    The K3S upgrade strategy
    version str
    The K3S kubernetes version
    upgradeStrategy Property Map
    The K3S upgrade strategy
    version String
    The K3S kubernetes version

    ClusterK3sConfigUpgradeStrategy, ClusterK3sConfigUpgradeStrategyArgs

    DrainServerNodes bool
    Drain server nodes
    DrainWorkerNodes bool
    Drain worker nodes
    ServerConcurrency int
    Server concurrency
    WorkerConcurrency int
    Worker concurrency
    DrainServerNodes bool
    Drain server nodes
    DrainWorkerNodes bool
    Drain worker nodes
    ServerConcurrency int
    Server concurrency
    WorkerConcurrency int
    Worker concurrency
    drainServerNodes Boolean
    Drain server nodes
    drainWorkerNodes Boolean
    Drain worker nodes
    serverConcurrency Integer
    Server concurrency
    workerConcurrency Integer
    Worker concurrency
    drainServerNodes boolean
    Drain server nodes
    drainWorkerNodes boolean
    Drain worker nodes
    serverConcurrency number
    Server concurrency
    workerConcurrency number
    Worker concurrency
    drain_server_nodes bool
    Drain server nodes
    drain_worker_nodes bool
    Drain worker nodes
    server_concurrency int
    Server concurrency
    worker_concurrency int
    Worker concurrency
    drainServerNodes Boolean
    Drain server nodes
    drainWorkerNodes Boolean
    Drain worker nodes
    serverConcurrency Number
    Server concurrency
    workerConcurrency Number
    Worker concurrency

    ClusterOkeConfig, ClusterOkeConfigArgs

    CompartmentId string
    The OCID of the compartment in which to create resources (VCN, worker nodes, etc.)
    Fingerprint string
    The fingerprint corresponding to the specified user's private API Key
    KubernetesVersion string
    The Kubernetes version that will be used for your master and worker nodes e.g. v1.19.7
    NodeImage string
    The OS for the node image
    NodeShape string
    The shape of the node (determines number of CPUs and amount of memory on each node)
    PrivateKeyContents string
    The private API key file contents for the specified user, in PEM format
    Region string
    The availability domain within the region to host the OKE cluster
    TenancyId string
    The OCID of the tenancy in which to create resources
    UserOcid string
    The OCID of a user who has access to the tenancy/compartment
    CustomBootVolumeSize int
    An optional custom boot volume size (in GB) for the nodes
    Description string
    The description for Cluster (string)
    EnableKubernetesDashboard bool
    Enable the kubernetes dashboard
    EnablePrivateControlPlane bool
    Whether Kubernetes API endpoint is a private IP only accessible from within the VCN
    EnablePrivateNodes bool
    Whether worker nodes are deployed into a new private subnet
    FlexOcpus int
    Optional number of OCPUs for nodes (requires flexible node_shape)
    KmsKeyId string
    Optional specify the OCID of the KMS Vault master key
    LimitNodeCount int
    Optional limit on the total number of nodes in the pool
    LoadBalancerSubnetName1 string
    The name of the first existing subnet to use for Kubernetes services / LB
    LoadBalancerSubnetName2 string
    The (optional) name of a second existing subnet to use for Kubernetes services / LB
    NodePoolDnsDomainName string
    Optional name for DNS domain of node pool subnet
    NodePoolSubnetName string
    Optional name for node pool subnet
    NodePublicKeyContents string
    The contents of the SSH public key file to use for the nodes
    PodCidr string
    Optional specify the pod CIDR, defaults to 10.244.0.0/16
    PrivateKeyPassphrase string
    The passphrase of the private key for the OKE cluster
    QuantityOfNodeSubnets int
    Number of node subnets (defaults to creating 1 regional subnet)
    QuantityPerSubnet int
    Number of worker nodes in each subnet / availability domain
    ServiceCidr string
    Optional specify the service CIDR, defaults to 10.96.0.0/16
    ServiceDnsDomainName string
    Optional name for DNS domain of service subnet
    SkipVcnDelete bool
    Whether to skip deleting VCN
    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.
    VcnName string
    The optional name of an existing virtual network to use for the cluster creation. A new VCN will be created if not specified.
    WorkerNodeIngressCidr string
    Additional CIDR from which to allow ingress to worker nodes
    CompartmentId string
    The OCID of the compartment in which to create resources (VCN, worker nodes, etc.)
    Fingerprint string
    The fingerprint corresponding to the specified user's private API Key
    KubernetesVersion string
    The Kubernetes version that will be used for your master and worker nodes e.g. v1.19.7
    NodeImage string
    The OS for the node image
    NodeShape string
    The shape of the node (determines number of CPUs and amount of memory on each node)
    PrivateKeyContents string
    The private API key file contents for the specified user, in PEM format
    Region string
    The availability domain within the region to host the OKE cluster
    TenancyId string
    The OCID of the tenancy in which to create resources
    UserOcid string
    The OCID of a user who has access to the tenancy/compartment
    CustomBootVolumeSize int
    An optional custom boot volume size (in GB) for the nodes
    Description string
    The description for Cluster (string)
    EnableKubernetesDashboard bool
    Enable the kubernetes dashboard
    EnablePrivateControlPlane bool
    Whether Kubernetes API endpoint is a private IP only accessible from within the VCN
    EnablePrivateNodes bool
    Whether worker nodes are deployed into a new private subnet
    FlexOcpus int
    Optional number of OCPUs for nodes (requires flexible node_shape)
    KmsKeyId string
    Optional specify the OCID of the KMS Vault master key
    LimitNodeCount int
    Optional limit on the total number of nodes in the pool
    LoadBalancerSubnetName1 string
    The name of the first existing subnet to use for Kubernetes services / LB
    LoadBalancerSubnetName2 string
    The (optional) name of a second existing subnet to use for Kubernetes services / LB
    NodePoolDnsDomainName string
    Optional name for DNS domain of node pool subnet
    NodePoolSubnetName string
    Optional name for node pool subnet
    NodePublicKeyContents string
    The contents of the SSH public key file to use for the nodes
    PodCidr string
    Optional specify the pod CIDR, defaults to 10.244.0.0/16
    PrivateKeyPassphrase string
    The passphrase of the private key for the OKE cluster
    QuantityOfNodeSubnets int
    Number of node subnets (defaults to creating 1 regional subnet)
    QuantityPerSubnet int
    Number of worker nodes in each subnet / availability domain
    ServiceCidr string
    Optional specify the service CIDR, defaults to 10.96.0.0/16
    ServiceDnsDomainName string
    Optional name for DNS domain of service subnet
    SkipVcnDelete bool
    Whether to skip deleting VCN
    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.
    VcnName string
    The optional name of an existing virtual network to use for the cluster creation. A new VCN will be created if not specified.
    WorkerNodeIngressCidr string
    Additional CIDR from which to allow ingress to worker nodes
    compartmentId String
    The OCID of the compartment in which to create resources (VCN, worker nodes, etc.)
    fingerprint String
    The fingerprint corresponding to the specified user's private API Key
    kubernetesVersion String
    The Kubernetes version that will be used for your master and worker nodes e.g. v1.19.7
    nodeImage String
    The OS for the node image
    nodeShape String
    The shape of the node (determines number of CPUs and amount of memory on each node)
    privateKeyContents String
    The private API key file contents for the specified user, in PEM format
    region String
    The availability domain within the region to host the OKE cluster
    tenancyId String
    The OCID of the tenancy in which to create resources
    userOcid String
    The OCID of a user who has access to the tenancy/compartment
    customBootVolumeSize Integer
    An optional custom boot volume size (in GB) for the nodes
    description String
    The description for Cluster (string)
    enableKubernetesDashboard Boolean
    Enable the kubernetes dashboard
    enablePrivateControlPlane Boolean
    Whether Kubernetes API endpoint is a private IP only accessible from within the VCN
    enablePrivateNodes Boolean
    Whether worker nodes are deployed into a new private subnet
    flexOcpus Integer
    Optional number of OCPUs for nodes (requires flexible node_shape)
    kmsKeyId String
    Optional specify the OCID of the KMS Vault master key
    limitNodeCount Integer
    Optional limit on the total number of nodes in the pool
    loadBalancerSubnetName1 String
    The name of the first existing subnet to use for Kubernetes services / LB
    loadBalancerSubnetName2 String
    The (optional) name of a second existing subnet to use for Kubernetes services / LB
    nodePoolDnsDomainName String
    Optional name for DNS domain of node pool subnet
    nodePoolSubnetName String
    Optional name for node pool subnet
    nodePublicKeyContents String
    The contents of the SSH public key file to use for the nodes
    podCidr String
    Optional specify the pod CIDR, defaults to 10.244.0.0/16
    privateKeyPassphrase String
    The passphrase of the private key for the OKE cluster
    quantityOfNodeSubnets Integer
    Number of node subnets (defaults to creating 1 regional subnet)
    quantityPerSubnet Integer
    Number of worker nodes in each subnet / availability domain
    serviceCidr String
    Optional specify the service CIDR, defaults to 10.96.0.0/16
    serviceDnsDomainName String
    Optional name for DNS domain of service subnet
    skipVcnDelete Boolean
    Whether to skip deleting VCN
    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.
    vcnName String
    The optional name of an existing virtual network to use for the cluster creation. A new VCN will be created if not specified.
    workerNodeIngressCidr String
    Additional CIDR from which to allow ingress to worker nodes
    compartmentId string
    The OCID of the compartment in which to create resources (VCN, worker nodes, etc.)
    fingerprint string
    The fingerprint corresponding to the specified user's private API Key
    kubernetesVersion string
    The Kubernetes version that will be used for your master and worker nodes e.g. v1.19.7
    nodeImage string
    The OS for the node image
    nodeShape string
    The shape of the node (determines number of CPUs and amount of memory on each node)
    privateKeyContents string
    The private API key file contents for the specified user, in PEM format
    region string
    The availability domain within the region to host the OKE cluster
    tenancyId string
    The OCID of the tenancy in which to create resources
    userOcid string
    The OCID of a user who has access to the tenancy/compartment
    customBootVolumeSize number
    An optional custom boot volume size (in GB) for the nodes
    description string
    The description for Cluster (string)
    enableKubernetesDashboard boolean
    Enable the kubernetes dashboard
    enablePrivateControlPlane boolean
    Whether Kubernetes API endpoint is a private IP only accessible from within the VCN
    enablePrivateNodes boolean
    Whether worker nodes are deployed into a new private subnet
    flexOcpus number
    Optional number of OCPUs for nodes (requires flexible node_shape)
    kmsKeyId string
    Optional specify the OCID of the KMS Vault master key
    limitNodeCount number
    Optional limit on the total number of nodes in the pool
    loadBalancerSubnetName1 string
    The name of the first existing subnet to use for Kubernetes services / LB
    loadBalancerSubnetName2 string
    The (optional) name of a second existing subnet to use for Kubernetes services / LB
    nodePoolDnsDomainName string
    Optional name for DNS domain of node pool subnet
    nodePoolSubnetName string
    Optional name for node pool subnet
    nodePublicKeyContents string
    The contents of the SSH public key file to use for the nodes
    podCidr string
    Optional specify the pod CIDR, defaults to 10.244.0.0/16
    privateKeyPassphrase string
    The passphrase of the private key for the OKE cluster
    quantityOfNodeSubnets number
    Number of node subnets (defaults to creating 1 regional subnet)
    quantityPerSubnet number
    Number of worker nodes in each subnet / availability domain
    serviceCidr string
    Optional specify the service CIDR, defaults to 10.96.0.0/16
    serviceDnsDomainName string
    Optional name for DNS domain of service subnet
    skipVcnDelete boolean
    Whether to skip deleting VCN
    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.
    vcnName string
    The optional name of an existing virtual network to use for the cluster creation. A new VCN will be created if not specified.
    workerNodeIngressCidr string
    Additional CIDR from which to allow ingress to worker nodes
    compartment_id str
    The OCID of the compartment in which to create resources (VCN, worker nodes, etc.)
    fingerprint str
    The fingerprint corresponding to the specified user's private API Key
    kubernetes_version str
    The Kubernetes version that will be used for your master and worker nodes e.g. v1.19.7
    node_image str
    The OS for the node image
    node_shape str
    The shape of the node (determines number of CPUs and amount of memory on each node)
    private_key_contents str
    The private API key file contents for the specified user, in PEM format
    region str
    The availability domain within the region to host the OKE cluster
    tenancy_id str
    The OCID of the tenancy in which to create resources
    user_ocid str
    The OCID of a user who has access to the tenancy/compartment
    custom_boot_volume_size int
    An optional custom boot volume size (in GB) for the nodes
    description str
    The description for Cluster (string)
    enable_kubernetes_dashboard bool
    Enable the kubernetes dashboard
    enable_private_control_plane bool
    Whether Kubernetes API endpoint is a private IP only accessible from within the VCN
    enable_private_nodes bool
    Whether worker nodes are deployed into a new private subnet
    flex_ocpus int
    Optional number of OCPUs for nodes (requires flexible node_shape)
    kms_key_id str
    Optional specify the OCID of the KMS Vault master key
    limit_node_count int
    Optional limit on the total number of nodes in the pool
    load_balancer_subnet_name1 str
    The name of the first existing subnet to use for Kubernetes services / LB
    load_balancer_subnet_name2 str
    The (optional) name of a second existing subnet to use for Kubernetes services / LB
    node_pool_dns_domain_name str
    Optional name for DNS domain of node pool subnet
    node_pool_subnet_name str
    Optional name for node pool subnet
    node_public_key_contents str
    The contents of the SSH public key file to use for the nodes
    pod_cidr str
    Optional specify the pod CIDR, defaults to 10.244.0.0/16
    private_key_passphrase str
    The passphrase of the private key for the OKE cluster
    quantity_of_node_subnets int
    Number of node subnets (defaults to creating 1 regional subnet)
    quantity_per_subnet int
    Number of worker nodes in each subnet / availability domain
    service_cidr str
    Optional specify the service CIDR, defaults to 10.96.0.0/16
    service_dns_domain_name str
    Optional name for DNS domain of service subnet
    skip_vcn_delete bool
    Whether to skip deleting VCN
    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.
    vcn_name str
    The optional name of an existing virtual network to use for the cluster creation. A new VCN will be created if not specified.
    worker_node_ingress_cidr str
    Additional CIDR from which to allow ingress to worker nodes
    compartmentId String
    The OCID of the compartment in which to create resources (VCN, worker nodes, etc.)
    fingerprint String
    The fingerprint corresponding to the specified user's private API Key
    kubernetesVersion String
    The Kubernetes version that will be used for your master and worker nodes e.g. v1.19.7
    nodeImage String
    The OS for the node image
    nodeShape String
    The shape of the node (determines number of CPUs and amount of memory on each node)
    privateKeyContents String
    The private API key file contents for the specified user, in PEM format
    region String
    The availability domain within the region to host the OKE cluster
    tenancyId String
    The OCID of the tenancy in which to create resources
    userOcid String
    The OCID of a user who has access to the tenancy/compartment
    customBootVolumeSize Number
    An optional custom boot volume size (in GB) for the nodes
    description String
    The description for Cluster (string)
    enableKubernetesDashboard Boolean
    Enable the kubernetes dashboard
    enablePrivateControlPlane Boolean
    Whether Kubernetes API endpoint is a private IP only accessible from within the VCN
    enablePrivateNodes Boolean
    Whether worker nodes are deployed into a new private subnet
    flexOcpus Number
    Optional number of OCPUs for nodes (requires flexible node_shape)
    kmsKeyId String
    Optional specify the OCID of the KMS Vault master key
    limitNodeCount Number
    Optional limit on the total number of nodes in the pool
    loadBalancerSubnetName1 String
    The name of the first existing subnet to use for Kubernetes services / LB
    loadBalancerSubnetName2 String
    The (optional) name of a second existing subnet to use for Kubernetes services / LB
    nodePoolDnsDomainName String
    Optional name for DNS domain of node pool subnet
    nodePoolSubnetName String
    Optional name for node pool subnet
    nodePublicKeyContents String
    The contents of the SSH public key file to use for the nodes
    podCidr String
    Optional specify the pod CIDR, defaults to 10.244.0.0/16
    privateKeyPassphrase String
    The passphrase of the private key for the OKE cluster
    quantityOfNodeSubnets Number
    Number of node subnets (defaults to creating 1 regional subnet)
    quantityPerSubnet Number
    Number of worker nodes in each subnet / availability domain
    serviceCidr String
    Optional specify the service CIDR, defaults to 10.96.0.0/16
    serviceDnsDomainName String
    Optional name for DNS domain of service subnet
    skipVcnDelete Boolean
    Whether to skip deleting VCN
    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.
    vcnName String
    The optional name of an existing virtual network to use for the cluster creation. A new VCN will be created if not specified.
    workerNodeIngressCidr String
    Additional CIDR from which to allow ingress to worker nodes

    ClusterRke2Config, ClusterRke2ConfigArgs

    UpgradeStrategy ClusterRke2ConfigUpgradeStrategy
    The RKE2 upgrade strategy
    Version string
    The RKE2 kubernetes version
    UpgradeStrategy ClusterRke2ConfigUpgradeStrategy
    The RKE2 upgrade strategy
    Version string
    The RKE2 kubernetes version
    upgradeStrategy ClusterRke2ConfigUpgradeStrategy
    The RKE2 upgrade strategy
    version String
    The RKE2 kubernetes version
    upgradeStrategy ClusterRke2ConfigUpgradeStrategy
    The RKE2 upgrade strategy
    version string
    The RKE2 kubernetes version
    upgrade_strategy ClusterRke2ConfigUpgradeStrategy
    The RKE2 upgrade strategy
    version str
    The RKE2 kubernetes version
    upgradeStrategy Property Map
    The RKE2 upgrade strategy
    version String
    The RKE2 kubernetes version

    ClusterRke2ConfigUpgradeStrategy, ClusterRke2ConfigUpgradeStrategyArgs

    DrainServerNodes bool
    Drain server nodes
    DrainWorkerNodes bool
    Drain worker nodes
    ServerConcurrency int
    Server concurrency
    WorkerConcurrency int
    Worker concurrency
    DrainServerNodes bool
    Drain server nodes
    DrainWorkerNodes bool
    Drain worker nodes
    ServerConcurrency int
    Server concurrency
    WorkerConcurrency int
    Worker concurrency
    drainServerNodes Boolean
    Drain server nodes
    drainWorkerNodes Boolean
    Drain worker nodes
    serverConcurrency Integer
    Server concurrency
    workerConcurrency Integer
    Worker concurrency
    drainServerNodes boolean
    Drain server nodes
    drainWorkerNodes boolean
    Drain worker nodes
    serverConcurrency number
    Server concurrency
    workerConcurrency number
    Worker concurrency
    drain_server_nodes bool
    Drain server nodes
    drain_worker_nodes bool
    Drain worker nodes
    server_concurrency int
    Server concurrency
    worker_concurrency int
    Worker concurrency
    drainServerNodes Boolean
    Drain server nodes
    drainWorkerNodes Boolean
    Drain worker nodes
    serverConcurrency Number
    Server concurrency
    workerConcurrency Number
    Worker concurrency

    ClusterRkeConfig, ClusterRkeConfigArgs

    AddonJobTimeout int
    Optional duration in seconds of addon job.
    Addons string
    Optional addons descripton to deploy on rke cluster.
    AddonsIncludes List<string>
    Optional addons yaml manisfest to deploy on rke cluster.
    Authentication ClusterRkeConfigAuthentication
    Kubernetes cluster authentication
    Authorization ClusterRkeConfigAuthorization
    Kubernetes cluster authorization
    BastionHost ClusterRkeConfigBastionHost
    RKE bastion host
    CloudProvider ClusterRkeConfigCloudProvider
    Dns ClusterRkeConfigDns
    EnableCriDockerd bool
    Enable/disable using cri-dockerd
    IgnoreDockerVersion bool
    Optional ignore docker version on nodes
    Ingress ClusterRkeConfigIngress
    Kubernetes ingress configuration
    KubernetesVersion string
    Optional kubernetes version to deploy
    Monitoring ClusterRkeConfigMonitoring
    Kubernetes cluster monitoring
    Network ClusterRkeConfigNetwork
    Kubernetes cluster networking
    Nodes List<ClusterRkeConfigNode>
    Optional RKE cluster nodes
    PrefixPath string
    Optional prefix to customize kubernetes path
    PrivateRegistries List<ClusterRkeConfigPrivateRegistry>
    Optional private registries for docker images
    Services ClusterRkeConfigServices
    Kubernetes cluster services
    SshAgentAuth bool
    Optional use ssh agent auth
    SshCertPath string
    Optional cluster level SSH certificate path
    SshKeyPath string
    Optional cluster level SSH private key path
    UpgradeStrategy ClusterRkeConfigUpgradeStrategy
    RKE upgrade strategy
    WinPrefixPath string
    Optional prefix to customize kubernetes path for windows
    AddonJobTimeout int
    Optional duration in seconds of addon job.
    Addons string
    Optional addons descripton to deploy on rke cluster.
    AddonsIncludes []string
    Optional addons yaml manisfest to deploy on rke cluster.
    Authentication ClusterRkeConfigAuthentication
    Kubernetes cluster authentication
    Authorization ClusterRkeConfigAuthorization
    Kubernetes cluster authorization
    BastionHost ClusterRkeConfigBastionHost
    RKE bastion host
    CloudProvider ClusterRkeConfigCloudProvider
    Dns ClusterRkeConfigDns
    EnableCriDockerd bool
    Enable/disable using cri-dockerd
    IgnoreDockerVersion bool
    Optional ignore docker version on nodes
    Ingress ClusterRkeConfigIngress
    Kubernetes ingress configuration
    KubernetesVersion string
    Optional kubernetes version to deploy
    Monitoring ClusterRkeConfigMonitoring
    Kubernetes cluster monitoring
    Network ClusterRkeConfigNetwork
    Kubernetes cluster networking
    Nodes []ClusterRkeConfigNode
    Optional RKE cluster nodes
    PrefixPath string
    Optional prefix to customize kubernetes path
    PrivateRegistries []ClusterRkeConfigPrivateRegistry
    Optional private registries for docker images
    Services ClusterRkeConfigServices
    Kubernetes cluster services
    SshAgentAuth bool
    Optional use ssh agent auth
    SshCertPath string
    Optional cluster level SSH certificate path
    SshKeyPath string
    Optional cluster level SSH private key path
    UpgradeStrategy ClusterRkeConfigUpgradeStrategy
    RKE upgrade strategy
    WinPrefixPath string
    Optional prefix to customize kubernetes path for windows
    addonJobTimeout Integer
    Optional duration in seconds of addon job.
    addons String
    Optional addons descripton to deploy on rke cluster.
    addonsIncludes List<String>
    Optional addons yaml manisfest to deploy on rke cluster.
    authentication ClusterRkeConfigAuthentication
    Kubernetes cluster authentication
    authorization ClusterRkeConfigAuthorization
    Kubernetes cluster authorization
    bastionHost ClusterRkeConfigBastionHost
    RKE bastion host
    cloudProvider ClusterRkeConfigCloudProvider
    dns ClusterRkeConfigDns
    enableCriDockerd Boolean
    Enable/disable using cri-dockerd
    ignoreDockerVersion Boolean
    Optional ignore docker version on nodes
    ingress ClusterRkeConfigIngress
    Kubernetes ingress configuration
    kubernetesVersion String
    Optional kubernetes version to deploy
    monitoring ClusterRkeConfigMonitoring
    Kubernetes cluster monitoring
    network ClusterRkeConfigNetwork
    Kubernetes cluster networking
    nodes List<ClusterRkeConfigNode>
    Optional RKE cluster nodes
    prefixPath String
    Optional prefix to customize kubernetes path
    privateRegistries List<ClusterRkeConfigPrivateRegistry>
    Optional private registries for docker images
    services ClusterRkeConfigServices
    Kubernetes cluster services
    sshAgentAuth Boolean
    Optional use ssh agent auth
    sshCertPath String
    Optional cluster level SSH certificate path
    sshKeyPath String
    Optional cluster level SSH private key path
    upgradeStrategy ClusterRkeConfigUpgradeStrategy
    RKE upgrade strategy
    winPrefixPath String
    Optional prefix to customize kubernetes path for windows
    addonJobTimeout number
    Optional duration in seconds of addon job.
    addons string
    Optional addons descripton to deploy on rke cluster.
    addonsIncludes string[]
    Optional addons yaml manisfest to deploy on rke cluster.
    authentication ClusterRkeConfigAuthentication
    Kubernetes cluster authentication
    authorization ClusterRkeConfigAuthorization
    Kubernetes cluster authorization
    bastionHost ClusterRkeConfigBastionHost
    RKE bastion host
    cloudProvider ClusterRkeConfigCloudProvider
    dns ClusterRkeConfigDns
    enableCriDockerd boolean
    Enable/disable using cri-dockerd
    ignoreDockerVersion boolean
    Optional ignore docker version on nodes
    ingress ClusterRkeConfigIngress
    Kubernetes ingress configuration
    kubernetesVersion string
    Optional kubernetes version to deploy
    monitoring ClusterRkeConfigMonitoring
    Kubernetes cluster monitoring
    network ClusterRkeConfigNetwork
    Kubernetes cluster networking
    nodes ClusterRkeConfigNode[]
    Optional RKE cluster nodes
    prefixPath string
    Optional prefix to customize kubernetes path
    privateRegistries ClusterRkeConfigPrivateRegistry[]
    Optional private registries for docker images
    services ClusterRkeConfigServices
    Kubernetes cluster services
    sshAgentAuth boolean
    Optional use ssh agent auth
    sshCertPath string
    Optional cluster level SSH certificate path
    sshKeyPath string
    Optional cluster level SSH private key path
    upgradeStrategy ClusterRkeConfigUpgradeStrategy
    RKE upgrade strategy
    winPrefixPath string
    Optional prefix to customize kubernetes path for windows
    addon_job_timeout int
    Optional duration in seconds of addon job.
    addons str
    Optional addons descripton to deploy on rke cluster.
    addons_includes Sequence[str]
    Optional addons yaml manisfest to deploy on rke cluster.
    authentication ClusterRkeConfigAuthentication
    Kubernetes cluster authentication
    authorization ClusterRkeConfigAuthorization
    Kubernetes cluster authorization
    bastion_host ClusterRkeConfigBastionHost
    RKE bastion host
    cloud_provider ClusterRkeConfigCloudProvider
    dns ClusterRkeConfigDns
    enable_cri_dockerd bool
    Enable/disable using cri-dockerd
    ignore_docker_version bool
    Optional ignore docker version on nodes
    ingress ClusterRkeConfigIngress
    Kubernetes ingress configuration
    kubernetes_version str
    Optional kubernetes version to deploy
    monitoring ClusterRkeConfigMonitoring
    Kubernetes cluster monitoring
    network ClusterRkeConfigNetwork
    Kubernetes cluster networking
    nodes Sequence[ClusterRkeConfigNode]
    Optional RKE cluster nodes
    prefix_path str
    Optional prefix to customize kubernetes path
    private_registries Sequence[ClusterRkeConfigPrivateRegistry]
    Optional private registries for docker images
    services ClusterRkeConfigServices
    Kubernetes cluster services
    ssh_agent_auth bool
    Optional use ssh agent auth
    ssh_cert_path str
    Optional cluster level SSH certificate path
    ssh_key_path str
    Optional cluster level SSH private key path
    upgrade_strategy ClusterRkeConfigUpgradeStrategy
    RKE upgrade strategy
    win_prefix_path str
    Optional prefix to customize kubernetes path for windows
    addonJobTimeout Number
    Optional duration in seconds of addon job.
    addons String
    Optional addons descripton to deploy on rke cluster.
    addonsIncludes List<String>
    Optional addons yaml manisfest to deploy on rke cluster.
    authentication Property Map
    Kubernetes cluster authentication
    authorization Property Map
    Kubernetes cluster authorization
    bastionHost Property Map
    RKE bastion host
    cloudProvider Property Map
    dns Property Map
    enableCriDockerd Boolean
    Enable/disable using cri-dockerd
    ignoreDockerVersion Boolean
    Optional ignore docker version on nodes
    ingress Property Map
    Kubernetes ingress configuration
    kubernetesVersion String
    Optional kubernetes version to deploy
    monitoring Property Map
    Kubernetes cluster monitoring
    network Property Map
    Kubernetes cluster networking
    nodes List<Property Map>
    Optional RKE cluster nodes
    prefixPath String
    Optional prefix to customize kubernetes path
    privateRegistries List<Property Map>
    Optional private registries for docker images
    services Property Map
    Kubernetes cluster services
    sshAgentAuth Boolean
    Optional use ssh agent auth
    sshCertPath String
    Optional cluster level SSH certificate path
    sshKeyPath String
    Optional cluster level SSH private key path
    upgradeStrategy Property Map
    RKE upgrade strategy
    winPrefixPath String
    Optional prefix to customize kubernetes path for windows

    ClusterRkeConfigAuthentication, ClusterRkeConfigAuthenticationArgs

    Sans List<string>
    Strategy string
    Sans []string
    Strategy string
    sans List<String>
    strategy String
    sans string[]
    strategy string
    sans Sequence[str]
    strategy str
    sans List<String>
    strategy String

    ClusterRkeConfigAuthorization, ClusterRkeConfigAuthorizationArgs

    Mode string
    Options Dictionary<string, object>
    Mode string
    Options map[string]interface{}
    mode String
    options Map<String,Object>
    mode string
    options {[key: string]: any}
    mode str
    options Mapping[str, Any]
    mode String
    options Map<Any>

    ClusterRkeConfigBastionHost, ClusterRkeConfigBastionHostArgs

    Address string
    User string
    Port string
    SshAgentAuth bool
    SshKey string
    SshKeyPath string
    Address string
    User string
    Port string
    SshAgentAuth bool
    SshKey string
    SshKeyPath string
    address String
    user String
    port String
    sshAgentAuth Boolean
    sshKey String
    sshKeyPath String
    address string
    user string
    port string
    sshAgentAuth boolean
    sshKey string
    sshKeyPath string
    address String
    user String
    port String
    sshAgentAuth Boolean
    sshKey String
    sshKeyPath String

    ClusterRkeConfigCloudProvider, ClusterRkeConfigCloudProviderArgs

    ClusterRkeConfigCloudProviderAwsCloudProvider, ClusterRkeConfigCloudProviderAwsCloudProviderArgs

    ClusterRkeConfigCloudProviderAwsCloudProviderGlobal, ClusterRkeConfigCloudProviderAwsCloudProviderGlobalArgs

    ClusterRkeConfigCloudProviderAwsCloudProviderServiceOverride, ClusterRkeConfigCloudProviderAwsCloudProviderServiceOverrideArgs

    Service string
    Region string
    SigningMethod string
    SigningName string
    SigningRegion string
    Url string
    Service string
    Region string
    SigningMethod string
    SigningName string
    SigningRegion string
    Url string
    service String
    region String
    signingMethod String
    signingName String
    signingRegion String
    url String
    service string
    region string
    signingMethod string
    signingName string
    signingRegion string
    url string
    service String
    region String
    signingMethod String
    signingName String
    signingRegion String
    url String

    ClusterRkeConfigCloudProviderAzureCloudProvider, ClusterRkeConfigCloudProviderAzureCloudProviderArgs

    aadClientId String
    aadClientSecret String
    subscriptionId String
    tenantId String
    aadClientCertPassword String
    aadClientCertPath String
    cloud String
    cloudProviderBackoff Boolean
    cloudProviderBackoffDuration Integer
    cloudProviderBackoffExponent Integer
    cloudProviderBackoffJitter Integer
    cloudProviderBackoffRetries Integer
    cloudProviderRateLimit Boolean
    cloudProviderRateLimitBucket Integer
    cloudProviderRateLimitQps Integer
    loadBalancerSku String
    Load balancer type (basic | standard). Must be standard for auto-scaling
    location String
    maximumLoadBalancerRuleCount Integer
    primaryAvailabilitySetName String
    primaryScaleSetName String
    resourceGroup String
    routeTableName String
    securityGroupName String
    subnetName String
    useInstanceMetadata Boolean
    useManagedIdentityExtension Boolean
    vmType String
    vnetName String
    vnetResourceGroup String
    aadClientId string
    aadClientSecret string
    subscriptionId string
    tenantId string
    aadClientCertPassword string
    aadClientCertPath string
    cloud string
    cloudProviderBackoff boolean
    cloudProviderBackoffDuration number
    cloudProviderBackoffExponent number
    cloudProviderBackoffJitter number
    cloudProviderBackoffRetries number
    cloudProviderRateLimit boolean
    cloudProviderRateLimitBucket number
    cloudProviderRateLimitQps number
    loadBalancerSku string
    Load balancer type (basic | standard). Must be standard for auto-scaling
    location string
    maximumLoadBalancerRuleCount number
    primaryAvailabilitySetName string
    primaryScaleSetName string
    resourceGroup string
    routeTableName string
    securityGroupName string
    subnetName string
    useInstanceMetadata boolean
    useManagedIdentityExtension boolean
    vmType string
    vnetName string
    vnetResourceGroup string
    aadClientId String
    aadClientSecret String
    subscriptionId String
    tenantId String
    aadClientCertPassword String
    aadClientCertPath String
    cloud String
    cloudProviderBackoff Boolean
    cloudProviderBackoffDuration Number
    cloudProviderBackoffExponent Number
    cloudProviderBackoffJitter Number
    cloudProviderBackoffRetries Number
    cloudProviderRateLimit Boolean
    cloudProviderRateLimitBucket Number
    cloudProviderRateLimitQps Number
    loadBalancerSku String
    Load balancer type (basic | standard). Must be standard for auto-scaling
    location String
    maximumLoadBalancerRuleCount Number
    primaryAvailabilitySetName String
    primaryScaleSetName String
    resourceGroup String
    routeTableName String
    securityGroupName String
    subnetName String
    useInstanceMetadata Boolean
    useManagedIdentityExtension Boolean
    vmType String
    vnetName String
    vnetResourceGroup String

    ClusterRkeConfigCloudProviderOpenstackCloudProvider, ClusterRkeConfigCloudProviderOpenstackCloudProviderArgs

    ClusterRkeConfigCloudProviderOpenstackCloudProviderBlockStorage, ClusterRkeConfigCloudProviderOpenstackCloudProviderBlockStorageArgs

    ClusterRkeConfigCloudProviderOpenstackCloudProviderGlobal, ClusterRkeConfigCloudProviderOpenstackCloudProviderGlobalArgs

    AuthUrl string
    Password string
    Username string
    CaFile string
    DomainId string
    DomainName string
    Region string
    TenantId string
    TenantName string
    TrustId string
    AuthUrl string
    Password string
    Username string
    CaFile string
    DomainId string
    DomainName string
    Region string
    TenantId string
    TenantName string
    TrustId string
    authUrl String
    password String
    username String
    caFile String
    domainId String
    domainName String
    region String
    tenantId String
    tenantName String
    trustId String
    authUrl string
    password string
    username string
    caFile string
    domainId string
    domainName string
    region string
    tenantId string
    tenantName string
    trustId string
    authUrl String
    password String
    username String
    caFile String
    domainId String
    domainName String
    region String
    tenantId String
    tenantName String
    trustId String

    ClusterRkeConfigCloudProviderOpenstackCloudProviderLoadBalancer, ClusterRkeConfigCloudProviderOpenstackCloudProviderLoadBalancerArgs

    ClusterRkeConfigCloudProviderOpenstackCloudProviderMetadata, ClusterRkeConfigCloudProviderOpenstackCloudProviderMetadataArgs

    ClusterRkeConfigCloudProviderOpenstackCloudProviderRoute, ClusterRkeConfigCloudProviderOpenstackCloudProviderRouteArgs

    RouterId string
    RouterId string
    routerId String
    routerId string
    routerId String

    ClusterRkeConfigCloudProviderVsphereCloudProvider, ClusterRkeConfigCloudProviderVsphereCloudProviderArgs

    ClusterRkeConfigCloudProviderVsphereCloudProviderDisk, ClusterRkeConfigCloudProviderVsphereCloudProviderDiskArgs

    ClusterRkeConfigCloudProviderVsphereCloudProviderGlobal, ClusterRkeConfigCloudProviderVsphereCloudProviderGlobalArgs

    ClusterRkeConfigCloudProviderVsphereCloudProviderNetwork, ClusterRkeConfigCloudProviderVsphereCloudProviderNetworkArgs

    ClusterRkeConfigCloudProviderVsphereCloudProviderVirtualCenter, ClusterRkeConfigCloudProviderVsphereCloudProviderVirtualCenterArgs

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

    ClusterRkeConfigCloudProviderVsphereCloudProviderWorkspace, ClusterRkeConfigCloudProviderVsphereCloudProviderWorkspaceArgs

    ClusterRkeConfigDns, ClusterRkeConfigDnsArgs

    LinearAutoscalerParams ClusterRkeConfigDnsLinearAutoscalerParams
    Linear Autoscaler Params
    NodeSelector Dictionary<string, object>
    Nodelocal ClusterRkeConfigDnsNodelocal
    Nodelocal dns
    Options Dictionary<string, object>
    Provider string
    ReverseCidrs List<string>
    Tolerations List<ClusterRkeConfigDnsToleration>
    DNS service tolerations
    UpdateStrategy ClusterRkeConfigDnsUpdateStrategy
    Update deployment strategy
    UpstreamNameservers List<string>
    linearAutoscalerParams Property Map
    Linear Autoscaler Params
    nodeSelector Map<Any>
    nodelocal Property Map
    Nodelocal dns
    options Map<Any>
    provider String
    reverseCidrs List<String>
    tolerations List<Property Map>
    DNS service tolerations
    updateStrategy Property Map
    Update deployment strategy
    upstreamNameservers List<String>

    ClusterRkeConfigDnsLinearAutoscalerParams, ClusterRkeConfigDnsLinearAutoscalerParamsArgs

    ClusterRkeConfigDnsNodelocal, ClusterRkeConfigDnsNodelocalArgs

    IpAddress string
    NodeSelector Dictionary<string, object>
    Node selector key pair
    IpAddress string
    NodeSelector map[string]interface{}
    Node selector key pair
    ipAddress String
    nodeSelector Map<String,Object>
    Node selector key pair
    ipAddress string
    nodeSelector {[key: string]: any}
    Node selector key pair
    ip_address str
    node_selector Mapping[str, Any]
    Node selector key pair
    ipAddress String
    nodeSelector Map<Any>
    Node selector key pair

    ClusterRkeConfigDnsToleration, ClusterRkeConfigDnsTolerationArgs

    Key string
    Effect string
    Operator string
    Seconds int
    Value string
    Key string
    Effect string
    Operator string
    Seconds int
    Value string
    key String
    effect String
    operator String
    seconds Integer
    value String
    key string
    effect string
    operator string
    seconds number
    value string
    key str
    effect str
    operator str
    seconds int
    value str
    key String
    effect String
    operator String
    seconds Number
    value String

    ClusterRkeConfigDnsUpdateStrategy, ClusterRkeConfigDnsUpdateStrategyArgs

    RollingUpdate ClusterRkeConfigDnsUpdateStrategyRollingUpdate
    Rolling update for update strategy
    Strategy string
    Strategy
    RollingUpdate ClusterRkeConfigDnsUpdateStrategyRollingUpdate
    Rolling update for update strategy
    Strategy string
    Strategy
    rollingUpdate ClusterRkeConfigDnsUpdateStrategyRollingUpdate
    Rolling update for update strategy
    strategy String
    Strategy
    rollingUpdate ClusterRkeConfigDnsUpdateStrategyRollingUpdate
    Rolling update for update strategy
    strategy string
    Strategy
    rolling_update ClusterRkeConfigDnsUpdateStrategyRollingUpdate
    Rolling update for update strategy
    strategy str
    Strategy
    rollingUpdate Property Map
    Rolling update for update strategy
    strategy String
    Strategy

    ClusterRkeConfigDnsUpdateStrategyRollingUpdate, ClusterRkeConfigDnsUpdateStrategyRollingUpdateArgs

    MaxSurge int
    Rolling update max surge
    MaxUnavailable int
    Rolling update max unavailable
    MaxSurge int
    Rolling update max surge
    MaxUnavailable int
    Rolling update max unavailable
    maxSurge Integer
    Rolling update max surge
    maxUnavailable Integer
    Rolling update max unavailable
    maxSurge number
    Rolling update max surge
    maxUnavailable number
    Rolling update max unavailable
    max_surge int
    Rolling update max surge
    max_unavailable int
    Rolling update max unavailable
    maxSurge Number
    Rolling update max surge
    maxUnavailable Number
    Rolling update max unavailable

    ClusterRkeConfigIngress, ClusterRkeConfigIngressArgs

    DefaultBackend bool
    DnsPolicy string
    ExtraArgs Dictionary<string, object>
    HttpPort int
    HttpsPort int
    NetworkMode string
    NodeSelector Dictionary<string, object>
    Options Dictionary<string, object>
    Provider string
    Tolerations List<ClusterRkeConfigIngressToleration>
    Ingress add-on tolerations
    UpdateStrategy ClusterRkeConfigIngressUpdateStrategy
    Update daemon set strategy
    DefaultBackend bool
    DnsPolicy string
    ExtraArgs map[string]interface{}
    HttpPort int
    HttpsPort int
    NetworkMode string
    NodeSelector map[string]interface{}
    Options map[string]interface{}
    Provider string
    Tolerations []ClusterRkeConfigIngressToleration
    Ingress add-on tolerations
    UpdateStrategy ClusterRkeConfigIngressUpdateStrategy
    Update daemon set strategy
    defaultBackend Boolean
    dnsPolicy String
    extraArgs Map<String,Object>
    httpPort Integer
    httpsPort Integer
    networkMode String
    nodeSelector Map<String,Object>
    options Map<String,Object>
    provider String
    tolerations List<ClusterRkeConfigIngressToleration>
    Ingress add-on tolerations
    updateStrategy ClusterRkeConfigIngressUpdateStrategy
    Update daemon set strategy
    defaultBackend boolean
    dnsPolicy string
    extraArgs {[key: string]: any}
    httpPort number
    httpsPort number
    networkMode string
    nodeSelector {[key: string]: any}
    options {[key: string]: any}
    provider string
    tolerations ClusterRkeConfigIngressToleration[]
    Ingress add-on tolerations
    updateStrategy ClusterRkeConfigIngressUpdateStrategy
    Update daemon set strategy
    defaultBackend Boolean
    dnsPolicy String
    extraArgs Map<Any>
    httpPort Number
    httpsPort Number
    networkMode String
    nodeSelector Map<Any>
    options Map<Any>
    provider String
    tolerations List<Property Map>
    Ingress add-on tolerations
    updateStrategy Property Map
    Update daemon set strategy

    ClusterRkeConfigIngressToleration, ClusterRkeConfigIngressTolerationArgs

    Key string
    Effect string
    Operator string
    Seconds int
    Value string
    Key string
    Effect string
    Operator string
    Seconds int
    Value string
    key String
    effect String
    operator String
    seconds Integer
    value String
    key string
    effect string
    operator string
    seconds number
    value string
    key str
    effect str
    operator str
    seconds int
    value str
    key String
    effect String
    operator String
    seconds Number
    value String

    ClusterRkeConfigIngressUpdateStrategy, ClusterRkeConfigIngressUpdateStrategyArgs

    RollingUpdate ClusterRkeConfigIngressUpdateStrategyRollingUpdate
    Rolling update for update strategy
    Strategy string
    Strategy
    RollingUpdate ClusterRkeConfigIngressUpdateStrategyRollingUpdate
    Rolling update for update strategy
    Strategy string
    Strategy
    rollingUpdate ClusterRkeConfigIngressUpdateStrategyRollingUpdate
    Rolling update for update strategy
    strategy String
    Strategy
    rollingUpdate ClusterRkeConfigIngressUpdateStrategyRollingUpdate
    Rolling update for update strategy
    strategy string
    Strategy
    rollingUpdate Property Map
    Rolling update for update strategy
    strategy String
    Strategy

    ClusterRkeConfigIngressUpdateStrategyRollingUpdate, ClusterRkeConfigIngressUpdateStrategyRollingUpdateArgs

    MaxUnavailable int
    Rolling update max unavailable
    MaxUnavailable int
    Rolling update max unavailable
    maxUnavailable Integer
    Rolling update max unavailable
    maxUnavailable number
    Rolling update max unavailable
    max_unavailable int
    Rolling update max unavailable
    maxUnavailable Number
    Rolling update max unavailable

    ClusterRkeConfigMonitoring, ClusterRkeConfigMonitoringArgs

    NodeSelector Dictionary<string, object>
    Options Dictionary<string, object>
    Provider string
    Replicas int
    Tolerations List<ClusterRkeConfigMonitoringToleration>
    Monitoring add-on tolerations
    UpdateStrategy ClusterRkeConfigMonitoringUpdateStrategy
    Update deployment strategy
    NodeSelector map[string]interface{}
    Options map[string]interface{}
    Provider string
    Replicas int
    Tolerations []ClusterRkeConfigMonitoringToleration
    Monitoring add-on tolerations
    UpdateStrategy ClusterRkeConfigMonitoringUpdateStrategy
    Update deployment strategy
    nodeSelector Map<String,Object>
    options Map<String,Object>
    provider String
    replicas Integer
    tolerations List<ClusterRkeConfigMonitoringToleration>
    Monitoring add-on tolerations
    updateStrategy ClusterRkeConfigMonitoringUpdateStrategy
    Update deployment strategy
    nodeSelector {[key: string]: any}
    options {[key: string]: any}
    provider string
    replicas number
    tolerations ClusterRkeConfigMonitoringToleration[]
    Monitoring add-on tolerations
    updateStrategy ClusterRkeConfigMonitoringUpdateStrategy
    Update deployment strategy
    node_selector Mapping[str, Any]
    options Mapping[str, Any]
    provider str
    replicas int
    tolerations Sequence[ClusterRkeConfigMonitoringToleration]
    Monitoring add-on tolerations
    update_strategy ClusterRkeConfigMonitoringUpdateStrategy
    Update deployment strategy
    nodeSelector Map<Any>
    options Map<Any>
    provider String
    replicas Number
    tolerations List<Property Map>
    Monitoring add-on tolerations
    updateStrategy Property Map
    Update deployment strategy

    ClusterRkeConfigMonitoringToleration, ClusterRkeConfigMonitoringTolerationArgs

    Key string
    Effect string
    Operator string
    Seconds int
    Value string
    Key string
    Effect string
    Operator string
    Seconds int
    Value string
    key String
    effect String
    operator String
    seconds Integer
    value String
    key string
    effect string
    operator string
    seconds number
    value string
    key str
    effect str
    operator str
    seconds int
    value str
    key String
    effect String
    operator String
    seconds Number
    value String

    ClusterRkeConfigMonitoringUpdateStrategy, ClusterRkeConfigMonitoringUpdateStrategyArgs

    RollingUpdate ClusterRkeConfigMonitoringUpdateStrategyRollingUpdate
    Rolling update for update strategy
    Strategy string
    Strategy
    RollingUpdate ClusterRkeConfigMonitoringUpdateStrategyRollingUpdate
    Rolling update for update strategy
    Strategy string
    Strategy
    rollingUpdate ClusterRkeConfigMonitoringUpdateStrategyRollingUpdate
    Rolling update for update strategy
    strategy String
    Strategy
    rollingUpdate ClusterRkeConfigMonitoringUpdateStrategyRollingUpdate
    Rolling update for update strategy
    strategy string
    Strategy
    rollingUpdate Property Map
    Rolling update for update strategy
    strategy String
    Strategy

    ClusterRkeConfigMonitoringUpdateStrategyRollingUpdate, ClusterRkeConfigMonitoringUpdateStrategyRollingUpdateArgs

    MaxSurge int
    Rolling update max surge
    MaxUnavailable int
    Rolling update max unavailable
    MaxSurge int
    Rolling update max surge
    MaxUnavailable int
    Rolling update max unavailable
    maxSurge Integer
    Rolling update max surge
    maxUnavailable Integer
    Rolling update max unavailable
    maxSurge number
    Rolling update max surge
    maxUnavailable number
    Rolling update max unavailable
    max_surge int
    Rolling update max surge
    max_unavailable int
    Rolling update max unavailable
    maxSurge Number
    Rolling update max surge
    maxUnavailable Number
    Rolling update max unavailable

    ClusterRkeConfigNetwork, ClusterRkeConfigNetworkArgs

    ClusterRkeConfigNetworkAciNetworkProvider, ClusterRkeConfigNetworkAciNetworkProviderArgs

    Aep string
    ApicHosts List<string>
    ApicUserCrt string
    ApicUserKey string
    ApicUserName string
    EncapType string
    ExternDynamic string
    ExternStatic string
    KubeApiVlan string
    L3out string
    L3outExternalNetworks List<string>
    McastRangeEnd string
    McastRangeStart string
    NodeSubnet string
    NodeSvcSubnet string
    ServiceVlan string
    SystemId string
    Token string
    VrfName string
    VrfTenant string
    ApicRefreshTickerAdjust string
    ApicRefreshTime string
    ApicSubscriptionDelay string
    Capic string
    ControllerLogLevel string
    DisablePeriodicSnatGlobalInfoSync string
    DisableWaitForNetwork string
    DropLogEnable string
    DurationWaitForNetwork string
    EnableEndpointSlice string
    EpRegistry string
    GbpPodSubnet string
    HostAgentLogLevel string
    ImagePullPolicy string
    ImagePullSecret string
    InfraVlan string
    InstallIstio string
    IstioProfile string
    KafkaBrokers List<string>
    KafkaClientCrt string
    KafkaClientKey string
    MaxNodesSvcGraph string
    MtuHeadRoom string
    MultusDisable string
    NoPriorityClass string
    NodePodIfEnable 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
    SnatContractScope string
    SnatNamespace string
    SnatPortRangeEnd string
    SnatPortRangeStart string
    SnatPortsPerNode string
    SriovEnable string
    SubnetDomainName string
    Tenant string
    UseAciAnywhereCrd string
    UseAciCniPriorityClass string
    UseClusterRole string
    UseHostNetnsVolume string
    UseOpflexServerVolume string
    UsePrivilegedContainer string
    VmmController string
    VmmDomain string
    Aep string
    ApicHosts []string
    ApicUserCrt string
    ApicUserKey string
    ApicUserName string
    EncapType string
    ExternDynamic string
    ExternStatic string
    KubeApiVlan string
    L3out string
    L3outExternalNetworks []string
    McastRangeEnd string
    McastRangeStart string
    NodeSubnet string
    NodeSvcSubnet string
    ServiceVlan string
    SystemId string
    Token string
    VrfName string
    VrfTenant string
    ApicRefreshTickerAdjust string
    ApicRefreshTime string
    ApicSubscriptionDelay string
    Capic string
    ControllerLogLevel string
    DisablePeriodicSnatGlobalInfoSync string
    DisableWaitForNetwork string
    DropLogEnable string
    DurationWaitForNetwork string
    EnableEndpointSlice string
    EpRegistry string
    GbpPodSubnet string
    HostAgentLogLevel string
    ImagePullPolicy string
    ImagePullSecret string
    InfraVlan string
    InstallIstio string
    IstioProfile string
    KafkaBrokers []string
    KafkaClientCrt string
    KafkaClientKey string
    MaxNodesSvcGraph string
    MtuHeadRoom string
    MultusDisable string
    NoPriorityClass string
    NodePodIfEnable 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
    SnatContractScope string
    SnatNamespace string
    SnatPortRangeEnd string
    SnatPortRangeStart string
    SnatPortsPerNode string
    SriovEnable string
    SubnetDomainName string
    Tenant string
    UseAciAnywhereCrd string
    UseAciCniPriorityClass string
    UseClusterRole string
    UseHostNetnsVolume string
    UseOpflexServerVolume string
    UsePrivilegedContainer string
    VmmController string
    VmmDomain string
    aep String
    apicHosts List<String>
    apicUserCrt String
    apicUserKey String
    apicUserName String
    encapType String
    externDynamic String
    externStatic String
    kubeApiVlan String
    l3out String
    l3outExternalNetworks List<String>
    mcastRangeEnd String
    mcastRangeStart String
    nodeSubnet String
    nodeSvcSubnet String
    serviceVlan String
    systemId String
    token String
    vrfName String
    vrfTenant String
    apicRefreshTickerAdjust String
    apicRefreshTime String
    apicSubscriptionDelay String
    capic String
    controllerLogLevel String
    disablePeriodicSnatGlobalInfoSync String
    disableWaitForNetwork String
    dropLogEnable String
    durationWaitForNetwork String
    enableEndpointSlice String
    epRegistry String
    gbpPodSubnet String
    hostAgentLogLevel String
    imagePullPolicy String
    imagePullSecret String
    infraVlan String
    installIstio String
    istioProfile String
    kafkaBrokers List<String>
    kafkaClientCrt String
    kafkaClientKey String
    maxNodesSvcGraph String
    mtuHeadRoom String
    multusDisable String
    noPriorityClass String
    nodePodIfEnable 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
    snatContractScope String
    snatNamespace String
    snatPortRangeEnd String
    snatPortRangeStart String
    snatPortsPerNode String
    sriovEnable String
    subnetDomainName String
    tenant String
    useAciAnywhereCrd String
    useAciCniPriorityClass String
    useClusterRole String
    useHostNetnsVolume String
    useOpflexServerVolume String
    usePrivilegedContainer String
    vmmController String
    vmmDomain String
    aep string
    apicHosts string[]
    apicUserCrt string
    apicUserKey string
    apicUserName string
    encapType string
    externDynamic string
    externStatic string
    kubeApiVlan string
    l3out string
    l3outExternalNetworks string[]
    mcastRangeEnd string
    mcastRangeStart string
    nodeSubnet string
    nodeSvcSubnet string
    serviceVlan string
    systemId string
    token string
    vrfName string
    vrfTenant string
    apicRefreshTickerAdjust string
    apicRefreshTime string
    apicSubscriptionDelay string
    capic string
    controllerLogLevel string
    disablePeriodicSnatGlobalInfoSync string
    disableWaitForNetwork string
    dropLogEnable string
    durationWaitForNetwork string
    enableEndpointSlice string
    epRegistry string
    gbpPodSubnet string
    hostAgentLogLevel string
    imagePullPolicy string
    imagePullSecret string
    infraVlan string
    installIstio string
    istioProfile string
    kafkaBrokers string[]
    kafkaClientCrt string
    kafkaClientKey string
    maxNodesSvcGraph string
    mtuHeadRoom string
    multusDisable string
    noPriorityClass string
    nodePodIfEnable 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
    snatContractScope string
    snatNamespace string
    snatPortRangeEnd string
    snatPortRangeStart string
    snatPortsPerNode string
    sriovEnable string
    subnetDomainName string
    tenant string
    useAciAnywhereCrd string
    useAciCniPriorityClass string
    useClusterRole string
    useHostNetnsVolume string
    useOpflexServerVolume string
    usePrivilegedContainer string
    vmmController string
    vmmDomain string
    aep str
    apic_hosts Sequence[str]
    apic_user_crt str
    apic_user_key str
    apic_user_name str
    encap_type str
    extern_dynamic str
    extern_static str
    kube_api_vlan str
    l3out str
    l3out_external_networks Sequence[str]
    mcast_range_end str
    mcast_range_start str
    node_subnet str
    node_svc_subnet str
    service_vlan str
    system_id str
    token str
    vrf_name str
    vrf_tenant str
    apic_refresh_ticker_adjust str
    apic_refresh_time str
    apic_subscription_delay str
    capic str
    controller_log_level str
    disable_periodic_snat_global_info_sync str
    disable_wait_for_network str
    drop_log_enable str
    duration_wait_for_network str
    enable_endpoint_slice str
    ep_registry str
    gbp_pod_subnet str
    host_agent_log_level str
    image_pull_policy str
    image_pull_secret str
    infra_vlan str
    install_istio str
    istio_profile str
    kafka_brokers Sequence[str]
    kafka_client_crt str
    kafka_client_key str
    max_nodes_svc_graph str
    mtu_head_room str
    multus_disable str
    no_priority_class str
    node_pod_if_enable str
    opflex_client_ssl str
    opflex_device_delete_timeout str
    opflex_log_level str
    opflex_mode str
    opflex_server_port str
    overlay_vrf_name str
    ovs_memory_limit str
    pbr_tracking_non_snat str
    pod_subnet_chunk_size str
    run_gbp_container str
    run_opflex_server_container str
    service_monitor_interval str
    snat_contract_scope str
    snat_namespace str
    snat_port_range_end str
    snat_port_range_start str
    snat_ports_per_node str
    sriov_enable str
    subnet_domain_name str
    tenant str
    use_aci_anywhere_crd str
    use_aci_cni_priority_class str
    use_cluster_role str
    use_host_netns_volume str
    use_opflex_server_volume str
    use_privileged_container str
    vmm_controller str
    vmm_domain str
    aep String
    apicHosts List<String>
    apicUserCrt String
    apicUserKey String
    apicUserName String
    encapType String
    externDynamic String
    externStatic String
    kubeApiVlan String
    l3out String
    l3outExternalNetworks List<String>
    mcastRangeEnd String
    mcastRangeStart String
    nodeSubnet String
    nodeSvcSubnet String
    serviceVlan String
    systemId String
    token String
    vrfName String
    vrfTenant String
    apicRefreshTickerAdjust String
    apicRefreshTime String
    apicSubscriptionDelay String
    capic String
    controllerLogLevel String
    disablePeriodicSnatGlobalInfoSync String
    disableWaitForNetwork String
    dropLogEnable String
    durationWaitForNetwork String
    enableEndpointSlice String
    epRegistry String
    gbpPodSubnet String
    hostAgentLogLevel String
    imagePullPolicy String
    imagePullSecret String
    infraVlan String
    installIstio String
    istioProfile String
    kafkaBrokers List<String>
    kafkaClientCrt String
    kafkaClientKey String
    maxNodesSvcGraph String
    mtuHeadRoom String
    multusDisable String
    noPriorityClass String
    nodePodIfEnable 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
    snatContractScope String
    snatNamespace String
    snatPortRangeEnd String
    snatPortRangeStart String
    snatPortsPerNode String
    sriovEnable String
    subnetDomainName String
    tenant String
    useAciAnywhereCrd String
    useAciCniPriorityClass String
    useClusterRole String
    useHostNetnsVolume String
    useOpflexServerVolume String
    usePrivilegedContainer String
    vmmController String
    vmmDomain String

    ClusterRkeConfigNetworkCalicoNetworkProvider, ClusterRkeConfigNetworkCalicoNetworkProviderArgs

    ClusterRkeConfigNetworkCanalNetworkProvider, ClusterRkeConfigNetworkCanalNetworkProviderArgs

    Iface string
    Iface string
    iface String
    iface string
    iface str
    iface String

    ClusterRkeConfigNetworkFlannelNetworkProvider, ClusterRkeConfigNetworkFlannelNetworkProviderArgs

    Iface string
    Iface string
    iface String
    iface string
    iface str
    iface String

    ClusterRkeConfigNetworkToleration, ClusterRkeConfigNetworkTolerationArgs

    Key string
    Effect string
    Operator string
    Seconds int
    Value string
    Key string
    Effect string
    Operator string
    Seconds int
    Value string
    key String
    effect String
    operator String
    seconds Integer
    value String
    key string
    effect string
    operator string
    seconds number
    value string
    key str
    effect str
    operator str
    seconds int
    value str
    key String
    effect String
    operator String
    seconds Number
    value String

    ClusterRkeConfigNetworkWeaveNetworkProvider, ClusterRkeConfigNetworkWeaveNetworkProviderArgs

    Password string
    Password string
    password String
    password string
    password String

    ClusterRkeConfigNode, ClusterRkeConfigNodeArgs

    Address string
    Roles List<string>
    User string
    DockerSocket string
    HostnameOverride string
    InternalAddress string
    Labels Dictionary<string, object>
    Labels for the Cluster (map)
    NodeId string
    Port string
    SshAgentAuth bool
    SshKey string
    SshKeyPath string
    Address string
    Roles []string
    User string
    DockerSocket string
    HostnameOverride string
    InternalAddress string
    Labels map[string]interface{}
    Labels for the Cluster (map)
    NodeId string
    Port string
    SshAgentAuth bool
    SshKey string
    SshKeyPath string
    address String
    roles List<String>
    user String
    dockerSocket String
    hostnameOverride String
    internalAddress String
    labels Map<String,Object>
    Labels for the Cluster (map)
    nodeId String
    port String
    sshAgentAuth Boolean
    sshKey String
    sshKeyPath String
    address string
    roles string[]
    user string
    dockerSocket string
    hostnameOverride string
    internalAddress string
    labels {[key: string]: any}
    Labels for the Cluster (map)
    nodeId string
    port string
    sshAgentAuth boolean
    sshKey string
    sshKeyPath string
    address str
    roles Sequence[str]
    user str
    docker_socket str
    hostname_override str
    internal_address str
    labels Mapping[str, Any]
    Labels for the Cluster (map)
    node_id str
    port str
    ssh_agent_auth bool
    ssh_key str
    ssh_key_path str
    address String
    roles List<String>
    user String
    dockerSocket String
    hostnameOverride String
    internalAddress String
    labels Map<Any>
    Labels for the Cluster (map)
    nodeId String
    port String
    sshAgentAuth Boolean
    sshKey String
    sshKeyPath String

    ClusterRkeConfigPrivateRegistry, ClusterRkeConfigPrivateRegistryArgs

    url String
    ecrCredentialPlugin Property Map
    ECR credential plugin config
    isDefault Boolean
    password String
    user String

    ClusterRkeConfigPrivateRegistryEcrCredentialPlugin, ClusterRkeConfigPrivateRegistryEcrCredentialPluginArgs

    ClusterRkeConfigServices, ClusterRkeConfigServicesArgs

    ClusterRkeConfigServicesEtcd, ClusterRkeConfigServicesEtcdArgs

    BackupConfig ClusterRkeConfigServicesEtcdBackupConfig
    CaCert string
    (Computed/Sensitive) K8s cluster ca cert (string)
    Cert string
    Creation string
    ExternalUrls List<string>
    ExtraArgs Dictionary<string, object>
    ExtraBinds List<string>
    ExtraEnvs List<string>
    Gid int
    Image string
    Key string
    Path string
    Retention string
    Snapshot bool
    Uid int
    BackupConfig ClusterRkeConfigServicesEtcdBackupConfig
    CaCert string
    (Computed/Sensitive) K8s cluster ca cert (string)
    Cert string
    Creation string
    ExternalUrls []string
    ExtraArgs map[string]interface{}
    ExtraBinds []string
    ExtraEnvs []string
    Gid int
    Image string
    Key string
    Path string
    Retention string
    Snapshot bool
    Uid int
    backupConfig ClusterRkeConfigServicesEtcdBackupConfig
    caCert String
    (Computed/Sensitive) K8s cluster ca cert (string)
    cert String
    creation String
    externalUrls List<String>
    extraArgs Map<String,Object>
    extraBinds List<String>
    extraEnvs List<String>
    gid Integer
    image String
    key String
    path String
    retention String
    snapshot Boolean
    uid Integer
    backupConfig ClusterRkeConfigServicesEtcdBackupConfig
    caCert string
    (Computed/Sensitive) K8s cluster ca cert (string)
    cert string
    creation string
    externalUrls string[]
    extraArgs {[key: string]: any}
    extraBinds string[]
    extraEnvs string[]
    gid number
    image string
    key string
    path string
    retention string
    snapshot boolean
    uid number
    backup_config ClusterRkeConfigServicesEtcdBackupConfig
    ca_cert str
    (Computed/Sensitive) K8s cluster ca cert (string)
    cert str
    creation str
    external_urls Sequence[str]
    extra_args Mapping[str, Any]
    extra_binds Sequence[str]
    extra_envs Sequence[str]
    gid int
    image str
    key str
    path str
    retention str
    snapshot bool
    uid int
    backupConfig Property Map
    caCert String
    (Computed/Sensitive) K8s cluster ca cert (string)
    cert String
    creation String
    externalUrls List<String>
    extraArgs Map<Any>
    extraBinds List<String>
    extraEnvs List<String>
    gid Number
    image String
    key String
    path String
    retention String
    snapshot Boolean
    uid Number

    ClusterRkeConfigServicesEtcdBackupConfig, ClusterRkeConfigServicesEtcdBackupConfigArgs

    ClusterRkeConfigServicesEtcdBackupConfigS3BackupConfig, ClusterRkeConfigServicesEtcdBackupConfigS3BackupConfigArgs

    BucketName string
    Endpoint string
    AccessKey string
    CustomCa string
    Folder string
    Region string
    SecretKey string
    BucketName string
    Endpoint string
    AccessKey string
    CustomCa string
    Folder string
    Region string
    SecretKey string
    bucketName String
    endpoint String
    accessKey String
    customCa String
    folder String
    region String
    secretKey String
    bucketName string
    endpoint string
    accessKey string
    customCa string
    folder string
    region string
    secretKey string
    bucketName String
    endpoint String
    accessKey String
    customCa String
    folder String
    region String
    secretKey String

    ClusterRkeConfigServicesKubeApi, ClusterRkeConfigServicesKubeApiArgs

    ClusterRkeConfigServicesKubeApiAdmissionConfiguration, ClusterRkeConfigServicesKubeApiAdmissionConfigurationArgs

    ApiVersion string
    Admission configuration ApiVersion
    Kind string
    Admission configuration Kind
    Plugins List<ClusterRkeConfigServicesKubeApiAdmissionConfigurationPlugin>
    Admission configuration plugins
    ApiVersion string
    Admission configuration ApiVersion
    Kind string
    Admission configuration Kind
    Plugins []ClusterRkeConfigServicesKubeApiAdmissionConfigurationPlugin
    Admission configuration plugins
    apiVersion String
    Admission configuration ApiVersion
    kind String
    Admission configuration Kind
    plugins List<ClusterRkeConfigServicesKubeApiAdmissionConfigurationPlugin>
    Admission configuration plugins
    apiVersion string
    Admission configuration ApiVersion
    kind string
    Admission configuration Kind
    plugins ClusterRkeConfigServicesKubeApiAdmissionConfigurationPlugin[]
    Admission configuration plugins
    api_version str
    Admission configuration ApiVersion
    kind str
    Admission configuration Kind
    plugins Sequence[ClusterRkeConfigServicesKubeApiAdmissionConfigurationPlugin]
    Admission configuration plugins
    apiVersion String
    Admission configuration ApiVersion
    kind String
    Admission configuration Kind
    plugins List<Property Map>
    Admission configuration plugins

    ClusterRkeConfigServicesKubeApiAdmissionConfigurationPlugin, ClusterRkeConfigServicesKubeApiAdmissionConfigurationPluginArgs

    Configuration string
    Plugin configuration
    Name string
    The name of the Cluster (string)
    Path string
    Plugin path
    Configuration string
    Plugin configuration
    Name string
    The name of the Cluster (string)
    Path string
    Plugin path
    configuration String
    Plugin configuration
    name String
    The name of the Cluster (string)
    path String
    Plugin path
    configuration string
    Plugin configuration
    name string
    The name of the Cluster (string)
    path string
    Plugin path
    configuration str
    Plugin configuration
    name str
    The name of the Cluster (string)
    path str
    Plugin path
    configuration String
    Plugin configuration
    name String
    The name of the Cluster (string)
    path String
    Plugin path

    ClusterRkeConfigServicesKubeApiAuditLog, ClusterRkeConfigServicesKubeApiAuditLogArgs

    ClusterRkeConfigServicesKubeApiAuditLogConfiguration, ClusterRkeConfigServicesKubeApiAuditLogConfigurationArgs

    Format string
    MaxAge int
    MaxBackup int
    MaxSize int
    Path string
    Policy string
    Format string
    MaxAge int
    MaxBackup int
    MaxSize int
    Path string
    Policy string
    format String
    maxAge Integer
    maxBackup Integer
    maxSize Integer
    path String
    policy String
    format string
    maxAge number
    maxBackup number
    maxSize number
    path string
    policy string
    format String
    maxAge Number
    maxBackup Number
    maxSize Number
    path String
    policy String

    ClusterRkeConfigServicesKubeApiEventRateLimit, ClusterRkeConfigServicesKubeApiEventRateLimitArgs

    configuration String
    enabled Boolean
    configuration string
    enabled boolean
    configuration String
    enabled Boolean

    ClusterRkeConfigServicesKubeApiSecretsEncryptionConfig, ClusterRkeConfigServicesKubeApiSecretsEncryptionConfigArgs

    customConfig String
    enabled Boolean
    customConfig string
    enabled boolean
    customConfig String
    enabled Boolean

    ClusterRkeConfigServicesKubeController, ClusterRkeConfigServicesKubeControllerArgs

    ClusterCidr string
    ExtraArgs Dictionary<string, object>
    ExtraBinds List<string>
    ExtraEnvs List<string>
    Image string
    ServiceClusterIpRange string
    ClusterCidr string
    ExtraArgs map[string]interface{}
    ExtraBinds []string
    ExtraEnvs []string
    Image string
    ServiceClusterIpRange string
    clusterCidr String
    extraArgs Map<String,Object>
    extraBinds List<String>
    extraEnvs List<String>
    image String
    serviceClusterIpRange String
    clusterCidr string
    extraArgs {[key: string]: any}
    extraBinds string[]
    extraEnvs string[]
    image string
    serviceClusterIpRange string
    cluster_cidr str
    extra_args Mapping[str, Any]
    extra_binds Sequence[str]
    extra_envs Sequence[str]
    image str
    service_cluster_ip_range str
    clusterCidr String
    extraArgs Map<Any>
    extraBinds List<String>
    extraEnvs List<String>
    image String
    serviceClusterIpRange String

    ClusterRkeConfigServicesKubelet, ClusterRkeConfigServicesKubeletArgs

    ClusterDnsServer string
    ClusterDomain string
    ExtraArgs Dictionary<string, object>
    ExtraBinds List<string>
    ExtraEnvs List<string>
    FailSwapOn bool
    GenerateServingCertificate bool
    Image string
    InfraContainerImage string
    ClusterDnsServer string
    ClusterDomain string
    ExtraArgs map[string]interface{}
    ExtraBinds []string
    ExtraEnvs []string
    FailSwapOn bool
    GenerateServingCertificate bool
    Image string
    InfraContainerImage string
    clusterDnsServer String
    clusterDomain String
    extraArgs Map<String,Object>
    extraBinds List<String>
    extraEnvs List<String>
    failSwapOn Boolean
    generateServingCertificate Boolean
    image String
    infraContainerImage String
    clusterDnsServer string
    clusterDomain string
    extraArgs {[key: string]: any}
    extraBinds string[]
    extraEnvs string[]
    failSwapOn boolean
    generateServingCertificate boolean
    image string
    infraContainerImage string
    clusterDnsServer String
    clusterDomain String
    extraArgs Map<Any>
    extraBinds List<String>
    extraEnvs List<String>
    failSwapOn Boolean
    generateServingCertificate Boolean
    image String
    infraContainerImage String

    ClusterRkeConfigServicesKubeproxy, ClusterRkeConfigServicesKubeproxyArgs

    ExtraArgs Dictionary<string, object>
    ExtraBinds List<string>
    ExtraEnvs List<string>
    Image string
    ExtraArgs map[string]interface{}
    ExtraBinds []string
    ExtraEnvs []string
    Image string
    extraArgs Map<String,Object>
    extraBinds List<String>
    extraEnvs List<String>
    image String
    extraArgs {[key: string]: any}
    extraBinds string[]
    extraEnvs string[]
    image string
    extra_args Mapping[str, Any]
    extra_binds Sequence[str]
    extra_envs Sequence[str]
    image str
    extraArgs Map<Any>
    extraBinds List<String>
    extraEnvs List<String>
    image String

    ClusterRkeConfigServicesScheduler, ClusterRkeConfigServicesSchedulerArgs

    ExtraArgs Dictionary<string, object>
    ExtraBinds List<string>
    ExtraEnvs List<string>
    Image string
    ExtraArgs map[string]interface{}
    ExtraBinds []string
    ExtraEnvs []string
    Image string
    extraArgs Map<String,Object>
    extraBinds List<String>
    extraEnvs List<String>
    image String
    extraArgs {[key: string]: any}
    extraBinds string[]
    extraEnvs string[]
    image string
    extra_args Mapping[str, Any]
    extra_binds Sequence[str]
    extra_envs Sequence[str]
    image str
    extraArgs Map<Any>
    extraBinds List<String>
    extraEnvs List<String>
    image String

    ClusterRkeConfigUpgradeStrategy, ClusterRkeConfigUpgradeStrategyArgs

    ClusterRkeConfigUpgradeStrategyDrainInput, ClusterRkeConfigUpgradeStrategyDrainInputArgs

    deleteLocalData Boolean
    force Boolean
    gracePeriod Integer
    ignoreDaemonSets Boolean
    timeout Integer
    deleteLocalData boolean
    force boolean
    gracePeriod number
    ignoreDaemonSets boolean
    timeout number
    deleteLocalData Boolean
    force Boolean
    gracePeriod Number
    ignoreDaemonSets Boolean
    timeout Number

    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.1 published on Friday, May 10, 2024 by Pulumi