rancher2.Cluster
Explore with Pulumi AI
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.
 
Constructor 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:
- Agent
Env List<ClusterVars Agent Env Var>  - Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
 - Aks
Config ClusterAks Config  - The Azure AKS configuration for 
aksClusters. Conflicts withaks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configk3s_configandrke_config(list maxitems:1) - Aks
Config ClusterV2 Aks Config V2  - The Azure AKS v2 configuration for creating/import 
aksClusters. Conflicts withaks_config,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configk3s_configandrke_config(list maxitems:1) - Annotations Dictionary<string, object>
 - Annotations for the Cluster (map)
 - Cluster
Agent List<ClusterDeployment Customizations Cluster Agent Deployment Customization>  - Optional customization for cluster agent. For Rancher v2.7.5 and above (list)
 - Cluster
Auth ClusterEndpoint Cluster Auth Endpoint  - Enabling the local cluster authorized endpoint allows direct communication with the cluster, bypassing the Rancher API proxy. (list maxitems:1)
 - Cluster
Monitoring ClusterInput Cluster Monitoring Input  - Cluster monitoring config. Any parameter defined in rancher-monitoring charts could be configured (list maxitems:1)
 - Cluster
Template ClusterAnswers Cluster Template Answers  - Cluster template answers. For Rancher v2.3.x and above (list maxitems:1)
 - Cluster
Template stringId  - Cluster template ID. For Rancher v2.3.x and above (string)
 - Cluster
Template List<ClusterQuestions Cluster Template Question>  - Cluster template questions. For Rancher v2.3.x and above (list)
 - Cluster
Template stringRevision Id  - Cluster template revision ID. For Rancher v2.3.x and above (string)
 - Default
Pod stringSecurity Admission Configuration Template Name  - 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 stringSecurity Policy Template Id  - Default pod security policy template id (string)
 - Description string
 - The description for Cluster (string)
 - Desired
Agent stringImage  - Desired agent image. For Rancher v2.3.x and above (string)
 - Desired
Auth stringImage  - Desired auth image. For Rancher v2.3.x and above (string)
 - Docker
Root stringDir  - Desired auth image. For Rancher v2.3.x and above (string)
 - Driver string
 - (Computed) The driver used for the Cluster. 
imported,azurekubernetesservice,amazonelasticcontainerservice,googlekubernetesengineandrancherKubernetesEngineare supported (string) - Eks
Config ClusterEks Config  - The Amazon EKS configuration for 
eksClusters. Conflicts withaks_config,aks_config_v2,eks_config_v2,gke_config,gke_config_v2,oke_configk3s_configandrke_config(list maxitems:1) - Eks
Config ClusterV2 Eks Config V2  - The Amazon EKS V2 configuration to create or import 
eksClusters. Conflicts withaks_config,eks_config,gke_config,gke_config_v2,oke_configk3s_configandrke_config. For Rancher v2.5.x and above (list maxitems:1) - Enable
Cluster boolAlerting  - Enable built-in cluster alerting (bool)
 - Enable
Cluster boolMonitoring  - Enable built-in cluster monitoring (bool)
 - Enable
Network boolPolicy  - Enable project network isolation (bool)
 - Fleet
Agent List<ClusterDeployment Customizations Fleet Agent Deployment Customization>  - Optional customization for fleet agent. For Rancher v2.7.5 and above (list)
 - Fleet
Workspace stringName  - Fleet workspace name (string)
 - Gke
Config ClusterGke Config  - The Google GKE configuration for 
gkeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config_v2,oke_config,k3s_configandrke_config(list maxitems:1) - Gke
Config ClusterV2 Gke Config V2  - The Google GKE V2 configuration for 
gkeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,oke_config,k3s_configandrke_config. For Rancher v2.5.8 and above (list maxitems:1) - K3s
Config ClusterK3s Config  - The K3S configuration for 
k3simported Clusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configandrke_config(list maxitems:1) - Labels Dictionary<string, object>
 - Labels for the Cluster (map)
 - Name string
 - The name of the Cluster (string)
 - Oke
Config ClusterOke Config  - The Oracle OKE configuration for 
okeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,k3s_configandrke_config(list maxitems:1) - Rke2Config
Cluster
Rke2Config  - The RKE2 configuration for 
rke2Clusters. Conflicts withaks_config,aks_config_v2,eks_config,gke_config,oke_config,k3s_configandrke_config(list maxitems:1) - Rke
Config ClusterRke Config  - The RKE configuration for 
rkeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configandk3s_config(list maxitems:1) - Windows
Prefered boolCluster  - Windows preferred cluster. Default: 
false(bool) 
- Agent
Env []ClusterVars Agent Env Var Args  - Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
 - Aks
Config ClusterAks Config Args  - The Azure AKS configuration for 
aksClusters. Conflicts withaks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configk3s_configandrke_config(list maxitems:1) - Aks
Config ClusterV2 Aks Config V2Args  - The Azure AKS v2 configuration for creating/import 
aksClusters. Conflicts withaks_config,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configk3s_configandrke_config(list maxitems:1) - Annotations map[string]interface{}
 - Annotations for the Cluster (map)
 - Cluster
Agent []ClusterDeployment Customizations Cluster Agent Deployment Customization Args  - Optional customization for cluster agent. For Rancher v2.7.5 and above (list)
 - Cluster
Auth ClusterEndpoint Cluster Auth Endpoint Args  - Enabling the local cluster authorized endpoint allows direct communication with the cluster, bypassing the Rancher API proxy. (list maxitems:1)
 - Cluster
Monitoring ClusterInput Cluster Monitoring Input Args  - Cluster monitoring config. Any parameter defined in rancher-monitoring charts could be configured (list maxitems:1)
 - Cluster
Template ClusterAnswers Cluster Template Answers Args  - Cluster template answers. For Rancher v2.3.x and above (list maxitems:1)
 - Cluster
Template stringId  - Cluster template ID. For Rancher v2.3.x and above (string)
 - Cluster
Template []ClusterQuestions Cluster Template Question Args  - Cluster template questions. For Rancher v2.3.x and above (list)
 - Cluster
Template stringRevision Id  - Cluster template revision ID. For Rancher v2.3.x and above (string)
 - Default
Pod stringSecurity Admission Configuration Template Name  - 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 stringSecurity Policy Template Id  - Default pod security policy template id (string)
 - Description string
 - The description for Cluster (string)
 - Desired
Agent stringImage  - Desired agent image. For Rancher v2.3.x and above (string)
 - Desired
Auth stringImage  - Desired auth image. For Rancher v2.3.x and above (string)
 - Docker
Root stringDir  - Desired auth image. For Rancher v2.3.x and above (string)
 - Driver string
 - (Computed) The driver used for the Cluster. 
imported,azurekubernetesservice,amazonelasticcontainerservice,googlekubernetesengineandrancherKubernetesEngineare supported (string) - Eks
Config ClusterEks Config Args  - The Amazon EKS configuration for 
eksClusters. Conflicts withaks_config,aks_config_v2,eks_config_v2,gke_config,gke_config_v2,oke_configk3s_configandrke_config(list maxitems:1) - Eks
Config ClusterV2 Eks Config V2Args  - The Amazon EKS V2 configuration to create or import 
eksClusters. Conflicts withaks_config,eks_config,gke_config,gke_config_v2,oke_configk3s_configandrke_config. For Rancher v2.5.x and above (list maxitems:1) - Enable
Cluster boolAlerting  - Enable built-in cluster alerting (bool)
 - Enable
Cluster boolMonitoring  - Enable built-in cluster monitoring (bool)
 - Enable
Network boolPolicy  - Enable project network isolation (bool)
 - Fleet
Agent []ClusterDeployment Customizations Fleet Agent Deployment Customization Args  - Optional customization for fleet agent. For Rancher v2.7.5 and above (list)
 - Fleet
Workspace stringName  - Fleet workspace name (string)
 - Gke
Config ClusterGke Config Args  - The Google GKE configuration for 
gkeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config_v2,oke_config,k3s_configandrke_config(list maxitems:1) - Gke
Config ClusterV2 Gke Config V2Args  - The Google GKE V2 configuration for 
gkeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,oke_config,k3s_configandrke_config. For Rancher v2.5.8 and above (list maxitems:1) - K3s
Config ClusterK3s Config Args  - The K3S configuration for 
k3simported Clusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configandrke_config(list maxitems:1) - Labels map[string]interface{}
 - Labels for the Cluster (map)
 - Name string
 - The name of the Cluster (string)
 - Oke
Config ClusterOke Config Args  - The Oracle OKE configuration for 
okeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,k3s_configandrke_config(list maxitems:1) - Rke2Config
Cluster
Rke2Config Args  - The RKE2 configuration for 
rke2Clusters. Conflicts withaks_config,aks_config_v2,eks_config,gke_config,oke_config,k3s_configandrke_config(list maxitems:1) - Rke
Config ClusterRke Config Args  - The RKE configuration for 
rkeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configandk3s_config(list maxitems:1) - Windows
Prefered boolCluster  - Windows preferred cluster. Default: 
false(bool) 
- agent
Env List<ClusterVars Agent Env Var>  - Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
 - aks
Config ClusterAks Config  - The Azure AKS configuration for 
aksClusters. Conflicts withaks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configk3s_configandrke_config(list maxitems:1) - aks
Config ClusterV2 Aks Config V2  - The Azure AKS v2 configuration for creating/import 
aksClusters. Conflicts withaks_config,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configk3s_configandrke_config(list maxitems:1) - annotations Map<String,Object>
 - Annotations for the Cluster (map)
 - cluster
Agent List<ClusterDeployment Customizations Cluster Agent Deployment Customization>  - Optional customization for cluster agent. For Rancher v2.7.5 and above (list)
 - cluster
Auth ClusterEndpoint Cluster Auth Endpoint  - Enabling the local cluster authorized endpoint allows direct communication with the cluster, bypassing the Rancher API proxy. (list maxitems:1)
 - cluster
Monitoring ClusterInput Cluster Monitoring Input  - Cluster monitoring config. Any parameter defined in rancher-monitoring charts could be configured (list maxitems:1)
 - cluster
Template ClusterAnswers Cluster Template Answers  - Cluster template answers. For Rancher v2.3.x and above (list maxitems:1)
 - cluster
Template StringId  - Cluster template ID. For Rancher v2.3.x and above (string)
 - cluster
Template List<ClusterQuestions Cluster Template Question>  - Cluster template questions. For Rancher v2.3.x and above (list)
 - cluster
Template StringRevision Id  - Cluster template revision ID. For Rancher v2.3.x and above (string)
 - default
Pod StringSecurity Admission Configuration Template Name  - 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 StringSecurity Policy Template Id  - Default pod security policy template id (string)
 - description String
 - The description for Cluster (string)
 - desired
Agent StringImage  - Desired agent image. For Rancher v2.3.x and above (string)
 - desired
Auth StringImage  - Desired auth image. For Rancher v2.3.x and above (string)
 - docker
Root StringDir  - Desired auth image. For Rancher v2.3.x and above (string)
 - driver String
 - (Computed) The driver used for the Cluster. 
imported,azurekubernetesservice,amazonelasticcontainerservice,googlekubernetesengineandrancherKubernetesEngineare supported (string) - eks
Config ClusterEks Config  - The Amazon EKS configuration for 
eksClusters. Conflicts withaks_config,aks_config_v2,eks_config_v2,gke_config,gke_config_v2,oke_configk3s_configandrke_config(list maxitems:1) - eks
Config ClusterV2 Eks Config V2  - The Amazon EKS V2 configuration to create or import 
eksClusters. Conflicts withaks_config,eks_config,gke_config,gke_config_v2,oke_configk3s_configandrke_config. For Rancher v2.5.x and above (list maxitems:1) - enable
Cluster BooleanAlerting  - Enable built-in cluster alerting (bool)
 - enable
Cluster BooleanMonitoring  - Enable built-in cluster monitoring (bool)
 - enable
Network BooleanPolicy  - Enable project network isolation (bool)
 - fleet
Agent List<ClusterDeployment Customizations Fleet Agent Deployment Customization>  - Optional customization for fleet agent. For Rancher v2.7.5 and above (list)
 - fleet
Workspace StringName  - Fleet workspace name (string)
 - gke
Config ClusterGke Config  - The Google GKE configuration for 
gkeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config_v2,oke_config,k3s_configandrke_config(list maxitems:1) - gke
Config ClusterV2 Gke Config V2  - The Google GKE V2 configuration for 
gkeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,oke_config,k3s_configandrke_config. For Rancher v2.5.8 and above (list maxitems:1) - k3s
Config ClusterK3s Config  - The K3S configuration for 
k3simported Clusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configandrke_config(list maxitems:1) - labels Map<String,Object>
 - Labels for the Cluster (map)
 - name String
 - The name of the Cluster (string)
 - oke
Config ClusterOke Config  - The Oracle OKE configuration for 
okeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,k3s_configandrke_config(list maxitems:1) - rke2Config
Cluster
Rke2Config  - The RKE2 configuration for 
rke2Clusters. Conflicts withaks_config,aks_config_v2,eks_config,gke_config,oke_config,k3s_configandrke_config(list maxitems:1) - rke
Config ClusterRke Config  - The RKE configuration for 
rkeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configandk3s_config(list maxitems:1) - windows
Prefered BooleanCluster  - Windows preferred cluster. Default: 
false(bool) 
- agent
Env ClusterVars Agent Env Var[]  - Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
 - aks
Config ClusterAks Config  - The Azure AKS configuration for 
aksClusters. Conflicts withaks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configk3s_configandrke_config(list maxitems:1) - aks
Config ClusterV2 Aks Config V2  - The Azure AKS v2 configuration for creating/import 
aksClusters. Conflicts withaks_config,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configk3s_configandrke_config(list maxitems:1) - annotations {[key: string]: any}
 - Annotations for the Cluster (map)
 - cluster
Agent ClusterDeployment Customizations Cluster Agent Deployment Customization[]  - Optional customization for cluster agent. For Rancher v2.7.5 and above (list)
 - cluster
Auth ClusterEndpoint Cluster Auth Endpoint  - Enabling the local cluster authorized endpoint allows direct communication with the cluster, bypassing the Rancher API proxy. (list maxitems:1)
 - cluster
Monitoring ClusterInput Cluster Monitoring Input  - Cluster monitoring config. Any parameter defined in rancher-monitoring charts could be configured (list maxitems:1)
 - cluster
Template ClusterAnswers Cluster Template Answers  - Cluster template answers. For Rancher v2.3.x and above (list maxitems:1)
 - cluster
Template stringId  - Cluster template ID. For Rancher v2.3.x and above (string)
 - cluster
Template ClusterQuestions Cluster Template Question[]  - Cluster template questions. For Rancher v2.3.x and above (list)
 - cluster
Template stringRevision Id  - Cluster template revision ID. For Rancher v2.3.x and above (string)
 - default
Pod stringSecurity Admission Configuration Template Name  - 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 stringSecurity Policy Template Id  - Default pod security policy template id (string)
 - description string
 - The description for Cluster (string)
 - desired
Agent stringImage  - Desired agent image. For Rancher v2.3.x and above (string)
 - desired
Auth stringImage  - Desired auth image. For Rancher v2.3.x and above (string)
 - docker
Root stringDir  - Desired auth image. For Rancher v2.3.x and above (string)
 - driver string
 - (Computed) The driver used for the Cluster. 
imported,azurekubernetesservice,amazonelasticcontainerservice,googlekubernetesengineandrancherKubernetesEngineare supported (string) - eks
Config ClusterEks Config  - The Amazon EKS configuration for 
eksClusters. Conflicts withaks_config,aks_config_v2,eks_config_v2,gke_config,gke_config_v2,oke_configk3s_configandrke_config(list maxitems:1) - eks
Config ClusterV2 Eks Config V2  - The Amazon EKS V2 configuration to create or import 
eksClusters. Conflicts withaks_config,eks_config,gke_config,gke_config_v2,oke_configk3s_configandrke_config. For Rancher v2.5.x and above (list maxitems:1) - enable
Cluster booleanAlerting  - Enable built-in cluster alerting (bool)
 - enable
Cluster booleanMonitoring  - Enable built-in cluster monitoring (bool)
 - enable
Network booleanPolicy  - Enable project network isolation (bool)
 - fleet
Agent ClusterDeployment Customizations Fleet Agent Deployment Customization[]  - Optional customization for fleet agent. For Rancher v2.7.5 and above (list)
 - fleet
Workspace stringName  - Fleet workspace name (string)
 - gke
Config ClusterGke Config  - The Google GKE configuration for 
gkeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config_v2,oke_config,k3s_configandrke_config(list maxitems:1) - gke
Config ClusterV2 Gke Config V2  - The Google GKE V2 configuration for 
gkeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,oke_config,k3s_configandrke_config. For Rancher v2.5.8 and above (list maxitems:1) - k3s
Config ClusterK3s Config  - The K3S configuration for 
k3simported Clusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configandrke_config(list maxitems:1) - labels {[key: string]: any}
 - Labels for the Cluster (map)
 - name string
 - The name of the Cluster (string)
 - oke
Config ClusterOke Config  - The Oracle OKE configuration for 
okeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,k3s_configandrke_config(list maxitems:1) - rke2Config
Cluster
Rke2Config  - The RKE2 configuration for 
rke2Clusters. Conflicts withaks_config,aks_config_v2,eks_config,gke_config,oke_config,k3s_configandrke_config(list maxitems:1) - rke
Config ClusterRke Config  - The RKE configuration for 
rkeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configandk3s_config(list maxitems:1) - windows
Prefered booleanCluster  - Windows preferred cluster. Default: 
false(bool) 
- agent_
env_ Sequence[Clustervars Agent Env Var Args]  - Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
 - aks_
config ClusterAks Config Args  - The Azure AKS configuration for 
aksClusters. Conflicts withaks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configk3s_configandrke_config(list maxitems:1) - aks_
config_ Clusterv2 Aks Config V2Args  - The Azure AKS v2 configuration for creating/import 
aksClusters. Conflicts withaks_config,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configk3s_configandrke_config(list maxitems:1) - annotations Mapping[str, Any]
 - Annotations for the Cluster (map)
 - cluster_
agent_ Sequence[Clusterdeployment_ customizations Cluster Agent Deployment Customization Args]  - Optional customization for cluster agent. For Rancher v2.7.5 and above (list)
 - cluster_
auth_ Clusterendpoint Cluster Auth Endpoint Args  - Enabling the local cluster authorized endpoint allows direct communication with the cluster, bypassing the Rancher API proxy. (list maxitems:1)
 - cluster_
monitoring_ Clusterinput Cluster Monitoring Input Args  - Cluster monitoring config. Any parameter defined in rancher-monitoring charts could be configured (list maxitems:1)
 - cluster_
template_ Clusteranswers Cluster Template Answers Args  - Cluster template answers. For Rancher v2.3.x and above (list maxitems:1)
 - cluster_
template_ strid  - Cluster template ID. For Rancher v2.3.x and above (string)
 - cluster_
template_ Sequence[Clusterquestions Cluster Template Question Args]  - Cluster template questions. For Rancher v2.3.x and above (list)
 - cluster_
template_ strrevision_ id  - Cluster template revision ID. For Rancher v2.3.x and above (string)
 - default_
pod_ strsecurity_ admission_ configuration_ template_ name  - 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_ strsecurity_ policy_ template_ id  - Default pod security policy template id (string)
 - description str
 - The description for Cluster (string)
 - desired_
agent_ strimage  - Desired agent image. For Rancher v2.3.x and above (string)
 - desired_
auth_ strimage  - Desired auth image. For Rancher v2.3.x and above (string)
 - docker_
root_ strdir  - Desired auth image. For Rancher v2.3.x and above (string)
 - driver str
 - (Computed) The driver used for the Cluster. 
imported,azurekubernetesservice,amazonelasticcontainerservice,googlekubernetesengineandrancherKubernetesEngineare supported (string) - eks_
config ClusterEks Config Args  - The Amazon EKS configuration for 
eksClusters. Conflicts withaks_config,aks_config_v2,eks_config_v2,gke_config,gke_config_v2,oke_configk3s_configandrke_config(list maxitems:1) - eks_
config_ Clusterv2 Eks Config V2Args  - The Amazon EKS V2 configuration to create or import 
eksClusters. Conflicts withaks_config,eks_config,gke_config,gke_config_v2,oke_configk3s_configandrke_config. For Rancher v2.5.x and above (list maxitems:1) - enable_
cluster_ boolalerting  - Enable built-in cluster alerting (bool)
 - enable_
cluster_ boolmonitoring  - Enable built-in cluster monitoring (bool)
 - enable_
network_ boolpolicy  - Enable project network isolation (bool)
 - fleet_
agent_ Sequence[Clusterdeployment_ customizations Fleet Agent Deployment Customization Args]  - Optional customization for fleet agent. For Rancher v2.7.5 and above (list)
 - fleet_
workspace_ strname  - Fleet workspace name (string)
 - gke_
config ClusterGke Config Args  - The Google GKE configuration for 
gkeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config_v2,oke_config,k3s_configandrke_config(list maxitems:1) - gke_
config_ Clusterv2 Gke Config V2Args  - The Google GKE V2 configuration for 
gkeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,oke_config,k3s_configandrke_config. For Rancher v2.5.8 and above (list maxitems:1) - k3s_
config ClusterK3s Config Args  - The K3S configuration for 
k3simported Clusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configandrke_config(list maxitems:1) - labels Mapping[str, Any]
 - Labels for the Cluster (map)
 - name str
 - The name of the Cluster (string)
 - oke_
config ClusterOke Config Args  - The Oracle OKE configuration for 
okeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,k3s_configandrke_config(list maxitems:1) - rke2_
config ClusterRke2Config Args  - The RKE2 configuration for 
rke2Clusters. Conflicts withaks_config,aks_config_v2,eks_config,gke_config,oke_config,k3s_configandrke_config(list maxitems:1) - rke_
config ClusterRke Config Args  - The RKE configuration for 
rkeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configandk3s_config(list maxitems:1) - windows_
prefered_ boolcluster  - Windows preferred cluster. Default: 
false(bool) 
- agent
Env List<Property Map>Vars  - Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
 - aks
Config Property Map - The Azure AKS configuration for 
aksClusters. Conflicts withaks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configk3s_configandrke_config(list maxitems:1) - aks
Config Property MapV2  - The Azure AKS v2 configuration for creating/import 
aksClusters. Conflicts withaks_config,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configk3s_configandrke_config(list maxitems:1) - annotations Map<Any>
 - Annotations for the Cluster (map)
 - cluster
Agent List<Property Map>Deployment Customizations  - Optional customization for cluster agent. For Rancher v2.7.5 and above (list)
 - cluster
Auth Property MapEndpoint  - Enabling the local cluster authorized endpoint allows direct communication with the cluster, bypassing the Rancher API proxy. (list maxitems:1)
 - cluster
Monitoring Property MapInput  - Cluster monitoring config. Any parameter defined in rancher-monitoring charts could be configured (list maxitems:1)
 - cluster
Template Property MapAnswers  - Cluster template answers. For Rancher v2.3.x and above (list maxitems:1)
 - cluster
Template StringId  - Cluster template ID. For Rancher v2.3.x and above (string)
 - cluster
Template List<Property Map>Questions  - Cluster template questions. For Rancher v2.3.x and above (list)
 - cluster
Template StringRevision Id  - Cluster template revision ID. For Rancher v2.3.x and above (string)
 - default
Pod StringSecurity Admission Configuration Template Name  - 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 StringSecurity Policy Template Id  - Default pod security policy template id (string)
 - description String
 - The description for Cluster (string)
 - desired
Agent StringImage  - Desired agent image. For Rancher v2.3.x and above (string)
 - desired
Auth StringImage  - Desired auth image. For Rancher v2.3.x and above (string)
 - docker
Root StringDir  - Desired auth image. For Rancher v2.3.x and above (string)
 - driver String
 - (Computed) The driver used for the Cluster. 
imported,azurekubernetesservice,amazonelasticcontainerservice,googlekubernetesengineandrancherKubernetesEngineare supported (string) - eks
Config Property Map - The Amazon EKS configuration for 
eksClusters. Conflicts withaks_config,aks_config_v2,eks_config_v2,gke_config,gke_config_v2,oke_configk3s_configandrke_config(list maxitems:1) - eks
Config Property MapV2  - The Amazon EKS V2 configuration to create or import 
eksClusters. Conflicts withaks_config,eks_config,gke_config,gke_config_v2,oke_configk3s_configandrke_config. For Rancher v2.5.x and above (list maxitems:1) - enable
Cluster BooleanAlerting  - Enable built-in cluster alerting (bool)
 - enable
Cluster BooleanMonitoring  - Enable built-in cluster monitoring (bool)
 - enable
Network BooleanPolicy  - Enable project network isolation (bool)
 - fleet
Agent List<Property Map>Deployment Customizations  - Optional customization for fleet agent. For Rancher v2.7.5 and above (list)
 - fleet
Workspace StringName  - Fleet workspace name (string)
 - gke
Config Property Map - The Google GKE configuration for 
gkeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config_v2,oke_config,k3s_configandrke_config(list maxitems:1) - gke
Config Property MapV2  - The Google GKE V2 configuration for 
gkeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,oke_config,k3s_configandrke_config. For Rancher v2.5.8 and above (list maxitems:1) - k3s
Config Property Map - The K3S configuration for 
k3simported Clusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configandrke_config(list maxitems:1) - labels Map<Any>
 - Labels for the Cluster (map)
 - name String
 - The name of the Cluster (string)
 - oke
Config Property Map - The Oracle OKE configuration for 
okeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,k3s_configandrke_config(list maxitems:1) - rke2Config Property Map
 - The RKE2 configuration for 
rke2Clusters. Conflicts withaks_config,aks_config_v2,eks_config,gke_config,oke_config,k3s_configandrke_config(list maxitems:1) - rke
Config Property Map - The RKE configuration for 
rkeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configandk3s_config(list maxitems:1) - windows
Prefered BooleanCluster  - 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:
- Ca
Cert string - (Computed/Sensitive) K8s cluster ca cert (string)
 - Cluster
Registration ClusterToken Cluster Registration Token  - (Computed) Cluster Registration Token generated for the cluster (list maxitems:1)
 - Default
Project stringId  - (Computed) Default project ID for the cluster (string)
 - Enable
Cluster boolIstio  - Deploy istio on 
systemproject andistio-systemnamespace, using rancher2.App resource instead. See above example. - Id string
 - 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 string - (Computed/Sensitive) Kube Config generated for the cluster. Note: For Rancher 2.6.0 and above, when the cluster has 
cluster_auth_endpointenabled, the kube_config will not be available until the cluster isconnected(string) - System
Project stringId  - (Computed) System project ID for the cluster (string)
 
- Ca
Cert string - (Computed/Sensitive) K8s cluster ca cert (string)
 - Cluster
Registration ClusterToken Cluster Registration Token  - (Computed) Cluster Registration Token generated for the cluster (list maxitems:1)
 - Default
Project stringId  - (Computed) Default project ID for the cluster (string)
 - Enable
Cluster boolIstio  - Deploy istio on 
systemproject andistio-systemnamespace, using rancher2.App resource instead. See above example. - Id string
 - 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 string - (Computed/Sensitive) Kube Config generated for the cluster. Note: For Rancher 2.6.0 and above, when the cluster has 
cluster_auth_endpointenabled, the kube_config will not be available until the cluster isconnected(string) - System
Project stringId  - (Computed) System project ID for the cluster (string)
 
- ca
Cert String - (Computed/Sensitive) K8s cluster ca cert (string)
 - cluster
Registration ClusterToken Cluster Registration Token  - (Computed) Cluster Registration Token generated for the cluster (list maxitems:1)
 - default
Project StringId  - (Computed) Default project ID for the cluster (string)
 - enable
Cluster BooleanIstio  - Deploy istio on 
systemproject andistio-systemnamespace, using rancher2.App resource instead. See above example. - id String
 - The provider-assigned unique ID for this managed resource.
 - istio
Enabled Boolean - (Computed) Is istio enabled at cluster? For Rancher v2.3.x and above (bool)
 - kube
Config String - (Computed/Sensitive) Kube Config generated for the cluster. Note: For Rancher 2.6.0 and above, when the cluster has 
cluster_auth_endpointenabled, the kube_config will not be available until the cluster isconnected(string) - system
Project StringId  - (Computed) System project ID for the cluster (string)
 
- ca
Cert string - (Computed/Sensitive) K8s cluster ca cert (string)
 - cluster
Registration ClusterToken Cluster Registration Token  - (Computed) Cluster Registration Token generated for the cluster (list maxitems:1)
 - default
Project stringId  - (Computed) Default project ID for the cluster (string)
 - enable
Cluster booleanIstio  - Deploy istio on 
systemproject andistio-systemnamespace, using rancher2.App resource instead. See above example. - id string
 - The provider-assigned unique ID for this managed resource.
 - istio
Enabled boolean - (Computed) Is istio enabled at cluster? For Rancher v2.3.x and above (bool)
 - kube
Config string - (Computed/Sensitive) Kube Config generated for the cluster. Note: For Rancher 2.6.0 and above, when the cluster has 
cluster_auth_endpointenabled, the kube_config will not be available until the cluster isconnected(string) - system
Project stringId  - (Computed) System project ID for the cluster (string)
 
- ca_
cert str - (Computed/Sensitive) K8s cluster ca cert (string)
 - cluster_
registration_ Clustertoken Cluster Registration Token  - (Computed) Cluster Registration Token generated for the cluster (list maxitems:1)
 - default_
project_ strid  - (Computed) Default project ID for the cluster (string)
 - enable_
cluster_ boolistio  - Deploy istio on 
systemproject andistio-systemnamespace, using rancher2.App resource instead. See above example. - 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_endpointenabled, the kube_config will not be available until the cluster isconnected(string) - system_
project_ strid  - (Computed) System project ID for the cluster (string)
 
- ca
Cert String - (Computed/Sensitive) K8s cluster ca cert (string)
 - cluster
Registration Property MapToken  - (Computed) Cluster Registration Token generated for the cluster (list maxitems:1)
 - default
Project StringId  - (Computed) Default project ID for the cluster (string)
 - enable
Cluster BooleanIstio  - Deploy istio on 
systemproject andistio-systemnamespace, using rancher2.App resource instead. See above example. - id String
 - The provider-assigned unique ID for this managed resource.
 - istio
Enabled Boolean - (Computed) Is istio enabled at cluster? For Rancher v2.3.x and above (bool)
 - kube
Config String - (Computed/Sensitive) Kube Config generated for the cluster. Note: For Rancher 2.6.0 and above, when the cluster has 
cluster_auth_endpointenabled, the kube_config will not be available until the cluster isconnected(string) - system
Project StringId  - (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) -> Clusterfunc 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.
 
- Agent
Env List<ClusterVars Agent Env Var>  - Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
 - Aks
Config ClusterAks Config  - The Azure AKS configuration for 
aksClusters. Conflicts withaks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configk3s_configandrke_config(list maxitems:1) - Aks
Config ClusterV2 Aks Config V2  - The Azure AKS v2 configuration for creating/import 
aksClusters. Conflicts withaks_config,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configk3s_configandrke_config(list maxitems:1) - Annotations Dictionary<string, object>
 - Annotations for the Cluster (map)
 - Ca
Cert string - (Computed/Sensitive) K8s cluster ca cert (string)
 - Cluster
Agent List<ClusterDeployment Customizations Cluster Agent Deployment Customization>  - Optional customization for cluster agent. For Rancher v2.7.5 and above (list)
 - Cluster
Auth ClusterEndpoint Cluster Auth Endpoint  - Enabling the local cluster authorized endpoint allows direct communication with the cluster, bypassing the Rancher API proxy. (list maxitems:1)
 - Cluster
Monitoring ClusterInput Cluster Monitoring Input  - Cluster monitoring config. Any parameter defined in rancher-monitoring charts could be configured (list maxitems:1)
 - Cluster
Registration ClusterToken Cluster Registration Token  - (Computed) Cluster Registration Token generated for the cluster (list maxitems:1)
 - Cluster
Template ClusterAnswers Cluster Template Answers  - Cluster template answers. For Rancher v2.3.x and above (list maxitems:1)
 - Cluster
Template stringId  - Cluster template ID. For Rancher v2.3.x and above (string)
 - Cluster
Template List<ClusterQuestions Cluster Template Question>  - Cluster template questions. For Rancher v2.3.x and above (list)
 - Cluster
Template stringRevision Id  - Cluster template revision ID. For Rancher v2.3.x and above (string)
 - Default
Pod stringSecurity Admission Configuration Template Name  - 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 stringSecurity Policy Template Id  - Default pod security policy template id (string)
 - Default
