1. Registry
  2. Packages
  3. Rancher2 Provider
  4. API Docs
  5. Cluster
Viewing docs for Rancher 2 v13.0.1
published on Tuesday, Oct 13, 2026 by Pulumi
rancher2 logo
Viewing docs for Rancher 2 v13.0.1
published on Tuesday, Oct 13, 2026 by Pulumi

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

    Hint: To create node-driver and custom RKE2 and K3s Clusters, use the Rancher v2 Cluster v2 resource instead.

    Important:

    Rancher Kubernetes Engine (RKE/RKE1) has reached end of life as of July 31, 2025. Rancher versions 2.12.0 and later no longer support provisioning or managing downstream RKE1 clusters. We recommend replatforming RKE1 clusters to RKE2 to ensure continued support and security updates. Learn more about the transition here.

    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: cloudProvider {}, name = ""

    Creating a Rancher v2 imported cluster and retrieving the registration commands

    import * as pulumi from "@pulumi/pulumi";
    import * as rancher2 from "@pulumi/rancher2";
    
    export = async () => {
        // Create a new rancher2 imported Cluster
        const foo_imported = new rancher2.Cluster("foo-imported", {
            name: "foo-imported",
            description: "Foo rancher2 imported cluster",
        });
        return {
            "kubectl-command": [foo_imported.clusterRegistrationToken.command],
            "insecure-kubectl-command": [foo_imported.clusterRegistrationToken.insecureCommand],
        };
    }
    
    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")
    pulumi.export("kubectl-command", [foo_imported.cluster_registration_token.command])
    pulumi.export("insecure-kubectl-command", [foo_imported.cluster_registration_token.insecure_command])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-rancher2/sdk/v13/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
    		foo_imported, 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
    		}
    		ctx.Export("kubectl-command", pulumi.StringArray{
    			foo_imported.ClusterRegistrationToken.Command(),
    		})
    		ctx.Export("insecure-kubectl-command", pulumi.StringArray{
    			foo_imported.ClusterRegistrationToken.InsecureCommand(),
    		})
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Rancher2 = Pulumi.Rancher2;
    
    return await Deployment.RunAsync(() => 
    {
        // Create a new rancher2 imported Cluster
        var foo_imported = new Rancher2.Cluster("foo-imported", new()
        {
            Name = "foo-imported",
            Description = "Foo rancher2 imported cluster",
        });
    
        return new Dictionary<string, object?>
        {
            ["kubectl-command"] = new[]
            {
                foo_imported.ClusterRegistrationToken.Apply(clusterRegistrationToken => clusterRegistrationToken.Command),
            },
            ["insecure-kubectl-command"] = new[]
            {
                foo_imported.ClusterRegistrationToken.Apply(clusterRegistrationToken => clusterRegistrationToken.InsecureCommand),
            },
        };
    });
    
    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.ArrayList;
    import java.util.Arrays;
    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());
    
            ctx.export("kubectl-command", foo_imported.clusterRegistrationToken().applyValue(_clusterRegistrationToken -> _clusterRegistrationToken.command()));
            ctx.export("insecure-kubectl-command", foo_imported.clusterRegistrationToken().applyValue(_clusterRegistrationToken -> _clusterRegistrationToken.insecureCommand()));
        }
    }
    
    resources:
      # Create a new rancher2 imported Cluster
      foo-imported:
        type: rancher2:Cluster
        properties:
          name: foo-imported
          description: Foo rancher2 imported cluster
    outputs:
      kubectl-command:
        - ${["foo-imported"].clusterRegistrationToken.command}
      insecure-kubectl-command:
        - ${["foo-imported"].clusterRegistrationToken.insecureCommand}
    
    terraform {
      required_providers {
        rancher2 = {
          source = "pulumi/rancher2"
        }
      }
    }
    
    # Create a new rancher2 imported Cluster
    resource "rancher2_cluster" "foo-imported" {
      lifecycle {
        create_before_destroy = true
      }
      name        = "foo-imported"
      description = "Foo rancher2 imported cluster"
    }
    output "kubectl-command" {
      value = [rancher2_cluster.foo-imported.cluster_registration_token.command]
    }
    output "insecure-kubectl-command" {
      value = [rancher2_cluster.foo-imported.cluster_registration_token.insecure_command]
    }
    

    Creating an imported cluster and configuring the version-management feature. For Rancher v2.11.0 and above.

    The rancher.io/imported-cluster-version-management annotation controls the version-management feature for an imported cluster.

    Expected values: “true”, “false”, or “system-default”.

    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",
        annotations: {
            "rancher.io/imported-cluster-version-management": "false",
        },
    });
    
    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",
        annotations={
            "rancher.io/imported-cluster-version-management": "false",
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-rancher2/sdk/v13/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"),
    			Annotations: pulumi.StringMap{
    				"rancher.io/imported-cluster-version-management": pulumi.String("false"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Rancher2 = Pulumi.Rancher2;
    
    return await Deployment.RunAsync(() => 
    {
        // Create a new rancher2 imported Cluster
        var foo_imported = new Rancher2.Cluster("foo-imported", new()
        {
            Name = "foo-imported",
            Description = "Foo rancher2 imported cluster",
            Annotations = 
            {
                { "rancher.io/imported-cluster-version-management", "false" },
            },
        });
    
    });
    
    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.ArrayList;
    import java.util.Arrays;
    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")
                .annotations(Map.of("rancher.io/imported-cluster-version-management", "false"))
                .build());
    
        }
    }
    
    resources:
      # Create a new rancher2 imported Cluster
      foo-imported:
        type: rancher2:Cluster
        properties:
          name: foo-imported
          description: Foo rancher2 imported cluster
          annotations:
            rancher.io/imported-cluster-version-management: 'false'
    
    terraform {
      required_providers {
        rancher2 = {
          source = "pulumi/rancher2"
        }
      }
    }
    
    # Create a new rancher2 imported Cluster
    resource "rancher2_cluster" "foo-imported" {
      lifecycle {
        create_before_destroy = true
      }
      name        = "foo-imported"
      description = "Foo rancher2 imported cluster"
      annotations = {
        "rancher.io/imported-cluster-version-management" = "false"
      }
    }
    

    Creating Rancher v2 imported cluster with custom configuration. For Rancher v2.11.0 and above.

    This configuration can be used to indicate that system images (such as the rancher-agent) should be pulled from an unauthenticated private registry. This can be used for all imported cluster types, including imported hosted clusters (AKS, EKS, GKE).

    import * as pulumi from "@pulumi/pulumi";
    import * as rancher2 from "@pulumi/rancher2";
    
    // Create a new rancher2 imported Cluster with custom configuration 
    const foo_imported = new rancher2.Cluster("foo-imported", {
        importedConfig: {
            privateRegistryUrl: "test.io",
        },
        name: "foo-imported",
    });
    
    import pulumi
    import pulumi_rancher2 as rancher2
    
    # Create a new rancher2 imported Cluster with custom configuration 
    foo_imported = rancher2.Cluster("foo-imported",
        imported_config={
            "private_registry_url": "test.io",
        },
        name="foo-imported")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-rancher2/sdk/v13/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 with custom configuration
    		_, err := rancher2.NewCluster(ctx, "foo-imported", &rancher2.ClusterArgs{
    			ImportedConfig: &rancher2.ClusterImportedConfigArgs{
    				PrivateRegistryUrl: pulumi.String("test.io"),
    			},
    			Name: pulumi.String("foo-imported"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Rancher2 = Pulumi.Rancher2;
    
    return await Deployment.RunAsync(() => 
    {
        // Create a new rancher2 imported Cluster with custom configuration 
        var foo_imported = new Rancher2.Cluster("foo-imported", new()
        {
            ImportedConfig = new Rancher2.Inputs.ClusterImportedConfigArgs
            {
                PrivateRegistryUrl = "test.io",
            },
            Name = "foo-imported",
        });
    
    });
    
    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.ClusterImportedConfigArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    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 with custom configuration 
            var foo_imported = new Cluster("foo-imported", ClusterArgs.builder()
                .importedConfig(ClusterImportedConfigArgs.builder()
                    .privateRegistryUrl("test.io")
                    .build())
                .name("foo-imported")
                .build());
    
        }
    }
    
    resources:
      # Create a new rancher2 imported Cluster with custom configuration
      foo-imported:
        type: rancher2:Cluster
        properties:
          importedConfig:
            privateRegistryUrl: test.io
          name: foo-imported
    
    terraform {
      required_providers {
        rancher2 = {
          source = "pulumi/rancher2"
        }
      }
    }
    
    # Create a new rancher2 imported Cluster with custom configuration 
    resource "rancher2_cluster" "foo-imported" {
      lifecycle {
        create_before_destroy = true
      }
      imported_config = {
        private_registry_url = "test.io"
      }
      name = "foo-imported"
    }
    

    Importing EKS cluster to Rancher v2, using eksConfigV2. 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", {
        amazonec2CredentialConfig: {
            accessKey: "<aws-access-key>",
            secretKey: "<aws-secret-key>",
        },
        name: "foo",
        description: "foo test",
    });
    const fooCluster = new rancher2.Cluster("foo", {
        eksConfigV2: {
            cloudCredentialId: foo.id,
            name: "<cluster-name>",
            region: "<eks-region>",
            imported: true,
        },
        name: "foo",
        description: "Terraform EKS cluster",
    });
    
    import pulumi
    import pulumi_rancher2 as rancher2
    
    foo = rancher2.CloudCredential("foo",
        amazonec2_credential_config={
            "access_key": "<aws-access-key>",
            "secret_key": "<aws-secret-key>",
        },
        name="foo",
        description="foo test")
    foo_cluster = rancher2.Cluster("foo",
        eks_config_v2={
            "cloud_credential_id": foo.id,
            "name": "<cluster-name>",
            "region": "<eks-region>",
            "imported": True,
        },
        name="foo",
        description="Terraform EKS cluster")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-rancher2/sdk/v13/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{
    			Amazonec2CredentialConfig: &rancher2.CloudCredentialAmazonec2CredentialConfigArgs{
    				AccessKey: pulumi.String("<aws-access-key>"),
    				SecretKey: pulumi.String("<aws-secret-key>"),
    			},
    			Name:        pulumi.String("foo"),
    			Description: pulumi.String("foo test"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = rancher2.NewCluster(ctx, "foo", &rancher2.ClusterArgs{
    			EksConfigV2: &rancher2.ClusterEksConfigV2Args{
    				CloudCredentialId: foo.ID().ToIDOutput().ToStringOutput(),
    				Name:              pulumi.String("<cluster-name>"),
    				Region:            pulumi.String("<eks-region>"),
    				Imported:          pulumi.Bool(true),
    			},
    			Name:        pulumi.String("foo"),
    			Description: pulumi.String("Terraform EKS cluster"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Rancher2 = Pulumi.Rancher2;
    
    return await Deployment.RunAsync(() => 
    {
        var foo = new Rancher2.CloudCredential("foo", new()
        {
            Amazonec2CredentialConfig = new Rancher2.Inputs.CloudCredentialAmazonec2CredentialConfigArgs
            {
                AccessKey = "<aws-access-key>",
                SecretKey = "<aws-secret-key>",
            },
            Name = "foo",
            Description = "foo test",
        });
    
        var fooCluster = new Rancher2.Cluster("foo", new()
        {
            EksConfigV2 = new Rancher2.Inputs.ClusterEksConfigV2Args
            {
                CloudCredentialId = foo.Id,
                Name = "<cluster-name>",
                Region = "<eks-region>",
                Imported = true,
            },
            Name = "foo",
            Description = "Terraform EKS cluster",
        });
    
    });
    
    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.ArrayList;
    import java.util.Arrays;
    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()
                .amazonec2CredentialConfig(CloudCredentialAmazonec2CredentialConfigArgs.builder()
                    .accessKey("<aws-access-key>")
                    .secretKey("<aws-secret-key>")
                    .build())
                .name("foo")
                .description("foo test")
                .build());
    
            var fooCluster = new Cluster("fooCluster", ClusterArgs.builder()
                .eksConfigV2(ClusterEksConfigV2Args.builder()
                    .cloudCredentialId(foo.id())
                    .name("<cluster-name>")
                    .region("<eks-region>")
                    .imported(true)
                    .build())
                .name("foo")
                .description("Terraform EKS cluster")
                .build());
    
        }
    }
    
    resources:
      foo:
        type: rancher2:CloudCredential
        properties:
          amazonec2CredentialConfig:
            accessKey: <aws-access-key>
            secretKey: <aws-secret-key>
          name: foo
          description: foo test
      fooCluster:
        type: rancher2:Cluster
        name: foo
        properties:
          eksConfigV2:
            cloudCredentialId: ${foo.id}
            name: <cluster-name>
            region: <eks-region>
            imported: true
          name: foo
          description: Terraform EKS cluster
    
    terraform {
      required_providers {
        rancher2 = {
          source = "pulumi/rancher2"
        }
      }
    }
    
    resource "rancher2_cloud_credential" "foo" {
      lifecycle {
        create_before_destroy = true
      }
      amazonec2_credential_config = {
        access_key = "<aws-access-key>"
        secret_key = "<aws-secret-key>"
      }
      name        = "foo"
      description = "foo test"
    }
    resource "rancher2_cluster" "foo" {
      lifecycle {
        create_before_destroy = true
      }
      eks_config_v2 = {
        cloud_credential_id = rancher2_cloud_credential.foo.id
        name                = "<cluster-name>"
        region              = "<eks-region>"
        imported            = true
      }
      name        = "foo"
      description = "Terraform EKS cluster"
    }
    

    Creating EKS cluster from Rancher v2, using eksConfigV2. 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", {
        amazonec2CredentialConfig: {
            accessKey: "<aws-access-key>",
            secretKey: "<aws-secret-key>",
        },
        name: "foo",
        description: "foo test",
    });
    const fooCluster = new rancher2.Cluster("foo", {
        eksConfigV2: {
            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",
                },
            ],
            cloudCredentialId: foo.id,
            region: "<EKS_REGION>",
            kubernetesVersion: "1.24",
            loggingTypes: [
                "audit",
                "api",
            ],
            privateAccess: true,
            publicAccess: false,
        },
        name: "foo",
        description: "Terraform EKS cluster",
    });
    
    import pulumi
    import pulumi_rancher2 as rancher2
    
    foo = rancher2.CloudCredential("foo",
        amazonec2_credential_config={
            "access_key": "<aws-access-key>",
            "secret_key": "<aws-secret-key>",
        },
        name="foo",
        description="foo test")
    foo_cluster = rancher2.Cluster("foo",
        eks_config_v2={
            "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",
                },
            ],
            "cloud_credential_id": foo.id,
            "region": "<EKS_REGION>",
            "kubernetes_version": "1.24",
            "logging_types": [
                "audit",
                "api",
            ],
            "private_access": True,
            "public_access": False,
        },
        name="foo",
        description="Terraform EKS cluster")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-rancher2/sdk/v13/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{
    			Amazonec2CredentialConfig: &rancher2.CloudCredentialAmazonec2CredentialConfigArgs{
    				AccessKey: pulumi.String("<aws-access-key>"),
    				SecretKey: pulumi.String("<aws-secret-key>"),
    			},
    			Name:        pulumi.String("foo"),
    			Description: pulumi.String("foo test"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = rancher2.NewCluster(ctx, "foo", &rancher2.ClusterArgs{
    			EksConfigV2: &rancher2.ClusterEksConfigV2Args{
    				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"),
    					},
    				},
    				CloudCredentialId: foo.ID().ToIDOutput().ToStringOutput(),
    				Region:            pulumi.String("<EKS_REGION>"),
    				KubernetesVersion: pulumi.String("1.24"),
    				LoggingTypes: pulumi.StringArray{
    					pulumi.String("audit"),
    					pulumi.String("api"),
    				},
    				PrivateAccess: pulumi.Bool(true),
    				PublicAccess:  pulumi.Bool(false),
    			},
    			Name:        pulumi.String("foo"),
    			Description: pulumi.String("Terraform EKS cluster"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Rancher2 = Pulumi.Rancher2;
    
    return await Deployment.RunAsync(() => 
    {
        var foo = new Rancher2.CloudCredential("foo", new()
        {
            Amazonec2CredentialConfig = new Rancher2.Inputs.CloudCredentialAmazonec2CredentialConfigArgs
            {
                AccessKey = "<aws-access-key>",
                SecretKey = "<aws-secret-key>",
            },
            Name = "foo",
            Description = "foo test",
        });
    
        var fooCluster = new Rancher2.Cluster("foo", new()
        {
            EksConfigV2 = new Rancher2.Inputs.ClusterEksConfigV2Args
            {
                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",
                    },
                },
                CloudCredentialId = foo.Id,
                Region = "<EKS_REGION>",
                KubernetesVersion = "1.24",
                LoggingTypes = new[]
                {
                    "audit",
                    "api",
                },
                PrivateAccess = true,
                PublicAccess = false,
            },
            Name = "foo",
            Description = "Terraform EKS cluster",
        });
    
    });
    
    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 com.pulumi.rancher2.inputs.ClusterEksConfigV2NodeGroupArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    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()
                .amazonec2CredentialConfig(CloudCredentialAmazonec2CredentialConfigArgs.builder()
                    .accessKey("<aws-access-key>")
                    .secretKey("<aws-secret-key>")
                    .build())
                .name("foo")
                .description("foo test")
                .build());
    
            var fooCluster = new Cluster("fooCluster", ClusterArgs.builder()
                .eksConfigV2(ClusterEksConfigV2Args.builder()
                    .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())
                    .cloudCredentialId(foo.id())
                    .region("<EKS_REGION>")
                    .kubernetesVersion("1.24")
                    .loggingTypes(                
                        "audit",
                        "api")
                    .privateAccess(true)
                    .publicAccess(false)
                    .build())
                .name("foo")
                .description("Terraform EKS cluster")
                .build());
    
        }
    }
    
    resources:
      foo:
        type: rancher2:CloudCredential
        properties:
          amazonec2CredentialConfig:
            accessKey: <aws-access-key>
            secretKey: <aws-secret-key>
          name: foo
          description: foo test
      fooCluster:
        type: rancher2:Cluster
        name: foo
        properties:
          eksConfigV2:
            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
            cloudCredentialId: ${foo.id}
            region: <EKS_REGION>
            kubernetesVersion: '1.24'
            loggingTypes:
              - audit
              - api
            privateAccess: true
            publicAccess: false
          name: foo
          description: Terraform EKS cluster
    
    terraform {
      required_providers {
        rancher2 = {
          source = "pulumi/rancher2"
        }
      }
    }
    
    resource "rancher2_cloud_credential" "foo" {
      lifecycle {
        create_before_destroy = true
      }
      amazonec2_credential_config = {
        access_key = "<aws-access-key>"
        secret_key = "<aws-secret-key>"
      }
      name        = "foo"
      description = "foo test"
    }
    resource "rancher2_cluster" "foo" {
      lifecycle {
        create_before_destroy = true
      }
      eks_config_v2 = {
        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"
        }]
        cloud_credential_id = rancher2_cloud_credential.foo.id
        region              = "<EKS_REGION>"
        kubernetes_version  = "1.24"
        logging_types       = ["audit", "api"]
        private_access      = true
        public_access       = false
      }
      name        = "foo"
      description = "Terraform EKS cluster"
    }
    

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

    Note: To use launchTemplate 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 launchTemplate 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", {
        amazonec2CredentialConfig: {
            accessKey: "<aws-access-key>",
            secretKey: "<aws-secret-key>",
        },
        name: "foo",
        description: "foo test",
    });
    const fooCluster = new rancher2.Cluster("foo", {
        eksConfigV2: {
            nodeGroups: [{
                launchTemplates: [{
                    id: "<ec2-launch-template-id>",
                    version: 1,
                }],
                desiredSize: 3,
                maxSize: 5,
                name: "node_group1",
            }],
            cloudCredentialId: foo.id,
            region: "<EKS_REGION>",
            kubernetesVersion: "1.24",
            loggingTypes: [
                "audit",
                "api",
            ],
            privateAccess: true,
            publicAccess: true,
        },
        name: "foo",
        description: "Terraform EKS cluster",
    });
    
    import pulumi
    import pulumi_rancher2 as rancher2
    
    foo = rancher2.CloudCredential("foo",
        amazonec2_credential_config={
            "access_key": "<aws-access-key>",
            "secret_key": "<aws-secret-key>",
        },
        name="foo",
        description="foo test")
    foo_cluster = rancher2.Cluster("foo",
        eks_config_v2={
            "node_groups": [{
                "launch_templates": [{
                    "id": "<ec2-launch-template-id>",
                    "version": 1,
                }],
                "desired_size": 3,
                "max_size": 5,
                "name": "node_group1",
            }],
            "cloud_credential_id": foo.id,
            "region": "<EKS_REGION>",
            "kubernetes_version": "1.24",
            "logging_types": [
                "audit",
                "api",
            ],
            "private_access": True,
            "public_access": True,
        },
        name="foo",
        description="Terraform EKS cluster")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-rancher2/sdk/v13/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{
    			Amazonec2CredentialConfig: &rancher2.CloudCredentialAmazonec2CredentialConfigArgs{
    				AccessKey: pulumi.String("<aws-access-key>"),
    				SecretKey: pulumi.String("<aws-secret-key>"),
    			},
    			Name:        pulumi.String("foo"),
    			Description: pulumi.String("foo test"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = rancher2.NewCluster(ctx, "foo", &rancher2.ClusterArgs{
    			EksConfigV2: &rancher2.ClusterEksConfigV2Args{
    				NodeGroups: rancher2.ClusterEksConfigV2NodeGroupArray{
    					&rancher2.ClusterEksConfigV2NodeGroupArgs{
    						LaunchTemplates: rancher2.ClusterEksConfigV2NodeGroupLaunchTemplateArray{
    							&rancher2.ClusterEksConfigV2NodeGroupLaunchTemplateArgs{
    								Id:      pulumi.String("<ec2-launch-template-id>"),
    								Version: pulumi.Int(1),
    							},
    						},
    						DesiredSize: pulumi.Int(3),
    						MaxSize:     pulumi.Int(5),
    						Name:        pulumi.String("node_group1"),
    					},
    				},
    				CloudCredentialId: foo.ID().ToIDOutput().ToStringOutput(),
    				Region:            pulumi.String("<EKS_REGION>"),
    				KubernetesVersion: pulumi.String("1.24"),
    				LoggingTypes: pulumi.StringArray{
    					pulumi.String("audit"),
    					pulumi.String("api"),
    				},
    				PrivateAccess: pulumi.Bool(true),
    				PublicAccess:  pulumi.Bool(true),
    			},
    			Name:        pulumi.String("foo"),
    			Description: pulumi.String("Terraform EKS cluster"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Rancher2 = Pulumi.Rancher2;
    
    return await Deployment.RunAsync(() => 
    {
        var foo = new Rancher2.CloudCredential("foo", new()
        {
            Amazonec2CredentialConfig = new Rancher2.Inputs.CloudCredentialAmazonec2CredentialConfigArgs
            {
                AccessKey = "<aws-access-key>",
                SecretKey = "<aws-secret-key>",
            },
            Name = "foo",
            Description = "foo test",
        });
    
        var fooCluster = new Rancher2.Cluster("foo", new()
        {
            EksConfigV2 = new Rancher2.Inputs.ClusterEksConfigV2Args
            {
                NodeGroups = new[]
                {
                    new Rancher2.Inputs.ClusterEksConfigV2NodeGroupArgs
                    {
                        LaunchTemplates = new[]
                        {
                            new Rancher2.Inputs.ClusterEksConfigV2NodeGroupLaunchTemplateArgs
                            {
                                Id = "<ec2-launch-template-id>",
                                Version = 1,
                            },
                        },
                        DesiredSize = 3,
                        MaxSize = 5,
                        Name = "node_group1",
                    },
                },
                CloudCredentialId = foo.Id,
                Region = "<EKS_REGION>",
                KubernetesVersion = "1.24",
                LoggingTypes = new[]
                {
                    "audit",
                    "api",
                },
                PrivateAccess = true,
                PublicAccess = true,
            },
            Name = "foo",
            Description = "Terraform EKS cluster",
        });
    
    });
    
    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 com.pulumi.rancher2.inputs.ClusterEksConfigV2NodeGroupArgs;
    import com.pulumi.rancher2.inputs.ClusterEksConfigV2NodeGroupLaunchTemplateArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    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()
                .amazonec2CredentialConfig(CloudCredentialAmazonec2CredentialConfigArgs.builder()
                    .accessKey("<aws-access-key>")
                    .secretKey("<aws-secret-key>")
                    .build())
                .name("foo")
                .description("foo test")
                .build());
    
            var fooCluster = new Cluster("fooCluster", ClusterArgs.builder()
                .eksConfigV2(ClusterEksConfigV2Args.builder()
                    .nodeGroups(ClusterEksConfigV2NodeGroupArgs.builder()
                        .launchTemplates(ClusterEksConfigV2NodeGroupLaunchTemplateArgs.builder()
                            .id("<ec2-launch-template-id>")
                            .version(1)
                            .build())
                        .desiredSize(3)
                        .maxSize(5)
                        .name("node_group1")
                        .build())
                    .cloudCredentialId(foo.id())
                    .region("<EKS_REGION>")
                    .kubernetesVersion("1.24")
                    .loggingTypes(                
                        "audit",
                        "api")
                    .privateAccess(true)
                    .publicAccess(true)
                    .build())
                .name("foo")
                .description("Terraform EKS cluster")
                .build());
    
        }
    }
    
    resources:
      foo:
        type: rancher2:CloudCredential
        properties:
          amazonec2CredentialConfig:
            accessKey: <aws-access-key>
            secretKey: <aws-secret-key>
          name: foo
          description: foo test
      fooCluster:
        type: rancher2:Cluster
        name: foo
        properties:
          eksConfigV2:
            nodeGroups:
              - launchTemplates:
                  - id: <ec2-launch-template-id>
                    version: 1
                desiredSize: 3
                maxSize: 5
                name: node_group1
            cloudCredentialId: ${foo.id}
            region: <EKS_REGION>
            kubernetesVersion: '1.24'
            loggingTypes:
              - audit
              - api
            privateAccess: true
            publicAccess: true
          name: foo
          description: Terraform EKS cluster
    
    terraform {
      required_providers {
        rancher2 = {
          source = "pulumi/rancher2"
        }
      }
    }
    
    resource "rancher2_cloud_credential" "foo" {
      lifecycle {
        create_before_destroy = true
      }
      amazonec2_credential_config = {
        access_key = "<aws-access-key>"
        secret_key = "<aws-secret-key>"
      }
      name        = "foo"
      description = "foo test"
    }
    resource "rancher2_cluster" "foo" {
      lifecycle {
        create_before_destroy = true
      }
      eks_config_v2 = {
        node_groups = [{
          launch_templates = [{
            id      = "<ec2-launch-template-id>"
            version = 1
          }]
          desired_size = 3
          max_size     = 5
          name         = "node_group1"
        }]
        cloud_credential_id = rancher2_cloud_credential.foo.id
        region              = "<EKS_REGION>"
        kubernetes_version  = "1.24"
        logging_types       = ["audit", "api"]
        private_access      = true
        public_access       = true
      }
      name        = "foo"
      description = "Terraform EKS cluster"
    }
    

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

    import * as pulumi from "@pulumi/pulumi";
    import * as rancher2 from "@pulumi/rancher2";
    
    const foo_aks = new rancher2.CloudCredential("foo-aks", {
        azureCredentialConfig: {
            clientId: "<client-id>",
            clientSecret: "<client-secret>",
            subscriptionId: "<subscription-id>",
        },
        name: "foo-aks",
    });
    const foo = new rancher2.Cluster("foo", {
        aksConfigV2: {
            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"],
                },
            ],
            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",
        },
        name: "foo",
        description: "Terraform AKS cluster",
    });
    
    import pulumi
    import pulumi_rancher2 as rancher2
    
    foo_aks = rancher2.CloudCredential("foo-aks",
        azure_credential_config={
            "client_id": "<client-id>",
            "client_secret": "<client-secret>",
            "subscription_id": "<subscription-id>",
        },
        name="foo-aks")
    foo = rancher2.Cluster("foo",
        aks_config_v2={
            "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"],
                },
            ],
            "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",
        },
        name="foo",
        description="Terraform AKS cluster")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-rancher2/sdk/v13/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{
    			AzureCredentialConfig: &rancher2.CloudCredentialAzureCredentialConfigArgs{
    				ClientId:       pulumi.String("<client-id>"),
    				ClientSecret:   pulumi.String("<client-secret>"),
    				SubscriptionId: pulumi.String("<subscription-id>"),
    			},
    			Name: pulumi.String("foo-aks"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = rancher2.NewCluster(ctx, "foo", &rancher2.ClusterArgs{
    			AksConfigV2: &rancher2.ClusterAksConfigV2Args{
    				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"),
    						},
    					},
    				},
    				CloudCredentialId:           foo_aks.ID().ToIDOutput().ToStringOutput(),
    				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"),
    			},
    			Name:        pulumi.String("foo"),
    			Description: pulumi.String("Terraform AKS cluster"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Rancher2 = Pulumi.Rancher2;
    
    return await Deployment.RunAsync(() => 
    {
        var foo_aks = new Rancher2.CloudCredential("foo-aks", new()
        {
            AzureCredentialConfig = new Rancher2.Inputs.CloudCredentialAzureCredentialConfigArgs
            {
                ClientId = "<client-id>",
                ClientSecret = "<client-secret>",
                SubscriptionId = "<subscription-id>",
            },
            Name = "foo-aks",
        });
    
        var foo = new Rancher2.Cluster("foo", new()
        {
            AksConfigV2 = new Rancher2.Inputs.ClusterAksConfigV2Args
            {
                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",
                        },
                    },
                },
                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",
            },
            Name = "foo",
            Description = "Terraform AKS cluster",
        });
    
    });
    
    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 com.pulumi.rancher2.inputs.ClusterAksConfigV2NodePoolArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var foo_aks = new CloudCredential("foo-aks", CloudCredentialArgs.builder()
                .azureCredentialConfig(CloudCredentialAzureCredentialConfigArgs.builder()
                    .clientId("<client-id>")
                    .clientSecret("<client-secret>")
                    .subscriptionId("<subscription-id>")
                    .build())
                .name("foo-aks")
                .build());
    
            var foo = new Cluster("foo", ClusterArgs.builder()
                .aksConfigV2(ClusterAksConfigV2Args.builder()
                    .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())
                    .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")
                    .build())
                .name("foo")
                .description("Terraform AKS cluster")
                .build());
    
        }
    }
    
    resources:
      foo-aks:
        type: rancher2:CloudCredential
        properties:
          azureCredentialConfig:
            clientId: <client-id>
            clientSecret: <client-secret>
            subscriptionId: <subscription-id>
          name: foo-aks
      foo:
        type: rancher2:Cluster
        properties:
          aksConfigV2:
            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
            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
          name: foo
          description: Terraform AKS cluster
    
    terraform {
      required_providers {
        rancher2 = {
          source = "pulumi/rancher2"
        }
      }
    }
    
    resource "rancher2_cloud_credential" "foo-aks" {
      lifecycle {
        create_before_destroy = true
      }
      azure_credential_config = {
        client_id       = "<client-id>"
        client_secret   = "<client-secret>"
        subscription_id = "<subscription-id>"
      }
      name = "foo-aks"
    }
    resource "rancher2_cluster" "foo" {
      lifecycle {
        create_before_destroy = true
      }
      aks_config_v2 = {
        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"]
        }]
        cloud_credential_id            = rancher2_cloud_credential.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"
      }
      name        = "foo"
      description = "Terraform AKS cluster"
    }
    

    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_v2: Optional[ClusterAksConfigV2Args] = None,
                annotations: Optional[Mapping[str, str]] = None,
                cluster_agent_deployment_customizations: Optional[Sequence[ClusterClusterAgentDeploymentCustomizationArgs]] = None,
                cluster_auth_endpoint: Optional[ClusterClusterAuthEndpointArgs] = 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_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_v2: Optional[ClusterGkeConfigV2Args] = None,
                imported_config: Optional[ClusterImportedConfigArgs] = 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,
                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.
    
    
    resource "rancher2_cluster" "name" {
        # resource properties
    }

    Parameters

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

    Constructor example

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

    var clusterResource = new Rancher2.Cluster("clusterResource", new()
    {
        AgentEnvVars = new[]
        {
            new Rancher2.Inputs.ClusterAgentEnvVarArgs
            {
                Name = "string",
                Value = "string",
            },
        },
        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",
                    OsDiskSizeGb = 0,
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    MaxCount = 0,
                    MaxPods = 0,
                    MaxSurge = "string",
                    EnableAutoScaling = false,
                    Count = 0,
                    MinCount = 0,
                    OrchestratorVersion = "string",
                    AvailabilityZones = new[]
                    {
                        "string",
                    },
                    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",
                    },
                },
                SchedulingCustomizations = new[]
                {
                    new Rancher2.Inputs.ClusterClusterAgentDeploymentCustomizationSchedulingCustomizationArgs
                    {
                        PodDisruptionBudgets = new[]
                        {
                            new Rancher2.Inputs.ClusterClusterAgentDeploymentCustomizationSchedulingCustomizationPodDisruptionBudgetArgs
                            {
                                MaxUnavailable = "string",
                                MinAvailable = "string",
                            },
                        },
                        PriorityClasses = new[]
                        {
                            new Rancher2.Inputs.ClusterClusterAgentDeploymentCustomizationSchedulingCustomizationPriorityClassArgs
                            {
                                Value = 0,
                                PreemptionPolicy = "string",
                            },
                        },
                    },
                },
            },
        },
        ClusterAuthEndpoint = new Rancher2.Inputs.ClusterClusterAuthEndpointArgs
        {
            CaCerts = "string",
            Enabled = false,
            Fqdn = "string",
        },
        DefaultPodSecurityAdmissionConfigurationTemplateName = "string",
        Description = "string",
        DesiredAgentImage = "string",
        DesiredAuthImage = "string",
        DockerRootDir = "string",
        Driver = "string",
        EksConfigV2 = new Rancher2.Inputs.ClusterEksConfigV2Args
        {
            CloudCredentialId = "string",
            Imported = false,
            IpFamily = "string",
            KmsKey = "string",
            KubernetesVersion = "string",
            LoggingTypes = new[]
            {
                "string",
            },
            Name = "string",
            NodeGroups = new[]
            {
                new Rancher2.Inputs.ClusterEksConfigV2NodeGroupArgs
                {
                    Name = "string",
                    MaxSize = 0,
                    NodeRole = "string",
                    Gpu = false,
                    ImageId = "string",
                    InstanceType = "string",
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    LaunchTemplates = new[]
                    {
                        new Rancher2.Inputs.ClusterEksConfigV2NodeGroupLaunchTemplateArgs
                        {
                            Id = "string",
                            Name = "string",
                            Version = 0,
                        },
                    },
                    DesiredSize = 0,
                    Ec2SshKey = "string",
                    MinSize = 0,
                    DiskSize = 0,
                    RequestSpotInstances = false,
                    ResourceTags = 
                    {
                        { "string", "string" },
                    },
                    SpotInstanceTypes = new[]
                    {
                        "string",
                    },
                    Subnets = new[]
                    {
                        "string",
                    },
                    Tags = 
                    {
                        { "string", "string" },
                    },
                    UserData = "string",
                    Version = "string",
                },
            },
            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",
                    },
                },
                SchedulingCustomizations = new[]
                {
                    new Rancher2.Inputs.ClusterFleetAgentDeploymentCustomizationSchedulingCustomizationArgs
                    {
                        PodDisruptionBudgets = new[]
                        {
                            new Rancher2.Inputs.ClusterFleetAgentDeploymentCustomizationSchedulingCustomizationPodDisruptionBudgetArgs
                            {
                                MaxUnavailable = "string",
                                MinAvailable = "string",
                            },
                        },
                        PriorityClasses = new[]
                        {
                            new Rancher2.Inputs.ClusterFleetAgentDeploymentCustomizationSchedulingCustomizationPriorityClassArgs
                            {
                                Value = 0,
                                PreemptionPolicy = "string",
                            },
                        },
                    },
                },
            },
        },
        FleetWorkspaceName = "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",
        },
        ImportedConfig = new Rancher2.Inputs.ClusterImportedConfigArgs
        {
            PrivateRegistryUrl = "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",
            CompartmentId = "string",
            TenancyId = "string",
            Region = "string",
            NodeShape = "string",
            NodeImage = "string",
            NodePoolDnsDomainName = "string",
            Description = "string",
            EvictionGraceDuration = "string",
            Fingerprint = "string",
            FlexMemoryInGbs = 0,
            FlexOcpus = 0,
            ForceDeleteAfterGraceDuration = false,
            ImageVerificationKmsKeyId = "string",
            KmsKeyId = "string",
            EnablePrivateControlPlane = false,
            LimitNodeCount = 0,
            LoadBalancerSubnetName1 = "string",
            LoadBalancerSubnetName2 = "string",
            EnableKubernetesDashboard = false,
            ClusterType = "string",
            NodePoolSubnetName = "string",
            NodePublicKeyContents = "string",
            EnablePrivateNodes = false,
            NodeUserDataContents = "string",
            PodCidr = "string",
            PodNetwork = "string",
            PodSubnetName = "string",
            PrivateKeyContents = "string",
            PrivateKeyPassphrase = "string",
            QuantityOfNodeSubnets = 0,
            QuantityPerSubnet = 0,
            CustomBootVolumeSize = 0,
            ServiceCidr = "string",
            ServiceDnsDomainName = "string",
            SkipVcnDelete = false,
            ControlPlaneSubnetName = "string",
            UserOcid = "string",
            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",
        },
        WindowsPreferedCluster = false,
    });
    
    example, err := rancher2.NewCluster(ctx, "clusterResource", &rancher2.ClusterArgs{
    	AgentEnvVars: rancher2.ClusterAgentEnvVarArray{
    		&rancher2.ClusterAgentEnvVarArgs{
    			Name:  pulumi.String("string"),
    			Value: 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"),
    				OsDiskSizeGb: 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),
    				Count:               pulumi.Int(0),
    				MinCount:            pulumi.Int(0),
    				OrchestratorVersion: pulumi.String("string"),
    				AvailabilityZones: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				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"),
    				},
    			},
    			SchedulingCustomizations: rancher2.ClusterClusterAgentDeploymentCustomizationSchedulingCustomizationArray{
    				&rancher2.ClusterClusterAgentDeploymentCustomizationSchedulingCustomizationArgs{
    					PodDisruptionBudgets: rancher2.ClusterClusterAgentDeploymentCustomizationSchedulingCustomizationPodDisruptionBudgetArray{
    						&rancher2.ClusterClusterAgentDeploymentCustomizationSchedulingCustomizationPodDisruptionBudgetArgs{
    							MaxUnavailable: pulumi.String("string"),
    							MinAvailable:   pulumi.String("string"),
    						},
    					},
    					PriorityClasses: rancher2.ClusterClusterAgentDeploymentCustomizationSchedulingCustomizationPriorityClassArray{
    						&rancher2.ClusterClusterAgentDeploymentCustomizationSchedulingCustomizationPriorityClassArgs{
    							Value:            pulumi.Int(0),
    							PreemptionPolicy: pulumi.String("string"),
    						},
    					},
    				},
    			},
    		},
    	},
    	ClusterAuthEndpoint: &rancher2.ClusterClusterAuthEndpointArgs{
    		CaCerts: pulumi.String("string"),
    		Enabled: pulumi.Bool(false),
    		Fqdn:    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"),
    	EksConfigV2: &rancher2.ClusterEksConfigV2Args{
    		CloudCredentialId: pulumi.String("string"),
    		Imported:          pulumi.Bool(false),
    		IpFamily:          pulumi.String("string"),
    		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),
    				NodeRole:     pulumi.String("string"),
    				Gpu:          pulumi.Bool(false),
    				ImageId:      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),
    				Ec2SshKey:            pulumi.String("string"),
    				MinSize:              pulumi.Int(0),
    				DiskSize:             pulumi.Int(0),
    				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"),
    				Version:  pulumi.String("string"),
    			},
    		},
    		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"),
    				},
    			},
    			SchedulingCustomizations: rancher2.ClusterFleetAgentDeploymentCustomizationSchedulingCustomizationArray{
    				&rancher2.ClusterFleetAgentDeploymentCustomizationSchedulingCustomizationArgs{
    					PodDisruptionBudgets: rancher2.ClusterFleetAgentDeploymentCustomizationSchedulingCustomizationPodDisruptionBudgetArray{
    						&rancher2.ClusterFleetAgentDeploymentCustomizationSchedulingCustomizationPodDisruptionBudgetArgs{
    							MaxUnavailable: pulumi.String("string"),
    							MinAvailable:   pulumi.String("string"),
    						},
    					},
    					PriorityClasses: rancher2.ClusterFleetAgentDeploymentCustomizationSchedulingCustomizationPriorityClassArray{
    						&rancher2.ClusterFleetAgentDeploymentCustomizationSchedulingCustomizationPriorityClassArgs{
    							Value:            pulumi.Int(0),
    							PreemptionPolicy: pulumi.String("string"),
    						},
    					},
    				},
    			},
    		},
    	},
    	FleetWorkspaceName: 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"),
    	},
    	ImportedConfig: &rancher2.ClusterImportedConfigArgs{
    		PrivateRegistryUrl: 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"),
    		CompartmentId:                 pulumi.String("string"),
    		TenancyId:                     pulumi.String("string"),
    		Region:                        pulumi.String("string"),
    		NodeShape:                     pulumi.String("string"),
    		NodeImage:                     pulumi.String("string"),
    		NodePoolDnsDomainName:         pulumi.String("string"),
    		Description:                   pulumi.String("string"),
    		EvictionGraceDuration:         pulumi.String("string"),
    		Fingerprint:                   pulumi.String("string"),
    		FlexMemoryInGbs:               pulumi.Int(0),
    		FlexOcpus:                     pulumi.Int(0),
    		ForceDeleteAfterGraceDuration: pulumi.Bool(false),
    		ImageVerificationKmsKeyId:     pulumi.String("string"),
    		KmsKeyId:                      pulumi.String("string"),
    		EnablePrivateControlPlane:     pulumi.Bool(false),
    		LimitNodeCount:                pulumi.Int(0),
    		LoadBalancerSubnetName1:       pulumi.String("string"),
    		LoadBalancerSubnetName2:       pulumi.String("string"),
    		EnableKubernetesDashboard:     pulumi.Bool(false),
    		ClusterType:                   pulumi.String("string"),
    		NodePoolSubnetName:            pulumi.String("string"),
    		NodePublicKeyContents:         pulumi.String("string"),
    		EnablePrivateNodes:            pulumi.Bool(false),
    		NodeUserDataContents:          pulumi.String("string"),
    		PodCidr:                       pulumi.String("string"),
    		PodNetwork:                    pulumi.String("string"),
    		PodSubnetName:                 pulumi.String("string"),
    		PrivateKeyContents:            pulumi.String("string"),
    		PrivateKeyPassphrase:          pulumi.String("string"),
    		QuantityOfNodeSubnets:         pulumi.Int(0),
    		QuantityPerSubnet:             pulumi.Int(0),
    		CustomBootVolumeSize:          pulumi.Int(0),
    		ServiceCidr:                   pulumi.String("string"),
    		ServiceDnsDomainName:          pulumi.String("string"),
    		SkipVcnDelete:                 pulumi.Bool(false),
    		ControlPlaneSubnetName:        pulumi.String("string"),
    		UserOcid:                      pulumi.String("string"),
    		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"),
    	},
    	WindowsPreferedCluster: pulumi.Bool(false),
    })
    
    resource "rancher2_cluster" "clusterResource" {
      lifecycle {
        create_before_destroy = true
      }
      agent_env_vars {
        name  = "string"
        value = "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"
          os_disk_size_gb = 0
          labels = {
            "string" = "string"
          }
          max_count            = 0
          max_pods             = 0
          max_surge            = "string"
          enable_auto_scaling  = false
          count                = 0
          min_count            = 0
          orchestrator_version = "string"
          availability_zones   = ["string"]
          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"
        }
        scheduling_customizations {
          pod_disruption_budgets {
            max_unavailable = "string"
            min_available   = "string"
          }
          priority_classes {
            value             = 0
            preemption_policy = "string"
          }
        }
      }
      cluster_auth_endpoint = {
        ca_certs = "string"
        enabled  = false
        fqdn     = "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_v2 = {
        cloud_credential_id = "string"
        imported            = false
        ip_family           = "string"
        kms_key             = "string"
        kubernetes_version  = "string"
        logging_types       = ["string"]
        name                = "string"
        node_groups = [{
          name          = "string"
          max_size      = 0
          node_role     = "string"
          gpu           = false
          image_id      = "string"
          instance_type = "string"
          labels = {
            "string" = "string"
          }
          launch_templates = [{
            id      = "string"
            name    = "string"
            version = 0
          }]
          desired_size           = 0
          ec2_ssh_key            = "string"
          min_size               = 0
          disk_size              = 0
          request_spot_instances = false
          resource_tags = {
            "string" = "string"
          }
          spot_instance_types = ["string"]
          subnets             = ["string"]
          tags = {
            "string" = "string"
          }
          user_data = "string"
          version   = "string"
        }]
        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"
        }
        scheduling_customizations {
          pod_disruption_budgets {
            max_unavailable = "string"
            min_available   = "string"
          }
          priority_classes {
            value             = 0
            preemption_policy = "string"
          }
        }
      }
      fleet_workspace_name = "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"
      }
      imported_config = {
        private_registry_url = "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"
        compartment_id                    = "string"
        tenancy_id                        = "string"
        region                            = "string"
        node_shape                        = "string"
        node_image                        = "string"
        node_pool_dns_domain_name         = "string"
        description                       = "string"
        eviction_grace_duration           = "string"
        fingerprint                       = "string"
        flex_memory_in_gbs                = 0
        flex_ocpus                        = 0
        force_delete_after_grace_duration = false
        image_verification_kms_key_id     = "string"
        kms_key_id                        = "string"
        enable_private_control_plane      = false
        limit_node_count                  = 0
        load_balancer_subnet_name1        = "string"
        load_balancer_subnet_name2        = "string"
        enable_kubernetes_dashboard       = false
        cluster_type                      = "string"
        node_pool_subnet_name             = "string"
        node_public_key_contents          = "string"
        enable_private_nodes              = false
        node_user_data_contents           = "string"
        pod_cidr                          = "string"
        pod_network                       = "string"
        pod_subnet_name                   = "string"
        private_key_contents              = "string"
        private_key_passphrase            = "string"
        quantity_of_node_subnets          = 0
        quantity_per_subnet               = 0
        custom_boot_volume_size           = 0
        service_cidr                      = "string"
        service_dns_domain_name           = "string"
        skip_vcn_delete                   = false
        control_plane_subnet_name         = "string"
        user_ocid                         = "string"
        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"
      }
      windows_prefered_cluster = false
    }
    
    var clusterResource = new Cluster("clusterResource", ClusterArgs.builder()
        .agentEnvVars(ClusterAgentEnvVarArgs.builder()
            .name("string")
            .value("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")
                .osDiskSizeGb(0)
                .labels(Map.of("string", "string"))
                .maxCount(0)
                .maxPods(0)
                .maxSurge("string")
                .enableAutoScaling(false)
                .count(0)
                .minCount(0)
                .orchestratorVersion("string")
                .availabilityZones("string")
                .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())
            .schedulingCustomizations(ClusterClusterAgentDeploymentCustomizationSchedulingCustomizationArgs.builder()
                .podDisruptionBudgets(ClusterClusterAgentDeploymentCustomizationSchedulingCustomizationPodDisruptionBudgetArgs.builder()
                    .maxUnavailable("string")
                    .minAvailable("string")
                    .build())
                .priorityClasses(ClusterClusterAgentDeploymentCustomizationSchedulingCustomizationPriorityClassArgs.builder()
                    .value(0)
                    .preemptionPolicy("string")
                    .build())
                .build())
            .build())
        .clusterAuthEndpoint(ClusterClusterAuthEndpointArgs.builder()
            .caCerts("string")
            .enabled(false)
            .fqdn("string")
            .build())
        .defaultPodSecurityAdmissionConfigurationTemplateName("string")
        .description("string")
        .desiredAgentImage("string")
        .desiredAuthImage("string")
        .dockerRootDir("string")
        .driver("string")
        .eksConfigV2(ClusterEksConfigV2Args.builder()
            .cloudCredentialId("string")
            .imported(false)
            .ipFamily("string")
            .kmsKey("string")
            .kubernetesVersion("string")
            .loggingTypes("string")
            .name("string")
            .nodeGroups(ClusterEksConfigV2NodeGroupArgs.builder()
                .name("string")
                .maxSize(0)
                .nodeRole("string")
                .gpu(false)
                .imageId("string")
                .instanceType("string")
                .labels(Map.of("string", "string"))
                .launchTemplates(ClusterEksConfigV2NodeGroupLaunchTemplateArgs.builder()
                    .id("string")
                    .name("string")
                    .version(0)
                    .build())
                .desiredSize(0)
                .ec2SshKey("string")
                .minSize(0)
                .diskSize(0)
                .requestSpotInstances(false)
                .resourceTags(Map.of("string", "string"))
                .spotInstanceTypes("string")
                .subnets("string")
                .tags(Map.of("string", "string"))
                .userData("string")
                .version("string")
                .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())
            .schedulingCustomizations(ClusterFleetAgentDeploymentCustomizationSchedulingCustomizationArgs.builder()
                .podDisruptionBudgets(ClusterFleetAgentDeploymentCustomizationSchedulingCustomizationPodDisruptionBudgetArgs.builder()
                    .maxUnavailable("string")
                    .minAvailable("string")
                    .build())
                .priorityClasses(ClusterFleetAgentDeploymentCustomizationSchedulingCustomizationPriorityClassArgs.builder()
                    .value(0)
                    .preemptionPolicy("string")
                    .build())
                .build())
            .build())
        .fleetWorkspaceName("string")
        .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())
        .importedConfig(ClusterImportedConfigArgs.builder()
            .privateRegistryUrl("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")
            .compartmentId("string")
            .tenancyId("string")
            .region("string")
            .nodeShape("string")
            .nodeImage("string")
            .nodePoolDnsDomainName("string")
            .description("string")
            .evictionGraceDuration("string")
            .fingerprint("string")
            .flexMemoryInGbs(0)
            .flexOcpus(0)
            .forceDeleteAfterGraceDuration(false)
            .imageVerificationKmsKeyId("string")
            .kmsKeyId("string")
            .enablePrivateControlPlane(false)
            .limitNodeCount(0)
            .loadBalancerSubnetName1("string")
            .loadBalancerSubnetName2("string")
            .enableKubernetesDashboard(false)
            .clusterType("string")
            .nodePoolSubnetName("string")
            .nodePublicKeyContents("string")
            .enablePrivateNodes(false)
            .nodeUserDataContents("string")
            .podCidr("string")
            .podNetwork("string")
            .podSubnetName("string")
            .privateKeyContents("string")
            .privateKeyPassphrase("string")
            .quantityOfNodeSubnets(0)
            .quantityPerSubnet(0)
            .customBootVolumeSize(0)
            .serviceCidr("string")
            .serviceDnsDomainName("string")
            .skipVcnDelete(false)
            .controlPlaneSubnetName("string")
            .userOcid("string")
            .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())
        .windowsPreferedCluster(false)
        .build());
    
    cluster_resource = rancher2.Cluster("clusterResource",
        agent_env_vars=[{
            "name": "string",
            "value": "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",
                "os_disk_size_gb": 0,
                "labels": {
                    "string": "string",
                },
                "max_count": 0,
                "max_pods": 0,
                "max_surge": "string",
                "enable_auto_scaling": False,
                "count": 0,
                "min_count": 0,
                "orchestrator_version": "string",
                "availability_zones": ["string"],
                "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",
            }],
            "scheduling_customizations": [{
                "pod_disruption_budgets": [{
                    "max_unavailable": "string",
                    "min_available": "string",
                }],
                "priority_classes": [{
                    "value": 0,
                    "preemption_policy": "string",
                }],
            }],
        }],
        cluster_auth_endpoint={
            "ca_certs": "string",
            "enabled": False,
            "fqdn": "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_v2={
            "cloud_credential_id": "string",
            "imported": False,
            "ip_family": "string",
            "kms_key": "string",
            "kubernetes_version": "string",
            "logging_types": ["string"],
            "name": "string",
            "node_groups": [{
                "name": "string",
                "max_size": 0,
                "node_role": "string",
                "gpu": False,
                "image_id": "string",
                "instance_type": "string",
                "labels": {
                    "string": "string",
                },
                "launch_templates": [{
                    "id": "string",
                    "name": "string",
                    "version": 0,
                }],
                "desired_size": 0,
                "ec2_ssh_key": "string",
                "min_size": 0,
                "disk_size": 0,
                "request_spot_instances": False,
                "resource_tags": {
                    "string": "string",
                },
                "spot_instance_types": ["string"],
                "subnets": ["string"],
                "tags": {
                    "string": "string",
                },
                "user_data": "string",
                "version": "string",
            }],
            "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",
            }],
            "scheduling_customizations": [{
                "pod_disruption_budgets": [{
                    "max_unavailable": "string",
                    "min_available": "string",
                }],
                "priority_classes": [{
                    "value": 0,
                    "preemption_policy": "string",
                }],
            }],
        }],
        fleet_workspace_name="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",
        },
        imported_config={
            "private_registry_url": "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",
            "compartment_id": "string",
            "tenancy_id": "string",
            "region": "string",
            "node_shape": "string",
            "node_image": "string",
            "node_pool_dns_domain_name": "string",
            "description": "string",
            "eviction_grace_duration": "string",
            "fingerprint": "string",
            "flex_memory_in_gbs": 0,
            "flex_ocpus": 0,
            "force_delete_after_grace_duration": False,
            "image_verification_kms_key_id": "string",
            "kms_key_id": "string",
            "enable_private_control_plane": False,
            "limit_node_count": 0,
            "load_balancer_subnet_name1": "string",
            "load_balancer_subnet_name2": "string",
            "enable_kubernetes_dashboard": False,
            "cluster_type": "string",
            "node_pool_subnet_name": "string",
            "node_public_key_contents": "string",
            "enable_private_nodes": False,
            "node_user_data_contents": "string",
            "pod_cidr": "string",
            "pod_network": "string",
            "pod_subnet_name": "string",
            "private_key_contents": "string",
            "private_key_passphrase": "string",
            "quantity_of_node_subnets": 0,
            "quantity_per_subnet": 0,
            "custom_boot_volume_size": 0,
            "service_cidr": "string",
            "service_dns_domain_name": "string",
            "skip_vcn_delete": False,
            "control_plane_subnet_name": "string",
            "user_ocid": "string",
            "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",
        },
        windows_prefered_cluster=False)
    
    const clusterResource = new rancher2.Cluster("clusterResource", {
        agentEnvVars: [{
            name: "string",
            value: "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",
                osDiskSizeGb: 0,
                labels: {
                    string: "string",
                },
                maxCount: 0,
                maxPods: 0,
                maxSurge: "string",
                enableAutoScaling: false,
                count: 0,
                minCount: 0,
                orchestratorVersion: "string",
                availabilityZones: ["string"],
                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",
            }],
            schedulingCustomizations: [{
                podDisruptionBudgets: [{
                    maxUnavailable: "string",
                    minAvailable: "string",
                }],
                priorityClasses: [{
                    value: 0,
                    preemptionPolicy: "string",
                }],
            }],
        }],
        clusterAuthEndpoint: {
            caCerts: "string",
            enabled: false,
            fqdn: "string",
        },
        defaultPodSecurityAdmissionConfigurationTemplateName: "string",
        description: "string",
        desiredAgentImage: "string",
        desiredAuthImage: "string",
        dockerRootDir: "string",
        driver: "string",
        eksConfigV2: {
            cloudCredentialId: "string",
            imported: false,
            ipFamily: "string",
            kmsKey: "string",
            kubernetesVersion: "string",
            loggingTypes: ["string"],
            name: "string",
            nodeGroups: [{
                name: "string",
                maxSize: 0,
                nodeRole: "string",
                gpu: false,
                imageId: "string",
                instanceType: "string",
                labels: {
                    string: "string",
                },
                launchTemplates: [{
                    id: "string",
                    name: "string",
                    version: 0,
                }],
                desiredSize: 0,
                ec2SshKey: "string",
                minSize: 0,
                diskSize: 0,
                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: [{
                key: "string",
                effect: "string",
                operator: "string",
                seconds: 0,
                value: "string",
            }],
            overrideAffinity: "string",
            overrideResourceRequirements: [{
                cpuLimit: "string",
                cpuRequest: "string",
                memoryLimit: "string",
                memoryRequest: "string",
            }],
            schedulingCustomizations: [{
                podDisruptionBudgets: [{
                    maxUnavailable: "string",
                    minAvailable: "string",
                }],
                priorityClasses: [{
                    value: 0,
                    preemptionPolicy: "string",
                }],
            }],
        }],
        fleetWorkspaceName: "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",
        },
        importedConfig: {
            privateRegistryUrl: "string",
        },
        k3sConfig: {
            upgradeStrategy: {
                drainServerNodes: false,
                drainWorkerNodes: false,
                serverConcurrency: 0,
                workerConcurrency: 0,
            },
            version: "string",
        },
        labels: {
            string: "string",
        },
        name: "string",
        okeConfig: {
            kubernetesVersion: "string",
            compartmentId: "string",
            tenancyId: "string",
            region: "string",
            nodeShape: "string",
            nodeImage: "string",
            nodePoolDnsDomainName: "string",
            description: "string",
            evictionGraceDuration: "string",
            fingerprint: "string",
            flexMemoryInGbs: 0,
            flexOcpus: 0,
            forceDeleteAfterGraceDuration: false,
            imageVerificationKmsKeyId: "string",
            kmsKeyId: "string",
            enablePrivateControlPlane: false,
            limitNodeCount: 0,
            loadBalancerSubnetName1: "string",
            loadBalancerSubnetName2: "string",
            enableKubernetesDashboard: false,
            clusterType: "string",
            nodePoolSubnetName: "string",
            nodePublicKeyContents: "string",
            enablePrivateNodes: false,
            nodeUserDataContents: "string",
            podCidr: "string",
            podNetwork: "string",
            podSubnetName: "string",
            privateKeyContents: "string",
            privateKeyPassphrase: "string",
            quantityOfNodeSubnets: 0,
            quantityPerSubnet: 0,
            customBootVolumeSize: 0,
            serviceCidr: "string",
            serviceDnsDomainName: "string",
            skipVcnDelete: false,
            controlPlaneSubnetName: "string",
            userOcid: "string",
            vcnCompartmentId: "string",
            vcnName: "string",
            workerNodeIngressCidr: "string",
        },
        rke2Config: {
            upgradeStrategy: {
                drainServerNodes: false,
                drainWorkerNodes: false,
                serverConcurrency: 0,
                workerConcurrency: 0,
            },
            version: "string",
        },
        windowsPreferedCluster: false,
    });
    
    type: rancher2:Cluster
    properties:
        agentEnvVars:
            - name: string
              value: 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
              schedulingCustomizations:
                - podDisruptionBudgets:
                    - maxUnavailable: string
                      minAvailable: string
                  priorityClasses:
                    - preemptionPolicy: string
                      value: 0
        clusterAuthEndpoint:
            caCerts: string
            enabled: false
            fqdn: string
        defaultPodSecurityAdmissionConfigurationTemplateName: string
        description: string
        desiredAgentImage: string
        desiredAuthImage: string
        dockerRootDir: string
        driver: string
        eksConfigV2:
            cloudCredentialId: string
            imported: false
            ipFamily: string
            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
              schedulingCustomizations:
                - podDisruptionBudgets:
                    - maxUnavailable: string
                      minAvailable: string
                  priorityClasses:
                    - preemptionPolicy: string
                      value: 0
        fleetWorkspaceName: 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
        importedConfig:
            privateRegistryUrl: string
        k3sConfig:
            upgradeStrategy:
                drainServerNodes: false
                drainWorkerNodes: false
                serverConcurrency: 0
                workerConcurrency: 0
            version: string
        labels:
            string: string
        name: string
        okeConfig:
            clusterType: string
            compartmentId: string
            controlPlaneSubnetName: string
            customBootVolumeSize: 0
            description: string
            enableKubernetesDashboard: false
            enablePrivateControlPlane: false
            enablePrivateNodes: false
            evictionGraceDuration: string
            fingerprint: string
            flexMemoryInGbs: 0
            flexOcpus: 0
            forceDeleteAfterGraceDuration: false
            imageVerificationKmsKeyId: string
            kmsKeyId: string
            kubernetesVersion: string
            limitNodeCount: 0
            loadBalancerSubnetName1: string
            loadBalancerSubnetName2: string
            nodeImage: string
            nodePoolDnsDomainName: string
            nodePoolSubnetName: string
            nodePublicKeyContents: string
            nodeShape: string
            nodeUserDataContents: string
            podCidr: string
            podNetwork: string
            podSubnetName: 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
        windowsPreferedCluster: false
    

    Cluster Resource Properties

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

    Inputs

    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)
    AksConfigV2 ClusterAksConfigV2
    The Azure AKS v2 configuration for creating/import aks Clusters. Conflicts with eksConfigV2, gkeConfigV2, k3sConfig, okeConfig and rkeConfig (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)
    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)
    EksConfigV2 ClusterEksConfigV2
    The Amazon EKS V2 configuration to create or import eks Clusters. Conflicts with gkeConfigV2, k3sConfig, okeConfig and rkeConfig. 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)
    GkeConfigV2 ClusterGkeConfigV2
    The Google GKE V2 configuration for gke Clusters. Conflicts with aksConfigV2, eksConfigV2, k3sConfig, okeConfig and rkeConfig. For Rancher v2.5.8 and above (list maxitems:1)
    ImportedConfig ClusterImportedConfig
    The imported configuration for generic imported Clusters. Conflicts with aksConfigV2, eksConfigV2, gkeConfigV2, rkeConfig, rke2Config and k3sConfig (list maxitems:1)
    K3sConfig ClusterK3sConfig
    The K3S configuration for k3s imported Clusters. Conflicts with aksConfigV2, eksConfigV2, gkeConfigV2, okeConfig and rkeConfig (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 aksConfigV2, eksConfigV2, gkeConfigV2, k3sConfig and rkeConfig (list maxitems:1)
    Rke2Config ClusterRke2Config
    The RKE2 configuration for rke2 Clusters. Conflicts with aksConfigV2, k3sConfig, okeConfig and rkeConfig (list maxitems:1)
    WindowsPreferedCluster bool
    Windows preferred cluster. Default: false (bool)
    AgentEnvVars []ClusterAgentEnvVarArgs
    Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
    AksConfigV2 ClusterAksConfigV2Args
    The Azure AKS v2 configuration for creating/import aks Clusters. Conflicts with eksConfigV2, gkeConfigV2, k3sConfig, okeConfig and rkeConfig (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)
    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)
    EksConfigV2 ClusterEksConfigV2Args
    The Amazon EKS V2 configuration to create or import eks Clusters. Conflicts with gkeConfigV2, k3sConfig, okeConfig and rkeConfig. 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)
    GkeConfigV2 ClusterGkeConfigV2Args
    The Google GKE V2 configuration for gke Clusters. Conflicts with aksConfigV2, eksConfigV2, k3sConfig, okeConfig and rkeConfig. For Rancher v2.5.8 and above (list maxitems:1)
    ImportedConfig ClusterImportedConfigArgs
    The imported configuration for generic imported Clusters. Conflicts with aksConfigV2, eksConfigV2, gkeConfigV2, rkeConfig, rke2Config and k3sConfig (list maxitems:1)
    K3sConfig ClusterK3sConfigArgs
    The K3S configuration for k3s imported Clusters. Conflicts with aksConfigV2, eksConfigV2, gkeConfigV2, okeConfig and rkeConfig (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 aksConfigV2, eksConfigV2, gkeConfigV2, k3sConfig and rkeConfig (list maxitems:1)
    Rke2Config ClusterRke2ConfigArgs
    The RKE2 configuration for rke2 Clusters. Conflicts with aksConfigV2, k3sConfig, okeConfig and rkeConfig (list maxitems:1)
    WindowsPreferedCluster bool
    Windows preferred cluster. Default: false (bool)
    agent_env_vars list(object)
    Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
    aks_config_v2 object
    The Azure AKS v2 configuration for creating/import aks Clusters. Conflicts with eksConfigV2, gkeConfigV2, k3sConfig, okeConfig and rkeConfig (list maxitems:1)
    annotations map(string)
    Annotations for the Cluster (map)
    cluster_agent_deployment_customizations list(object)
    Optional customization for cluster agent. For Rancher v2.7.5 and above (list)
    cluster_auth_endpoint object
    Enabling the local cluster authorized endpoint allows direct communication with the cluster, bypassing the Rancher API proxy. (list maxitems:1)
    default_pod_security_admission_configuration_template_name 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)
    desired_agent_image string
    Desired agent image. For Rancher v2.3.x and above (string)
    desired_auth_image string
    Desired auth image. For Rancher v2.3.x and above (string)
    docker_root_dir 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)
    eks_config_v2 object
    The Amazon EKS V2 configuration to create or import eks Clusters. Conflicts with gkeConfigV2, k3sConfig, okeConfig and rkeConfig. For Rancher v2.5.x and above (list maxitems:1)
    enable_network_policy bool
    Enable project network isolation (bool)
    fleet_agent_deployment_customizations list(object)
    Optional customization for fleet agent. For Rancher v2.7.5 and above (list)
    fleet_workspace_name string
    Fleet workspace name (string)
    gke_config_v2 object
    The Google GKE V2 configuration for gke Clusters. Conflicts with aksConfigV2, eksConfigV2, k3sConfig, okeConfig and rkeConfig. For Rancher v2.5.8 and above (list maxitems:1)
    imported_config object
    The imported configuration for generic imported Clusters. Conflicts with aksConfigV2, eksConfigV2, gkeConfigV2, rkeConfig, rke2Config and k3sConfig (list maxitems:1)
    k3s_config object
    The K3S configuration for k3s imported Clusters. Conflicts with aksConfigV2, eksConfigV2, gkeConfigV2, okeConfig and rkeConfig (list maxitems:1)
    labels map(string)
    Labels for the Cluster (map)
    name string
    The name of the Cluster (string)
    oke_config object
    The Oracle OKE configuration for oke Clusters. Conflicts with aksConfigV2, eksConfigV2, gkeConfigV2, k3sConfig and rkeConfig (list maxitems:1)
    rke2_config object
    The RKE2 configuration for rke2 Clusters. Conflicts with aksConfigV2, k3sConfig, okeConfig and rkeConfig (list maxitems:1)
    windows_prefered_cluster 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)
    aksConfigV2 ClusterAksConfigV2
    The Azure AKS v2 configuration for creating/import aks Clusters. Conflicts with eksConfigV2, gkeConfigV2, k3sConfig, okeConfig and rkeConfig (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)
    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)
    eksConfigV2 ClusterEksConfigV2
    The Amazon EKS V2 configuration to create or import eks Clusters. Conflicts with gkeConfigV2, k3sConfig, okeConfig and rkeConfig. 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)
    gkeConfigV2 ClusterGkeConfigV2
    The Google GKE V2 configuration for gke Clusters. Conflicts with aksConfigV2, eksConfigV2, k3sConfig, okeConfig and rkeConfig. For Rancher v2.5.8 and above (list maxitems:1)
    importedConfig ClusterImportedConfig
    The imported configuration for generic imported Clusters. Conflicts with aksConfigV2, eksConfigV2, gkeConfigV2, rkeConfig, rke2Config and k3sConfig (list maxitems:1)
    k3sConfig ClusterK3sConfig
    The K3S configuration for k3s imported Clusters. Conflicts with aksConfigV2, eksConfigV2, gkeConfigV2, okeConfig and rkeConfig (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 aksConfigV2, eksConfigV2, gkeConfigV2, k3sConfig and rkeConfig (list maxitems:1)
    rke2Config ClusterRke2Config
    The RKE2 configuration for rke2 Clusters. Conflicts with aksConfigV2, k3sConfig, okeConfig and rkeConfig (list maxitems:1)
    windowsPreferedCluster Boolean
    Windows preferred cluster. Default: false (bool)
    agentEnvVars ClusterAgentEnvVar[]
    Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
    aksConfigV2 ClusterAksConfigV2
    The Azure AKS v2 configuration for creating/import aks Clusters. Conflicts with eksConfigV2, gkeConfigV2, k3sConfig, okeConfig and rkeConfig (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)
    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)
    eksConfigV2 ClusterEksConfigV2
    The Amazon EKS V2 configuration to create or import eks Clusters. Conflicts with gkeConfigV2, k3sConfig, okeConfig and rkeConfig. 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)
    gkeConfigV2 ClusterGkeConfigV2
    The Google GKE V2 configuration for gke Clusters. Conflicts with aksConfigV2, eksConfigV2, k3sConfig, okeConfig and rkeConfig. For Rancher v2.5.8 and above (list maxitems:1)
    importedConfig ClusterImportedConfig
    The imported configuration for generic imported Clusters. Conflicts with aksConfigV2, eksConfigV2, gkeConfigV2, rkeConfig, rke2Config and k3sConfig (list maxitems:1)
    k3sConfig ClusterK3sConfig
    The K3S configuration for k3s imported Clusters. Conflicts with aksConfigV2, eksConfigV2, gkeConfigV2, okeConfig and rkeConfig (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 aksConfigV2, eksConfigV2, gkeConfigV2, k3sConfig and rkeConfig (list maxitems:1)
    rke2Config ClusterRke2Config
    The RKE2 configuration for rke2 Clusters. Conflicts with aksConfigV2, k3sConfig, okeConfig and rkeConfig (list maxitems:1)
    windowsPreferedCluster boolean
    Windows preferred cluster. Default: false (bool)
    agent_env_vars Sequence[ClusterAgentEnvVarArgs]
    Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
    aks_config_v2 ClusterAksConfigV2Args
    The Azure AKS v2 configuration for creating/import aks Clusters. Conflicts with eksConfigV2, gkeConfigV2, k3sConfig, okeConfig and rkeConfig (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)
    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_v2 ClusterEksConfigV2Args
    The Amazon EKS V2 configuration to create or import eks Clusters. Conflicts with gkeConfigV2, k3sConfig, okeConfig and rkeConfig. 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_v2 ClusterGkeConfigV2Args
    The Google GKE V2 configuration for gke Clusters. Conflicts with aksConfigV2, eksConfigV2, k3sConfig, okeConfig and rkeConfig. For Rancher v2.5.8 and above (list maxitems:1)
    imported_config ClusterImportedConfigArgs
    The imported configuration for generic imported Clusters. Conflicts with aksConfigV2, eksConfigV2, gkeConfigV2, rkeConfig, rke2Config and k3sConfig (list maxitems:1)
    k3s_config ClusterK3sConfigArgs
    The K3S configuration for k3s imported Clusters. Conflicts with aksConfigV2, eksConfigV2, gkeConfigV2, okeConfig and rkeConfig (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 aksConfigV2, eksConfigV2, gkeConfigV2, k3sConfig and rkeConfig (list maxitems:1)
    rke2_config ClusterRke2ConfigArgs
    The RKE2 configuration for rke2 Clusters. Conflicts with aksConfigV2, k3sConfig, okeConfig and rkeConfig (list maxitems:1)
    windows_prefered_cluster bool
    Windows preferred cluster. Default: false (bool)
    agentEnvVars List<Property Map>
    Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
    aksConfigV2 Property Map
    The Azure AKS v2 configuration for creating/import aks Clusters. Conflicts with eksConfigV2, gkeConfigV2, k3sConfig, okeConfig and rkeConfig (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)
    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)
    eksConfigV2 Property Map
    The Amazon EKS V2 configuration to create or import eks Clusters. Conflicts with gkeConfigV2, k3sConfig, okeConfig and rkeConfig. 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)
    gkeConfigV2 Property Map
    The Google GKE V2 configuration for gke Clusters. Conflicts with aksConfigV2, eksConfigV2, k3sConfig, okeConfig and rkeConfig. For Rancher v2.5.8 and above (list maxitems:1)
    importedConfig Property Map
    The imported configuration for generic imported Clusters. Conflicts with aksConfigV2, eksConfigV2, gkeConfigV2, rkeConfig, rke2Config and k3sConfig (list maxitems:1)
    k3sConfig Property Map
    The K3S configuration for k3s imported Clusters. Conflicts with aksConfigV2, eksConfigV2, gkeConfigV2, okeConfig and rkeConfig (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 aksConfigV2, eksConfigV2, gkeConfigV2, k3sConfig and rkeConfig (list maxitems:1)
    rke2Config Property Map
    The RKE2 configuration for rke2 Clusters. Conflicts with aksConfigV2, k3sConfig, okeConfig and rkeConfig (list maxitems:1)
    windowsPreferedCluster Boolean
    Windows preferred cluster. Default: false (bool)

    Outputs

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

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

    Deprecated: Deploy istio using rancher2App 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 clusterAuthEndpoint enabled, the kubeConfig 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 rancher2App resource instead. See above example.

    Deprecated: Deploy istio using rancher2App 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 clusterAuthEndpoint enabled, the kubeConfig will not be available until the cluster is connected (string)
    SystemProjectId string
    (Computed) System project ID for the cluster (string)
    ca_cert string
    (Computed/Sensitive) K8s cluster ca cert (string)
    cluster_registration_token object
    (Computed) Cluster Registration Token generated for the cluster (list maxitems:1)
    default_project_id string
    (Computed) Default project ID for the cluster (string)
    enable_cluster_istio bool
    Deploy istio on system project and istio-system namespace, using rancher2App resource instead. See above example.

    Deprecated: Deploy istio using rancher2App resource instead

    id string
    The provider-assigned unique ID for this managed resource.
    istio_enabled bool
    (Computed) Is istio enabled at cluster? For Rancher v2.3.x and above (bool)
    kube_config string
    (Computed/Sensitive) Kube Config generated for the cluster. Note: For Rancher 2.6.0 and above, when the cluster has clusterAuthEndpoint enabled, the kubeConfig will not be available until the cluster is connected (string)
    system_project_id 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 rancher2App resource instead. See above example.

    Deprecated: Deploy istio using rancher2App 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 clusterAuthEndpoint enabled, the kubeConfig 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 rancher2App resource instead. See above example.

    Deprecated: Deploy istio using rancher2App 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 clusterAuthEndpoint enabled, the kubeConfig 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 rancher2App resource instead. See above example.

    Deprecated: Deploy istio using rancher2App 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 clusterAuthEndpoint enabled, the kubeConfig 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 rancher2App resource instead. See above example.

    Deprecated: Deploy istio using rancher2App 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 clusterAuthEndpoint enabled, the kubeConfig 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_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,
            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_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_v2: Optional[ClusterGkeConfigV2Args] = None,
            imported_config: Optional[ClusterImportedConfigArgs] = 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,
            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}
    import {
      to = rancher2_cluster.example
      id = "${id}"
    }
    
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AgentEnvVars List<ClusterAgentEnvVar>
    Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
    AksConfigV2 ClusterAksConfigV2
    The Azure AKS v2 configuration for creating/import aks Clusters. Conflicts with eksConfigV2, gkeConfigV2, k3sConfig, okeConfig and rkeConfig (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)
    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)
    EksConfigV2 ClusterEksConfigV2
    The Amazon EKS V2 configuration to create or import eks Clusters. Conflicts with gkeConfigV2, k3sConfig, okeConfig and rkeConfig. For Rancher v2.5.x and above (list maxitems:1)
    EnableClusterIstio bool
    Deploy istio on system project and istio-system namespace, using rancher2App resource instead. See above example.

    Deprecated: Deploy istio using rancher2App 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)
    GkeConfigV2 ClusterGkeConfigV2
    The Google GKE V2 configuration for gke Clusters. Conflicts with aksConfigV2, eksConfigV2, k3sConfig, okeConfig and rkeConfig. For Rancher v2.5.8 and above (list maxitems:1)
    ImportedConfig ClusterImportedConfig
    The imported configuration for generic imported Clusters. Conflicts with aksConfigV2, eksConfigV2, gkeConfigV2, rkeConfig, rke2Config and k3sConfig (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 aksConfigV2, eksConfigV2, gkeConfigV2, okeConfig and rkeConfig (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 clusterAuthEndpoint enabled, the kubeConfig 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 aksConfigV2, eksConfigV2, gkeConfigV2, k3sConfig and rkeConfig (list maxitems:1)
    Rke2Config ClusterRke2Config
    The RKE2 configuration for rke2 Clusters. Conflicts with aksConfigV2, k3sConfig, okeConfig and rkeConfig (list maxitems:1)
    SystemProjectId string
    (Computed) System project ID for the cluster (string)
    WindowsPreferedCluster bool
    Windows preferred cluster. Default: false (bool)
    AgentEnvVars []ClusterAgentEnvVarArgs
    Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
    AksConfigV2 ClusterAksConfigV2Args
    The Azure AKS v2 configuration for creating/import aks Clusters. Conflicts with eksConfigV2, gkeConfigV2, k3sConfig, okeConfig and rkeConfig (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)
    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)
    EksConfigV2 ClusterEksConfigV2Args
    The Amazon EKS V2 configuration to create or import eks Clusters. Conflicts with gkeConfigV2, k3sConfig, okeConfig and rkeConfig. For Rancher v2.5.x and above (list maxitems:1)
    EnableClusterIstio bool
    Deploy istio on system project and istio-system namespace, using rancher2App resource instead. See above example.

    Deprecated: Deploy istio using rancher2App 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)
    GkeConfigV2 ClusterGkeConfigV2Args
    The Google GKE V2 configuration for gke Clusters. Conflicts with aksConfigV2, eksConfigV2, k3sConfig, okeConfig and rkeConfig. For Rancher v2.5.8 and above (list maxitems:1)
    ImportedConfig ClusterImportedConfigArgs
    The imported configuration for generic imported Clusters. Conflicts with aksConfigV2, eksConfigV2, gkeConfigV2, rkeConfig, rke2Config and k3sConfig (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 aksConfigV2, eksConfigV2, gkeConfigV2, okeConfig and rkeConfig (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 clusterAuthEndpoint enabled, the kubeConfig 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 aksConfigV2, eksConfigV2, gkeConfigV2, k3sConfig and rkeConfig (list maxitems:1)
    Rke2Config ClusterRke2ConfigArgs
    The RKE2 configuration for rke2 Clusters. Conflicts with aksConfigV2, k3sConfig, okeConfig and rkeConfig (list maxitems:1)
    SystemProjectId string
    (Computed) System project ID for the cluster (string)
    WindowsPreferedCluster bool
    Windows preferred cluster. Default: false (bool)
    agent_env_vars list(object)
    Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
    aks_config_v2 object
    The Azure AKS v2 configuration for creating/import aks Clusters. Conflicts with eksConfigV2, gkeConfigV2, k3sConfig, okeConfig and rkeConfig (list maxitems:1)
    annotations map(string)
    Annotations for the Cluster (map)
    ca_cert string
    (Computed/Sensitive) K8s cluster ca cert (string)
    cluster_agent_deployment_customizations list(object)
    Optional customization for cluster agent. For Rancher v2.7.5 and above (list)
    cluster_auth_endpoint object
    Enabling the local cluster authorized endpoint allows direct communication with the cluster, bypassing the Rancher API proxy. (list maxitems:1)
    cluster_registration_token object
    (Computed) Cluster Registration Token generated for the cluster (list maxitems:1)
    default_pod_security_admission_configuration_template_name 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)
    default_project_id string
    (Computed) Default project ID for the cluster (string)
    description string
    The description for Cluster (string)
    desired_agent_image string
    Desired agent image. For Rancher v2.3.x and above (string)
    desired_auth_image string
    Desired auth image. For Rancher v2.3.x and above (string)
    docker_root_dir 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)
    eks_config_v2 object
    The Amazon EKS V2 configuration to create or import eks Clusters. Conflicts with gkeConfigV2, k3sConfig, okeConfig and rkeConfig. For Rancher v2.5.x and above (list maxitems:1)
    enable_cluster_istio bool
    Deploy istio on system project and istio-system namespace, using rancher2App resource instead. See above example.

    Deprecated: Deploy istio using rancher2App resource instead

    enable_network_policy bool
    Enable project network isolation (bool)
    fleet_agent_deployment_customizations list(object)
    Optional customization for fleet agent. For Rancher v2.7.5 and above (list)
    fleet_workspace_name string
    Fleet workspace name (string)
    gke_config_v2 object
    The Google GKE V2 configuration for gke Clusters. Conflicts with aksConfigV2, eksConfigV2, k3sConfig, okeConfig and rkeConfig. For Rancher v2.5.8 and above (list maxitems:1)
    imported_config object
    The imported configuration for generic imported Clusters. Conflicts with aksConfigV2, eksConfigV2, gkeConfigV2, rkeConfig, rke2Config and k3sConfig (list maxitems:1)
    istio_enabled bool
    (Computed) Is istio enabled at cluster? For Rancher v2.3.x and above (bool)
    k3s_config object
    The K3S configuration for k3s imported Clusters. Conflicts with aksConfigV2, eksConfigV2, gkeConfigV2, okeConfig and rkeConfig (list maxitems:1)
    kube_config string
    (Computed/Sensitive) Kube Config generated for the cluster. Note: For Rancher 2.6.0 and above, when the cluster has clusterAuthEndpoint enabled, the kubeConfig 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)
    oke_config object
    The Oracle OKE configuration for oke Clusters. Conflicts with aksConfigV2, eksConfigV2, gkeConfigV2, k3sConfig and rkeConfig (list maxitems:1)
    rke2_config object
    The RKE2 configuration for rke2 Clusters. Conflicts with aksConfigV2, k3sConfig, okeConfig and rkeConfig (list maxitems:1)
    system_project_id string
    (Computed) System project ID for the cluster (string)
    windows_prefered_cluster 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)
    aksConfigV2 ClusterAksConfigV2
    The Azure AKS v2 configuration for creating/import aks Clusters. Conflicts with eksConfigV2, gkeConfigV2, k3sConfig, okeConfig and rkeConfig (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)
    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)
    eksConfigV2 ClusterEksConfigV2
    The Amazon EKS V2 configuration to create or import eks Clusters. Conflicts with gkeConfigV2, k3sConfig, okeConfig and rkeConfig. For Rancher v2.5.x and above (list maxitems:1)
    enableClusterIstio Boolean
    Deploy istio on system project and istio-system namespace, using rancher2App resource instead. See above example.

    Deprecated: Deploy istio using rancher2App 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)
    gkeConfigV2 ClusterGkeConfigV2
    The Google GKE V2 configuration for gke Clusters. Conflicts with aksConfigV2, eksConfigV2, k3sConfig, okeConfig and rkeConfig. For Rancher v2.5.8 and above (list maxitems:1)
    importedConfig ClusterImportedConfig
    The imported configuration for generic imported Clusters. Conflicts with aksConfigV2, eksConfigV2, gkeConfigV2, rkeConfig, rke2Config and k3sConfig (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 aksConfigV2, eksConfigV2, gkeConfigV2, okeConfig and rkeConfig (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 clusterAuthEndpoint enabled, the kubeConfig 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 aksConfigV2, eksConfigV2, gkeConfigV2, k3sConfig and rkeConfig (list maxitems:1)
    rke2Config ClusterRke2Config
    The RKE2 configuration for rke2 Clusters. Conflicts with aksConfigV2, k3sConfig, okeConfig and rkeConfig (list maxitems:1)
    systemProjectId String
    (Computed) System project ID for the cluster (string)
    windowsPreferedCluster Boolean
    Windows preferred cluster. Default: false (bool)
    agentEnvVars ClusterAgentEnvVar[]
    Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
    aksConfigV2 ClusterAksConfigV2
    The Azure AKS v2 configuration for creating/import aks Clusters. Conflicts with eksConfigV2, gkeConfigV2, k3sConfig, okeConfig and rkeConfig (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)
    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)
    eksConfigV2 ClusterEksConfigV2
    The Amazon EKS V2 configuration to create or import eks Clusters. Conflicts with gkeConfigV2, k3sConfig, okeConfig and rkeConfig. For Rancher v2.5.x and above (list maxitems:1)
    enableClusterIstio boolean
    Deploy istio on system project and istio-system namespace, using rancher2App resource instead. See above example.

    Deprecated: Deploy istio using rancher2App 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)
    gkeConfigV2 ClusterGkeConfigV2
    The Google GKE V2 configuration for gke Clusters. Conflicts with aksConfigV2, eksConfigV2, k3sConfig, okeConfig and rkeConfig. For Rancher v2.5.8 and above (list maxitems:1)
    importedConfig ClusterImportedConfig
    The imported configuration for generic imported Clusters. Conflicts with aksConfigV2, eksConfigV2, gkeConfigV2, rkeConfig, rke2Config and k3sConfig (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 aksConfigV2, eksConfigV2, gkeConfigV2, okeConfig and rkeConfig (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 clusterAuthEndpoint enabled, the kubeConfig 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 aksConfigV2, eksConfigV2, gkeConfigV2, k3sConfig and rkeConfig (list maxitems:1)
    rke2Config ClusterRke2Config
    The RKE2 configuration for rke2 Clusters. Conflicts with aksConfigV2, k3sConfig, okeConfig and rkeConfig (list maxitems:1)
    systemProjectId string
    (Computed) System project ID for the cluster (string)
    windowsPreferedCluster boolean
    Windows preferred cluster. Default: false (bool)
    agent_env_vars Sequence[ClusterAgentEnvVarArgs]
    Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
    aks_config_v2 ClusterAksConfigV2Args
    The Azure AKS v2 configuration for creating/import aks Clusters. Conflicts with eksConfigV2, gkeConfigV2, k3sConfig, okeConfig and rkeConfig (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)
    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_v2 ClusterEksConfigV2Args
    The Amazon EKS V2 configuration to create or import eks Clusters. Conflicts with gkeConfigV2, k3sConfig, okeConfig and rkeConfig. For Rancher v2.5.x and above (list maxitems:1)
    enable_cluster_istio bool
    Deploy istio on system project and istio-system namespace, using rancher2App resource instead. See above example.

    Deprecated: Deploy istio using rancher2App 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_v2 ClusterGkeConfigV2Args
    The Google GKE V2 configuration for gke Clusters. Conflicts with aksConfigV2, eksConfigV2, k3sConfig, okeConfig and rkeConfig. For Rancher v2.5.8 and above (list maxitems:1)
    imported_config ClusterImportedConfigArgs
    The imported configuration for generic imported Clusters. Conflicts with aksConfigV2, eksConfigV2, gkeConfigV2, rkeConfig, rke2Config and k3sConfig (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 aksConfigV2, eksConfigV2, gkeConfigV2, okeConfig and rkeConfig (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 clusterAuthEndpoint enabled, the kubeConfig 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 aksConfigV2, eksConfigV2, gkeConfigV2, k3sConfig and rkeConfig (list maxitems:1)
    rke2_config ClusterRke2ConfigArgs
    The RKE2 configuration for rke2 Clusters. Conflicts with aksConfigV2, k3sConfig, okeConfig and rkeConfig (list maxitems:1)
    system_project_id str
    (Computed) System project ID for the cluster (string)
    windows_prefered_cluster bool
    Windows preferred cluster. Default: false (bool)
    agentEnvVars List<Property Map>
    Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
    aksConfigV2 Property Map
    The Azure AKS v2 configuration for creating/import aks Clusters. Conflicts with eksConfigV2, gkeConfigV2, k3sConfig, okeConfig and rkeConfig (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)
    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)
    eksConfigV2 Property Map
    The Amazon EKS V2 configuration to create or import eks Clusters. Conflicts with gkeConfigV2, k3sConfig, okeConfig and rkeConfig. For Rancher v2.5.x and above (list maxitems:1)
    enableClusterIstio Boolean
    Deploy istio on system project and istio-system namespace, using rancher2App resource instead. See above example.

    Deprecated: Deploy istio using rancher2App 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)
    gkeConfigV2 Property Map
    The Google GKE V2 configuration for gke Clusters. Conflicts with aksConfigV2, eksConfigV2, k3sConfig, okeConfig and rkeConfig. For Rancher v2.5.8 and above (list maxitems:1)
    importedConfig Property Map
    The imported configuration for generic imported Clusters. Conflicts with aksConfigV2, eksConfigV2, gkeConfigV2, rkeConfig, rke2Config and k3sConfig (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 aksConfigV2, eksConfigV2, gkeConfigV2, okeConfig and rkeConfig (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 clusterAuthEndpoint enabled, the kubeConfig 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 aksConfigV2, eksConfigV2, gkeConfigV2, k3sConfig and rkeConfig (list maxitems:1)
    rke2Config Property Map
    The RKE2 configuration for rke2 Clusters. Conflicts with aksConfigV2, k3sConfig, okeConfig and rkeConfig (list maxitems:1)
    systemProjectId String
    (Computed) System project ID for the cluster (string)
    windowsPreferedCluster Boolean
    Windows preferred cluster. Default: false (bool)

    Supporting Types

    ClusterAgentEnvVar, ClusterAgentEnvVarArgs

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

    ClusterAksConfigV2, ClusterAksConfigV2Args

    CloudCredentialId string
    The AKS Cloud Credential ID to use
    ResourceGroup string
    The AKS resource group
    ResourceLocation string
    The AKS resource location
    AuthBaseUrl string
    The AKS auth base url
    AuthorizedIpRanges List<string>
    The AKS authorized ip ranges
    BaseUrl string
    The AKS base url
    DnsPrefix string
    The AKS dns prefix. Required if import=false
    HttpApplicationRouting bool
    Enable AKS http application routing?
    Imported bool
    Is AKS cluster imported?
    KubernetesVersion string
    The kubernetes master version. Required if import=false
    LinuxAdminUsername string
    The AKS linux admin username
    LinuxSshPublicKey string
    The AKS linux ssh public key
    LoadBalancerSku string
    The AKS load balancer sku
    LogAnalyticsWorkspaceGroup string
    The AKS log analytics workspace group
    LogAnalyticsWorkspaceName string
    The AKS log analytics workspace name
    Monitoring bool
    Is AKS cluster monitoring enabled?
    Name string
    The name of the Cluster (string)
    NetworkDnsServiceIp string
    The AKS network dns service ip
    NetworkDockerBridgeCidr string
    The AKS network docker bridge cidr
    NetworkPlugin string
    The AKS network plugin. Required if import=false
    NetworkPodCidr string
    The AKS network pod cidr
    NetworkPolicy string
    The AKS network policy
    NetworkServiceCidr string
    The AKS network service cidr
    NodePools List<ClusterAksConfigV2NodePool>
    The AKS node pools to use. Required if import=false
    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 string
    The AKS Cloud Credential ID to use
    ResourceGroup string
    The AKS resource group
    ResourceLocation string
    The AKS resource location
    AuthBaseUrl string
    The AKS auth base url
    AuthorizedIpRanges []string
    The AKS authorized ip ranges
    BaseUrl string
    The AKS base url
    DnsPrefix string
    The AKS dns prefix. Required if import=false
    HttpApplicationRouting bool
    Enable AKS http application routing?
    Imported bool
    Is AKS cluster imported?
    KubernetesVersion string
    The kubernetes master version. Required if import=false
    LinuxAdminUsername string
    The AKS linux admin username
    LinuxSshPublicKey string
    The AKS linux ssh public key
    LoadBalancerSku string
    The AKS load balancer sku
    LogAnalyticsWorkspaceGroup string
    The AKS log analytics workspace group
    LogAnalyticsWorkspaceName string
    The AKS log analytics workspace name
    Monitoring bool
    Is AKS cluster monitoring enabled?
    Name string
    The name of the Cluster (string)
    NetworkDnsServiceIp string
    The AKS network dns service ip
    NetworkDockerBridgeCidr string
    The AKS network docker bridge cidr
    NetworkPlugin string
    The AKS network plugin. Required if import=false
    NetworkPodCidr string
    The AKS network pod cidr
    NetworkPolicy string
    The AKS network policy
    NetworkServiceCidr string
    The AKS network service cidr
    NodePools []ClusterAksConfigV2NodePool
    The AKS node pools to use. Required if import=false
    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
    cloud_credential_id string
    The AKS Cloud Credential ID to use
    resource_group string
    The AKS resource group
    resource_location string
    The AKS resource location
    auth_base_url string
    The AKS auth base url
    authorized_ip_ranges list(string)
    The AKS authorized ip ranges
    base_url string
    The AKS base url
    dns_prefix string
    The AKS dns prefix. Required if import=false
    http_application_routing bool
    Enable AKS http application routing?
    imported bool
    Is AKS cluster imported?
    kubernetes_version string
    The kubernetes master version. Required if import=false
    linux_admin_username string
    The AKS linux admin username
    linux_ssh_public_key string
    The AKS linux ssh public key
    load_balancer_sku string
    The AKS load balancer sku
    log_analytics_workspace_group string
    The AKS log analytics workspace group
    log_analytics_workspace_name string
    The AKS log analytics workspace name
    monitoring bool
    Is AKS cluster monitoring enabled?
    name string
    The name of the Cluster (string)
    network_dns_service_ip string
    The AKS network dns service ip
    network_docker_bridge_cidr string
    The AKS network docker bridge cidr
    network_plugin string
    The AKS network plugin. Required if import=false
    network_pod_cidr string
    The AKS network pod cidr
    network_policy string
    The AKS network policy
    network_service_cidr string
    The AKS network service cidr
    node_pools list(object)
    The AKS node pools to use. Required if import=false
    node_resource_group string
    The AKS node resource group name
    outbound_type string
    The AKS outbound type for the egress traffic
    private_cluster bool
    Is AKS cluster private?
    subnet string
    The AKS subnet
    tags map(string)
    The AKS cluster tags
    virtual_network string
    The AKS virtual network
    virtual_network_resource_group string
    The AKS virtual network resource group
    cloudCredentialId String
    The AKS Cloud Credential ID to use
    resourceGroup String
    The AKS resource group
    resourceLocation String
    The AKS resource location
    authBaseUrl String
    The AKS auth base url
    authorizedIpRanges List<String>
    The AKS authorized ip ranges
    baseUrl String
    The AKS base url
    dnsPrefix String
    The AKS dns prefix. Required if import=false
    httpApplicationRouting Boolean
    Enable AKS http application routing?
    imported Boolean
    Is AKS cluster imported?
    kubernetesVersion String
    The kubernetes master version. Required if import=false
    linuxAdminUsername String
    The AKS linux admin username
    linuxSshPublicKey String
    The AKS linux ssh public key
    loadBalancerSku String
    The AKS load balancer sku
    logAnalyticsWorkspaceGroup String
    The AKS log analytics workspace group
    logAnalyticsWorkspaceName String
    The AKS log analytics workspace name
    monitoring Boolean
    Is AKS cluster monitoring enabled?
    name String
    The name of the Cluster (string)
    networkDnsServiceIp String
    The AKS network dns service ip
    networkDockerBridgeCidr String
    The AKS network docker bridge cidr
    networkPlugin String
    The AKS network plugin. Required if import=false
    networkPodCidr String
    The AKS network pod cidr
    networkPolicy String
    The AKS network policy
    networkServiceCidr String
    The AKS network service cidr
    nodePools List<ClusterAksConfigV2NodePool>
    The AKS node pools to use. Required if import=false
    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 string
    The AKS Cloud Credential ID to use
    resourceGroup string
    The AKS resource group
    resourceLocation string
    The AKS resource location
    authBaseUrl string
    The AKS auth base url
    authorizedIpRanges string[]
    The AKS authorized ip ranges
    baseUrl string
    The AKS base url
    dnsPrefix string
    The AKS dns prefix. Required if import=false
    httpApplicationRouting boolean
    Enable AKS http application routing?
    imported boolean
    Is AKS cluster imported?
    kubernetesVersion string
    The kubernetes master version. Required if import=false
    linuxAdminUsername string
    The AKS linux admin username
    linuxSshPublicKey string
    The AKS linux ssh public key
    loadBalancerSku string
    The AKS load balancer sku
    logAnalyticsWorkspaceGroup string
    The AKS log analytics workspace group
    logAnalyticsWorkspaceName string
    The AKS log analytics workspace name
    monitoring boolean
    Is AKS cluster monitoring enabled?
    name string
    The name of the Cluster (string)
    networkDnsServiceIp string
    The AKS network dns service ip
    networkDockerBridgeCidr string
    The AKS network docker bridge cidr
    networkPlugin string
    The AKS network plugin. Required if import=false
    networkPodCidr string
    The AKS network pod cidr
    networkPolicy string
    The AKS network policy
    networkServiceCidr string
    The AKS network service cidr
    nodePools ClusterAksConfigV2NodePool[]
    The AKS node pools to use. Required if import=false
    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 str
    The AKS Cloud Credential ID to use
    resource_group str
    The AKS resource group
    resource_location str
    The AKS resource location
    auth_base_url str
    The AKS auth base url
    authorized_ip_ranges Sequence[str]
    The AKS authorized ip ranges
    base_url str
    The AKS base url
    dns_prefix str
    The AKS dns prefix. Required if import=false
    http_application_routing bool
    Enable AKS http application routing?
    imported bool
    Is AKS cluster imported?
    kubernetes_version str
    The kubernetes master version. Required if import=false
    linux_admin_username str
    The AKS linux admin username
    linux_ssh_public_key str
    The AKS linux ssh public key
    load_balancer_sku str
    The AKS load balancer sku
    log_analytics_workspace_group str
    The AKS log analytics workspace group
    log_analytics_workspace_name str
    The AKS log analytics workspace name
    monitoring bool
    Is AKS cluster monitoring enabled?
    name str
    The name of the Cluster (string)
    network_dns_service_ip str
    The AKS network dns service ip
    network_docker_bridge_cidr str
    The AKS network docker bridge cidr
    network_plugin str
    The AKS network plugin. Required if import=false
    network_pod_cidr str
    The AKS network pod cidr
    network_policy str
    The AKS network policy
    network_service_cidr str
    The AKS network service cidr
    node_pools Sequence[ClusterAksConfigV2NodePool]
    The AKS node pools to use. Required if import=false
    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 String
    The AKS Cloud Credential ID to use
    resourceGroup String
    The AKS resource group
    resourceLocation String
    The AKS resource location
    authBaseUrl String
    The AKS auth base url
    authorizedIpRanges List<String>
    The AKS authorized ip ranges
    baseUrl String
    The AKS base url
    dnsPrefix String
    The AKS dns prefix. Required if import=false
    httpApplicationRouting Boolean
    Enable AKS http application routing?
    imported Boolean
    Is AKS cluster imported?
    kubernetesVersion String
    The kubernetes master version. Required if import=false
    linuxAdminUsername String
    The AKS linux admin username
    linuxSshPublicKey String
    The AKS linux ssh public key
    loadBalancerSku String
    The AKS load balancer sku
    logAnalyticsWorkspaceGroup String
    The AKS log analytics workspace group
    logAnalyticsWorkspaceName String
    The AKS log analytics workspace name
    monitoring Boolean
    Is AKS cluster monitoring enabled?
    name String
    The name of the Cluster (string)
    networkDnsServiceIp String
    The AKS network dns service ip
    networkDockerBridgeCidr String
    The AKS network docker bridge cidr
    networkPlugin String
    The AKS network plugin. Required if import=false
    networkPodCidr String
    The AKS network pod cidr
    networkPolicy String
    The AKS network policy
    networkServiceCidr String
    The AKS network service cidr
    nodePools List<Property Map>
    The AKS node pools to use. Required if import=false
    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 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 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 string
    The name of the Cluster (string)
    availability_zones list(string)
    The AKS node pool availability zones
    count number
    The AKS node pool count
    enable_auto_scaling bool
    Is AKS node pool auto scaling enabled?
    labels map(string)
    Labels for the Cluster (map)
    max_count number
    The AKS node pool max count
    max_pods number
    The AKS node pool max pods
    max_surge string
    The AKS node pool max surge
    min_count number
    The AKS node pool min count
    mode string
    The AKS node pool mode
    orchestrator_version string
    The AKS node pool orchestrator version
    os_disk_size_gb number
    The AKS node pool os disk size gb
    os_disk_type string
    The AKS node pool os disk type
    os_type string
    Enable AKS node pool os type
    taints list(string)
    The AKS node pool taints
    vm_size string
    The AKS node pool vm size
    name String
    The name of the Cluster (string)
    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 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 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 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
    SchedulingCustomizations List<ClusterClusterAgentDeploymentCustomizationSchedulingCustomization>
    User-defined scheduling customization for the cattle or fleet cluster 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
    SchedulingCustomizations []ClusterClusterAgentDeploymentCustomizationSchedulingCustomization
    User-defined scheduling customization for the cattle or fleet cluster agent
    append_tolerations list(object)
    User-defined tolerations to append to agent
    override_affinity string
    User-defined affinity to override default agent affinity
    override_resource_requirements list(object)
    User-defined resource requirements to set on the agent
    scheduling_customizations list(object)
    User-defined scheduling customization for the cattle or fleet cluster 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
    schedulingCustomizations List<ClusterClusterAgentDeploymentCustomizationSchedulingCustomization>
    User-defined scheduling customization for the cattle or fleet cluster 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
    schedulingCustomizations ClusterClusterAgentDeploymentCustomizationSchedulingCustomization[]
    User-defined scheduling customization for the cattle or fleet cluster 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
    scheduling_customizations Sequence[ClusterClusterAgentDeploymentCustomizationSchedulingCustomization]
    User-defined scheduling customization for the cattle or fleet cluster 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
    schedulingCustomizations List<Property Map>
    User-defined scheduling customization for the cattle or fleet cluster agent

    ClusterClusterAgentDeploymentCustomizationAppendToleration, ClusterClusterAgentDeploymentCustomizationAppendTolerationArgs

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

    ClusterClusterAgentDeploymentCustomizationOverrideResourceRequirement, ClusterClusterAgentDeploymentCustomizationOverrideResourceRequirementArgs

    CpuLimit string
    The maximum CPU limit for agent
    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 string
    The maximum CPU limit for agent
    cpu_request string
    The minimum CPU required for agent
    memory_limit string
    The maximum memory limit for agent
    memory_request string
    The minimum memory required for agent
    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

    ClusterClusterAgentDeploymentCustomizationSchedulingCustomization, ClusterClusterAgentDeploymentCustomizationSchedulingCustomizationArgs

    PodDisruptionBudgets List<ClusterClusterAgentDeploymentCustomizationSchedulingCustomizationPodDisruptionBudget>
    The Pod Disruption Budget created for the cattle cluster agent or fleet agent
    PriorityClasses List<ClusterClusterAgentDeploymentCustomizationSchedulingCustomizationPriorityClass>
    The Priority Class created for the cattle cluster agent or fleet agent
    PodDisruptionBudgets []ClusterClusterAgentDeploymentCustomizationSchedulingCustomizationPodDisruptionBudget
    The Pod Disruption Budget created for the cattle cluster agent or fleet agent
    PriorityClasses []ClusterClusterAgentDeploymentCustomizationSchedulingCustomizationPriorityClass
    The Priority Class created for the cattle cluster agent or fleet agent
    pod_disruption_budgets list(object)
    The Pod Disruption Budget created for the cattle cluster agent or fleet agent
    priority_classes list(object)
    The Priority Class created for the cattle cluster agent or fleet agent
    podDisruptionBudgets List<ClusterClusterAgentDeploymentCustomizationSchedulingCustomizationPodDisruptionBudget>
    The Pod Disruption Budget created for the cattle cluster agent or fleet agent
    priorityClasses List<ClusterClusterAgentDeploymentCustomizationSchedulingCustomizationPriorityClass>
    The Priority Class created for the cattle cluster agent or fleet agent
    podDisruptionBudgets ClusterClusterAgentDeploymentCustomizationSchedulingCustomizationPodDisruptionBudget[]
    The Pod Disruption Budget created for the cattle cluster agent or fleet agent
    priorityClasses ClusterClusterAgentDeploymentCustomizationSchedulingCustomizationPriorityClass[]
    The Priority Class created for the cattle cluster agent or fleet agent
    pod_disruption_budgets Sequence[ClusterClusterAgentDeploymentCustomizationSchedulingCustomizationPodDisruptionBudget]
    The Pod Disruption Budget created for the cattle cluster agent or fleet agent
    priority_classes Sequence[ClusterClusterAgentDeploymentCustomizationSchedulingCustomizationPriorityClass]
    The Priority Class created for the cattle cluster agent or fleet agent
    podDisruptionBudgets List<Property Map>
    The Pod Disruption Budget created for the cattle cluster agent or fleet agent
    priorityClasses List<Property Map>
    The Priority Class created for the cattle cluster agent or fleet agent

    ClusterClusterAgentDeploymentCustomizationSchedulingCustomizationPodDisruptionBudget, ClusterClusterAgentDeploymentCustomizationSchedulingCustomizationPodDisruptionBudgetArgs

    MaxUnavailable string
    The maximum number of cattle cluster agent or fleet agent replicas that can be down at a given time.
    MinAvailable string
    The minimum number of cattle cluster agent or fleet agent replicas that must be running at a given time.
    MaxUnavailable string
    The maximum number of cattle cluster agent or fleet agent replicas that can be down at a given time.
    MinAvailable string
    The minimum number of cattle cluster agent or fleet agent replicas that must be running at a given time.
    max_unavailable string
    The maximum number of cattle cluster agent or fleet agent replicas that can be down at a given time.
    min_available string
    The minimum number of cattle cluster agent or fleet agent replicas that must be running at a given time.
    maxUnavailable String
    The maximum number of cattle cluster agent or fleet agent replicas that can be down at a given time.
    minAvailable String
    The minimum number of cattle cluster agent or fleet agent replicas that must be running at a given time.
    maxUnavailable string
    The maximum number of cattle cluster agent or fleet agent replicas that can be down at a given time.
    minAvailable string
    The minimum number of cattle cluster agent or fleet agent replicas that must be running at a given time.
    max_unavailable str
    The maximum number of cattle cluster agent or fleet agent replicas that can be down at a given time.
    min_available str
    The minimum number of cattle cluster agent or fleet agent replicas that must be running at a given time.
    maxUnavailable String
    The maximum number of cattle cluster agent or fleet agent replicas that can be down at a given time.
    minAvailable String
    The minimum number of cattle cluster agent or fleet agent replicas that must be running at a given time.

    ClusterClusterAgentDeploymentCustomizationSchedulingCustomizationPriorityClass, ClusterClusterAgentDeploymentCustomizationSchedulingCustomizationPriorityClassArgs

    Value int
    The priority value for the cattle cluster agent or fleet agent. Must be between negative 1 billion and 1 billion.
    PreemptionPolicy string
    The preemption behavior for the cattle cluster agent or fleet agent. Must be either 'PreemptLowerPriority' or 'Never'
    Value int
    The priority value for the cattle cluster agent or fleet agent. Must be between negative 1 billion and 1 billion.
    PreemptionPolicy string
    The preemption behavior for the cattle cluster agent or fleet agent. Must be either 'PreemptLowerPriority' or 'Never'
    value number
    The priority value for the cattle cluster agent or fleet agent. Must be between negative 1 billion and 1 billion.
    preemption_policy string
    The preemption behavior for the cattle cluster agent or fleet agent. Must be either 'PreemptLowerPriority' or 'Never'
    value Integer
    The priority value for the cattle cluster agent or fleet agent. Must be between negative 1 billion and 1 billion.
    preemptionPolicy String
    The preemption behavior for the cattle cluster agent or fleet agent. Must be either 'PreemptLowerPriority' or 'Never'
    value number
    The priority value for the cattle cluster agent or fleet agent. Must be between negative 1 billion and 1 billion.
    preemptionPolicy string
    The preemption behavior for the cattle cluster agent or fleet agent. Must be either 'PreemptLowerPriority' or 'Never'
    value int
    The priority value for the cattle cluster agent or fleet agent. Must be between negative 1 billion and 1 billion.
    preemption_policy str
    The preemption behavior for the cattle cluster agent or fleet agent. Must be either 'PreemptLowerPriority' or 'Never'
    value Number
    The priority value for the cattle cluster agent or fleet agent. Must be between negative 1 billion and 1 billion.
    preemptionPolicy String
    The preemption behavior for the cattle cluster agent or fleet agent. Must be either 'PreemptLowerPriority' or 'Never'

    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)
    ca_certs 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)
    Annotations for the Cluster (map)
    cluster_id string
    command string
    Command to execute in a imported k8s cluster (string)
    id string
    (Computed) The ID of the resource (string)
    insecure_command string
    Insecure command to execute in a imported k8s cluster (string)
    insecure_node_command string
    Insecure node command to execute in a imported k8s cluster (string)
    insecure_windows_node_command string
    Insecure windows command to execute in a imported k8s cluster (string)
    labels map(string)
    Labels for the Cluster (map)
    manifest_url string
    K8s manifest url to execute with kubectl to import an existing k8s cluster (string)
    name string
    The name of the Cluster (string)
    node_command string
    Node command to execute in linux nodes for custom k8s cluster (string)
    token string
    windows_node_command 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)

    ClusterEksConfigV2, ClusterEksConfigV2Args

    CloudCredentialId string
    The AWS Cloud Credential ID to use
    Imported bool
    Is EKS cluster imported?
    IpFamily string
    The IP family used to assign Kubernetes pod and service addresses. Valid values are ipv4 (default) and ipv6
    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 string
    The AWS Cloud Credential ID to use
    Imported bool
    Is EKS cluster imported?
    IpFamily string
    The IP family used to assign Kubernetes pod and service addresses. Valid values are ipv4 (default) and ipv6
    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
    cloud_credential_id string
    The AWS Cloud Credential ID to use
    imported bool
    Is EKS cluster imported?
    ip_family string
    The IP family used to assign Kubernetes pod and service addresses. Valid values are ipv4 (default) and ipv6
    kms_key string
    The AWS kms key to use
    kubernetes_version string
    The kubernetes master version
    logging_types list(string)
    The AWS logging types
    name string
    The name of the Cluster (string)
    node_groups list(object)
    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 list(string)
    The EKS cluster public access sources
    region string
    The AWS Region to create the EKS cluster in
    secrets_encryption bool
    Enable EKS cluster secret encryption
    security_groups list(string)
    List of security groups to use for the cluster
    service_role string
    The AWS service role to use
    subnets list(string)
    List of subnets in the virtual network to use
    tags map(string)
    The EKS cluster tags
    cloudCredentialId String
    The AWS Cloud Credential ID to use
    imported Boolean
    Is EKS cluster imported?
    ipFamily String
    The IP family used to assign Kubernetes pod and service addresses. Valid values are ipv4 (default) and ipv6
    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 string
    The AWS Cloud Credential ID to use
    imported boolean
    Is EKS cluster imported?
    ipFamily string
    The IP family used to assign Kubernetes pod and service addresses. Valid values are ipv4 (default) and ipv6
    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 str
    The AWS Cloud Credential ID to use
    imported bool
    Is EKS cluster imported?
    ip_family str
    The IP family used to assign Kubernetes pod and service addresses. Valid values are ipv4 (default) and ipv6
    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 String
    The AWS Cloud Credential ID to use
    imported Boolean
    Is EKS cluster imported?
    ipFamily String
    The IP family used to assign Kubernetes pod and service addresses. Valid values are ipv4 (default) and ipv6
    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 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 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 string
    The name of the Cluster (string)
    desired_size number
    The EKS node group desired size
    disk_size number
    The EKS node group disk size
    ec2_ssh_key string
    The EKS node group ssh key
    gpu bool
    Is EKS cluster using gpu?
    image_id string
    The EKS node group image ID
    instance_type string
    The EKS node group instance type
    labels map(string)
    Labels for the Cluster (map)
    launch_templates list(object)
    The EKS node groups launch template
    max_size number
    The EKS node group maximum size
    min_size number
    The EKS node group minimum size
    node_role string
    The EKS node group node role ARN
    request_spot_instances bool
    Enable EKS node group request spot instances
    resource_tags map(string)
    The EKS node group resource tags
    spot_instance_types 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
    user_data string
    The EKS node group user data
    version string
    The EKS node group k8s version
    name String
    The name of the Cluster (string)
    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 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 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 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 string
    (Computed) The ID of the resource (string)
    Name string
    The name of the Cluster (string)
    Version int
    The EKS node group launch template version
    Id string
    (Computed) The ID of the resource (string)
    Name string
    The name of the Cluster (string)
    Version int
    The EKS node group launch template version
    id string
    (Computed) The ID of the resource (string)
    name string
    The name of the Cluster (string)
    version number
    The EKS node group launch template version
    id String
    (Computed) The ID of the resource (string)
    name String
    The name of the Cluster (string)
    version Integer
    The EKS node group launch template version
    id string
    (Computed) The ID of the resource (string)
    name string
    The name of the Cluster (string)
    version number
    The EKS node group launch template version
    id str
    (Computed) The ID of the resource (string)
    name str
    The name of the Cluster (string)
    version int
    The EKS node group launch template version
    id String
    (Computed) The ID of the resource (string)
    name String
    The name of the Cluster (string)
    version Number
    The EKS node group launch template version

    ClusterFleetAgentDeploymentCustomization, ClusterFleetAgentDeploymentCustomizationArgs

    AppendTolerations List<ClusterFleetAgentDeploymentCustomizationAppendToleration>
    User-defined tolerations to append to agent
    OverrideAffinity string
    User-defined affinity to override default agent affinity
    OverrideResourceRequirements List<ClusterFleetAgentDeploymentCustomizationOverrideResourceRequirement>
    User-defined resource requirements to set on the agent
    SchedulingCustomizations List<ClusterFleetAgentDeploymentCustomizationSchedulingCustomization>
    User-defined scheduling customization for the cattle or fleet cluster 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
    SchedulingCustomizations []ClusterFleetAgentDeploymentCustomizationSchedulingCustomization
    User-defined scheduling customization for the cattle or fleet cluster agent
    append_tolerations list(object)
    User-defined tolerations to append to agent
    override_affinity string
    User-defined affinity to override default agent affinity
    override_resource_requirements list(object)
    User-defined resource requirements to set on the agent
    scheduling_customizations list(object)
    User-defined scheduling customization for the cattle or fleet cluster 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
    schedulingCustomizations List<ClusterFleetAgentDeploymentCustomizationSchedulingCustomization>
    User-defined scheduling customization for the cattle or fleet cluster 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
    schedulingCustomizations ClusterFleetAgentDeploymentCustomizationSchedulingCustomization[]
    User-defined scheduling customization for the cattle or fleet cluster 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
    scheduling_customizations Sequence[ClusterFleetAgentDeploymentCustomizationSchedulingCustomization]
    User-defined scheduling customization for the cattle or fleet cluster 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
    schedulingCustomizations List<Property Map>
    User-defined scheduling customization for the cattle or fleet cluster agent

    ClusterFleetAgentDeploymentCustomizationAppendToleration, ClusterFleetAgentDeploymentCustomizationAppendTolerationArgs

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

    ClusterFleetAgentDeploymentCustomizationOverrideResourceRequirement, ClusterFleetAgentDeploymentCustomizationOverrideResourceRequirementArgs

    CpuLimit string
    The maximum CPU limit for agent
    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 string
    The maximum CPU limit for agent
    cpu_request string
    The minimum CPU required for agent
    memory_limit string
    The maximum memory limit for agent
    memory_request string
    The minimum memory required for agent
    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

    ClusterFleetAgentDeploymentCustomizationSchedulingCustomization, ClusterFleetAgentDeploymentCustomizationSchedulingCustomizationArgs

    PodDisruptionBudgets List<ClusterFleetAgentDeploymentCustomizationSchedulingCustomizationPodDisruptionBudget>
    The Pod Disruption Budget created for the cattle cluster agent or fleet agent
    PriorityClasses List<ClusterFleetAgentDeploymentCustomizationSchedulingCustomizationPriorityClass>
    The Priority Class created for the cattle cluster agent or fleet agent
    PodDisruptionBudgets []ClusterFleetAgentDeploymentCustomizationSchedulingCustomizationPodDisruptionBudget
    The Pod Disruption Budget created for the cattle cluster agent or fleet agent
    PriorityClasses []ClusterFleetAgentDeploymentCustomizationSchedulingCustomizationPriorityClass
    The Priority Class created for the cattle cluster agent or fleet agent
    pod_disruption_budgets list(object)
    The Pod Disruption Budget created for the cattle cluster agent or fleet agent
    priority_classes list(object)
    The Priority Class created for the cattle cluster agent or fleet agent
    podDisruptionBudgets List<ClusterFleetAgentDeploymentCustomizationSchedulingCustomizationPodDisruptionBudget>
    The Pod Disruption Budget created for the cattle cluster agent or fleet agent
    priorityClasses List<ClusterFleetAgentDeploymentCustomizationSchedulingCustomizationPriorityClass>
    The Priority Class created for the cattle cluster agent or fleet agent
    podDisruptionBudgets ClusterFleetAgentDeploymentCustomizationSchedulingCustomizationPodDisruptionBudget[]
    The Pod Disruption Budget created for the cattle cluster agent or fleet agent
    priorityClasses ClusterFleetAgentDeploymentCustomizationSchedulingCustomizationPriorityClass[]
    The Priority Class created for the cattle cluster agent or fleet agent
    pod_disruption_budgets Sequence[ClusterFleetAgentDeploymentCustomizationSchedulingCustomizationPodDisruptionBudget]
    The Pod Disruption Budget created for the cattle cluster agent or fleet agent
    priority_classes Sequence[ClusterFleetAgentDeploymentCustomizationSchedulingCustomizationPriorityClass]
    The Priority Class created for the cattle cluster agent or fleet agent
    podDisruptionBudgets List<Property Map>
    The Pod Disruption Budget created for the cattle cluster agent or fleet agent
    priorityClasses List<Property Map>
    The Priority Class created for the cattle cluster agent or fleet agent

    ClusterFleetAgentDeploymentCustomizationSchedulingCustomizationPodDisruptionBudget, ClusterFleetAgentDeploymentCustomizationSchedulingCustomizationPodDisruptionBudgetArgs

    MaxUnavailable string
    The maximum number of cattle cluster agent or fleet agent replicas that can be down at a given time.
    MinAvailable string
    The minimum number of cattle cluster agent or fleet agent replicas that must be running at a given time.
    MaxUnavailable string
    The maximum number of cattle cluster agent or fleet agent replicas that can be down at a given time.
    MinAvailable string
    The minimum number of cattle cluster agent or fleet agent replicas that must be running at a given time.
    max_unavailable string
    The maximum number of cattle cluster agent or fleet agent replicas that can be down at a given time.
    min_available string
    The minimum number of cattle cluster agent or fleet agent replicas that must be running at a given time.
    maxUnavailable String
    The maximum number of cattle cluster agent or fleet agent replicas that can be down at a given time.
    minAvailable String
    The minimum number of cattle cluster agent or fleet agent replicas that must be running at a given time.
    maxUnavailable string
    The maximum number of cattle cluster agent or fleet agent replicas that can be down at a given time.
    minAvailable string
    The minimum number of cattle cluster agent or fleet agent replicas that must be running at a given time.
    max_unavailable str
    The maximum number of cattle cluster agent or fleet agent replicas that can be down at a given time.
    min_available str
    The minimum number of cattle cluster agent or fleet agent replicas that must be running at a given time.
    maxUnavailable String
    The maximum number of cattle cluster agent or fleet agent replicas that can be down at a given time.
    minAvailable String
    The minimum number of cattle cluster agent or fleet agent replicas that must be running at a given time.

    ClusterFleetAgentDeploymentCustomizationSchedulingCustomizationPriorityClass, ClusterFleetAgentDeploymentCustomizationSchedulingCustomizationPriorityClassArgs

    Value int
    The priority value for the cattle cluster agent or fleet agent. Must be between negative 1 billion and 1 billion.
    PreemptionPolicy string
    The preemption behavior for the cattle cluster agent or fleet agent. Must be either 'PreemptLowerPriority' or 'Never'
    Value int
    The priority value for the cattle cluster agent or fleet agent. Must be between negative 1 billion and 1 billion.
    PreemptionPolicy string
    The preemption behavior for the cattle cluster agent or fleet agent. Must be either 'PreemptLowerPriority' or 'Never'
    value number
    The priority value for the cattle cluster agent or fleet agent. Must be between negative 1 billion and 1 billion.
    preemption_policy string
    The preemption behavior for the cattle cluster agent or fleet agent. Must be either 'PreemptLowerPriority' or 'Never'
    value Integer
    The priority value for the cattle cluster agent or fleet agent. Must be between negative 1 billion and 1 billion.
    preemptionPolicy String
    The preemption behavior for the cattle cluster agent or fleet agent. Must be either 'PreemptLowerPriority' or 'Never'
    value number
    The priority value for the cattle cluster agent or fleet agent. Must be between negative 1 billion and 1 billion.
    preemptionPolicy string
    The preemption behavior for the cattle cluster agent or fleet agent. Must be either 'PreemptLowerPriority' or 'Never'
    value int
    The priority value for the cattle cluster agent or fleet agent. Must be between negative 1 billion and 1 billion.
    preemption_policy str
    The preemption behavior for the cattle cluster agent or fleet agent. Must be either 'PreemptLowerPriority' or 'Never'
    value Number
    The priority value for the cattle cluster agent or fleet agent. Must be between negative 1 billion and 1 billion.
    preemptionPolicy String
    The preemption behavior for the cattle cluster agent or fleet agent. Must be either 'PreemptLowerPriority' or 'Never'

    ClusterGkeConfigV2, ClusterGkeConfigV2Args

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

    ClusterGkeConfigV2ClusterAddons, ClusterGkeConfigV2ClusterAddonsArgs

    HorizontalPodAutoscaling bool
    Enable GKE horizontal pod autoscaling
    HttpLoadBalancing bool
    Enable GKE HTTP load balancing
    NetworkPolicyConfig bool
    Enable GKE network policy config
    HorizontalPodAutoscaling bool
    Enable GKE horizontal pod autoscaling
    HttpLoadBalancing bool
    Enable GKE HTTP load balancing
    NetworkPolicyConfig bool
    Enable GKE network policy config
    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
    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?
    cluster_ipv4_cidr_block string
    The GKE cluster ip v4 allocation cidr block
    cluster_secondary_range_name string
    The GKE cluster ip v4 allocation secondary range name
    create_subnetwork bool
    Create GKE subnetwork?
    node_ipv4_cidr_block string
    The GKE node ip v4 allocation cidr block
    services_ipv4_cidr_block string
    The GKE services ip v4 allocation cidr block
    services_secondary_range_name string
    The GKE services ip v4 allocation secondary range name
    subnetwork_name string
    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?
    clusterIpv4CidrBlock string
    The GKE cluster ip v4 allocation cidr block
    clusterSecondaryRangeName string
    The GKE cluster ip v4 allocation secondary range name
    createSubnetwork boolean
    Create GKE subnetwork?
    nodeIpv4CidrBlock string
    The GKE node ip v4 allocation cidr block
    servicesIpv4CidrBlock string
    The GKE services ip v4 allocation cidr block
    servicesSecondaryRangeName string
    The GKE services ip v4 allocation secondary range name
    subnetworkName string
    The GKE cluster subnetwork name
    useIpAliases boolean
    Use GKE ip aliases?
    cluster_ipv4_cidr_block str
    The GKE cluster ip v4 allocation cidr block
    cluster_secondary_range_name str
    The GKE cluster ip v4 allocation secondary range name
    create_subnetwork bool
    Create GKE subnetwork?
    node_ipv4_cidr_block str
    The GKE node ip v4 allocation cidr block
    services_ipv4_cidr_block str
    The GKE services ip v4 allocation cidr block
    services_secondary_range_name str
    The GKE services ip v4 allocation secondary range name
    subnetwork_name str
    The GKE cluster subnetwork name
    use_ip_aliases bool
    Use GKE ip aliases?
    clusterIpv4CidrBlock String
    The GKE cluster ip v4 allocation cidr block
    clusterSecondaryRangeName String
    The GKE cluster ip v4 allocation secondary range name
    createSubnetwork Boolean
    Create GKE subnetwork?
    nodeIpv4CidrBlock String
    The GKE node ip v4 allocation cidr block
    servicesIpv4CidrBlock String
    The GKE services ip v4 allocation cidr block
    servicesSecondaryRangeName String
    The GKE services ip v4 allocation secondary range name
    subnetworkName String
    The GKE cluster subnetwork name
    useIpAliases Boolean
    Use GKE ip aliases?

    ClusterGkeConfigV2MasterAuthorizedNetworksConfig, ClusterGkeConfigV2MasterAuthorizedNetworksConfigArgs

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

    ClusterGkeConfigV2MasterAuthorizedNetworksConfigCidrBlock, ClusterGkeConfigV2MasterAuthorizedNetworksConfigCidrBlockArgs

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

    ClusterGkeConfigV2NodePool, ClusterGkeConfigV2NodePoolArgs

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

    ClusterGkeConfigV2NodePoolAutoscaling, ClusterGkeConfigV2NodePoolAutoscalingArgs

    Enabled bool
    Enable GKE node pool config autoscaling
    MaxNodeCount int
    The GKE node pool config max node count
    MinNodeCount int
    The GKE node pool config min node count
    Enabled bool
    Enable GKE node pool config autoscaling
    MaxNodeCount int
    The GKE node pool config max node count
    MinNodeCount int
    The GKE node pool config min node count
    enabled bool
    Enable GKE node pool config autoscaling
    max_node_count number
    The GKE node pool config max node count
    min_node_count number
    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
    disk_size_gb number
    The GKE node config disk size (Gb)
    disk_type string
    The GKE node config disk type
    image_type string
    The GKE node config image type
    labels map(string)
    Labels for the Cluster (map)
    local_ssd_count number
    The GKE node config local ssd count
    machine_type string
    The GKE node config machine type
    oauth_scopes list(string)
    The GKE node config oauth scopes
    preemptible bool
    Enable GKE node config preemptible
    service_account string
    The GKE node config service account
    tags list(string)
    The GKE node config tags
    taints list(object)
    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 string
    The GKE taint effect (string)
    Key string
    The GKE taint key (string)
    Value string
    The GKE taint value (string)
    Effect string
    The GKE taint effect (string)
    Key string
    The GKE taint key (string)
    Value string
    The GKE taint value (string)
    effect string
    The GKE taint effect (string)
    key string
    The GKE taint key (string)
    value string
    The GKE taint value (string)
    effect String
    The GKE taint effect (string)
    key String
    The GKE taint key (string)
    value String
    The GKE taint value (string)
    effect string
    The GKE taint effect (string)
    key string
    The GKE taint key (string)
    value string
    The GKE taint value (string)
    effect str
    The GKE taint effect (string)
    key str
    The GKE taint key (string)
    value str
    The GKE taint value (string)
    effect String
    The GKE taint effect (string)
    key String
    The GKE taint key (string)
    value String
    The GKE taint value (string)

    ClusterGkeConfigV2NodePoolManagement, ClusterGkeConfigV2NodePoolManagementArgs

    AutoRepair bool
    Enable GKE node pool config management auto repair
    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
    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
    autoRepair boolean
    Enable GKE node pool config management auto repair
    autoUpgrade boolean
    Enable GKE node pool config management auto upgrade
    auto_repair bool
    Enable GKE node pool config management auto repair
    auto_upgrade bool
    Enable GKE node pool config management auto upgrade
    autoRepair Boolean
    Enable GKE node pool config management auto repair
    autoUpgrade Boolean
    Enable GKE node pool config management auto upgrade

    ClusterGkeConfigV2PrivateClusterConfig, ClusterGkeConfigV2PrivateClusterConfigArgs

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

    ClusterImportedConfig, ClusterImportedConfigArgs

    PrivateRegistryUrl string
    Private registry URL
    PrivateRegistryUrl string
    Private registry URL
    private_registry_url string
    Private registry URL
    privateRegistryUrl String
    Private registry URL
    privateRegistryUrl string
    Private registry URL
    private_registry_url str
    Private registry URL
    privateRegistryUrl String
    Private registry URL

    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
    upgrade_strategy object
    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
    drain_server_nodes bool
    Drain server nodes
    drain_worker_nodes bool
    Drain worker nodes
    server_concurrency number
    Server concurrency
    worker_concurrency number
    Worker concurrency
    drainServerNodes Boolean
    Drain server nodes
    drainWorkerNodes Boolean
    Drain worker nodes
    serverConcurrency Integer
    Server concurrency
    workerConcurrency Integer
    Worker concurrency
    drainServerNodes boolean
    Drain server nodes
    drainWorkerNodes boolean
    Drain worker nodes
    serverConcurrency number
    Server concurrency
    workerConcurrency number
    Worker concurrency
    drain_server_nodes bool
    Drain server nodes
    drain_worker_nodes bool
    Drain worker nodes
    server_concurrency int
    Server concurrency
    worker_concurrency int
    Worker concurrency
    drainServerNodes Boolean
    Drain server nodes
    drainWorkerNodes Boolean
    Drain worker nodes
    serverConcurrency Number
    Server concurrency
    workerConcurrency Number
    Worker concurrency

    ClusterOkeConfig, ClusterOkeConfigArgs

    CompartmentId string
    The OCID of the compartment in which to create resources (VCN, worker nodes, etc.)
    KubernetesVersion string
    The Kubernetes version that will be used for your master and worker nodes e.g. v1.33.1
    NodeImage string
    The OS for the node image
    NodeShape string
    The shape of the node (determines number of CPUs and amount of memory on each node)
    Region string
    The availability domain within the region to host the OKE cluster
    TenancyId string
    The OCID of the tenancy in which to create resources
    ClusterType string
    Optionally specify a cluster type of basic or enhanced
    ControlPlaneSubnetName string
    The (optional) name of a pre-existing subnet (public or private) for the Kubernetes API endpoint
    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
    EvictionGraceDuration string
    The optional grace period in minutes to allow cordon and drain to complete successfuly
    Fingerprint string
    The fingerprint corresponding to the specified user's private API Key
    FlexMemoryInGbs int
    Optional amount of memory in GB for nodes (requires flexible node_shape)
    FlexOcpus int
    Optional number of OCPUs for nodes (requires flexible node_shape)
    ForceDeleteAfterGraceDuration bool
    Whether to send a SIGKILL signal if a pod does not terminate within the specified grace period
    ImageVerificationKmsKeyId string
    Optional specify a comma separated list of master encryption key OCID(s) to verify images
    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 pre-existing subnet (public or private) for nodes
    NodePublicKeyContents string
    The contents of the SSH public key file to use for the nodes
    NodeUserDataContents string
    The contents of custom cloud-init / userData for the nodes - will be base64 encoded internally if it is not already
    PodCidr string
    Optional specify the pod CIDR, defaults to 10.244.0.0/16
    PodNetwork string
    Optional Pod Network plugin. Choose flannel or native. Defaults to flannel
    PodSubnetName string
    The (optional) name of a pre-existing subnet that pods will be assigned IPs from when using native pod networking
    PrivateKeyContents string
    The private API key file contents for the specified user, in PEM format
    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
    UserOcid string
    The OCID of a user who has access to the tenancy/compartment
    VcnCompartmentId string
    The OCID of the compartment (if different from compartment_id) in which to find the pre-existing virtual network set with vcn_name.
    VcnName string
    The optional name of an existing virtual network to use for the cluster creation. A new VCN will be created if not specified.
    WorkerNodeIngressCidr string
    Additional CIDR from which to allow ingress to worker nodes
    CompartmentId string
    The OCID of the compartment in which to create resources (VCN, worker nodes, etc.)
    KubernetesVersion string
    The Kubernetes version that will be used for your master and worker nodes e.g. v1.33.1
    NodeImage string
    The OS for the node image
    NodeShape string
    The shape of the node (determines number of CPUs and amount of memory on each node)
    Region string
    The availability domain within the region to host the OKE cluster
    TenancyId string
    The OCID of the tenancy in which to create resources
    ClusterType string
    Optionally specify a cluster type of basic or enhanced
    ControlPlaneSubnetName string
    The (optional) name of a pre-existing subnet (public or private) for the Kubernetes API endpoint
    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
    EvictionGraceDuration string
    The optional grace period in minutes to allow cordon and drain to complete successfuly
    Fingerprint string
    The fingerprint corresponding to the specified user's private API Key
    FlexMemoryInGbs int
    Optional amount of memory in GB for nodes (requires flexible node_shape)
    FlexOcpus int
    Optional number of OCPUs for nodes (requires flexible node_shape)
    ForceDeleteAfterGraceDuration bool
    Whether to send a SIGKILL signal if a pod does not terminate within the specified grace period
    ImageVerificationKmsKeyId string
    Optional specify a comma separated list of master encryption key OCID(s) to verify images
    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 pre-existing subnet (public or private) for nodes
    NodePublicKeyContents string
    The contents of the SSH public key file to use for the nodes
    NodeUserDataContents string
    The contents of custom cloud-init / userData for the nodes - will be base64 encoded internally if it is not already
    PodCidr string
    Optional specify the pod CIDR, defaults to 10.244.0.0/16
    PodNetwork string
    Optional Pod Network plugin. Choose flannel or native. Defaults to flannel
    PodSubnetName string
    The (optional) name of a pre-existing subnet that pods will be assigned IPs from when using native pod networking
    PrivateKeyContents string
    The private API key file contents for the specified user, in PEM format
    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
    UserOcid string
    The OCID of a user who has access to the tenancy/compartment
    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 string
    The OCID of the compartment in which to create resources (VCN, worker nodes, etc.)
    kubernetes_version string
    The Kubernetes version that will be used for your master and worker nodes e.g. v1.33.1
    node_image string
    The OS for the node image
    node_shape string
    The shape of the node (determines number of CPUs and amount of memory on each node)
    region string
    The availability domain within the region to host the OKE cluster
    tenancy_id string
    The OCID of the tenancy in which to create resources
    cluster_type string
    Optionally specify a cluster type of basic or enhanced
    control_plane_subnet_name string
    The (optional) name of a pre-existing subnet (public or private) for the Kubernetes API endpoint
    custom_boot_volume_size number
    An optional custom boot volume size (in GB) for the nodes
    description string
    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
    eviction_grace_duration string
    The optional grace period in minutes to allow cordon and drain to complete successfuly
    fingerprint string
    The fingerprint corresponding to the specified user's private API Key
    flex_memory_in_gbs number
    Optional amount of memory in GB for nodes (requires flexible node_shape)
    flex_ocpus number
    Optional number of OCPUs for nodes (requires flexible node_shape)
    force_delete_after_grace_duration bool
    Whether to send a SIGKILL signal if a pod does not terminate within the specified grace period
    image_verification_kms_key_id string
    Optional specify a comma separated list of master encryption key OCID(s) to verify images
    kms_key_id string
    Optional specify the OCID of the KMS Vault master key
    limit_node_count number
    Optional limit on the total number of nodes in the pool
    load_balancer_subnet_name1 string
    The name of the first existing subnet to use for Kubernetes services / LB
    load_balancer_subnet_name2 string
    The (optional) name of a second existing subnet to use for Kubernetes services / LB
    node_pool_dns_domain_name string
    Optional name for DNS domain of node pool subnet
    node_pool_subnet_name string
    Optional pre-existing subnet (public or private) for nodes
    node_public_key_contents string
    The contents of the SSH public key file to use for the nodes
    node_user_data_contents string
    The contents of custom cloud-init / userData for the nodes - will be base64 encoded internally if it is not already
    pod_cidr string
    Optional specify the pod CIDR, defaults to 10.244.0.0/16
    pod_network string
    Optional Pod Network plugin. Choose flannel or native. Defaults to flannel
    pod_subnet_name string
    The (optional) name of a pre-existing subnet that pods will be assigned IPs from when using native pod networking
    private_key_contents string
    The private API key file contents for the specified user, in PEM format
    private_key_passphrase string
    The passphrase of the private key for the OKE cluster
    quantity_of_node_subnets number
    Number of node subnets (defaults to creating 1 regional subnet)
    quantity_per_subnet number
    Number of worker nodes in each subnet / availability domain
    service_cidr string
    Optional specify the service CIDR, defaults to 10.96.0.0/16
    service_dns_domain_name string
    Optional name for DNS domain of service subnet
    skip_vcn_delete bool
    Whether to skip deleting VCN
    user_ocid string
    The OCID of a user who has access to the tenancy/compartment
    vcn_compartment_id string
    The OCID of the compartment (if different from compartment_id) in which to find the pre-existing virtual network set with vcn_name.
    vcn_name string
    The optional name of an existing virtual network to use for the cluster creation. A new VCN will be created if not specified.
    worker_node_ingress_cidr string
    Additional CIDR from which to allow ingress to worker nodes
    compartmentId String
    The OCID of the compartment in which to create resources (VCN, worker nodes, etc.)
    kubernetesVersion String
    The Kubernetes version that will be used for your master and worker nodes e.g. v1.33.1
    nodeImage String
    The OS for the node image
    nodeShape String
    The shape of the node (determines number of CPUs and amount of memory on each node)
    region String
    The availability domain within the region to host the OKE cluster
    tenancyId String
    The OCID of the tenancy in which to create resources
    clusterType String
    Optionally specify a cluster type of basic or enhanced
    controlPlaneSubnetName String
    The (optional) name of a pre-existing subnet (public or private) for the Kubernetes API endpoint
    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
    evictionGraceDuration String
    The optional grace period in minutes to allow cordon and drain to complete successfuly
    fingerprint String
    The fingerprint corresponding to the specified user's private API Key
    flexMemoryInGbs Integer
    Optional amount of memory in GB for nodes (requires flexible node_shape)
    flexOcpus Integer
    Optional number of OCPUs for nodes (requires flexible node_shape)
    forceDeleteAfterGraceDuration Boolean
    Whether to send a SIGKILL signal if a pod does not terminate within the specified grace period
    imageVerificationKmsKeyId String
    Optional specify a comma separated list of master encryption key OCID(s) to verify images
    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 pre-existing subnet (public or private) for nodes
    nodePublicKeyContents String
    The contents of the SSH public key file to use for the nodes
    nodeUserDataContents String
    The contents of custom cloud-init / userData for the nodes - will be base64 encoded internally if it is not already
    podCidr String
    Optional specify the pod CIDR, defaults to 10.244.0.0/16
    podNetwork String
    Optional Pod Network plugin. Choose flannel or native. Defaults to flannel
    podSubnetName String
    The (optional) name of a pre-existing subnet that pods will be assigned IPs from when using native pod networking
    privateKeyContents String
    The private API key file contents for the specified user, in PEM format
    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
    userOcid String
    The OCID of a user who has access to the tenancy/compartment
    vcnCompartmentId String
    The OCID of the compartment (if different from compartment_id) in which to find the pre-existing virtual network set with vcn_name.
    vcnName String
    The optional name of an existing virtual network to use for the cluster creation. A new VCN will be created if not specified.
    workerNodeIngressCidr String
    Additional CIDR from which to allow ingress to worker nodes
    compartmentId string
    The OCID of the compartment in which to create resources (VCN, worker nodes, etc.)
    kubernetesVersion string
    The Kubernetes version that will be used for your master and worker nodes e.g. v1.33.1
    nodeImage string
    The OS for the node image
    nodeShape string
    The shape of the node (determines number of CPUs and amount of memory on each node)
    region string
    The availability domain within the region to host the OKE cluster
    tenancyId string
    The OCID of the tenancy in which to create resources
    clusterType string
    Optionally specify a cluster type of basic or enhanced
    controlPlaneSubnetName string
    The (optional) name of a pre-existing subnet (public or private) for the Kubernetes API endpoint
    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
    evictionGraceDuration string
    The optional grace period in minutes to allow cordon and drain to complete successfuly
    fingerprint string
    The fingerprint corresponding to the specified user's private API Key
    flexMemoryInGbs number
    Optional amount of memory in GB for nodes (requires flexible node_shape)
    flexOcpus number
    Optional number of OCPUs for nodes (requires flexible node_shape)
    forceDeleteAfterGraceDuration boolean
    Whether to send a SIGKILL signal if a pod does not terminate within the specified grace period
    imageVerificationKmsKeyId string
    Optional specify a comma separated list of master encryption key OCID(s) to verify images
    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 pre-existing subnet (public or private) for nodes
    nodePublicKeyContents string
    The contents of the SSH public key file to use for the nodes
    nodeUserDataContents string
    The contents of custom cloud-init / userData for the nodes - will be base64 encoded internally if it is not already
    podCidr string
    Optional specify the pod CIDR, defaults to 10.244.0.0/16
    podNetwork string
    Optional Pod Network plugin. Choose flannel or native. Defaults to flannel
    podSubnetName string
    The (optional) name of a pre-existing subnet that pods will be assigned IPs from when using native pod networking
    privateKeyContents string
    The private API key file contents for the specified user, in PEM format
    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
    userOcid string
    The OCID of a user who has access to the tenancy/compartment
    vcnCompartmentId string
    The OCID of the compartment (if different from compartment_id) in which to find the pre-existing virtual network set with vcn_name.
    vcnName string
    The optional name of an existing virtual network to use for the cluster creation. A new VCN will be created if not specified.
    workerNodeIngressCidr string
    Additional CIDR from which to allow ingress to worker nodes
    compartment_id str
    The OCID of the compartment in which to create resources (VCN, worker nodes, etc.)
    kubernetes_version str
    The Kubernetes version that will be used for your master and worker nodes e.g. v1.33.1
    node_image str
    The OS for the node image
    node_shape str
    The shape of the node (determines number of CPUs and amount of memory on each node)
    region str
    The availability domain within the region to host the OKE cluster
    tenancy_id str
    The OCID of the tenancy in which to create resources
    cluster_type str
    Optionally specify a cluster type of basic or enhanced
    control_plane_subnet_name str
    The (optional) name of a pre-existing subnet (public or private) for the Kubernetes API endpoint
    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
    eviction_grace_duration str
    The optional grace period in minutes to allow cordon and drain to complete successfuly
    fingerprint str
    The fingerprint corresponding to the specified user's private API Key
    flex_memory_in_gbs int
    Optional amount of memory in GB for nodes (requires flexible node_shape)
    flex_ocpus int
    Optional number of OCPUs for nodes (requires flexible node_shape)
    force_delete_after_grace_duration bool
    Whether to send a SIGKILL signal if a pod does not terminate within the specified grace period
    image_verification_kms_key_id str
    Optional specify a comma separated list of master encryption key OCID(s) to verify images
    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 pre-existing subnet (public or private) for nodes
    node_public_key_contents str
    The contents of the SSH public key file to use for the nodes
    node_user_data_contents str
    The contents of custom cloud-init / userData for the nodes - will be base64 encoded internally if it is not already
    pod_cidr str
    Optional specify the pod CIDR, defaults to 10.244.0.0/16
    pod_network str
    Optional Pod Network plugin. Choose flannel or native. Defaults to flannel
    pod_subnet_name str
    The (optional) name of a pre-existing subnet that pods will be assigned IPs from when using native pod networking
    private_key_contents str
    The private API key file contents for the specified user, in PEM format
    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
    user_ocid str
    The OCID of a user who has access to the tenancy/compartment
    vcn_compartment_id str
    The OCID of the compartment (if different from compartment_id) in which to find the pre-existing virtual network set with vcn_name.
    vcn_name str
    The optional name of an existing virtual network to use for the cluster creation. A new VCN will be created if not specified.
    worker_node_ingress_cidr str
    Additional CIDR from which to allow ingress to worker nodes
    compartmentId String
    The OCID of the compartment in which to create resources (VCN, worker nodes, etc.)
    kubernetesVersion String
    The Kubernetes version that will be used for your master and worker nodes e.g. v1.33.1
    nodeImage String
    The OS for the node image
    nodeShape String
    The shape of the node (determines number of CPUs and amount of memory on each node)
    region String
    The availability domain within the region to host the OKE cluster
    tenancyId String
    The OCID of the tenancy in which to create resources
    clusterType String
    Optionally specify a cluster type of basic or enhanced
    controlPlaneSubnetName String
    The (optional) name of a pre-existing subnet (public or private) for the Kubernetes API endpoint
    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
    evictionGraceDuration String
    The optional grace period in minutes to allow cordon and drain to complete successfuly
    fingerprint String
    The fingerprint corresponding to the specified user's private API Key
    flexMemoryInGbs Number
    Optional amount of memory in GB for nodes (requires flexible node_shape)
    flexOcpus Number
    Optional number of OCPUs for nodes (requires flexible node_shape)
    forceDeleteAfterGraceDuration Boolean
    Whether to send a SIGKILL signal if a pod does not terminate within the specified grace period
    imageVerificationKmsKeyId String
    Optional specify a comma separated list of master encryption key OCID(s) to verify images
    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 pre-existing subnet (public or private) for nodes
    nodePublicKeyContents String
    The contents of the SSH public key file to use for the nodes
    nodeUserDataContents String
    The contents of custom cloud-init / userData for the nodes - will be base64 encoded internally if it is not already
    podCidr String
    Optional specify the pod CIDR, defaults to 10.244.0.0/16
    podNetwork String
    Optional Pod Network plugin. Choose flannel or native. Defaults to flannel
    podSubnetName String
    The (optional) name of a pre-existing subnet that pods will be assigned IPs from when using native pod networking
    privateKeyContents String
    The private API key file contents for the specified user, in PEM format
    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
    userOcid String
    The OCID of a user who has access to the tenancy/compartment
    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
    upgrade_strategy object
    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
    drain_server_nodes bool
    Drain server nodes
    drain_worker_nodes bool
    Drain worker nodes
    server_concurrency number
    Server concurrency
    worker_concurrency number
    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

    Import

    Clusters can be imported using the Rancher Cluster ID

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

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

    Package Details

    Repository
    Rancher2 pulumi/pulumi-rancher2
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the rancher2 Terraform Provider.
    rancher2 logo
    Viewing docs for Rancher 2 v13.0.1
    published on Tuesday, Oct 13, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial