1. Packages
  2. Rancher2 Provider
  3. API Docs
  4. Cluster
Rancher 2 v8.1.4 published on Friday, Mar 28, 2025 by Pulumi

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: 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",
});
Copy
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")
Copy
package main

import (
	"github.com/pulumi/pulumi-rancher2/sdk/v8/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
	})
}
Copy
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",
    });

});
Copy
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());

    }
}
Copy
resources:
  # Create a new rancher2 imported Cluster
  foo-imported:
    type: rancher2:Cluster
    properties:
      name: foo-imported
      description: Foo rancher2 imported cluster
Copy

Creating Rancher v2 RKE cluster

Creating Rancher v2 RKE cluster enabling

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",
        },
    },
});
Copy
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={
        "network": {
            "plugin": "canal",
        },
    })
Copy
package main

import (
	"github.com/pulumi/pulumi-rancher2/sdk/v8/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
		}
		return nil
	})
}
Copy
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",
            },
        },
    });

});
Copy
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 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());

    }
}
Copy
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
Copy

Creating Rancher v2 RKE cluster enabling/customizing 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",
        },
    },
});
// Create a new rancher2 Cluster Sync for foo-custom cluster
const foo_customClusterSync = new rancher2.ClusterSync("foo-custom", {clusterId: foo_custom.id});
// 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
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.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",
    },
});
Copy
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={
        "network": {
            "plugin": "canal",
        },
    })
# Create a new rancher2 Cluster Sync for foo-custom cluster
foo_custom_cluster_sync = rancher2.ClusterSync("foo-custom", cluster_id=foo_custom.id)
# 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
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.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",
    })
Copy
package main

import (
	"github.com/pulumi/pulumi-rancher2/sdk/v8/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
		foo_custom, 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 Cluster Sync for foo-custom cluster
		foo_customClusterSync, err := rancher2.NewClusterSync(ctx, "foo-custom", &rancher2.ClusterSyncArgs{
			ClusterId: foo_custom.ID(),
		})
		if err != nil {
			return err
		}
		// Create a new rancher2 Namespace
		foo_istio, 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
		_, 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.StringMap{
				"certmanager.enabled": pulumi.String("false"),
				"enableCRDs":          pulumi.String("true"),
				"galley.enabled":      pulumi.String("true"),
				"gateways.enabled":    pulumi.String("false"),
				"gateways.istio-ingressgateway.resources.limits.cpu":      pulumi.String("2000m"),
				"gateways.istio-ingressgateway.resources.limits.memory":   pulumi.String("1024Mi"),
				"gateways.istio-ingressgateway.resources.requests.cpu":    pulumi.String("100m"),
				"gateways.istio-ingressgateway.resources.requests.memory": pulumi.String("128Mi"),
				"gateways.istio-ingressgateway.type":                      pulumi.String("NodePort"),
				"global.rancher.clusterId":                                foo_customClusterSync.ClusterId,
				"istio_cni.enabled":                                       pulumi.String("false"),
				"istiocoredns.enabled":                                    pulumi.String("false"),
				"kiali.enabled":                                           pulumi.String("true"),
				"mixer.enabled":                                           pulumi.String("true"),
				"mixer.policy.enabled":                                    pulumi.String("true"),
				"mixer.policy.resources.limits.cpu":                       pulumi.String("4800m"),
				"mixer.policy.resources.limits.memory":                    pulumi.String("4096Mi"),
				"mixer.policy.resources.requests.cpu":                     pulumi.String("1000m"),
				"mixer.policy.resources.requests.memory":                  pulumi.String("1024Mi"),
				"mixer.telemetry.resources.limits.cpu":                    pulumi.String("4800m"),
				"mixer.telemetry.resources.limits.memory":                 pulumi.String("4096Mi"),
				"mixer.telemetry.resources.requests.cpu":                  pulumi.String("1000m"),
				"mixer.telemetry.resources.requests.memory":               pulumi.String("1024Mi"),
				"mtls.enabled":                                            pulumi.String("false"),
				"nodeagent.enabled":                                       pulumi.String("false"),
				"pilot.enabled":                                           pulumi.String("true"),
				"pilot.resources.limits.cpu":                              pulumi.String("1000m"),
				"pilot.resources.limits.memory":                           pulumi.String("4096Mi"),
				"pilot.resources.requests.cpu":                            pulumi.String("500m"),
				"pilot.resources.requests.memory":                         pulumi.String("2048Mi"),
				"pilot.traceSampling":                                     pulumi.String("1"),
				"security.enabled":                                        pulumi.String("true"),
				"sidecarInjectorWebhook.enabled":                          pulumi.String("true"),
				"tracing.enabled":                                         pulumi.String("true"),
				"tracing.jaeger.resources.limits.cpu":                     pulumi.String("500m"),
				"tracing.jaeger.resources.limits.memory":                  pulumi.String("1024Mi"),
				"tracing.jaeger.resources.requests.cpu":                   pulumi.String("100m"),
				"tracing.jaeger.resources.requests.memory":                pulumi.String("100Mi"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
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 Cluster Sync for foo-custom cluster
    var foo_customClusterSync = new Rancher2.ClusterSync("foo-custom", new()
    {
        ClusterId = foo_custom.Id,
    });

    // 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
    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.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" },
        },
    });

});
Copy
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.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())
            .build());

        // Create a new rancher2 Cluster Sync for foo-custom cluster
        var foo_customClusterSync = new ClusterSync("foo-customClusterSync", ClusterSyncArgs.builder()
            .clusterId(foo_custom.id())
            .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
        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.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());

    }
}
Copy
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 Cluster Sync for foo-custom cluster
  foo-customClusterSync:
    type: rancher2:ClusterSync
    name: foo-custom
    properties:
      clusterId: ${["foo-custom"].id}
  # 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
  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.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
Copy

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,
});
Copy
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={
        "network": {
            "plugin": "canal",
        },
    })
# Create a new rancher2 Node Template
foo = rancher2.NodeTemplate("foo",
    name="foo",
    description="foo test",
    amazonec2_config={
        "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)
Copy
package main

import (
	"github.com/pulumi/pulumi-rancher2/sdk/v8/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
		foo_custom, 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
	})
}
Copy
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,
    });

});
Copy
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());

    }
}
Copy
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
Copy

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),
});
Copy
import pulumi
import pulumi_rancher2 as rancher2

# Create a new rancher2 cluster template
foo = rancher2.ClusterTemplate("foo",
    name="foo",
    members=[{
        "access_type": "owner",
        "user_principal_id": "local://user-XXXXX",
    }],
    template_revisions=[{
        "name": "V1",
        "cluster_config": {
            "rke_config": {
                "network": {
                    "plugin": "canal",
                },
                "services": {
                    "etcd": {
                        "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)
Copy
package main

import (
	"github.com/pulumi/pulumi-rancher2/sdk/v8/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: pulumi.String(foo.TemplateRevisions.ApplyT(func(templateRevisions []rancher2.ClusterTemplateTemplateRevision) (*string, error) {
				return &templateRevisions[0].Id, nil
			}).(pulumi.StringPtrOutput)),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
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),
    });

});
Copy
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());

    }
}
Copy
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}
Copy

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%",
        },
    },
});
Copy
import pulumi
import pulumi_rancher2 as rancher2

foo = rancher2.Cluster("foo",
    name="foo",
    description="Terraform custom cluster",
    rke_config={
        "network": {
            "plugin": "canal",
        },
        "services": {
            "etcd": {
                "creation": "6h",
                "retention": "24h",
            },
            "kube_api": {
                "audit_log": {
                    "enabled": True,
                    "configuration": {
                        "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": {
            "drain": True,
            "max_unavailable_worker": "20%",
        },
    })
Copy
package main

import (
	"github.com/pulumi/pulumi-rancher2/sdk/v8/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
	})
}
Copy
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%",
            },
        },
    });

});
Copy
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());

    }
}
Copy
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%
Copy

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",
        }],
    }],
});
Copy
import pulumi
import pulumi_rancher2 as rancher2

foo = rancher2.Cluster("foo",
    name="foo",
    description="Terraform cluster with agent customization",
    rke_config={
        "network": {
            "plugin": "canal",
        },
    },
    cluster_agent_deployment_customizations=[{
        "append_tolerations": [{
            "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": [{
            "cpu_limit": "800",
            "cpu_request": "500",
            "memory_limit": "800",
            "memory_request": "500",
        }],
    }])
Copy
package main

import (
	"github.com/pulumi/pulumi-rancher2/sdk/v8/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
	})
}
Copy
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",
                    },
                },
            },
        },
    });

});
Copy
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());

    }
}
Copy
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'
Copy

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",
        },
    },
});
Copy
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={
        "audit": "restricted",
        "audit_version": "latest",
        "enforce": "restricted",
        "enforce_version": "latest",
        "warn": "restricted",
        "warn_version": "latest",
    },
    exemptions={
        "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={
        "network": {
            "plugin": "canal",
        },
    })
Copy
package main

import (
	"github.com/pulumi/pulumi-rancher2/sdk/v8/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
	})
}
Copy
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",
            },
        },
    });

});
Copy
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());

    }
}
Copy
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
Copy

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,
    },
});
Copy
import pulumi
import pulumi_rancher2 as rancher2

foo = rancher2.CloudCredential("foo",
    name="foo",
    description="foo test",
    amazonec2_credential_config={
        "access_key": "<aws-access-key>",
        "secret_key": "<aws-secret-key>",
    })
foo_cluster = rancher2.Cluster("foo",
    name="foo",
    description="Terraform EKS cluster",
    eks_config_v2={
        "cloud_credential_id": foo.id,
        "name": "<cluster-name>",
        "region": "<eks-region>",
        "imported": True,
    })
Copy
package main

import (
	"github.com/pulumi/pulumi-rancher2/sdk/v8/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
	})
}
Copy
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,
        },
    });

});
Copy
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());

    }
}
Copy
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
Copy

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,
    },
});
Copy
import pulumi
import pulumi_rancher2 as rancher2

foo = rancher2.CloudCredential("foo",
    name="foo",
    description="foo test",
    amazonec2_credential_config={
        "access_key": "<aws-access-key>",
        "secret_key": "<aws-secret-key>",
    })
foo_cluster = rancher2.Cluster("foo",
    name="foo",
    description="Terraform EKS cluster",
    eks_config_v2={
        "cloud_credential_id": foo.id,
        "region": "<EKS_REGION>",
        "kubernetes_version": "1.24",
        "logging_types": [
            "audit",
            "api",
        ],
        "node_groups": [
            {
                "name": "node_group1",
                "instance_type": "t3.medium",
                "desired_size": 3,
                "max_size": 5,
            },
            {
                "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,
    })
Copy
package main

import (
	"github.com/pulumi/pulumi-rancher2/sdk/v8/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
	})
}
Copy
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,
        },
    });

});
Copy
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());

    }
}
Copy
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
Copy

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, aws_ami_ids, or similar data-sources. You can also create a custom launch_template 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,
    },
});
Copy
import pulumi
import pulumi_rancher2 as rancher2

foo = rancher2.CloudCredential("foo",
    name="foo",
    description="foo test",
    amazonec2_credential_config={
        "access_key": "<aws-access-key>",
        "secret_key": "<aws-secret-key>",
    })
foo_cluster = rancher2.Cluster("foo",
    name="foo",
    description="Terraform EKS cluster",
    eks_config_v2={
        "cloud_credential_id": foo.id,
        "region": "<EKS_REGION>",
        "kubernetes_version": "1.24",
        "logging_types": [
            "audit",
            "api",
        ],
        "node_groups": [{
            "desired_size": 3,
            "max_size": 5,
            "name": "node_group1",
            "launch_templates": [{
                "id": "<ec2-launch-template-id>",
                "version": 1,
            }],
        }],
        "private_access": True,
        "public_access": True,
    })
Copy
package main

import (
	"github.com/pulumi/pulumi-rancher2/sdk/v8/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
	})
}
Copy
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,
        },
    });

});
Copy
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());

    }
}
Copy
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
Copy

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>",
        virtualNetwork: "<virtual-network>",
        virtualNetworkResourceGroup: "<virtual-network-resource-group>",
        subnet: "<subnet>",
        nodeResourceGroup: "<node-resource-group>",
        outboundType: "loadBalancer",
        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"],
            },
        ],
    },
});
Copy
import pulumi
import pulumi_rancher2 as rancher2

foo_aks = rancher2.CloudCredential("foo-aks",
    name="foo-aks",
    azure_credential_config={
        "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={
        "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>",
        "virtual_network": "<virtual-network>",
        "virtual_network_resource_group": "<virtual-network-resource-group>",
        "subnet": "<subnet>",
        "node_resource_group": "<node-resource-group>",
        "outbound_type": "loadBalancer",
        "node_pools": [
            {
                "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",
            },
            {
                "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"],
            },
        ],
    })
Copy
package main

import (
	"github.com/pulumi/pulumi-rancher2/sdk/v8/go/rancher2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		foo_aks, 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>"),
				VirtualNetwork:              pulumi.String("<virtual-network>"),
				VirtualNetworkResourceGroup: pulumi.String("<virtual-network-resource-group>"),
				Subnet:                      pulumi.String("<subnet>"),
				NodeResourceGroup:           pulumi.String("<node-resource-group>"),
				OutboundType:                pulumi.String("loadBalancer"),
				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.StringMap{
							"test1": pulumi.String("data1"),
							"test2": pulumi.String("data2"),
						},
						Taints: pulumi.StringArray{
							pulumi.String("none:PreferNoSchedule"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
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>",
            VirtualNetwork = "<virtual-network>",
            VirtualNetworkResourceGroup = "<virtual-network-resource-group>",
            Subnet = "<subnet>",
            NodeResourceGroup = "<node-resource-group>",
            OutboundType = "loadBalancer",
            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",
                    },
                },
            },
        },
    });

});
Copy
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>")
                .virtualNetwork("<virtual-network>")
                .virtualNetworkResourceGroup("<virtual-network-resource-group>")
                .subnet("<subnet>")
                .nodeResourceGroup("<node-resource-group>")
                .outboundType("loadBalancer")
                .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());

    }
}
Copy
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>
        virtualNetwork: <virtual-network>
        virtualNetworkResourceGroup: <virtual-network-resource-group>
        subnet: <subnet>
        nodeResourceGroup: <node-resource-group>
        outboundType: loadBalancer
        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