Project stringId  - (Computed) Default project ID for the cluster (string)
 - Description string
 - The description for Cluster (string)
 - Desired
Agent stringImage  - Desired agent image. For Rancher v2.3.x and above (string)
 - Desired
Auth stringImage  - Desired auth image. For Rancher v2.3.x and above (string)
 - Docker
Root stringDir  - Desired auth image. For Rancher v2.3.x and above (string)
 - Driver string
 - (Computed) The driver used for the Cluster. 
imported,azurekubernetesservice,amazonelasticcontainerservice,googlekubernetesengineandrancherKubernetesEngineare supported (string) - Eks
Config ClusterEks Config  - The Amazon EKS configuration for 
eksClusters. Conflicts withaks_config,aks_config_v2,eks_config_v2,gke_config,gke_config_v2,oke_configk3s_configandrke_config(list maxitems:1) - Eks
Config ClusterV2 Eks Config V2  - The Amazon EKS V2 configuration to create or import 
eksClusters. Conflicts withaks_config,eks_config,gke_config,gke_config_v2,oke_configk3s_configandrke_config. For Rancher v2.5.x and above (list maxitems:1) - Enable
Cluster boolAlerting  - Enable built-in cluster alerting (bool)
 - Enable
Cluster boolIstio  - Deploy istio on 
systemproject andistio-systemnamespace, using rancher2.App resource instead. See above example. - Enable
Cluster boolMonitoring  - Enable built-in cluster monitoring (bool)
 - Enable
Network boolPolicy  - Enable project network isolation (bool)
 - Fleet
Agent List<ClusterDeployment Customizations Fleet Agent Deployment Customization>  - Optional customization for fleet agent. For Rancher v2.7.5 and above (list)
 - Fleet
Workspace stringName  - Fleet workspace name (string)
 - Gke
Config ClusterGke Config  - The Google GKE configuration for 
gkeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config_v2,oke_config,k3s_configandrke_config(list maxitems:1) - Gke
Config ClusterV2 Gke Config V2  - The Google GKE V2 configuration for 
gkeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,oke_config,k3s_configandrke_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 ClusterK3s Config  - The K3S configuration for 
k3simported Clusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configandrke_config(list maxitems:1) - Kube
Config string - (Computed/Sensitive) Kube Config generated for the cluster. Note: For Rancher 2.6.0 and above, when the cluster has 
cluster_auth_endpointenabled, the kube_config will not be available until the cluster isconnected(string) - Labels Dictionary<string, object>
 - Labels for the Cluster (map)
 - Name string
 - The name of the Cluster (string)
 - Oke
Config ClusterOke Config  - The Oracle OKE configuration for 
okeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,k3s_configandrke_config(list maxitems:1) - Rke2Config
Cluster
Rke2Config  - The RKE2 configuration for 
rke2Clusters. Conflicts withaks_config,aks_config_v2,eks_config,gke_config,oke_config,k3s_configandrke_config(list maxitems:1) - Rke
Config ClusterRke Config  - The RKE configuration for 
rkeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configandk3s_config(list maxitems:1) - System
Project stringId  - (Computed) System project ID for the cluster (string)
 - Windows
Prefered boolCluster  - Windows preferred cluster. Default: 
false(bool) 
- Agent
Env []ClusterVars Agent Env Var Args  - Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
 - Aks
Config ClusterAks Config Args  - The Azure AKS configuration for 
aksClusters. Conflicts withaks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configk3s_configandrke_config(list maxitems:1) - Aks
Config ClusterV2 Aks Config V2Args  - The Azure AKS v2 configuration for creating/import 
aksClusters. Conflicts withaks_config,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configk3s_configandrke_config(list maxitems:1) - Annotations map[string]interface{}
 - Annotations for the Cluster (map)
 - Ca
Cert string - (Computed/Sensitive) K8s cluster ca cert (string)
 - Cluster
Agent []ClusterDeployment Customizations Cluster Agent Deployment Customization Args  - Optional customization for cluster agent. For Rancher v2.7.5 and above (list)
 - Cluster
Auth ClusterEndpoint Cluster Auth Endpoint Args  - Enabling the local cluster authorized endpoint allows direct communication with the cluster, bypassing the Rancher API proxy. (list maxitems:1)
 - Cluster
Monitoring ClusterInput Cluster Monitoring Input Args  - Cluster monitoring config. Any parameter defined in rancher-monitoring charts could be configured (list maxitems:1)
 - Cluster
Registration ClusterToken Cluster Registration Token Args  - (Computed) Cluster Registration Token generated for the cluster (list maxitems:1)
 - Cluster
Template ClusterAnswers Cluster Template Answers Args  - Cluster template answers. For Rancher v2.3.x and above (list maxitems:1)
 - Cluster
Template stringId  - Cluster template ID. For Rancher v2.3.x and above (string)
 - Cluster
Template []ClusterQuestions Cluster Template Question Args  - Cluster template questions. For Rancher v2.3.x and above (list)
 - Cluster
Template stringRevision Id  - Cluster template revision ID. For Rancher v2.3.x and above (string)
 - Default
Pod stringSecurity Admission Configuration Template Name  - 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 stringSecurity Policy Template Id  - Default pod security policy template id (string)
 - Default
Project stringId  - (Computed) Default project ID for the cluster (string)
 - Description string
 - The description for Cluster (string)
 - Desired
Agent stringImage  - Desired agent image. For Rancher v2.3.x and above (string)
 - Desired
Auth stringImage  - Desired auth image. For Rancher v2.3.x and above (string)
 - Docker
Root stringDir  - Desired auth image. For Rancher v2.3.x and above (string)
 - Driver string
 - (Computed) The driver used for the Cluster. 
imported,azurekubernetesservice,amazonelasticcontainerservice,googlekubernetesengineandrancherKubernetesEngineare supported (string) - Eks
Config ClusterEks Config Args  - The Amazon EKS configuration for 
eksClusters. Conflicts withaks_config,aks_config_v2,eks_config_v2,gke_config,gke_config_v2,oke_configk3s_configandrke_config(list maxitems:1) - Eks
Config ClusterV2 Eks Config V2Args  - The Amazon EKS V2 configuration to create or import 
eksClusters. Conflicts withaks_config,eks_config,gke_config,gke_config_v2,oke_configk3s_configandrke_config. For Rancher v2.5.x and above (list maxitems:1) - Enable
Cluster boolAlerting  - Enable built-in cluster alerting (bool)
 - Enable
Cluster boolIstio  - Deploy istio on 
systemproject andistio-systemnamespace, using rancher2.App resource instead. See above example. - Enable
Cluster boolMonitoring  - Enable built-in cluster monitoring (bool)
 - Enable
Network boolPolicy  - Enable project network isolation (bool)
 - Fleet
Agent []ClusterDeployment Customizations Fleet Agent Deployment Customization Args  - Optional customization for fleet agent. For Rancher v2.7.5 and above (list)
 - Fleet
Workspace stringName  - Fleet workspace name (string)
 - Gke
Config ClusterGke Config Args  - The Google GKE configuration for 
gkeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config_v2,oke_config,k3s_configandrke_config(list maxitems:1) - Gke
Config ClusterV2 Gke Config V2Args  - The Google GKE V2 configuration for 
gkeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,oke_config,k3s_configandrke_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 ClusterK3s Config Args  - The K3S configuration for 
k3simported Clusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configandrke_config(list maxitems:1) - Kube
Config string - (Computed/Sensitive) Kube Config generated for the cluster. Note: For Rancher 2.6.0 and above, when the cluster has 
cluster_auth_endpointenabled, the kube_config will not be available until the cluster isconnected(string) - Labels map[string]interface{}
 - Labels for the Cluster (map)
 - Name string
 - The name of the Cluster (string)
 - Oke
Config ClusterOke Config Args  - The Oracle OKE configuration for 
okeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,k3s_configandrke_config(list maxitems:1) - Rke2Config
Cluster
Rke2Config Args  - The RKE2 configuration for 
rke2Clusters. Conflicts withaks_config,aks_config_v2,eks_config,gke_config,oke_config,k3s_configandrke_config(list maxitems:1) - Rke
Config ClusterRke Config Args  - The RKE configuration for 
rkeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configandk3s_config(list maxitems:1) - System
Project stringId  - (Computed) System project ID for the cluster (string)
 - Windows
Prefered boolCluster  - Windows preferred cluster. Default: 
false(bool) 
- agent
Env List<ClusterVars Agent Env Var>  - Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
 - aks
Config ClusterAks Config  - The Azure AKS configuration for 
aksClusters. Conflicts withaks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configk3s_configandrke_config(list maxitems:1) - aks
Config ClusterV2 Aks Config V2  - The Azure AKS v2 configuration for creating/import 
aksClusters. Conflicts withaks_config,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configk3s_configandrke_config(list maxitems:1) - annotations Map<String,Object>
 - Annotations for the Cluster (map)
 - ca
Cert String - (Computed/Sensitive) K8s cluster ca cert (string)
 - cluster
Agent List<ClusterDeployment Customizations Cluster Agent Deployment Customization>  - Optional customization for cluster agent. For Rancher v2.7.5 and above (list)
 - cluster
Auth ClusterEndpoint Cluster Auth Endpoint  - Enabling the local cluster authorized endpoint allows direct communication with the cluster, bypassing the Rancher API proxy. (list maxitems:1)
 - cluster
Monitoring ClusterInput Cluster Monitoring Input  - Cluster monitoring config. Any parameter defined in rancher-monitoring charts could be configured (list maxitems:1)
 - cluster
Registration ClusterToken Cluster Registration Token  - (Computed) Cluster Registration Token generated for the cluster (list maxitems:1)
 - cluster
Template ClusterAnswers Cluster Template Answers  - Cluster template answers. For Rancher v2.3.x and above (list maxitems:1)
 - cluster
Template StringId  - Cluster template ID. For Rancher v2.3.x and above (string)
 - cluster
Template List<ClusterQuestions Cluster Template Question>  - Cluster template questions. For Rancher v2.3.x and above (list)
 - cluster
Template StringRevision Id  - Cluster template revision ID. For Rancher v2.3.x and above (string)
 - default
Pod StringSecurity Admission Configuration Template Name  - 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 StringSecurity Policy Template Id  - Default pod security policy template id (string)
 - default
Project StringId  - (Computed) Default project ID for the cluster (string)
 - description String
 - The description for Cluster (string)
 - desired
Agent StringImage  - Desired agent image. For Rancher v2.3.x and above (string)
 - desired
Auth StringImage  - Desired auth image. For Rancher v2.3.x and above (string)
 - docker
Root StringDir  - Desired auth image. For Rancher v2.3.x and above (string)
 - driver String
 - (Computed) The driver used for the Cluster. 
imported,azurekubernetesservice,amazonelasticcontainerservice,googlekubernetesengineandrancherKubernetesEngineare supported (string) - eks
Config ClusterEks Config  - The Amazon EKS configuration for 
eksClusters. Conflicts withaks_config,aks_config_v2,eks_config_v2,gke_config,gke_config_v2,oke_configk3s_configandrke_config(list maxitems:1) - eks
Config ClusterV2 Eks Config V2  - The Amazon EKS V2 configuration to create or import 
eksClusters. Conflicts withaks_config,eks_config,gke_config,gke_config_v2,oke_configk3s_configandrke_config. For Rancher v2.5.x and above (list maxitems:1) - enable
Cluster BooleanAlerting  - Enable built-in cluster alerting (bool)
 - enable
Cluster BooleanIstio  - Deploy istio on 
systemproject andistio-systemnamespace, using rancher2.App resource instead. See above example. - enable
Cluster BooleanMonitoring  - Enable built-in cluster monitoring (bool)
 - enable
Network BooleanPolicy  - Enable project network isolation (bool)
 - fleet
Agent List<ClusterDeployment Customizations Fleet Agent Deployment Customization>  - Optional customization for fleet agent. For Rancher v2.7.5 and above (list)
 - fleet
Workspace StringName  - Fleet workspace name (string)
 - gke
Config ClusterGke Config  - The Google GKE configuration for 
gkeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config_v2,oke_config,k3s_configandrke_config(list maxitems:1) - gke
Config ClusterV2 Gke Config V2  - The Google GKE V2 configuration for 
gkeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,oke_config,k3s_configandrke_config. For Rancher v2.5.8 and above (list maxitems:1) - istio
Enabled Boolean - (Computed) Is istio enabled at cluster? For Rancher v2.3.x and above (bool)
 - k3s
Config ClusterK3s Config  - The K3S configuration for 
k3simported Clusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configandrke_config(list maxitems:1) - kube
Config String - (Computed/Sensitive) Kube Config generated for the cluster. Note: For Rancher 2.6.0 and above, when the cluster has 
cluster_auth_endpointenabled, the kube_config will not be available until the cluster isconnected(string) - labels Map<String,Object>
 - Labels for the Cluster (map)
 - name String
 - The name of the Cluster (string)
 - oke
Config ClusterOke Config  - The Oracle OKE configuration for 
okeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,k3s_configandrke_config(list maxitems:1) - rke2Config
Cluster
Rke2Config  - The RKE2 configuration for 
rke2Clusters. Conflicts withaks_config,aks_config_v2,eks_config,gke_config,oke_config,k3s_configandrke_config(list maxitems:1) - rke
Config ClusterRke Config  - The RKE configuration for 
rkeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configandk3s_config(list maxitems:1) - system
Project StringId  - (Computed) System project ID for the cluster (string)
 - windows
Prefered BooleanCluster  - Windows preferred cluster. Default: 
false(bool) 
- agent
Env ClusterVars Agent Env Var[]  - Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
 - aks
Config ClusterAks Config  - The Azure AKS configuration for 
aksClusters. Conflicts withaks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configk3s_configandrke_config(list maxitems:1) - aks
Config ClusterV2 Aks Config V2  - The Azure AKS v2 configuration for creating/import 
aksClusters. Conflicts withaks_config,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configk3s_configandrke_config(list maxitems:1) - annotations {[key: string]: any}
 - Annotations for the Cluster (map)
 - ca
Cert string - (Computed/Sensitive) K8s cluster ca cert (string)
 - cluster
Agent ClusterDeployment Customizations Cluster Agent Deployment Customization[]  - Optional customization for cluster agent. For Rancher v2.7.5 and above (list)
 - cluster
Auth ClusterEndpoint Cluster Auth Endpoint  - Enabling the local cluster authorized endpoint allows direct communication with the cluster, bypassing the Rancher API proxy. (list maxitems:1)
 - cluster
Monitoring ClusterInput Cluster Monitoring Input  - Cluster monitoring config. Any parameter defined in rancher-monitoring charts could be configured (list maxitems:1)
 - cluster
Registration ClusterToken Cluster Registration Token  - (Computed) Cluster Registration Token generated for the cluster (list maxitems:1)
 - cluster
Template ClusterAnswers Cluster Template Answers  - Cluster template answers. For Rancher v2.3.x and above (list maxitems:1)
 - cluster
Template stringId  - Cluster template ID. For Rancher v2.3.x and above (string)
 - cluster
Template ClusterQuestions Cluster Template Question[]  - Cluster template questions. For Rancher v2.3.x and above (list)
 - cluster
Template stringRevision Id  - Cluster template revision ID. For Rancher v2.3.x and above (string)
 - default
Pod stringSecurity Admission Configuration Template Name  - 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 stringSecurity Policy Template Id  - Default pod security policy template id (string)
 - default
Project stringId  - (Computed) Default project ID for the cluster (string)
 - description string
 - The description for Cluster (string)
 - desired
Agent stringImage  - Desired agent image. For Rancher v2.3.x and above (string)
 - desired
Auth stringImage  - Desired auth image. For Rancher v2.3.x and above (string)
 - docker
Root stringDir  - Desired auth image. For Rancher v2.3.x and above (string)
 - driver string
 - (Computed) The driver used for the Cluster. 
imported,azurekubernetesservice,amazonelasticcontainerservice,googlekubernetesengineandrancherKubernetesEngineare supported (string) - eks
Config ClusterEks Config  - The Amazon EKS configuration for 
eksClusters. Conflicts withaks_config,aks_config_v2,eks_config_v2,gke_config,gke_config_v2,oke_configk3s_configandrke_config(list maxitems:1) - eks
Config ClusterV2 Eks Config V2  - The Amazon EKS V2 configuration to create or import 
eksClusters. Conflicts withaks_config,eks_config,gke_config,gke_config_v2,oke_configk3s_configandrke_config. For Rancher v2.5.x and above (list maxitems:1) - enable
Cluster booleanAlerting  - Enable built-in cluster alerting (bool)
 - enable
Cluster booleanIstio  - Deploy istio on 
systemproject andistio-systemnamespace, using rancher2.App resource instead. See above example. - enable
Cluster booleanMonitoring  - Enable built-in cluster monitoring (bool)
 - enable
Network booleanPolicy  - Enable project network isolation (bool)
 - fleet
Agent ClusterDeployment Customizations Fleet Agent Deployment Customization[]  - Optional customization for fleet agent. For Rancher v2.7.5 and above (list)
 - fleet
Workspace stringName  - Fleet workspace name (string)
 - gke
Config ClusterGke Config  - The Google GKE configuration for 
gkeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config_v2,oke_config,k3s_configandrke_config(list maxitems:1) - gke
Config ClusterV2 Gke Config V2  - The Google GKE V2 configuration for 
gkeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,oke_config,k3s_configandrke_config. For Rancher v2.5.8 and above (list maxitems:1) - istio
Enabled boolean - (Computed) Is istio enabled at cluster? For Rancher v2.3.x and above (bool)
 - k3s
Config ClusterK3s Config  - The K3S configuration for 
k3simported Clusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configandrke_config(list maxitems:1) - kube
Config string - (Computed/Sensitive) Kube Config generated for the cluster. Note: For Rancher 2.6.0 and above, when the cluster has 
cluster_auth_endpointenabled, the kube_config will not be available until the cluster isconnected(string) - labels {[key: string]: any}
 - Labels for the Cluster (map)
 - name string
 - The name of the Cluster (string)
 - oke
Config ClusterOke Config  - The Oracle OKE configuration for 
okeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,k3s_configandrke_config(list maxitems:1) - rke2Config
Cluster
Rke2Config  - The RKE2 configuration for 
rke2Clusters. Conflicts withaks_config,aks_config_v2,eks_config,gke_config,oke_config,k3s_configandrke_config(list maxitems:1) - rke
Config ClusterRke Config  - The RKE configuration for 
rkeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configandk3s_config(list maxitems:1) - system
Project stringId  - (Computed) System project ID for the cluster (string)
 - windows
Prefered booleanCluster  - Windows preferred cluster. Default: 
false(bool) 
- agent_
env_ Sequence[Clustervars Agent Env Var Args]  - Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
 - aks_
config ClusterAks Config Args  - The Azure AKS configuration for 
aksClusters. Conflicts withaks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configk3s_configandrke_config(list maxitems:1) - aks_
config_ Clusterv2 Aks Config V2Args  - The Azure AKS v2 configuration for creating/import 
aksClusters. Conflicts withaks_config,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configk3s_configandrke_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_ Sequence[Clusterdeployment_ customizations Cluster Agent Deployment Customization Args]  - Optional customization for cluster agent. For Rancher v2.7.5 and above (list)
 - cluster_
auth_ Clusterendpoint Cluster Auth Endpoint Args  - Enabling the local cluster authorized endpoint allows direct communication with the cluster, bypassing the Rancher API proxy. (list maxitems:1)
 - cluster_
monitoring_ Clusterinput Cluster Monitoring Input Args  - Cluster monitoring config. Any parameter defined in rancher-monitoring charts could be configured (list maxitems:1)
 - cluster_
registration_ Clustertoken Cluster Registration Token Args  - (Computed) Cluster Registration Token generated for the cluster (list maxitems:1)
 - cluster_
template_ Clusteranswers Cluster Template Answers Args  - Cluster template answers. For Rancher v2.3.x and above (list maxitems:1)
 - cluster_
template_ strid  - Cluster template ID. For Rancher v2.3.x and above (string)
 - cluster_
template_ Sequence[Clusterquestions Cluster Template Question Args]  - Cluster template questions. For Rancher v2.3.x and above (list)
 - cluster_
template_ strrevision_ id  - Cluster template revision ID. For Rancher v2.3.x and above (string)
 - default_
pod_ strsecurity_ admission_ configuration_ template_ name  - 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_ strsecurity_ policy_ template_ id  - Default pod security policy template id (string)
 - default_
project_ strid  - (Computed) Default project ID for the cluster (string)
 - description str
 - The description for Cluster (string)
 - desired_
agent_ strimage  - Desired agent image. For Rancher v2.3.x and above (string)
 - desired_
auth_ strimage  - Desired auth image. For Rancher v2.3.x and above (string)
 - docker_
root_ strdir  - Desired auth image. For Rancher v2.3.x and above (string)
 - driver str
 - (Computed) The driver used for the Cluster. 
imported,azurekubernetesservice,amazonelasticcontainerservice,googlekubernetesengineandrancherKubernetesEngineare supported (string) - eks_
config ClusterEks Config Args  - The Amazon EKS configuration for 
eksClusters. Conflicts withaks_config,aks_config_v2,eks_config_v2,gke_config,gke_config_v2,oke_configk3s_configandrke_config(list maxitems:1) - eks_
config_ Clusterv2 Eks Config V2Args  - The Amazon EKS V2 configuration to create or import 
eksClusters. Conflicts withaks_config,eks_config,gke_config,gke_config_v2,oke_configk3s_configandrke_config. For Rancher v2.5.x and above (list maxitems:1) - enable_
cluster_ boolalerting  - Enable built-in cluster alerting (bool)
 - enable_
cluster_ boolistio  - Deploy istio on 
systemproject andistio-systemnamespace, using rancher2.App resource instead. See above example. - enable_
cluster_ boolmonitoring  - Enable built-in cluster monitoring (bool)
 - enable_
network_ boolpolicy  - Enable project network isolation (bool)
 - fleet_
agent_ Sequence[Clusterdeployment_ customizations Fleet Agent Deployment Customization Args]  - Optional customization for fleet agent. For Rancher v2.7.5 and above (list)
 - fleet_
workspace_ strname  - Fleet workspace name (string)
 - gke_
config ClusterGke Config Args  - The Google GKE configuration for 
gkeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config_v2,oke_config,k3s_configandrke_config(list maxitems:1) - gke_
config_ Clusterv2 Gke Config V2Args  - The Google GKE V2 configuration for 
gkeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,oke_config,k3s_configandrke_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 ClusterK3s Config Args  - The K3S configuration for 
k3simported Clusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configandrke_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_endpointenabled, the kube_config will not be available until the cluster isconnected(string) - labels Mapping[str, Any]
 - Labels for the Cluster (map)
 - name str
 - The name of the Cluster (string)
 - oke_
config ClusterOke Config Args  - The Oracle OKE configuration for 
okeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,k3s_configandrke_config(list maxitems:1) - rke2_
config ClusterRke2Config Args  - The RKE2 configuration for 
rke2Clusters. Conflicts withaks_config,aks_config_v2,eks_config,gke_config,oke_config,k3s_configandrke_config(list maxitems:1) - rke_
config ClusterRke Config Args  - The RKE configuration for 
rkeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configandk3s_config(list maxitems:1) - system_
project_ strid  - (Computed) System project ID for the cluster (string)
 - windows_
prefered_ boolcluster  - Windows preferred cluster. Default: 
false(bool) 
- agent
Env List<Property Map>Vars  - Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
 - aks
Config Property Map - The Azure AKS configuration for 
aksClusters. Conflicts withaks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configk3s_configandrke_config(list maxitems:1) - aks
Config Property MapV2  - The Azure AKS v2 configuration for creating/import 
aksClusters. Conflicts withaks_config,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configk3s_configandrke_config(list maxitems:1) - annotations Map<Any>
 - Annotations for the Cluster (map)
 - ca
Cert String - (Computed/Sensitive) K8s cluster ca cert (string)
 - cluster
Agent List<Property Map>Deployment Customizations  - Optional customization for cluster agent. For Rancher v2.7.5 and above (list)
 - cluster
Auth Property MapEndpoint  - Enabling the local cluster authorized endpoint allows direct communication with the cluster, bypassing the Rancher API proxy. (list maxitems:1)
 - cluster
Monitoring Property MapInput  - Cluster monitoring config. Any parameter defined in rancher-monitoring charts could be configured (list maxitems:1)
 - cluster
Registration Property MapToken  - (Computed) Cluster Registration Token generated for the cluster (list maxitems:1)
 - cluster
Template Property MapAnswers  - Cluster template answers. For Rancher v2.3.x and above (list maxitems:1)
 - cluster
Template StringId  - Cluster template ID. For Rancher v2.3.x and above (string)
 - cluster
Template List<Property Map>Questions  - Cluster template questions. For Rancher v2.3.x and above (list)
 - cluster
Template StringRevision Id  - Cluster template revision ID. For Rancher v2.3.x and above (string)
 - default
Pod StringSecurity Admission Configuration Template Name  - 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 StringSecurity Policy Template Id  - Default pod security policy template id (string)
 - default
Project StringId  - (Computed) Default project ID for the cluster (string)
 - description String
 - The description for Cluster (string)
 - desired
Agent StringImage  - Desired agent image. For Rancher v2.3.x and above (string)
 - desired
Auth StringImage  - Desired auth image. For Rancher v2.3.x and above (string)
 - docker
Root StringDir  - Desired auth image. For Rancher v2.3.x and above (string)
 - driver String
 - (Computed) The driver used for the Cluster. 
imported,azurekubernetesservice,amazonelasticcontainerservice,googlekubernetesengineandrancherKubernetesEngineare supported (string) - eks
Config Property Map - The Amazon EKS configuration for 
eksClusters. Conflicts withaks_config,aks_config_v2,eks_config_v2,gke_config,gke_config_v2,oke_configk3s_configandrke_config(list maxitems:1) - eks
Config Property MapV2  - The Amazon EKS V2 configuration to create or import 
eksClusters. Conflicts withaks_config,eks_config,gke_config,gke_config_v2,oke_configk3s_configandrke_config. For Rancher v2.5.x and above (list maxitems:1) - enable
Cluster BooleanAlerting  - Enable built-in cluster alerting (bool)
 - enable
Cluster BooleanIstio  - Deploy istio on 
systemproject andistio-systemnamespace, using rancher2.App resource instead. See above example. - enable
Cluster BooleanMonitoring  - Enable built-in cluster monitoring (bool)
 - enable
Network BooleanPolicy  - Enable project network isolation (bool)
 - fleet
Agent List<Property Map>Deployment Customizations  - Optional customization for fleet agent. For Rancher v2.7.5 and above (list)
 - fleet
Workspace StringName  - Fleet workspace name (string)
 - gke
Config Property Map - The Google GKE configuration for 
gkeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config_v2,oke_config,k3s_configandrke_config(list maxitems:1) - gke
Config Property MapV2  - The Google GKE V2 configuration for 
gkeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,oke_config,k3s_configandrke_config. For Rancher v2.5.8 and above (list maxitems:1) - istio
Enabled Boolean - (Computed) Is istio enabled at cluster? For Rancher v2.3.x and above (bool)
 - k3s
Config Property Map - The K3S configuration for 
k3simported Clusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configandrke_config(list maxitems:1) - kube
Config String - (Computed/Sensitive) Kube Config generated for the cluster. Note: For Rancher 2.6.0 and above, when the cluster has 
cluster_auth_endpointenabled, the kube_config will not be available until the cluster isconnected(string) - labels Map<Any>
 - Labels for the Cluster (map)
 - name String
 - The name of the Cluster (string)
 - oke
Config Property Map - The Oracle OKE configuration for 
okeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,k3s_configandrke_config(list maxitems:1) - rke2Config Property Map
 - The RKE2 configuration for 
rke2Clusters. Conflicts withaks_config,aks_config_v2,eks_config,gke_config,oke_config,k3s_configandrke_config(list maxitems:1) - rke
Config Property Map - The RKE configuration for 
rkeClusters. Conflicts withaks_config,aks_config_v2,eks_config,eks_config_v2,gke_config,gke_config_v2,oke_configandk3s_config(list maxitems:1) - system
Project StringId  - (Computed) System project ID for the cluster (string)
 - windows
Prefered BooleanCluster  - Windows preferred cluster. Default: 
false(bool) 
Supporting Types
ClusterAgentEnvVar, ClusterAgentEnvVarArgs        
ClusterAksConfig, ClusterAksConfigArgs      
- Agent
Dns stringPrefix  - DNS prefix to be used to create the FQDN for the agent pool
 - Client
Id string - Azure client ID to use
 - Client
Secret string - Azure client secret associated with the "client id"
 - Kubernetes
Version string - Specify the version of Kubernetes
 - Master
Dns stringPrefix  - DNS prefix to use the Kubernetes cluster control pane
 - Resource
Group string - The name of the Cluster resource group
 - Ssh
Public stringKey Contents  - 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
 - Subscription
Id string - Subscription credentials which uniquely identify Microsoft Azure subscription
 - Tenant
Id string - Azure tenant ID to use
 - Virtual
Network string - The name of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
 - Virtual
Network stringResource Group  - The resource group of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
 - Aad
Server stringApp Secret  - The secret of an Azure Active Directory server application
 - Aad
Tenant stringId  - The ID of an Azure Active Directory tenant
 - Add
Client stringApp Id  - The ID of an Azure Active Directory client application of type "Native". This application is for user login via kubectl
 - Add
Server stringApp Id  - 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 string - The administrator username to use for Linux hosts
 - Agent
Os intDisk Size  - 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 stringName  - Name for the agent pool, upto 12 alphanumeric characters
 - Agent
Storage stringProfile  - Storage profile specifies what kind of storage used on machine in the agent pool. Chooses from [ManagedDisks StorageAccount]
 - Agent
Vm stringSize  - Size of machine in the agent pool
 - Auth
Base stringUrl  - Different authentication API url to use
 - Base
Url 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)
 - Dns
Service stringIp  - An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes Service address range specified in "service cidr"
 - Docker
Bridge stringCidr  - 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 boolApplication Routing  - 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 stringSku  - Load balancer type (basic | standard). Must be standard for auto-scaling
 - Location string
 - Azure Kubernetes cluster location
 - Log
Analytics stringWorkspace  - 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 stringWorkspace Resource Group  - 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 string - Network plugin used for building Kubernetes network. Chooses from [azure kubenet]
 - Network
Policy string - Network policy used for building Kubernetes network. Chooses from [calico]
 - Pod
Cidr string - A CIDR notation IP range from which to assign Kubernetes Pod IPs when "network plugin" is specified in "kubenet".
 - Service
Cidr 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
 - List<string>
 - Tags for Kubernetes cluster. For example, 
["foo=bar","bar=foo"] 
- Agent
Dns stringPrefix  - DNS prefix to be used to create the FQDN for the agent pool
 - Client
Id string - Azure client ID to use
 - Client
Secret string - Azure client secret associated with the "client id"
 - Kubernetes
Version string - Specify the version of Kubernetes
 - Master
Dns stringPrefix  - DNS prefix to use the Kubernetes cluster control pane
 - Resource
Group string - The name of the Cluster resource group
 - Ssh
Public stringKey Contents  - 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
 - Subscription
Id string - Subscription credentials which uniquely identify Microsoft Azure subscription
 - Tenant
Id string - Azure tenant ID to use
 - Virtual
Network string - The name of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
 - Virtual
Network stringResource Group  - The resource group of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
 - Aad
Server stringApp Secret  - The secret of an Azure Active Directory server application
 - Aad
Tenant stringId  - The ID of an Azure Active Directory tenant
 - Add
Client stringApp Id  - The ID of an Azure Active Directory client application of type "Native". This application is for user login via kubectl
 - Add
Server stringApp Id  - 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 string - The administrator username to use for Linux hosts
 - Agent
Os intDisk Size  - 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 stringName  - Name for the agent pool, upto 12 alphanumeric characters
 - Agent
Storage stringProfile  - Storage profile specifies what kind of storage used on machine in the agent pool. Chooses from [ManagedDisks StorageAccount]
 - Agent
Vm stringSize  - Size of machine in the agent pool
 - Auth
Base stringUrl  - Different authentication API url to use
 - Base
Url 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)
 - Dns
Service stringIp  - An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes Service address range specified in "service cidr"
 - Docker
Bridge stringCidr  - 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 boolApplication Routing  - 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 stringSku  - Load balancer type (basic | standard). Must be standard for auto-scaling
 - Location string
 - Azure Kubernetes cluster location
 - Log
Analytics stringWorkspace  - 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 stringWorkspace Resource Group  - 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 string - Network plugin used for building Kubernetes network. Chooses from [azure kubenet]
 - Network