Copy

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, str]] = None,
            cluster_agent_deployment_customizations: Optional[Sequence[ClusterClusterAgentDeploymentCustomizationArgs]] = None,
            cluster_auth_endpoint: Optional[ClusterClusterAuthEndpointArgs] = 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,
            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_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, str]] = 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. String
The unique name of the resource.
args This property is required. 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", "string" },
                },
                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",
            },
        },
        NodeResourceGroup = "string",
        OutboundType = "string",
        PrivateCluster = false,
        BaseUrl = "string",
        AuthorizedIpRanges = new[]
        {
            "string",
        },
        Subnet = "string",
        Tags = 
        {
            { "string", "string" },
        },
        VirtualNetwork = "string",
        VirtualNetworkResourceGroup = "string",
    },
    Annotations = 
    {
        { "string", "string" },
    },
    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",
    },
    ClusterTemplateAnswers = new Rancher2.Inputs.ClusterClusterTemplateAnswersArgs
    {
        ClusterId = "string",
        ProjectId = "string",
        Values = 
        {
            { "string", "string" },
        },
    },
    ClusterTemplateId = "string",
    ClusterTemplateQuestions = new[]
    {
        new Rancher2.Inputs.ClusterClusterTemplateQuestionArgs
        {
            Default = "string",
            Variable = "string",
            Required = false,
            Type = "string",
        },
    },
    ClusterTemplateRevisionId = "string",
    DefaultPodSecurityAdmissionConfigurationTemplateName = "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", "string" },
                },
                LaunchTemplates = new[]
                {
                    new Rancher2.Inputs.ClusterEksConfigV2NodeGroupLaunchTemplateArgs
                    {
                        Id = "string",
                        Name = "string",
                        Version = 0,
                    },
                },
                DesiredSize = 0,
                Version = "string",
                Ec2SshKey = "string",
                ImageId = "string",
                RequestSpotInstances = false,
                ResourceTags = 
                {
                    { "string", "string" },
                },
                SpotInstanceTypes = new[]
                {
                    "string",
                },
                Subnets = new[]
                {
                    "string",
                },
                Tags = 
                {
                    { "string", "string" },
                },
                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", "string" },
        },
    },
    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", "string" },
        },
        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", "string" },
        },
        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", "string" },
        },
        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", "string" },
                    },
                    LocalSsdCount = 0,
                    MachineType = "string",
                    OauthScopes = new[]
                    {
                        "string",
                    },
                    Preemptible = false,
                    ServiceAccount = "string",
                    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", "string" },
    },
    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", "string" },
            },
        },
        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", "string" },
            },
            Nodelocal = new Rancher2.Inputs.ClusterRkeConfigDnsNodelocalArgs
            {
                IpAddress = "string",
                NodeSelector = 
                {
                    { "string", "string" },
                },
            },
            Options = 
            {
                { "string", "string" },
            },
            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", "string" },
            },
            HttpPort = 0,
            HttpsPort = 0,
            NetworkMode = "string",
            NodeSelector = 
            {
                { "string", "string" },
            },
            Options = 
            {
                { "string", "string" },
            },
            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", "string" },
            },
            Options = 
            {
                { "string", "string" },
            },
            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", "string" },
            },
            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", "string" },
                },
                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", "string" },
                },
                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", "string" },
                },
                ExtraBinds = new[]
                {
                    "string",
                },
                ExtraEnvs = new[]
                {
                    "string",
                },
                Image = "string",
                SecretsEncryptionConfig = new Rancher2.Inputs.ClusterRkeConfigServicesKubeApiSecretsEncryptionConfigArgs
                {
                    CustomConfig = "string",
                    Enabled = false,
                },
                ServiceClusterIpRange = "string",
                ServiceNodePortRange = "string",
            },
            KubeController = new Rancher2.Inputs.ClusterRkeConfigServicesKubeControllerArgs
            {
                ClusterCidr = "string",
                ExtraArgs = 
                {
                    { "string", "string" },
                },
                ExtraBinds = new[]
                {
                    "string",
                },
                ExtraEnvs = new[]
                {
                    "string",
                },
                Image = "string",
                ServiceClusterIpRange = "string",
            },
            Kubelet = new Rancher2.Inputs.ClusterRkeConfigServicesKubeletArgs
            {
                ClusterDnsServer = "string",
                ClusterDomain = "string",
                ExtraArgs = 
                {
                    { "string", "string" },
                },
                ExtraBinds = new[]
                {
                    "string",
                },
                ExtraEnvs = new[]
                {
                    "string",
                },
                FailSwapOn = false,
                GenerateServingCertificate = false,
                Image = "string",
                InfraContainerImage = "string",
            },
            Kubeproxy = new Rancher2.Inputs.ClusterRkeConfigServicesKubeproxyArgs
            {
                ExtraArgs = 
                {
                    { "string", "string" },
                },
                ExtraBinds = new[]
                {
                    "string",
                },
                ExtraEnvs = new[]
                {
                    "string",
                },
                Image = "string",
            },
            Scheduler = new Rancher2.Inputs.ClusterRkeConfigServicesSchedulerArgs
            {
                ExtraArgs = 
                {
                    { "string", "string" },
                },
                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,
});
Copy
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.StringMap{
					"string": pulumi.String("string"),
				},
				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"),
			},
		},
		NodeResourceGroup: pulumi.String("string"),
		OutboundType:      pulumi.String("string"),
		PrivateCluster:    pulumi.Bool(false),
		BaseUrl:           pulumi.String("string"),
		AuthorizedIpRanges: pulumi.StringArray{
			pulumi.String("string"),
		},
		Subnet: pulumi.String("string"),
		Tags: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
		VirtualNetwork:              pulumi.String("string"),
		VirtualNetworkResourceGroup: pulumi.String("string"),
	},
	Annotations: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	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"),
	},
	ClusterTemplateAnswers: &rancher2.ClusterClusterTemplateAnswersArgs{
		ClusterId: pulumi.String("string"),
		ProjectId: pulumi.String("string"),
		Values: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
	},
	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"),
	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.StringMap{
					"string": pulumi.String("string"),
				},
				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.StringMap{
					"string": pulumi.String("string"),
				},
				SpotInstanceTypes: pulumi.StringArray{
					pulumi.String("string"),
				},
				Subnets: pulumi.StringArray{
					pulumi.String("string"),
				},
				Tags: pulumi.StringMap{
					"string": pulumi.String("string"),
				},
				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.StringMap{
			"string": pulumi.String("string"),
		},
	},
	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.StringMap{
			"string": pulumi.String("string"),
		},
		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.StringMap{
			"string": pulumi.String("string"),
		},
		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.StringMap{
			"string": pulumi.String("string"),
		},
		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.StringMap{
						"string": pulumi.String("string"),
					},
					LocalSsdCount: pulumi.Int(0),
					MachineType:   pulumi.String("string"),
					OauthScopes: pulumi.StringArray{
						pulumi.String("string"),
					},
					Preemptible:    pulumi.Bool(false),
					ServiceAccount: pulumi.String("string"),
					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.StringMap{
		"string": pulumi.String("string"),
	},
	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.StringMap{
				"string": pulumi.String("string"),
			},
		},
		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.StringMap{
				"string": pulumi.String("string"),
			},
			Nodelocal: &rancher2.ClusterRkeConfigDnsNodelocalArgs{
				IpAddress: pulumi.String("string"),
				NodeSelector: pulumi.StringMap{
					"string": pulumi.String("string"),
				},
			},
			Options: pulumi.StringMap{
				"string": pulumi.String("string"),
			},
			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.StringMap{
				"string": pulumi.String("string"),
			},
			HttpPort:    pulumi.Int(0),
			HttpsPort:   pulumi.Int(0),
			NetworkMode: pulumi.String("string"),
			NodeSelector: pulumi.StringMap{
				"string": pulumi.String("string"),
			},
			Options: pulumi.StringMap{
				"string": pulumi.String("string"),
			},
			Provider: pulumi.String("string"),
			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.StringMap{
				"string": pulumi.String("string"),
			},
			Options: pulumi.StringMap{
				"string": pulumi.String("string"),
			},
			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.StringMap{
				"string": pulumi.String("string"),
			},
			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.StringMap{
					"string": pulumi.String("string"),
				},
				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.StringMap{
					"string": pulumi.String("string"),
				},
				ExtraBinds: pulumi.StringArray{
					pulumi.String("string"),
				},
				ExtraEnvs: pulumi.StringArray{
					pulumi.String("string"),
				},
				Gid:       pulumi.Int(0),
				Image:     pulumi.String("string"),
				Key:       pulumi.String("string"),
				Path:      pulumi.String("string"),
				Retention: pulumi.String("string"),
				Snapshot:  pulumi.Bool(false),
				Uid:       pulumi.Int(0),
			},
			KubeApi: &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.StringMap{
					"string": pulumi.String("string"),
				},
				ExtraBinds: pulumi.StringArray{
					pulumi.String("string"),
				},
				ExtraEnvs: pulumi.StringArray{
					pulumi.String("string"),
				},
				Image: pulumi.String("string"),
				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.StringMap{
					"string": pulumi.String("string"),
				},
				ExtraBinds: pulumi.StringArray{
					pulumi.String("string"),
				},
				ExtraEnvs: pulumi.StringArray{
					pulumi.String("string"),
				},
				Image:                 pulumi.String("string"),
				ServiceClusterIpRange: pulumi.String("string"),
			},
			Kubelet: &rancher2.ClusterRkeConfigServicesKubeletArgs{
				ClusterDnsServer: pulumi.String("string"),
				ClusterDomain:    pulumi.String("string"),
				ExtraArgs: pulumi.StringMap{
					"string": pulumi.String("string"),
				},
				ExtraBinds: pulumi.StringArray{
					pulumi.String("string"),
				},
				ExtraEnvs: pulumi.StringArray{
					pulumi.String("string"),
				},
				FailSwapOn:                 pulumi.Bool(false),
				GenerateServingCertificate: pulumi.Bool(false),
				Image:                      pulumi.String("string"),
				InfraContainerImage:        pulumi.String("string"),
			},
			Kubeproxy: &rancher2.ClusterRkeConfigServicesKubeproxyArgs{
				ExtraArgs: pulumi.StringMap{
					"string": pulumi.String("string"),
				},
				ExtraBinds: pulumi.StringArray{
					pulumi.String("string"),
				},
				ExtraEnvs: pulumi.StringArray{
					pulumi.String("string"),
				},
				Image: pulumi.String("string"),
			},
			Scheduler: &rancher2.ClusterRkeConfigServicesSchedulerArgs{
				ExtraArgs: pulumi.StringMap{
					"string": pulumi.String("string"),
				},
				ExtraBinds: pulumi.StringArray{
					pulumi.String("string"),
				},
				ExtraEnvs: pulumi.StringArray{
					pulumi.String("string"),
				},
				Image: pulumi.String("string"),
			},
		},
		SshAgentAuth: pulumi.Bool(false),
		SshCertPath:  pulumi.String("string"),
		SshKeyPath:   pulumi.String("string"),
		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),
})
Copy
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", "string"))
            .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())
        .nodeResourceGroup("string")
        .outboundType("string")
        .privateCluster(false)
        .baseUrl("string")
        .authorizedIpRanges("string")
        .subnet("string")
        .tags(Map.of("string", "string"))
        .virtualNetwork("string")
        .virtualNetworkResourceGroup("string")
        .build())
    .annotations(Map.of("string", "string"))
    .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())
    .clusterTemplateAnswers(ClusterClusterTemplateAnswersArgs.builder()
        .clusterId("string")
        .projectId("string")
        .values(Map.of("string", "string"))
        .build())
    .clusterTemplateId("string")
    .clusterTemplateQuestions(ClusterClusterTemplateQuestionArgs.builder()
        .default_("string")
        .variable("string")
        .required(false)
        .type("string")
        .build())
    .clusterTemplateRevisionId("string")
    .defaultPodSecurityAdmissionConfigurationTemplateName("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", "string"))
            .launchTemplates(ClusterEksConfigV2NodeGroupLaunchTemplateArgs.builder()
                .id("string")
                .name("string")
                .version(0)
                .build())
            .desiredSize(0)
            .version("string")
            .ec2SshKey("string")
            .imageId("string")
            .requestSpotInstances(false)
            .resourceTags(Map.of("string", "string"))
            .spotInstanceTypes("string")
            .subnets("string")
            .tags(Map.of("string", "string"))
            .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", "string"))
        .build())
    .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", "string"))
        .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", "string"))
        .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", "string"))
        .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", "string"))
                .localSsdCount(0)
                .machineType("string")
                .oauthScopes("string")
                .preemptible(false)
                .serviceAccount("string")
                .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", "string"))
    .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", "string"))
            .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", "string"))
            .nodelocal(ClusterRkeConfigDnsNodelocalArgs.builder()
                .ipAddress("string")
                .nodeSelector(Map.of("string", "string"))
                .build())
            .options(Map.of("string", "string"))
            .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", "string"))
            .httpPort(0)
            .httpsPort(0)
            .networkMode("string")
            .nodeSelector(Map.of("string", "string"))
            .options(Map.of("string", "string"))
            .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", "string"))
            .options(Map.of("string", "string"))
            .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", "string"))
            .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", "string"))
            .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", "string"))
                .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", "string"))
                .extraBinds("string")
                .extraEnvs("string")
                .image("string")
                .secretsEncryptionConfig(ClusterRkeConfigServicesKubeApiSecretsEncryptionConfigArgs.builder()
                    .customConfig("string")
                    .enabled(false)
                    .build())
                .serviceClusterIpRange("string")
                .serviceNodePortRange("string")
                .build())
            .kubeController(ClusterRkeConfigServicesKubeControllerArgs.builder()
                .clusterCidr("string")
                .extraArgs(Map.of("string", "string"))
                .extraBinds("string")
                .extraEnvs("string")
                .image("string")
                .serviceClusterIpRange("string")
                .build())
            .kubelet(ClusterRkeConfigServicesKubeletArgs.builder()
                .clusterDnsServer("string")
                .clusterDomain("string")
                .extraArgs(Map.of("string", "string"))
                .extraBinds("string")
                .extraEnvs("string")
                .failSwapOn(false)
                .generateServingCertificate(false)
                .image("string")
                .infraContainerImage("string")
                .build())
            .kubeproxy(ClusterRkeConfigServicesKubeproxyArgs.builder()
                .extraArgs(Map.of("string", "string"))
                .extraBinds("string")
                .extraEnvs("string")
                .image("string")
                .build())
            .scheduler(ClusterRkeConfigServicesSchedulerArgs.builder()
                .extraArgs(Map.of("string", "string"))
                .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());
Copy
cluster_resource = rancher2.Cluster("clusterResource",
    agent_env_vars=[{
        "name": "string",
        "value": "string",
    }],
    aks_config={
        "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={
        "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": [{
            "name": "string",
            "mode": "string",
            "count": 0,
            "labels": {
                "string": "string",
            },
            "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",
        }],
        "node_resource_group": "string",
        "outbound_type": "string",
        "private_cluster": False,
        "base_url": "string",
        "authorized_ip_ranges": ["string"],
        "subnet": "string",
        "tags": {
            "string": "string",
        },
        "virtual_network": "string",
        "virtual_network_resource_group": "string",
    },
    annotations={
        "string": "string",
    },
    cluster_agent_deployment_customizations=[{
        "append_tolerations": [{
            "key": "string",
            "effect": "string",
            "operator": "string",
            "seconds": 0,
            "value": "string",
        }],
        "override_affinity": "string",
        "override_resource_requirements": [{
            "cpu_limit": "string",
            "cpu_request": "string",
            "memory_limit": "string",
            "memory_request": "string",
        }],
    }],
    cluster_auth_endpoint={
        "ca_certs": "string",
        "enabled": False,
        "fqdn": "string",
    },
    cluster_template_answers={
        "cluster_id": "string",
        "project_id": "string",
        "values": {
            "string": "string",
        },
    },
    cluster_template_id="string",
    cluster_template_questions=[{
        "default": "string",
        "variable": "string",
        "required": False,
        "type": "string",
    }],
    cluster_template_revision_id="string",
    default_pod_security_admission_configuration_template_name="string",
    description="string",
    desired_agent_image="string",
    desired_auth_image="string",
    docker_root_dir="string",
    driver="string",
    eks_config={
        "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={
        "cloud_credential_id": "string",
        "imported": False,
        "kms_key": "string",
        "kubernetes_version": "string",
        "logging_types": ["string"],
        "name": "string",
        "node_groups": [{
            "name": "string",
            "max_size": 0,
            "gpu": False,
            "disk_size": 0,
            "node_role": "string",
            "instance_type": "string",
            "labels": {
                "string": "string",
            },
            "launch_templates": [{
                "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": "string",
            },
            "spot_instance_types": ["string"],
            "subnets": ["string"],
            "tags": {
                "string": "string",
            },
            "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": "string",
        },
    },
    enable_network_policy=False,
    fleet_agent_deployment_customizations=[{
        "append_tolerations": [{
            "key": "string",
            "effect": "string",
            "operator": "string",
            "seconds": 0,
            "value": "string",
        }],
        "override_affinity": "string",
        "override_resource_requirements": [{
            "cpu_limit": "string",
            "cpu_request": "string",
            "memory_limit": "string",
            "memory_request": "string",
        }],
    }],
    fleet_workspace_name="string",
    gke_config={
        "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": "string",
        },
        "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": "string",
        },
        "disk_size_gb": 0,
        "description": "string",
        "taints": ["string"],
        "use_ip_aliases": False,
        "zone": "string",
    },
    gke_config_v2={
        "google_credential_secret": "string",
        "project_id": "string",
        "name": "string",
        "logging_service": "string",
        "master_authorized_networks_config": {
            "cidr_blocks": [{
                "cidr_block": "string",
                "display_name": "string",
            }],
            "enabled": False,
        },
        "imported": False,
        "ip_allocation_policy": {
            "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": "string",
        },
        "locations": ["string"],
        "cluster_addons": {
            "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": [{
            "initial_node_count": 0,
            "name": "string",
            "version": "string",
            "autoscaling": {
                "enabled": False,
                "max_node_count": 0,
                "min_node_count": 0,
            },
            "config": {
                "disk_size_gb": 0,
                "disk_type": "string",
                "image_type": "string",
                "labels": {
                    "string": "string",
                },
                "local_ssd_count": 0,
                "machine_type": "string",
                "oauth_scopes": ["string"],
                "preemptible": False,
                "service_account": "string",
                "tags": ["string"],
                "taints": [{
                    "effect": "string",
                    "key": "string",
                    "value": "string",
                }],
            },
            "management": {
                "auto_repair": False,
                "auto_upgrade": False,
            },
            "max_pods_constraint": 0,
        }],
        "private_cluster_config": {
            "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={
        "upgrade_strategy": {
            "drain_server_nodes": False,
            "drain_worker_nodes": False,
            "server_concurrency": 0,
            "worker_concurrency": 0,
        },
        "version": "string",
    },
    labels={
        "string": "string",
    },
    name="string",
    oke_config={
        "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={
        "upgrade_strategy": {
            "drain_server_nodes": False,
            "drain_worker_nodes": False,
            "server_concurrency": 0,
            "worker_concurrency": 0,
        },
        "version": "string",
    },
    rke_config={
        "addon_job_timeout": 0,
        "addons": "string",
        "addons_includes": ["string"],
        "authentication": {
            "sans": ["string"],
            "strategy": "string",
        },
        "authorization": {
            "mode": "string",
            "options": {
                "string": "string",
            },
        },
        "bastion_host": {
            "address": "string",
            "user": "string",
            "port": "string",
            "ssh_agent_auth": False,
            "ssh_key": "string",
            "ssh_key_path": "string",
        },
        "cloud_provider": {
            "aws_cloud_provider": {
                "global_": {
                    "disable_security_group_ingress": False,
                    "disable_strict_zone_check": False,
                    "elb_security_group": "string",
                    "kubernetes_cluster_id": "string",
                    "kubernetes_cluster_tag": "string",
                    "role_arn": "string",
                    "route_table_id": "string",
                    "subnet_id": "string",
                    "vpc": "string",
                    "zone": "string",
                },
                "service_overrides": [{
                    "service": "string",
                    "region": "string",
                    "signing_method": "string",
                    "signing_name": "string",
                    "signing_region": "string",
                    "url": "string",
                }],
            },
            "azure_cloud_provider": {
                "subscription_id": "string",
                "tenant_id": "string",
                "aad_client_id": "string",
                "aad_client_secret": "string",
                "location": "string",
                "primary_scale_set_name": "string",
                "cloud_provider_backoff_duration": 0,
                "cloud_provider_backoff_exponent": 0,
                "cloud_provider_backoff_jitter": 0,
                "cloud_provider_backoff_retries": 0,
                "cloud_provider_rate_limit": False,
                "cloud_provider_rate_limit_bucket": 0,
                "cloud_provider_rate_limit_qps": 0,
                "load_balancer_sku": "string",
                "aad_client_cert_password": "string",
                "maximum_load_balancer_rule_count": 0,
                "primary_availability_set_name": "string",
                "cloud_provider_backoff": False,
                "resource_group": "string",
                "route_table_name": "string",
                "security_group_name": "string",
                "subnet_name": "string",
                "cloud": "string",
                "aad_client_cert_path": "string",
                "use_instance_metadata": False,
                "use_managed_identity_extension": False,
                "vm_type": "string",
                "vnet_name": "string",
                "vnet_resource_group": "string",
            },
            "custom_cloud_provider": "string",
            "name": "string",
            "openstack_cloud_provider": {
                "global_": {
                    "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": {
                    "bs_version": "string",
                    "ignore_volume_az": False,
                    "trust_device_path": False,
                },
                "load_balancer": {
                    "create_monitor": False,
                    "floating_network_id": "string",
                    "lb_method": "string",
                    "lb_provider": "string",
                    "lb_version": "string",
                    "manage_security_groups": False,
                    "monitor_delay": "string",
                    "monitor_max_retries": 0,
                    "monitor_timeout": "string",
                    "subnet_id": "string",
                    "use_octavia": False,
                },
                "metadata": {
                    "request_timeout": 0,
                    "search_order": "string",
                },
                "route": {
                    "router_id": "string",
                },
            },
            "vsphere_cloud_provider": {
                "virtual_centers": [{
                    "datacenters": "string",
                    "name": "string",
                    "password": "string",
                    "user": "string",
                    "port": "string",
                    "soap_roundtrip_count": 0,
                }],
                "workspace": {
                    "datacenter": "string",
                    "folder": "string",
                    "server": "string",
                    "default_datastore": "string",
                    "resourcepool_path": "string",
                },
                "disk": {
                    "scsi_controller_type": "string",
                },
                "global_": {
                    "datacenters": "string",
                    "graceful_shutdown_timeout": "string",
                    "insecure_flag": False,
                    "password": "string",
                    "port": "string",
                    "soap_roundtrip_count": 0,
                    "user": "string",
                },
                "network": {
                    "public_network": "string",
                },
            },
        },
        "dns": {
            "linear_autoscaler_params": {
                "cores_per_replica": 0,
                "max": 0,
                "min": 0,
                "nodes_per_replica": 0,
                "prevent_single_point_failure": False,
            },
            "node_selector": {
                "string": "string",
            },
            "nodelocal": {
                "ip_address": "string",
                "node_selector": {
                    "string": "string",
                },
            },
            "options": {
                "string": "string",
            },
            "provider": "string",
            "reverse_cidrs": ["string"],
            "tolerations": [{
                "key": "string",
                "effect": "string",
                "operator": "string",
                "seconds": 0,
                "value": "string",
            }],
            "update_strategy": {
                "rolling_update": {
                    "max_surge": 0,
                    "max_unavailable": 0,
                },
                "strategy": "string",
            },
            "upstream_nameservers": ["string"],
        },
        "enable_cri_dockerd": False,
        "ignore_docker_version": False,
        "ingress": {
            "default_backend": False,
            "dns_policy": "string",
            "extra_args": {
                "string": "string",
            },
            "http_port": 0,
            "https_port": 0,
            "network_mode": "string",
            "node_selector": {
                "string": "string",
            },
            "options": {
                "string": "string",
            },
            "provider": "string",
            "tolerations": [{
                "key": "string",
                "effect": "string",
                "operator": "string",
                "seconds": 0,
                "value": "string",
            }],
            "update_strategy": {
                "rolling_update": {
                    "max_unavailable": 0,
                },
                "strategy": "string",
            },
        },
        "kubernetes_version": "string",
        "monitoring": {
            "node_selector": {
                "string": "string",
            },
            "options": {
                "string": "string",
            },
            "provider": "string",
            "replicas": 0,
            "tolerations": [{
                "key": "string",
                "effect": "string",
                "operator": "string",
                "seconds": 0,
                "value": "string",
            }],
            "update_strategy": {
                "rolling_update": {
                    "max_surge": 0,
                    "max_unavailable": 0,
                },
                "strategy": "string",
            },
        },
        "network": {
            "aci_network_provider": {
                "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": {
                "cloud_provider": "string",
            },
            "canal_network_provider": {
                "iface": "string",
            },
            "flannel_network_provider": {
                "iface": "string",
            },
            "mtu": 0,
            "options": {
                "string": "string",
            },
            "plugin": "string",
            "tolerations": [{
                "key": "string",
                "effect": "string",
                "operator": "string",
                "seconds": 0,
                "value": "string",
            }],
            "weave_network_provider": {
                "password": "string",
            },
        },
        "nodes": [{
            "address": "string",
            "roles": ["string"],
            "user": "string",
            "docker_socket": "string",
            "hostname_override": "string",
            "internal_address": "string",
            "labels": {
                "string": "string",
            },
            "node_id": "string",
            "port": "string",
            "ssh_agent_auth": False,
            "ssh_key": "string",
            "ssh_key_path": "string",
        }],
        "prefix_path": "string",
        "private_registries": [{
            "url": "string",
            "ecr_credential_plugin": {
                "aws_access_key_id": "string",
                "aws_secret_access_key": "string",
                "aws_session_token": "string",
            },
            "is_default": False,
            "password": "string",
            "user": "string",
        }],
        "services": {
            "etcd": {
                "backup_config": {
                    "enabled": False,
                    "interval_hours": 0,
                    "retention": 0,
                    "s3_backup_config": {
                        "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": "string",
                },
                "extra_binds": ["string"],
                "extra_envs": ["string"],
                "gid": 0,
                "image": "string",
                "key": "string",
                "path": "string",
                "retention": "string",
                "snapshot": False,
                "uid": 0,
            },
            "kube_api": {
                "admission_configuration": {
                    "api_version": "string",
                    "kind": "string",
                    "plugins": [{
                        "configuration": "string",
                        "name": "string",
                        "path": "string",
                    }],
                },
                "always_pull_images": False,
                "audit_log": {
                    "configuration": {
                        "format": "string",
                        "max_age": 0,
                        "max_backup": 0,
                        "max_size": 0,
                        "path": "string",
                        "policy": "string",
                    },
                    "enabled": False,
                },
                "event_rate_limit": {
                    "configuration": "string",
                    "enabled": False,
                },
                "extra_args": {
                    "string": "string",
                },
                "extra_binds": ["string"],
                "extra_envs": ["string"],
                "image": "string",
                "secrets_encryption_config": {
                    "custom_config": "string",
                    "enabled": False,
                },
                "service_cluster_ip_range": "string",
                "service_node_port_range": "string",
            },
            "kube_controller": {
                "cluster_cidr": "string",
                "extra_args": {
                    "string": "string",
                },
                "extra_binds": ["string"],
                "extra_envs": ["string"],
                "image": "string",
                "service_cluster_ip_range": "string",
            },
            "kubelet": {
                "cluster_dns_server": "string",
                "cluster_domain": "string",
                "extra_args": {
                    "string": "string",
                },
                "extra_binds": ["string"],
                "extra_envs": ["string"],
                "fail_swap_on": False,
                "generate_serving_certificate": False,
                "image": "string",
                "infra_container_image": "string",
            },
            "kubeproxy": {
                "extra_args": {
                    "string": "string",
                },
                "extra_binds": ["string"],
                "extra_envs": ["string"],
                "image": "string",
            },
            "scheduler": {
                "extra_args": {
                    "string": "string",
                },
                "extra_binds": ["string"],
                "extra_envs": ["string"],
                "image": "string",
            },
        },
        "ssh_agent_auth": False,
        "ssh_cert_path": "string",
        "ssh_key_path": "string",
        "upgrade_strategy": {
            "drain": False,
            "drain_input": {
                "delete_local_data": False,
                "force": False,
                "grace_period": 0,
                "ignore_daemon_sets": False,
                "timeout": 0,
            },
            "max_unavailable_controlplane": "string",
            "max_unavailable_worker": "string",
        },
        "win_prefix_path": "string",
    },
    windows_prefered_cluster=False)
Copy
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: "string",
            },
            maxCount: 0,
            maxPods: 0,
            maxSurge: "string",
            enableAutoScaling: false,
            availabilityZones: ["string"],
            minCount: 0,
            orchestratorVersion: "string",
            osDiskSizeGb: 0,
            osDiskType: "string",
            osType: "string",
            taints: ["string"],
            vmSize: "string",
        }],
        nodeResourceGroup: "string",
        outboundType: "string",
        privateCluster: false,
        baseUrl: "string",
        authorizedIpRanges: ["string"],
        subnet: "string",
        tags: {
            string: "string",
        },
        virtualNetwork: "string",
        virtualNetworkResourceGroup: "string",
    },
    annotations: {
        string: "string",
    },
    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",
    },
    clusterTemplateAnswers: {
        clusterId: "string",
        projectId: "string",
        values: {
            string: "string",
        },
    },
    clusterTemplateId: "string",
    clusterTemplateQuestions: [{
        "default": "string",
        variable: "string",
        required: false,
        type: "string",
    }],
    clusterTemplateRevisionId: "string",
    defaultPodSecurityAdmissionConfigurationTemplateName: "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: "string",
            },
            launchTemplates: [{
                id: "string",
                name: "string",
                version: 0,
            }],
            desiredSize: 0,
            version: "string",
            ec2SshKey: "string",
            imageId: "string",
            requestSpotInstances: false,
            resourceTags: {
                string: "string",
            },
            spotInstanceTypes: ["string"],
            subnets: ["string"],
            tags: {
                string: "string",
            },
            userData: "string",
            minSize: 0,
        }],
        privateAccess: false,
        publicAccess: false,
        publicAccessSources: ["string"],
        region: "string",
        secretsEncryption: false,
        securityGroups: ["string"],
        serviceRole: "string",
        subnets: ["string"],
        tags: {
            string: "string",
        },
    },
    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: "string",
        },
        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: "string",
        },
        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: "string",
        },
        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: "string",
                },
                localSsdCount: 0,
                machineType: "string",
                oauthScopes: ["string"],
                preemptible: false,
                serviceAccount: "string",
                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: "string",
    },
    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: "string",
            },
        },
        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: "string",
            },
            nodelocal: {
                ipAddress: "string",
                nodeSelector: {
                    string: "string",
                },
            },
            options: {
                string: "string",
            },
            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: "string",
            },
            httpPort: 0,
            httpsPort: 0,
            networkMode: "string",
            nodeSelector: {
                string: "string",
            },
            options: {
                string: "string",
            },
            provider: "string",
            tolerations: [{
                key: "string",
                effect: "string",
                operator: "string",
                seconds: 0,
                value: "string",
            }],
            updateStrategy: {
                rollingUpdate: {
                    maxUnavailable: 0,
                },
                strategy: "string",
            },
        },
        kubernetesVersion: "string",
        monitoring: {
            nodeSelector: {
                string: "string",
            },
            options: {
                string: "string",
            },
            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: "string",
            },
            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: "string",
            },
            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: "string",
                },
                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: "string",
                },
                extraBinds: ["string"],
                extraEnvs: ["string"],
                image: "string",
                secretsEncryptionConfig: {
                    customConfig: "string",
                    enabled: false,
                },
                serviceClusterIpRange: "string",
                serviceNodePortRange: "string",
            },
            kubeController: {
                clusterCidr: "string",
                extraArgs: {
                    string: "string",
                },
                extraBinds: ["string"],
                extraEnvs: ["string"],
                image: "string",
                serviceClusterIpRange: "string",
            },
            kubelet: {
                clusterDnsServer: "string",
                clusterDomain: "string",
                extraArgs: {
                    string: "string",
                },
                extraBinds: ["string"],
                extraEnvs: ["string"],
                failSwapOn: false,
                generateServingCertificate: false,
                image: "string",
                infraContainerImage: "string",
            },
            kubeproxy: {
                extraArgs: {
                    string: "string",
                },
                extraBinds: ["string"],
                extraEnvs: ["string"],
                image: "string",
            },
            scheduler: {
                extraArgs: {
                    string: "string",
                },
                extraBinds: ["string"],
                extraEnvs: ["string"],
                image: "string",
            },
        },
        sshAgentAuth: false,
        sshCertPath: "string",
        sshKeyPath: "string",
        upgradeStrategy: {
            drain: false,
            drainInput: {
                deleteLocalData: false,
                force: false,
                gracePeriod: 0,
                ignoreDaemonSets: false,
                timeout: 0,
            },
            maxUnavailableControlplane: "string",
            maxUnavailableWorker: "string",
        },
        winPrefixPath: "string",
    },
    windowsPreferedCluster: false,
});
Copy
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: string
              maxCount: 0
              maxPods: 0
              maxSurge: string
              minCount: 0
              mode: string
              name: string
              orchestratorVersion: string
              osDiskSizeGb: 0
              osDiskType: string
              osType: string
              taints:
                - string
              vmSize: string
        nodeResourceGroup: string
        outboundType: string
        privateCluster: false
        resourceGroup: string
        resourceLocation: string
        subnet: string
        tags:
            string: string
        virtualNetwork: string
        virtualNetworkResourceGroup: string
    annotations:
        string: string
    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
    clusterTemplateAnswers:
        clusterId: string
        projectId: string
        values:
            string: string
    clusterTemplateId: string
    clusterTemplateQuestions:
        - default: string
          required: false
          type: string
          variable: string
    clusterTemplateRevisionId: string
    defaultPodSecurityAdmissionConfigurationTemplateName: 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: string
              launchTemplates:
                - id: string
                  name: string
                  version: 0
              maxSize: 0
              minSize: 0
              name: string
              nodeRole: string
              requestSpotInstances: false
              resourceTags:
                string: string
              spotInstanceTypes:
                - string
              subnets:
                - string
              tags:
                string: string
              userData: string
              version: string
        privateAccess: false
        publicAccess: false
        publicAccessSources:
            - string
        region: string
        secretsEncryption: false
        securityGroups:
            - string
        serviceRole: string
        subnets:
            - string
        tags:
            string: string
    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: string
        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: string
        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: string
        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: string
                localSsdCount: 0
                machineType: string
                oauthScopes:
                    - string
                preemptible: false
                serviceAccount: string
                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: string
    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: string
        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: string
            nodelocal:
                ipAddress: string
                nodeSelector:
                    string: string
            options:
                string: string
            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: string
            httpPort: 0
            httpsPort: 0
            networkMode: string
            nodeSelector:
                string: string
            options:
                string: string
            provider: string
            tolerations:
                - effect: string
                  key: string
                  operator: string
                  seconds: 0
                  value: string
            updateStrategy:
                rollingUpdate:
                    maxUnavailable: 0
                strategy: string
        kubernetesVersion: string
        monitoring:
            nodeSelector:
                string: string
            options:
                string: string
            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: string
            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: string
              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: string
                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: string
                extraBinds:
                    - string
                extraEnvs:
                    - string
                image: string
                secretsEncryptionConfig:
                    customConfig: string
                    enabled: false
                serviceClusterIpRange: string
                serviceNodePortRange: string
            kubeController:
                clusterCidr: string
                extraArgs:
                    string: string
                extraBinds:
                    - string
                extraEnvs:
                    - string
                image: string
                serviceClusterIpRange: string
            kubelet:
                clusterDnsServer: string
                clusterDomain: string
                extraArgs:
                    string: string
                extraBinds:
                    - string
                extraEnvs:
                    - string
                failSwapOn: false
                generateServingCertificate: false
                image: string
                infraContainerImage: string
            kubeproxy:
                extraArgs:
                    string: string
                extraBinds:
                    - string
                extraEnvs:
                    - string
                image: string
            scheduler:
                extraArgs:
                    string: string
                extraBinds:
                    - string
                extraEnvs:
                    - string
                image: string
        sshAgentAuth: false
        sshCertPath: string
        sshKeyPath: string
        upgradeStrategy:
            drain: false
            drainInput:
                deleteLocalData: false
                force: false
                gracePeriod: 0
                ignoreDaemonSets: false
                timeout: 0
            maxUnavailableControlplane: string
            maxUnavailableWorker: string
        winPrefixPath: string
    windowsPreferedCluster: false