Policy string - Network policy used for building Kubernetes network. Chooses from [calico]
 - Pod
Cidr string - A CIDR notation IP range from which to assign Kubernetes Pod IPs when "network plugin" is specified in "kubenet".
 - Service
Cidr 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
 - []string
 - Tags for Kubernetes cluster. For example, 
["foo=bar","bar=foo"] 
- agent
Dns StringPrefix  - DNS prefix to be used to create the FQDN for the agent pool
 - client
Id String - Azure client ID to use
 - client
Secret String - Azure client secret associated with the "client id"
 - kubernetes
Version String - Specify the version of Kubernetes
 - master
Dns StringPrefix  - DNS prefix to use the Kubernetes cluster control pane
 - resource
Group String - The name of the Cluster resource group
 - ssh
Public StringKey Contents  - 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
 - subscription
Id String - Subscription credentials which uniquely identify Microsoft Azure subscription
 - tenant
Id String - Azure tenant ID to use
 - virtual
Network String - The name of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
 - virtual
Network StringResource Group  - The resource group of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
 - aad
Server StringApp Secret  - The secret of an Azure Active Directory server application
 - aad
Tenant StringId  - The ID of an Azure Active Directory tenant
 - add
Client StringApp Id  - The ID of an Azure Active Directory client application of type "Native". This application is for user login via kubectl
 - add
Server StringApp Id  - 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 String - The administrator username to use for Linux hosts
 - agent
Os IntegerDisk Size  - 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 StringName  - Name for the agent pool, upto 12 alphanumeric characters
 - agent
Storage StringProfile  - Storage profile specifies what kind of storage used on machine in the agent pool. Chooses from [ManagedDisks StorageAccount]
 - agent
Vm StringSize  - Size of machine in the agent pool
 - auth
Base StringUrl  - Different authentication API url to use
 - base
Url 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)
 - dns
Service StringIp  - An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes Service address range specified in "service cidr"
 - docker
Bridge StringCidr  - 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 BooleanApplication Routing  - Enable the Kubernetes ingress with automatic public DNS name creation
 - enable
Monitoring 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"
 - load
Balancer StringSku  - Load balancer type (basic | standard). Must be standard for auto-scaling
 - location String
 - Azure Kubernetes cluster location
 - log
Analytics StringWorkspace  - 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 StringWorkspace Resource Group  - 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 Integer - Maximum number of pods that can run on a node
 - network
Plugin String - Network plugin used for building Kubernetes network. Chooses from [azure kubenet]
 - network
Policy String - Network policy used for building Kubernetes network. Chooses from [calico]
 - pod
Cidr String - A CIDR notation IP range from which to assign Kubernetes Pod IPs when "network plugin" is specified in "kubenet".
 - service
Cidr 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
 - List<String>
 - Tags for Kubernetes cluster. For example, 
["foo=bar","bar=foo"] 
- agent
Dns stringPrefix  - DNS prefix to be used to create the FQDN for the agent pool
 - client
Id string - Azure client ID to use
 - client
Secret string - Azure client secret associated with the "client id"
 - kubernetes
Version string - Specify the version of Kubernetes
 - master
Dns stringPrefix  - DNS prefix to use the Kubernetes cluster control pane
 - resource
Group string - The name of the Cluster resource group
 - ssh
Public stringKey Contents  - 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
 - subscription
Id string - Subscription credentials which uniquely identify Microsoft Azure subscription
 - tenant
Id string - Azure tenant ID to use
 - virtual
Network string - The name of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
 - virtual
Network stringResource Group  - The resource group of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
 - aad
Server stringApp Secret  - The secret of an Azure Active Directory server application
 - aad
Tenant stringId  - The ID of an Azure Active Directory tenant
 - add
Client stringApp Id  - The ID of an Azure Active Directory client application of type "Native". This application is for user login via kubectl
 - add
Server stringApp Id  - 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 string - The administrator username to use for Linux hosts
 - agent
Os numberDisk Size  - 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 stringName  - Name for the agent pool, upto 12 alphanumeric characters
 - agent
Storage stringProfile  - Storage profile specifies what kind of storage used on machine in the agent pool. Chooses from [ManagedDisks StorageAccount]
 - agent
Vm stringSize  - Size of machine in the agent pool
 - auth
Base stringUrl  - Different authentication API url to use
 - base
Url 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)
 - dns
Service stringIp  - An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes Service address range specified in "service cidr"
 - docker
Bridge stringCidr  - 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 booleanApplication Routing  - Enable the Kubernetes ingress with automatic public DNS name creation
 - enable
Monitoring 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"
 - load
Balancer stringSku  - Load balancer type (basic | standard). Must be standard for auto-scaling
 - location string
 - Azure Kubernetes cluster location
 - log
Analytics stringWorkspace  - 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 stringWorkspace Resource Group  - 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 number - Maximum number of pods that can run on a node
 - network
Plugin string - Network plugin used for building Kubernetes network. Chooses from [azure kubenet]
 - network
Policy string - Network policy used for building Kubernetes network. Chooses from [calico]
 - pod
Cidr string - A CIDR notation IP range from which to assign Kubernetes Pod IPs when "network plugin" is specified in "kubenet".
 - service
Cidr 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
 - string[]
 - Tags for Kubernetes cluster. For example, 
["foo=bar","bar=foo"] 
- agent_
dns_ strprefix  - 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_ strprefix  - DNS prefix to use the Kubernetes cluster control pane
 - resource_
group str - The name of the Cluster resource group
 - ssh_
public_ strkey_ contents  - 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_ strresource_ group  - The resource group of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
 - aad_
server_ strapp_ secret  - The secret of an Azure Active Directory server application
 - aad_
tenant_ strid  - The ID of an Azure Active Directory tenant
 - add_
client_ strapp_ id  - The ID of an Azure Active Directory client application of type "Native". This application is for user login via kubectl
 - add_
server_ strapp_ id  - 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_ intdisk_ size  - 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_ strname  - Name for the agent pool, upto 12 alphanumeric characters
 - agent_
storage_ strprofile  - Storage profile specifies what kind of storage used on machine in the agent pool. Chooses from [ManagedDisks StorageAccount]
 - agent_
vm_ strsize  - Size of machine in the agent pool
 - auth_
base_ strurl  - 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_ strip  - An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes Service address range specified in "service cidr"
 - docker_
bridge_ strcidr  - 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_ boolapplication_ routing  - 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_ strsku  - Load balancer type (basic | standard). Must be standard for auto-scaling
 - location str
 - Azure Kubernetes cluster location
 - log_
analytics_ strworkspace  - 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_ strworkspace_ resource_ group  - 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
 - Sequence[str]
 - Tags for Kubernetes cluster. For example, 
["foo=bar","bar=foo"] 
- agent
Dns StringPrefix  - DNS prefix to be used to create the FQDN for the agent pool
 - client
Id String - Azure client ID to use
 - client
Secret String - Azure client secret associated with the "client id"
 - kubernetes
Version String - Specify the version of Kubernetes
 - master
Dns StringPrefix  - DNS prefix to use the Kubernetes cluster control pane
 - resource
Group String - The name of the Cluster resource group
 - ssh
Public StringKey Contents  - 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
 - subscription
Id String - Subscription credentials which uniquely identify Microsoft Azure subscription
 - tenant
Id String - Azure tenant ID to use
 - virtual
Network String - The name of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
 - virtual
Network StringResource Group  - The resource group of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
 - aad
Server StringApp Secret  - The secret of an Azure Active Directory server application
 - aad
Tenant StringId  - The ID of an Azure Active Directory tenant
 - add
Client StringApp Id  - The ID of an Azure Active Directory client application of type "Native". This application is for user login via kubectl
 - add
Server StringApp Id  - 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 String - The administrator username to use for Linux hosts
 - agent
Os NumberDisk Size  - 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 StringName  - Name for the agent pool, upto 12 alphanumeric characters
 - agent
Storage StringProfile  - Storage profile specifies what kind of storage used on machine in the agent pool. Chooses from [ManagedDisks StorageAccount]
 - agent
Vm StringSize  - Size of machine in the agent pool
 - auth
Base StringUrl  - Different authentication API url to use
 - base
Url 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)
 - dns
Service StringIp  - An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes Service address range specified in "service cidr"
 - docker
Bridge StringCidr  - 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 BooleanApplication Routing  - Enable the Kubernetes ingress with automatic public DNS name creation
 - enable
Monitoring 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"
 - load
Balancer StringSku  - Load balancer type (basic | standard). Must be standard for auto-scaling
 - location String
 - Azure Kubernetes cluster location
 - log
Analytics StringWorkspace  - 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 StringWorkspace Resource Group  - 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 Number - Maximum number of pods that can run on a node
 - network
Plugin String - Network plugin used for building Kubernetes network. Chooses from [azure kubenet]
 - network
Policy String - Network policy used for building Kubernetes network. Chooses from [calico]
 - pod
Cidr String - A CIDR notation IP range from which to assign Kubernetes Pod IPs when "network plugin" is specified in "kubenet".
 - service
Cidr 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
 - List<String>
 - Tags for Kubernetes cluster. For example, 
["foo=bar","bar=foo"] 
ClusterAksConfigV2, ClusterAksConfigV2Args        
- Cloud
Credential stringId  - The AKS Cloud Credential ID to use
 - Resource
Group string - The AKS resource group
 - Resource
Location string - The AKS resource location
 - Auth
Base stringUrl  - The AKS auth base url
 - List<string>
 - The AKS authorized ip ranges
 - Base
Url string - The AKS base url
 - Dns
Prefix string - The AKS dns prefix. Required if 
import=false - Http
Application boolRouting  - Enable AKS http application routing?
 - Imported bool
 - Is AKS cluster imported?
 - Kubernetes
Version string - The kubernetes master version. Required if 
import=false - Linux
Admin stringUsername  - The AKS linux admin username
 - Linux
Ssh stringPublic Key  - The AKS linux ssh public key
 - Load
Balancer stringSku  - The AKS load balancer sku
 - Log
Analytics stringWorkspace Group  - The AKS log analytics workspace group
 - Log
Analytics stringWorkspace Name  - The AKS log analytics workspace name
 - Monitoring bool
 - Is AKS cluster monitoring enabled?
 - Name string
 - The name of the Cluster (string)
 - Network
Dns stringService Ip  - The AKS network dns service ip
 - Network
Docker stringBridge Cidr  - The AKS network docker bridge cidr
 - Network
Plugin string - The AKS network plugin. Required if 
import=false - Network
Pod stringCidr  - The AKS network pod cidr
 - Network
Policy string - The AKS network policy
 - Network
Service stringCidr  - The AKS network service cidr
 - Node
Pools List<ClusterAks Config V2Node Pool>  - The AKS node pools to use. Required if 
import=false - Private
Cluster bool - Is AKS cluster private?
 - Subnet string
 - The AKS subnet
 - Dictionary<string, object>
 - The AKS cluster tags
 - Virtual
Network string - The AKS virtual network
 - Virtual
Network stringResource Group  - The AKS virtual network resource group
 
- Cloud
Credential stringId  - The AKS Cloud Credential ID to use
 - Resource
Group string - The AKS resource group
 - Resource
Location string - The AKS resource location
 - Auth
Base stringUrl  - The AKS auth base url
 - []string
 - The AKS authorized ip ranges
 - Base
Url string - The AKS base url
 - Dns
Prefix string - The AKS dns prefix. Required if 
import=false - Http
Application boolRouting  - Enable AKS http application routing?
 - Imported bool
 - Is AKS cluster imported?
 - Kubernetes
Version string - The kubernetes master version. Required if 
import=false - Linux
Admin stringUsername  - The AKS linux admin username
 - Linux
Ssh stringPublic Key  - The AKS linux ssh public key
 - Load
Balancer stringSku  - The AKS load balancer sku
 - Log
Analytics stringWorkspace Group  - The AKS log analytics workspace group
 - Log
Analytics stringWorkspace Name  - The AKS log analytics workspace name
 - Monitoring bool
 - Is AKS cluster monitoring enabled?
 - Name string
 - The name of the Cluster (string)
 - Network
Dns stringService Ip  - The AKS network dns service ip
 - Network
Docker stringBridge Cidr  - The AKS network docker bridge cidr
 - Network
Plugin string - The AKS network plugin. Required if 
import=false - Network
Pod stringCidr  - The AKS network pod cidr
 - Network
Policy string - The AKS network policy
 - Network
Service stringCidr  - The AKS network service cidr
 - Node
Pools []ClusterAks Config V2Node Pool  - The AKS node pools to use. Required if 
import=false - Private
Cluster bool - Is AKS cluster private?
 - Subnet string
 - The AKS subnet
 - map[string]interface{}
 - The AKS cluster tags
 - Virtual
Network string - The AKS virtual network
 - Virtual
Network stringResource Group  - The AKS virtual network resource group
 
- cloud
Credential StringId  - The AKS Cloud Credential ID to use
 - resource
Group String - The AKS resource group
 - resource
Location String - The AKS resource location
 - auth
Base StringUrl  - The AKS auth base url
 - List<String>
 - The AKS authorized ip ranges
 - base
Url String - The AKS base url
 - dns
Prefix String - The AKS dns prefix. Required if 
import=false - http
Application BooleanRouting  - Enable AKS http application routing?
 - imported Boolean
 - Is AKS cluster imported?
 - kubernetes
Version String - The kubernetes master version. Required if 
import=false - linux
Admin StringUsername  - The AKS linux admin username
 - linux
Ssh StringPublic Key  - The AKS linux ssh public key
 - load
Balancer StringSku  - The AKS load balancer sku
 - log
Analytics StringWorkspace Group  - The AKS log analytics workspace group
 - log
Analytics StringWorkspace Name  - The AKS log analytics workspace name
 - monitoring Boolean
 - Is AKS cluster monitoring enabled?
 - name String
 - The name of the Cluster (string)
 - network
Dns StringService Ip  - The AKS network dns service ip
 - network
Docker StringBridge Cidr  - The AKS network docker bridge cidr
 - network
Plugin String - The AKS network plugin. Required if 
import=false - network
Pod StringCidr  - The AKS network pod cidr
 - network
Policy String - The AKS network policy
 - network
Service StringCidr  - The AKS network service cidr
 - node
Pools List<ClusterAks Config V2Node Pool>  - The AKS node pools to use. Required if 
import=false - private
Cluster Boolean - Is AKS cluster private?
 - subnet String
 - The AKS subnet
 - Map<String,Object>
 - The AKS cluster tags
 - virtual
Network String - The AKS virtual network
 - virtual
Network StringResource Group  - The AKS virtual network resource group
 
- cloud
Credential stringId  - The AKS Cloud Credential ID to use
 - resource
Group string - The AKS resource group
 - resource
Location string - The AKS resource location
 - auth
Base stringUrl  - The AKS auth base url
 - string[]
 - The AKS authorized ip ranges
 - base
Url string - The AKS base url
 - dns
Prefix string - The AKS dns prefix. Required if 
import=false - http
Application booleanRouting  - Enable AKS http application routing?
 - imported boolean
 - Is AKS cluster imported?
 - kubernetes
Version string - The kubernetes master version. Required if 
import=false - linux
Admin stringUsername  - The AKS linux admin username
 - linux
Ssh stringPublic Key  - The AKS linux ssh public key
 - load
Balancer stringSku  - The AKS load balancer sku
 - log
Analytics stringWorkspace Group  - The AKS log analytics workspace group
 - log
Analytics stringWorkspace Name  - The AKS log analytics workspace name
 - monitoring boolean
 - Is AKS cluster monitoring enabled?
 - name string
 - The name of the Cluster (string)
 - network
Dns stringService Ip  - The AKS network dns service ip
 - network
Docker stringBridge Cidr  - The AKS network docker bridge cidr
 - network
Plugin string - The AKS network plugin. Required if 
import=false - network
Pod stringCidr  - The AKS network pod cidr
 - network
Policy string - The AKS network policy
 - network
Service stringCidr  - The AKS network service cidr
 - node
Pools ClusterAks Config V2Node Pool[]  - The AKS node pools to use. Required if 
import=false - private
Cluster boolean - Is AKS cluster private?
 - subnet string
 - The AKS subnet
 - {[key: string]: any}
 - The AKS cluster tags
 - virtual
Network string - The AKS virtual network
 - virtual
Network stringResource Group  - The AKS virtual network resource group
 
- cloud_
credential_ strid  - The AKS Cloud Credential ID to use
 - resource_
group str - The AKS resource group
 - resource_
location str - The AKS resource location
 - auth_
base_ strurl  - The AKS auth base url
 - 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_ boolrouting  - Enable AKS http application routing?
 - imported bool
 - Is AKS cluster imported?
 - kubernetes_
version str - The kubernetes master version. Required if 
import=false - linux_
admin_ strusername  - The AKS linux admin username
 - linux_
ssh_ strpublic_ key  - The AKS linux ssh public key
 - load_
balancer_ strsku  - The AKS load balancer sku
 - log_
analytics_ strworkspace_ group  - The AKS log analytics workspace group
 - log_
analytics_ strworkspace_ name  - The AKS log analytics workspace name
 - monitoring bool
 - Is AKS cluster monitoring enabled?
 - name str
 - The name of the Cluster (string)
 - network_
dns_ strservice_ ip  - The AKS network dns service ip
 - network_
docker_ strbridge_ cidr  - The AKS network docker bridge cidr
 - network_
plugin str - The AKS network plugin. Required if 
import=false - network_
pod_ strcidr  - The AKS network pod cidr
 - network_
policy str - The AKS network policy
 - network_
service_ strcidr  - The AKS network service cidr
 - node_
pools Sequence[ClusterAks Config V2Node Pool]  - The AKS node pools to use. Required if 
import=false - private_
cluster bool - Is AKS cluster private?
 - subnet str
 - The AKS subnet
 - Mapping[str, Any]
 - The AKS cluster tags
 - virtual_
network str - The AKS virtual network
 - virtual_
network_ strresource_ group  - The AKS virtual network resource group
 
- cloud
Credential StringId  - The AKS Cloud Credential ID to use
 - resource
Group String - The AKS resource group
 - resource
Location String - The AKS resource location
 - auth
Base StringUrl  - The AKS auth base url
 - List<String>
 - The AKS authorized ip ranges
 - base
Url String - The AKS base url
 - dns
Prefix String - The AKS dns prefix. Required if 
import=false - http
Application BooleanRouting  - Enable AKS http application routing?
 - imported Boolean
 - Is AKS cluster imported?
 - kubernetes
Version String - The kubernetes master version. Required if 
import=false - linux
Admin StringUsername  - The AKS linux admin username
 - linux
Ssh StringPublic Key  - The AKS linux ssh public key
 - load
Balancer StringSku  - The AKS load balancer sku
 - log
Analytics StringWorkspace Group  - The AKS log analytics workspace group
 - log
Analytics StringWorkspace Name  - The AKS log analytics workspace name
 - monitoring Boolean
 - Is AKS cluster monitoring enabled?
 - name String
 - The name of the Cluster (string)
 - network
Dns StringService Ip  - The AKS network dns service ip
 - network
Docker StringBridge Cidr  - The AKS network docker bridge cidr
 - network
Plugin String - The AKS network plugin. Required if 
import=false - network
Pod StringCidr  - The AKS network pod cidr
 - network
Policy String - The AKS network policy
 - network
Service StringCidr  - The AKS network service cidr
 - node
Pools List<Property Map> - The AKS node pools to use. Required if 
import=false - private
Cluster Boolean - Is AKS cluster private?
 - subnet String
 - The AKS subnet
 - Map<Any>
 - The AKS cluster tags
 - virtual
Network String - The AKS virtual network
 - virtual
Network StringResource Group  - The AKS virtual network resource group
 
ClusterAksConfigV2NodePool, ClusterAksConfigV2NodePoolArgs          
- Name string
 - The name of the Cluster (string)
 - Availability
Zones List<string> - The AKS node pool availability zones
 - Count int
 - The AKS node pool count
 - Enable
Auto boolScaling  - Is AKS node pool auto scaling enabled?
 - Labels Dictionary<string, object>
 - 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 string - The AKS node pool max surge
 - Min
Count int - The AKS node pool min count
 - Mode string
 - The AKS node pool mode
 - Orchestrator
Version string - The AKS node pool orchestrator version
 - Os
Disk intSize Gb  - The AKS node pool os disk size gb
 - Os
Disk stringType  - The AKS node pool os disk type
 - Os
Type string - Enable AKS node pool os type
 - Taints List<string>
 - The AKS node pool taints
 - Vm
Size string - The AKS node pool vm size
 
- Name string
 - The name of the Cluster (string)
 - Availability
Zones []string - The AKS node pool availability zones
 - Count int
 - The AKS node pool count
 - Enable
Auto boolScaling  - Is AKS node pool auto scaling enabled?
 - Labels map[string]interface{}
 - 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 string - The AKS node pool max surge
 - Min
Count int - The AKS node pool min count
 - Mode string
 - The AKS node pool mode
 - Orchestrator
Version string - The AKS node pool orchestrator version
 - Os
Disk intSize Gb  - The AKS node pool os disk size gb
 - Os
Disk stringType  - The AKS node pool os disk type
 - Os
Type string - Enable AKS node pool os type
 - Taints []string
 - The AKS node pool taints
 - Vm
Size string - The AKS node pool vm size
 
- name String
 - The name of the Cluster (string)
 - availability
Zones List<String> - The AKS node pool availability zones
 - count Integer
 - The AKS node pool count
 - enable
Auto BooleanScaling  - Is AKS node pool auto scaling enabled?
 - labels Map<String,Object>
 - Labels for the Cluster (map)
 - max
Count Integer - The AKS node pool max count
 - max
Pods Integer - The AKS node pool max pods
 - max
Surge String - The AKS node pool max surge
 - min
Count Integer - The AKS node pool min count
 - mode String
 - The AKS node pool mode
 - orchestrator
Version String - The AKS node pool orchestrator version
 - os
Disk IntegerSize Gb  - The AKS node pool os disk size gb
 - os
Disk StringType  - The AKS node pool os disk type
 - os
Type String - Enable AKS node pool os type
 - taints List<String>
 - The AKS node pool taints
 - vm
Size String - The AKS node pool vm size
 
- name string
 - The name of the Cluster (string)
 - availability
Zones string[] - The AKS node pool availability zones
 - count number
 - The AKS node pool count
 - enable
Auto booleanScaling  - Is AKS node pool auto scaling enabled?
 - labels {[key: string]: any}
 - Labels for the Cluster (map)
 - max
Count number - The AKS node pool max count
 - max
Pods number - The AKS node pool max pods
 - max
Surge string - The AKS node pool max surge
 - min
Count number - The AKS node pool min count
 - mode string
 - The AKS node pool mode
 - orchestrator
Version string - The AKS node pool orchestrator version
 - os
Disk numberSize Gb  - The AKS node pool os disk size gb
 - os
Disk stringType  - The AKS node pool os disk type
 - os
Type string - Enable AKS node pool os type
 - taints string[]
 - The AKS node pool taints
 - vm
Size 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_ boolscaling  - 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_ intsize_ gb  - The AKS node pool os disk size gb
 - os_
disk_ strtype  - 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)
 - availability
Zones List<String> - The AKS node pool availability zones
 - count Number
 - The AKS node pool count
 - enable
Auto BooleanScaling  - Is AKS node pool auto scaling enabled?
 - labels Map<Any>
 - Labels for the Cluster (map)
 - max
Count Number - The AKS node pool max count
 - max
Pods Number - The AKS node pool max pods
 - max
Surge String - The AKS node pool max surge
 - min
Count Number - The AKS node pool min count
 - mode String
 - The AKS node pool mode
 - orchestrator
Version String - The AKS node pool orchestrator version
 - os
Disk NumberSize Gb  - The AKS node pool os disk size gb
 - os
Disk StringType  - The AKS node pool os disk type
 - os
Type String - Enable AKS node pool os type
 - taints List<String>
 - The AKS node pool taints
 - vm
Size String - The AKS node pool vm size
 
ClusterClusterAgentDeploymentCustomization, ClusterClusterAgentDeploymentCustomizationArgs          
- Append
Tolerations List<ClusterCluster Agent Deployment Customization Append Toleration>  - User defined tolerations to append to agent
 - Override
Affinity string - User defined affinity to override default agent affinity
 - Override
Resource List<ClusterRequirements Cluster Agent Deployment Customization Override Resource Requirement>  - User defined resource requirements to set on the agent
 
- Append
Tolerations []ClusterCluster Agent Deployment Customization Append Toleration  - User defined tolerations to append to agent
 - Override
Affinity string - User defined affinity to override default agent affinity
 - Override
Resource []ClusterRequirements Cluster Agent Deployment Customization Override Resource Requirement  - User defined resource requirements to set on the agent
 
- append
Tolerations List<ClusterCluster Agent Deployment Customization Append Toleration>  - User defined tolerations to append to agent
 - override
Affinity String - User defined affinity to override default agent affinity
 - override
Resource List<ClusterRequirements Cluster Agent Deployment Customization Override Resource Requirement>  - User defined resource requirements to set on the agent
 
- append
Tolerations ClusterCluster Agent Deployment Customization Append Toleration[]  - User defined tolerations to append to agent
 - override
Affinity string - User defined affinity to override default agent affinity
 - override
Resource ClusterRequirements Cluster Agent Deployment Customization Override Resource Requirement[]  - User defined resource requirements to set on the agent
 
- append_
tolerations Sequence[ClusterCluster Agent Deployment Customization Append Toleration]  - User defined tolerations to append to agent
 - override_
affinity str - User defined affinity to override default agent affinity
 - override_
resource_ Sequence[Clusterrequirements Cluster Agent Deployment Customization Override Resource Requirement]  - User defined resource requirements to set on the agent
 
- append
Tolerations List<Property Map> - User defined tolerations to append to agent
 - override
Affinity String - User defined affinity to override default agent affinity
 - override
Resource List<Property Map>Requirements  - User defined resource requirements to set on the agent
 
ClusterClusterAgentDeploymentCustomizationAppendToleration, ClusterClusterAgentDeploymentCustomizationAppendTolerationArgs              
ClusterClusterAgentDeploymentCustomizationOverrideResourceRequirement, ClusterClusterAgentDeploymentCustomizationOverrideResourceRequirementArgs                
- Cpu
Limit string - The maximum CPU limit for agent
 - Cpu
Request string - The minimum CPU required for agent
 - Memory
Limit string - The maximum memory limit for agent
 - Memory
Request string - The minimum memory required for agent
 
- Cpu
Limit string - The maximum CPU limit for agent
 - Cpu
Request string - The minimum CPU required for agent
 - Memory
Limit string - The maximum memory limit for agent
 - Memory
Request string - The minimum memory required for agent
 
- cpu
Limit String - The maximum CPU limit for agent
 - cpu
Request String - The minimum CPU required for agent
 - memory
Limit String - The maximum memory limit for agent
 - memory
Request String - The minimum memory required for agent
 
- cpu
Limit string - The maximum CPU limit for agent
 - cpu
Request string - The minimum CPU required for agent
 - memory
Limit string - The maximum memory limit for agent
 - memory
Request 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
 
- cpu
Limit String - The maximum CPU limit for agent
 - cpu
Request String - The minimum CPU required for agent
 - memory
Limit String - The maximum memory limit for agent
 - memory
Request String - The minimum memory required for agent
 
ClusterClusterAuthEndpoint, ClusterClusterAuthEndpointArgs        
ClusterClusterMonitoringInput, ClusterClusterMonitoringInputArgs        
ClusterClusterRegistrationToken, ClusterClusterRegistrationTokenArgs        
- Annotations Dictionary<string, object>
 - Annotations for the Cluster (map)
 - Cluster
Id string - Command string
 - Id string
 - (Computed) The ID of the resource (string)
 - Insecure
Command string - Insecure
Node stringCommand  - Insecure
Windows stringNode Command  - Labels Dictionary<string, object>
 - Labels for the Cluster (map)
 - Manifest
Url string - Name string
 - The name of the Cluster (string)
 - Node
Command string - Token string
 - Windows
Node stringCommand  
- Annotations map[string]interface{}
 - Annotations for the Cluster (map)
 - Cluster
Id string - Command string
 - Id string
 - (Computed) The ID of the resource (string)
 - Insecure
Command string - Insecure
Node stringCommand  - Insecure
Windows stringNode Command  - Labels map[string]interface{}
 - Labels for the Cluster (map)
 - Manifest
Url string - Name string
 - The name of the Cluster (string)
 - Node
Command string - Token string
 - Windows
Node stringCommand  
- annotations Map<String,Object>
 - Annotations for the Cluster (map)
 - cluster
Id String - command String
 - id String
 - (Computed) The ID of the resource (string)
 - insecure
Command String - insecure
Node StringCommand  - insecure
Windows StringNode Command  - labels Map<String,Object>
 - Labels for the Cluster (map)
 - manifest
Url String - name String
 - The name of the Cluster (string)
 - node
Command String - token String
 - windows
Node StringCommand  
- annotations {[key: string]: any}
 - Annotations for the Cluster (map)
 - cluster
Id string - command string
 - id string
 - (Computed) The ID of the resource (string)
 - insecure
Command string - insecure
Node stringCommand  - insecure
Windows stringNode Command  - labels {[key: string]: any}
 - Labels for the Cluster (map)
 - manifest
Url string - name string
 - The name of the Cluster (string)
 - node
Command string - token string
 - windows
Node stringCommand  
- 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_ strcommand  - insecure_
windows_ strnode_ command  - 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_ strcommand  
- annotations Map<Any>
 - Annotations for the Cluster (map)
 - cluster
Id String - command String
 - id String
 - (Computed) The ID of the resource (string)
 - insecure
Command String - insecure
Node StringCommand  - insecure
Windows StringNode Command  - labels Map<Any>
 - Labels for the Cluster (map)
 - manifest
Url String - name String
 - The name of the Cluster (string)
 - node
Command String - token String
 - windows
Node StringCommand  
ClusterClusterTemplateAnswers, ClusterClusterTemplateAnswersArgs        
- cluster_
id str - Cluster ID for answer
 - project_
id str - Project ID for answer
 - values Mapping[str, Any]
 - Key/values for answer
 
ClusterClusterTemplateQuestion, ClusterClusterTemplateQuestionArgs        
ClusterEksConfig, ClusterEksConfigArgs      
- Access
Key string - The AWS Client ID to use
 - Kubernetes
Version string - The kubernetes master version
 - Secret
Key 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
 - Associate
Worker boolNode Public Ip  - 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 string - The type of machine to use for worker nodes
 - Key
Pair stringName  - 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 intSize  - The volume size for each node
 - Region string
 - The AWS Region to create the EKS cluster in
 - Security
Groups List<string> - List of security groups to use for the cluster
 - Service
Role string - The service role to use to perform the cluster operations in AWS
 - Session
Token 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
 - User
Data string - Pass user-data to the nodes to perform automated configuration tasks
 - Virtual
Network string - The name of the virtual network to use
 
- Access
Key string - The AWS Client ID to use
 - Kubernetes
Version string - The kubernetes master version
 - Secret
Key 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
 - Associate
Worker boolNode Public Ip  - 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 string - The type of machine to use for worker nodes
 - Key
Pair stringName  - 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 intSize  - The volume size for each node
 - Region string
 - The AWS Region to create the EKS cluster in
 - Security
Groups []string - List of security groups to use for the cluster
 - Service
Role string - The service role to use to perform the cluster operations in AWS
 - Session
Token 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
 - User
Data string - Pass user-data to the nodes to perform automated configuration tasks
 - Virtual
Network string - The name of the virtual network to use
 
- access
Key String - The AWS Client ID to use
 - kubernetes
Version String - The kubernetes master version
 - secret
Key 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
 - associate
Worker BooleanNode Public Ip  - Associate public ip EKS worker nodes
 - desired
Nodes Integer - The desired number of worker nodes
 - ebs
Encryption Boolean - Enables EBS encryption of worker nodes
 - instance
Type String - The type of machine to use for worker nodes
 - key
Pair StringName  - Allow user to specify key name to use
 - maximum
Nodes Integer - The maximum number of worker nodes
 - minimum
Nodes Integer - The minimum number of worker nodes
 - node
Volume IntegerSize  - The volume size for each node
 - region String
 - The AWS Region to create the EKS cluster in
 - security
Groups List<String> - List of security groups to use for the cluster
 - service
Role String - The service role to use to perform the cluster operations in AWS
 - session
Token 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
 - user
Data String - Pass user-data to the nodes to perform automated configuration tasks
 - virtual
Network String - The name of the virtual network to use
 
- access
Key string - The AWS Client ID to use
 - kubernetes