Copy

Cluster Resource Properties

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

Inputs

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

The Cluster resource accepts the following input properties:

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

Outputs

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

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

Deprecated: Deploy istio using rancher2.App resource instead

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

Deprecated: Deploy istio using rancher2.App resource instead

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

Deprecated: Deploy istio using rancher2.App resource instead

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

Deprecated: Deploy istio using rancher2.App resource instead

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

Deprecated: Deploy istio using rancher2.App resource instead

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

Deprecated: Deploy istio using rancher2.App resource instead

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

Look up Existing Cluster Resource

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

public static get(name: string, id: Input<ID>, state?: ClusterState, opts?: CustomResourceOptions): Cluster
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        agent_env_vars: Optional[Sequence[ClusterAgentEnvVarArgs]] = None,
        aks_config: Optional[ClusterAksConfigArgs] = None,
        aks_config_v2: Optional[ClusterAksConfigV2Args] = None,
        annotations: Optional[Mapping[str, str]] = None,
        ca_cert: Optional[str] = None,
        cluster_agent_deployment_customizations: Optional[Sequence[ClusterClusterAgentDeploymentCustomizationArgs]] = None,
        cluster_auth_endpoint: Optional[ClusterClusterAuthEndpointArgs] = 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_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_istio: 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, str]] = None,
        name: Optional[str] = None,
        oke_config: Optional[ClusterOkeConfigArgs] = None,
        rke2_config: Optional[ClusterRke2ConfigArgs] = None,
        rke_config: Optional[ClusterRkeConfigArgs] = None,
        system_project_id: Optional[str] = None,
        windows_prefered_cluster: Optional[bool] = None) -> Cluster
func GetCluster(ctx *Context, name string, id IDInput, state *ClusterState, opts ...ResourceOption) (*Cluster, error)
public static Cluster Get(string name, Input<string> id, ClusterState? state, CustomResourceOptions? opts = null)
public static Cluster get(String name, Output<String> id, ClusterState state, CustomResourceOptions options)
resources:  _:    type: rancher2:Cluster    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
AgentEnvVars List<ClusterAgentEnvVar>
Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
AksConfig ClusterAksConfig
The Azure AKS configuration for aks Clusters. Conflicts with aks_config_v2, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config k3s_config and rke_config (list maxitems:1)
AksConfigV2 ClusterAksConfigV2
The Azure AKS v2 configuration for creating/import aks Clusters. Conflicts with aks_config, eks_config, eks_config_v2, gke_config, gke_config_v2, oke_config k3s_config and rke_config (list maxitems:1)
Annotations Dictionary<string, string>
Annotations for the Cluster (map)
CaCert string
(Computed/Sensitive) K8s cluster ca cert (string)
ClusterAgentDeploymentCustomizations List<ClusterClusterAgentDeploymentCustomization>
Optional customization for cluster agent. For Rancher v2.7.5 and above (list)
ClusterAuthEndpoint ClusterClusterAuthEndpoint
Enabling the local cluster authorized endpoint allows direct communication with the cluster, bypassing the Rancher API proxy. (list maxitems:1)
ClusterRegistrationToken ClusterClusterRegistrationToken
(Computed) Cluster Registration Token generated for the cluster (list maxitems:1)
ClusterTemplateAnswers ClusterClusterTemplateAnswers
Cluster template answers. For Rancher v2.3.x and above (list maxitems:1)
ClusterTemplateId string
Cluster template ID. For Rancher v2.3.x and above (string)
ClusterTemplateQuestions List<ClusterClusterTemplateQuestion>
Cluster template questions. For Rancher v2.3.x and above (list)
ClusterTemplateRevisionId string
Cluster template revision ID. For Rancher v2.3.x and above (string)
DefaultPodSecurityAdmissionConfigurationTemplateName string
The name of the pre-defined pod security admission configuration template to be applied to the cluster. Rancher admins (or those with the right permissions) can create, manage, and edit those templates. For more information, please refer to Rancher Documentation. The argument is available in Rancher v2.7.2 and above (string)
DefaultProjectId string
(Computed) Default project ID for the cluster (string)
Description string
The description for Cluster (string)
DesiredAgentImage string
Desired agent image. For Rancher v2.3.x and above (string)
DesiredAuthImage string
Desired auth image. For Rancher v2.3.x and above (string)
DockerRootDir string
Desired auth image. For Rancher v2.3.x and above (string)
Driver string
(Computed) The driver used for the Cluster. imported, azurekubernetesservice, amazonelasticcontainerservice, googlekubernetesengine and rancherKubernetesEngine are supported (string)
EksConfig ClusterEksConfig
The Amazon EKS configuration for eks Clusters. Conflicts with aks_config, aks_config_v2, eks_config_v2, gke_config, gke_config_v2, oke_config k3s_config and rke_config (list maxitems:1)
EksConfigV2 ClusterEksConfigV2
The Amazon EKS V2 configuration to create or import eks Clusters. Conflicts with aks_config, eks_config, gke_config, gke_config_v2, oke_config k3s_config and rke_config. For Rancher v2.5.x and above (list maxitems:1)
EnableClusterIstio bool
Deploy istio on system project and istio-system namespace, using rancher2.App resource instead. See above example.

Deprecated: Deploy istio using rancher2.App resource instead

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

Deprecated: Deploy istio using rancher2.App resource instead

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

Deprecated: Deploy istio using rancher2.App resource instead

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

Deprecated: Deploy istio using rancher2.App resource instead

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

Deprecated: Deploy istio using rancher2.App resource instead

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

Deprecated: Deploy istio using rancher2.App resource instead

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

Supporting Types

ClusterAgentEnvVar
, ClusterAgentEnvVarArgs

Name This property is required. string
The name of the Cluster (string)
Value This property is required. string
The GKE taint value (string)
Name This property is required. string
The name of the Cluster (string)
Value This property is required. string
The GKE taint value (string)
name This property is required. String
The name of the Cluster (string)
value This property is required. String
The GKE taint value (string)
name This property is required. string
The name of the Cluster (string)
value This property is required. string
The GKE taint value (string)
name This property is required. str
The name of the Cluster (string)
value This property is required. str
The GKE taint value (string)
name This property is required. String
The name of the Cluster (string)
value This property is required. String
The GKE taint value (string)

ClusterAksConfig
, ClusterAksConfigArgs

AgentDnsPrefix This property is required. string
DNS prefix to be used to create the FQDN for the agent pool
ClientId This property is required. string
Azure client ID to use
ClientSecret This property is required. string
Azure client secret associated with the "client id"
KubernetesVersion This property is required. string
Specify the version of Kubernetes
MasterDnsPrefix This property is required. string
DNS prefix to use the Kubernetes cluster control pane
ResourceGroup This property is required. string
The name of the Cluster resource group
SshPublicKeyContents This property is required. string
Contents of the SSH public key used to authenticate with Linux hosts
Subnet This property is required. string
The name of an existing Azure Virtual Subnet. Composite of agent virtual network subnet ID
SubscriptionId This property is required. string
Subscription credentials which uniquely identify Microsoft Azure subscription
TenantId This property is required. string
Azure tenant ID to use
VirtualNetwork This property is required. string
The name of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
VirtualNetworkResourceGroup This property is required. string
The resource group of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
AadServerAppSecret string
The secret of an Azure Active Directory server application
AadTenantId string
The ID of an Azure Active Directory tenant
AddClientAppId string
The ID of an Azure Active Directory client application of type "Native". This application is for user login via kubectl
AddServerAppId string
The ID of an Azure Active Directory server application of type "Web app/API". This application represents the managed cluster's apiserver (Server application)
AdminUsername string
The administrator username to use for Linux hosts
AgentOsDiskSize int
GB size to be used to specify the disk for every machine in the agent pool. If you specify 0, it will apply the default according to the "agent vm size" specified
AgentPoolName string
Name for the agent pool, upto 12 alphanumeric characters
AgentStorageProfile string
Storage profile specifies what kind of storage used on machine in the agent pool. Chooses from [ManagedDisks StorageAccount]
AgentVmSize string
Size of machine in the agent pool
AuthBaseUrl string
Different authentication API url to use
BaseUrl string
Different resource management API url to use
Count int
Number of machines (VMs) in the agent pool. Allowed values must be in the range of 1 to 100 (inclusive)
DnsServiceIp string
An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes Service address range specified in "service cidr"
DockerBridgeCidr string
A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes Service address range specified in "service cidr"
EnableHttpApplicationRouting bool
Enable the Kubernetes ingress with automatic public DNS name creation
EnableMonitoring bool
Turn on Azure Log Analytics monitoring. Uses the Log Analytics "Default" workspace if it exists, else creates one. if using an existing workspace, specifies "log analytics workspace resource id"
LoadBalancerSku string
Load balancer type (basic | standard). Must be standard for auto-scaling
Location string
Azure Kubernetes cluster location
LogAnalyticsWorkspace string
The name of an existing Azure Log Analytics Workspace to use for storing monitoring data. If not specified, uses '{resource group}-{subscription id}-{location code}'
LogAnalyticsWorkspaceResourceGroup string
The resource group of an existing Azure Log Analytics Workspace to use for storing monitoring data. If not specified, uses the 'Cluster' resource group
MaxPods int
Maximum number of pods that can run on a node
NetworkPlugin string
Network plugin used for building Kubernetes network. Chooses from [azure kubenet]
NetworkPolicy string
Network policy used for building Kubernetes network. Chooses from [calico]
PodCidr string
A CIDR notation IP range from which to assign Kubernetes Pod IPs when "network plugin" is specified in "kubenet".
ServiceCidr string
A CIDR notation IP range from which to assign Kubernetes Service cluster IPs. It must not overlap with any Subnet IP ranges
Tag Dictionary<string, string>
Tags for Kubernetes cluster. For example, foo=bar

Deprecated: Use tags argument instead as []string

Tags List<string>
Tags for Kubernetes cluster. For example, ["foo=bar","bar=foo"]
AgentDnsPrefix This property is required. string
DNS prefix to be used to create the FQDN for the agent pool
ClientId This property is required. string
Azure client ID to use
ClientSecret This property is required. string
Azure client secret associated with the "client id"
KubernetesVersion This property is required. string
Specify the version of Kubernetes
MasterDnsPrefix This property is required. string
DNS prefix to use the Kubernetes cluster control pane
ResourceGroup This property is required. string
The name of the Cluster resource group
SshPublicKeyContents This property is required. string
Contents of the SSH public key used to authenticate with Linux hosts
Subnet This property is required. string
The name of an existing Azure Virtual Subnet. Composite of agent virtual network subnet ID
SubscriptionId This property is required. string
Subscription credentials which uniquely identify Microsoft Azure subscription
TenantId This property is required. string
Azure tenant ID to use
VirtualNetwork This property is required. string
The name of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
VirtualNetworkResourceGroup This property is required. string
The resource group of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
AadServerAppSecret string
The secret of an Azure Active Directory server application
AadTenantId string
The ID of an Azure Active Directory tenant
AddClientAppId string
The ID of an Azure Active Directory client application of type "Native". This application is for user login via kubectl
AddServerAppId string
The ID of an Azure Active Directory server application of type "Web app/API". This application represents the managed cluster's apiserver (Server application)
AdminUsername string
The administrator username to use for Linux hosts
AgentOsDiskSize int
GB size to be used to specify the disk for every machine in the agent pool. If you specify 0, it will apply the default according to the "agent vm size" specified
AgentPoolName string
Name for the agent pool, upto 12 alphanumeric characters
AgentStorageProfile string
Storage profile specifies what kind of storage used on machine in the agent pool. Chooses from [ManagedDisks StorageAccount]
AgentVmSize string
Size of machine in the agent pool
AuthBaseUrl string
Different authentication API url to use
BaseUrl string
Different resource management API url to use
Count int
Number of machines (VMs) in the agent pool. Allowed values must be in the range of 1 to 100 (inclusive)
DnsServiceIp string
An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes Service address range specified in "service cidr"
DockerBridgeCidr string
A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes Service address range specified in "service cidr"
EnableHttpApplicationRouting bool
Enable the Kubernetes ingress with automatic public DNS name creation
EnableMonitoring bool
Turn on Azure Log Analytics monitoring. Uses the Log Analytics "Default" workspace if it exists, else creates one. if using an existing workspace, specifies "log analytics workspace resource id"
LoadBalancerSku string
Load balancer type (basic | standard). Must be standard for auto-scaling
Location string
Azure Kubernetes cluster location
LogAnalyticsWorkspace string
The name of an existing Azure Log Analytics Workspace to use for storing monitoring data. If not specified, uses '{resource group}-{subscription id}-{location code}'
LogAnalyticsWorkspaceResourceGroup string
The resource group of an existing Azure Log Analytics Workspace to use for storing monitoring data. If not specified, uses the 'Cluster' resource group
MaxPods int
Maximum number of pods that can run on a node
NetworkPlugin string
Network plugin used for building Kubernetes network. Chooses from [azure kubenet]
NetworkPolicy string
Network policy used for building Kubernetes network. Chooses from [calico]
PodCidr string
A CIDR notation IP range from which to assign Kubernetes Pod IPs when "network plugin" is specified in "kubenet".
ServiceCidr string
A CIDR notation IP range from which to assign Kubernetes Service cluster IPs. It must not overlap with any Subnet IP ranges
Tag map[string]string
Tags for Kubernetes cluster. For example, foo=bar

Deprecated: Use tags argument instead as []string

Tags []string
Tags for Kubernetes cluster. For example, ["foo=bar","bar=foo"]
agentDnsPrefix This property is required. String
DNS prefix to be used to create the FQDN for the agent pool
clientId This property is required. String
Azure client ID to use
clientSecret This property is required. String
Azure client secret associated with the "client id"
kubernetesVersion This property is required. String
Specify the version of Kubernetes
masterDnsPrefix This property is required. String
DNS prefix to use the Kubernetes cluster control pane
resourceGroup This property is required. String
The name of the Cluster resource group
sshPublicKeyContents This property is required. String
Contents of the SSH public key used to authenticate with Linux hosts
subnet This property is required. String
The name of an existing Azure Virtual Subnet. Composite of agent virtual network subnet ID
subscriptionId This property is required. String
Subscription credentials which uniquely identify Microsoft Azure subscription
tenantId This property is required. String
Azure tenant ID to use
virtualNetwork This property is required. String
The name of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
virtualNetworkResourceGroup This property is required. String
The resource group of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
aadServerAppSecret String
The secret of an Azure Active Directory server application
aadTenantId String
The ID of an Azure Active Directory tenant
addClientAppId String
The ID of an Azure Active Directory client application of type "Native". This application is for user login via kubectl
addServerAppId String
The ID of an Azure Active Directory server application of type "Web app/API". This application represents the managed cluster's apiserver (Server application)
adminUsername String
The administrator username to use for Linux hosts
agentOsDiskSize Integer
GB size to be used to specify the disk for every machine in the agent pool. If you specify 0, it will apply the default according to the "agent vm size" specified
agentPoolName String
Name for the agent pool, upto 12 alphanumeric characters
agentStorageProfile String
Storage profile specifies what kind of storage used on machine in the agent pool. Chooses from [ManagedDisks StorageAccount]
agentVmSize String
Size of machine in the agent pool
authBaseUrl String
Different authentication API url to use
baseUrl String
Different resource management API url to use
count Integer
Number of machines (VMs) in the agent pool. Allowed values must be in the range of 1 to 100 (inclusive)
dnsServiceIp String
An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes Service address range specified in "service cidr"
dockerBridgeCidr String
A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes Service address range specified in "service cidr"
enableHttpApplicationRouting Boolean
Enable the Kubernetes ingress with automatic public DNS name creation
enableMonitoring Boolean
Turn on Azure Log Analytics monitoring. Uses the Log Analytics "Default" workspace if it exists, else creates one. if using an existing workspace, specifies "log analytics workspace resource id"
loadBalancerSku String
Load balancer type (basic | standard). Must be standard for auto-scaling
location String
Azure Kubernetes cluster location
logAnalyticsWorkspace String
The name of an existing Azure Log Analytics Workspace to use for storing monitoring data. If not specified, uses '{resource group}-{subscription id}-{location code}'
logAnalyticsWorkspaceResourceGroup String
The resource group of an existing Azure Log Analytics Workspace to use for storing monitoring data. If not specified, uses the 'Cluster' resource group
maxPods Integer
Maximum number of pods that can run on a node
networkPlugin String
Network plugin used for building Kubernetes network. Chooses from [azure kubenet]
networkPolicy String
Network policy used for building Kubernetes network. Chooses from [calico]
podCidr String
A CIDR notation IP range from which to assign Kubernetes Pod IPs when "network plugin" is specified in "kubenet".
serviceCidr String
A CIDR notation IP range from which to assign Kubernetes Service cluster IPs. It must not overlap with any Subnet IP ranges
tag Map<String,String>
Tags for Kubernetes cluster. For example, foo=bar

Deprecated: Use tags argument instead as []string

tags List<String>
Tags for Kubernetes cluster. For example, ["foo=bar","bar=foo"]
agentDnsPrefix This property is required. string
DNS prefix to be used to create the FQDN for the agent pool
clientId This property is required. string
Azure client ID to use
clientSecret This property is required. string
Azure client secret associated with the "client id"
kubernetesVersion This property is required. string
Specify the version of Kubernetes
masterDnsPrefix This property is required. string
DNS prefix to use the Kubernetes cluster control pane
resourceGroup This property is required. string
The name of the Cluster resource group
sshPublicKeyContents This property is required. string
Contents of the SSH public key used to authenticate with Linux hosts
subnet This property is required. string
The name of an existing Azure Virtual Subnet. Composite of agent virtual network subnet ID
subscriptionId This property is required. string
Subscription credentials which uniquely identify Microsoft Azure subscription
tenantId This property is required. string
Azure tenant ID to use
virtualNetwork This property is required. string
The name of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
virtualNetworkResourceGroup This property is required. string
The resource group of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
aadServerAppSecret string
The secret of an Azure Active Directory server application
aadTenantId string
The ID of an Azure Active Directory tenant
addClientAppId string
The ID of an Azure Active Directory client application of type "Native". This application is for user login via kubectl
addServerAppId string
The ID of an Azure Active Directory server application of type "Web app/API". This application represents the managed cluster's apiserver (Server application)
adminUsername string
The administrator username to use for Linux hosts
agentOsDiskSize number
GB size to be used to specify the disk for every machine in the agent pool. If you specify 0, it will apply the default according to the "agent vm size" specified
agentPoolName string
Name for the agent pool, upto 12 alphanumeric characters
agentStorageProfile string
Storage profile specifies what kind of storage used on machine in the agent pool. Chooses from [ManagedDisks StorageAccount]
agentVmSize string
Size of machine in the agent pool
authBaseUrl string
Different authentication API url to use
baseUrl string
Different resource management API url to use
count number
Number of machines (VMs) in the agent pool. Allowed values must be in the range of 1 to 100 (inclusive)
dnsServiceIp string
An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes Service address range specified in "service cidr"
dockerBridgeCidr string
A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes Service address range specified in "service cidr"
enableHttpApplicationRouting boolean
Enable the Kubernetes ingress with automatic public DNS name creation
enableMonitoring boolean
Turn on Azure Log Analytics monitoring. Uses the Log Analytics "Default" workspace if it exists, else creates one. if using an existing workspace, specifies "log analytics workspace resource id"
loadBalancerSku string
Load balancer type (basic | standard). Must be standard for auto-scaling
location string
Azure Kubernetes cluster location
logAnalyticsWorkspace string
The name of an existing Azure Log Analytics Workspace to use for storing monitoring data. If not specified, uses '{resource group}-{subscription id}-{location code}'
logAnalyticsWorkspaceResourceGroup string
The resource group of an existing Azure Log Analytics Workspace to use for storing monitoring data. If not specified, uses the 'Cluster' resource group
maxPods number
Maximum number of pods that can run on a node
networkPlugin string
Network plugin used for building Kubernetes network. Chooses from [azure kubenet]
networkPolicy string
Network policy used for building Kubernetes network. Chooses from [calico]
podCidr string
A CIDR notation IP range from which to assign Kubernetes Pod IPs when "network plugin" is specified in "kubenet".
serviceCidr string
A CIDR notation IP range from which to assign Kubernetes Service cluster IPs. It must not overlap with any Subnet IP ranges
tag {[key: string]: string}
Tags for Kubernetes cluster. For example, foo=bar