Version string - The kubernetes master version
 - secret
Key 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
 - associate
Worker booleanNode Public Ip  - Associate public ip EKS worker nodes
 - desired
Nodes number - The desired number of worker nodes
 - ebs
Encryption boolean - Enables EBS encryption of worker nodes
 - instance
Type string - The type of machine to use for worker nodes
 - key
Pair stringName  - Allow user to specify key name to use
 - maximum
Nodes number - The maximum number of worker nodes
 - minimum
Nodes number - The minimum number of worker nodes
 - node
Volume numberSize  - The volume size for each node
 - region string
 - The AWS Region to create the EKS cluster in
 - security
Groups string[] - List of security groups to use for the cluster
 - service
Role string - The service role to use to perform the cluster operations in AWS
 - session
Token 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
 - user
Data string - Pass user-data to the nodes to perform automated configuration tasks
 - virtual
Network 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_ boolnode_ public_ ip  - 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_ strname  - 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_ intsize  - 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
 
- access
Key String - The AWS Client ID to use
 - kubernetes
Version String - The kubernetes master version
 - secret
Key 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
 - associate
Worker BooleanNode Public Ip  - Associate public ip EKS worker nodes
 - desired
Nodes Number - The desired number of worker nodes
 - ebs
Encryption Boolean - Enables EBS encryption of worker nodes
 - instance
Type String - The type of machine to use for worker nodes
 - key
Pair StringName  - Allow user to specify key name to use
 - maximum
Nodes Number - The maximum number of worker nodes
 - minimum
Nodes Number - The minimum number of worker nodes
 - node
Volume NumberSize  - The volume size for each node
 - region String
 - The AWS Region to create the EKS cluster in
 - security
Groups List<String> - List of security groups to use for the cluster
 - service
Role String - The service role to use to perform the cluster operations in AWS
 - session
Token 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
 - user
Data String - Pass user-data to the nodes to perform automated configuration tasks
 - virtual
Network String - The name of the virtual network to use
 
ClusterEksConfigV2, ClusterEksConfigV2Args        
- Cloud
Credential stringId  - The AWS Cloud Credential ID to use
 - Imported bool
 - Is EKS cluster imported?
 - Kms
Key string - The AWS kms key to use
 - Kubernetes
Version string - The kubernetes master version
 - Logging
Types List<string> - The AWS logging types
 - Name string
 - The name of the Cluster (string)
 - Node
Groups List<ClusterEks Config V2Node Group>  - 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 List<string>Sources  - The EKS cluster public access sources
 - Region string
 - The AWS Region to create the EKS cluster in
 - Secrets
Encryption bool - Enable EKS cluster secret encryption
 - Security
Groups List<string> - List of security groups to use for the cluster
 - Service
Role string - The AWS service role to use
 - Subnets List<string>
 - List of subnets in the virtual network to use
 - Dictionary<string, object>
 - The EKS cluster tags
 
- Cloud
Credential stringId  - The AWS Cloud Credential ID to use
 - Imported bool
 - Is EKS cluster imported?
 - Kms
Key string - The AWS kms key to use
 - Kubernetes
Version string - The kubernetes master version
 - Logging
Types []string - The AWS logging types
 - Name string
 - The name of the Cluster (string)
 - Node
Groups []ClusterEks Config V2Node Group  - 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 []stringSources  - The EKS cluster public access sources
 - Region string
 - The AWS Region to create the EKS cluster in
 - Secrets
Encryption bool - Enable EKS cluster secret encryption
 - Security
Groups []string - List of security groups to use for the cluster
 - Service
Role string - The AWS service role to use
 - Subnets []string
 - List of subnets in the virtual network to use
 - map[string]interface{}
 - The EKS cluster tags
 
- cloud
Credential StringId  - The AWS Cloud Credential ID to use
 - imported Boolean
 - Is EKS cluster imported?
 - kms
Key String - The AWS kms key to use
 - kubernetes
Version String - The kubernetes master version
 - logging
Types List<String> - The AWS logging types
 - name String
 - The name of the Cluster (string)
 - node
Groups List<ClusterEks Config V2Node Group>  - The AWS node groups to use
 - private
Access Boolean - The EKS cluster has private access
 - public
Access Boolean - The EKS cluster has public access
 - public
Access List<String>Sources  - The EKS cluster public access sources
 - region String
 - The AWS Region to create the EKS cluster in
 - secrets
Encryption Boolean - Enable EKS cluster secret encryption
 - security
Groups List<String> - List of security groups to use for the cluster
 - service
Role String - The AWS service role to use
 - subnets List<String>
 - List of subnets in the virtual network to use
 - Map<String,Object>
 - The EKS cluster tags
 
- cloud
Credential stringId  - The AWS Cloud Credential ID to use
 - imported boolean
 - Is EKS cluster imported?
 - kms
Key string - The AWS kms key to use
 - kubernetes
Version string - The kubernetes master version
 - logging
Types string[] - The AWS logging types
 - name string
 - The name of the Cluster (string)
 - node
Groups ClusterEks Config V2Node Group[]  - The AWS node groups to use
 - private
Access boolean - The EKS cluster has private access
 - public
Access boolean - The EKS cluster has public access
 - public
Access string[]Sources  - The EKS cluster public access sources
 - region string
 - The AWS Region to create the EKS cluster in
 - secrets
Encryption boolean - Enable EKS cluster secret encryption
 - security
Groups string[] - List of security groups to use for the cluster
 - service
Role string - The AWS service role to use
 - subnets string[]
 - List of subnets in the virtual network to use
 - {[key: string]: any}
 - The EKS cluster tags
 
- cloud_
credential_ strid  - 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[ClusterEks Config V2Node Group]  - 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_ Sequence[str]sources  - 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
 - Mapping[str, Any]
 - The EKS cluster tags
 
- cloud
Credential StringId  - The AWS Cloud Credential ID to use
 - imported Boolean
 - Is EKS cluster imported?
 - kms
Key String - The AWS kms key to use
 - kubernetes
Version String - The kubernetes master version
 - logging
Types List<String> - The AWS logging types
 - name String
 - The name of the Cluster (string)
 - node
Groups List<Property Map> - The AWS node groups to use
 - private
Access Boolean - The EKS cluster has private access
 - public
Access Boolean - The EKS cluster has public access
 - public
Access List<String>Sources  - The EKS cluster public access sources
 - region String
 - The AWS Region to create the EKS cluster in
 - secrets
Encryption Boolean - Enable EKS cluster secret encryption
 - security
Groups List<String> - List of security groups to use for the cluster
 - service
Role String - The AWS service role to use
 - subnets List<String>
 - List of subnets in the virtual network to use
 - Map<Any>
 - The EKS cluster tags
 
ClusterEksConfigV2NodeGroup, ClusterEksConfigV2NodeGroupArgs          
- Name string
 - The name of the Cluster (string)
 - Desired
Size int - The EKS node group desired size
 - Disk
Size int - The EKS node group disk size
 - Ec2Ssh
Key string - The EKS node group ssh key
 - Gpu bool
 - Is EKS cluster using gpu?
 - Image
Id string - The EKS node group image ID
 - Instance
Type string - The EKS node group instance type
 - Labels Dictionary<string, object>
 - Labels for the Cluster (map)
 - Launch
Templates List<ClusterEks Config V2Node Group Launch Template>  - 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 string - The EKS node group node role ARN
 - Request
Spot boolInstances  - Enable EKS node group request spot instances
 - Dictionary<string, object>
 - The EKS node group resource tags
 - Spot
Instance List<string>Types  - The EKS node group spot instance types
 - Subnets List<string>
 - The EKS node group subnets
 - Dictionary<string, object>
 - The EKS node group tags
 - User
Data string - The EKS node group user data
 - Version string
 - The EKS node group k8s version
 
- Name string
 - The name of the Cluster (string)
 - Desired
Size int - The EKS node group desired size
 - Disk
Size int - The EKS node group disk size
 - Ec2Ssh
Key string - The EKS node group ssh key
 - Gpu bool
 - Is EKS cluster using gpu?
 - Image
Id string - The EKS node group image ID
 - Instance
Type string - The EKS node group instance type
 - Labels map[string]interface{}
 - Labels for the Cluster (map)
 - Launch
Templates []ClusterEks Config V2Node Group Launch Template  - 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 string - The EKS node group node role ARN
 - Request
Spot boolInstances  - Enable EKS node group request spot instances
 - map[string]interface{}
 - The EKS node group resource tags
 - Spot
Instance []stringTypes  - The EKS node group spot instance types
 - Subnets []string
 - The EKS node group subnets
 - map[string]interface{}
 - The EKS node group tags
 - User
Data string - The EKS node group user data
 - Version string
 - The EKS node group k8s version
 
- name String
 - The name of the Cluster (string)
 - desired
Size Integer - The EKS node group desired size
 - disk
Size Integer - The EKS node group disk size
 - ec2Ssh
Key String - The EKS node group ssh key
 - gpu Boolean
 - Is EKS cluster using gpu?
 - image
Id String - The EKS node group image ID
 - instance
Type String - The EKS node group instance type
 - labels Map<String,Object>
 - Labels for the Cluster (map)
 - launch
Templates List<ClusterEks Config V2Node Group Launch Template>  - The EKS node groups launch template
 - max
Size Integer - The EKS node group maximum size
 - min
Size Integer - The EKS node group minimum size
 - node
Role String - The EKS node group node role ARN
 - request
Spot BooleanInstances  - Enable EKS node group request spot instances
 - Map<String,Object>
 - The EKS node group resource tags
 - spot
Instance List<String>Types  - The EKS node group spot instance types
 - subnets List<String>
 - The EKS node group subnets
 - Map<String,Object>
 - The EKS node group tags
 - user
Data String - The EKS node group user data
 - version String
 - The EKS node group k8s version
 
- name string
 - The name of the Cluster (string)
 - desired
Size number - The EKS node group desired size
 - disk
Size number - The EKS node group disk size
 - ec2Ssh
Key string - The EKS node group ssh key
 - gpu boolean
 - Is EKS cluster using gpu?
 - image
Id string - The EKS node group image ID
 - instance
Type string - The EKS node group instance type
 - labels {[key: string]: any}
 - Labels for the Cluster (map)
 - launch
Templates ClusterEks Config V2Node Group Launch Template[]  - The EKS node groups launch template
 - max
Size number - The EKS node group maximum size
 - min
Size number - The EKS node group minimum size
 - node
Role string - The EKS node group node role ARN
 - request
Spot booleanInstances  - Enable EKS node group request spot instances
 - {[key: string]: any}
 - The EKS node group resource tags
 - spot
Instance string[]Types  - The EKS node group spot instance types
 - subnets string[]
 - The EKS node group subnets
 - {[key: string]: any}
 - The EKS node group tags
 - user
Data 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_ strkey  - 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[ClusterEks Config V2Node Group Launch Template]  - 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_ boolinstances  - Enable EKS node group request spot instances
 - Mapping[str, Any]
 - The EKS node group resource tags
 - spot_
instance_ Sequence[str]types  - The EKS node group spot instance types
 - subnets Sequence[str]
 - The EKS node group subnets
 - 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)
 - desired
Size Number - The EKS node group desired size
 - disk
Size Number - The EKS node group disk size
 - ec2Ssh
Key String - The EKS node group ssh key
 - gpu Boolean
 - Is EKS cluster using gpu?
 - image
Id String - The EKS node group image ID
 - instance
Type String - The EKS node group instance type
 - labels Map<Any>
 - Labels for the Cluster (map)
 - launch
Templates List<Property Map> - The EKS node groups launch template
 - max
Size Number - The EKS node group maximum size
 - min
Size Number - The EKS node group minimum size
 - node
Role String - The EKS node group node role ARN
 - request
Spot BooleanInstances  - Enable EKS node group request spot instances
 - Map<Any>
 - The EKS node group resource tags
 - spot
Instance List<String>Types  - The EKS node group spot instance types
 - subnets List<String>
 - The EKS node group subnets
 - Map<Any>
 - The EKS node group tags
 - user
Data String - The EKS node group user data
 - version String
 - The EKS node group k8s version
 
ClusterEksConfigV2NodeGroupLaunchTemplate, ClusterEksConfigV2NodeGroupLaunchTemplateArgs              
ClusterFleetAgentDeploymentCustomization, ClusterFleetAgentDeploymentCustomizationArgs          
- Append
Tolerations List<ClusterFleet Agent Deployment Customization Append Toleration>  - User defined tolerations to append to agent
 - Override
Affinity string - User defined affinity to override default agent affinity
 - Override
Resource List<ClusterRequirements Fleet Agent Deployment Customization Override Resource Requirement>  - User defined resource requirements to set on the agent
 
- Append
Tolerations []ClusterFleet Agent Deployment Customization Append Toleration  - User defined tolerations to append to agent
 - Override
Affinity string - User defined affinity to override default agent affinity
 - Override
Resource []ClusterRequirements Fleet Agent Deployment Customization Override Resource Requirement  - User defined resource requirements to set on the agent
 
- append
Tolerations List<ClusterFleet Agent Deployment Customization Append Toleration>  - User defined tolerations to append to agent
 - override
Affinity String - User defined affinity to override default agent affinity
 - override
Resource List<ClusterRequirements Fleet Agent Deployment Customization Override Resource Requirement>  - User defined resource requirements to set on the agent
 
- append
Tolerations ClusterFleet Agent Deployment Customization Append Toleration[]  - User defined tolerations to append to agent
 - override
Affinity string - User defined affinity to override default agent affinity
 - override
Resource ClusterRequirements Fleet Agent Deployment Customization Override Resource Requirement[]  - User defined resource requirements to set on the agent
 
- append_
tolerations Sequence[ClusterFleet Agent Deployment Customization Append Toleration]  - User defined tolerations to append to agent
 - override_
affinity str - User defined affinity to override default agent affinity
 - override_
resource_ Sequence[Clusterrequirements Fleet Agent Deployment Customization Override Resource Requirement]  - User defined resource requirements to set on the agent
 
- append
Tolerations List<Property Map> - User defined tolerations to append to agent
 - override
Affinity String - User defined affinity to override default agent affinity
 - override
Resource List<Property Map>Requirements  - User defined resource requirements to set on the agent
 
ClusterFleetAgentDeploymentCustomizationAppendToleration, ClusterFleetAgentDeploymentCustomizationAppendTolerationArgs              
ClusterFleetAgentDeploymentCustomizationOverrideResourceRequirement, ClusterFleetAgentDeploymentCustomizationOverrideResourceRequirementArgs                
- Cpu
Limit string - The maximum CPU limit for agent
 - Cpu
Request string - The minimum CPU required for agent
 - Memory
Limit string - The maximum memory limit for agent
 - Memory
Request string - The minimum memory required for agent
 
- Cpu
Limit string - The maximum CPU limit for agent
 - Cpu
Request string - The minimum CPU required for agent
 - Memory
Limit string - The maximum memory limit for agent
 - Memory
Request string - The minimum memory required for agent
 
- cpu
Limit String - The maximum CPU limit for agent
 - cpu
Request String - The minimum CPU required for agent
 - memory
Limit String - The maximum memory limit for agent
 - memory
Request String - The minimum memory required for agent
 
- cpu
Limit string - The maximum CPU limit for agent
 - cpu
Request string - The minimum CPU required for agent
 - memory
Limit string - The maximum memory limit for agent
 - memory
Request 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
 
- cpu
Limit String - The maximum CPU limit for agent
 - cpu
Request String - The minimum CPU required for agent
 - memory
Limit String - The maximum memory limit for agent
 - memory
Request String - The minimum memory required for agent
 
ClusterGkeConfig, ClusterGkeConfigArgs      
- Cluster
Ipv4Cidr string - The IP address range of the container pods
 - Credential string
 - The contents of the GC credential file
 - Disk
Type string - Type of the disk attached to each node
 - Image
Type string - The image to use for the worker nodes
 - Ip
Policy stringCluster Ipv4Cidr Block  - The IP address range for the cluster pod IPs
 - Ip
Policy stringCluster Secondary Range Name  - The name of the secondary range to be used for the cluster CIDR block
 - Ip
Policy stringNode Ipv4Cidr Block  - The IP address range of the instance IPs in this cluster
 - Ip
Policy stringServices Ipv4Cidr Block  - The IP address range of the services IPs in this cluster
 - Ip
Policy stringServices Secondary Range Name  - The name of the secondary range to be used for the services CIDR block
 - Ip
Policy stringSubnetwork Name  - A custom subnetwork name to be used if createSubnetwork is true
 - Locations List<string>
 - Locations to use for the cluster
 - Machine
Type string - The machine type to use for the worker nodes
 - Maintenance
Window string - When to performance updates on the nodes, in 24-hour time
 - Master
Ipv4Cidr stringBlock  - The IP range in CIDR notation to use for the hosted master network
 - Master
Version string - The kubernetes master version
 - Network string
 - The network to use for the cluster
 - Node
Pool string - The ID of the cluster node pool
 - Node
Version string - The version of kubernetes to use on the nodes
 - Oauth
Scopes List<string> - The set of Google API scopes to be made available on all of the node VMs under the default service account
 - Project
Id string - The ID of your project to use when creating a cluster
 - Service
Account string - The Google Cloud Platform Service Account to be used by the node VMs
 - Sub
Network string - The sub-network to use for the cluster
 - Description string
 - The description for Cluster (string)
 - Disk
Size intGb  - Size of the disk attached to each node
 - Enable
Alpha boolFeature  - To enable kubernetes alpha feature
 - Enable
Auto boolRepair  - Specifies whether the node auto-repair is enabled for the node pool
 - Enable
Auto boolUpgrade  - Specifies whether node auto-upgrade is enabled for the node pool
 - Enable
Horizontal boolPod Autoscaling  - Enable horizontal pod autoscaling for the cluster
 - Enable
Http boolLoad Balancing  - Enable http load balancing for the cluster
 - Enable
Kubernetes boolDashboard  - Whether to enable the kubernetes dashboard
 - Enable
Legacy boolAbac  - Whether to enable legacy abac on the cluster
 - bool
 - Whether or not master authorized network is enabled
 - Enable
Network boolPolicy Config  - Enable network policy config for the cluster
 - Enable
Nodepool boolAutoscaling  - Enable nodepool autoscaling
 - Enable
Private boolEndpoint  - Whether the master's internal IP address is used as the cluster endpoint
 - Enable
Private boolNodes  - Whether nodes have internal IP address only
 - Enable
Stackdriver boolLogging  - Enable stackdriver logging
 - Enable
Stackdriver boolMonitoring  - Enable stackdriver monitoring
 - Ip
Policy boolCreate Subnetwork  - Whether a new subnetwork will be created automatically for the cluster
 - Issue
Client boolCertificate  - Issue a client certificate
 - Kubernetes
Dashboard bool - Enable the kubernetes dashboard
 - Labels Dictionary<string, object>
 - Labels for the Cluster (map)
 - Local
Ssd intCount  - The number of local SSD disks to be attached to the node
 - List<string>
 - Define up to 10 external networks that could access Kubernetes master through HTTPS
 - Max
Node intCount  - Maximum number of nodes in the NodePool. Must be >= minNodeCount. There has to enough quota to scale up the cluster
 - Min
Node intCount  - 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 string
 - The region to launch the cluster. Region or zone should be used
 - Resource
Labels 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
 - Use
Ip boolAliases  - 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
Ipv4Cidr string - The IP address range of the container pods
 - Credential string
 - The contents of the GC credential file
 - Disk
Type string - Type of the disk attached to each node
 - Image
Type string - The image to use for the worker nodes
 - Ip
Policy stringCluster Ipv4Cidr Block  - The IP address range for the cluster pod IPs
 - Ip
Policy stringCluster Secondary Range Name  - The name of the secondary range to be used for the cluster CIDR block
 - Ip
Policy stringNode Ipv4Cidr Block  - The IP address range of the instance IPs in this cluster
 - Ip
Policy stringServices Ipv4Cidr Block  - The IP address range of the services IPs in this cluster
 - Ip
Policy stringServices Secondary Range Name  - The name of the secondary range to be used for the services CIDR block
 - Ip
Policy stringSubnetwork Name  - A custom subnetwork name to be used if createSubnetwork is true
 - Locations []string
 - Locations to use for the cluster
 - Machine
Type string - The machine type to use for the worker nodes
 - Maintenance
Window string - When to performance updates on the nodes, in 24-hour time
 - Master
Ipv4Cidr stringBlock  - The IP range in CIDR notation to use for the hosted master network
 - Master
Version string - The kubernetes master version
 - Network string
 - The network to use for the cluster
 - Node
Pool string - The ID of the cluster node pool
 - Node
Version string - The version of kubernetes to use on the nodes
 - Oauth
Scopes []string - The set of Google API scopes to be made available on all of the node VMs under the default service account
 - Project
Id string - The ID of your project to use when creating a cluster
 - Service
Account string - The Google Cloud Platform Service Account to be used by the node VMs
 - Sub
Network string - The sub-network to use for the cluster
 - Description string
 - The description for Cluster (string)
 - Disk
Size intGb  - Size of the disk attached to each node
 - Enable
Alpha boolFeature  - To enable kubernetes alpha feature
 - Enable
Auto boolRepair  - Specifies whether the node auto-repair is enabled for the node pool
 - Enable
Auto boolUpgrade  - Specifies whether node auto-upgrade is enabled for the node pool
 - Enable
Horizontal boolPod Autoscaling  - Enable horizontal pod autoscaling for the cluster
 - Enable
Http boolLoad Balancing  - Enable http load balancing for the cluster
 - Enable
Kubernetes boolDashboard  - Whether to enable the kubernetes dashboard
 - Enable
Legacy boolAbac  - Whether to enable legacy abac on the cluster
 - bool
 - Whether or not master authorized network is enabled
 - Enable
Network boolPolicy Config  - Enable network policy config for the cluster
 - Enable
Nodepool boolAutoscaling  - Enable nodepool autoscaling
 - Enable
Private boolEndpoint  - Whether the master's internal IP address is used as the cluster endpoint
 - Enable
Private boolNodes  - Whether nodes have internal IP address only
 - Enable
Stackdriver boolLogging  - Enable stackdriver logging
 - Enable
Stackdriver boolMonitoring  - Enable stackdriver monitoring
 - Ip
Policy boolCreate Subnetwork  - Whether a new subnetwork will be created automatically for the cluster
 - Issue
Client boolCertificate  - Issue a client certificate
 - Kubernetes
Dashboard bool - Enable the kubernetes dashboard
 - Labels map[string]interface{}
 - Labels for the Cluster (map)
 - Local
Ssd intCount  - The number of local SSD disks to be attached to the node
 - []string
 - Define up to 10 external networks that could access Kubernetes master through HTTPS
 - Max
Node intCount  - Maximum number of nodes in the NodePool. Must be >= minNodeCount. There has to enough quota to scale up the cluster
 - Min
Node intCount  - 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 string
 - The region to launch the cluster. Region or zone should be used
 - Resource
Labels 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
 - Use
Ip boolAliases  - 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
Ipv4Cidr String - The IP address range of the container pods
 - credential String
 - The contents of the GC credential file
 - disk
Type String - Type of the disk attached to each node
 - image
Type String - The image to use for the worker nodes
 - ip
Policy StringCluster Ipv4Cidr Block  - The IP address range for the cluster pod IPs
 - ip
Policy StringCluster Secondary Range Name  - The name of the secondary range to be used for the cluster CIDR block
 - ip
Policy StringNode Ipv4Cidr Block  - The IP address range of the instance IPs in this cluster
 - ip
Policy StringServices Ipv4Cidr Block  - The IP address range of the services IPs in this cluster
 - ip
Policy StringServices Secondary Range Name  - The name of the secondary range to be used for the services CIDR block
 - ip
Policy StringSubnetwork Name  - A custom subnetwork name to be used if createSubnetwork is true
 - locations List<String>
 - Locations to use for the cluster
 - machine
Type String - The machine type to use for the worker nodes
 - maintenance
Window String - When to performance updates on the nodes, in 24-hour time
 - master
Ipv4Cidr StringBlock  - The IP range in CIDR notation to use for the hosted master network
 - master
Version String - The kubernetes master version
 - network String
 - The network to use for the cluster
 - node
Pool String - The ID of the cluster node pool
 - node
Version String - The version of kubernetes to use on the nodes
 - oauth
Scopes List<String> - The set of Google API scopes to be made available on all of the node VMs under the default service account
 - project
Id String - The ID of your project to use when creating a cluster
 - service
Account String - The Google Cloud Platform Service Account to be used by the node VMs
 - sub
Network String - The sub-network to use for the cluster
 - description String
 - The description for Cluster (string)
 - disk
Size IntegerGb  - Size of the disk attached to each node
 - enable
Alpha BooleanFeature  - To enable kubernetes alpha feature
 - enable
Auto BooleanRepair  - Specifies whether the node auto-repair is enabled for the node pool
 - enable
Auto BooleanUpgrade  - Specifies whether node auto-upgrade is enabled for the node pool
 - enable
Horizontal BooleanPod Autoscaling  - Enable horizontal pod autoscaling for the cluster
 - enable
Http BooleanLoad Balancing  - Enable http load balancing for the cluster
 - enable
Kubernetes BooleanDashboard  - Whether to enable the kubernetes dashboard
 - enable
Legacy BooleanAbac  - Whether to enable legacy abac on the cluster
 - Boolean
 - Whether or not master authorized network is enabled
 - enable
Network BooleanPolicy Config  - Enable network policy config for the cluster
 - enable
Nodepool BooleanAutoscaling  - Enable nodepool autoscaling
 - enable
Private BooleanEndpoint  - Whether the master's internal IP address is used as the cluster endpoint
 - enable
Private BooleanNodes  - Whether nodes have internal IP address only
 - enable
Stackdriver BooleanLogging  - Enable stackdriver logging
 - enable
Stackdriver BooleanMonitoring  - Enable stackdriver monitoring
 - ip
Policy BooleanCreate Subnetwork  - Whether a new subnetwork will be created automatically for the cluster
 - issue
Client BooleanCertificate  - Issue a client certificate
 - kubernetes
Dashboard Boolean - Enable the kubernetes dashboard
 - labels Map<String,Object>
 - Labels for the Cluster (map)
 - local
Ssd IntegerCount  - The number of local SSD disks to be attached to the node
 - List<String>
 - Define up to 10 external networks that could access Kubernetes master through HTTPS
 - max
Node IntegerCount  - Maximum number of nodes in the NodePool. Must be >= minNodeCount. There has to enough quota to scale up the cluster
 - min
Node IntegerCount  - Minimmum number of nodes in the NodePool. Must be >= 1 and <= maxNodeCount
 - node
Count 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
 - resource
Labels 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
 - use
Ip BooleanAliases  - 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
Ipv4Cidr string - The IP address range of the container pods
 - credential string
 - The contents of the GC credential file
 - disk
Type string - Type of the disk attached to each node
 - image
Type string - The image to use for the worker nodes
 - ip
Policy stringCluster Ipv4Cidr Block  - The IP address range for the cluster pod IPs
 - ip
Policy stringCluster Secondary Range Name  - The name of the secondary range to be used for the cluster CIDR block
 - ip
Policy stringNode Ipv4Cidr Block  - The IP address range of the instance IPs in this cluster
 - ip
Policy stringServices Ipv4Cidr Block  - The IP address range of the services IPs in this cluster
 - ip
Policy stringServices Secondary Range Name  - The name of the secondary range to be used for the services CIDR block
 - ip
Policy stringSubnetwork Name  - A custom subnetwork name to be used if createSubnetwork is true
 - locations string[]
 - Locations to use for the cluster
 - machine
Type string - The machine type to use for the worker nodes
 - maintenance
Window string - When to performance updates on the nodes, in 24-hour time
 - master
Ipv4Cidr stringBlock  - The IP range in CIDR notation to use for the hosted master network
 - master
Version string - The kubernetes master version
 - network string
 - The network to use for the cluster
 - node
Pool string - The ID of the cluster node pool
 - node
Version string - The version of kubernetes to use on the nodes
 - oauth
Scopes string[] - The set of Google API scopes to be made available on all of the node VMs under the default service account
 - project
Id string - The ID of your project to use when creating a cluster
 - service
Account string - The Google Cloud Platform Service Account to be used by the node VMs
 - sub
Network string - The sub-network to use for the cluster
 - description string
 - The description for Cluster (string)
 - disk
Size numberGb  - Size of the disk attached to each node
 - enable
Alpha booleanFeature  - To enable kubernetes alpha feature
 - enable
Auto booleanRepair  - Specifies whether the node auto-repair is enabled for the node pool
 - enable
Auto booleanUpgrade  - Specifies whether node auto-upgrade is enabled for the node pool
 - enable
Horizontal booleanPod Autoscaling  - Enable horizontal pod autoscaling for the cluster
 - enable
Http booleanLoad Balancing  - Enable http load balancing for the cluster
 - enable
Kubernetes booleanDashboard  - Whether to enable the kubernetes dashboard
 - enable
Legacy booleanAbac  - Whether to enable legacy abac on the cluster
 - boolean
 - Whether or not master authorized network is enabled
 - enable
Network booleanPolicy Config  - Enable network policy config for the cluster
 - enable
Nodepool booleanAutoscaling  - Enable nodepool autoscaling
 - enable
Private booleanEndpoint  - Whether the master's internal IP address is used as the cluster endpoint
 - enable
Private booleanNodes  - Whether nodes have internal IP address only
 - enable
Stackdriver booleanLogging  - Enable stackdriver logging
 - enable
Stackdriver booleanMonitoring  - Enable stackdriver monitoring
 - ip
Policy booleanCreate Subnetwork  - Whether a new subnetwork will be created automatically for the cluster
 - issue
Client booleanCertificate  - Issue a client certificate
 - kubernetes
Dashboard boolean - Enable the kubernetes dashboard
 - labels {[key: string]: any}
 - Labels for the Cluster (map)
 - local
Ssd numberCount  - The number of local SSD disks to be attached to the node
 - string[]
 - Define up to 10 external networks that could access Kubernetes master through HTTPS
 - max
Node numberCount  - Maximum number of nodes in the NodePool. Must be >= minNodeCount. There has to enough quota to scale up the cluster
 - min
Node numberCount  - Minimmum number of nodes in the NodePool. Must be >= 1 and <= maxNodeCount
 - node
Count 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
 - resource