Deprecated: Use tags argument instead as []string

tags string[]
Tags for Kubernetes cluster. For example, ["foo=bar","bar=foo"]
agent_dns_prefix This property is required. str
DNS prefix to be used to create the FQDN for the agent pool
client_id This property is required. str
Azure client ID to use
client_secret This property is required. str
Azure client secret associated with the "client id"
kubernetes_version This property is required. str
Specify the version of Kubernetes
master_dns_prefix This property is required. str
DNS prefix to use the Kubernetes cluster control pane
resource_group This property is required. str
The name of the Cluster resource group
ssh_public_key_contents This property is required. str
Contents of the SSH public key used to authenticate with Linux hosts
subnet This property is required. str
The name of an existing Azure Virtual Subnet. Composite of agent virtual network subnet ID
subscription_id This property is required. str
Subscription credentials which uniquely identify Microsoft Azure subscription
tenant_id This property is required. str
Azure tenant ID to use
virtual_network This property is required. str
The name of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
virtual_network_resource_group This property is required. str
The resource group of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
aad_server_app_secret str
The secret of an Azure Active Directory server application
aad_tenant_id str
The ID of an Azure Active Directory tenant
add_client_app_id str
The ID of an Azure Active Directory client application of type "Native". This application is for user login via kubectl
add_server_app_id str
The ID of an Azure Active Directory server application of type "Web app/API". This application represents the managed cluster's apiserver (Server application)
admin_username str
The administrator username to use for Linux hosts
agent_os_disk_size int
GB size to be used to specify the disk for every machine in the agent pool. If you specify 0, it will apply the default according to the "agent vm size" specified
agent_pool_name str
Name for the agent pool, upto 12 alphanumeric characters
agent_storage_profile str
Storage profile specifies what kind of storage used on machine in the agent pool. Chooses from [ManagedDisks StorageAccount]
agent_vm_size str
Size of machine in the agent pool
auth_base_url str
Different authentication API url to use
base_url str
Different resource management API url to use
count int
Number of machines (VMs) in the agent pool. Allowed values must be in the range of 1 to 100 (inclusive)
dns_service_ip str
An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes Service address range specified in "service cidr"
docker_bridge_cidr str
A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes Service address range specified in "service cidr"
enable_http_application_routing bool
Enable the Kubernetes ingress with automatic public DNS name creation
enable_monitoring bool
Turn on Azure Log Analytics monitoring. Uses the Log Analytics "Default" workspace if it exists, else creates one. if using an existing workspace, specifies "log analytics workspace resource id"
load_balancer_sku str
Load balancer type (basic | standard). Must be standard for auto-scaling
location str
Azure Kubernetes cluster location
log_analytics_workspace str
The name of an existing Azure Log Analytics Workspace to use for storing monitoring data. If not specified, uses '{resource group}-{subscription id}-{location code}'
log_analytics_workspace_resource_group str
The resource group of an existing Azure Log Analytics Workspace to use for storing monitoring data. If not specified, uses the 'Cluster' resource group
max_pods int
Maximum number of pods that can run on a node
network_plugin str
Network plugin used for building Kubernetes network. Chooses from [azure kubenet]
network_policy str
Network policy used for building Kubernetes network. Chooses from [calico]
pod_cidr str
A CIDR notation IP range from which to assign Kubernetes Pod IPs when "network plugin" is specified in "kubenet".
service_cidr str
A CIDR notation IP range from which to assign Kubernetes Service cluster IPs. It must not overlap with any Subnet IP ranges
tag Mapping[str, str]
Tags for Kubernetes cluster. For example, foo=bar

Deprecated: Use tags argument instead as []string

tags Sequence[str]
Tags for Kubernetes cluster. For example, ["foo=bar","bar=foo"]
agentDnsPrefix This property is required. String
DNS prefix to be used to create the FQDN for the agent pool
clientId This property is required. String
Azure client ID to use
clientSecret This property is required. String
Azure client secret associated with the "client id"
kubernetesVersion This property is required. String
Specify the version of Kubernetes
masterDnsPrefix This property is required. String
DNS prefix to use the Kubernetes cluster control pane
resourceGroup This property is required. String
The name of the Cluster resource group
sshPublicKeyContents This property is required. String
Contents of the SSH public key used to authenticate with Linux hosts
subnet This property is required. String
The name of an existing Azure Virtual Subnet. Composite of agent virtual network subnet ID
subscriptionId This property is required. String
Subscription credentials which uniquely identify Microsoft Azure subscription
tenantId This property is required. String
Azure tenant ID to use
virtualNetwork This property is required. String
The name of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
virtualNetworkResourceGroup This property is required. String
The resource group of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
aadServerAppSecret String
The secret of an Azure Active Directory server application
aadTenantId String
The ID of an Azure Active Directory tenant
addClientAppId String
The ID of an Azure Active Directory client application of type "Native". This application is for user login via kubectl
addServerAppId String
The ID of an Azure Active Directory server application of type "Web app/API". This application represents the managed cluster's apiserver (Server application)
adminUsername String
The administrator username to use for Linux hosts
agentOsDiskSize Number
GB size to be used to specify the disk for every machine in the agent pool. If you specify 0, it will apply the default according to the "agent vm size" specified
agentPoolName String
Name for the agent pool, upto 12 alphanumeric characters
agentStorageProfile String
Storage profile specifies what kind of storage used on machine in the agent pool. Chooses from [ManagedDisks StorageAccount]
agentVmSize String
Size of machine in the agent pool
authBaseUrl String
Different authentication API url to use
baseUrl String
Different resource management API url to use
count Number
Number of machines (VMs) in the agent pool. Allowed values must be in the range of 1 to 100 (inclusive)
dnsServiceIp String
An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes Service address range specified in "service cidr"
dockerBridgeCidr String
A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes Service address range specified in "service cidr"
enableHttpApplicationRouting Boolean
Enable the Kubernetes ingress with automatic public DNS name creation
enableMonitoring Boolean
Turn on Azure Log Analytics monitoring. Uses the Log Analytics "Default" workspace if it exists, else creates one. if using an existing workspace, specifies "log analytics workspace resource id"
loadBalancerSku String
Load balancer type (basic | standard). Must be standard for auto-scaling
location String
Azure Kubernetes cluster location
logAnalyticsWorkspace String
The name of an existing Azure Log Analytics Workspace to use for storing monitoring data. If not specified, uses '{resource group}-{subscription id}-{location code}'
logAnalyticsWorkspaceResourceGroup String
The resource group of an existing Azure Log Analytics Workspace to use for storing monitoring data. If not specified, uses the 'Cluster' resource group
maxPods Number
Maximum number of pods that can run on a node
networkPlugin String
Network plugin used for building Kubernetes network. Chooses from [azure kubenet]
networkPolicy String
Network policy used for building Kubernetes network. Chooses from [calico]
podCidr String
A CIDR notation IP range from which to assign Kubernetes Pod IPs when "network plugin" is specified in "kubenet".
serviceCidr String
A CIDR notation IP range from which to assign Kubernetes Service cluster IPs. It must not overlap with any Subnet IP ranges
tag Map<String>
Tags for Kubernetes cluster. For example, foo=bar

Deprecated: Use tags argument instead as []string

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

ClusterAksConfigV2
, ClusterAksConfigV2Args

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

ClusterAksConfigV2NodePool
, ClusterAksConfigV2NodePoolArgs

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

ClusterClusterAgentDeploymentCustomization
, ClusterClusterAgentDeploymentCustomizationArgs

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

ClusterClusterAgentDeploymentCustomizationAppendToleration
, ClusterClusterAgentDeploymentCustomizationAppendTolerationArgs

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

ClusterClusterAgentDeploymentCustomizationOverrideResourceRequirement
, ClusterClusterAgentDeploymentCustomizationOverrideResourceRequirementArgs

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

ClusterClusterAuthEndpoint
, ClusterClusterAuthEndpointArgs

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

ClusterClusterRegistrationToken
, ClusterClusterRegistrationTokenArgs

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

ClusterClusterTemplateAnswers
, ClusterClusterTemplateAnswersArgs

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

ClusterClusterTemplateQuestion
, ClusterClusterTemplateQuestionArgs

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

ClusterEksConfig
, ClusterEksConfigArgs

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

ClusterEksConfigV2
, ClusterEksConfigV2Args

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

ClusterEksConfigV2NodeGroup
, ClusterEksConfigV2NodeGroupArgs

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

ClusterEksConfigV2NodeGroupLaunchTemplate
, ClusterEksConfigV2NodeGroupLaunchTemplateArgs

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

ClusterFleetAgentDeploymentCustomization
, ClusterFleetAgentDeploymentCustomizationArgs

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

ClusterFleetAgentDeploymentCustomizationAppendToleration
, ClusterFleetAgentDeploymentCustomizationAppendTolerationArgs

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

ClusterFleetAgentDeploymentCustomizationOverrideResourceRequirement
, ClusterFleetAgentDeploymentCustomizationOverrideResourceRequirementArgs

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

ClusterGkeConfig
, ClusterGkeConfigArgs

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

ClusterGkeConfigV2
, ClusterGkeConfigV2Args

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

ClusterGkeConfigV2ClusterAddons
, ClusterGkeConfigV2ClusterAddonsArgs

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

ClusterGkeConfigV2IpAllocationPolicy
, ClusterGkeConfigV2IpAllocationPolicyArgs

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

ClusterGkeConfigV2MasterAuthorizedNetworksConfig
, ClusterGkeConfigV2MasterAuthorizedNetworksConfigArgs

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

ClusterGkeConfigV2MasterAuthorizedNetworksConfigCidrBlock
, ClusterGkeConfigV2MasterAuthorizedNetworksConfigCidrBlockArgs

CidrBlock This property is required. string
The GKE master authorized network config cidr block
DisplayName string
The GKE master authorized network config cidr block dispaly name
CidrBlock This property is required. string
The GKE master authorized network config cidr block
DisplayName string
The GKE master authorized network config cidr block dispaly name
cidrBlock This property is required. String
The GKE master authorized network config cidr block
displayName String
The GKE master authorized network config cidr block dispaly name
cidrBlock This property is required. string
The GKE master authorized network config cidr block
displayName string
The GKE master authorized network config cidr block dispaly name
cidr_block This property is required. str
The GKE master authorized network config cidr block
display_name str
The GKE master authorized network config cidr block dispaly name
cidrBlock This property is required. String
The GKE master authorized network config cidr block
displayName String
The GKE master authorized network config cidr block dispaly name

ClusterGkeConfigV2NodePool
, ClusterGkeConfigV2NodePoolArgs

InitialNodeCount This property is required. int
The GKE node pool config initial node count
Name This property is required. string
The name of the Cluster (string)
Version This property is required. string
The GKE node pool config version
Autoscaling ClusterGkeConfigV2NodePoolAutoscaling
The GKE node pool config autoscaling
Config Changes to this property will trigger replacement. ClusterGkeConfigV2NodePoolConfig
The GKE node pool node config
Management ClusterGkeConfigV2NodePoolManagement
The GKE node pool config management
MaxPodsConstraint int
The GKE node pool config max pods constraint
InitialNodeCount This property is required. int
The GKE node pool config initial node count
Name This property is required. string
The name of the Cluster (string)
Version This property is required. string
The GKE node pool config version
Autoscaling ClusterGkeConfigV2NodePoolAutoscaling
The GKE node pool config autoscaling
Config Changes to this property will trigger replacement. ClusterGkeConfigV2NodePoolConfig
The GKE node pool node config
Management ClusterGkeConfigV2NodePoolManagement
The GKE node pool config management
MaxPodsConstraint int
The GKE node pool config max pods constraint
initialNodeCount This property is required. Integer
The GKE node pool config initial node count
name This property is required. String
The name of the Cluster (string)
version This property is required. String
The GKE node pool config version
autoscaling ClusterGkeConfigV2NodePoolAutoscaling
The GKE node pool config autoscaling
config Changes to this property will trigger replacement. ClusterGkeConfigV2NodePoolConfig
The GKE node pool node config
management ClusterGkeConfigV2NodePoolManagement
The GKE node pool config management
maxPodsConstraint Integer
The GKE node pool config max pods constraint
initialNodeCount This property is required. number
The GKE node pool config initial node count
name This property is required. string
The name of the Cluster (string)
version This property is required. string
The GKE node pool config version
autoscaling ClusterGkeConfigV2NodePoolAutoscaling
The GKE node pool config autoscaling
config Changes to this property will trigger replacement. ClusterGkeConfigV2NodePoolConfig
The GKE node pool node config
management ClusterGkeConfigV2NodePoolManagement
The GKE node pool config management
maxPodsConstraint number
The GKE node pool config max pods constraint
initial_node_count This property is required. int
The GKE node pool config initial node count
name This property is required. str
The name of the Cluster (string)
version This property is required. str
The GKE node pool config version
autoscaling ClusterGkeConfigV2NodePoolAutoscaling
The GKE node pool config autoscaling
config Changes to this property will trigger replacement. ClusterGkeConfigV2NodePoolConfig
The GKE node pool node config
management ClusterGkeConfigV2NodePoolManagement
The GKE node pool config management
max_pods_constraint int
The GKE node pool config max pods constraint
initialNodeCount This property is required. Number
The GKE node pool config initial node count
name This property is required. String
The name of the Cluster (string)
version This property is required. String
The GKE node pool config version
autoscaling Property Map
The GKE node pool config autoscaling
config Changes to this property will trigger replacement. Property Map
The GKE node pool node config
management Property Map
The GKE node pool config management
maxPodsConstraint Number
The GKE node pool config max pods constraint

ClusterGkeConfigV2NodePoolAutoscaling
, ClusterGkeConfigV2NodePoolAutoscalingArgs

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

ClusterGkeConfigV2NodePoolConfig
, ClusterGkeConfigV2NodePoolConfigArgs

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

ClusterGkeConfigV2NodePoolConfigTaint
, ClusterGkeConfigV2NodePoolConfigTaintArgs

Effect This property is required. string
The GKE taint effect (string)
Key This property is required. string
The GKE taint key (string)
Value This property is required. string
The GKE taint value (string)
Effect This property is required. string
The GKE taint effect (string)
Key This property is required. string
The GKE taint key (string)
Value This property is required. string
The GKE taint value (string)
effect This property is required. String
The GKE taint effect (string)
key This property is required. String
The GKE taint key (string)
value This property is required. String
The GKE taint value (string)
effect This property is required. string
The GKE taint effect (string)
key This property is required. string
The GKE taint key (string)
value This property is required. string
The GKE taint value (string)
effect This property is required. str
The GKE taint effect (string)
key This property is required. str
The GKE taint key (string)
value This property is required. str
The GKE taint value (string)
effect This property is required. String
The GKE taint effect (string)
key This property is required. String
The GKE taint key (string)
value This property is required. String
The GKE taint value (string)

ClusterGkeConfigV2NodePoolManagement
, ClusterGkeConfigV2NodePoolManagementArgs

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

ClusterGkeConfigV2PrivateClusterConfig
, ClusterGkeConfigV2PrivateClusterConfigArgs

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

ClusterK3sConfig
, ClusterK3sConfigArgs

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

ClusterK3sConfigUpgradeStrategy
, ClusterK3sConfigUpgradeStrategyArgs

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

ClusterOkeConfig
, ClusterOkeConfigArgs

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

ClusterRke2Config
, ClusterRke2ConfigArgs

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

ClusterRke2ConfigUpgradeStrategy
, ClusterRke2ConfigUpgradeStrategyArgs

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

ClusterRkeConfig
, ClusterRkeConfigArgs

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

ClusterRkeConfigAuthentication
, ClusterRkeConfigAuthenticationArgs

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

ClusterRkeConfigAuthorization
, ClusterRkeConfigAuthorizationArgs

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

ClusterRkeConfigBastionHost
, ClusterRkeConfigBastionHostArgs

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

ClusterRkeConfigCloudProvider
, ClusterRkeConfigCloudProviderArgs

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

ClusterRkeConfigCloudProviderAwsCloudProvider
, ClusterRkeConfigCloudProviderAwsCloudProviderArgs

ClusterRkeConfigCloudProviderAwsCloudProviderGlobal
, ClusterRkeConfigCloudProviderAwsCloudProviderGlobalArgs

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

ClusterRkeConfigCloudProviderAwsCloudProviderServiceOverride
, ClusterRkeConfigCloudProviderAwsCloudProviderServiceOverrideArgs

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

ClusterRkeConfigCloudProviderAzureCloudProvider
, ClusterRkeConfigCloudProviderAzureCloudProviderArgs

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

ClusterRkeConfigCloudProviderOpenstackCloudProvider
, ClusterRkeConfigCloudProviderOpenstackCloudProviderArgs

global This property is required. Property Map
(list maxitems:1)
blockStorage Property Map
(list maxitems:1)
loadBalancer Property Map
(list maxitems:1)
metadata Property Map
(list maxitems:1)
route Property Map
(list maxitems:1)

ClusterRkeConfigCloudProviderOpenstackCloudProviderBlockStorage
, ClusterRkeConfigCloudProviderOpenstackCloudProviderBlockStorageArgs

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

ClusterRkeConfigCloudProviderOpenstackCloudProviderGlobal
, ClusterRkeConfigCloudProviderOpenstackCloudProviderGlobalArgs

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

ClusterRkeConfigCloudProviderOpenstackCloudProviderLoadBalancer
, ClusterRkeConfigCloudProviderOpenstackCloudProviderLoadBalancerArgs

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

ClusterRkeConfigCloudProviderOpenstackCloudProviderMetadata
, ClusterRkeConfigCloudProviderOpenstackCloudProviderMetadataArgs

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

ClusterRkeConfigCloudProviderOpenstackCloudProviderRoute
, ClusterRkeConfigCloudProviderOpenstackCloudProviderRouteArgs

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

ClusterRkeConfigCloudProviderVsphereCloudProvider
, ClusterRkeConfigCloudProviderVsphereCloudProviderArgs

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

ClusterRkeConfigCloudProviderVsphereCloudProviderDisk
, ClusterRkeConfigCloudProviderVsphereCloudProviderDiskArgs

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

ClusterRkeConfigCloudProviderVsphereCloudProviderGlobal
, ClusterRkeConfigCloudProviderVsphereCloudProviderGlobalArgs

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

ClusterRkeConfigCloudProviderVsphereCloudProviderNetwork
, ClusterRkeConfigCloudProviderVsphereCloudProviderNetworkArgs

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

ClusterRkeConfigCloudProviderVsphereCloudProviderVirtualCenter
, ClusterRkeConfigCloudProviderVsphereCloudProviderVirtualCenterArgs

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

ClusterRkeConfigCloudProviderVsphereCloudProviderWorkspace
, ClusterRkeConfigCloudProviderVsphereCloudProviderWorkspaceArgs

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

ClusterRkeConfigDns
, ClusterRkeConfigDnsArgs

LinearAutoscalerParams ClusterRkeConfigDnsLinearAutoscalerParams
Linear Autoscaler Params
NodeSelector Dictionary<string, string>
RKE monitoring node selector (map)
Nodelocal ClusterRkeConfigDnsNodelocal
Nodelocal dns
Options Dictionary<string, string>
RKE options for network (map)
Provider string
RKE monitoring provider (string)
ReverseCidrs List<string>
DNS add-on reverse cidr (list)
Tolerations List<ClusterRkeConfigDnsToleration>
DNS service tolerations
UpdateStrategy ClusterRkeConfigDnsUpdateStrategy
Update deployment strategy
UpstreamNameservers List<string>
DNS add-on upstream nameservers (list)
LinearAutoscalerParams ClusterRkeConfigDnsLinearAutoscalerParams
Linear Autoscaler Params
NodeSelector map[string]string
RKE monitoring node selector (map)
Nodelocal ClusterRkeConfigDnsNodelocal
Nodelocal dns
Options map[string]string
RKE options for network (map)
Provider string
RKE monitoring provider (string)
ReverseCidrs []string
DNS add-on reverse cidr (list)
Tolerations []ClusterRkeConfigDnsToleration
DNS service tolerations
UpdateStrategy ClusterRkeConfigDnsUpdateStrategy
Update deployment strategy
UpstreamNameservers []string
DNS add-on upstream nameservers (list)
linearAutoscalerParams ClusterRkeConfigDnsLinearAutoscalerParams
Linear Autoscaler Params
nodeSelector Map<String,String>
RKE monitoring node selector (map)
nodelocal ClusterRkeConfigDnsNodelocal
Nodelocal dns
options Map<String,String>
RKE options for network (map)
provider String
RKE monitoring provider (string)
reverseCidrs List<String>
DNS add-on reverse cidr (list)
tolerations List<ClusterRkeConfigDnsToleration>
DNS service tolerations
updateStrategy ClusterRkeConfigDnsUpdateStrategy
Update deployment strategy
upstreamNameservers List<String>
DNS add-on upstream nameservers (list)
linearAutoscalerParams ClusterRkeConfigDnsLinearAutoscalerParams
Linear Autoscaler Params
nodeSelector {[key: string]: string}
RKE monitoring node selector (map)
nodelocal ClusterRkeConfigDnsNodelocal
Nodelocal dns
options {[key: string]: string}
RKE options for network (map)
provider string
RKE monitoring provider (string)
reverseCidrs string[]
DNS add-on reverse cidr (list)
tolerations ClusterRkeConfigDnsToleration[]
DNS service tolerations
updateStrategy ClusterRkeConfigDnsUpdateStrategy
Update deployment strategy
upstreamNameservers string[]
DNS add-on upstream nameservers (list)
linear_autoscaler_params ClusterRkeConfigDnsLinearAutoscalerParams
Linear Autoscaler Params
node_selector Mapping[str, str]
RKE monitoring node selector (map)
nodelocal ClusterRkeConfigDnsNodelocal
Nodelocal dns
options Mapping[str, str]
RKE options for network (map)
provider str
RKE monitoring provider (string)
reverse_cidrs Sequence[str]
DNS add-on reverse cidr (list)
tolerations Sequence[ClusterRkeConfigDnsToleration]
DNS service tolerations
update_strategy ClusterRkeConfigDnsUpdateStrategy
Update deployment strategy
upstream_nameservers Sequence[str]
DNS add-on upstream nameservers (list)
linearAutoscalerParams Property Map
Linear Autoscaler Params
nodeSelector Map<String>
RKE monitoring node selector (map)
nodelocal Property Map
Nodelocal dns
options Map<String>
RKE options for network (map)
provider String
RKE monitoring provider (string)
reverseCidrs List<String>
DNS add-on reverse cidr (list)
tolerations List<Property Map>
DNS service tolerations
updateStrategy Property Map
Update deployment strategy
upstreamNameservers List<String>
DNS add-on upstream nameservers (list)

ClusterRkeConfigDnsLinearAutoscalerParams
, ClusterRkeConfigDnsLinearAutoscalerParamsArgs

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

ClusterRkeConfigDnsNodelocal
, ClusterRkeConfigDnsNodelocalArgs

IpAddress string
Nodelocal dns ip address (string)
NodeSelector Dictionary<string, string>
Node selector key pair
IpAddress string
Nodelocal dns ip address (string)
NodeSelector map[string]string
Node selector key pair
ipAddress String
Nodelocal dns ip address (string)
nodeSelector Map<String,String>
Node selector key pair
ipAddress string
Nodelocal dns ip address (string)
nodeSelector {[key: string]: string}
Node selector key pair
ip_address str
Nodelocal dns ip address (string)
node_selector Mapping[str, str]
Node selector key pair
ipAddress String
Nodelocal dns ip address (string)
nodeSelector Map<String>
Node selector key pair

ClusterRkeConfigDnsToleration
, ClusterRkeConfigDnsTolerationArgs

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

ClusterRkeConfigDnsUpdateStrategy
, ClusterRkeConfigDnsUpdateStrategyArgs

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

ClusterRkeConfigDnsUpdateStrategyRollingUpdate
, ClusterRkeConfigDnsUpdateStrategyRollingUpdateArgs

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

ClusterRkeConfigIngress
, ClusterRkeConfigIngressArgs

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

ClusterRkeConfigIngressToleration
, ClusterRkeConfigIngressTolerationArgs

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

ClusterRkeConfigIngressUpdateStrategy
, ClusterRkeConfigIngressUpdateStrategyArgs

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

ClusterRkeConfigIngressUpdateStrategyRollingUpdate
, ClusterRkeConfigIngressUpdateStrategyRollingUpdateArgs

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

ClusterRkeConfigMonitoring
, ClusterRkeConfigMonitoringArgs

NodeSelector Dictionary<string, string>
RKE monitoring node selector (map)
Options Dictionary<string, string>
RKE options for network (map)
Provider string
RKE monitoring provider (string)
Replicas int
RKE monitoring replicas (int)
Tolerations List<ClusterRkeConfigMonitoringToleration>
Monitoring add-on tolerations
UpdateStrategy ClusterRkeConfigMonitoringUpdateStrategy
Update deployment strategy
NodeSelector map[string]string
RKE monitoring node selector (map)
Options map[string]string
RKE options for network (map)
Provider string
RKE monitoring provider (string)
Replicas int
RKE monitoring replicas (int)
Tolerations []ClusterRkeConfigMonitoringToleration
Monitoring add-on tolerations
UpdateStrategy ClusterRkeConfigMonitoringUpdateStrategy
Update deployment strategy
nodeSelector Map<String,String>
RKE monitoring node selector (map)
options Map<String,String>
RKE options for network (map)
provider String
RKE monitoring provider (string)
replicas Integer
RKE monitoring replicas (int)
tolerations List<ClusterRkeConfigMonitoringToleration>
Monitoring add-on tolerations
updateStrategy ClusterRkeConfigMonitoringUpdateStrategy
Update deployment strategy
nodeSelector {[key: string]: string}
RKE monitoring node selector (map)
options {[key: string]: string}
RKE options for network (map)
provider string
RKE monitoring provider (string)
replicas number
RKE monitoring replicas (int)
tolerations ClusterRkeConfigMonitoringToleration[]
Monitoring add-on tolerations
updateStrategy ClusterRkeConfigMonitoringUpdateStrategy
Update deployment strategy
node_selector Mapping[str, str]
RKE monitoring node selector (map)
options Mapping[str, str]
RKE options for network (map)
provider str
RKE monitoring provider (string)
replicas int
RKE monitoring replicas (int)
tolerations Sequence[ClusterRkeConfigMonitoringToleration]
Monitoring add-on tolerations
update_strategy ClusterRkeConfigMonitoringUpdateStrategy
Update deployment strategy
nodeSelector Map<String>
RKE monitoring node selector (map)
options Map<String>
RKE options for network (map)
provider String
RKE monitoring provider (string)
replicas Number
RKE monitoring replicas (int)
tolerations List<Property Map>
Monitoring add-on tolerations
updateStrategy Property Map
Update deployment strategy

ClusterRkeConfigMonitoringToleration
, ClusterRkeConfigMonitoringTolerationArgs

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