Labels {[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
 - use
Ip booleanAliases  - 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_ strcidr  - 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_ strcluster_ ipv4_ cidr_ block  - The IP address range for the cluster pod IPs
 - ip_
policy_ strcluster_ secondary_ range_ name  - The name of the secondary range to be used for the cluster CIDR block
 - ip_
policy_ strnode_ ipv4_ cidr_ block  - The IP address range of the instance IPs in this cluster
 - ip_
policy_ strservices_ ipv4_ cidr_ block  - The IP address range of the services IPs in this cluster
 - ip_
policy_ strservices_ secondary_ range_ name  - The name of the secondary range to be used for the services CIDR block
 - ip_
policy_ strsubnetwork_ name  - 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_ strcidr_ block  - 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_ intgb  - Size of the disk attached to each node
 - enable_
alpha_ boolfeature  - To enable kubernetes alpha feature
 - enable_
auto_ boolrepair  - Specifies whether the node auto-repair is enabled for the node pool
 - enable_
auto_ boolupgrade  - Specifies whether node auto-upgrade is enabled for the node pool
 - enable_
horizontal_ boolpod_ autoscaling  - Enable horizontal pod autoscaling for the cluster
 - enable_
http_ boolload_ balancing  - Enable http load balancing for the cluster
 - enable_
kubernetes_ booldashboard  - Whether to enable the kubernetes dashboard
 - enable_
legacy_ boolabac  - Whether to enable legacy abac on the cluster
 - bool
 - Whether or not master authorized network is enabled
 - enable_
network_ boolpolicy_ config  - Enable network policy config for the cluster
 - enable_
nodepool_ boolautoscaling  - Enable nodepool autoscaling
 - enable_
private_ boolendpoint  - Whether the master's internal IP address is used as the cluster endpoint
 - enable_
private_ boolnodes  - Whether nodes have internal IP address only
 - enable_
stackdriver_ boollogging  - Enable stackdriver logging
 - enable_
stackdriver_ boolmonitoring  - Enable stackdriver monitoring
 - ip_
policy_ boolcreate_ subnetwork  - Whether a new subnetwork will be created automatically for the cluster
 - issue_
client_ boolcertificate  - Issue a client certificate
 - kubernetes_
dashboard bool - Enable the kubernetes dashboard
 - labels Mapping[str, Any]
 - Labels for the Cluster (map)
 - local_
ssd_ intcount  - The number of local SSD disks to be attached to the node
 - Sequence[str]
 - Define up to 10 external networks that could access Kubernetes master through HTTPS
 - max_
node_ intcount  - Maximum number of nodes in the NodePool. Must be >= minNodeCount. There has to enough quota to scale up the cluster
 - min_
node_ intcount  - 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_ boolaliases  - 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
 
- cluster
Ipv4Cidr String - The IP address range of the container pods
 - credential String
 - The contents of the GC credential file
 - disk
Type String - Type of the disk attached to each node
 - image
Type String - The image to use for the worker nodes
 - ip
Policy StringCluster Ipv4Cidr Block  - The IP address range for the cluster pod IPs
 - ip
Policy StringCluster Secondary Range Name  - The name of the secondary range to be used for the cluster CIDR block
 - ip
Policy StringNode Ipv4Cidr Block  - The IP address range of the instance IPs in this cluster
 - ip
Policy StringServices Ipv4Cidr Block  - The IP address range of the services IPs in this cluster
 - ip
Policy StringServices Secondary Range Name  - The name of the secondary range to be used for the services CIDR block
 - ip
Policy StringSubnetwork Name  - A custom subnetwork name to be used if createSubnetwork is true
 - locations List<String>
 - Locations to use for the cluster
 - machine
Type String - The machine type to use for the worker nodes
 - maintenance
Window String - When to performance updates on the nodes, in 24-hour time
 - master
Ipv4Cidr StringBlock  - The IP range in CIDR notation to use for the hosted master network
 - master
Version String - The kubernetes master version
 - network String
 - The network to use for the cluster
 - node
Pool String - The ID of the cluster node pool
 - node
Version String - The version of kubernetes to use on the nodes
 - oauth
Scopes List<String> - The set of Google API scopes to be made available on all of the node VMs under the default service account
 - project
Id String - The ID of your project to use when creating a cluster
 - service
Account String - The Google Cloud Platform Service Account to be used by the node VMs
 - sub
Network String - The sub-network to use for the cluster
 - description String
 - The description for Cluster (string)
 - disk
Size NumberGb  - Size of the disk attached to each node
 - enable
Alpha BooleanFeature  - To enable kubernetes alpha feature
 - enable
Auto BooleanRepair  - Specifies whether the node auto-repair is enabled for the node pool
 - enable
Auto BooleanUpgrade  - Specifies whether node auto-upgrade is enabled for the node pool
 - enable
Horizontal BooleanPod Autoscaling  - Enable horizontal pod autoscaling for the cluster
 - enable
Http BooleanLoad Balancing  - Enable http load balancing for the cluster
 - enable
Kubernetes BooleanDashboard  - Whether to enable the kubernetes dashboard
 - enable
Legacy BooleanAbac  - Whether to enable legacy abac on the cluster
 - Boolean
 - Whether or not master authorized network is enabled
 - enable
Network BooleanPolicy Config  - Enable network policy config for the cluster
 - enable
Nodepool BooleanAutoscaling  - Enable nodepool autoscaling
 - enable
Private BooleanEndpoint  - Whether the master's internal IP address is used as the cluster endpoint
 - enable
Private BooleanNodes  - Whether nodes have internal IP address only
 - enable
Stackdriver BooleanLogging  - Enable stackdriver logging
 - enable
Stackdriver BooleanMonitoring  - Enable stackdriver monitoring
 - ip
Policy BooleanCreate Subnetwork  - Whether a new subnetwork will be created automatically for the cluster
 - issue
Client BooleanCertificate  - Issue a client certificate
 - kubernetes
Dashboard Boolean - Enable the kubernetes dashboard
 - labels Map<Any>
 - Labels for the Cluster (map)
 - local
Ssd NumberCount  - The number of local SSD disks to be attached to the node
 - List<String>
 - Define up to 10 external networks that could access Kubernetes master through HTTPS
 - max
Node NumberCount  - Maximum number of nodes in the NodePool. Must be >= minNodeCount. There has to enough quota to scale up the cluster
 - min
Node NumberCount  - Minimmum number of nodes in the NodePool. Must be >= 1 and <= maxNodeCount
 - node
Count 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
 - resource
Labels 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
 - use
Ip BooleanAliases  - 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        
- Google
Credential stringSecret  - Google credential secret
 - Name string
 - The name of the Cluster (string)
 - Project
Id string - The GKE project id
 - Cluster
Addons ClusterGke Config V2Cluster Addons  - The GKE cluster addons
 - Cluster
Ipv4Cidr stringBlock  - The GKE ip v4 cidr block
 - Description string
 - The description for Cluster (string)
 - Enable
Kubernetes boolAlpha  - Enable Kubernetes alpha
 - Imported bool
 - Is GKE cluster imported?
 - Ip
Allocation ClusterPolicy Gke Config V2Ip Allocation Policy  - The GKE ip allocation policy
 - Kubernetes
Version string - The kubernetes master version
 - Labels Dictionary<string, object>
 - Labels for the Cluster (map)
 - Locations List<string>
 - The GKE cluster locations
 - Logging
Service string - The GKE cluster logging service
 - Maintenance
Window string - The GKE cluster maintenance window
 - 
Cluster
Gke Config V2Master Authorized Networks Config  - The GKE cluster master authorized networks config
 - Monitoring
Service string - The GKE cluster monitoring service
 - Network string
 - The GKE cluster network
 - Network
Policy boolEnabled  - Is GKE cluster network policy enabled?
 - Node
Pools List<ClusterGke Config V2Node Pool>  - The GKE cluster node pools
 - Private
Cluster ClusterConfig Gke Config V2Private Cluster Config  - The GKE private cluster config
 - Region string
 - The GKE cluster region. Required if 
zoneis empty - Subnetwork string
 - The GKE cluster subnetwork
 - Zone string
 - The GKE cluster zone. Required if 
regionis empty 
- Google
Credential stringSecret  - Google credential secret
 - Name string
 - The name of the Cluster (string)
 - Project
Id string - The GKE project id
 - Cluster
Addons ClusterGke Config V2Cluster Addons  - The GKE cluster addons
 - Cluster
Ipv4Cidr stringBlock  - The GKE ip v4 cidr block
 - Description string
 - The description for Cluster (string)
 - Enable
Kubernetes boolAlpha  - Enable Kubernetes alpha
 - Imported bool
 - Is GKE cluster imported?
 - Ip
Allocation ClusterPolicy Gke Config V2Ip Allocation Policy  - The GKE ip allocation policy
 - Kubernetes
Version string - The kubernetes master version
 - Labels map[string]interface{}
 - Labels for the Cluster (map)
 - Locations []string
 - The GKE cluster locations
 - Logging
Service string - The GKE cluster logging service
 - Maintenance
Window string - The GKE cluster maintenance window
 - 
Cluster
Gke Config V2Master Authorized Networks Config  - The GKE cluster master authorized networks config
 - Monitoring
Service string - The GKE cluster monitoring service
 - Network string
 - The GKE cluster network
 - Network
Policy boolEnabled  - Is GKE cluster network policy enabled?
 - Node
Pools []ClusterGke Config V2Node Pool  - The GKE cluster node pools
 - Private
Cluster ClusterConfig Gke Config V2Private Cluster Config  - The GKE private cluster config
 - Region string
 - The GKE cluster region. Required if 
zoneis empty - Subnetwork string
 - The GKE cluster subnetwork
 - Zone string
 - The GKE cluster zone. Required if 
regionis empty 
- google
Credential StringSecret  - Google credential secret
 - name String
 - The name of the Cluster (string)
 - project
Id String - The GKE project id
 - cluster
Addons ClusterGke Config V2Cluster Addons  - The GKE cluster addons
 - cluster
Ipv4Cidr StringBlock  - The GKE ip v4 cidr block
 - description String
 - The description for Cluster (string)
 - enable
Kubernetes BooleanAlpha  - Enable Kubernetes alpha
 - imported Boolean
 - Is GKE cluster imported?
 - ip
Allocation ClusterPolicy Gke Config V2Ip Allocation Policy  - The GKE ip allocation policy
 - kubernetes
Version String - The kubernetes master version
 - labels Map<String,Object>
 - Labels for the Cluster (map)
 - locations List<String>
 - The GKE cluster locations
 - logging
Service String - The GKE cluster logging service
 - maintenance
Window String - The GKE cluster maintenance window
 - 
Cluster
Gke Config V2Master Authorized Networks Config  - The GKE cluster master authorized networks config
 - monitoring
Service String - The GKE cluster monitoring service
 - network String
 - The GKE cluster network
 - network
Policy BooleanEnabled  - Is GKE cluster network policy enabled?
 - node
Pools List<ClusterGke Config V2Node Pool>  - The GKE cluster node pools
 - private
Cluster ClusterConfig Gke Config V2Private Cluster Config  - The GKE private cluster config
 - region String
 - The GKE cluster region. Required if 
zoneis empty - subnetwork String
 - The GKE cluster subnetwork
 - zone String
 - The GKE cluster zone. Required if 
regionis empty 
- google
Credential stringSecret  - Google credential secret
 - name string
 - The name of the Cluster (string)
 - project
Id string - The GKE project id
 - cluster
Addons ClusterGke Config V2Cluster Addons  - The GKE cluster addons
 - cluster
Ipv4Cidr stringBlock  - The GKE ip v4 cidr block
 - description string
 - The description for Cluster (string)
 - enable
Kubernetes booleanAlpha  - Enable Kubernetes alpha
 - imported boolean
 - Is GKE cluster imported?
 - ip
Allocation ClusterPolicy Gke Config V2Ip Allocation Policy  - The GKE ip allocation policy
 - kubernetes
Version string - The kubernetes master version
 - labels {[key: string]: any}
 - Labels for the Cluster (map)
 - locations string[]
 - The GKE cluster locations
 - logging
Service string - The GKE cluster logging service
 - maintenance
Window string - The GKE cluster maintenance window
 - 
Cluster
Gke Config V2Master Authorized Networks Config  - The GKE cluster master authorized networks config
 - monitoring
Service string - The GKE cluster monitoring service
 - network string
 - The GKE cluster network
 - network
Policy booleanEnabled  - Is GKE cluster network policy enabled?
 - node
Pools ClusterGke Config V2Node Pool[]  - The GKE cluster node pools
 - private
Cluster ClusterConfig Gke Config V2Private Cluster Config  - The GKE private cluster config
 - region string
 - The GKE cluster region. Required if 
zoneis empty - subnetwork string
 - The GKE cluster subnetwork
 - zone string
 - The GKE cluster zone. Required if 
regionis empty 
- google_
credential_ strsecret  - Google credential secret
 - name str
 - The name of the Cluster (string)
 - project_
id str - The GKE project id
 - cluster_
addons ClusterGke Config V2Cluster Addons  - The GKE cluster addons
 - cluster_
ipv4_ strcidr_ block  - The GKE ip v4 cidr block
 - description str
 - The description for Cluster (string)
 - enable_
kubernetes_ boolalpha  - Enable Kubernetes alpha
 - imported bool
 - Is GKE cluster imported?
 - ip_
allocation_ Clusterpolicy Gke Config V2Ip Allocation Policy  - 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
 - 
Cluster
Gke Config V2Master Authorized Networks Config  - The GKE cluster master authorized networks config
 - monitoring_
service str - The GKE cluster monitoring service
 - network str
 - The GKE cluster network
 - network_
policy_ boolenabled  - Is GKE cluster network policy enabled?
 - node_
pools Sequence[ClusterGke Config V2Node Pool]  - The GKE cluster node pools
 - private_
cluster_ Clusterconfig Gke Config V2Private Cluster Config  - The GKE private cluster config
 - region str
 - The GKE cluster region. Required if 
zoneis empty - subnetwork str
 - The GKE cluster subnetwork
 - zone str
 - The GKE cluster zone. Required if 
regionis empty 
- google
Credential StringSecret  - Google credential secret
 - name String
 - The name of the Cluster (string)
 - project
Id String - The GKE project id
 - cluster
Addons Property Map - The GKE cluster addons
 - cluster
Ipv4Cidr StringBlock  - The GKE ip v4 cidr block
 - description String
 - The description for Cluster (string)
 - enable
Kubernetes BooleanAlpha  - Enable Kubernetes alpha
 - imported Boolean
 - Is GKE cluster imported?
 - ip
Allocation Property MapPolicy  - The GKE ip allocation policy
 - kubernetes
Version String - The kubernetes master version
 - labels Map<Any>
 - Labels for the Cluster (map)
 - locations List<String>
 - The GKE cluster locations
 - logging
Service String - The GKE cluster logging service
 - maintenance
Window String - The GKE cluster maintenance window
 - Property Map
 - The GKE cluster master authorized networks config
 - monitoring
Service String - The GKE cluster monitoring service
 - network String
 - The GKE cluster network
 - network
Policy BooleanEnabled  - Is GKE cluster network policy enabled?
 - node
Pools List<Property Map> - The GKE cluster node pools
 - private
Cluster Property MapConfig  - The GKE private cluster config
 - region String
 - The GKE cluster region. Required if 
zoneis empty - subnetwork String
 - The GKE cluster subnetwork
 - zone String
 - The GKE cluster zone. Required if 
regionis empty 
ClusterGkeConfigV2ClusterAddons, ClusterGkeConfigV2ClusterAddonsArgs          
- Horizontal
Pod boolAutoscaling  - Enable GKE horizontal pod autoscaling
 - Http
Load boolBalancing  - Enable GKE HTTP load balancing
 - Network
Policy boolConfig  - Enable GKE network policy config
 
- Horizontal
Pod boolAutoscaling  - Enable GKE horizontal pod autoscaling
 - Http
Load boolBalancing  - Enable GKE HTTP load balancing
 - Network
Policy boolConfig  - Enable GKE network policy config
 
- horizontal
Pod BooleanAutoscaling  - Enable GKE horizontal pod autoscaling
 - http
Load BooleanBalancing  - Enable GKE HTTP load balancing
 - network
Policy BooleanConfig  - Enable GKE network policy config
 
- horizontal
Pod booleanAutoscaling  - Enable GKE horizontal pod autoscaling
 - http
Load booleanBalancing  - Enable GKE HTTP load balancing
 - network
Policy booleanConfig  - Enable GKE network policy config
 
- horizontal_
pod_ boolautoscaling  - Enable GKE horizontal pod autoscaling
 - http_
load_ boolbalancing  - Enable GKE HTTP load balancing
 - network_
policy_ boolconfig  - Enable GKE network policy config
 
- horizontal
Pod BooleanAutoscaling  - Enable GKE horizontal pod autoscaling
 - http
Load BooleanBalancing  - Enable GKE HTTP load balancing
 - network
Policy BooleanConfig  - Enable GKE network policy config
 
ClusterGkeConfigV2IpAllocationPolicy, ClusterGkeConfigV2IpAllocationPolicyArgs            
- Cluster
Ipv4Cidr stringBlock  - The GKE cluster ip v4 allocation cidr block
 - Cluster
Secondary stringRange Name  - The GKE cluster ip v4 allocation secondary range name
 - Create
Subnetwork bool - Create GKE subnetwork?
 - Node
Ipv4Cidr stringBlock  - The GKE node ip v4 allocation cidr block
 - Services
Ipv4Cidr stringBlock  - The GKE services ip v4 allocation cidr block
 - Services
Secondary stringRange Name  - The GKE services ip v4 allocation secondary range name
 - Subnetwork
Name string - The GKE cluster subnetwork name
 - Use
Ip boolAliases  - Use GKE ip aliases?
 
- Cluster
Ipv4Cidr stringBlock  - The GKE cluster ip v4 allocation cidr block
 - Cluster
Secondary stringRange Name  - The GKE cluster ip v4 allocation secondary range name
 - Create
Subnetwork bool - Create GKE subnetwork?
 - Node
Ipv4Cidr stringBlock  - The GKE node ip v4 allocation cidr block
 - Services
Ipv4Cidr stringBlock  - The GKE services ip v4 allocation cidr block
 - Services
Secondary stringRange Name  - The GKE services ip v4 allocation secondary range name
 - Subnetwork
Name string - The GKE cluster subnetwork name
 - Use
Ip boolAliases  - Use GKE ip aliases?
 
- cluster
Ipv4Cidr StringBlock  - The GKE cluster ip v4 allocation cidr block
 - cluster
Secondary StringRange Name  - The GKE cluster ip v4 allocation secondary range name
 - create
Subnetwork Boolean - Create GKE subnetwork?
 - node
Ipv4Cidr StringBlock  - The GKE node ip v4 allocation cidr block
 - services
Ipv4Cidr StringBlock  - The GKE services ip v4 allocation cidr block
 - services
Secondary StringRange Name  - The GKE services ip v4 allocation secondary range name
 - subnetwork
Name String - The GKE cluster subnetwork name
 - use
Ip BooleanAliases  - Use GKE ip aliases?
 
- cluster
Ipv4Cidr stringBlock  - The GKE cluster ip v4 allocation cidr block
 - cluster
Secondary stringRange Name  - The GKE cluster ip v4 allocation secondary range name
 - create
Subnetwork boolean - Create GKE subnetwork?
 - node
Ipv4Cidr stringBlock  - The GKE node ip v4 allocation cidr block
 - services
Ipv4Cidr stringBlock  - The GKE services ip v4 allocation cidr block
 - services
Secondary stringRange Name  - The GKE services ip v4 allocation secondary range name
 - subnetwork
Name string - The GKE cluster subnetwork name
 - use
Ip booleanAliases  - Use GKE ip aliases?
 
- cluster_
ipv4_ strcidr_ block  - The GKE cluster ip v4 allocation cidr block
 - cluster_
secondary_ strrange_ name  - The GKE cluster ip v4 allocation secondary range name
 - create_
subnetwork bool - Create GKE subnetwork?
 - node_
ipv4_ strcidr_ block  - The GKE node ip v4 allocation cidr block
 - services_
ipv4_ strcidr_ block  - The GKE services ip v4 allocation cidr block
 - services_
secondary_ strrange_ name  - The GKE services ip v4 allocation secondary range name
 - subnetwork_
name str - The GKE cluster subnetwork name
 - use_
ip_ boolaliases  - Use GKE ip aliases?
 
- cluster
Ipv4Cidr StringBlock  - The GKE cluster ip v4 allocation cidr block
 - cluster
Secondary StringRange Name  - The GKE cluster ip v4 allocation secondary range name
 - create
Subnetwork Boolean - Create GKE subnetwork?
 - node
Ipv4Cidr StringBlock  - The GKE node ip v4 allocation cidr block
 - services
Ipv4Cidr StringBlock  - The GKE services ip v4 allocation cidr block
 - services
Secondary StringRange Name  - The GKE services ip v4 allocation secondary range name
 - subnetwork
Name String - The GKE cluster subnetwork name
 - use
Ip BooleanAliases  - Use GKE ip aliases?
 
ClusterGkeConfigV2MasterAuthorizedNetworksConfig, ClusterGkeConfigV2MasterAuthorizedNetworksConfigArgs              
- Cidr
Blocks List<ClusterGke Config V2Master Authorized Networks Config Cidr Block>  - The GKE master authorized network config cidr blocks
 - Enabled bool
 - Enable GKE master authorized network config
 
- Cidr
Blocks []ClusterGke Config V2Master Authorized Networks Config Cidr Block  - The GKE master authorized network config cidr blocks
 - Enabled bool
 - Enable GKE master authorized network config
 
- cidr
Blocks List<ClusterGke Config V2Master Authorized Networks Config Cidr Block>  - The GKE master authorized network config cidr blocks
 - enabled Boolean
 - Enable GKE master authorized network config
 
- cidr
Blocks ClusterGke Config V2Master Authorized Networks Config Cidr Block[]  - The GKE master authorized network config cidr blocks
 - enabled boolean
 - Enable GKE master authorized network config
 
- cidr_
blocks Sequence[ClusterGke Config V2Master Authorized Networks Config Cidr Block]  - The GKE master authorized network config cidr blocks
 - enabled bool
 - Enable GKE master authorized network config
 
- cidr
Blocks List<Property Map> - The GKE master authorized network config cidr blocks
 - enabled Boolean
 - Enable GKE master authorized network config
 
ClusterGkeConfigV2MasterAuthorizedNetworksConfigCidrBlock, ClusterGkeConfigV2MasterAuthorizedNetworksConfigCidrBlockArgs                  
- Cidr
Block string - The GKE master authorized network config cidr block
 - Display
Name string - The GKE master authorized network config cidr block dispaly name
 
- Cidr
Block string - The GKE master authorized network config cidr block
 - Display
Name string - The GKE master authorized network config cidr block dispaly name
 
- cidr
Block String - The GKE master authorized network config cidr block
 - display
Name String - The GKE master authorized network config cidr block dispaly name
 
- cidr
Block string - The GKE master authorized network config cidr block
 - display
Name 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
 
- cidr
Block String - The GKE master authorized network config cidr block
 - display
Name String - The GKE master authorized network config cidr block dispaly name
 
ClusterGkeConfigV2NodePool, ClusterGkeConfigV2NodePoolArgs          
- Initial
Node intCount  - 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
Cluster
Gke Config V2Node Pool Autoscaling  - The GKE node pool config autoscaling
 - Config
Cluster
Gke Config V2Node Pool Config  - The GKE node pool node config
 - Management
Cluster
Gke Config V2Node Pool Management  - The GKE node pool config management
 - Max
Pods intConstraint  - The GKE node pool config max pods constraint
 
- Initial
Node intCount  - 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
Cluster
Gke Config V2Node Pool Autoscaling  - The GKE node pool config autoscaling
 - Config
Cluster
Gke Config V2Node Pool Config  - The GKE node pool node config
 - Management
Cluster
Gke Config V2Node Pool Management  - The GKE node pool config management
 - Max
Pods intConstraint  - The GKE node pool config max pods constraint
 
- initial
Node IntegerCount  - 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
Cluster
Gke Config V2Node Pool Autoscaling  - The GKE node pool config autoscaling
 - config
Cluster
Gke Config V2Node Pool Config  - The GKE node pool node config
 - management
Cluster
Gke Config V2Node Pool Management  - The GKE node pool config management
 - max
Pods IntegerConstraint  - The GKE node pool config max pods constraint
 
- initial
Node numberCount  - 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
Cluster
Gke Config V2Node Pool Autoscaling  - The GKE node pool config autoscaling
 - config
Cluster
Gke Config V2Node Pool Config  - The GKE node pool node config
 - management
Cluster
Gke Config V2Node Pool Management  - The GKE node pool config management
 - max
Pods numberConstraint  - The GKE node pool config max pods constraint
 
- initial_
node_ intcount  - 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
Cluster
Gke Config V2Node Pool Autoscaling  - The GKE node pool config autoscaling
 - config
Cluster
Gke Config V2Node Pool Config  - The GKE node pool node config
 - management
Cluster
Gke Config V2Node Pool Management  - The GKE node pool config management
 - max_
pods_ intconstraint  - The GKE node pool config max pods constraint
 
- initial
Node NumberCount  - 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
 - max
Pods NumberConstraint  - The GKE node pool config max pods constraint
 
ClusterGkeConfigV2NodePoolAutoscaling, ClusterGkeConfigV2NodePoolAutoscalingArgs            
- Enabled bool
 - Enable GKE node pool config autoscaling
 - Max
Node intCount  - The GKE node pool config max node count
 - Min
Node intCount  - The GKE node pool config min node count
 
- Enabled bool
 - Enable GKE node pool config autoscaling
 - Max
Node intCount  - The GKE node pool config max node count
 - Min
Node intCount  - The GKE node pool config min node count
 
- enabled Boolean
 - Enable GKE node pool config autoscaling
 - max
Node IntegerCount  - The GKE node pool config max node count
 - min
Node IntegerCount  - The GKE node pool config min node count
 
- enabled boolean
 - Enable GKE node pool config autoscaling
 - max
Node numberCount  - The GKE node pool config max node count
 - min
Node numberCount  - The GKE node pool config min node count
 
- enabled bool
 - Enable GKE node pool config autoscaling
 - max_
node_ intcount  - The GKE node pool config max node count
 - min_
node_ intcount  - The GKE node pool config min node count
 
- enabled Boolean
 - Enable GKE node pool config autoscaling
 - max
Node NumberCount  - The GKE node pool config max node count
 - min
Node NumberCount  - The GKE node pool config min node count
 
ClusterGkeConfigV2NodePoolConfig, ClusterGkeConfigV2NodePoolConfigArgs            
- Disk
Size intGb  - The GKE node config disk size (Gb)
 - Disk
Type string - The GKE node config disk type
 - Image
Type string - The GKE node config image type
 - Labels Dictionary<string, object>
 - Labels for the Cluster (map)
 - Local
Ssd intCount  - The GKE node config local ssd count
 - Machine
Type string - The GKE node config machine type
 - Oauth
Scopes List<string> - The GKE node config oauth scopes
 - Preemptible bool
 - Enable GKE node config preemptible
 - List<string>
 - The GKE node config tags
 - Taints
List<Cluster
Gke Config V2Node Pool Config Taint>  - The GKE node config taints
 
- Disk
Size intGb  - The GKE node config disk size (Gb)
 - Disk
Type string - The GKE node config disk type
 - Image
Type string - The GKE node config image type
 - Labels map[string]interface{}
 - Labels for the Cluster (map)
 - Local
Ssd intCount  - The GKE node config local ssd count
 - Machine
Type string - The GKE node config machine type
 - Oauth
Scopes []string - The GKE node config oauth scopes
 - Preemptible bool
 - Enable GKE node config preemptible
 - []string
 - The GKE node config tags
 - Taints
[]Cluster
Gke Config V2Node Pool Config Taint  - The GKE node config taints
 
- disk
Size IntegerGb  - The GKE node config disk size (Gb)
 - disk
Type String - The GKE node config disk type
 - image
Type String - The GKE node config image type
 - labels Map<String,Object>
 - Labels for the Cluster (map)
 - local
Ssd IntegerCount  - The GKE node config local ssd count
 - machine
Type String - The GKE node config machine type
 - oauth
Scopes List<String> - The GKE node config oauth scopes
 - preemptible Boolean
 - Enable GKE node config preemptible
 - List<String>
 - The GKE node config tags
 - taints
List<Cluster
Gke Config V2Node Pool Config Taint>  - The GKE node config taints
 
- disk
Size numberGb  - The GKE node config disk size (Gb)
 - disk
Type string - The GKE node config disk type
 - image
Type string - The GKE node config image type
 - labels {[key: string]: any}
 - Labels for the Cluster (map)
 - local
Ssd numberCount  - The GKE node config local ssd count
 - machine
Type string - The GKE node config machine type
 - oauth
Scopes string[] - The GKE node config oauth scopes
 - preemptible boolean
 - Enable GKE node config preemptible
 - string[]
 - The GKE node config tags
 - taints
Cluster
Gke Config V2Node Pool Config Taint[]  - The GKE node config taints
 
- disk_
size_ intgb  - 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_ intcount  - 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
 - Sequence[str]
 - The GKE node config tags
 - taints
Sequence[Cluster
Gke Config V2Node Pool Config Taint]  - The GKE node config taints
 
- disk
Size NumberGb  - The GKE node config disk size (Gb)
 - disk
Type String - The GKE node config disk type
 - image
Type String - The GKE node config image type
 - labels Map<Any>
 - Labels for the Cluster (map)
 - local
Ssd NumberCount  - The GKE node config local ssd count
 - machine
Type String - The GKE node config machine type
 - oauth
Scopes List<String> - The GKE node config oauth scopes
 - preemptible Boolean
 - Enable GKE node config preemptible
 - List<String>
 - The GKE node config tags
 - taints List<Property Map>
 - The GKE node config taints
 
ClusterGkeConfigV2NodePoolConfigTaint, ClusterGkeConfigV2NodePoolConfigTaintArgs              
ClusterGkeConfigV2NodePoolManagement, ClusterGkeConfigV2NodePoolManagementArgs            
- Auto
Repair bool - Enable GKE node pool config management auto repair
 - Auto
Upgrade bool - 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
 
- auto
Repair Boolean - Enable GKE node pool config management auto repair
 - auto
Upgrade Boolean - Enable GKE node pool config management auto upgrade
 
- auto
Repair boolean - Enable GKE node pool config management auto repair
 - auto
Upgrade 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
 
- auto
Repair Boolean - Enable GKE node pool config management auto repair
 - auto
Upgrade Boolean - Enable GKE node pool config management auto upgrade
 
ClusterGkeConfigV2PrivateClusterConfig, ClusterGkeConfigV2PrivateClusterConfigArgs            
- Master
Ipv4Cidr stringBlock  - The GKE cluster private master ip v4 cidr block
 - Enable
Private boolEndpoint  - Enable GKE cluster private endpoint
 - Enable
Private boolNodes  - Enable GKE cluster private nodes
 
- Master
Ipv4Cidr stringBlock  - The GKE cluster private master ip v4 cidr block
 - Enable
Private boolEndpoint  - Enable GKE cluster private endpoint
 - Enable
Private boolNodes  - Enable GKE cluster private nodes
 
- master
Ipv4Cidr StringBlock  - The GKE cluster private master ip v4 cidr block
 - enable
Private BooleanEndpoint  - Enable GKE cluster private endpoint
 - enable
Private BooleanNodes  - Enable GKE cluster private nodes
 
- master
Ipv4Cidr stringBlock  - The GKE cluster private master ip v4 cidr block
 - enable
Private booleanEndpoint  - Enable GKE cluster private endpoint
 - enable
Private booleanNodes  - Enable GKE cluster private nodes
 
- master_
ipv4_ strcidr_ block  - The GKE cluster private master ip v4 cidr block
 - enable_
private_ boolendpoint  - Enable GKE cluster private endpoint
 - enable_
private_ boolnodes  - Enable GKE cluster private nodes
 
- master
Ipv4Cidr StringBlock  - The GKE cluster private master ip v4 cidr block
 - enable
Private BooleanEndpoint  - Enable GKE cluster private endpoint
 - enable
Private BooleanNodes  - Enable GKE cluster private nodes
 
ClusterK3sConfig, ClusterK3sConfigArgs      
- Upgrade
Strategy ClusterK3s Config Upgrade Strategy  - The K3S upgrade strategy
 - Version string
 - The K3S kubernetes version
 
- Upgrade
Strategy ClusterK3s Config Upgrade Strategy  - The K3S upgrade strategy
 - Version string
 - The K3S kubernetes version
 
- upgrade
Strategy ClusterK3s Config Upgrade Strategy  - The K3S upgrade strategy
 - version String
 - The K3S kubernetes version
 
- upgrade
Strategy ClusterK3s Config Upgrade Strategy  - The K3S upgrade strategy
 - version string
 - The K3S kubernetes version
 
- upgrade_
strategy ClusterK3s Config Upgrade Strategy  - The K3S upgrade strategy
 - version str
 - The K3S kubernetes version
 
- upgrade
Strategy Property Map - The K3S upgrade strategy
 - version String
 - The K3S kubernetes version
 
ClusterK3sConfigUpgradeStrategy, ClusterK3sConfigUpgradeStrategyArgs          
- Drain
Server boolNodes  - Drain server nodes
 - Drain
Worker boolNodes  - Drain worker nodes
 - Server
Concurrency int - Server concurrency
 - Worker
Concurrency int - Worker concurrency
 
- Drain
Server boolNodes  - Drain server nodes
 - Drain
Worker boolNodes  - Drain worker nodes
 - Server
Concurrency int - Server concurrency
 - Worker
Concurrency int - Worker concurrency
 
- drain
Server BooleanNodes  - Drain server nodes
 - drain
Worker BooleanNodes  - Drain worker nodes
 - server
Concurrency Integer - Server concurrency
 - worker
Concurrency Integer - Worker concurrency
 
- drain
Server booleanNodes  - Drain server nodes
 - drain
Worker booleanNodes  - Drain worker nodes
 - server
Concurrency number - Server concurrency
 - worker
Concurrency number - Worker concurrency
 
- drain_
server_ boolnodes  - Drain server nodes
 - drain_
worker_ boolnodes  - Drain worker nodes
 - server_
concurrency int - Server concurrency
 - worker_
concurrency int - Worker concurrency
 
- drain
Server BooleanNodes  - Drain server nodes
 - drain
Worker BooleanNodes  - Drain worker nodes
 - server
Concurrency Number - Server concurrency
 - worker
Concurrency Number - Worker concurrency
 
ClusterOkeConfig, ClusterOkeConfigArgs      
- Compartment
Id 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
 - Kubernetes
Version string - The Kubernetes version that will be used for your master and worker nodes e.g. v1.19.7
 - Node
Image string - The OS for the node image
 - Node
Shape string - The shape of the node (determines number of CPUs and amount of memory on each node)
 - Private
Key stringContents  - 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
 - Tenancy
Id string - The OCID of the tenancy in which to create resources
 - User
Ocid string - The OCID of a user who has access to the tenancy/compartment
 - Custom
Boot intVolume Size  - An optional custom boot volume size (in GB) for the nodes
 - Description string
 - The description for Cluster (string)
 - Enable
Kubernetes boolDashboard  - Enable the kubernetes dashboard
 - Enable
Private boolControl Plane  - Whether Kubernetes API endpoint is a private IP only accessible from within the VCN
 - Enable
Private boolNodes  - 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 stringId  - Optional specify the OCID of the KMS Vault master key
 - Limit
Node intCount  - Optional limit on the total number of nodes in the pool
 - Load
Balancer stringSubnet Name1  - The name of the first existing subnet to use for Kubernetes services / LB
 - Load
Balancer stringSubnet Name2  - The (optional) name of a second existing subnet to use for Kubernetes services / LB
 - Node
Pool stringDns Domain Name  - Optional name for DNS domain of node pool subnet
 - Node
Pool stringSubnet Name  - Optional name for node pool subnet
 - Node
Public stringKey Contents  - The contents of the SSH public key file to use for the nodes
 - Pod
Cidr string - Optional specify the pod CIDR, defaults to 10.244.0.0/16
 - Private
Key stringPassphrase  - The passphrase of the private key for the OKE cluster
 - Quantity
Of intNode Subnets  - Number of node subnets (defaults to creating 1 regional subnet)
 - Quantity
Per intSubnet  - Number of worker nodes in each subnet / availability domain
 - Service
Cidr string - Optional specify the service CIDR, defaults to 10.96.0.0/16
 - Service
Dns stringDomain Name  - Optional name for DNS domain of service subnet
 - Skip
Vcn boolDelete  - Whether to skip deleting VCN
 - Vcn
Compartment stringId  - 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 string - 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 stringIngress Cidr  - Additional CIDR from which to allow ingress to worker nodes
 
- Compartment
Id 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
 - Kubernetes
Version string - The Kubernetes version that will be used for your master and worker nodes e.g. v1.19.7
 - Node
Image string - The OS for the node image
 - Node
Shape string - The shape of the node (determines number of CPUs and amount of memory on each node)
 - Private
Key stringContents  - 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
 - Tenancy
Id string - The OCID of the tenancy in which to create resources
 - User
Ocid string - The OCID of a user who has access to the tenancy/compartment
 - Custom
Boot intVolume Size  - An optional custom boot volume size (in GB) for the nodes
 - Description string
 - The description for Cluster (string)
 - Enable
Kubernetes boolDashboard  - Enable the kubernetes dashboard
 - Enable
Private boolControl Plane  - Whether Kubernetes API endpoint is a private IP only accessible from within the VCN
 - Enable
Private boolNodes  - 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 stringId  - Optional specify the OCID of the KMS Vault master key
 - Limit
Node intCount  - Optional limit on the total number of nodes in the pool
 - Load
Balancer stringSubnet Name1  - The name of the first existing subnet to use for Kubernetes services / LB
 - Load
Balancer stringSubnet Name2  - The (optional) name of a second existing subnet to use for Kubernetes services / LB
 - Node
Pool stringDns Domain Name  - Optional name for DNS domain of node pool subnet
 - Node
Pool stringSubnet Name  - Optional name for node pool subnet
 - Node
Public stringKey Contents  - The contents of the SSH public key file to use for the nodes
 - Pod
Cidr string - Optional specify the pod CIDR, defaults to 10.244.0.0/16
 - Private
Key stringPassphrase  - The passphrase of the private key for the OKE cluster
 - Quantity
Of intNode Subnets  - Number of node subnets (defaults to creating 1 regional subnet)
 - Quantity
Per intSubnet  - Number of worker nodes in each subnet / availability domain
 - Service
Cidr string - Optional specify the service CIDR, defaults to 10.96.0.0/16
 - Service
Dns stringDomain Name  - Optional name for DNS domain of service subnet
 - Skip
Vcn boolDelete  - Whether to skip deleting VCN
 - Vcn
Compartment stringId  - 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 string - 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 stringIngress Cidr  - Additional CIDR from which to allow ingress to worker nodes
 
- compartment
Id 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
 - kubernetes
Version String - The Kubernetes version that will be used for your master and worker nodes e.g. v1.19.7
 - node
Image String - The OS for the node image
 - node
Shape String - The shape of the node (determines number of CPUs and amount of memory on each node)
 - private
Key StringContents  - 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
 - tenancy
Id String - The OCID of the tenancy in which to create resources
 - user
Ocid String - The OCID of a user who has access to the tenancy/compartment
 - custom
Boot IntegerVolume Size  - An optional custom boot volume size (in GB) for the nodes
 - description String
 - The description for Cluster (string)
 - enable
Kubernetes BooleanDashboard  - Enable the kubernetes dashboard
 - enable
Private BooleanControl Plane  - Whether Kubernetes API endpoint is a private IP only accessible from within the VCN
 - enable
Private BooleanNodes  - Whether worker nodes are deployed into a new private subnet
 - flex
Ocpus Integer - Optional number of OCPUs for nodes (requires flexible node_shape)
 - kms
Key StringId  - Optional specify the OCID of the KMS Vault master key
 - limit
Node IntegerCount  - Optional limit on the total number of nodes in the pool
 - load
Balancer StringSubnet Name1  - The name of the first existing subnet to use for Kubernetes services / LB
 - load
Balancer StringSubnet Name2  - The (optional) name of a second existing subnet to use for Kubernetes services / LB
 - node
Pool StringDns Domain Name  - Optional name for DNS domain of node pool subnet
 - node
Pool StringSubnet Name  - Optional name for node pool subnet
 - node
Public StringKey Contents  - The contents of the SSH public key file to use for the nodes
 - pod
Cidr String - Optional specify the pod CIDR, defaults to 10.244.0.0/16
 - private
Key StringPassphrase  - The passphrase of the private key for the OKE cluster
 - quantity
Of IntegerNode Subnets  - Number of node subnets (defaults to creating 1 regional subnet)
 - quantity
Per IntegerSubnet  - Number of worker nodes in each subnet / availability domain
 - service
Cidr String - Optional specify the service CIDR, defaults to 10.96.0.0/16
 - service
Dns StringDomain Name  - Optional name for DNS domain of service subnet
 - skip
Vcn BooleanDelete  - Whether to skip deleting VCN
 - vcn
Compartment StringId  - 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 String - 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 StringIngress Cidr  - Additional CIDR from which to allow ingress to worker nodes
 
- compartment
Id 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
 - kubernetes
Version string - The Kubernetes version that will be used for your master and worker nodes e.g. v1.19.7
 - node
Image string - The OS for the node image
 - node
Shape string - The shape of the node (determines number of CPUs and amount of memory on each node)
 - private
Key stringContents  - 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
 - tenancy
Id string - The OCID of the tenancy in which to create resources
 - user
Ocid string - The OCID of a user who has access to the tenancy/compartment
 - custom
Boot numberVolume Size  - An optional custom boot volume size (in GB) for the nodes
 - description string
 - The description for Cluster (string)
 - enable
Kubernetes booleanDashboard  - Enable the kubernetes dashboard
 - enable
Private booleanControl Plane  - Whether Kubernetes API endpoint is a private IP only accessible from within the VCN
 - enable
Private booleanNodes  - Whether worker nodes are deployed into a new private subnet
 - flex
Ocpus number - Optional number of OCPUs for nodes (requires flexible node_shape)
 - kms
Key stringId  - Optional specify the OCID of the KMS Vault master key
 - limit
Node numberCount  - Optional limit on the total number of nodes in the pool
 - load
Balancer stringSubnet Name1  - The name of the first existing subnet to use for Kubernetes services / LB
 - load
Balancer stringSubnet Name2  - The (optional) name of a second existing subnet to use for Kubernetes services / LB
 - node
Pool stringDns Domain Name  - Optional name for DNS domain of node pool subnet
 - node
Pool stringSubnet Name  - Optional name for node pool subnet
 - node
Public stringKey Contents  - The contents of the SSH public key file to use for the nodes
 - pod
Cidr string - Optional specify the pod CIDR, defaults to 10.244.0.0/16
 - private
Key stringPassphrase  - The passphrase of the private key for the OKE cluster
 - quantity
Of numberNode Subnets  - Number of node subnets (defaults to creating 1 regional subnet)
 - quantity
Per numberSubnet  - Number of worker nodes in each subnet / availability domain
 - service
Cidr string - Optional specify the service CIDR, defaults to 10.96.0.0/16
 - service
Dns stringDomain Name  - Optional name for DNS domain of service subnet
 - skip
Vcn booleanDelete  - Whether to skip deleting VCN
 - vcn
Compartment stringId  - 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 string - 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 stringIngress Cidr  - 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_ strcontents  - 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_ intvolume_ size  - An optional custom boot volume size (in GB) for the nodes
 - description str
 - The description for Cluster (string)
 - enable_
kubernetes_ booldashboard  - Enable the kubernetes dashboard
 - enable_
private_ boolcontrol_ plane  - Whether Kubernetes API endpoint is a private IP only accessible from within the VCN
 - enable_
private_ boolnodes  - 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_ strid  - Optional specify the OCID of the KMS Vault master key
 - limit_
node_ intcount  - Optional limit on the total number of nodes in the pool
 - load_
balancer_ strsubnet_ name1  - The name of the first existing subnet to use for Kubernetes services / LB
 - load_
balancer_ strsubnet_ name2  - The (optional) name of a second existing subnet to use for Kubernetes services / LB
 - node_
pool_ strdns_ domain_ name  - Optional name for DNS domain of node pool subnet
 - node_
pool_ strsubnet_ name  - Optional name for node pool subnet
 - node_
public_ strkey_ contents  - 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_ strpassphrase  - The passphrase of the private key for the OKE cluster
 - quantity_
of_ intnode_ subnets  - Number of node subnets (defaults to creating 1 regional subnet)
 - quantity_
per_ intsubnet  - 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_ strdomain_ name  - Optional name for DNS domain of service subnet
 - skip_
vcn_ booldelete  - Whether to skip deleting VCN
 - vcn_
compartment_ strid  - 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_ stringress_ cidr  - Additional CIDR from which to allow ingress to worker nodes
 
- compartment
Id 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
 - kubernetes
Version String - The Kubernetes version that will be used for your master and worker nodes e.g. v1.19.7
 - node
Image String - The OS for the node image
 - node
Shape String - The shape of the node (determines number of CPUs and amount of memory on each node)
 - private
Key StringContents  - 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
 - tenancy
Id String - The OCID of the tenancy in which to create resources
 - user
Ocid String - The OCID of a user who has access to the tenancy/compartment
 - custom
Boot NumberVolume Size  - An optional custom boot volume size (in GB) for the nodes
 - description String
 - The description for Cluster (string)
 - enable
Kubernetes BooleanDashboard  - Enable the kubernetes dashboard
 - enable
Private BooleanControl Plane  - Whether Kubernetes API endpoint is a private IP only accessible from within the VCN
 - enable
Private BooleanNodes  - Whether worker nodes are deployed into a new private subnet
 - flex
Ocpus Number - Optional number of OCPUs for nodes (requires flexible node_shape)
 - kms
Key StringId  - Optional specify the OCID of the KMS Vault master key
 - limit
Node NumberCount  - Optional limit on the total number of nodes in the pool
 - load
Balancer StringSubnet Name1  - The name of the first existing subnet to use for Kubernetes services / LB
 - load
Balancer StringSubnet Name2  - The (optional) name of a second existing subnet to use for Kubernetes services / LB
 - node
Pool StringDns Domain Name  - Optional name for DNS domain of node pool subnet
 - node
Pool StringSubnet Name  - Optional name for node pool subnet
 - node
Public StringKey Contents  - The contents of the SSH public key file to use for the nodes
 - pod
Cidr String - Optional specify the pod CIDR, defaults to 10.244.0.0/16
 - private
Key StringPassphrase  - The passphrase of the private key for the OKE cluster
 - quantity
Of NumberNode Subnets  - Number of node subnets (defaults to creating 1 regional subnet)
 - quantity
Per NumberSubnet  - Number of worker nodes in each subnet / availability domain
 - service
Cidr String - Optional specify the service CIDR, defaults to 10.96.0.0/16
 - service
Dns StringDomain Name  - Optional name for DNS domain of service subnet
 - skip
Vcn BooleanDelete  - Whether to skip deleting VCN
 - vcn
Compartment StringId  - 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 String - 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 StringIngress Cidr  - Additional CIDR from which to allow ingress to worker nodes
 
ClusterRke2Config, ClusterRke2ConfigArgs    
- Upgrade
Strategy ClusterRke2Config Upgrade Strategy  - The RKE2 upgrade strategy
 - Version string
 - The RKE2 kubernetes version
 
- Upgrade
Strategy ClusterRke2Config Upgrade Strategy  - The RKE2 upgrade strategy
 - Version string
 - The RKE2 kubernetes version
 
- upgrade
Strategy ClusterRke2Config Upgrade Strategy  - The RKE2 upgrade strategy
 - version String
 - The RKE2 kubernetes version
 
- upgrade
Strategy ClusterRke2Config Upgrade Strategy  - The RKE2 upgrade strategy
 - version string
 - The RKE2 kubernetes version
 
- upgrade_
strategy ClusterRke2Config Upgrade Strategy  - The RKE2 upgrade strategy
 - version str
 - The RKE2 kubernetes version
 
- upgrade
Strategy Property Map - The RKE2 upgrade strategy
 - version String
 - The RKE2 kubernetes version
 
ClusterRke2ConfigUpgradeStrategy, ClusterRke2ConfigUpgradeStrategyArgs        
- Drain
Server boolNodes  - Drain server nodes
 - Drain
Worker boolNodes  - Drain worker nodes
 - Server
Concurrency int - Server concurrency
 - Worker
Concurrency int - Worker concurrency
 
- Drain
Server boolNodes  - Drain server nodes
 - Drain
Worker boolNodes  - Drain worker nodes
 - Server
Concurrency int - Server concurrency
 - Worker
Concurrency int - Worker concurrency
 
- drain
Server BooleanNodes  - Drain server nodes
 - drain
Worker BooleanNodes  - Drain worker nodes
 - server
Concurrency Integer - Server concurrency
 - worker
Concurrency Integer - Worker concurrency
 
- drain
Server booleanNodes  - Drain server nodes
 - drain
Worker booleanNodes  - Drain worker nodes
 - server
Concurrency number - Server concurrency
 - worker
Concurrency number - Worker concurrency
 
- drain_
server_ boolnodes  - Drain server nodes
 - drain_
worker_ boolnodes  - Drain worker nodes
 - server_
concurrency int - Server concurrency
 - worker_
concurrency int - Worker concurrency
 
- drain
Server BooleanNodes  - Drain server nodes
 - drain
Worker BooleanNodes  - Drain worker nodes
 - server
Concurrency Number - Server concurrency
 - worker
Concurrency Number - Worker concurrency
 
ClusterRkeConfig, ClusterRkeConfigArgs      
- Addon
Job intTimeout  - Optional duration in seconds of addon job.
 - Addons string
 - Optional addons descripton to deploy on rke cluster.
 - Addons
Includes List<string> - Optional addons yaml manisfest to deploy on rke cluster.
 - Authentication
Cluster
Rke Config Authentication  - Kubernetes cluster authentication
 - 
Cluster
Rke Config Authorization  - Kubernetes cluster authorization
 - Bastion
Host ClusterRke Config Bastion Host  - RKE bastion host
 - Cloud
Provider ClusterRke Config Cloud Provider  - Dns
Cluster
Rke Config Dns  - Enable
Cri boolDockerd  - Enable/disable using cri-dockerd
 - Ignore
Docker boolVersion  - Optional ignore docker version on nodes
 - Ingress
Cluster
Rke Config Ingress  - Kubernetes ingress configuration
 - Kubernetes
Version string - Optional kubernetes version to deploy
 - Monitoring
Cluster
Rke Config Monitoring  - Kubernetes cluster monitoring
 - Network
Cluster
Rke Config Network  - Kubernetes cluster networking
 - Nodes
List<Cluster
Rke Config Node>  - Optional RKE cluster nodes
 - Prefix
Path string - Optional prefix to customize kubernetes path
 - Private
Registries List<ClusterRke Config Private Registry>  - Optional private registries for docker images
 - Services
Cluster
Rke Config Services  - Kubernetes cluster services
 - Ssh
Agent boolAuth  - Optional use ssh agent auth
 - Ssh
Cert stringPath  - Optional cluster level SSH certificate path
 - Ssh
Key stringPath  - Optional cluster level SSH private key path
 - Upgrade
Strategy ClusterRke Config Upgrade Strategy  - RKE upgrade strategy
 - Win
Prefix stringPath  - Optional prefix to customize kubernetes path for windows
 
- Addon
Job intTimeout  - Optional duration in seconds of addon job.
 - Addons string
 - Optional addons descripton to deploy on rke cluster.
 - Addons
Includes []string - Optional addons yaml manisfest to deploy on rke cluster.
 - Authentication
Cluster
Rke Config Authentication  - Kubernetes cluster authentication
 - 
Cluster
Rke Config Authorization  - Kubernetes cluster authorization
 - Bastion
Host ClusterRke Config Bastion Host  - RKE bastion host
 - Cloud
Provider ClusterRke Config Cloud Provider  - Dns
Cluster
Rke Config Dns  - Enable
Cri boolDockerd  - Enable/disable using cri-dockerd
 - Ignore
Docker boolVersion  - Optional ignore docker version on nodes
 - Ingress
Cluster
Rke Config Ingress  - Kubernetes ingress configuration
 - Kubernetes
Version string - Optional kubernetes version to deploy
 - Monitoring
Cluster
Rke Config Monitoring  - Kubernetes cluster monitoring
 - Network
Cluster
Rke Config Network  - Kubernetes cluster networking
 - Nodes
[]Cluster
Rke Config Node  - Optional RKE cluster nodes
 - Prefix
Path string - Optional prefix to customize kubernetes path
 - Private
Registries []ClusterRke Config Private Registry  - Optional private registries for docker images
 - Services
Cluster
Rke Config Services  - Kubernetes cluster services
 - Ssh
Agent boolAuth  - Optional use ssh agent auth
 - Ssh
Cert stringPath  - Optional cluster level SSH certificate path
 - Ssh
Key stringPath  - Optional cluster level SSH private key path
 - Upgrade
Strategy ClusterRke Config Upgrade Strategy  - RKE upgrade strategy
 - Win
Prefix stringPath  - Optional prefix to customize kubernetes path for windows
 
- addon
Job IntegerTimeout  - Optional duration in seconds of addon job.
 - addons String
 - Optional addons descripton to deploy on rke cluster.
 - addons
Includes List<String> - Optional addons yaml manisfest to deploy on rke cluster.
 - authentication
Cluster
Rke Config Authentication  - Kubernetes cluster authentication
 - 
Cluster
Rke Config Authorization  - Kubernetes cluster authorization
 - bastion
Host ClusterRke Config Bastion Host  - RKE bastion host
 - cloud
Provider ClusterRke Config Cloud Provider  - dns
Cluster
Rke Config Dns  - enable
Cri BooleanDockerd  - Enable/disable using cri-dockerd
 - ignore
Docker BooleanVersion  - Optional ignore docker version on nodes
 - ingress
Cluster
Rke Config Ingress  - Kubernetes ingress configuration
 - kubernetes
Version String - Optional kubernetes version to deploy
 - monitoring
Cluster
Rke Config Monitoring  - Kubernetes cluster monitoring
 - network
Cluster
Rke Config Network  - Kubernetes cluster networking
 - nodes
List<Cluster
Rke Config Node>  - Optional RKE cluster nodes
 - prefix
Path String - Optional prefix to customize kubernetes path
 - private
Registries List<ClusterRke Config Private Registry>  - Optional private registries for docker images
 - services
Cluster
Rke Config Services  - Kubernetes cluster services
 - ssh
Agent BooleanAuth  - Optional use ssh agent auth
 - ssh
Cert StringPath  - Optional cluster level SSH certificate path
 - ssh
Key StringPath  - Optional cluster level SSH private key path
 - upgrade
Strategy ClusterRke Config Upgrade Strategy  - RKE upgrade strategy
 - win
Prefix StringPath  - Optional prefix to customize kubernetes path for windows
 
- addon
Job numberTimeout  - Optional duration in seconds of addon job.
 - addons string
 - Optional addons descripton to deploy on rke cluster.
 - addons
Includes string[] - Optional addons yaml manisfest to deploy on rke cluster.
 - authentication
Cluster
Rke Config Authentication  - Kubernetes cluster authentication
 - 
Cluster
Rke Config Authorization  - Kubernetes cluster authorization
 - bastion
Host ClusterRke Config Bastion Host  - RKE bastion host
 - cloud
Provider ClusterRke Config Cloud Provider  - dns
Cluster
Rke Config Dns  - enable
Cri booleanDockerd  - Enable/disable using cri-dockerd
 - ignore
Docker booleanVersion  - Optional ignore docker version on nodes
 - ingress
Cluster
Rke Config Ingress  - Kubernetes ingress configuration
 - kubernetes
Version string - Optional kubernetes version to deploy
 - monitoring
Cluster
Rke Config Monitoring  - Kubernetes cluster monitoring
 - network
Cluster
Rke Config Network  - Kubernetes cluster networking
 - nodes
Cluster
Rke Config Node[]  - Optional RKE cluster nodes
 - prefix
Path string - Optional prefix to customize kubernetes path
 - private
Registries ClusterRke Config Private Registry[]  - Optional private registries for docker images
 - services
Cluster
Rke Config Services  - Kubernetes cluster services
 - ssh
Agent booleanAuth  - Optional use ssh agent auth
 - ssh
Cert stringPath  - Optional cluster level SSH certificate path
 - ssh
Key stringPath  - Optional cluster level SSH private key path
 - upgrade
Strategy ClusterRke Config Upgrade Strategy  - RKE upgrade strategy
 - win
Prefix stringPath  - Optional prefix to customize kubernetes path for windows
 
- addon_
job_ inttimeout  - 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
Cluster
Rke Config Authentication  - Kubernetes cluster authentication
 - 
Cluster
Rke Config Authorization  - Kubernetes cluster authorization
 - bastion_
host ClusterRke Config Bastion Host  - RKE bastion host
 - cloud_
provider ClusterRke Config Cloud Provider  - dns
Cluster
Rke Config Dns  - enable_
cri_ booldockerd  - Enable/disable using cri-dockerd
 - ignore_
docker_ boolversion  - Optional ignore docker version on nodes
 - ingress
Cluster
Rke Config Ingress  - Kubernetes ingress configuration
 - kubernetes_
version str - Optional kubernetes version to deploy
 - monitoring
Cluster
Rke Config Monitoring  - Kubernetes cluster monitoring
 - network
Cluster
Rke Config Network  - Kubernetes cluster networking
 - nodes
Sequence[Cluster
Rke Config Node]  - Optional RKE cluster nodes
 - prefix_
path str - Optional prefix to customize kubernetes path
 - private_
registries Sequence[ClusterRke Config Private Registry]  - Optional private registries for docker images
 - services
Cluster
Rke Config Services  - Kubernetes cluster services
 - ssh_
agent_ boolauth  - Optional use ssh agent auth
 - ssh_
cert_ strpath  - Optional cluster level SSH certificate path
 - ssh_
key_ strpath  - Optional cluster level SSH private key path
 - upgrade_
strategy ClusterRke Config Upgrade Strategy  - RKE upgrade strategy
 - win_
prefix_ strpath  - Optional prefix to customize kubernetes path for windows
 
- addon
Job NumberTimeout  - Optional duration in seconds of addon job.
 - addons String
 - Optional addons descripton to deploy on rke cluster.
 - addons
Includes List<String> - Optional addons yaml manisfest to deploy on rke cluster.
 - authentication Property Map
 - Kubernetes cluster authentication
 - Property Map
 - Kubernetes cluster authorization
 - bastion
Host Property Map - RKE bastion host
 - cloud
Provider Property Map - dns Property Map
 - enable
Cri BooleanDockerd  - Enable/disable using cri-dockerd
 - ignore
Docker BooleanVersion  - Optional ignore docker version on nodes
 - ingress Property Map
 - Kubernetes ingress configuration
 - kubernetes
Version 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
 - prefix
Path String - Optional prefix to customize kubernetes path
 - private
Registries List<Property Map> - Optional private registries for docker images
 - services Property Map
 - Kubernetes cluster services
 - ssh
Agent BooleanAuth  - Optional use ssh agent auth
 - ssh
Cert StringPath  - Optional cluster level SSH certificate path
 - ssh
Key StringPath  - Optional cluster level SSH private key path
 - upgrade
Strategy Property Map - RKE upgrade strategy
 - win
Prefix StringPath  - Optional prefix to customize kubernetes path for windows
 
ClusterRkeConfigAuthentication, ClusterRkeConfigAuthenticationArgs        
ClusterRkeConfigAuthorization, ClusterRkeConfigAuthorizationArgs        
ClusterRkeConfigBastionHost, ClusterRkeConfigBastionHostArgs          
- Address string
 - User string
 - Port string
 - Ssh
Agent boolAuth  - Ssh
Key string - Ssh
Key stringPath  
- Address string
 - User string
 - Port string
 - Ssh
Agent boolAuth  - Ssh
Key string - Ssh
Key stringPath  
- address String
 - user String
 - port String
 - ssh
Agent BooleanAuth  - ssh
Key String - ssh
Key StringPath  
- address string
 - user string
 - port string
 - ssh
Agent booleanAuth  - ssh
Key string - ssh
Key stringPath  
- address str
 - user str
 - port str
 - ssh_
agent_ boolauth  - ssh_
key str - ssh_
key_ strpath  
- address String
 - user String
 - port String
 - ssh
Agent BooleanAuth  - ssh
Key String - ssh
Key StringPath  
ClusterRkeConfigCloudProvider, ClusterRkeConfigCloudProviderArgs          
- Aws
Cloud ClusterProvider Rke Config Cloud Provider Aws Cloud Provider  - Azure
Cloud ClusterProvider Rke Config Cloud Provider Azure Cloud Provider  - Custom
Cloud stringProvider  - Name string
 - The name of the Cluster (string)
 - Openstack
Cloud ClusterProvider Rke Config Cloud Provider Openstack Cloud Provider  - Vsphere
Cloud ClusterProvider Rke Config Cloud Provider Vsphere Cloud Provider  
- Aws
Cloud ClusterProvider Rke Config Cloud Provider Aws Cloud Provider  - Azure
Cloud ClusterProvider Rke Config Cloud Provider Azure Cloud Provider  - Custom
Cloud stringProvider  - Name string
 - The name of the Cluster (string)
 - Openstack
Cloud ClusterProvider Rke Config Cloud Provider Openstack Cloud Provider  - Vsphere
Cloud ClusterProvider Rke Config Cloud Provider Vsphere Cloud Provider  
- aws
Cloud ClusterProvider Rke Config Cloud Provider Aws Cloud Provider  - azure
Cloud ClusterProvider Rke Config Cloud Provider Azure Cloud Provider  - custom
Cloud StringProvider  - name String
 - The name of the Cluster (string)
 - openstack
Cloud ClusterProvider Rke Config Cloud Provider Openstack Cloud Provider  - vsphere
Cloud ClusterProvider Rke Config Cloud Provider Vsphere Cloud Provider  
- aws
Cloud ClusterProvider Rke Config Cloud Provider Aws Cloud Provider  - azure
Cloud ClusterProvider Rke Config Cloud Provider Azure Cloud Provider  - custom
Cloud stringProvider  - name string
 - The name of the Cluster (string)
 - openstack
Cloud ClusterProvider Rke Config Cloud Provider Openstack Cloud Provider  - vsphere
Cloud ClusterProvider Rke Config Cloud Provider Vsphere Cloud Provider  
- aws_
cloud_ Clusterprovider Rke Config Cloud Provider Aws Cloud Provider  - azure_
cloud_ Clusterprovider Rke Config Cloud Provider Azure Cloud Provider  - custom_
cloud_ strprovider  - name str
 - The name of the Cluster (string)
 - openstack_
cloud_ Clusterprovider Rke Config Cloud Provider Openstack Cloud Provider  - vsphere_
cloud_ Clusterprovider Rke Config Cloud Provider Vsphere Cloud Provider  
- aws
Cloud Property MapProvider  - azure
Cloud Property MapProvider  - custom
Cloud StringProvider  - name String
 - The name of the Cluster (string)
 - openstack
Cloud Property MapProvider  - vsphere
Cloud Property MapProvider  
ClusterRkeConfigCloudProviderAwsCloudProvider, ClusterRkeConfigCloudProviderAwsCloudProviderArgs                
ClusterRkeConfigCloudProviderAwsCloudProviderGlobal, ClusterRkeConfigCloudProviderAwsCloudProviderGlobalArgs                  
- Disable
Security boolGroup Ingress  - Disable
Strict boolZone Check  - Elb
Security stringGroup  - Kubernetes
Cluster stringId  - Kubernetes
Cluster stringTag  - Role
Arn string - Route
Table stringId  - Subnet
Id string - Vpc string
 - Zone string
 
- Disable
Security boolGroup Ingress  - Disable
Strict boolZone Check  - Elb
Security stringGroup  - Kubernetes
Cluster stringId  - Kubernetes
Cluster stringTag  - Role
Arn string - Route
Table stringId  - Subnet
Id string - Vpc string
 - Zone string
 
- disable
Security BooleanGroup Ingress  - disable
Strict BooleanZone Check  - elb
Security StringGroup  - kubernetes
Cluster StringId  - kubernetes
Cluster StringTag  - role
Arn String - route
Table StringId  - subnet
Id String - vpc String
 - zone String
 
- disable
Security booleanGroup Ingress  - disable
Strict booleanZone Check  - elb
Security stringGroup  - kubernetes
Cluster stringId  - kubernetes
Cluster stringTag  - role
Arn string - route
Table stringId  - subnet
Id string - vpc string
 - zone string
 
- disable_
security_ boolgroup_ ingress  - disable_
strict_ boolzone_ check  - elb_
security_ strgroup  - kubernetes_
cluster_ strid  - kubernetes_
cluster_ strtag  - role_
arn str - route_
table_ strid  - subnet_
id str - vpc str
 - zone str
 
- disable
Security BooleanGroup Ingress  - disable
Strict BooleanZone Check  - elb
Security StringGroup  - kubernetes
Cluster StringId  - kubernetes
Cluster StringTag  - role
Arn String - route
Table StringId  - subnet
Id String - vpc String
 - zone String
 
ClusterRkeConfigCloudProviderAwsCloudProviderServiceOverride, ClusterRkeConfigCloudProviderAwsCloudProviderServiceOverrideArgs                    
- Service string
 - Region string
 - Signing
Method string - Signing
Name string - Signing
Region string - Url string
 
- Service string
 - Region string
 - Signing
Method string - Signing
Name string - Signing
Region string - Url string
 
- service String
 - region String
 - signing
Method String - signing
Name String - signing
Region String - url String
 
- service string
 - region string
 - signing
Method string - signing
Name string - signing
Region string - url string
 
- service str
 - region str
 - signing_
method str - signing_
name str - signing_
region str - url str
 
- service String
 - region String
 - signing
Method String - signing
Name String - signing
Region String - url String
 
ClusterRkeConfigCloudProviderAzureCloudProvider, ClusterRkeConfigCloudProviderAzureCloudProviderArgs                
- Aad
Client stringId  - Aad
Client stringSecret  - Subscription
Id string - Tenant
Id string - Aad
Client stringCert Password  - Aad
Client stringCert Path  - Cloud string
 - Cloud
Provider boolBackoff  - Cloud
Provider intBackoff Duration  - Cloud
Provider intBackoff Exponent  - Cloud
Provider intBackoff Jitter  - Cloud
Provider intBackoff Retries  - Cloud
Provider boolRate Limit  - Cloud
Provider intRate Limit Bucket  - Cloud
Provider intRate Limit Qps  - Load
Balancer stringSku  - Load balancer type (basic | standard). Must be standard for auto-scaling
 - Location string
 - Maximum
Load intBalancer Rule Count  - Primary
Availability stringSet Name  - Primary
Scale stringSet Name  - Resource
Group string - Route
Table stringName  - Security
Group stringName  - Subnet
Name string - Use
Instance boolMetadata  - Use
Managed boolIdentity Extension  - Vm
Type string - Vnet
Name string - Vnet
Resource stringGroup  
- Aad
Client stringId  - Aad
Client stringSecret  - Subscription
Id string - Tenant
Id string - Aad
Client stringCert Password  - Aad
Client stringCert Path  - Cloud string
 - Cloud
Provider boolBackoff  - Cloud
Provider intBackoff Duration  - Cloud
Provider intBackoff Exponent  - Cloud
Provider intBackoff Jitter  - Cloud
Provider intBackoff Retries  - Cloud
Provider boolRate Limit  - Cloud
Provider intRate Limit Bucket  - Cloud
Provider intRate Limit Qps  - Load
Balancer stringSku  - Load balancer type (basic | standard). Must be standard for auto-scaling
 - Location string
 - Maximum
Load intBalancer Rule Count  - Primary
Availability stringSet Name  - Primary
Scale stringSet Name  - Resource
Group string - Route
Table stringName  - Security
Group stringName  - Subnet
Name string - Use
Instance boolMetadata  - Use
Managed boolIdentity Extension  - Vm
Type string - Vnet
Name string - Vnet
Resource stringGroup  
- aad
Client StringId  - aad
Client StringSecret  - subscription
Id String - tenant
Id String - aad
Client StringCert Password  - aad
Client StringCert Path  - cloud String
 - cloud
Provider BooleanBackoff  - cloud
Provider IntegerBackoff Duration  - cloud
Provider IntegerBackoff Exponent  - cloud
Provider IntegerBackoff Jitter  - cloud
Provider IntegerBackoff Retries  - cloud
Provider BooleanRate Limit  - cloud
Provider IntegerRate Limit Bucket  - cloud
Provider IntegerRate Limit Qps  - load
Balancer StringSku  - Load balancer type (basic | standard). Must be standard for auto-scaling
 - location String
 - maximum
Load IntegerBalancer Rule Count  - primary
Availability StringSet Name  - primary
Scale StringSet Name  - resource
Group String - route
Table StringName  - security
Group StringName  - subnet
Name String - use
Instance BooleanMetadata  - use
Managed BooleanIdentity Extension  - vm
Type String - vnet
Name String - vnet
Resource StringGroup  
- aad
Client stringId  - aad
Client stringSecret  - subscription
Id string - tenant
Id string - aad
Client stringCert Password  - aad
Client stringCert Path  - cloud string
 - cloud
Provider booleanBackoff  - cloud
Provider numberBackoff Duration  - cloud
Provider numberBackoff Exponent  - cloud
Provider numberBackoff Jitter  - cloud
Provider numberBackoff Retries  - cloud
Provider booleanRate Limit  - cloud
Provider numberRate Limit Bucket  - cloud
Provider numberRate Limit Qps  - load
Balancer stringSku  - Load balancer type (basic | standard). Must be standard for auto-scaling
 - location string
 - maximum
Load numberBalancer Rule Count  - primary
Availability stringSet Name  - primary
Scale stringSet Name  - resource
Group string - route
Table stringName  - security
Group stringName  - subnet
Name string - use
Instance booleanMetadata  - use
Managed booleanIdentity Extension  - vm
Type string - vnet
Name string - vnet
Resource stringGroup  
- aad_
client_ strid  - aad_
client_ strsecret  - subscription_
id str - tenant_
id str - aad_
client_ strcert_ password  - aad_
client_ strcert_ path  - cloud str
 - cloud_
provider_ boolbackoff  - cloud_
provider_ intbackoff_ duration  - cloud_
provider_ intbackoff_ exponent  - cloud_
provider_ intbackoff_ jitter  - cloud_
provider_ intbackoff_ retries  - cloud_
provider_ boolrate_ limit  - cloud_
provider_ intrate_ limit_ bucket  - cloud_
provider_ intrate_ limit_ qps  - load_
balancer_ strsku  - Load balancer type (basic | standard). Must be standard for auto-scaling
 - location str
 - maximum_
load_ intbalancer_ rule_ count  - primary_
availability_ strset_ name  - primary_
scale_ strset_ name  - resource_
group str - route_
table_ strname  - security_
group_ strname  - subnet_
name str - use_
instance_ boolmetadata  - use_
managed_ boolidentity_ extension  - vm_
type str - vnet_
name str - vnet_
resource_ strgroup  
- aad
Client StringId  - aad
Client StringSecret  - subscription
Id String - tenant
Id String - aad
Client StringCert Password  - aad
Client StringCert Path  - cloud String
 - cloud
Provider BooleanBackoff  - cloud
Provider NumberBackoff Duration  - cloud
Provider NumberBackoff Exponent  - cloud
Provider NumberBackoff Jitter  - cloud
Provider NumberBackoff Retries  - cloud
Provider BooleanRate Limit  - cloud
Provider NumberRate Limit Bucket  - cloud
Provider NumberRate Limit Qps  - load
Balancer StringSku  - Load balancer type (basic | standard). Must be standard for auto-scaling
 - location String
 - maximum
Load NumberBalancer Rule Count  - primary
Availability StringSet Name  - primary
Scale StringSet Name  - resource
Group String - route
Table StringName  - security
Group StringName  - subnet
Name String - use
Instance BooleanMetadata  - use
Managed BooleanIdentity Extension  - vm
Type String - vnet
Name String - vnet
Resource StringGroup  
ClusterRkeConfigCloudProviderOpenstackCloudProvider, ClusterRkeConfigCloudProviderOpenstackCloudProviderArgs                
- Global
Cluster
Rke Config Cloud Provider Openstack Cloud Provider Global  - Block
Storage ClusterRke Config Cloud Provider Openstack Cloud Provider Block Storage  - Load
Balancer ClusterRke Config Cloud Provider Openstack Cloud Provider Load Balancer  - Metadata
Cluster
Rke Config Cloud Provider Openstack Cloud Provider Metadata  - Route
Cluster
Rke Config Cloud Provider Openstack Cloud Provider Route  
- Global
Cluster
Rke Config Cloud Provider Openstack Cloud Provider Global  - Block
Storage ClusterRke Config Cloud Provider Openstack Cloud Provider Block Storage  - Load
Balancer ClusterRke Config Cloud Provider Openstack Cloud Provider Load Balancer  - Metadata
Cluster
Rke Config Cloud Provider Openstack Cloud Provider Metadata  - Route
Cluster
Rke Config Cloud Provider Openstack Cloud Provider Route  
- global
Cluster
Rke Config Cloud Provider Openstack Cloud Provider Global  - block
Storage ClusterRke Config Cloud Provider Openstack Cloud Provider Block Storage  - load
Balancer ClusterRke Config Cloud Provider Openstack Cloud Provider Load Balancer  - metadata
Cluster
Rke Config Cloud Provider Openstack Cloud Provider Metadata  - route
Cluster
Rke Config Cloud Provider Openstack Cloud Provider Route  
- global
Cluster
Rke Config Cloud Provider Openstack Cloud Provider Global  - block
Storage ClusterRke Config Cloud Provider Openstack Cloud Provider Block Storage  - load
Balancer ClusterRke Config Cloud Provider Openstack Cloud Provider Load Balancer  - metadata
Cluster
Rke Config Cloud Provider Openstack Cloud Provider Metadata  - route
Cluster
Rke Config Cloud Provider Openstack Cloud Provider Route  
- global_
Cluster
Rke Config Cloud Provider Openstack Cloud Provider Global  - block_
storage ClusterRke Config Cloud Provider Openstack Cloud Provider Block Storage  - load_
balancer ClusterRke Config Cloud Provider Openstack Cloud Provider Load Balancer  - metadata
Cluster
Rke Config Cloud Provider Openstack Cloud Provider Metadata  - route
Cluster
Rke Config Cloud Provider Openstack Cloud Provider Route  
ClusterRkeConfigCloudProviderOpenstackCloudProviderBlockStorage, ClusterRkeConfigCloudProviderOpenstackCloudProviderBlockStorageArgs                    
- Bs
Version string - Ignore
Volume boolAz  - Trust
Device boolPath  
- Bs
Version string - Ignore
Volume boolAz  - Trust
Device boolPath  
- bs
Version String - ignore
Volume BooleanAz  - trust
Device BooleanPath  
- bs
Version string - ignore
Volume booleanAz  - trust
Device booleanPath  
- bs_
version str - ignore_
volume_ boolaz  - trust_
device_ boolpath  
- bs
Version String - ignore
Volume BooleanAz  - trust
Device BooleanPath  
ClusterRkeConfigCloudProviderOpenstackCloudProviderGlobal, 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 
- 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 
- 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 
- 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 
- auth_
url str - password str
 - username str
 - ca_
file str - domain_
id str - domain_
name str - region str
 - tenant_
id str - tenant_
name str - trust_
id str 
- 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 
ClusterRkeConfigCloudProviderOpenstackCloudProviderLoadBalancer, ClusterRkeConfigCloudProviderOpenstackCloudProviderLoadBalancerArgs                    
- Create
Monitor bool - Floating
Network stringId  - Lb
Method string - Lb
Provider string - Lb
Version string - Manage
Security boolGroups  - Monitor
Delay string - Monitor
Max intRetries  - Monitor
Timeout string - Subnet
Id string - Use
Octavia bool 
- Create
Monitor bool - Floating
Network stringId  - Lb
Method string - Lb
Provider string - Lb
Version string - Manage
Security boolGroups  - Monitor
Delay string - Monitor
Max intRetries  - Monitor
Timeout string - Subnet
Id string - Use
Octavia bool 
- create
Monitor Boolean - floating
Network StringId  - lb
Method String - lb
Provider String - lb
Version String - manage
Security BooleanGroups  - monitor
Delay String - monitor
Max IntegerRetries  - monitor
Timeout String - subnet
Id String - use
Octavia Boolean 
- create
Monitor boolean - floating
Network stringId  - lb
Method string - lb
Provider string - lb
Version string - manage
Security booleanGroups  - monitor
Delay string - monitor
Max numberRetries  - monitor
Timeout string - subnet
Id string - use
Octavia boolean 
- create_
monitor bool - floating_
network_ strid  - lb_
method str - lb_
provider str - lb_
version str - manage_
security_ boolgroups  - monitor_
delay str - monitor_
max_ intretries  - monitor_
timeout str - subnet_
id str - use_
octavia bool 
- create
Monitor Boolean - floating
Network StringId  - lb
Method String - lb
Provider String - lb
Version String - manage
Security BooleanGroups  - monitor
Delay String - monitor
Max NumberRetries  - monitor
Timeout String - subnet
Id String - use
Octavia Boolean 
ClusterRkeConfigCloudProviderOpenstackCloudProviderMetadata, ClusterRkeConfigCloudProviderOpenstackCloudProviderMetadataArgs                  
- Request
Timeout int - Search
Order string 
- Request
Timeout int - Search
Order string 
- request
Timeout Integer - search
Order String 
- request
Timeout number - search
Order string 
- request_
timeout int - search_
order str 
- request
Timeout Number - search
Order String 
ClusterRkeConfigCloudProviderOpenstackCloudProviderRoute, ClusterRkeConfigCloudProviderOpenstackCloudProviderRouteArgs                  
- Router
Id string 
- Router
Id string 
- router
Id String 
- router
Id string 
- router_
id str 
- router
Id String 
ClusterRkeConfigCloudProviderVsphereCloudProvider, ClusterRkeConfigCloudProviderVsphereCloudProviderArgs                
- Virtual
Centers List<ClusterRke Config Cloud Provider Vsphere Cloud Provider Virtual Center>  - Workspace
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Workspace  - Disk
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Disk  - Global
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Global  - Network
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Network  
- Virtual
Centers []ClusterRke Config Cloud Provider Vsphere Cloud Provider Virtual Center  - Workspace
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Workspace  - Disk
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Disk  - Global
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Global  - Network
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Network  
- virtual
Centers List<ClusterRke Config Cloud Provider Vsphere Cloud Provider Virtual Center>  - workspace
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Workspace  - disk
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Disk  - global
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Global  - network
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Network  
- virtual
Centers ClusterRke Config Cloud Provider Vsphere Cloud Provider Virtual Center[]  - workspace
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Workspace  - disk
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Disk  - global
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Global  - network
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Network  
- virtual_
centers Sequence[ClusterRke Config Cloud Provider Vsphere Cloud Provider Virtual Center]  - workspace
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Workspace  - disk
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Disk  - global_
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Global  - network
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Network  
ClusterRkeConfigCloudProviderVsphereCloudProviderDisk, ClusterRkeConfigCloudProviderVsphereCloudProviderDiskArgs                  
- Scsi
Controller stringType  
- Scsi
Controller stringType  
- scsi
Controller StringType  
- scsi
Controller stringType  
- scsi
Controller StringType  
ClusterRkeConfigCloudProviderVsphereCloudProviderGlobal, ClusterRkeConfigCloudProviderVsphereCloudProviderGlobalArgs                  
- Datacenters string
 - Graceful
Shutdown stringTimeout  - Insecure
Flag bool - Password string
 - Port string
 - Soap
Roundtrip intCount  - User string
 
- Datacenters string
 - Graceful
Shutdown stringTimeout  - Insecure
Flag bool - Password string
 - Port string
 - Soap
Roundtrip intCount  - User string
 
- datacenters String
 - graceful
Shutdown StringTimeout  - insecure
Flag Boolean - password String
 - port String
 - soap
Roundtrip IntegerCount  - user String
 
- datacenters string
 - graceful
Shutdown stringTimeout  - insecure
Flag boolean - password string
 - port string
 - soap
Roundtrip numberCount  - user string
 
- datacenters str
 - graceful_
shutdown_ strtimeout  - insecure_
flag bool - password str
 - port str
 - soap_
roundtrip_ intcount  - user str
 
- datacenters String
 - graceful
Shutdown StringTimeout  - insecure
Flag Boolean - password String
 - port String
 - soap
Roundtrip NumberCount  - user String
 
ClusterRkeConfigCloudProviderVsphereCloudProviderNetwork, ClusterRkeConfigCloudProviderVsphereCloudProviderNetworkArgs                  
- Public
Network string 
- Public
Network string 
- public
Network String 
- public
Network string 
- public_
network str 
- public
Network String 
ClusterRkeConfigCloudProviderVsphereCloudProviderVirtualCenter, ClusterRkeConfigCloudProviderVsphereCloudProviderVirtualCenterArgs                    
- Datacenters string
 - Name string
 - The name of the Cluster (string)
 - Password string
 - User string
 - Port string
 - Soap
Roundtrip intCount  
- Datacenters string
 - Name string
 - The name of the Cluster (string)
 - Password string
 - User string
 - Port string
 - Soap
Roundtrip intCount  
- datacenters String
 - name String
 - The name of the Cluster (string)
 - password String
 - user String
 - port String
 - soap
Roundtrip IntegerCount  
- datacenters string
 - name string
 - The name of the Cluster (string)
 - password string
 - user string
 - port string
 - soap
Roundtrip numberCount  
- datacenters str
 - name str
 - The name of the Cluster (string)
 - password str
 - user str
 - port str
 - soap_
roundtrip_ intcount  
- datacenters String
 - name String
 - The name of the Cluster (string)
 - password String
 - user String
 - port String
 - soap
Roundtrip NumberCount  
ClusterRkeConfigCloudProviderVsphereCloudProviderWorkspace, ClusterRkeConfigCloudProviderVsphereCloudProviderWorkspaceArgs                  
- Datacenter string
 - Folder string
 - Server string
 - Default
Datastore string - Resourcepool
Path string 
- Datacenter string
 - Folder string
 - Server string
 - Default
Datastore string - Resourcepool
Path string 
- datacenter String
 - folder String
 - server String
 - default
Datastore String - resourcepool
Path String 
- datacenter string
 - folder string
 - server string
 - default
Datastore string - resourcepool
Path string 
- datacenter str
 - folder str
 - server str
 - default_
datastore str - resourcepool_
path str 
- datacenter String
 - folder String
 - server String
 - default
Datastore String - resourcepool
Path String 
ClusterRkeConfigDns, ClusterRkeConfigDnsArgs        
- Linear
Autoscaler ClusterParams Rke Config Dns Linear Autoscaler Params  - Linear Autoscaler Params
 - Node
Selector Dictionary<string, object> - Nodelocal
Cluster
Rke Config Dns Nodelocal  - Nodelocal dns
 - Options Dictionary<string, object>
 - Provider string
 - Reverse
Cidrs List<string> - Tolerations
List<Cluster
Rke Config Dns Toleration>  - DNS service tolerations
 - Update
Strategy ClusterRke Config Dns Update Strategy  - Update deployment strategy
 - Upstream
Nameservers List<string> 
- Linear
Autoscaler ClusterParams Rke Config Dns Linear Autoscaler Params  - Linear Autoscaler Params
 - Node
Selector map[string]interface{} - Nodelocal
Cluster
Rke Config Dns Nodelocal  - Nodelocal dns
 - Options map[string]interface{}
 - Provider string
 - Reverse
Cidrs []string - Tolerations
[]Cluster
Rke Config Dns Toleration  - DNS service tolerations
 - Update
Strategy ClusterRke Config Dns Update Strategy  - Update deployment strategy
 - Upstream
Nameservers []string 
- linear
Autoscaler ClusterParams Rke Config Dns Linear Autoscaler Params  - Linear Autoscaler Params
 - node
Selector Map<String,Object> - nodelocal
Cluster
Rke Config Dns Nodelocal  - Nodelocal dns
 - options Map<String,Object>
 - provider String
 - reverse
Cidrs List<String> - tolerations
List<Cluster
Rke Config Dns Toleration>  - DNS service tolerations
 - update
Strategy ClusterRke Config Dns Update Strategy  - Update deployment strategy
 - upstream
Nameservers List<String> 
- linear
Autoscaler ClusterParams Rke Config Dns Linear Autoscaler Params  - Linear Autoscaler Params
 - node
Selector {[key: string]: any} - nodelocal
Cluster
Rke Config Dns Nodelocal  - Nodelocal dns
 - options {[key: string]: any}
 - provider string
 - reverse
Cidrs string[] - tolerations
Cluster
Rke Config Dns Toleration[]  - DNS service tolerations
 - update
Strategy ClusterRke Config Dns Update Strategy  - Update deployment strategy
 - upstream
Nameservers string[] 
- linear_
autoscaler_ Clusterparams Rke Config Dns Linear Autoscaler Params  - Linear Autoscaler Params
 - node_
selector Mapping[str, Any] - nodelocal
Cluster
Rke Config Dns Nodelocal  - Nodelocal dns
 - options Mapping[str, Any]
 - provider str
 - reverse_
cidrs Sequence[str] - tolerations
Sequence[Cluster
Rke Config Dns Toleration]  - DNS service tolerations
 - update_
strategy ClusterRke Config Dns Update Strategy  - Update deployment strategy
 - upstream_
nameservers Sequence[str] 
- linear
Autoscaler Property MapParams  - Linear Autoscaler Params
 - node
Selector Map<Any> - nodelocal Property Map
 - Nodelocal dns
 - options Map<Any>
 - provider String
 - reverse
Cidrs List<String> - tolerations List<Property Map>
 - DNS service tolerations
 - update
Strategy Property Map - Update deployment strategy
 - upstream
Nameservers List<String> 
ClusterRkeConfigDnsLinearAutoscalerParams, ClusterRkeConfigDnsLinearAutoscalerParamsArgs              
- Cores
Per doubleReplica  - Max int
 - Min int
 - Nodes
Per doubleReplica  - Prevent
Single boolPoint Failure  
- Cores
Per float64Replica  - Max int
 - Min int
 - Nodes
Per float64Replica  - Prevent
Single boolPoint Failure  
- cores
Per DoubleReplica  - max Integer
 - min Integer
 - nodes
Per DoubleReplica  - prevent
Single BooleanPoint Failure  
- cores
Per numberReplica  - max number
 - min number
 - nodes
Per numberReplica  - prevent
Single booleanPoint Failure  
- cores_
per_ floatreplica  - max int
 - min int
 - nodes_
per_ floatreplica  - prevent_
single_ boolpoint_ failure  
- cores
Per NumberReplica  - max Number
 - min Number
 - nodes
Per NumberReplica  - prevent
Single BooleanPoint Failure  
ClusterRkeConfigDnsNodelocal, ClusterRkeConfigDnsNodelocalArgs          
- Ip
Address string - Node
Selector Dictionary<string, object> - Node selector key pair
 
- Ip
Address string - Node
Selector map[string]interface{} - Node selector key pair
 
- ip
Address String - node
Selector Map<String,Object> - Node selector key pair
 
- ip
Address string - node
Selector {[key: string]: any} - Node selector key pair
 
- ip_
address str - node_
selector Mapping[str, Any] - Node selector key pair
 
- ip
Address String - node
Selector Map<Any> - Node selector key pair
 
ClusterRkeConfigDnsToleration, ClusterRkeConfigDnsTolerationArgs          
ClusterRkeConfigDnsUpdateStrategy, ClusterRkeConfigDnsUpdateStrategyArgs            
- Rolling
Update ClusterRke Config Dns Update Strategy Rolling Update  - Rolling update for update strategy
 - Strategy string
 - Strategy
 
- Rolling
Update ClusterRke Config Dns Update Strategy Rolling Update  - Rolling update for update strategy
 - Strategy string
 - Strategy
 
- rolling
Update ClusterRke Config Dns Update Strategy Rolling Update  - Rolling update for update strategy
 - strategy String
 - Strategy
 
- rolling
Update ClusterRke Config Dns Update Strategy Rolling Update  - Rolling update for update strategy
 - strategy string
 - Strategy
 
- rolling_
update ClusterRke Config Dns Update Strategy Rolling Update  - Rolling update for update strategy
 - strategy str
 - Strategy
 
- rolling
Update Property Map - Rolling update for update strategy
 - strategy String
 - Strategy
 
ClusterRkeConfigDnsUpdateStrategyRollingUpdate, ClusterRkeConfigDnsUpdateStrategyRollingUpdateArgs                
- Max
Surge int - Rolling update max surge
 - int
 - Rolling update max unavailable
 
- Max
Surge int - Rolling update max surge
 - int
 - Rolling update max unavailable
 
- max
Surge Integer - Rolling update max surge
 - Integer
 - Rolling update max unavailable
 
- max
Surge number - Rolling update max surge
 - number
 - Rolling update max unavailable
 
- max_
surge int - Rolling update max surge
 - int
 - Rolling update max unavailable
 
- max
Surge Number - Rolling update max surge
 - Number
 - Rolling update max unavailable
 
ClusterRkeConfigIngress, ClusterRkeConfigIngressArgs        
- Default
Backend bool - Dns
Policy string - Extra
Args Dictionary<string, object> - Http
Port int - Https
Port int - Network
Mode string - Node
Selector Dictionary<string, object> - Options Dictionary<string, object>
 - Provider string
 - Tolerations
List<Cluster
Rke Config Ingress Toleration>  - Ingress add-on tolerations
 - Update
Strategy ClusterRke Config Ingress Update Strategy  - Update daemon set strategy
 
- Default
Backend bool - Dns
Policy string - Extra
Args map[string]interface{} - Http
Port int - Https
Port int - Network
Mode string - Node
Selector map[string]interface{} - Options map[string]interface{}
 - Provider string
 - Tolerations
[]Cluster
Rke Config Ingress Toleration  - Ingress add-on tolerations
 - Update
Strategy ClusterRke Config Ingress Update Strategy  - Update daemon set strategy
 
- default
Backend Boolean - dns
Policy String - extra
Args Map<String,Object> - http
Port Integer - https
Port Integer - network
Mode String - node
Selector Map<String,Object> - options Map<String,Object>
 - provider String
 - tolerations
List<Cluster
Rke Config Ingress Toleration>  - Ingress add-on tolerations
 - update
Strategy ClusterRke Config Ingress Update Strategy  - Update daemon set strategy
 
- default
Backend boolean - dns
Policy string - extra
Args {[key: string]: any} - http
Port number - https
Port number - network
Mode string - node
Selector {[key: string]: any} - options {[key: string]: any}
 - provider string
 - tolerations
Cluster
Rke Config Ingress Toleration[]  - Ingress add-on tolerations
 - update
Strategy ClusterRke Config Ingress Update Strategy  - Update daemon set strategy
 
- default_
backend bool - dns_
policy str - extra_
args Mapping[str, Any] - http_
port int - https_
port int - network_
mode str - node_
selector Mapping[str, Any] - options Mapping[str, Any]
 - provider str
 - tolerations
Sequence[Cluster
Rke Config Ingress Toleration]  - Ingress add-on tolerations
 - update_
strategy ClusterRke Config Ingress Update Strategy  - Update daemon set strategy
 
- default
Backend Boolean - dns
Policy String - extra
Args Map<Any> - http
Port Number - https
Port Number - network
Mode String - node
Selector Map<Any> - options Map<Any>
 - provider String
 - tolerations List<Property Map>
 - Ingress add-on tolerations
 - update
Strategy Property Map - Update daemon set strategy
 
ClusterRkeConfigIngressToleration, ClusterRkeConfigIngressTolerationArgs          
ClusterRkeConfigIngressUpdateStrategy, ClusterRkeConfigIngressUpdateStrategyArgs            
- Rolling
Update ClusterRke Config Ingress Update Strategy Rolling Update  - Rolling update for update strategy
 - Strategy string
 - Strategy
 
- Rolling
Update ClusterRke Config Ingress Update Strategy Rolling Update  - Rolling update for update strategy
 - Strategy string
 - Strategy
 
- rolling
Update ClusterRke Config Ingress Update Strategy Rolling Update  - Rolling update for update strategy
 - strategy String
 - Strategy
 
- rolling
Update ClusterRke Config Ingress Update Strategy Rolling Update  - Rolling update for update strategy
 - strategy string
 - Strategy
 
- rolling_
update ClusterRke Config Ingress Update Strategy Rolling Update  - Rolling update for update strategy
 - strategy str
 - Strategy
 
- rolling
Update Property Map - Rolling update for update strategy
 - strategy String
 - Strategy
 
ClusterRkeConfigIngressUpdateStrategyRollingUpdate, ClusterRkeConfigIngressUpdateStrategyRollingUpdateArgs                
- int
 - Rolling update max unavailable
 
- int
 - Rolling update max unavailable
 
- Integer
 - Rolling update max unavailable
 
- number
 - Rolling update max unavailable
 
- int
 - Rolling update max unavailable
 
- Number
 - Rolling update max unavailable
 
ClusterRkeConfigMonitoring, ClusterRkeConfigMonitoringArgs        
- Node
Selector Dictionary<string, object> - Options Dictionary<string, object>
 - Provider string
 - Replicas int
 - Tolerations
List<Cluster
Rke Config Monitoring Toleration>  - Monitoring add-on tolerations
 - Update
Strategy ClusterRke Config Monitoring Update Strategy  - Update deployment strategy
 
- Node
Selector map[string]interface{} - Options map[string]interface{}
 - Provider string
 - Replicas int
 - Tolerations
[]Cluster
Rke Config Monitoring Toleration  - Monitoring add-on tolerations
 - Update
Strategy ClusterRke Config Monitoring Update Strategy  - Update deployment strategy
 
- node
Selector Map<String,Object> - options Map<String,Object>
 - provider String
 - replicas Integer
 - tolerations
List<Cluster
Rke Config Monitoring Toleration>  - Monitoring add-on tolerations
 - update
Strategy ClusterRke Config Monitoring Update Strategy  - Update deployment strategy
 
- node
Selector {[key: string]: any} - options {[key: string]: any}
 - provider string
 - replicas number
 - tolerations
Cluster
Rke Config Monitoring Toleration[]  - Monitoring add-on tolerations
 - update
Strategy ClusterRke Config Monitoring Update Strategy  - Update deployment strategy
 
- node_
selector Mapping[str, Any] - options Mapping[str, Any]
 - provider str
 - replicas int
 - tolerations
Sequence[Cluster
Rke Config Monitoring Toleration]  - Monitoring add-on tolerations
 - update_
strategy ClusterRke Config Monitoring Update Strategy  - Update deployment strategy
 
- node
Selector Map<Any> - options Map<Any>
 - provider String
 - replicas Number
 - tolerations List<Property Map>
 - Monitoring add-on tolerations
 - update
Strategy Property Map - Update deployment strategy
 
ClusterRkeConfigMonitoringToleration, ClusterRkeConfigMonitoringTolerationArgs          
ClusterRkeConfigMonitoringUpdateStrategy, ClusterRkeConfigMonitoringUpdateStrategyArgs            
- Rolling
Update ClusterRke Config Monitoring Update Strategy Rolling Update  - Rolling update for update strategy
 - Strategy string
 - Strategy
 
- Rolling
Update ClusterRke Config Monitoring Update Strategy Rolling Update  - Rolling update for update strategy
 - Strategy string
 - Strategy
 
- rolling
Update ClusterRke Config Monitoring Update Strategy Rolling Update  - Rolling update for update strategy
 - strategy String
 - Strategy
 
- rolling
Update ClusterRke Config Monitoring Update Strategy Rolling Update  - Rolling update for update strategy
 - strategy string
 - Strategy
 
- rolling_
update ClusterRke Config Monitoring Update Strategy Rolling Update  - Rolling update for update strategy
 - strategy str
 - Strategy
 
- rolling
Update Property Map - Rolling update for update strategy
 - strategy String
 - Strategy
 
ClusterRkeConfigMonitoringUpdateStrategyRollingUpdate, ClusterRkeConfigMonitoringUpdateStrategyRollingUpdateArgs                
- Max
Surge int - Rolling update max surge
 - int
 - Rolling update max unavailable
 
- Max
Surge int - Rolling update max surge
 - int
 - Rolling update max unavailable
 
- max
Surge Integer - Rolling update max surge
 - Integer
 - Rolling update max unavailable
 
- max
Surge number - Rolling update max surge
 - number
 - Rolling update max unavailable
 
- max_
surge int - Rolling update max surge
 - int
 - Rolling update max unavailable
 
- max
Surge Number - Rolling update max surge
 - Number
 - Rolling update max unavailable
 
ClusterRkeConfigNetwork, ClusterRkeConfigNetworkArgs        
- Aci
Network ClusterProvider Rke Config Network Aci Network Provider  - Calico
Network ClusterProvider Rke Config Network Calico Network Provider  - Canal
Network ClusterProvider Rke Config Network Canal Network Provider  - Flannel
Network ClusterProvider Rke Config Network Flannel Network Provider  - Mtu int
 - Options Dictionary<string, object>
 - Plugin string
 - Tolerations
List<Cluster
Rke Config Network Toleration>  - Network add-on tolerations
 - Weave
Network ClusterProvider Rke Config Network Weave Network Provider  
- Aci
Network ClusterProvider Rke Config Network Aci Network Provider  - Calico
Network ClusterProvider Rke Config Network Calico Network Provider  - Canal
Network ClusterProvider Rke Config Network Canal Network Provider  - Flannel
Network ClusterProvider Rke Config Network Flannel Network Provider  - Mtu int
 - Options map[string]interface{}
 - Plugin string
 - Tolerations
[]Cluster
Rke Config Network Toleration  - Network add-on tolerations
 - Weave
Network ClusterProvider Rke Config Network Weave Network Provider  
- aci
Network ClusterProvider Rke Config Network Aci Network Provider  - calico
Network ClusterProvider Rke Config Network Calico Network Provider  - canal
Network ClusterProvider Rke Config Network Canal Network Provider  - flannel
Network ClusterProvider Rke Config Network Flannel Network Provider  - mtu Integer
 - options Map<String,Object>
 - plugin String
 - tolerations
List<Cluster
Rke Config Network Toleration>  - Network add-on tolerations
 - weave
Network ClusterProvider Rke Config Network Weave Network Provider  
- aci
Network ClusterProvider Rke Config Network Aci Network Provider  - calico
Network ClusterProvider Rke Config Network Calico Network Provider  - canal
Network ClusterProvider Rke Config Network Canal Network Provider  - flannel
Network ClusterProvider Rke Config Network Flannel Network Provider  - mtu number
 - options {[key: string]: any}
 - plugin string
 - tolerations
Cluster
Rke Config Network Toleration[]  - Network add-on tolerations
 - weave
Network ClusterProvider Rke Config Network Weave Network Provider  
- aci_
network_ Clusterprovider Rke Config Network Aci Network Provider  - calico_
network_ Clusterprovider Rke Config Network Calico Network Provider  - canal_
network_ Clusterprovider Rke Config Network Canal Network Provider  - flannel_
network_ Clusterprovider Rke Config Network Flannel Network Provider  - mtu int
 - options Mapping[str, Any]
 - plugin str
 - tolerations
Sequence[Cluster
Rke Config Network Toleration]  - Network add-on tolerations
 - weave_
network_ Clusterprovider Rke Config Network Weave Network Provider  
- aci
Network Property MapProvider  - calico
Network Property MapProvider  - canal
Network Property MapProvider  - flannel
Network Property MapProvider  - mtu Number
 - options Map<Any>
 - plugin String
 - tolerations List<Property Map>
 - Network add-on tolerations
 - weave
Network Property MapProvider  
ClusterRkeConfigNetworkAciNetworkProvider, ClusterRkeConfigNetworkAciNetworkProviderArgs              
- Aep string
 - Apic
Hosts List<string> - Apic
User stringCrt  - Apic
User stringKey  - Apic
User stringName  - Encap
Type string - Extern
Dynamic string - Extern
Static string - Kube
Api stringVlan  - L3out string
 - L3out
External List<string>Networks  - Mcast
Range stringEnd  - Mcast
Range stringStart  - Node
Subnet string - Node
Svc stringSubnet  - Service
Vlan string - System
Id string - Token string
 - Vrf
Name string - Vrf
Tenant string - Apic
Refresh stringTicker Adjust  - Apic
Refresh stringTime  - Apic
Subscription stringDelay  - Capic string
 - Controller
Log stringLevel  - Disable
Periodic stringSnat Global Info Sync  - Disable
Wait stringFor Network  - Drop
Log stringEnable  - Duration
Wait stringFor Network  - Enable
Endpoint stringSlice  - Ep
Registry string - Gbp
Pod stringSubnet  - Host
Agent stringLog Level  - Image
Pull stringPolicy  - Image
Pull stringSecret  - Infra
Vlan string - Install
Istio string - Istio
Profile string - Kafka
Brokers List<string> - Kafka
Client stringCrt  - Kafka
Client stringKey  - Max
Nodes stringSvc Graph  - Mtu
Head stringRoom  - Multus
Disable string - No
Priority stringClass  - Node
Pod stringIf Enable  - Opflex
Client stringSsl  - Opflex
Device stringDelete Timeout  - Opflex
Log stringLevel  - Opflex
Mode string - Opflex
Server stringPort  - Overlay
Vrf stringName  - Ovs
Memory stringLimit  - Pbr
Tracking stringNon Snat  - Pod
Subnet stringChunk Size  - Run
Gbp stringContainer  - Run
Opflex stringServer Container  - Service
Monitor stringInterval  - Snat
Contract stringScope  - Snat
Namespace string - Snat
Port stringRange End  - Snat
Port stringRange Start  - Snat
Ports stringPer Node  - Sriov
Enable string - Subnet
Domain stringName  - Tenant string
 - Use
Aci stringAnywhere Crd  - Use
Aci stringCni Priority Class  - Use
Cluster stringRole  - Use
Host stringNetns Volume  - Use
Opflex stringServer Volume  - Use
Privileged stringContainer  - Vmm
Controller string - Vmm
Domain string 
- Aep string
 - Apic
Hosts []string - Apic
User stringCrt  - Apic
User stringKey  - Apic
User stringName  - Encap
Type string - Extern
Dynamic string - Extern
Static string - Kube
Api stringVlan  - L3out string
 - L3out
External []stringNetworks  - Mcast
Range stringEnd  - Mcast
Range stringStart  - Node
Subnet string - Node
Svc stringSubnet  - Service
Vlan string - System
Id string - Token string
 - Vrf
Name string - Vrf
Tenant string - Apic
Refresh stringTicker Adjust  - Apic
Refresh stringTime  - Apic
Subscription stringDelay  - Capic string
 - Controller
Log stringLevel  - Disable
Periodic stringSnat Global Info Sync  - Disable
Wait stringFor Network  - Drop
Log stringEnable  - Duration
Wait stringFor Network  - Enable
Endpoint stringSlice  - Ep
Registry string - Gbp
Pod stringSubnet  - Host
Agent stringLog Level  - Image
Pull stringPolicy  - Image
Pull stringSecret  - Infra
Vlan string - Install
Istio string - Istio
Profile string - Kafka
Brokers []string - Kafka
Client stringCrt  - Kafka
Client stringKey  - Max
Nodes stringSvc Graph  - Mtu
Head stringRoom  - Multus
Disable string - No
Priority stringClass  - Node
Pod stringIf Enable  - Opflex
Client stringSsl  - Opflex
Device stringDelete Timeout  - Opflex
Log stringLevel  - Opflex
Mode string - Opflex
Server stringPort  - Overlay
Vrf stringName  - Ovs
Memory stringLimit  - Pbr
Tracking stringNon Snat  - Pod
Subnet stringChunk Size  - Run
Gbp stringContainer  - Run
Opflex stringServer Container  - Service
Monitor stringInterval  - Snat
Contract stringScope  - Snat
Namespace string - Snat
Port stringRange End  - Snat
Port stringRange Start  - Snat
Ports stringPer Node  - Sriov
Enable string - Subnet
Domain stringName  - Tenant string
 - Use
Aci stringAnywhere Crd  - Use
Aci stringCni Priority Class  - Use
Cluster stringRole  - Use
Host stringNetns Volume  - Use
Opflex stringServer Volume  - Use
Privileged stringContainer  - Vmm
Controller string - Vmm
Domain string 
- aep String
 - apic
Hosts List<String> - apic
User StringCrt  - apic
User StringKey  - apic
User StringName  - encap
Type String - extern
Dynamic String - extern
Static String - kube
Api StringVlan  - l3out String
 - l3out
External List<String>Networks  - mcast
Range StringEnd  - mcast
Range StringStart  - node
Subnet String - node
Svc StringSubnet  - service
Vlan String - system
Id String - token String
 - vrf
Name String - vrf
Tenant String - apic
Refresh StringTicker Adjust  - apic
Refresh StringTime  - apic
Subscription StringDelay  - capic String
 - controller
Log StringLevel  - disable
Periodic StringSnat Global Info Sync  - disable
Wait StringFor Network  - drop
Log StringEnable  - duration
Wait StringFor Network  - enable
Endpoint StringSlice  - ep
Registry String - gbp
Pod StringSubnet  - host
Agent StringLog Level  - image
Pull StringPolicy  - image
Pull StringSecret  - infra
Vlan String - install
Istio String - istio
Profile String - kafka
Brokers List<String> - kafka
Client StringCrt  - kafka
Client StringKey  - max
Nodes StringSvc Graph  - mtu
Head StringRoom  - multus
Disable String - no
Priority StringClass  - node
Pod StringIf Enable  - opflex
Client StringSsl  - opflex
Device StringDelete Timeout  - opflex
Log StringLevel  - opflex
Mode String - opflex
Server StringPort  - overlay
Vrf StringName  - ovs
Memory StringLimit  - pbr
Tracking StringNon Snat  - pod
Subnet StringChunk Size  - run
Gbp StringContainer  - run
Opflex StringServer Container  - service
Monitor StringInterval  - snat
Contract StringScope  - snat
Namespace String - snat
Port StringRange End  - snat
Port StringRange Start  - snat
Ports StringPer Node  - sriov
Enable String - subnet
Domain StringName  - tenant String
 - use
Aci StringAnywhere Crd  - use
Aci StringCni Priority Class  - use
Cluster StringRole  - use
Host StringNetns Volume  - use
Opflex StringServer Volume  - use
Privileged StringContainer  - vmm
Controller String - vmm
Domain String 
- aep string
 - apic
Hosts string[] - apic
User stringCrt  - apic
User stringKey  - apic
User stringName  - encap
Type string - extern
Dynamic string - extern
Static string - kube
Api stringVlan  - l3out string
 - l3out
External string[]Networks  - mcast
Range stringEnd  - mcast
Range stringStart  - node
Subnet string - node
Svc stringSubnet  - service
Vlan string - system
Id string - token string
 - vrf
Name string - vrf
Tenant string - apic
Refresh stringTicker Adjust  - apic
Refresh stringTime  - apic
Subscription stringDelay  - capic string
 - controller
Log stringLevel  - disable
Periodic stringSnat Global Info Sync  - disable
Wait stringFor Network  - drop
Log stringEnable  - duration
Wait stringFor Network  - enable
Endpoint stringSlice  - ep
Registry string - gbp
Pod stringSubnet  - host
Agent stringLog Level  - image
Pull stringPolicy  - image
Pull stringSecret  - infra
Vlan string - install
Istio string - istio
Profile string - kafka
Brokers string[] - kafka
Client stringCrt  - kafka
Client stringKey  - max
Nodes stringSvc Graph  - mtu
Head stringRoom  - multus
Disable string - no
Priority stringClass  - node
Pod stringIf Enable  - opflex
Client stringSsl  - opflex
Device stringDelete Timeout  - opflex
Log stringLevel  - opflex
Mode string - opflex
Server stringPort  - overlay
Vrf stringName  - ovs
Memory stringLimit  - pbr
Tracking stringNon Snat  - pod
Subnet stringChunk Size  - run
Gbp stringContainer  - run
Opflex stringServer Container  - service
Monitor stringInterval  - snat
Contract stringScope  - snat
Namespace string - snat
Port stringRange End  - snat
Port stringRange Start  - snat
Ports stringPer Node  - sriov
Enable string - subnet
Domain stringName  - tenant string
 - use
Aci stringAnywhere Crd  - use
Aci stringCni Priority Class  - use
Cluster stringRole  - use
Host stringNetns Volume  - use
Opflex stringServer Volume  - use
Privileged stringContainer  - vmm
Controller string - vmm
Domain string 
- aep str
 - apic_
hosts Sequence[str] - apic_
user_ strcrt  - apic_
user_ strkey  - apic_
user_ strname  - encap_
type str - extern_
dynamic str - extern_
static str - kube_
api_ strvlan  - l3out str
 - l3out_
external_ Sequence[str]networks  - mcast_
range_ strend  - mcast_
range_ strstart  - node_
subnet str - node_
svc_ strsubnet  - service_
vlan str - system_
id str - token str
 - vrf_
name str - vrf_
tenant str - apic_
refresh_ strticker_ adjust  - apic_
refresh_ strtime  - apic_
subscription_ strdelay  - capic str
 - controller_
log_ strlevel  - disable_
periodic_ strsnat_ global_ info_ sync  - disable_
wait_ strfor_ network  - drop_
log_ strenable  - duration_
wait_ strfor_ network  - enable_
endpoint_ strslice  - ep_
registry str - gbp_
pod_ strsubnet  - host_
agent_ strlog_ level  - image_
pull_ strpolicy  - image_
pull_ strsecret  - infra_
vlan str - install_
istio str - istio_
profile str - kafka_
brokers Sequence[str] - kafka_
client_ strcrt  - kafka_
client_ strkey  - max_
nodes_ strsvc_ graph  - mtu_
head_ strroom  - multus_
disable str - no_
priority_ strclass  - node_
pod_ strif_ enable  - opflex_
client_ strssl  - opflex_
device_ strdelete_ timeout  - opflex_
log_ strlevel  - opflex_
mode str - opflex_
server_ strport  - overlay_
vrf_ strname  - ovs_
memory_ strlimit  - pbr_
tracking_ strnon_ snat  - pod_
subnet_ strchunk_ size  - run_
gbp_ strcontainer  - run_
opflex_ strserver_ container  - service_
monitor_ strinterval  - snat_
contract_ strscope  - snat_
namespace str - snat_
port_ strrange_ end  - snat_
port_ strrange_ start  - snat_
ports_ strper_ node  - sriov_
enable str - subnet_
domain_ strname  - tenant str
 - use_
aci_ stranywhere_ crd  - use_
aci_ strcni_ priority_ class  - use_
cluster_ strrole  - use_
host_ strnetns_ volume  - use_
opflex_ strserver_ volume  - use_
privileged_ strcontainer  - vmm_
controller str - vmm_
domain str 
- aep String
 - apic
Hosts List<String> - apic
User StringCrt  - apic
User StringKey  - apic
User StringName  - encap
Type String - extern
Dynamic String - extern
Static String - kube
Api StringVlan  - l3out String
 - l3out
External List<String>Networks  - mcast
Range StringEnd  - mcast
Range StringStart  - node
Subnet String - node
Svc StringSubnet  - service
Vlan String - system
Id String - token String
 - vrf
Name String - vrf
Tenant String - apic
Refresh StringTicker Adjust  - apic
Refresh StringTime  - apic
Subscription StringDelay  - capic String
 - controller
Log StringLevel  - disable
Periodic StringSnat Global Info Sync  - disable
Wait StringFor Network  - drop
Log StringEnable  - duration
Wait StringFor Network  - enable
Endpoint StringSlice  - ep
Registry String - gbp
Pod StringSubnet  - host
Agent StringLog Level  - image
Pull StringPolicy  - image
Pull StringSecret  - infra
Vlan String - install
Istio String - istio
Profile String - kafka
Brokers List<String> - kafka
Client StringCrt  - kafka
Client StringKey  - max
Nodes StringSvc Graph  - mtu
Head StringRoom  - multus
Disable String - no
Priority StringClass  - node
Pod StringIf Enable  - opflex
Client StringSsl  - opflex
Device StringDelete Timeout  - opflex
Log StringLevel  - opflex
Mode String - opflex
Server StringPort  - overlay
Vrf StringName  - ovs
Memory StringLimit  - pbr
Tracking StringNon Snat  - pod
Subnet StringChunk Size  - run
Gbp StringContainer  - run
Opflex StringServer Container  - service
Monitor StringInterval  - snat
Contract StringScope  - snat
Namespace String - snat
Port StringRange End  - snat
Port StringRange Start  - snat
Ports StringPer Node  - sriov
Enable String - subnet
Domain StringName  - tenant String
 - use
Aci StringAnywhere Crd  - use
Aci StringCni Priority Class  - use
Cluster StringRole  - use
Host StringNetns Volume  - use
Opflex StringServer Volume  - use
Privileged StringContainer  - vmm
Controller String - vmm
Domain String 
ClusterRkeConfigNetworkCalicoNetworkProvider, ClusterRkeConfigNetworkCalicoNetworkProviderArgs              
- Cloud
Provider string 
- Cloud
Provider string 
- cloud
Provider String 
- cloud
Provider string 
- cloud_
provider str 
- cloud
Provider String 
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          
ClusterRkeConfigNetworkWeaveNetworkProvider, ClusterRkeConfigNetworkWeaveNetworkProviderArgs              
- Password string
 
- Password string
 
- password String
 
- password string
 
- password str
 
- password String
 
ClusterRkeConfigNode, ClusterRkeConfigNodeArgs        
- Address string
 - Roles List<string>
 - User string
 - Docker
Socket string - Hostname
Override string - Internal
Address string - Labels Dictionary<string, object>
 - Labels for the Cluster (map)
 - Node
Id string - Port string
 - Ssh
Agent boolAuth  - Ssh
Key string - Ssh
Key stringPath  
- Address string
 - Roles []string
 - User string
 - Docker
Socket string - Hostname
Override string - Internal
Address string - Labels map[string]interface{}
 - Labels for the Cluster (map)
 - Node
Id string - Port string
 - Ssh
Agent boolAuth  - Ssh
Key string - Ssh
Key stringPath  
- address String
 - roles List<String>
 - user String
 - docker
Socket String - hostname
Override String - internal
Address String - labels Map<String,Object>
 - Labels for the Cluster (map)
 - node
Id String - port String
 - ssh
Agent BooleanAuth  - ssh
Key String - ssh
Key StringPath  
- address string
 - roles string[]
 - user string
 - docker
Socket string - hostname
Override string - internal
Address string - labels {[key: string]: any}
 - Labels for the Cluster (map)
 - node
Id string - port string
 - ssh
Agent booleanAuth  - ssh
Key string - ssh
Key stringPath  
- 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_ boolauth  - ssh_
key str - ssh_
key_ strpath  
- address String
 - roles List<String>
 - user String
 - docker
Socket String - hostname
Override String - internal
Address String - labels Map<Any>
 - Labels for the Cluster (map)
 - node
Id String - port String
 - ssh
Agent BooleanAuth  - ssh
Key String - ssh
Key StringPath  
ClusterRkeConfigPrivateRegistry, ClusterRkeConfigPrivateRegistryArgs          
- Url string
 - Ecr
Credential ClusterPlugin Rke Config Private Registry Ecr Credential Plugin  - ECR credential plugin config
 - Is
Default bool - Password string
 - User string
 
- Url string
 - Ecr
Credential ClusterPlugin Rke Config Private Registry Ecr Credential Plugin  - ECR credential plugin config
 - Is
Default bool - Password string
 - User string
 
- url String
 - ecr
Credential ClusterPlugin Rke Config Private Registry Ecr Credential Plugin  - ECR credential plugin config
 - is
Default Boolean - password String
 - user String
 
- url string
 - ecr
Credential ClusterPlugin Rke Config Private Registry Ecr Credential Plugin  - ECR credential plugin config
 - is
Default boolean - password string
 - user string
 
- url str
 - ecr_
credential_ Clusterplugin Rke Config Private Registry Ecr Credential Plugin  - ECR credential plugin config
 - is_
default bool - password str
 - user str
 
- url String
 - ecr
Credential Property MapPlugin  - ECR credential plugin config
 - is
Default Boolean - password String
 - user String
 
ClusterRkeConfigPrivateRegistryEcrCredentialPlugin, ClusterRkeConfigPrivateRegistryEcrCredentialPluginArgs                
- Aws
Access stringKey Id  - Aws
Secret stringAccess Key  - Aws
Session stringToken  
- Aws
Access stringKey Id  - Aws
Secret stringAccess Key  - Aws
Session stringToken  
- aws
Access StringKey Id  - aws
Secret StringAccess Key  - aws
Session StringToken  
- aws
Access stringKey Id  - aws
Secret stringAccess Key  - aws
Session stringToken  
- aws
Access StringKey Id  - aws
Secret StringAccess Key  - aws
Session StringToken  
ClusterRkeConfigServices, ClusterRkeConfigServicesArgs        
ClusterRkeConfigServicesEtcd, ClusterRkeConfigServicesEtcdArgs          
- Backup
Config ClusterRke Config Services Etcd Backup Config  - Ca
Cert string - (Computed/Sensitive) K8s cluster ca cert (string)
 - Cert string
 - Creation string
 - External
Urls List<string> - Extra
Args Dictionary<string, object> - Extra
Binds List<string> - Extra
Envs List<string> - Gid int
 - Image string
 - Key string
 - Path string
 - Retention string
 - Snapshot bool
 - Uid int
 
- Backup
Config ClusterRke Config Services Etcd Backup Config  - Ca
Cert string - (Computed/Sensitive) K8s cluster ca cert (string)
 - Cert string
 - Creation string
 - External
Urls []string - Extra
Args map[string]interface{} - Extra
Binds []string - Extra
Envs []string - Gid int
 - Image string
 - Key string
 - Path string
 - Retention string
 - Snapshot bool
 - Uid int
 
- backup
Config ClusterRke Config Services Etcd Backup Config  - ca
Cert String - (Computed/Sensitive) K8s cluster ca cert (string)
 - cert String
 - creation String
 - external
Urls List<String> - extra
Args Map<String,Object> - extra
Binds List<String> - extra
Envs List<String> - gid Integer
 - image String
 - key String
 - path String
 - retention String
 - snapshot Boolean
 - uid Integer
 
- backup
Config ClusterRke Config Services Etcd Backup Config  - ca
Cert string - (Computed/Sensitive) K8s cluster ca cert (string)
 - cert string
 - creation string
 - external
Urls string[] - extra
Args {[key: string]: any} - extra
Binds string[] - extra
Envs string[] - gid number
 - image string
 - key string
 - path string
 - retention string
 - snapshot boolean
 - uid number
 
- backup_
config ClusterRke Config Services Etcd Backup Config  - 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
 
- backup
Config Property Map - ca
Cert String - (Computed/Sensitive) K8s cluster ca cert (string)
 - cert String
 - creation String
 - external
Urls List<String> - extra
Args Map<Any> - extra
Binds List<String> - extra
Envs List<String> - gid Number
 - image String
 - key String
 - path String
 - retention String
 - snapshot Boolean
 - uid Number
 
ClusterRkeConfigServicesEtcdBackupConfig, ClusterRkeConfigServicesEtcdBackupConfigArgs              
- enabled Boolean
 - interval
Hours Integer - retention Integer
 - s3Backup
Config ClusterRke Config Services Etcd Backup Config S3Backup Config  - safe
Timestamp Boolean - timeout Integer
 
- enabled boolean
 - interval
Hours number - retention number
 - s3Backup
Config ClusterRke Config Services Etcd Backup Config S3Backup Config  - safe
Timestamp boolean - timeout number
 
- enabled Boolean
 - interval
Hours Number - retention Number
 - s3Backup
Config Property Map - safe
Timestamp Boolean - timeout Number
 
ClusterRkeConfigServicesEtcdBackupConfigS3BackupConfig, ClusterRkeConfigServicesEtcdBackupConfigS3BackupConfigArgs                  
- bucket_
name str - endpoint str
 - access_
key str - custom_
ca str - folder str
 - region str
 - secret_
key str 
ClusterRkeConfigServicesKubeApi, ClusterRkeConfigServicesKubeApiArgs            
- Admission
Configuration ClusterRke Config Services Kube Api Admission Configuration  - Cluster admission configuration
 - Always
Pull boolImages  - Audit
Log ClusterRke Config Services Kube Api Audit Log  - Event
Rate ClusterLimit Rke Config Services Kube Api Event Rate Limit  - Extra
Args Dictionary<string, object> - Extra
Binds List<string> - Extra
Envs List<string> - Image string
 - Pod
Security boolPolicy  - Secrets
Encryption ClusterConfig Rke Config Services Kube Api Secrets Encryption Config  - Service
Cluster stringIp Range  - Service
Node stringPort Range  
- Admission
Configuration ClusterRke Config Services Kube Api Admission Configuration  - Cluster admission configuration
 - Always
Pull boolImages  - Audit
Log ClusterRke Config Services Kube Api Audit Log  - Event
Rate ClusterLimit Rke Config Services Kube Api Event Rate Limit  - Extra
Args map[string]interface{} - Extra
Binds []string - Extra
Envs []string - Image string
 - Pod
Security boolPolicy  - Secrets
Encryption ClusterConfig Rke Config Services Kube Api Secrets Encryption Config  - Service
Cluster stringIp Range  - Service
Node stringPort Range  
- admission
Configuration ClusterRke Config Services Kube Api Admission Configuration  - Cluster admission configuration
 - always
Pull BooleanImages  - audit
Log ClusterRke Config Services Kube Api Audit Log  - event
Rate ClusterLimit Rke Config Services Kube Api Event Rate Limit  - extra
Args Map<String,Object> - extra
Binds List<String> - extra
Envs List<String> - image String
 - pod
Security BooleanPolicy  - secrets
Encryption ClusterConfig Rke Config Services Kube Api Secrets Encryption Config  - service
Cluster StringIp Range  - service
Node StringPort Range  
- admission
Configuration ClusterRke Config Services Kube Api Admission Configuration  - Cluster admission configuration
 - always
Pull booleanImages  - audit
Log ClusterRke Config Services Kube Api Audit Log  - event
Rate ClusterLimit Rke Config Services Kube Api Event Rate Limit  - extra
Args {[key: string]: any} - extra
Binds string[] - extra
Envs string[] - image string
 - pod
Security booleanPolicy  - secrets
Encryption ClusterConfig Rke Config Services Kube Api Secrets Encryption Config  - service
Cluster stringIp Range  - service
Node stringPort Range  
- admission_
configuration ClusterRke Config Services Kube Api Admission Configuration  - Cluster admission configuration
 - always_
pull_ boolimages  - audit_
log ClusterRke Config Services Kube Api Audit Log  - event_
rate_ Clusterlimit Rke Config Services Kube Api Event Rate Limit  - extra_
args Mapping[str, Any] - extra_
binds Sequence[str] - extra_
envs Sequence[str] - image str
 - pod_
security_ boolpolicy  - secrets_
encryption_ Clusterconfig Rke Config Services Kube Api Secrets Encryption Config  - service_
cluster_ strip_ range  - service_
node_ strport_ range  
- admission
Configuration Property Map - Cluster admission configuration
 - always
Pull BooleanImages  - audit
Log Property Map - event
Rate Property MapLimit  - extra
Args Map<Any> - extra
Binds List<String> - extra
Envs List<String> - image String
 - pod
Security BooleanPolicy  - secrets
Encryption Property MapConfig  - service
Cluster StringIp Range  - service
Node StringPort Range  
ClusterRkeConfigServicesKubeApiAdmissionConfiguration, ClusterRkeConfigServicesKubeApiAdmissionConfigurationArgs                
- Api
Version string - Admission configuration ApiVersion
 - Kind string
 - Admission configuration Kind
 - Plugins
List<Cluster
Rke Config Services Kube Api Admission Configuration Plugin>  - Admission configuration plugins
 
- Api
Version string - Admission configuration ApiVersion
 - Kind string
 - Admission configuration Kind
 - Plugins
[]Cluster
Rke Config Services Kube Api Admission Configuration Plugin  - Admission configuration plugins
 
- api
Version String - Admission configuration ApiVersion
 - kind String
 - Admission configuration Kind
 - plugins
List<Cluster
Rke Config Services Kube Api Admission Configuration Plugin>  - Admission configuration plugins
 
- api
Version string - Admission configuration ApiVersion
 - kind string
 - Admission configuration Kind
 - plugins
Cluster
Rke Config Services Kube Api Admission Configuration Plugin[]  - Admission configuration plugins
 
- api_
version str - Admission configuration ApiVersion
 - kind str
 - Admission configuration Kind
 - plugins
Sequence[Cluster
Rke Config Services Kube Api Admission Configuration Plugin]  - Admission configuration plugins
 
- api
Version 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                
- configuration Property Map
 - enabled Boolean
 
ClusterRkeConfigServicesKubeApiAuditLogConfiguration, ClusterRkeConfigServicesKubeApiAuditLogConfigurationArgs                  
ClusterRkeConfigServicesKubeApiEventRateLimit, ClusterRkeConfigServicesKubeApiEventRateLimitArgs                  
- Configuration string
 - Enabled bool
 
- Configuration string
 - Enabled bool
 
- configuration String
 - enabled Boolean
 
- configuration string
 - enabled boolean
 
- configuration str
 - enabled bool
 
- configuration String
 - enabled Boolean
 
ClusterRkeConfigServicesKubeApiSecretsEncryptionConfig, ClusterRkeConfigServicesKubeApiSecretsEncryptionConfigArgs                  
- Custom
Config string - Enabled bool
 
- Custom
Config string - Enabled bool
 
- custom
Config String - enabled Boolean
 
- custom
Config string - enabled boolean
 
- custom_
config str - enabled bool
 
- custom
Config String - enabled Boolean
 
ClusterRkeConfigServicesKubeController, ClusterRkeConfigServicesKubeControllerArgs            
- Cluster
Cidr string - Extra
Args Dictionary<string, object> - Extra
Binds List<string> - Extra
Envs List<string> - Image string
 - Service
Cluster stringIp Range  
- Cluster
Cidr string - Extra
Args map[string]interface{} - Extra
Binds []string - Extra
Envs []string - Image string
 - Service
Cluster stringIp Range  
- cluster
Cidr String - extra
Args Map<String,Object> - extra
Binds List<String> - extra
Envs List<String> - image String
 - service
Cluster StringIp Range  
- cluster
Cidr string - extra
Args {[key: string]: any} - extra
Binds string[] - extra
Envs string[] - image string
 - service
Cluster stringIp Range  
- cluster_
cidr str - extra_
args Mapping[str, Any] - extra_
binds Sequence[str] - extra_
envs Sequence[str] - image str
 - service_
cluster_ strip_ range  
- cluster
Cidr String - extra
Args Map<Any> - extra
Binds List<String> - extra
Envs List<String> - image String
 - service
Cluster StringIp Range  
ClusterRkeConfigServicesKubelet, ClusterRkeConfigServicesKubeletArgs          
- Cluster
Dns stringServer  - Cluster
Domain string - Extra
Args Dictionary<string, object> - Extra
Binds List<string> - Extra
Envs List<string> - Fail
Swap boolOn  - Generate
Serving boolCertificate  - Image string
 - Infra
Container stringImage  
- Cluster
Dns stringServer  - Cluster
Domain string - Extra
Args map[string]interface{} - Extra
Binds []string - Extra
Envs []string - Fail
Swap boolOn  - Generate
Serving boolCertificate  - Image string
 - Infra
Container stringImage  
- cluster
Dns StringServer  - cluster
Domain String - extra
Args Map<String,Object> - extra
Binds List<String> - extra
Envs List<String> - fail
Swap BooleanOn  - generate
Serving BooleanCertificate  - image String
 - infra
Container StringImage  
- cluster
Dns stringServer  - cluster
Domain string - extra
Args {[key: string]: any} - extra
Binds string[] - extra
Envs string[] - fail
Swap booleanOn  - generate
Serving booleanCertificate  - image string
 - infra
Container stringImage  
- cluster_
dns_ strserver  - cluster_
domain str - extra_
args Mapping[str, Any] - extra_
binds Sequence[str] - extra_
envs Sequence[str] - fail_
swap_ boolon  - generate_
serving_ boolcertificate  - image str
 - infra_
container_ strimage  
- cluster
Dns StringServer  - cluster
Domain String - extra
Args Map<Any> - extra
Binds List<String> - extra
Envs List<String> - fail
Swap BooleanOn  - generate
Serving BooleanCertificate  - image String
 - infra
Container StringImage  
ClusterRkeConfigServicesKubeproxy, ClusterRkeConfigServicesKubeproxyArgs          
- Extra
Args Dictionary<string, object> - Extra
Binds List<string> - Extra
Envs List<string> - Image string
 
- Extra
Args map[string]interface{} - Extra
Binds []string - Extra
Envs []string - Image string
 
- extra
Args Map<String,Object> - extra
Binds List<String> - extra
Envs List<String> - image String
 
- extra
Args {[key: string]: any} - extra
Binds string[] - extra
Envs string[] - image string
 
- extra_
args Mapping[str, Any] - extra_
binds Sequence[str] - extra_
envs Sequence[str] - image str
 
- extra
Args Map<Any> - extra
Binds List<String> - extra
Envs List<String> - image String
 
ClusterRkeConfigServicesScheduler, ClusterRkeConfigServicesSchedulerArgs          
- Extra
Args Dictionary<string, object> - Extra
Binds List<string> - Extra
Envs List<string> - Image string
 
- Extra
Args map[string]interface{} - Extra
Binds []string - Extra
Envs []string - Image string
 
- extra
Args Map<String,Object> - extra
Binds List<String> - extra
Envs List<String> - image String
 
- extra
Args {[key: string]: any} - extra
Binds string[] - extra
Envs string[] - image string
 
- extra_
args Mapping[str, Any] - extra_
binds Sequence[str] - extra_
envs Sequence[str] - image str
 
- extra
Args Map<Any> - extra
Binds List<String> - extra
Envs List<String> - image String
 
ClusterRkeConfigUpgradeStrategy, ClusterRkeConfigUpgradeStrategyArgs          
- Drain bool
 - Drain
Input ClusterRke Config Upgrade Strategy Drain Input  - string
 - string
 
- Drain bool
 - Drain
Input ClusterRke Config Upgrade Strategy Drain Input  - string
 - string
 
- drain Boolean
 - drain
Input ClusterRke Config Upgrade Strategy Drain Input  - String
 - String
 
- drain boolean
 - drain
Input ClusterRke Config Upgrade Strategy Drain Input  - string
 - string
 
- drain Boolean
 - drain
Input Property Map - String
 - String
 
ClusterRkeConfigUpgradeStrategyDrainInput, ClusterRkeConfigUpgradeStrategyDrainInputArgs              
- Delete
Local boolData  - Force bool
 - Grace
Period int - Ignore
Daemon boolSets  - Timeout int
 
- Delete
Local boolData  - Force bool
 - Grace
Period int - Ignore
Daemon boolSets  - Timeout int
 
- delete
Local BooleanData  - force Boolean
 - grace
Period Integer - ignore
Daemon BooleanSets  - timeout Integer
 
- delete
Local booleanData  - force boolean
 - grace
Period number - ignore
Daemon booleanSets  - timeout number
 
- delete_
local_ booldata  - force bool
 - grace_
period int - ignore_
daemon_ boolsets  - timeout int
 
- delete
Local BooleanData  - force Boolean
 - grace
Period Number - ignore
Daemon BooleanSets  - timeout Number
 
Import
Clusters can be imported using the Rancher Cluster ID
$ pulumi import rancher2:index/cluster:Cluster foo <CLUSTER_ID>
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 
rancher2Terraform Provider.