ClusterRkeConfigMonitoringUpdateStrategy
, ClusterRkeConfigMonitoringUpdateStrategyArgs

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

ClusterRkeConfigMonitoringUpdateStrategyRollingUpdate
, ClusterRkeConfigMonitoringUpdateStrategyRollingUpdateArgs

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

ClusterRkeConfigNetwork
, ClusterRkeConfigNetworkArgs

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

ClusterRkeConfigNetworkAciNetworkProvider
, ClusterRkeConfigNetworkAciNetworkProviderArgs

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

ClusterRkeConfigNetworkCalicoNetworkProvider
, ClusterRkeConfigNetworkCalicoNetworkProviderArgs

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

ClusterRkeConfigNetworkCanalNetworkProvider
, ClusterRkeConfigNetworkCanalNetworkProviderArgs

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

ClusterRkeConfigNetworkFlannelNetworkProvider
, ClusterRkeConfigNetworkFlannelNetworkProviderArgs

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

ClusterRkeConfigNetworkToleration
, ClusterRkeConfigNetworkTolerationArgs

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

ClusterRkeConfigNetworkWeaveNetworkProvider
, ClusterRkeConfigNetworkWeaveNetworkProviderArgs

Password This property is required. string
Registry password (string)
Password This property is required. string
Registry password (string)
password This property is required. String
Registry password (string)
password This property is required. string
Registry password (string)
password This property is required. str
Registry password (string)
password This property is required. String
Registry password (string)

ClusterRkeConfigNode
, ClusterRkeConfigNodeArgs

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

ClusterRkeConfigPrivateRegistry
, ClusterRkeConfigPrivateRegistryArgs

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

ClusterRkeConfigPrivateRegistryEcrCredentialPlugin
, ClusterRkeConfigPrivateRegistryEcrCredentialPluginArgs

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

ClusterRkeConfigServices
, ClusterRkeConfigServicesArgs

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

ClusterRkeConfigServicesEtcd
, ClusterRkeConfigServicesEtcdArgs

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

ClusterRkeConfigServicesEtcdBackupConfig
, ClusterRkeConfigServicesEtcdBackupConfigArgs

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

ClusterRkeConfigServicesEtcdBackupConfigS3BackupConfig
, ClusterRkeConfigServicesEtcdBackupConfigS3BackupConfigArgs

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

ClusterRkeConfigServicesKubeApi
, ClusterRkeConfigServicesKubeApiArgs

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

ClusterRkeConfigServicesKubeApiAdmissionConfiguration
, ClusterRkeConfigServicesKubeApiAdmissionConfigurationArgs

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

ClusterRkeConfigServicesKubeApiAdmissionConfigurationPlugin
, ClusterRkeConfigServicesKubeApiAdmissionConfigurationPluginArgs

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

ClusterRkeConfigServicesKubeApiAuditLog
, ClusterRkeConfigServicesKubeApiAuditLogArgs

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

configuration = <<EOF
apiVersion: eventratelimit.admission.k8s.io/v1alpha1
kind: Configuration
limits:
- type: Server
burst: 35000
qps: 6000
EOF
Enabled bool
Enable the authorized cluster endpoint. Default true (bool)
Configuration ClusterRkeConfigServicesKubeApiAuditLogConfiguration
Event rate limit configuration yaml encoded definition. apiVersion and kind: Configuration" fields are required in the yaml. More info (string) Ex:

configuration = <<EOF
apiVersion: eventratelimit.admission.k8s.io/v1alpha1
kind: Configuration
limits:
- type: Server
burst: 35000
qps: 6000
EOF
Enabled bool
Enable the authorized cluster endpoint. Default true (bool)
configuration ClusterRkeConfigServicesKubeApiAuditLogConfiguration
Event rate limit configuration yaml encoded definition. apiVersion and kind: Configuration" fields are required in the yaml. More info (string) Ex:

configuration = <<EOF
apiVersion: eventratelimit.admission.k8s.io/v1alpha1
kind: Configuration
limits:
- type: Server
burst: 35000
qps: 6000
EOF
enabled Boolean
Enable the authorized cluster endpoint. Default true (bool)
configuration ClusterRkeConfigServicesKubeApiAuditLogConfiguration
Event rate limit configuration yaml encoded definition. apiVersion and kind: Configuration" fields are required in the yaml. More info (string) Ex:

configuration = <<EOF
apiVersion: eventratelimit.admission.k8s.io/v1alpha1
kind: Configuration
limits:
- type: Server
burst: 35000
qps: 6000
EOF
enabled boolean
Enable the authorized cluster endpoint. Default true (bool)
configuration ClusterRkeConfigServicesKubeApiAuditLogConfiguration
Event rate limit configuration yaml encoded definition. apiVersion and kind: Configuration" fields are required in the yaml. More info (string) Ex:

configuration = <<EOF
apiVersion: eventratelimit.admission.k8s.io/v1alpha1
kind: Configuration
limits:
- type: Server
burst: 35000
qps: 6000
EOF
enabled bool
Enable the authorized cluster endpoint. Default true (bool)
configuration Property Map
Event rate limit configuration yaml encoded definition. apiVersion and kind: Configuration" fields are required in the yaml. More info (string) Ex:

configuration = <<EOF
apiVersion: eventratelimit.admission.k8s.io/v1alpha1
kind: Configuration
limits:
- type: Server
burst: 35000
qps: 6000
EOF
enabled Boolean
Enable the authorized cluster endpoint. Default true (bool)

ClusterRkeConfigServicesKubeApiAuditLogConfiguration
, ClusterRkeConfigServicesKubeApiAuditLogConfigurationArgs

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

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

policy = <<EOF
apiVersion: audit.k8s.io/v1
kind: Policy
rules:
- level: RequestResponse
resources:
- resources:
- pods
EOF
format String
Audit log format. Default: 'json' (string)
maxAge Integer
Audit log max age. Default: 30 (int)
maxBackup Integer
Audit log max backup. Default: 10 (int)
maxSize Integer
The EKS node group maximum size. Default 2 (int)
path String
(Optional) Audit log path. Default: /var/log/kube-audit/audit-log.json (string)
policy String
Audit policy yaml encoded definition. apiVersion and kind: Policy\nrules:" fields are required in the yaml. More info (string) Ex:

policy = <<EOF
apiVersion: audit.k8s.io/v1
kind: Policy
rules:
- level: RequestResponse
resources:
- resources:
- pods
EOF
format string
Audit log format. Default: 'json' (string)
maxAge number
Audit log max age. Default: 30 (int)
maxBackup number
Audit log max backup. Default: 10 (int)
maxSize number
The EKS node group maximum size. Default 2 (int)
path string
(Optional) Audit log path. Default: /var/log/kube-audit/audit-log.json (string)
policy string
Audit policy yaml encoded definition. apiVersion and kind: Policy\nrules:" fields are required in the yaml. More info (string) Ex:

policy = <<EOF
apiVersion: audit.k8s.io/v1
kind: Policy
rules:
- level: RequestResponse
resources:
- resources:
- pods
EOF
format str
Audit log format. Default: 'json' (string)
max_age int
Audit log max age. Default: 30 (int)
max_backup int
Audit log max backup. Default: 10 (int)
max_size int
The EKS node group maximum size. Default 2 (int)
path str
(Optional) Audit log path. Default: /var/log/kube-audit/audit-log.json (string)
policy str
Audit policy yaml encoded definition. apiVersion and kind: Policy\nrules:" fields are required in the yaml. More info (string) Ex:

policy = <<EOF
apiVersion: audit.k8s.io/v1
kind: Policy
rules:
- level: RequestResponse
resources:
- resources:
- pods
EOF
format String
Audit log format. Default: 'json' (string)
maxAge Number
Audit log max age. Default: 30 (int)
maxBackup Number
Audit log max backup. Default: 10 (int)
maxSize Number
The EKS node group maximum size. Default 2 (int)
path String
(Optional) Audit log path. Default: /var/log/kube-audit/audit-log.json (string)
policy String
Audit policy yaml encoded definition. apiVersion and kind: Policy\nrules:" fields are required in the yaml. More info (string) Ex:

policy = <<EOF
apiVersion: audit.k8s.io/v1
kind: Policy
rules:
- level: RequestResponse
resources:
- resources:
- pods
EOF

ClusterRkeConfigServicesKubeApiEventRateLimit
, ClusterRkeConfigServicesKubeApiEventRateLimitArgs

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

configuration = <<EOF
apiVersion: eventratelimit.admission.k8s.io/v1alpha1
kind: Configuration
limits:
- type: Server
burst: 35000
qps: 6000
EOF
Enabled bool
Enable the authorized cluster endpoint. Default true (bool)
Configuration string
Event rate limit configuration yaml encoded definition. apiVersion and kind: Configuration" fields are required in the yaml. More info (string) Ex:

configuration = <<EOF
apiVersion: eventratelimit.admission.k8s.io/v1alpha1
kind: Configuration
limits:
- type: Server
burst: 35000
qps: 6000
EOF
Enabled bool
Enable the authorized cluster endpoint. Default true (bool)
configuration String
Event rate limit configuration yaml encoded definition. apiVersion and kind: Configuration" fields are required in the yaml. More info (string) Ex:

configuration = <<EOF
apiVersion: eventratelimit.admission.k8s.io/v1alpha1
kind: Configuration
limits:
- type: Server
burst: 35000
qps: 6000
EOF
enabled Boolean
Enable the authorized cluster endpoint. Default true (bool)
configuration string
Event rate limit configuration yaml encoded definition. apiVersion and kind: Configuration" fields are required in the yaml. More info (string) Ex:

configuration = <<EOF
apiVersion: eventratelimit.admission.k8s.io/v1alpha1
kind: Configuration
limits:
- type: Server
burst: 35000
qps: 6000
EOF
enabled boolean
Enable the authorized cluster endpoint. Default true (bool)
configuration str
Event rate limit configuration yaml encoded definition. apiVersion and kind: Configuration" fields are required in the yaml. More info (string) Ex:

configuration = <<EOF
apiVersion: eventratelimit.admission.k8s.io/v1alpha1
kind: Configuration
limits:
- type: Server
burst: 35000
qps: 6000
EOF
enabled bool
Enable the authorized cluster endpoint. Default true (bool)
configuration String
Event rate limit configuration yaml encoded definition. apiVersion and kind: Configuration" fields are required in the yaml. More info (string) Ex:

configuration = <<EOF
apiVersion: eventratelimit.admission.k8s.io/v1alpha1
kind: Configuration
limits:
- type: Server
burst: 35000
qps: 6000
EOF
enabled Boolean
Enable the authorized cluster endpoint. Default true (bool)

ClusterRkeConfigServicesKubeApiSecretsEncryptionConfig
, ClusterRkeConfigServicesKubeApiSecretsEncryptionConfigArgs

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

custom_config = <<EOF
apiVersion: apiserver.config.k8s.io/v1
kind: EncryptionConfiguration
resources:
- resources:
- secrets
providers:
- aescbc:
keys:
- name: k-fw5hn
secret: RTczRjFDODMwQzAyMDVBREU4NDJBMUZFNDhCNzM5N0I=
identity: {}
EOF

Enabled bool
Enable the authorized cluster endpoint. Default true (bool)

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

custom_config = <<EOF
apiVersion: apiserver.config.k8s.io/v1
kind: EncryptionConfiguration
resources:
- resources:
- secrets
providers:
- aescbc:
keys:
- name: k-fw5hn
secret: RTczRjFDODMwQzAyMDVBREU4NDJBMUZFNDhCNzM5N0I=
identity: {}
EOF

Enabled bool
Enable the authorized cluster endpoint. Default true (bool)

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

custom_config = <<EOF
apiVersion: apiserver.config.k8s.io/v1
kind: EncryptionConfiguration
resources:
- resources:
- secrets
providers:
- aescbc:
keys:
- name: k-fw5hn
secret: RTczRjFDODMwQzAyMDVBREU4NDJBMUZFNDhCNzM5N0I=
identity: {}
EOF

enabled Boolean
Enable the authorized cluster endpoint. Default true (bool)

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

custom_config = <<EOF
apiVersion: apiserver.config.k8s.io/v1
kind: EncryptionConfiguration
resources:
- resources:
- secrets
providers:
- aescbc:
keys:
- name: k-fw5hn
secret: RTczRjFDODMwQzAyMDVBREU4NDJBMUZFNDhCNzM5N0I=
identity: {}
EOF

enabled boolean
Enable the authorized cluster endpoint. Default true (bool)

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

custom_config = <<EOF
apiVersion: apiserver.config.k8s.io/v1
kind: EncryptionConfiguration
resources:
- resources:
- secrets
providers:
- aescbc:
keys:
- name: k-fw5hn
secret: RTczRjFDODMwQzAyMDVBREU4NDJBMUZFNDhCNzM5N0I=
identity: {}
EOF

enabled bool
Enable the authorized cluster endpoint. Default true (bool)

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

custom_config = <<EOF
apiVersion: apiserver.config.k8s.io/v1
kind: EncryptionConfiguration
resources:
- resources:
- secrets
providers:
- aescbc:
keys:
- name: k-fw5hn
secret: RTczRjFDODMwQzAyMDVBREU4NDJBMUZFNDhCNzM5N0I=
identity: {}
EOF

enabled Boolean
Enable the authorized cluster endpoint. Default true (bool)

ClusterRkeConfigServicesKubeController
, ClusterRkeConfigServicesKubeControllerArgs

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

ClusterRkeConfigServicesKubelet
, ClusterRkeConfigServicesKubeletArgs

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

ClusterRkeConfigServicesKubeproxy
, ClusterRkeConfigServicesKubeproxyArgs

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

ClusterRkeConfigServicesScheduler
, ClusterRkeConfigServicesSchedulerArgs

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

ClusterRkeConfigUpgradeStrategy
, ClusterRkeConfigUpgradeStrategyArgs

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

ClusterRkeConfigUpgradeStrategyDrainInput
, ClusterRkeConfigUpgradeStrategyDrainInputArgs

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

Import

Clusters can be imported using the Rancher Cluster ID

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

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

Package Details

Repository
Rancher2 pulumi/pulumi-rancher2
License
Apache-2.0
Notes
This Pulumi package is based on the rancher2 Terraform Provider.