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

rancher2.NodeTemplate

Explore with Pulumi AI

rancher2 logo
Rancher 2 v6.1.1 published on Friday, May 10, 2024 by Pulumi

    Provides a Rancher v2 Node Template resource. This can be used to create Node Template for Rancher v2 and retrieve their information.

    amazonec2, azure, digitalocean, harvester, linode, opennebula, openstack, outscale, hetzner and vsphere drivers are supported for node templates.

    Note: If you are upgrading to Rancher v2.3.3, please take a look to final section

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as rancher2 from "@pulumi/rancher2";
    
    // Create a new rancher2 Node Template up to Rancher 2.1.x
    const foo = new rancher2.NodeTemplate("foo", {
        name: "foo",
        description: "foo test",
        amazonec2Config: {
            accessKey: "AWS_ACCESS_KEY",
            secretKey: "<AWS_SECRET_KEY>",
            ami: "<AMI_ID>",
            region: "<REGION>",
            securityGroups: ["<AWS_SECURITY_GROUP>"],
            subnetId: "<SUBNET_ID>",
            vpcId: "<VPC_ID>",
            zone: "<ZONE>",
        },
    });
    
    import pulumi
    import pulumi_rancher2 as rancher2
    
    # Create a new rancher2 Node Template up to Rancher 2.1.x
    foo = rancher2.NodeTemplate("foo",
        name="foo",
        description="foo test",
        amazonec2_config=rancher2.NodeTemplateAmazonec2ConfigArgs(
            access_key="AWS_ACCESS_KEY",
            secret_key="<AWS_SECRET_KEY>",
            ami="<AMI_ID>",
            region="<REGION>",
            security_groups=["<AWS_SECURITY_GROUP>"],
            subnet_id="<SUBNET_ID>",
            vpc_id="<VPC_ID>",
            zone="<ZONE>",
        ))
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-rancher2/sdk/v6/go/rancher2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		// Create a new rancher2 Node Template up to Rancher 2.1.x
    		_, err := rancher2.NewNodeTemplate(ctx, "foo", &rancher2.NodeTemplateArgs{
    			Name:        pulumi.String("foo"),
    			Description: pulumi.String("foo test"),
    			Amazonec2Config: &rancher2.NodeTemplateAmazonec2ConfigArgs{
    				AccessKey: pulumi.String("AWS_ACCESS_KEY"),
    				SecretKey: pulumi.String("<AWS_SECRET_KEY>"),
    				Ami:       pulumi.String("<AMI_ID>"),
    				Region:    pulumi.String("<REGION>"),
    				SecurityGroups: pulumi.StringArray{
    					pulumi.String("<AWS_SECURITY_GROUP>"),
    				},
    				SubnetId: pulumi.String("<SUBNET_ID>"),
    				VpcId:    pulumi.String("<VPC_ID>"),
    				Zone:     pulumi.String("<ZONE>"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Rancher2 = Pulumi.Rancher2;
    
    return await Deployment.RunAsync(() => 
    {
        // Create a new rancher2 Node Template up to Rancher 2.1.x
        var foo = new Rancher2.NodeTemplate("foo", new()
        {
            Name = "foo",
            Description = "foo test",
            Amazonec2Config = new Rancher2.Inputs.NodeTemplateAmazonec2ConfigArgs
            {
                AccessKey = "AWS_ACCESS_KEY",
                SecretKey = "<AWS_SECRET_KEY>",
                Ami = "<AMI_ID>",
                Region = "<REGION>",
                SecurityGroups = new[]
                {
                    "<AWS_SECURITY_GROUP>",
                },
                SubnetId = "<SUBNET_ID>",
                VpcId = "<VPC_ID>",
                Zone = "<ZONE>",
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.rancher2.NodeTemplate;
    import com.pulumi.rancher2.NodeTemplateArgs;
    import com.pulumi.rancher2.inputs.NodeTemplateAmazonec2ConfigArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            // Create a new rancher2 Node Template up to Rancher 2.1.x
            var foo = new NodeTemplate("foo", NodeTemplateArgs.builder()        
                .name("foo")
                .description("foo test")
                .amazonec2Config(NodeTemplateAmazonec2ConfigArgs.builder()
                    .accessKey("AWS_ACCESS_KEY")
                    .secretKey("<AWS_SECRET_KEY>")
                    .ami("<AMI_ID>")
                    .region("<REGION>")
                    .securityGroups("<AWS_SECURITY_GROUP>")
                    .subnetId("<SUBNET_ID>")
                    .vpcId("<VPC_ID>")
                    .zone("<ZONE>")
                    .build())
                .build());
    
        }
    }
    
    resources:
      # Create a new rancher2 Node Template up to Rancher 2.1.x
      foo:
        type: rancher2:NodeTemplate
        properties:
          name: foo
          description: foo test
          amazonec2Config:
            accessKey: AWS_ACCESS_KEY
            secretKey: <AWS_SECRET_KEY>
            ami: <AMI_ID>
            region: <REGION>
            securityGroups:
              - <AWS_SECURITY_GROUP>
            subnetId: <SUBNET_ID>
            vpcId: <VPC_ID>
            zone: <ZONE>
    
    import * as pulumi from "@pulumi/pulumi";
    import * as rancher2 from "@pulumi/rancher2";
    
    // Create a new rancher2 Node Template from Rancher 2.2.x
    const foo = new rancher2.CloudCredential("foo", {
        name: "foo",
        description: "foo test",
        amazonec2CredentialConfig: {
            accessKey: "<AWS_ACCESS_KEY>",
            secretKey: "<AWS_SECRET_KEY>",
        },
    });
    const fooNodeTemplate = new rancher2.NodeTemplate("foo", {
        name: "foo",
        description: "foo test",
        cloudCredentialId: foo.id,
        amazonec2Config: {
            ami: "<AMI_ID>",
            region: "<REGION>",
            securityGroups: ["<AWS_SECURITY_GROUP>"],
            subnetId: "<SUBNET_ID>",
            vpcId: "<VPC_ID>",
            zone: "<ZONE>",
        },
    });
    
    import pulumi
    import pulumi_rancher2 as rancher2
    
    # Create a new rancher2 Node Template from Rancher 2.2.x
    foo = rancher2.CloudCredential("foo",
        name="foo",
        description="foo test",
        amazonec2_credential_config=rancher2.CloudCredentialAmazonec2CredentialConfigArgs(
            access_key="<AWS_ACCESS_KEY>",
            secret_key="<AWS_SECRET_KEY>",
        ))
    foo_node_template = rancher2.NodeTemplate("foo",
        name="foo",
        description="foo test",
        cloud_credential_id=foo.id,
        amazonec2_config=rancher2.NodeTemplateAmazonec2ConfigArgs(
            ami="<AMI_ID>",
            region="<REGION>",
            security_groups=["<AWS_SECURITY_GROUP>"],
            subnet_id="<SUBNET_ID>",
            vpc_id="<VPC_ID>",
            zone="<ZONE>",
        ))
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-rancher2/sdk/v6/go/rancher2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		// Create a new rancher2 Node Template from Rancher 2.2.x
    		foo, err := rancher2.NewCloudCredential(ctx, "foo", &rancher2.CloudCredentialArgs{
    			Name:        pulumi.String("foo"),
    			Description: pulumi.String("foo test"),
    			Amazonec2CredentialConfig: &rancher2.CloudCredentialAmazonec2CredentialConfigArgs{
    				AccessKey: pulumi.String("<AWS_ACCESS_KEY>"),
    				SecretKey: pulumi.String("<AWS_SECRET_KEY>"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		_, err = rancher2.NewNodeTemplate(ctx, "foo", &rancher2.NodeTemplateArgs{
    			Name:              pulumi.String("foo"),
    			Description:       pulumi.String("foo test"),
    			CloudCredentialId: foo.ID(),
    			Amazonec2Config: &rancher2.NodeTemplateAmazonec2ConfigArgs{
    				Ami:    pulumi.String("<AMI_ID>"),
    				Region: pulumi.String("<REGION>"),
    				SecurityGroups: pulumi.StringArray{
    					pulumi.String("<AWS_SECURITY_GROUP>"),
    				},
    				SubnetId: pulumi.String("<SUBNET_ID>"),
    				VpcId:    pulumi.String("<VPC_ID>"),
    				Zone:     pulumi.String("<ZONE>"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Rancher2 = Pulumi.Rancher2;
    
    return await Deployment.RunAsync(() => 
    {
        // Create a new rancher2 Node Template from Rancher 2.2.x
        var foo = new Rancher2.CloudCredential("foo", new()
        {
            Name = "foo",
            Description = "foo test",
            Amazonec2CredentialConfig = new Rancher2.Inputs.CloudCredentialAmazonec2CredentialConfigArgs
            {
                AccessKey = "<AWS_ACCESS_KEY>",
                SecretKey = "<AWS_SECRET_KEY>",
            },
        });
    
        var fooNodeTemplate = new Rancher2.NodeTemplate("foo", new()
        {
            Name = "foo",
            Description = "foo test",
            CloudCredentialId = foo.Id,
            Amazonec2Config = new Rancher2.Inputs.NodeTemplateAmazonec2ConfigArgs
            {
                Ami = "<AMI_ID>",
                Region = "<REGION>",
                SecurityGroups = new[]
                {
                    "<AWS_SECURITY_GROUP>",
                },
                SubnetId = "<SUBNET_ID>",
                VpcId = "<VPC_ID>",
                Zone = "<ZONE>",
            },
        });
    
    });
    
    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.NodeTemplate;
    import com.pulumi.rancher2.NodeTemplateArgs;
    import com.pulumi.rancher2.inputs.NodeTemplateAmazonec2ConfigArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            // Create a new rancher2 Node Template from Rancher 2.2.x
            var foo = new CloudCredential("foo", CloudCredentialArgs.builder()        
                .name("foo")
                .description("foo test")
                .amazonec2CredentialConfig(CloudCredentialAmazonec2CredentialConfigArgs.builder()
                    .accessKey("<AWS_ACCESS_KEY>")
                    .secretKey("<AWS_SECRET_KEY>")
                    .build())
                .build());
    
            var fooNodeTemplate = new NodeTemplate("fooNodeTemplate", NodeTemplateArgs.builder()        
                .name("foo")
                .description("foo test")
                .cloudCredentialId(foo.id())
                .amazonec2Config(NodeTemplateAmazonec2ConfigArgs.builder()
                    .ami("<AMI_ID>")
                    .region("<REGION>")
                    .securityGroups("<AWS_SECURITY_GROUP>")
                    .subnetId("<SUBNET_ID>")
                    .vpcId("<VPC_ID>")
                    .zone("<ZONE>")
                    .build())
                .build());
    
        }
    }
    
    resources:
      # Create a new rancher2 Node Template from Rancher 2.2.x
      foo:
        type: rancher2:CloudCredential
        properties:
          name: foo
          description: foo test
          amazonec2CredentialConfig:
            accessKey: <AWS_ACCESS_KEY>
            secretKey: <AWS_SECRET_KEY>
      fooNodeTemplate:
        type: rancher2:NodeTemplate
        name: foo
        properties:
          name: foo
          description: foo test
          cloudCredentialId: ${foo.id}
          amazonec2Config:
            ami: <AMI_ID>
            region: <REGION>
            securityGroups:
              - <AWS_SECURITY_GROUP>
            subnetId: <SUBNET_ID>
            vpcId: <VPC_ID>
            zone: <ZONE>
    

    Using the Harvester Node Driver

    import * as pulumi from "@pulumi/pulumi";
    import * as rancher2 from "@pulumi/rancher2";
    
    // Get imported harvester cluster info
    const foo-harvester = rancher2.getClusterV2({
        name: "foo-harvester",
    });
    // Create a new Cloud Credential for an imported Harvester cluster
    const foo_harvesterCloudCredential = new rancher2.CloudCredential("foo-harvester", {
        name: "foo-harvester",
        harvesterCredentialConfig: {
            clusterId: foo_harvester.then(foo_harvester => foo_harvester.clusterV1Id),
            clusterType: "imported",
            kubeconfigContent: foo_harvester.then(foo_harvester => foo_harvester.kubeConfig),
        },
    });
    // Create a new rancher2 Node Template using harvester node_driver
    const foo_harvesterNodeTemplate = new rancher2.NodeTemplate("foo-harvester", {
        name: "foo-harvester",
        cloudCredentialId: foo_harvesterCloudCredential.id,
        engineInstallUrl: "https://releases.rancher.com/install-docker/20.10.sh",
        harvesterConfig: {
            vmNamespace: "default",
            cpuCount: "2",
            memorySize: "4",
            diskInfo: `    {
            "disks": [{
                "imageName": "harvester-public/image-57hzg",
                "size": 40,
                "bootOrder": 1
            }]
        }
    `,
            networkInfo: `    {
            "interfaces": [{
                "networkName": "harvester-public/vlan1"
            }]
        }
    `,
            sshUser: "ubuntu",
            userData: `    package_update: true
        packages:
          - qemu-guest-agent
          - iptables
        runcmd:
          - - systemctl
            - enable
            - '--now'
            - qemu-guest-agent.service
    `,
        },
    });
    
    import pulumi
    import pulumi_rancher2 as rancher2
    
    # Get imported harvester cluster info
    foo_harvester = rancher2.get_cluster_v2(name="foo-harvester")
    # Create a new Cloud Credential for an imported Harvester cluster
    foo_harvester_cloud_credential = rancher2.CloudCredential("foo-harvester",
        name="foo-harvester",
        harvester_credential_config=rancher2.CloudCredentialHarvesterCredentialConfigArgs(
            cluster_id=foo_harvester.cluster_v1_id,
            cluster_type="imported",
            kubeconfig_content=foo_harvester.kube_config,
        ))
    # Create a new rancher2 Node Template using harvester node_driver
    foo_harvester_node_template = rancher2.NodeTemplate("foo-harvester",
        name="foo-harvester",
        cloud_credential_id=foo_harvester_cloud_credential.id,
        engine_install_url="https://releases.rancher.com/install-docker/20.10.sh",
        harvester_config=rancher2.NodeTemplateHarvesterConfigArgs(
            vm_namespace="default",
            cpu_count="2",
            memory_size="4",
            disk_info="""    {
            "disks": [{
                "imageName": "harvester-public/image-57hzg",
                "size": 40,
                "bootOrder": 1
            }]
        }
    """,
            network_info="""    {
            "interfaces": [{
                "networkName": "harvester-public/vlan1"
            }]
        }
    """,
            ssh_user="ubuntu",
            user_data="""    package_update: true
        packages:
          - qemu-guest-agent
          - iptables
        runcmd:
          - - systemctl
            - enable
            - '--now'
            - qemu-guest-agent.service
    """,
        ))
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-rancher2/sdk/v6/go/rancher2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		// Get imported harvester cluster info
    		foo_harvester, err := rancher2.LookupClusterV2(ctx, &rancher2.LookupClusterV2Args{
    			Name: "foo-harvester",
    		}, nil)
    		if err != nil {
    			return err
    		}
    		// Create a new Cloud Credential for an imported Harvester cluster
    		_, err = rancher2.NewCloudCredential(ctx, "foo-harvester", &rancher2.CloudCredentialArgs{
    			Name: pulumi.String("foo-harvester"),
    			HarvesterCredentialConfig: &rancher2.CloudCredentialHarvesterCredentialConfigArgs{
    				ClusterId:         pulumi.String(foo_harvester.ClusterV1Id),
    				ClusterType:       pulumi.String("imported"),
    				KubeconfigContent: pulumi.String(foo_harvester.KubeConfig),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		// Create a new rancher2 Node Template using harvester node_driver
    		_, err = rancher2.NewNodeTemplate(ctx, "foo-harvester", &rancher2.NodeTemplateArgs{
    			Name:              pulumi.String("foo-harvester"),
    			CloudCredentialId: foo_harvesterCloudCredential.ID(),
    			EngineInstallUrl:  pulumi.String("https://releases.rancher.com/install-docker/20.10.sh"),
    			HarvesterConfig: &rancher2.NodeTemplateHarvesterConfigArgs{
    				VmNamespace: pulumi.String("default"),
    				CpuCount:    pulumi.String("2"),
    				MemorySize:  pulumi.String("4"),
    				DiskInfo: pulumi.String(`    {
            "disks": [{
                "imageName": "harvester-public/image-57hzg",
                "size": 40,
                "bootOrder": 1
            }]
        }
    `),
    				NetworkInfo: pulumi.String(`    {
            "interfaces": [{
                "networkName": "harvester-public/vlan1"
            }]
        }
    `),
    				SshUser: pulumi.String("ubuntu"),
    				UserData: pulumi.String(`    package_update: true
        packages:
          - qemu-guest-agent
          - iptables
        runcmd:
          - - systemctl
            - enable
            - '--now'
            - qemu-guest-agent.service
    `),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Rancher2 = Pulumi.Rancher2;
    
    return await Deployment.RunAsync(() => 
    {
        // Get imported harvester cluster info
        var foo_harvester = Rancher2.GetClusterV2.Invoke(new()
        {
            Name = "foo-harvester",
        });
    
        // Create a new Cloud Credential for an imported Harvester cluster
        var foo_harvesterCloudCredential = new Rancher2.CloudCredential("foo-harvester", new()
        {
            Name = "foo-harvester",
            HarvesterCredentialConfig = new Rancher2.Inputs.CloudCredentialHarvesterCredentialConfigArgs
            {
                ClusterId = foo_harvester.Apply(foo_harvester => foo_harvester.Apply(getClusterV2Result => getClusterV2Result.ClusterV1Id)),
                ClusterType = "imported",
                KubeconfigContent = foo_harvester.Apply(foo_harvester => foo_harvester.Apply(getClusterV2Result => getClusterV2Result.KubeConfig)),
            },
        });
    
        // Create a new rancher2 Node Template using harvester node_driver
        var foo_harvesterNodeTemplate = new Rancher2.NodeTemplate("foo-harvester", new()
        {
            Name = "foo-harvester",
            CloudCredentialId = foo_harvesterCloudCredential.Id,
            EngineInstallUrl = "https://releases.rancher.com/install-docker/20.10.sh",
            HarvesterConfig = new Rancher2.Inputs.NodeTemplateHarvesterConfigArgs
            {
                VmNamespace = "default",
                CpuCount = "2",
                MemorySize = "4",
                DiskInfo = @"    {
            ""disks"": [{
                ""imageName"": ""harvester-public/image-57hzg"",
                ""size"": 40,
                ""bootOrder"": 1
            }]
        }
    ",
                NetworkInfo = @"    {
            ""interfaces"": [{
                ""networkName"": ""harvester-public/vlan1""
            }]
        }
    ",
                SshUser = "ubuntu",
                UserData = @"    package_update: true
        packages:
          - qemu-guest-agent
          - iptables
        runcmd:
          - - systemctl
            - enable
            - '--now'
            - qemu-guest-agent.service
    ",
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.rancher2.Rancher2Functions;
    import com.pulumi.rancher2.inputs.GetClusterV2Args;
    import com.pulumi.rancher2.CloudCredential;
    import com.pulumi.rancher2.CloudCredentialArgs;
    import com.pulumi.rancher2.inputs.CloudCredentialHarvesterCredentialConfigArgs;
    import com.pulumi.rancher2.NodeTemplate;
    import com.pulumi.rancher2.NodeTemplateArgs;
    import com.pulumi.rancher2.inputs.NodeTemplateHarvesterConfigArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            // Get imported harvester cluster info
            final var foo-harvester = Rancher2Functions.getClusterV2(GetClusterV2Args.builder()
                .name("foo-harvester")
                .build());
    
            // Create a new Cloud Credential for an imported Harvester cluster
            var foo_harvesterCloudCredential = new CloudCredential("foo-harvesterCloudCredential", CloudCredentialArgs.builder()        
                .name("foo-harvester")
                .harvesterCredentialConfig(CloudCredentialHarvesterCredentialConfigArgs.builder()
                    .clusterId(foo_harvester.clusterV1Id())
                    .clusterType("imported")
                    .kubeconfigContent(foo_harvester.kubeConfig())
                    .build())
                .build());
    
            // Create a new rancher2 Node Template using harvester node_driver
            var foo_harvesterNodeTemplate = new NodeTemplate("foo-harvesterNodeTemplate", NodeTemplateArgs.builder()        
                .name("foo-harvester")
                .cloudCredentialId(foo_harvesterCloudCredential.id())
                .engineInstallUrl("https://releases.rancher.com/install-docker/20.10.sh")
                .harvesterConfig(NodeTemplateHarvesterConfigArgs.builder()
                    .vmNamespace("default")
                    .cpuCount("2")
                    .memorySize("4")
                    .diskInfo("""
        {
            "disks": [{
                "imageName": "harvester-public/image-57hzg",
                "size": 40,
                "bootOrder": 1
            }]
        }
                    """)
                    .networkInfo("""
        {
            "interfaces": [{
                "networkName": "harvester-public/vlan1"
            }]
        }
                    """)
                    .sshUser("ubuntu")
                    .userData("""
        package_update: true
        packages:
          - qemu-guest-agent
          - iptables
        runcmd:
          - - systemctl
            - enable
            - '--now'
            - qemu-guest-agent.service
                    """)
                    .build())
                .build());
    
        }
    }
    
    resources:
      # Create a new Cloud Credential for an imported Harvester cluster
      foo-harvesterCloudCredential:
        type: rancher2:CloudCredential
        name: foo-harvester
        properties:
          name: foo-harvester
          harvesterCredentialConfig:
            clusterId: ${["foo-harvester"].clusterV1Id}
            clusterType: imported
            kubeconfigContent: ${["foo-harvester"].kubeConfig}
      # Create a new rancher2 Node Template using harvester node_driver
      foo-harvesterNodeTemplate:
        type: rancher2:NodeTemplate
        name: foo-harvester
        properties:
          name: foo-harvester
          cloudCredentialId: ${["foo-harvesterCloudCredential"].id}
          engineInstallUrl: https://releases.rancher.com/install-docker/20.10.sh
          harvesterConfig:
            vmNamespace: default
            cpuCount: '2'
            memorySize: '4'
            diskInfo: |2
                  {
                      "disks": [{
                          "imageName": "harvester-public/image-57hzg",
                          "size": 40,
                          "bootOrder": 1
                      }]
                  }
            networkInfo: |2
                  {
                      "interfaces": [{
                          "networkName": "harvester-public/vlan1"
                      }]
                  }
            sshUser: ubuntu
            userData: |2
                  package_update: true
                  packages:
                    - qemu-guest-agent
                    - iptables
                  runcmd:
                    - - systemctl
                      - enable
                      - '--now'
                      - qemu-guest-agent.service
    variables:
      # Get imported harvester cluster info
      foo-harvester:
        fn::invoke:
          Function: rancher2:getClusterV2
          Arguments:
            name: foo-harvester
    

    Using the Hetzner Node Driver

    import * as pulumi from "@pulumi/pulumi";
    import * as rancher2 from "@pulumi/rancher2";
    
    // Create a new rancher2 Node Template using hetzner node_driver
    const hetznerNodeDriver = new rancher2.NodeDriver("hetzner_node_driver", {
        active: true,
        builtin: false,
        name: "Hetzner",
        uiUrl: "https://storage.googleapis.com/hcloud-rancher-v2-ui-driver/component.js",
        url: "https://github.com/JonasProgrammer/docker-machine-driver-hetzner/releases/download/3.6.0/docker-machine-driver-hetzner_3.6.0_linux_amd64.tar.gz",
        whitelistDomains: ["storage.googleapis.com"],
    });
    const myHetznerNodeTemplate = new rancher2.NodeTemplate("my_hetzner_node_template", {
        name: "my-hetzner-node-template",
        driverId: hetznerNodeDriver.id,
        hetznerConfig: {
            apiToken: "XXXXXXXXXX",
            image: "ubuntu-18.04",
            serverLocation: "nbg1",
            serverType: "cx11",
        },
    });
    
    import pulumi
    import pulumi_rancher2 as rancher2
    
    # Create a new rancher2 Node Template using hetzner node_driver
    hetzner_node_driver = rancher2.NodeDriver("hetzner_node_driver",
        active=True,
        builtin=False,
        name="Hetzner",
        ui_url="https://storage.googleapis.com/hcloud-rancher-v2-ui-driver/component.js",
        url="https://github.com/JonasProgrammer/docker-machine-driver-hetzner/releases/download/3.6.0/docker-machine-driver-hetzner_3.6.0_linux_amd64.tar.gz",
        whitelist_domains=["storage.googleapis.com"])
    my_hetzner_node_template = rancher2.NodeTemplate("my_hetzner_node_template",
        name="my-hetzner-node-template",
        driver_id=hetzner_node_driver.id,
        hetzner_config=rancher2.NodeTemplateHetznerConfigArgs(
            api_token="XXXXXXXXXX",
            image="ubuntu-18.04",
            server_location="nbg1",
            server_type="cx11",
        ))
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-rancher2/sdk/v6/go/rancher2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		// Create a new rancher2 Node Template using hetzner node_driver
    		hetznerNodeDriver, err := rancher2.NewNodeDriver(ctx, "hetzner_node_driver", &rancher2.NodeDriverArgs{
    			Active:  pulumi.Bool(true),
    			Builtin: pulumi.Bool(false),
    			Name:    pulumi.String("Hetzner"),
    			UiUrl:   pulumi.String("https://storage.googleapis.com/hcloud-rancher-v2-ui-driver/component.js"),
    			Url:     pulumi.String("https://github.com/JonasProgrammer/docker-machine-driver-hetzner/releases/download/3.6.0/docker-machine-driver-hetzner_3.6.0_linux_amd64.tar.gz"),
    			WhitelistDomains: pulumi.StringArray{
    				pulumi.String("storage.googleapis.com"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		_, err = rancher2.NewNodeTemplate(ctx, "my_hetzner_node_template", &rancher2.NodeTemplateArgs{
    			Name:     pulumi.String("my-hetzner-node-template"),
    			DriverId: hetznerNodeDriver.ID(),
    			HetznerConfig: &rancher2.NodeTemplateHetznerConfigArgs{
    				ApiToken:       pulumi.String("XXXXXXXXXX"),
    				Image:          pulumi.String("ubuntu-18.04"),
    				ServerLocation: pulumi.String("nbg1"),
    				ServerType:     pulumi.String("cx11"),
    			},
    		})
    		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 Node Template using hetzner node_driver
        var hetznerNodeDriver = new Rancher2.NodeDriver("hetzner_node_driver", new()
        {
            Active = true,
            Builtin = false,
            Name = "Hetzner",
            UiUrl = "https://storage.googleapis.com/hcloud-rancher-v2-ui-driver/component.js",
            Url = "https://github.com/JonasProgrammer/docker-machine-driver-hetzner/releases/download/3.6.0/docker-machine-driver-hetzner_3.6.0_linux_amd64.tar.gz",
            WhitelistDomains = new[]
            {
                "storage.googleapis.com",
            },
        });
    
        var myHetznerNodeTemplate = new Rancher2.NodeTemplate("my_hetzner_node_template", new()
        {
            Name = "my-hetzner-node-template",
            DriverId = hetznerNodeDriver.Id,
            HetznerConfig = new Rancher2.Inputs.NodeTemplateHetznerConfigArgs
            {
                ApiToken = "XXXXXXXXXX",
                Image = "ubuntu-18.04",
                ServerLocation = "nbg1",
                ServerType = "cx11",
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.rancher2.NodeDriver;
    import com.pulumi.rancher2.NodeDriverArgs;
    import com.pulumi.rancher2.NodeTemplate;
    import com.pulumi.rancher2.NodeTemplateArgs;
    import com.pulumi.rancher2.inputs.NodeTemplateHetznerConfigArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            // Create a new rancher2 Node Template using hetzner node_driver
            var hetznerNodeDriver = new NodeDriver("hetznerNodeDriver", NodeDriverArgs.builder()        
                .active(true)
                .builtin(false)
                .name("Hetzner")
                .uiUrl("https://storage.googleapis.com/hcloud-rancher-v2-ui-driver/component.js")
                .url("https://github.com/JonasProgrammer/docker-machine-driver-hetzner/releases/download/3.6.0/docker-machine-driver-hetzner_3.6.0_linux_amd64.tar.gz")
                .whitelistDomains("storage.googleapis.com")
                .build());
    
            var myHetznerNodeTemplate = new NodeTemplate("myHetznerNodeTemplate", NodeTemplateArgs.builder()        
                .name("my-hetzner-node-template")
                .driverId(hetznerNodeDriver.id())
                .hetznerConfig(NodeTemplateHetznerConfigArgs.builder()
                    .apiToken("XXXXXXXXXX")
                    .image("ubuntu-18.04")
                    .serverLocation("nbg1")
                    .serverType("cx11")
                    .build())
                .build());
    
        }
    }
    
    resources:
      # Create a new rancher2 Node Template using hetzner node_driver
      hetznerNodeDriver:
        type: rancher2:NodeDriver
        name: hetzner_node_driver
        properties:
          active: true
          builtin: false
          name: Hetzner
          uiUrl: https://storage.googleapis.com/hcloud-rancher-v2-ui-driver/component.js
          url: https://github.com/JonasProgrammer/docker-machine-driver-hetzner/releases/download/3.6.0/docker-machine-driver-hetzner_3.6.0_linux_amd64.tar.gz
          whitelistDomains:
            - storage.googleapis.com
      myHetznerNodeTemplate:
        type: rancher2:NodeTemplate
        name: my_hetzner_node_template
        properties:
          name: my-hetzner-node-template
          driverId: ${hetznerNodeDriver.id}
          hetznerConfig:
            apiToken: XXXXXXXXXX
            image: ubuntu-18.04
            serverLocation: nbg1
            serverType: cx11
    

    Upgrading to Rancher v2.3.3

    Important This process could update rancher2.NodeTemplate data on tfstate file. Be sure to save a copy of tfstate file before proceed

    Due to this feature included on Rancher v2.3.3, rancher2.NodeTemplate are now global scoped objects with RBAC around them, instead of user scoped objects as they were. This means that existing node templates id field is changing on upgrade. Provider implements fixNodeTemplateID() that will update tfstate with proper id.

    
    
    ## Create NodeTemplate Resource {#create}
    
    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see [Resources](/docs/concepts/resources/).
    
    ### Constructor syntax
    <div>
    <pulumi-chooser type="language" options="typescript,python,go,csharp,java,yaml"></pulumi-chooser>
    </div>
    
    
    <div>
    <pulumi-choosable type="language" values="javascript,typescript">
    <div class="no-copy"><div class="highlight"><pre class="chroma"><code class="language-typescript" data-lang="typescript"><span class="k">new </span><span class="nx">NodeTemplate</span><span class="p">(</span><span class="nx">name</span><span class="p">:</span> <span class="nx">string</span><span class="p">,</span> <span class="nx">args</span><span class="p">?:</span> <span class="nx"><a href="#inputs">NodeTemplateArgs</a></span><span class="p">,</span> <span class="nx">opts</span><span class="p">?:</span> <span class="nx"><a href="/docs/reference/pkg/nodejs/pulumi/pulumi/#CustomResourceOptions">CustomResourceOptions</a></span><span class="p">);</span></code></pre></div>
    </div></pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="python">
    <div class="no-copy"><div class="highlight"><pre class="chroma"><code class="language-python" data-lang="python"><span class=nd>@overload</span>
    <span class="k">def </span><span class="nx">NodeTemplate</span><span class="p">(</span><span class="nx">resource_name</span><span class="p">:</span> <span class="nx">str</span><span class="p">,</span>
                     <span class="nx">args</span><span class="p">:</span> <span class="nx"><a href="#inputs">Optional[NodeTemplateArgs]</a></span> = None<span class="p">,</span>
                     <span class="nx">opts</span><span class="p">:</span> <span class="nx"><a href="/docs/reference/pkg/python/pulumi/#pulumi.ResourceOptions">Optional[ResourceOptions]</a></span> = None<span class="p">)</span>
    <span></span>
    <span class=nd>@overload</span>
    <span class="k">def </span><span class="nx">NodeTemplate</span><span class="p">(</span><span class="nx">resource_name</span><span class="p">:</span> <span class="nx">str</span><span class="p">,</span>
                     <span class="nx">opts</span><span class="p">:</span> <span class="nx"><a href="/docs/reference/pkg/python/pulumi/#pulumi.ResourceOptions">Optional[ResourceOptions]</a></span> = None<span class="p">,</span>
                     <span class="nx">amazonec2_config</span><span class="p">:</span> <span class="nx">Optional[NodeTemplateAmazonec2ConfigArgs]</span> = None<span class="p">,</span>
                     <span class="nx">annotations</span><span class="p">:</span> <span class="nx">Optional[Mapping[str, Any]]</span> = None<span class="p">,</span>
                     <span class="nx">auth_certificate_authority</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
                     <span class="nx">auth_key</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
                     <span class="nx">azure_config</span><span class="p">:</span> <span class="nx">Optional[NodeTemplateAzureConfigArgs]</span> = None<span class="p">,</span>
                     <span class="nx">cloud_credential_id</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
                     <span class="nx">description</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
                     <span class="nx">digitalocean_config</span><span class="p">:</span> <span class="nx">Optional[NodeTemplateDigitaloceanConfigArgs]</span> = None<span class="p">,</span>
                     <span class="nx">driver_id</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
                     <span class="nx">engine_env</span><span class="p">:</span> <span class="nx">Optional[Mapping[str, Any]]</span> = None<span class="p">,</span>
                     <span class="nx">engine_insecure_registries</span><span class="p">:</span> <span class="nx">Optional[Sequence[str]]</span> = None<span class="p">,</span>
                     <span class="nx">engine_install_url</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
                     <span class="nx">engine_label</span><span class="p">:</span> <span class="nx">Optional[Mapping[str, Any]]</span> = None<span class="p">,</span>
                     <span class="nx">engine_opt</span><span class="p">:</span> <span class="nx">Optional[Mapping[str, Any]]</span> = None<span class="p">,</span>
                     <span class="nx">engine_registry_mirrors</span><span class="p">:</span> <span class="nx">Optional[Sequence[str]]</span> = None<span class="p">,</span>
                     <span class="nx">engine_storage_driver</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
                     <span class="nx">harvester_config</span><span class="p">:</span> <span class="nx">Optional[NodeTemplateHarvesterConfigArgs]</span> = None<span class="p">,</span>
                     <span class="nx">hetzner_config</span><span class="p">:</span> <span class="nx">Optional[NodeTemplateHetznerConfigArgs]</span> = None<span class="p">,</span>
                     <span class="nx">labels</span><span class="p">:</span> <span class="nx">Optional[Mapping[str, Any]]</span> = None<span class="p">,</span>
                     <span class="nx">linode_config</span><span class="p">:</span> <span class="nx">Optional[NodeTemplateLinodeConfigArgs]</span> = None<span class="p">,</span>
                     <span class="nx">name</span><span class="p">:</span> <span class="nx">Optional[str]</span> = None<span class="p">,</span>
                     <span class="nx">node_taints</span><span class="p">:</span> <span class="nx">Optional[Sequence[NodeTemplateNodeTaintArgs]]</span> = None<span class="p">,</span>
                     <span class="nx">opennebula_config</span><span class="p">:</span> <span class="nx">Optional[NodeTemplateOpennebulaConfigArgs]</span> = None<span class="p">,</span>
                     <span class="nx">openstack_config</span><span class="p">:</span> <span class="nx">Optional[NodeTemplateOpenstackConfigArgs]</span> = None<span class="p">,</span>
                     <span class="nx">outscale_config</span><span class="p">:</span> <span class="nx">Optional[NodeTemplateOutscaleConfigArgs]</span> = None<span class="p">,</span>
                     <span class="nx">use_internal_ip_address</span><span class="p">:</span> <span class="nx">Optional[bool]</span> = None<span class="p">,</span>
                     <span class="nx">vsphere_config</span><span class="p">:</span> <span class="nx">Optional[NodeTemplateVsphereConfigArgs]</span> = None<span class="p">)</span></code></pre></div>
    </div></pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="go">
    <div class="no-copy"><div class="highlight"><pre class="chroma"><code class="language-go" data-lang="go"><span class="k">func </span><span class="nx">NewNodeTemplate</span><span class="p">(</span><span class="nx">ctx</span><span class="p"> *</span><span class="nx"><a href="https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v3/go/pulumi?tab=doc#Context">Context</a></span><span class="p">,</span> <span class="nx">name</span><span class="p"> </span><span class="nx">string</span><span class="p">,</span> <span class="nx">args</span><span class="p"> *</span><span class="nx"><a href="#inputs">NodeTemplateArgs</a></span><span class="p">,</span> <span class="nx">opts</span><span class="p"> ...</span><span class="nx"><a href="https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v3/go/pulumi?tab=doc#ResourceOption">ResourceOption</a></span><span class="p">) (*<span class="nx">NodeTemplate</span>, error)</span></code></pre></div>
    </div></pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="csharp">
    <div class="no-copy"><div class="highlight"><pre class="chroma"><code class="language-csharp" data-lang="csharp"><span class="k">public </span><span class="nx">NodeTemplate</span><span class="p">(</span><span class="nx">string</span><span class="p"> </span><span class="nx">name<span class="p">,</span> <span class="nx"><a href="#inputs">NodeTemplateArgs</a></span><span class="p">? </span><span class="nx">args = null<span class="p">,</span> <span class="nx"><a href="/docs/reference/pkg/dotnet/Pulumi/Pulumi.CustomResourceOptions.html">CustomResourceOptions</a></span><span class="p">? </span><span class="nx">opts = null<span class="p">)</span></code></pre></div>
    </div></pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="java">
    <div class="no-copy"><div class="highlight"><pre class="chroma">
    <code class="language-java" data-lang="java"><span class="k">public </span><span class="nx">NodeTemplate</span><span class="p">(</span><span class="nx">String</span><span class="p"> </span><span class="nx">name<span class="p">,</span> <span class="nx"><a href="#inputs">NodeTemplateArgs</a></span><span class="p"> </span><span class="nx">args<span class="p">)</span>
    <span class="k">public </span><span class="nx">NodeTemplate</span><span class="p">(</span><span class="nx">String</span><span class="p"> </span><span class="nx">name<span class="p">,</span> <span class="nx"><a href="#inputs">NodeTemplateArgs</a></span><span class="p"> </span><span class="nx">args<span class="p">,</span> <span class="nx">CustomResourceOptions</span><span class="p"> </span><span class="nx">options<span class="p">)</span>
    </code></pre></div></div>
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="yaml">
    <div class="no-copy"><div class="highlight"><pre class="chroma"><code class="language-yaml" data-lang="yaml">type: <span class="nx">rancher2:NodeTemplate</span><span class="p"></span>
    <span class="p">properties</span><span class="p">: </span><span class="c">#&nbsp;The arguments to resource properties.</span>
    <span class="p"></span><span class="p">options</span><span class="p">: </span><span class="c">#&nbsp;Bag of options to control resource&#39;s behavior.</span>
    <span class="p"></span>
    </code></pre></div></div>
    </pulumi-choosable>
    </div>
    
    #### Parameters
    
    <div>
    <pulumi-choosable type="language" values="javascript,typescript">
    
    <dl class="resources-properties"><dt
            class="property-required" title="Required">
            <span>name</span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The unique name of the resource.</dd><dt
            class="property-optional" title="Optional">
            <span>args</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#inputs">NodeTemplateArgs</a></span>
        </dt>
        <dd>The arguments to resource properties.</dd><dt
            class="property-optional" title="Optional">
            <span>opts</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="/docs/reference/pkg/nodejs/pulumi/pulumi/#CustomResourceOptions">CustomResourceOptions</a></span>
        </dt>
        <dd>Bag of options to control resource&#39;s behavior.</dd></dl>
    
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="python">
    
    <dl class="resources-properties"><dt
            class="property-required" title="Required">
            <span>resource_name</span>
            <span class="property-indicator"></span>
            <span class="property-type">str</span>
        </dt>
        <dd>The unique name of the resource.</dd><dt
            class="property-optional" title="Optional">
            <span>args</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#inputs">NodeTemplateArgs</a></span>
        </dt>
        <dd>The arguments to resource properties.</dd><dt
            class="property-optional" title="Optional">
            <span>opts</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="/docs/reference/pkg/python/pulumi/#pulumi.ResourceOptions">ResourceOptions</a></span>
        </dt>
        <dd>Bag of options to control resource&#39;s behavior.</dd></dl>
    
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="go">
    
    <dl class="resources-properties"><dt
            class="property-optional" title="Optional">
            <span>ctx</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v3/go/pulumi?tab=doc#Context">Context</a></span>
        </dt>
        <dd>Context object for the current deployment.</dd><dt
            class="property-required" title="Required">
            <span>name</span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The unique name of the resource.</dd><dt
            class="property-optional" title="Optional">
            <span>args</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#inputs">NodeTemplateArgs</a></span>
        </dt>
        <dd>The arguments to resource properties.</dd><dt
            class="property-optional" title="Optional">
            <span>opts</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v3/go/pulumi?tab=doc#ResourceOption">ResourceOption</a></span>
        </dt>
        <dd>Bag of options to control resource&#39;s behavior.</dd></dl>
    
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="csharp">
    
    <dl class="resources-properties"><dt
            class="property-required" title="Required">
            <span>name</span>
            <span class="property-indicator"></span>
            <span class="property-type">string</span>
        </dt>
        <dd>The unique name of the resource.</dd><dt
            class="property-optional" title="Optional">
            <span>args</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#inputs">NodeTemplateArgs</a></span>
        </dt>
        <dd>The arguments to resource properties.</dd><dt
            class="property-optional" title="Optional">
            <span>opts</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="/docs/reference/pkg/dotnet/Pulumi/Pulumi.CustomResourceOptions.html">CustomResourceOptions</a></span>
        </dt>
        <dd>Bag of options to control resource&#39;s behavior.</dd></dl>
    
    </pulumi-choosable>
    </div>
    
    <div>
    <pulumi-choosable type="language" values="java">
    
    <dl class="resources-properties"><dt
            class="property-required" title="Required">
            <span>name</span>
            <span class="property-indicator"></span>
            <span class="property-type">String</span>
        </dt>
        <dd>The unique name of the resource.</dd><dt
            class="property-required" title="Required">
            <span>args</span>
            <span class="property-indicator"></span>
            <span class="property-type"><a href="#inputs">NodeTemplateArgs</a></span>
        </dt>
        <dd>The arguments to resource properties.</dd><dt
            class="property-optional" title="Optional">
            <span>options</span>
            <span class="property-indicator"></span>
            <span class="property-type">CustomResourceOptions</span>
        </dt>
        <dd>Bag of options to control resource&#39;s behavior.</dd></dl>
    
    </pulumi-choosable>
    </div>
    
    
    
    ### Example
    
    The following reference example uses placeholder values for all [input properties](#inputs).
    <div>
    <pulumi-chooser type="language" options="typescript,python,go,csharp,java,yaml"></pulumi-chooser>
    </div>
    
    
    <div>
    <pulumi-choosable type="language" values="csharp">
    
    ```csharp
    var nodeTemplateResource = new Rancher2.NodeTemplate("nodeTemplateResource", new()
    {
        Amazonec2Config = new Rancher2.Inputs.NodeTemplateAmazonec2ConfigArgs
        {
            Region = "string",
            Ami = "string",
            Zone = "string",
            VpcId = "string",
            SubnetId = "string",
            SecurityGroups = new[]
            {
                "string",
            },
            RequestSpotInstance = false,
            SecretKey = "string",
            IamInstanceProfile = "string",
            InsecureTransport = false,
            InstanceType = "string",
            KmsKey = "string",
            Monitoring = false,
            OpenPorts = new[]
            {
                "string",
            },
            PrivateAddressOnly = false,
            HttpEndpoint = "string",
            AccessKey = "string",
            Retries = "string",
            RootSize = "string",
            HttpTokens = "string",
            SecurityGroupReadonly = false,
            Endpoint = "string",
            SessionToken = "string",
            SpotPrice = "string",
            SshKeypath = "string",
            SshUser = "string",
            EncryptEbsVolume = false,
            Tags = "string",
            UseEbsOptimizedInstance = false,
            UsePrivateAddress = false,
            Userdata = "string",
            VolumeType = "string",
            DeviceName = "string",
            BlockDurationMinutes = "string",
        },
        Annotations = 
        {
            { "string", "any" },
        },
        AuthCertificateAuthority = "string",
        AuthKey = "string",
        AzureConfig = new Rancher2.Inputs.NodeTemplateAzureConfigArgs
        {
            AcceleratedNetworking = false,
            AvailabilitySet = "string",
            AvailabilityZone = "string",
            ClientId = "string",
            ClientSecret = "string",
            CustomData = "string",
            DiskSize = "string",
            Dns = "string",
            DockerPort = "string",
            Environment = "string",
            FaultDomainCount = "string",
            Image = "string",
            Location = "string",
            ManagedDisks = false,
            NoPublicIp = false,
            Nsg = "string",
            OpenPorts = new[]
            {
                "string",
            },
            Plan = "string",
            PrivateIpAddress = "string",
            ResourceGroup = "string",
            Size = "string",
            SshUser = "string",
            StaticPublicIp = false,
            StorageType = "string",
            Subnet = "string",
            SubnetPrefix = "string",
            SubscriptionId = "string",
            Tags = "string",
            UpdateDomainCount = "string",
            UsePrivateIp = false,
            UsePublicIpStandardSku = false,
            Vnet = "string",
        },
        CloudCredentialId = "string",
        Description = "string",
        DigitaloceanConfig = new Rancher2.Inputs.NodeTemplateDigitaloceanConfigArgs
        {
            AccessToken = "string",
            Backups = false,
            Image = "string",
            Ipv6 = false,
            Monitoring = false,
            PrivateNetworking = false,
            Region = "string",
            Size = "string",
            SshKeyFingerprint = "string",
            SshKeyPath = "string",
            SshPort = "string",
            SshUser = "string",
            Tags = "string",
            Userdata = "string",
        },
        DriverId = "string",
        EngineEnv = 
        {
            { "string", "any" },
        },
        EngineInsecureRegistries = new[]
        {
            "string",
        },
        EngineInstallUrl = "string",
        EngineLabel = 
        {
            { "string", "any" },
        },
        EngineOpt = 
        {
            { "string", "any" },
        },
        EngineRegistryMirrors = new[]
        {
            "string",
        },
        EngineStorageDriver = "string",
        HarvesterConfig = new Rancher2.Inputs.NodeTemplateHarvesterConfigArgs
        {
            SshUser = "string",
            VmNamespace = "string",
            NetworkData = "string",
            MemorySize = "string",
            CpuCount = "string",
            NetworkInfo = "string",
            SshPassword = "string",
            DiskInfo = "string",
            UserData = "string",
            VmAffinity = "string",
        },
        HetznerConfig = new Rancher2.Inputs.NodeTemplateHetznerConfigArgs
        {
            ApiToken = "string",
            Image = "string",
            Networks = "string",
            ServerLabels = 
            {
                { "string", "any" },
            },
            ServerLocation = "string",
            ServerType = "string",
            UsePrivateNetwork = false,
            Userdata = "string",
            Volumes = "string",
        },
        Labels = 
        {
            { "string", "any" },
        },
        LinodeConfig = new Rancher2.Inputs.NodeTemplateLinodeConfigArgs
        {
            AuthorizedUsers = "string",
            CreatePrivateIp = false,
            DockerPort = "string",
            Image = "string",
            InstanceType = "string",
            Label = "string",
            Region = "string",
            RootPass = "string",
            SshPort = "string",
            SshUser = "string",
            Stackscript = "string",
            StackscriptData = "string",
            SwapSize = "string",
            Tags = "string",
            Token = "string",
            UaPrefix = "string",
        },
        Name = "string",
        NodeTaints = new[]
        {
            new Rancher2.Inputs.NodeTemplateNodeTaintArgs
            {
                Key = "string",
                Value = "string",
                Effect = "string",
                TimeAdded = "string",
            },
        },
        OpennebulaConfig = new Rancher2.Inputs.NodeTemplateOpennebulaConfigArgs
        {
            Password = "string",
            XmlRpcUrl = "string",
            User = "string",
            DiskResize = "string",
            NetworkName = "string",
            ImageId = "string",
            ImageName = "string",
            ImageOwner = "string",
            Memory = "string",
            NetworkId = "string",
            B2dSize = "string",
            NetworkOwner = "string",
            DisableVnc = false,
            SshUser = "string",
            TemplateId = "string",
            TemplateName = "string",
            DevPrefix = "string",
            Vcpu = "string",
            Cpu = "string",
        },
        OpenstackConfig = new Rancher2.Inputs.NodeTemplateOpenstackConfigArgs
        {
            AuthUrl = "string",
            Region = "string",
            AvailabilityZone = "string",
            IpVersion = "string",
            BootFromVolume = false,
            ApplicationCredentialName = "string",
            NetId = "string",
            Cacert = "string",
            NetName = "string",
            DomainId = "string",
            DomainName = "string",
            EndpointType = "string",
            FlavorId = "string",
            FlavorName = "string",
            FloatingIpPool = "string",
            ImageId = "string",
            ImageName = "string",
            Insecure = false,
            ActiveTimeout = "string",
            VolumeSize = "string",
            ApplicationCredentialSecret = "string",
            ConfigDrive = false,
            NovaNetwork = false,
            Password = "string",
            PrivateKeyFile = "string",
            ApplicationCredentialId = "string",
            SecGroups = "string",
            SshPort = "string",
            SshUser = "string",
            TenantId = "string",
            TenantName = "string",
            UserDataFile = "string",
            Username = "string",
            VolumeDevicePath = "string",
            VolumeId = "string",
            VolumeName = "string",
            KeypairName = "string",
            VolumeType = "string",
        },
        OutscaleConfig = new Rancher2.Inputs.NodeTemplateOutscaleConfigArgs
        {
            AccessKey = "string",
            SecretKey = "string",
            ExtraTagsAlls = new[]
            {
                "string",
            },
            ExtraTagsInstances = new[]
            {
                "string",
            },
            InstanceType = "string",
            Region = "string",
            RootDiskIops = 0,
            RootDiskSize = 0,
            RootDiskType = "string",
            SecurityGroupIds = new[]
            {
                "string",
            },
            SourceOmi = "string",
        },
        UseInternalIpAddress = false,
        VsphereConfig = new Rancher2.Inputs.NodeTemplateVsphereConfigArgs
        {
            Boot2dockerUrl = "string",
            Cfgparams = new[]
            {
                "string",
            },
            CloneFrom = "string",
            CloudConfig = "string",
            Cloudinit = "string",
            ContentLibrary = "string",
            CpuCount = "string",
            CreationType = "string",
            CustomAttributes = new[]
            {
                "string",
            },
            Datacenter = "string",
            Datastore = "string",
            DatastoreCluster = "string",
            DiskSize = "string",
            Folder = "string",
            GracefulShutdownTimeout = "string",
            Hostsystem = "string",
            MemorySize = "string",
            Networks = new[]
            {
                "string",
            },
            Password = "string",
            Pool = "string",
            SshPassword = "string",
            SshPort = "string",
            SshUser = "string",
            SshUserGroup = "string",
            Tags = new[]
            {
                "string",
            },
            Username = "string",
            VappIpAllocationPolicy = "string",
            VappIpProtocol = "string",
            VappProperties = new[]
            {
                "string",
            },
            VappTransport = "string",
            Vcenter = "string",
            VcenterPort = "string",
        },
    });
    
    example, err := rancher2.NewNodeTemplate(ctx, "nodeTemplateResource", &rancher2.NodeTemplateArgs{
    	Amazonec2Config: &rancher2.NodeTemplateAmazonec2ConfigArgs{
    		Region:   pulumi.String("string"),
    		Ami:      pulumi.String("string"),
    		Zone:     pulumi.String("string"),
    		VpcId:    pulumi.String("string"),
    		SubnetId: pulumi.String("string"),
    		SecurityGroups: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		RequestSpotInstance: pulumi.Bool(false),
    		SecretKey:           pulumi.String("string"),
    		IamInstanceProfile:  pulumi.String("string"),
    		InsecureTransport:   pulumi.Bool(false),
    		InstanceType:        pulumi.String("string"),
    		KmsKey:              pulumi.String("string"),
    		Monitoring:          pulumi.Bool(false),
    		OpenPorts: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		PrivateAddressOnly:      pulumi.Bool(false),
    		HttpEndpoint:            pulumi.String("string"),
    		AccessKey:               pulumi.String("string"),
    		Retries:                 pulumi.String("string"),
    		RootSize:                pulumi.String("string"),
    		HttpTokens:              pulumi.String("string"),
    		SecurityGroupReadonly:   pulumi.Bool(false),
    		Endpoint:                pulumi.String("string"),
    		SessionToken:            pulumi.String("string"),
    		SpotPrice:               pulumi.String("string"),
    		SshKeypath:              pulumi.String("string"),
    		SshUser:                 pulumi.String("string"),
    		EncryptEbsVolume:        pulumi.Bool(false),
    		Tags:                    pulumi.String("string"),
    		UseEbsOptimizedInstance: pulumi.Bool(false),
    		UsePrivateAddress:       pulumi.Bool(false),
    		Userdata:                pulumi.String("string"),
    		VolumeType:              pulumi.String("string"),
    		DeviceName:              pulumi.String("string"),
    		BlockDurationMinutes:    pulumi.String("string"),
    	},
    	Annotations: pulumi.Map{
    		"string": pulumi.Any("any"),
    	},
    	AuthCertificateAuthority: pulumi.String("string"),
    	AuthKey:                  pulumi.String("string"),
    	AzureConfig: &rancher2.NodeTemplateAzureConfigArgs{
    		AcceleratedNetworking: pulumi.Bool(false),
    		AvailabilitySet:       pulumi.String("string"),
    		AvailabilityZone:      pulumi.String("string"),
    		ClientId:              pulumi.String("string"),
    		ClientSecret:          pulumi.String("string"),
    		CustomData:            pulumi.String("string"),
    		DiskSize:              pulumi.String("string"),
    		Dns:                   pulumi.String("string"),
    		DockerPort:            pulumi.String("string"),
    		Environment:           pulumi.String("string"),
    		FaultDomainCount:      pulumi.String("string"),
    		Image:                 pulumi.String("string"),
    		Location:              pulumi.String("string"),
    		ManagedDisks:          pulumi.Bool(false),
    		NoPublicIp:            pulumi.Bool(false),
    		Nsg:                   pulumi.String("string"),
    		OpenPorts: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		Plan:                   pulumi.String("string"),
    		PrivateIpAddress:       pulumi.String("string"),
    		ResourceGroup:          pulumi.String("string"),
    		Size:                   pulumi.String("string"),
    		SshUser:                pulumi.String("string"),
    		StaticPublicIp:         pulumi.Bool(false),
    		StorageType:            pulumi.String("string"),
    		Subnet:                 pulumi.String("string"),
    		SubnetPrefix:           pulumi.String("string"),
    		SubscriptionId:         pulumi.String("string"),
    		Tags:                   pulumi.String("string"),
    		UpdateDomainCount:      pulumi.String("string"),
    		UsePrivateIp:           pulumi.Bool(false),
    		UsePublicIpStandardSku: pulumi.Bool(false),
    		Vnet:                   pulumi.String("string"),
    	},
    	CloudCredentialId: pulumi.String("string"),
    	Description:       pulumi.String("string"),
    	DigitaloceanConfig: &rancher2.NodeTemplateDigitaloceanConfigArgs{
    		AccessToken:       pulumi.String("string"),
    		Backups:           pulumi.Bool(false),
    		Image:             pulumi.String("string"),
    		Ipv6:              pulumi.Bool(false),
    		Monitoring:        pulumi.Bool(false),
    		PrivateNetworking: pulumi.Bool(false),
    		Region:            pulumi.String("string"),
    		Size:              pulumi.String("string"),
    		SshKeyFingerprint: pulumi.String("string"),
    		SshKeyPath:        pulumi.String("string"),
    		SshPort:           pulumi.String("string"),
    		SshUser:           pulumi.String("string"),
    		Tags:              pulumi.String("string"),
    		Userdata:          pulumi.String("string"),
    	},
    	DriverId: pulumi.String("string"),
    	EngineEnv: pulumi.Map{
    		"string": pulumi.Any("any"),
    	},
    	EngineInsecureRegistries: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	EngineInstallUrl: pulumi.String("string"),
    	EngineLabel: pulumi.Map{
    		"string": pulumi.Any("any"),
    	},
    	EngineOpt: pulumi.Map{
    		"string": pulumi.Any("any"),
    	},
    	EngineRegistryMirrors: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	EngineStorageDriver: pulumi.String("string"),
    	HarvesterConfig: &rancher2.NodeTemplateHarvesterConfigArgs{
    		SshUser:     pulumi.String("string"),
    		VmNamespace: pulumi.String("string"),
    		NetworkData: pulumi.String("string"),
    		MemorySize:  pulumi.String("string"),
    		CpuCount:    pulumi.String("string"),
    		NetworkInfo: pulumi.String("string"),
    		SshPassword: pulumi.String("string"),
    		DiskInfo:    pulumi.String("string"),
    		UserData:    pulumi.String("string"),
    		VmAffinity:  pulumi.String("string"),
    	},
    	HetznerConfig: &rancher2.NodeTemplateHetznerConfigArgs{
    		ApiToken: pulumi.String("string"),
    		Image:    pulumi.String("string"),
    		Networks: pulumi.String("string"),
    		ServerLabels: pulumi.Map{
    			"string": pulumi.Any("any"),
    		},
    		ServerLocation:    pulumi.String("string"),
    		ServerType:        pulumi.String("string"),
    		UsePrivateNetwork: pulumi.Bool(false),
    		Userdata:          pulumi.String("string"),
    		Volumes:           pulumi.String("string"),
    	},
    	Labels: pulumi.Map{
    		"string": pulumi.Any("any"),
    	},
    	LinodeConfig: &rancher2.NodeTemplateLinodeConfigArgs{
    		AuthorizedUsers: pulumi.String("string"),
    		CreatePrivateIp: pulumi.Bool(false),
    		DockerPort:      pulumi.String("string"),
    		Image:           pulumi.String("string"),
    		InstanceType:    pulumi.String("string"),
    		Label:           pulumi.String("string"),
    		Region:          pulumi.String("string"),
    		RootPass:        pulumi.String("string"),
    		SshPort:         pulumi.String("string"),
    		SshUser:         pulumi.String("string"),
    		Stackscript:     pulumi.String("string"),
    		StackscriptData: pulumi.String("string"),
    		SwapSize:        pulumi.String("string"),
    		Tags:            pulumi.String("string"),
    		Token:           pulumi.String("string"),
    		UaPrefix:        pulumi.String("string"),
    	},
    	Name: pulumi.String("string"),
    	NodeTaints: rancher2.NodeTemplateNodeTaintArray{
    		&rancher2.NodeTemplateNodeTaintArgs{
    			Key:       pulumi.String("string"),
    			Value:     pulumi.String("string"),
    			Effect:    pulumi.String("string"),
    			TimeAdded: pulumi.String("string"),
    		},
    	},
    	OpennebulaConfig: &rancher2.NodeTemplateOpennebulaConfigArgs{
    		Password:     pulumi.String("string"),
    		XmlRpcUrl:    pulumi.String("string"),
    		User:         pulumi.String("string"),
    		DiskResize:   pulumi.String("string"),
    		NetworkName:  pulumi.String("string"),
    		ImageId:      pulumi.String("string"),
    		ImageName:    pulumi.String("string"),
    		ImageOwner:   pulumi.String("string"),
    		Memory:       pulumi.String("string"),
    		NetworkId:    pulumi.String("string"),
    		B2dSize:      pulumi.String("string"),
    		NetworkOwner: pulumi.String("string"),
    		DisableVnc:   pulumi.Bool(false),
    		SshUser:      pulumi.String("string"),
    		TemplateId:   pulumi.String("string"),
    		TemplateName: pulumi.String("string"),
    		DevPrefix:    pulumi.String("string"),
    		Vcpu:         pulumi.String("string"),
    		Cpu:          pulumi.String("string"),
    	},
    	OpenstackConfig: &rancher2.NodeTemplateOpenstackConfigArgs{
    		AuthUrl:                     pulumi.String("string"),
    		Region:                      pulumi.String("string"),
    		AvailabilityZone:            pulumi.String("string"),
    		IpVersion:                   pulumi.String("string"),
    		BootFromVolume:              pulumi.Bool(false),
    		ApplicationCredentialName:   pulumi.String("string"),
    		NetId:                       pulumi.String("string"),
    		Cacert:                      pulumi.String("string"),
    		NetName:                     pulumi.String("string"),
    		DomainId:                    pulumi.String("string"),
    		DomainName:                  pulumi.String("string"),
    		EndpointType:                pulumi.String("string"),
    		FlavorId:                    pulumi.String("string"),
    		FlavorName:                  pulumi.String("string"),
    		FloatingIpPool:              pulumi.String("string"),
    		ImageId:                     pulumi.String("string"),
    		ImageName:                   pulumi.String("string"),
    		Insecure:                    pulumi.Bool(false),
    		ActiveTimeout:               pulumi.String("string"),
    		VolumeSize:                  pulumi.String("string"),
    		ApplicationCredentialSecret: pulumi.String("string"),
    		ConfigDrive:                 pulumi.Bool(false),
    		NovaNetwork:                 pulumi.Bool(false),
    		Password:                    pulumi.String("string"),
    		PrivateKeyFile:              pulumi.String("string"),
    		ApplicationCredentialId:     pulumi.String("string"),
    		SecGroups:                   pulumi.String("string"),
    		SshPort:                     pulumi.String("string"),
    		SshUser:                     pulumi.String("string"),
    		TenantId:                    pulumi.String("string"),
    		TenantName:                  pulumi.String("string"),
    		UserDataFile:                pulumi.String("string"),
    		Username:                    pulumi.String("string"),
    		VolumeDevicePath:            pulumi.String("string"),
    		VolumeId:                    pulumi.String("string"),
    		VolumeName:                  pulumi.String("string"),
    		KeypairName:                 pulumi.String("string"),
    		VolumeType:                  pulumi.String("string"),
    	},
    	OutscaleConfig: &rancher2.NodeTemplateOutscaleConfigArgs{
    		AccessKey: pulumi.String("string"),
    		SecretKey: pulumi.String("string"),
    		ExtraTagsAlls: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		ExtraTagsInstances: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		InstanceType: pulumi.String("string"),
    		Region:       pulumi.String("string"),
    		RootDiskIops: pulumi.Int(0),
    		RootDiskSize: pulumi.Int(0),
    		RootDiskType: pulumi.String("string"),
    		SecurityGroupIds: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		SourceOmi: pulumi.String("string"),
    	},
    	UseInternalIpAddress: pulumi.Bool(false),
    	VsphereConfig: &rancher2.NodeTemplateVsphereConfigArgs{
    		Boot2dockerUrl: pulumi.String("string"),
    		Cfgparams: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		CloneFrom:      pulumi.String("string"),
    		CloudConfig:    pulumi.String("string"),
    		Cloudinit:      pulumi.String("string"),
    		ContentLibrary: pulumi.String("string"),
    		CpuCount:       pulumi.String("string"),
    		CreationType:   pulumi.String("string"),
    		CustomAttributes: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		Datacenter:              pulumi.String("string"),
    		Datastore:               pulumi.String("string"),
    		DatastoreCluster:        pulumi.String("string"),
    		DiskSize:                pulumi.String("string"),
    		Folder:                  pulumi.String("string"),
    		GracefulShutdownTimeout: pulumi.String("string"),
    		Hostsystem:              pulumi.String("string"),
    		MemorySize:              pulumi.String("string"),
    		Networks: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		Password:     pulumi.String("string"),
    		Pool:         pulumi.String("string"),
    		SshPassword:  pulumi.String("string"),
    		SshPort:      pulumi.String("string"),
    		SshUser:      pulumi.String("string"),
    		SshUserGroup: pulumi.String("string"),
    		Tags: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		Username:               pulumi.String("string"),
    		VappIpAllocationPolicy: pulumi.String("string"),
    		VappIpProtocol:         pulumi.String("string"),
    		VappProperties: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		VappTransport: pulumi.String("string"),
    		Vcenter:       pulumi.String("string"),
    		VcenterPort:   pulumi.String("string"),
    	},
    })
    
    var nodeTemplateResource = new NodeTemplate("nodeTemplateResource", NodeTemplateArgs.builder()
        .amazonec2Config(NodeTemplateAmazonec2ConfigArgs.builder()
            .region("string")
            .ami("string")
            .zone("string")
            .vpcId("string")
            .subnetId("string")
            .securityGroups("string")
            .requestSpotInstance(false)
            .secretKey("string")
            .iamInstanceProfile("string")
            .insecureTransport(false)
            .instanceType("string")
            .kmsKey("string")
            .monitoring(false)
            .openPorts("string")
            .privateAddressOnly(false)
            .httpEndpoint("string")
            .accessKey("string")
            .retries("string")
            .rootSize("string")
            .httpTokens("string")
            .securityGroupReadonly(false)
            .endpoint("string")
            .sessionToken("string")
            .spotPrice("string")
            .sshKeypath("string")
            .sshUser("string")
            .encryptEbsVolume(false)
            .tags("string")
            .useEbsOptimizedInstance(false)
            .usePrivateAddress(false)
            .userdata("string")
            .volumeType("string")
            .deviceName("string")
            .blockDurationMinutes("string")
            .build())
        .annotations(Map.of("string", "any"))
        .authCertificateAuthority("string")
        .authKey("string")
        .azureConfig(NodeTemplateAzureConfigArgs.builder()
            .acceleratedNetworking(false)
            .availabilitySet("string")
            .availabilityZone("string")
            .clientId("string")
            .clientSecret("string")
            .customData("string")
            .diskSize("string")
            .dns("string")
            .dockerPort("string")
            .environment("string")
            .faultDomainCount("string")
            .image("string")
            .location("string")
            .managedDisks(false)
            .noPublicIp(false)
            .nsg("string")
            .openPorts("string")
            .plan("string")
            .privateIpAddress("string")
            .resourceGroup("string")
            .size("string")
            .sshUser("string")
            .staticPublicIp(false)
            .storageType("string")
            .subnet("string")
            .subnetPrefix("string")
            .subscriptionId("string")
            .tags("string")
            .updateDomainCount("string")
            .usePrivateIp(false)
            .usePublicIpStandardSku(false)
            .vnet("string")
            .build())
        .cloudCredentialId("string")
        .description("string")
        .digitaloceanConfig(NodeTemplateDigitaloceanConfigArgs.builder()
            .accessToken("string")
            .backups(false)
            .image("string")
            .ipv6(false)
            .monitoring(false)
            .privateNetworking(false)
            .region("string")
            .size("string")
            .sshKeyFingerprint("string")
            .sshKeyPath("string")
            .sshPort("string")
            .sshUser("string")
            .tags("string")
            .userdata("string")
            .build())
        .driverId("string")
        .engineEnv(Map.of("string", "any"))
        .engineInsecureRegistries("string")
        .engineInstallUrl("string")
        .engineLabel(Map.of("string", "any"))
        .engineOpt(Map.of("string", "any"))
        .engineRegistryMirrors("string")
        .engineStorageDriver("string")
        .harvesterConfig(NodeTemplateHarvesterConfigArgs.builder()
            .sshUser("string")
            .vmNamespace("string")
            .networkData("string")
            .memorySize("string")
            .cpuCount("string")
            .networkInfo("string")
            .sshPassword("string")
            .diskInfo("string")
            .userData("string")
            .vmAffinity("string")
            .build())
        .hetznerConfig(NodeTemplateHetznerConfigArgs.builder()
            .apiToken("string")
            .image("string")
            .networks("string")
            .serverLabels(Map.of("string", "any"))
            .serverLocation("string")
            .serverType("string")
            .usePrivateNetwork(false)
            .userdata("string")
            .volumes("string")
            .build())
        .labels(Map.of("string", "any"))
        .linodeConfig(NodeTemplateLinodeConfigArgs.builder()
            .authorizedUsers("string")
            .createPrivateIp(false)
            .dockerPort("string")
            .image("string")
            .instanceType("string")
            .label("string")
            .region("string")
            .rootPass("string")
            .sshPort("string")
            .sshUser("string")
            .stackscript("string")
            .stackscriptData("string")
            .swapSize("string")
            .tags("string")
            .token("string")
            .uaPrefix("string")
            .build())
        .name("string")
        .nodeTaints(NodeTemplateNodeTaintArgs.builder()
            .key("string")
            .value("string")
            .effect("string")
            .timeAdded("string")
            .build())
        .opennebulaConfig(NodeTemplateOpennebulaConfigArgs.builder()
            .password("string")
            .xmlRpcUrl("string")
            .user("string")
            .diskResize("string")
            .networkName("string")
            .imageId("string")
            .imageName("string")
            .imageOwner("string")
            .memory("string")
            .networkId("string")
            .b2dSize("string")
            .networkOwner("string")
            .disableVnc(false)
            .sshUser("string")
            .templateId("string")
            .templateName("string")
            .devPrefix("string")
            .vcpu("string")
            .cpu("string")
            .build())
        .openstackConfig(NodeTemplateOpenstackConfigArgs.builder()
            .authUrl("string")
            .region("string")
            .availabilityZone("string")
            .ipVersion("string")
            .bootFromVolume(false)
            .applicationCredentialName("string")
            .netId("string")
            .cacert("string")
            .netName("string")
            .domainId("string")
            .domainName("string")
            .endpointType("string")
            .flavorId("string")
            .flavorName("string")
            .floatingIpPool("string")
            .imageId("string")
            .imageName("string")
            .insecure(false)
            .activeTimeout("string")
            .volumeSize("string")
            .applicationCredentialSecret("string")
            .configDrive(false)
            .novaNetwork(false)
            .password("string")
            .privateKeyFile("string")
            .applicationCredentialId("string")
            .secGroups("string")
            .sshPort("string")
            .sshUser("string")
            .tenantId("string")
            .tenantName("string")
            .userDataFile("string")
            .username("string")
            .volumeDevicePath("string")
            .volumeId("string")
            .volumeName("string")
            .keypairName("string")
            .volumeType("string")
            .build())
        .outscaleConfig(NodeTemplateOutscaleConfigArgs.builder()
            .accessKey("string")
            .secretKey("string")
            .extraTagsAlls("string")
            .extraTagsInstances("string")
            .instanceType("string")
            .region("string")
            .rootDiskIops(0)
            .rootDiskSize(0)
            .rootDiskType("string")
            .securityGroupIds("string")
            .sourceOmi("string")
            .build())
        .useInternalIpAddress(false)
        .vsphereConfig(NodeTemplateVsphereConfigArgs.builder()
            .boot2dockerUrl("string")
            .cfgparams("string")
            .cloneFrom("string")
            .cloudConfig("string")
            .cloudinit("string")
            .contentLibrary("string")
            .cpuCount("string")
            .creationType("string")
            .customAttributes("string")
            .datacenter("string")
            .datastore("string")
            .datastoreCluster("string")
            .diskSize("string")
            .folder("string")
            .gracefulShutdownTimeout("string")
            .hostsystem("string")
            .memorySize("string")
            .networks("string")
            .password("string")
            .pool("string")
            .sshPassword("string")
            .sshPort("string")
            .sshUser("string")
            .sshUserGroup("string")
            .tags("string")
            .username("string")
            .vappIpAllocationPolicy("string")
            .vappIpProtocol("string")
            .vappProperties("string")
            .vappTransport("string")
            .vcenter("string")
            .vcenterPort("string")
            .build())
        .build());
    
    node_template_resource = rancher2.NodeTemplate("nodeTemplateResource",
        amazonec2_config=rancher2.NodeTemplateAmazonec2ConfigArgs(
            region="string",
            ami="string",
            zone="string",
            vpc_id="string",
            subnet_id="string",
            security_groups=["string"],
            request_spot_instance=False,
            secret_key="string",
            iam_instance_profile="string",
            insecure_transport=False,
            instance_type="string",
            kms_key="string",
            monitoring=False,
            open_ports=["string"],
            private_address_only=False,
            http_endpoint="string",
            access_key="string",
            retries="string",
            root_size="string",
            http_tokens="string",
            security_group_readonly=False,
            endpoint="string",
            session_token="string",
            spot_price="string",
            ssh_keypath="string",
            ssh_user="string",
            encrypt_ebs_volume=False,
            tags="string",
            use_ebs_optimized_instance=False,
            use_private_address=False,
            userdata="string",
            volume_type="string",
            device_name="string",
            block_duration_minutes="string",
        ),
        annotations={
            "string": "any",
        },
        auth_certificate_authority="string",
        auth_key="string",
        azure_config=rancher2.NodeTemplateAzureConfigArgs(
            accelerated_networking=False,
            availability_set="string",
            availability_zone="string",
            client_id="string",
            client_secret="string",
            custom_data="string",
            disk_size="string",
            dns="string",
            docker_port="string",
            environment="string",
            fault_domain_count="string",
            image="string",
            location="string",
            managed_disks=False,
            no_public_ip=False,
            nsg="string",
            open_ports=["string"],
            plan="string",
            private_ip_address="string",
            resource_group="string",
            size="string",
            ssh_user="string",
            static_public_ip=False,
            storage_type="string",
            subnet="string",
            subnet_prefix="string",
            subscription_id="string",
            tags="string",
            update_domain_count="string",
            use_private_ip=False,
            use_public_ip_standard_sku=False,
            vnet="string",
        ),
        cloud_credential_id="string",
        description="string",
        digitalocean_config=rancher2.NodeTemplateDigitaloceanConfigArgs(
            access_token="string",
            backups=False,
            image="string",
            ipv6=False,
            monitoring=False,
            private_networking=False,
            region="string",
            size="string",
            ssh_key_fingerprint="string",
            ssh_key_path="string",
            ssh_port="string",
            ssh_user="string",
            tags="string",
            userdata="string",
        ),
        driver_id="string",
        engine_env={
            "string": "any",
        },
        engine_insecure_registries=["string"],
        engine_install_url="string",
        engine_label={
            "string": "any",
        },
        engine_opt={
            "string": "any",
        },
        engine_registry_mirrors=["string"],
        engine_storage_driver="string",
        harvester_config=rancher2.NodeTemplateHarvesterConfigArgs(
            ssh_user="string",
            vm_namespace="string",
            network_data="string",
            memory_size="string",
            cpu_count="string",
            network_info="string",
            ssh_password="string",
            disk_info="string",
            user_data="string",
            vm_affinity="string",
        ),
        hetzner_config=rancher2.NodeTemplateHetznerConfigArgs(
            api_token="string",
            image="string",
            networks="string",
            server_labels={
                "string": "any",
            },
            server_location="string",
            server_type="string",
            use_private_network=False,
            userdata="string",
            volumes="string",
        ),
        labels={
            "string": "any",
        },
        linode_config=rancher2.NodeTemplateLinodeConfigArgs(
            authorized_users="string",
            create_private_ip=False,
            docker_port="string",
            image="string",
            instance_type="string",
            label="string",
            region="string",
            root_pass="string",
            ssh_port="string",
            ssh_user="string",
            stackscript="string",
            stackscript_data="string",
            swap_size="string",
            tags="string",
            token="string",
            ua_prefix="string",
        ),
        name="string",
        node_taints=[rancher2.NodeTemplateNodeTaintArgs(
            key="string",
            value="string",
            effect="string",
            time_added="string",
        )],
        opennebula_config=rancher2.NodeTemplateOpennebulaConfigArgs(
            password="string",
            xml_rpc_url="string",
            user="string",
            disk_resize="string",
            network_name="string",
            image_id="string",
            image_name="string",
            image_owner="string",
            memory="string",
            network_id="string",
            b2d_size="string",
            network_owner="string",
            disable_vnc=False,
            ssh_user="string",
            template_id="string",
            template_name="string",
            dev_prefix="string",
            vcpu="string",
            cpu="string",
        ),
        openstack_config=rancher2.NodeTemplateOpenstackConfigArgs(
            auth_url="string",
            region="string",
            availability_zone="string",
            ip_version="string",
            boot_from_volume=False,
            application_credential_name="string",
            net_id="string",
            cacert="string",
            net_name="string",
            domain_id="string",
            domain_name="string",
            endpoint_type="string",
            flavor_id="string",
            flavor_name="string",
            floating_ip_pool="string",
            image_id="string",
            image_name="string",
            insecure=False,
            active_timeout="string",
            volume_size="string",
            application_credential_secret="string",
            config_drive=False,
            nova_network=False,
            password="string",
            private_key_file="string",
            application_credential_id="string",
            sec_groups="string",
            ssh_port="string",
            ssh_user="string",
            tenant_id="string",
            tenant_name="string",
            user_data_file="string",
            username="string",
            volume_device_path="string",
            volume_id="string",
            volume_name="string",
            keypair_name="string",
            volume_type="string",
        ),
        outscale_config=rancher2.NodeTemplateOutscaleConfigArgs(
            access_key="string",
            secret_key="string",
            extra_tags_alls=["string"],
            extra_tags_instances=["string"],
            instance_type="string",
            region="string",
            root_disk_iops=0,
            root_disk_size=0,
            root_disk_type="string",
            security_group_ids=["string"],
            source_omi="string",
        ),
        use_internal_ip_address=False,
        vsphere_config=rancher2.NodeTemplateVsphereConfigArgs(
            boot2docker_url="string",
            cfgparams=["string"],
            clone_from="string",
            cloud_config="string",
            cloudinit="string",
            content_library="string",
            cpu_count="string",
            creation_type="string",
            custom_attributes=["string"],
            datacenter="string",
            datastore="string",
            datastore_cluster="string",
            disk_size="string",
            folder="string",
            graceful_shutdown_timeout="string",
            hostsystem="string",
            memory_size="string",
            networks=["string"],
            password="string",
            pool="string",
            ssh_password="string",
            ssh_port="string",
            ssh_user="string",
            ssh_user_group="string",
            tags=["string"],
            username="string",
            vapp_ip_allocation_policy="string",
            vapp_ip_protocol="string",
            vapp_properties=["string"],
            vapp_transport="string",
            vcenter="string",
            vcenter_port="string",
        ))
    
    const nodeTemplateResource = new rancher2.NodeTemplate("nodeTemplateResource", {
        amazonec2Config: {
            region: "string",
            ami: "string",
            zone: "string",
            vpcId: "string",
            subnetId: "string",
            securityGroups: ["string"],
            requestSpotInstance: false,
            secretKey: "string",
            iamInstanceProfile: "string",
            insecureTransport: false,
            instanceType: "string",
            kmsKey: "string",
            monitoring: false,
            openPorts: ["string"],
            privateAddressOnly: false,
            httpEndpoint: "string",
            accessKey: "string",
            retries: "string",
            rootSize: "string",
            httpTokens: "string",
            securityGroupReadonly: false,
            endpoint: "string",
            sessionToken: "string",
            spotPrice: "string",
            sshKeypath: "string",
            sshUser: "string",
            encryptEbsVolume: false,
            tags: "string",
            useEbsOptimizedInstance: false,
            usePrivateAddress: false,
            userdata: "string",
            volumeType: "string",
            deviceName: "string",
            blockDurationMinutes: "string",
        },
        annotations: {
            string: "any",
        },
        authCertificateAuthority: "string",
        authKey: "string",
        azureConfig: {
            acceleratedNetworking: false,
            availabilitySet: "string",
            availabilityZone: "string",
            clientId: "string",
            clientSecret: "string",
            customData: "string",
            diskSize: "string",
            dns: "string",
            dockerPort: "string",
            environment: "string",
            faultDomainCount: "string",
            image: "string",
            location: "string",
            managedDisks: false,
            noPublicIp: false,
            nsg: "string",
            openPorts: ["string"],
            plan: "string",
            privateIpAddress: "string",
            resourceGroup: "string",
            size: "string",
            sshUser: "string",
            staticPublicIp: false,
            storageType: "string",
            subnet: "string",
            subnetPrefix: "string",
            subscriptionId: "string",
            tags: "string",
            updateDomainCount: "string",
            usePrivateIp: false,
            usePublicIpStandardSku: false,
            vnet: "string",
        },
        cloudCredentialId: "string",
        description: "string",
        digitaloceanConfig: {
            accessToken: "string",
            backups: false,
            image: "string",
            ipv6: false,
            monitoring: false,
            privateNetworking: false,
            region: "string",
            size: "string",
            sshKeyFingerprint: "string",
            sshKeyPath: "string",
            sshPort: "string",
            sshUser: "string",
            tags: "string",
            userdata: "string",
        },
        driverId: "string",
        engineEnv: {
            string: "any",
        },
        engineInsecureRegistries: ["string"],
        engineInstallUrl: "string",
        engineLabel: {
            string: "any",
        },
        engineOpt: {
            string: "any",
        },
        engineRegistryMirrors: ["string"],
        engineStorageDriver: "string",
        harvesterConfig: {
            sshUser: "string",
            vmNamespace: "string",
            networkData: "string",
            memorySize: "string",
            cpuCount: "string",
            networkInfo: "string",
            sshPassword: "string",
            diskInfo: "string",
            userData: "string",
            vmAffinity: "string",
        },
        hetznerConfig: {
            apiToken: "string",
            image: "string",
            networks: "string",
            serverLabels: {
                string: "any",
            },
            serverLocation: "string",
            serverType: "string",
            usePrivateNetwork: false,
            userdata: "string",
            volumes: "string",
        },
        labels: {
            string: "any",
        },
        linodeConfig: {
            authorizedUsers: "string",
            createPrivateIp: false,
            dockerPort: "string",
            image: "string",
            instanceType: "string",
            label: "string",
            region: "string",
            rootPass: "string",
            sshPort: "string",
            sshUser: "string",
            stackscript: "string",
            stackscriptData: "string",
            swapSize: "string",
            tags: "string",
            token: "string",
            uaPrefix: "string",
        },
        name: "string",
        nodeTaints: [{
            key: "string",
            value: "string",
            effect: "string",
            timeAdded: "string",
        }],
        opennebulaConfig: {
            password: "string",
            xmlRpcUrl: "string",
            user: "string",
            diskResize: "string",
            networkName: "string",
            imageId: "string",
            imageName: "string",
            imageOwner: "string",
            memory: "string",
            networkId: "string",
            b2dSize: "string",
            networkOwner: "string",
            disableVnc: false,
            sshUser: "string",
            templateId: "string",
            templateName: "string",
            devPrefix: "string",
            vcpu: "string",
            cpu: "string",
        },
        openstackConfig: {
            authUrl: "string",
            region: "string",
            availabilityZone: "string",
            ipVersion: "string",
            bootFromVolume: false,
            applicationCredentialName: "string",
            netId: "string",
            cacert: "string",
            netName: "string",
            domainId: "string",
            domainName: "string",
            endpointType: "string",
            flavorId: "string",
            flavorName: "string",
            floatingIpPool: "string",
            imageId: "string",
            imageName: "string",
            insecure: false,
            activeTimeout: "string",
            volumeSize: "string",
            applicationCredentialSecret: "string",
            configDrive: false,
            novaNetwork: false,
            password: "string",
            privateKeyFile: "string",
            applicationCredentialId: "string",
            secGroups: "string",
            sshPort: "string",
            sshUser: "string",
            tenantId: "string",
            tenantName: "string",
            userDataFile: "string",
            username: "string",
            volumeDevicePath: "string",
            volumeId: "string",
            volumeName: "string",
            keypairName: "string",
            volumeType: "string",
        },
        outscaleConfig: {
            accessKey: "string",
            secretKey: "string",
            extraTagsAlls: ["string"],
            extraTagsInstances: ["string"],
            instanceType: "string",
            region: "string",
            rootDiskIops: 0,
            rootDiskSize: 0,
            rootDiskType: "string",
            securityGroupIds: ["string"],
            sourceOmi: "string",
        },
        useInternalIpAddress: false,
        vsphereConfig: {
            boot2dockerUrl: "string",
            cfgparams: ["string"],
            cloneFrom: "string",
            cloudConfig: "string",
            cloudinit: "string",
            contentLibrary: "string",
            cpuCount: "string",
            creationType: "string",
            customAttributes: ["string"],
            datacenter: "string",
            datastore: "string",
            datastoreCluster: "string",
            diskSize: "string",
            folder: "string",
            gracefulShutdownTimeout: "string",
            hostsystem: "string",
            memorySize: "string",
            networks: ["string"],
            password: "string",
            pool: "string",
            sshPassword: "string",
            sshPort: "string",
            sshUser: "string",
            sshUserGroup: "string",
            tags: ["string"],
            username: "string",
            vappIpAllocationPolicy: "string",
            vappIpProtocol: "string",
            vappProperties: ["string"],
            vappTransport: "string",
            vcenter: "string",
            vcenterPort: "string",
        },
    });
    
    type: rancher2:NodeTemplate
    properties:
        amazonec2Config:
            accessKey: string
            ami: string
            blockDurationMinutes: string
            deviceName: string
            encryptEbsVolume: false
            endpoint: string
            httpEndpoint: string
            httpTokens: string
            iamInstanceProfile: string
            insecureTransport: false
            instanceType: string
            kmsKey: string
            monitoring: false
            openPorts:
                - string
            privateAddressOnly: false
            region: string
            requestSpotInstance: false
            retries: string
            rootSize: string
            secretKey: string
            securityGroupReadonly: false
            securityGroups:
                - string
            sessionToken: string
            spotPrice: string
            sshKeypath: string
            sshUser: string
            subnetId: string
            tags: string
            useEbsOptimizedInstance: false
            usePrivateAddress: false
            userdata: string
            volumeType: string
            vpcId: string
            zone: string
        annotations:
            string: any
        authCertificateAuthority: string
        authKey: string
        azureConfig:
            acceleratedNetworking: false
            availabilitySet: string
            availabilityZone: string
            clientId: string
            clientSecret: string
            customData: string
            diskSize: string
            dns: string
            dockerPort: string
            environment: string
            faultDomainCount: string
            image: string
            location: string
            managedDisks: false
            noPublicIp: false
            nsg: string
            openPorts:
                - string
            plan: string
            privateIpAddress: string
            resourceGroup: string
            size: string
            sshUser: string
            staticPublicIp: false
            storageType: string
            subnet: string
            subnetPrefix: string
            subscriptionId: string
            tags: string
            updateDomainCount: string
            usePrivateIp: false
            usePublicIpStandardSku: false
            vnet: string
        cloudCredentialId: string
        description: string
        digitaloceanConfig:
            accessToken: string
            backups: false
            image: string
            ipv6: false
            monitoring: false
            privateNetworking: false
            region: string
            size: string
            sshKeyFingerprint: string
            sshKeyPath: string
            sshPort: string
            sshUser: string
            tags: string
            userdata: string
        driverId: string
        engineEnv:
            string: any
        engineInsecureRegistries:
            - string
        engineInstallUrl: string
        engineLabel:
            string: any
        engineOpt:
            string: any
        engineRegistryMirrors:
            - string
        engineStorageDriver: string
        harvesterConfig:
            cpuCount: string
            diskInfo: string
            memorySize: string
            networkData: string
            networkInfo: string
            sshPassword: string
            sshUser: string
            userData: string
            vmAffinity: string
            vmNamespace: string
        hetznerConfig:
            apiToken: string
            image: string
            networks: string
            serverLabels:
                string: any
            serverLocation: string
            serverType: string
            usePrivateNetwork: false
            userdata: string
            volumes: string
        labels:
            string: any
        linodeConfig:
            authorizedUsers: string
            createPrivateIp: false
            dockerPort: string
            image: string
            instanceType: string
            label: string
            region: string
            rootPass: string
            sshPort: string
            sshUser: string
            stackscript: string
            stackscriptData: string
            swapSize: string
            tags: string
            token: string
            uaPrefix: string
        name: string
        nodeTaints:
            - effect: string
              key: string
              timeAdded: string
              value: string
        opennebulaConfig:
            b2dSize: string
            cpu: string
            devPrefix: string
            disableVnc: false
            diskResize: string
            imageId: string
            imageName: string
            imageOwner: string
            memory: string
            networkId: string
            networkName: string
            networkOwner: string
            password: string
            sshUser: string
            templateId: string
            templateName: string
            user: string
            vcpu: string
            xmlRpcUrl: string
        openstackConfig:
            activeTimeout: string
            applicationCredentialId: string
            applicationCredentialName: string
            applicationCredentialSecret: string
            authUrl: string
            availabilityZone: string
            bootFromVolume: false
            cacert: string
            configDrive: false
            domainId: string
            domainName: string
            endpointType: string
            flavorId: string
            flavorName: string
            floatingIpPool: string
            imageId: string
            imageName: string
            insecure: false
            ipVersion: string
            keypairName: string
            netId: string
            netName: string
            novaNetwork: false
            password: string
            privateKeyFile: string
            region: string
            secGroups: string
            sshPort: string
            sshUser: string
            tenantId: string
            tenantName: string
            userDataFile: string
            username: string
            volumeDevicePath: string
            volumeId: string
            volumeName: string
            volumeSize: string
            volumeType: string
        outscaleConfig:
            accessKey: string
            extraTagsAlls:
                - string
            extraTagsInstances:
                - string
            instanceType: string
            region: string
            rootDiskIops: 0
            rootDiskSize: 0
            rootDiskType: string
            secretKey: string
            securityGroupIds:
                - string
            sourceOmi: string
        useInternalIpAddress: false
        vsphereConfig:
            boot2dockerUrl: string
            cfgparams:
                - string
            cloneFrom: string
            cloudConfig: string
            cloudinit: string
            contentLibrary: string
            cpuCount: string
            creationType: string
            customAttributes:
                - string
            datacenter: string
            datastore: string
            datastoreCluster: string
            diskSize: string
            folder: string
            gracefulShutdownTimeout: string
            hostsystem: string
            memorySize: string
            networks:
                - string
            password: string
            pool: string
            sshPassword: string
            sshPort: string
            sshUser: string
            sshUserGroup: string
            tags:
                - string
            username: string
            vappIpAllocationPolicy: string
            vappIpProtocol: string
            vappProperties:
                - string
            vappTransport: string
            vcenter: string
            vcenterPort: string
    

    NodeTemplate Resource Properties

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

    Inputs

    The NodeTemplate resource accepts the following input properties:

    Amazonec2Config NodeTemplateAmazonec2Config
    AWS config for the Node Template (list maxitems:1)
    Annotations Dictionary<string, object>
    Annotations for Node Template object (map)
    AuthCertificateAuthority string
    Auth certificate authority for the Node Template (string)
    AuthKey string
    Auth key for the Node Template (string)
    AzureConfig NodeTemplateAzureConfig
    Azure config for the Node Template (list maxitems:1)
    CloudCredentialId string
    Cloud credential ID for the Node Template. Required from Rancher v2.2.x (string)
    Description string
    Description for the Node Template (string)
    DigitaloceanConfig NodeTemplateDigitaloceanConfig
    Digitalocean config for the Node Template (list maxitems:1)
    DriverId string
    The node driver id used by the node template. It's required if the node driver isn't built in Rancher (string)
    EngineEnv Dictionary<string, object>
    Engine environment for the node template (string)
    EngineInsecureRegistries List<string>
    Insecure registry for the node template (list)
    EngineInstallUrl string
    Docker engine install URL for the node template. Available install docker versions at https://github.com/rancher/install-docker (string)
    EngineLabel Dictionary<string, object>
    Engine label for the node template (string)
    EngineOpt Dictionary<string, object>
    Engine options for the node template (map)
    EngineRegistryMirrors List<string>
    Engine registry mirror for the node template (list)
    EngineStorageDriver string
    Engine storage driver for the node template (string)
    HarvesterConfig NodeTemplateHarvesterConfig
    Harvester config for the Node Template (list maxitems:1)
    HetznerConfig NodeTemplateHetznerConfig
    Hetzner config for the Node Template (list maxitems:1)
    Labels Dictionary<string, object>

    Labels for Node Template object (map)

    Note: labels and node_taints will be applied to nodes deployed using the Node Template

    LinodeConfig NodeTemplateLinodeConfig
    Linode config for the Node Template (list maxitems:1)
    Name string
    The name of the Node Template (string)
    NodeTaints List<NodeTemplateNodeTaint>
    Node taints. For Rancher v2.3.3 and above (List)
    OpennebulaConfig NodeTemplateOpennebulaConfig
    Opennebula config for the Node Template (list maxitems:1)
    OpenstackConfig NodeTemplateOpenstackConfig
    Openstack config for the Node Template (list maxitems:1)
    OutscaleConfig NodeTemplateOutscaleConfig
    Outscale config for the Node Template (list maxitems:1)
    UseInternalIpAddress bool
    Engine storage driver for the node template (bool)
    VsphereConfig NodeTemplateVsphereConfig
    vSphere config for the Node Template (list maxitems:1)
    Amazonec2Config NodeTemplateAmazonec2ConfigArgs
    AWS config for the Node Template (list maxitems:1)
    Annotations map[string]interface{}
    Annotations for Node Template object (map)
    AuthCertificateAuthority string
    Auth certificate authority for the Node Template (string)
    AuthKey string
    Auth key for the Node Template (string)
    AzureConfig NodeTemplateAzureConfigArgs
    Azure config for the Node Template (list maxitems:1)
    CloudCredentialId string
    Cloud credential ID for the Node Template. Required from Rancher v2.2.x (string)
    Description string
    Description for the Node Template (string)
    DigitaloceanConfig NodeTemplateDigitaloceanConfigArgs
    Digitalocean config for the Node Template (list maxitems:1)
    DriverId string
    The node driver id used by the node template. It's required if the node driver isn't built in Rancher (string)
    EngineEnv map[string]interface{}
    Engine environment for the node template (string)
    EngineInsecureRegistries []string
    Insecure registry for the node template (list)
    EngineInstallUrl string
    Docker engine install URL for the node template. Available install docker versions at https://github.com/rancher/install-docker (string)
    EngineLabel map[string]interface{}
    Engine label for the node template (string)
    EngineOpt map[string]interface{}
    Engine options for the node template (map)
    EngineRegistryMirrors []string
    Engine registry mirror for the node template (list)
    EngineStorageDriver string
    Engine storage driver for the node template (string)
    HarvesterConfig NodeTemplateHarvesterConfigArgs
    Harvester config for the Node Template (list maxitems:1)
    HetznerConfig NodeTemplateHetznerConfigArgs
    Hetzner config for the Node Template (list maxitems:1)
    Labels map[string]interface{}

    Labels for Node Template object (map)

    Note: labels and node_taints will be applied to nodes deployed using the Node Template

    LinodeConfig NodeTemplateLinodeConfigArgs
    Linode config for the Node Template (list maxitems:1)
    Name string
    The name of the Node Template (string)
    NodeTaints []NodeTemplateNodeTaintArgs
    Node taints. For Rancher v2.3.3 and above (List)
    OpennebulaConfig NodeTemplateOpennebulaConfigArgs
    Opennebula config for the Node Template (list maxitems:1)
    OpenstackConfig NodeTemplateOpenstackConfigArgs
    Openstack config for the Node Template (list maxitems:1)
    OutscaleConfig NodeTemplateOutscaleConfigArgs
    Outscale config for the Node Template (list maxitems:1)
    UseInternalIpAddress bool
    Engine storage driver for the node template (bool)
    VsphereConfig NodeTemplateVsphereConfigArgs
    vSphere config for the Node Template (list maxitems:1)
    amazonec2Config NodeTemplateAmazonec2Config
    AWS config for the Node Template (list maxitems:1)
    annotations Map<String,Object>
    Annotations for Node Template object (map)
    authCertificateAuthority String
    Auth certificate authority for the Node Template (string)
    authKey String
    Auth key for the Node Template (string)
    azureConfig NodeTemplateAzureConfig
    Azure config for the Node Template (list maxitems:1)
    cloudCredentialId String
    Cloud credential ID for the Node Template. Required from Rancher v2.2.x (string)
    description String
    Description for the Node Template (string)
    digitaloceanConfig NodeTemplateDigitaloceanConfig
    Digitalocean config for the Node Template (list maxitems:1)
    driverId String
    The node driver id used by the node template. It's required if the node driver isn't built in Rancher (string)
    engineEnv Map<String,Object>
    Engine environment for the node template (string)
    engineInsecureRegistries List<String>
    Insecure registry for the node template (list)
    engineInstallUrl String
    Docker engine install URL for the node template. Available install docker versions at https://github.com/rancher/install-docker (string)
    engineLabel Map<String,Object>
    Engine label for the node template (string)
    engineOpt Map<String,Object>
    Engine options for the node template (map)
    engineRegistryMirrors List<String>
    Engine registry mirror for the node template (list)
    engineStorageDriver String
    Engine storage driver for the node template (string)
    harvesterConfig NodeTemplateHarvesterConfig
    Harvester config for the Node Template (list maxitems:1)
    hetznerConfig NodeTemplateHetznerConfig
    Hetzner config for the Node Template (list maxitems:1)
    labels Map<String,Object>

    Labels for Node Template object (map)

    Note: labels and node_taints will be applied to nodes deployed using the Node Template

    linodeConfig NodeTemplateLinodeConfig
    Linode config for the Node Template (list maxitems:1)
    name String
    The name of the Node Template (string)
    nodeTaints List<NodeTemplateNodeTaint>
    Node taints. For Rancher v2.3.3 and above (List)
    opennebulaConfig NodeTemplateOpennebulaConfig
    Opennebula config for the Node Template (list maxitems:1)
    openstackConfig NodeTemplateOpenstackConfig
    Openstack config for the Node Template (list maxitems:1)
    outscaleConfig NodeTemplateOutscaleConfig
    Outscale config for the Node Template (list maxitems:1)
    useInternalIpAddress Boolean
    Engine storage driver for the node template (bool)
    vsphereConfig NodeTemplateVsphereConfig
    vSphere config for the Node Template (list maxitems:1)
    amazonec2Config NodeTemplateAmazonec2Config
    AWS config for the Node Template (list maxitems:1)
    annotations {[key: string]: any}
    Annotations for Node Template object (map)
    authCertificateAuthority string
    Auth certificate authority for the Node Template (string)
    authKey string
    Auth key for the Node Template (string)
    azureConfig NodeTemplateAzureConfig
    Azure config for the Node Template (list maxitems:1)
    cloudCredentialId string
    Cloud credential ID for the Node Template. Required from Rancher v2.2.x (string)
    description string
    Description for the Node Template (string)
    digitaloceanConfig NodeTemplateDigitaloceanConfig
    Digitalocean config for the Node Template (list maxitems:1)
    driverId string
    The node driver id used by the node template. It's required if the node driver isn't built in Rancher (string)
    engineEnv {[key: string]: any}
    Engine environment for the node template (string)
    engineInsecureRegistries string[]
    Insecure registry for the node template (list)
    engineInstallUrl string
    Docker engine install URL for the node template. Available install docker versions at https://github.com/rancher/install-docker (string)
    engineLabel {[key: string]: any}
    Engine label for the node template (string)
    engineOpt {[key: string]: any}
    Engine options for the node template (map)
    engineRegistryMirrors string[]
    Engine registry mirror for the node template (list)
    engineStorageDriver string
    Engine storage driver for the node template (string)
    harvesterConfig NodeTemplateHarvesterConfig
    Harvester config for the Node Template (list maxitems:1)
    hetznerConfig NodeTemplateHetznerConfig
    Hetzner config for the Node Template (list maxitems:1)
    labels {[key: string]: any}

    Labels for Node Template object (map)

    Note: labels and node_taints will be applied to nodes deployed using the Node Template

    linodeConfig NodeTemplateLinodeConfig
    Linode config for the Node Template (list maxitems:1)
    name string
    The name of the Node Template (string)
    nodeTaints NodeTemplateNodeTaint[]
    Node taints. For Rancher v2.3.3 and above (List)
    opennebulaConfig NodeTemplateOpennebulaConfig
    Opennebula config for the Node Template (list maxitems:1)
    openstackConfig NodeTemplateOpenstackConfig
    Openstack config for the Node Template (list maxitems:1)
    outscaleConfig NodeTemplateOutscaleConfig
    Outscale config for the Node Template (list maxitems:1)
    useInternalIpAddress boolean
    Engine storage driver for the node template (bool)
    vsphereConfig NodeTemplateVsphereConfig
    vSphere config for the Node Template (list maxitems:1)
    amazonec2_config NodeTemplateAmazonec2ConfigArgs
    AWS config for the Node Template (list maxitems:1)
    annotations Mapping[str, Any]
    Annotations for Node Template object (map)
    auth_certificate_authority str
    Auth certificate authority for the Node Template (string)
    auth_key str
    Auth key for the Node Template (string)
    azure_config NodeTemplateAzureConfigArgs
    Azure config for the Node Template (list maxitems:1)
    cloud_credential_id str
    Cloud credential ID for the Node Template. Required from Rancher v2.2.x (string)
    description str
    Description for the Node Template (string)
    digitalocean_config NodeTemplateDigitaloceanConfigArgs
    Digitalocean config for the Node Template (list maxitems:1)
    driver_id str
    The node driver id used by the node template. It's required if the node driver isn't built in Rancher (string)
    engine_env Mapping[str, Any]
    Engine environment for the node template (string)
    engine_insecure_registries Sequence[str]
    Insecure registry for the node template (list)
    engine_install_url str
    Docker engine install URL for the node template. Available install docker versions at https://github.com/rancher/install-docker (string)
    engine_label Mapping[str, Any]
    Engine label for the node template (string)
    engine_opt Mapping[str, Any]
    Engine options for the node template (map)
    engine_registry_mirrors Sequence[str]
    Engine registry mirror for the node template (list)
    engine_storage_driver str
    Engine storage driver for the node template (string)
    harvester_config NodeTemplateHarvesterConfigArgs
    Harvester config for the Node Template (list maxitems:1)
    hetzner_config NodeTemplateHetznerConfigArgs
    Hetzner config for the Node Template (list maxitems:1)
    labels Mapping[str, Any]

    Labels for Node Template object (map)

    Note: labels and node_taints will be applied to nodes deployed using the Node Template

    linode_config NodeTemplateLinodeConfigArgs
    Linode config for the Node Template (list maxitems:1)
    name str
    The name of the Node Template (string)
    node_taints Sequence[NodeTemplateNodeTaintArgs]
    Node taints. For Rancher v2.3.3 and above (List)
    opennebula_config NodeTemplateOpennebulaConfigArgs
    Opennebula config for the Node Template (list maxitems:1)
    openstack_config NodeTemplateOpenstackConfigArgs
    Openstack config for the Node Template (list maxitems:1)
    outscale_config NodeTemplateOutscaleConfigArgs
    Outscale config for the Node Template (list maxitems:1)
    use_internal_ip_address bool
    Engine storage driver for the node template (bool)
    vsphere_config NodeTemplateVsphereConfigArgs
    vSphere config for the Node Template (list maxitems:1)
    amazonec2Config Property Map
    AWS config for the Node Template (list maxitems:1)
    annotations Map<Any>
    Annotations for Node Template object (map)
    authCertificateAuthority String
    Auth certificate authority for the Node Template (string)
    authKey String
    Auth key for the Node Template (string)
    azureConfig Property Map
    Azure config for the Node Template (list maxitems:1)
    cloudCredentialId String
    Cloud credential ID for the Node Template. Required from Rancher v2.2.x (string)
    description String
    Description for the Node Template (string)
    digitaloceanConfig Property Map
    Digitalocean config for the Node Template (list maxitems:1)
    driverId String
    The node driver id used by the node template. It's required if the node driver isn't built in Rancher (string)
    engineEnv Map<Any>
    Engine environment for the node template (string)
    engineInsecureRegistries List<String>
    Insecure registry for the node template (list)
    engineInstallUrl String
    Docker engine install URL for the node template. Available install docker versions at https://github.com/rancher/install-docker (string)
    engineLabel Map<Any>
    Engine label for the node template (string)
    engineOpt Map<Any>
    Engine options for the node template (map)
    engineRegistryMirrors List<String>
    Engine registry mirror for the node template (list)
    engineStorageDriver String
    Engine storage driver for the node template (string)
    harvesterConfig Property Map
    Harvester config for the Node Template (list maxitems:1)
    hetznerConfig Property Map
    Hetzner config for the Node Template (list maxitems:1)
    labels Map<Any>

    Labels for Node Template object (map)

    Note: labels and node_taints will be applied to nodes deployed using the Node Template

    linodeConfig Property Map
    Linode config for the Node Template (list maxitems:1)
    name String
    The name of the Node Template (string)
    nodeTaints List<Property Map>
    Node taints. For Rancher v2.3.3 and above (List)
    opennebulaConfig Property Map
    Opennebula config for the Node Template (list maxitems:1)
    openstackConfig Property Map
    Openstack config for the Node Template (list maxitems:1)
    outscaleConfig Property Map
    Outscale config for the Node Template (list maxitems:1)
    useInternalIpAddress Boolean
    Engine storage driver for the node template (bool)
    vsphereConfig Property Map
    vSphere config for the Node Template (list maxitems:1)

    Outputs

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

    Driver string
    (Computed) The driver of the node template (string)
    Id string
    The provider-assigned unique ID for this managed resource.
    Driver string
    (Computed) The driver of the node template (string)
    Id string
    The provider-assigned unique ID for this managed resource.
    driver String
    (Computed) The driver of the node template (string)
    id String
    The provider-assigned unique ID for this managed resource.
    driver string
    (Computed) The driver of the node template (string)
    id string
    The provider-assigned unique ID for this managed resource.
    driver str
    (Computed) The driver of the node template (string)
    id str
    The provider-assigned unique ID for this managed resource.
    driver String
    (Computed) The driver of the node template (string)
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing NodeTemplate Resource

    Get an existing NodeTemplate 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?: NodeTemplateState, opts?: CustomResourceOptions): NodeTemplate
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            amazonec2_config: Optional[NodeTemplateAmazonec2ConfigArgs] = None,
            annotations: Optional[Mapping[str, Any]] = None,
            auth_certificate_authority: Optional[str] = None,
            auth_key: Optional[str] = None,
            azure_config: Optional[NodeTemplateAzureConfigArgs] = None,
            cloud_credential_id: Optional[str] = None,
            description: Optional[str] = None,
            digitalocean_config: Optional[NodeTemplateDigitaloceanConfigArgs] = None,
            driver: Optional[str] = None,
            driver_id: Optional[str] = None,
            engine_env: Optional[Mapping[str, Any]] = None,
            engine_insecure_registries: Optional[Sequence[str]] = None,
            engine_install_url: Optional[str] = None,
            engine_label: Optional[Mapping[str, Any]] = None,
            engine_opt: Optional[Mapping[str, Any]] = None,
            engine_registry_mirrors: Optional[Sequence[str]] = None,
            engine_storage_driver: Optional[str] = None,
            harvester_config: Optional[NodeTemplateHarvesterConfigArgs] = None,
            hetzner_config: Optional[NodeTemplateHetznerConfigArgs] = None,
            labels: Optional[Mapping[str, Any]] = None,
            linode_config: Optional[NodeTemplateLinodeConfigArgs] = None,
            name: Optional[str] = None,
            node_taints: Optional[Sequence[NodeTemplateNodeTaintArgs]] = None,
            opennebula_config: Optional[NodeTemplateOpennebulaConfigArgs] = None,
            openstack_config: Optional[NodeTemplateOpenstackConfigArgs] = None,
            outscale_config: Optional[NodeTemplateOutscaleConfigArgs] = None,
            use_internal_ip_address: Optional[bool] = None,
            vsphere_config: Optional[NodeTemplateVsphereConfigArgs] = None) -> NodeTemplate
    func GetNodeTemplate(ctx *Context, name string, id IDInput, state *NodeTemplateState, opts ...ResourceOption) (*NodeTemplate, error)
    public static NodeTemplate Get(string name, Input<string> id, NodeTemplateState? state, CustomResourceOptions? opts = null)
    public static NodeTemplate get(String name, Output<String> id, NodeTemplateState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    Amazonec2Config NodeTemplateAmazonec2Config
    AWS config for the Node Template (list maxitems:1)
    Annotations Dictionary<string, object>
    Annotations for Node Template object (map)
    AuthCertificateAuthority string
    Auth certificate authority for the Node Template (string)
    AuthKey string
    Auth key for the Node Template (string)
    AzureConfig NodeTemplateAzureConfig
    Azure config for the Node Template (list maxitems:1)
    CloudCredentialId string
    Cloud credential ID for the Node Template. Required from Rancher v2.2.x (string)
    Description string
    Description for the Node Template (string)
    DigitaloceanConfig NodeTemplateDigitaloceanConfig
    Digitalocean config for the Node Template (list maxitems:1)
    Driver string
    (Computed) The driver of the node template (string)
    DriverId string
    The node driver id used by the node template. It's required if the node driver isn't built in Rancher (string)
    EngineEnv Dictionary<string, object>
    Engine environment for the node template (string)
    EngineInsecureRegistries List<string>
    Insecure registry for the node template (list)
    EngineInstallUrl string
    Docker engine install URL for the node template. Available install docker versions at https://github.com/rancher/install-docker (string)
    EngineLabel Dictionary<string, object>
    Engine label for the node template (string)
    EngineOpt Dictionary<string, object>
    Engine options for the node template (map)
    EngineRegistryMirrors List<string>
    Engine registry mirror for the node template (list)
    EngineStorageDriver string
    Engine storage driver for the node template (string)
    HarvesterConfig NodeTemplateHarvesterConfig
    Harvester config for the Node Template (list maxitems:1)
    HetznerConfig NodeTemplateHetznerConfig
    Hetzner config for the Node Template (list maxitems:1)
    Labels Dictionary<string, object>

    Labels for Node Template object (map)

    Note: labels and node_taints will be applied to nodes deployed using the Node Template

    LinodeConfig NodeTemplateLinodeConfig
    Linode config for the Node Template (list maxitems:1)
    Name string
    The name of the Node Template (string)
    NodeTaints List<NodeTemplateNodeTaint>
    Node taints. For Rancher v2.3.3 and above (List)
    OpennebulaConfig NodeTemplateOpennebulaConfig
    Opennebula config for the Node Template (list maxitems:1)
    OpenstackConfig NodeTemplateOpenstackConfig
    Openstack config for the Node Template (list maxitems:1)
    OutscaleConfig NodeTemplateOutscaleConfig
    Outscale config for the Node Template (list maxitems:1)
    UseInternalIpAddress bool
    Engine storage driver for the node template (bool)
    VsphereConfig NodeTemplateVsphereConfig
    vSphere config for the Node Template (list maxitems:1)
    Amazonec2Config NodeTemplateAmazonec2ConfigArgs
    AWS config for the Node Template (list maxitems:1)
    Annotations map[string]interface{}
    Annotations for Node Template object (map)
    AuthCertificateAuthority string
    Auth certificate authority for the Node Template (string)
    AuthKey string
    Auth key for the Node Template (string)
    AzureConfig NodeTemplateAzureConfigArgs
    Azure config for the Node Template (list maxitems:1)
    CloudCredentialId string
    Cloud credential ID for the Node Template. Required from Rancher v2.2.x (string)
    Description string
    Description for the Node Template (string)
    DigitaloceanConfig NodeTemplateDigitaloceanConfigArgs
    Digitalocean config for the Node Template (list maxitems:1)
    Driver string
    (Computed) The driver of the node template (string)
    DriverId string
    The node driver id used by the node template. It's required if the node driver isn't built in Rancher (string)
    EngineEnv map[string]interface{}
    Engine environment for the node template (string)
    EngineInsecureRegistries []string
    Insecure registry for the node template (list)
    EngineInstallUrl string
    Docker engine install URL for the node template. Available install docker versions at https://github.com/rancher/install-docker (string)
    EngineLabel map[string]interface{}
    Engine label for the node template (string)
    EngineOpt map[string]interface{}
    Engine options for the node template (map)
    EngineRegistryMirrors []string
    Engine registry mirror for the node template (list)
    EngineStorageDriver string
    Engine storage driver for the node template (string)
    HarvesterConfig NodeTemplateHarvesterConfigArgs
    Harvester config for the Node Template (list maxitems:1)
    HetznerConfig NodeTemplateHetznerConfigArgs
    Hetzner config for the Node Template (list maxitems:1)
    Labels map[string]interface{}

    Labels for Node Template object (map)

    Note: labels and node_taints will be applied to nodes deployed using the Node Template

    LinodeConfig NodeTemplateLinodeConfigArgs
    Linode config for the Node Template (list maxitems:1)
    Name string
    The name of the Node Template (string)
    NodeTaints []NodeTemplateNodeTaintArgs
    Node taints. For Rancher v2.3.3 and above (List)
    OpennebulaConfig NodeTemplateOpennebulaConfigArgs
    Opennebula config for the Node Template (list maxitems:1)
    OpenstackConfig NodeTemplateOpenstackConfigArgs
    Openstack config for the Node Template (list maxitems:1)
    OutscaleConfig NodeTemplateOutscaleConfigArgs
    Outscale config for the Node Template (list maxitems:1)
    UseInternalIpAddress bool
    Engine storage driver for the node template (bool)
    VsphereConfig NodeTemplateVsphereConfigArgs
    vSphere config for the Node Template (list maxitems:1)
    amazonec2Config NodeTemplateAmazonec2Config
    AWS config for the Node Template (list maxitems:1)
    annotations Map<String,Object>
    Annotations for Node Template object (map)
    authCertificateAuthority String
    Auth certificate authority for the Node Template (string)
    authKey String
    Auth key for the Node Template (string)
    azureConfig NodeTemplateAzureConfig
    Azure config for the Node Template (list maxitems:1)
    cloudCredentialId String
    Cloud credential ID for the Node Template. Required from Rancher v2.2.x (string)
    description String
    Description for the Node Template (string)
    digitaloceanConfig NodeTemplateDigitaloceanConfig
    Digitalocean config for the Node Template (list maxitems:1)
    driver String
    (Computed) The driver of the node template (string)
    driverId String
    The node driver id used by the node template. It's required if the node driver isn't built in Rancher (string)
    engineEnv Map<String,Object>
    Engine environment for the node template (string)
    engineInsecureRegistries List<String>
    Insecure registry for the node template (list)
    engineInstallUrl String
    Docker engine install URL for the node template. Available install docker versions at https://github.com/rancher/install-docker (string)
    engineLabel Map<String,Object>
    Engine label for the node template (string)
    engineOpt Map<String,Object>
    Engine options for the node template (map)
    engineRegistryMirrors List<String>
    Engine registry mirror for the node template (list)
    engineStorageDriver String
    Engine storage driver for the node template (string)
    harvesterConfig NodeTemplateHarvesterConfig
    Harvester config for the Node Template (list maxitems:1)
    hetznerConfig NodeTemplateHetznerConfig
    Hetzner config for the Node Template (list maxitems:1)
    labels Map<String,Object>

    Labels for Node Template object (map)

    Note: labels and node_taints will be applied to nodes deployed using the Node Template

    linodeConfig NodeTemplateLinodeConfig
    Linode config for the Node Template (list maxitems:1)
    name String
    The name of the Node Template (string)
    nodeTaints List<NodeTemplateNodeTaint>
    Node taints. For Rancher v2.3.3 and above (List)
    opennebulaConfig NodeTemplateOpennebulaConfig
    Opennebula config for the Node Template (list maxitems:1)
    openstackConfig NodeTemplateOpenstackConfig
    Openstack config for the Node Template (list maxitems:1)
    outscaleConfig NodeTemplateOutscaleConfig
    Outscale config for the Node Template (list maxitems:1)
    useInternalIpAddress Boolean
    Engine storage driver for the node template (bool)
    vsphereConfig NodeTemplateVsphereConfig
    vSphere config for the Node Template (list maxitems:1)
    amazonec2Config NodeTemplateAmazonec2Config
    AWS config for the Node Template (list maxitems:1)
    annotations {[key: string]: any}
    Annotations for Node Template object (map)
    authCertificateAuthority string
    Auth certificate authority for the Node Template (string)
    authKey string
    Auth key for the Node Template (string)
    azureConfig NodeTemplateAzureConfig
    Azure config for the Node Template (list maxitems:1)
    cloudCredentialId string
    Cloud credential ID for the Node Template. Required from Rancher v2.2.x (string)
    description string
    Description for the Node Template (string)
    digitaloceanConfig NodeTemplateDigitaloceanConfig
    Digitalocean config for the Node Template (list maxitems:1)
    driver string
    (Computed) The driver of the node template (string)
    driverId string
    The node driver id used by the node template. It's required if the node driver isn't built in Rancher (string)
    engineEnv {[key: string]: any}
    Engine environment for the node template (string)
    engineInsecureRegistries string[]
    Insecure registry for the node template (list)
    engineInstallUrl string
    Docker engine install URL for the node template. Available install docker versions at https://github.com/rancher/install-docker (string)
    engineLabel {[key: string]: any}
    Engine label for the node template (string)
    engineOpt {[key: string]: any}
    Engine options for the node template (map)
    engineRegistryMirrors string[]
    Engine registry mirror for the node template (list)
    engineStorageDriver string
    Engine storage driver for the node template (string)
    harvesterConfig NodeTemplateHarvesterConfig
    Harvester config for the Node Template (list maxitems:1)
    hetznerConfig NodeTemplateHetznerConfig
    Hetzner config for the Node Template (list maxitems:1)
    labels {[key: string]: any}

    Labels for Node Template object (map)

    Note: labels and node_taints will be applied to nodes deployed using the Node Template

    linodeConfig NodeTemplateLinodeConfig
    Linode config for the Node Template (list maxitems:1)
    name string
    The name of the Node Template (string)
    nodeTaints NodeTemplateNodeTaint[]
    Node taints. For Rancher v2.3.3 and above (List)
    opennebulaConfig NodeTemplateOpennebulaConfig
    Opennebula config for the Node Template (list maxitems:1)
    openstackConfig NodeTemplateOpenstackConfig
    Openstack config for the Node Template (list maxitems:1)
    outscaleConfig NodeTemplateOutscaleConfig
    Outscale config for the Node Template (list maxitems:1)
    useInternalIpAddress boolean
    Engine storage driver for the node template (bool)
    vsphereConfig NodeTemplateVsphereConfig
    vSphere config for the Node Template (list maxitems:1)
    amazonec2_config NodeTemplateAmazonec2ConfigArgs
    AWS config for the Node Template (list maxitems:1)
    annotations Mapping[str, Any]
    Annotations for Node Template object (map)
    auth_certificate_authority str
    Auth certificate authority for the Node Template (string)
    auth_key str
    Auth key for the Node Template (string)
    azure_config NodeTemplateAzureConfigArgs
    Azure config for the Node Template (list maxitems:1)
    cloud_credential_id str
    Cloud credential ID for the Node Template. Required from Rancher v2.2.x (string)
    description str
    Description for the Node Template (string)
    digitalocean_config NodeTemplateDigitaloceanConfigArgs
    Digitalocean config for the Node Template (list maxitems:1)
    driver str
    (Computed) The driver of the node template (string)
    driver_id str
    The node driver id used by the node template. It's required if the node driver isn't built in Rancher (string)
    engine_env Mapping[str, Any]
    Engine environment for the node template (string)
    engine_insecure_registries Sequence[str]
    Insecure registry for the node template (list)
    engine_install_url str
    Docker engine install URL for the node template. Available install docker versions at https://github.com/rancher/install-docker (string)
    engine_label Mapping[str, Any]
    Engine label for the node template (string)
    engine_opt Mapping[str, Any]
    Engine options for the node template (map)
    engine_registry_mirrors Sequence[str]
    Engine registry mirror for the node template (list)
    engine_storage_driver str
    Engine storage driver for the node template (string)
    harvester_config NodeTemplateHarvesterConfigArgs
    Harvester config for the Node Template (list maxitems:1)
    hetzner_config NodeTemplateHetznerConfigArgs
    Hetzner config for the Node Template (list maxitems:1)
    labels Mapping[str, Any]

    Labels for Node Template object (map)

    Note: labels and node_taints will be applied to nodes deployed using the Node Template

    linode_config NodeTemplateLinodeConfigArgs
    Linode config for the Node Template (list maxitems:1)
    name str
    The name of the Node Template (string)
    node_taints Sequence[NodeTemplateNodeTaintArgs]
    Node taints. For Rancher v2.3.3 and above (List)
    opennebula_config NodeTemplateOpennebulaConfigArgs
    Opennebula config for the Node Template (list maxitems:1)
    openstack_config NodeTemplateOpenstackConfigArgs
    Openstack config for the Node Template (list maxitems:1)
    outscale_config NodeTemplateOutscaleConfigArgs
    Outscale config for the Node Template (list maxitems:1)
    use_internal_ip_address bool
    Engine storage driver for the node template (bool)
    vsphere_config NodeTemplateVsphereConfigArgs
    vSphere config for the Node Template (list maxitems:1)
    amazonec2Config Property Map
    AWS config for the Node Template (list maxitems:1)
    annotations Map<Any>
    Annotations for Node Template object (map)
    authCertificateAuthority String
    Auth certificate authority for the Node Template (string)
    authKey String
    Auth key for the Node Template (string)
    azureConfig Property Map
    Azure config for the Node Template (list maxitems:1)
    cloudCredentialId String
    Cloud credential ID for the Node Template. Required from Rancher v2.2.x (string)
    description String
    Description for the Node Template (string)
    digitaloceanConfig Property Map
    Digitalocean config for the Node Template (list maxitems:1)
    driver String
    (Computed) The driver of the node template (string)
    driverId String
    The node driver id used by the node template. It's required if the node driver isn't built in Rancher (string)
    engineEnv Map<Any>
    Engine environment for the node template (string)
    engineInsecureRegistries List<String>
    Insecure registry for the node template (list)
    engineInstallUrl String
    Docker engine install URL for the node template. Available install docker versions at https://github.com/rancher/install-docker (string)
    engineLabel Map<Any>
    Engine label for the node template (string)
    engineOpt Map<Any>
    Engine options for the node template (map)
    engineRegistryMirrors List<String>
    Engine registry mirror for the node template (list)
    engineStorageDriver String
    Engine storage driver for the node template (string)
    harvesterConfig Property Map
    Harvester config for the Node Template (list maxitems:1)
    hetznerConfig Property Map
    Hetzner config for the Node Template (list maxitems:1)
    labels Map<Any>

    Labels for Node Template object (map)

    Note: labels and node_taints will be applied to nodes deployed using the Node Template

    linodeConfig Property Map
    Linode config for the Node Template (list maxitems:1)
    name String
    The name of the Node Template (string)
    nodeTaints List<Property Map>
    Node taints. For Rancher v2.3.3 and above (List)
    opennebulaConfig Property Map
    Opennebula config for the Node Template (list maxitems:1)
    openstackConfig Property Map
    Openstack config for the Node Template (list maxitems:1)
    outscaleConfig Property Map
    Outscale config for the Node Template (list maxitems:1)
    useInternalIpAddress Boolean
    Engine storage driver for the node template (bool)
    vsphereConfig Property Map
    vSphere config for the Node Template (list maxitems:1)

    Supporting Types

    NodeTemplateAmazonec2Config, NodeTemplateAmazonec2ConfigArgs

    Ami string
    AWS machine image
    Region string
    AWS Region
    SecurityGroups List<string>
    AWS VPC security group
    SubnetId string
    AWS VPC subnet id
    VpcId string
    AWS VPC id
    Zone string
    AWS zone for instance (i.e. a,b,c,d,e)
    AccessKey string
    AWS Access Key
    BlockDurationMinutes string
    AWS spot instance duration in minutes (60, 120, 180, 240, 300, or 360)
    DeviceName string
    AWS root device name
    EncryptEbsVolume bool
    Encrypt EBS volume
    Endpoint string
    Optional endpoint URL (hostname only or fully qualified URI)
    HttpEndpoint string
    Enables or disables the HTTP metadata endpoint on your instances
    HttpTokens string
    The state of token usage for your instance metadata requests
    IamInstanceProfile string
    AWS IAM Instance Profile
    InsecureTransport bool
    Disable SSL when sending requests
    InstanceType string
    AWS instance type
    KmsKey string
    Custom KMS key ID using the AWS Managed CMK
    Monitoring bool
    Set this flag to enable CloudWatch monitoring
    OpenPorts List<string>
    Make the specified port number accessible from the Internet
    PrivateAddressOnly bool
    Only use a private IP address
    RequestSpotInstance bool
    Set this flag to request spot instance
    Retries string
    Set retry count for recoverable failures (use -1 to disable)
    RootSize string
    AWS root disk size (in GB)
    SecretKey string
    AWS Secret Key
    SecurityGroupReadonly bool
    Skip adding default rules to security groups
    SessionToken string
    AWS Session Token
    SpotPrice string
    AWS spot instance bid price (in dollar)
    SshKeypath string
    SSH Key for Instance
    SshUser string
    Set the name of the ssh user
    Tags string
    AWS Tags (e.g. key1,value1,key2,value2)
    UseEbsOptimizedInstance bool
    Create an EBS optimized instance
    UsePrivateAddress bool
    Force the usage of private IP address
    Userdata string
    Path to file with cloud-init user data
    VolumeType string
    Amazon EBS volume type
    Ami string
    AWS machine image
    Region string
    AWS Region
    SecurityGroups []string
    AWS VPC security group
    SubnetId string
    AWS VPC subnet id
    VpcId string
    AWS VPC id
    Zone string
    AWS zone for instance (i.e. a,b,c,d,e)
    AccessKey string
    AWS Access Key
    BlockDurationMinutes string
    AWS spot instance duration in minutes (60, 120, 180, 240, 300, or 360)
    DeviceName string
    AWS root device name
    EncryptEbsVolume bool
    Encrypt EBS volume
    Endpoint string
    Optional endpoint URL (hostname only or fully qualified URI)
    HttpEndpoint string
    Enables or disables the HTTP metadata endpoint on your instances
    HttpTokens string
    The state of token usage for your instance metadata requests
    IamInstanceProfile string
    AWS IAM Instance Profile
    InsecureTransport bool
    Disable SSL when sending requests
    InstanceType string
    AWS instance type
    KmsKey string
    Custom KMS key ID using the AWS Managed CMK
    Monitoring bool
    Set this flag to enable CloudWatch monitoring
    OpenPorts []string
    Make the specified port number accessible from the Internet
    PrivateAddressOnly bool
    Only use a private IP address
    RequestSpotInstance bool
    Set this flag to request spot instance
    Retries string
    Set retry count for recoverable failures (use -1 to disable)
    RootSize string
    AWS root disk size (in GB)
    SecretKey string
    AWS Secret Key
    SecurityGroupReadonly bool
    Skip adding default rules to security groups
    SessionToken string
    AWS Session Token
    SpotPrice string
    AWS spot instance bid price (in dollar)
    SshKeypath string
    SSH Key for Instance
    SshUser string
    Set the name of the ssh user
    Tags string
    AWS Tags (e.g. key1,value1,key2,value2)
    UseEbsOptimizedInstance bool
    Create an EBS optimized instance
    UsePrivateAddress bool
    Force the usage of private IP address
    Userdata string
    Path to file with cloud-init user data
    VolumeType string
    Amazon EBS volume type
    ami String
    AWS machine image
    region String
    AWS Region
    securityGroups List<String>
    AWS VPC security group
    subnetId String
    AWS VPC subnet id
    vpcId String
    AWS VPC id
    zone String
    AWS zone for instance (i.e. a,b,c,d,e)
    accessKey String
    AWS Access Key
    blockDurationMinutes String
    AWS spot instance duration in minutes (60, 120, 180, 240, 300, or 360)
    deviceName String
    AWS root device name
    encryptEbsVolume Boolean
    Encrypt EBS volume
    endpoint String
    Optional endpoint URL (hostname only or fully qualified URI)
    httpEndpoint String
    Enables or disables the HTTP metadata endpoint on your instances
    httpTokens String
    The state of token usage for your instance metadata requests
    iamInstanceProfile String
    AWS IAM Instance Profile
    insecureTransport Boolean
    Disable SSL when sending requests
    instanceType String
    AWS instance type
    kmsKey String
    Custom KMS key ID using the AWS Managed CMK
    monitoring Boolean
    Set this flag to enable CloudWatch monitoring
    openPorts List<String>
    Make the specified port number accessible from the Internet
    privateAddressOnly Boolean
    Only use a private IP address
    requestSpotInstance Boolean
    Set this flag to request spot instance
    retries String
    Set retry count for recoverable failures (use -1 to disable)
    rootSize String
    AWS root disk size (in GB)
    secretKey String
    AWS Secret Key
    securityGroupReadonly Boolean
    Skip adding default rules to security groups
    sessionToken String
    AWS Session Token
    spotPrice String
    AWS spot instance bid price (in dollar)
    sshKeypath String
    SSH Key for Instance
    sshUser String
    Set the name of the ssh user
    tags String
    AWS Tags (e.g. key1,value1,key2,value2)
    useEbsOptimizedInstance Boolean
    Create an EBS optimized instance
    usePrivateAddress Boolean
    Force the usage of private IP address
    userdata String
    Path to file with cloud-init user data
    volumeType String
    Amazon EBS volume type
    ami string
    AWS machine image
    region string
    AWS Region
    securityGroups string[]
    AWS VPC security group
    subnetId string
    AWS VPC subnet id
    vpcId string
    AWS VPC id
    zone string
    AWS zone for instance (i.e. a,b,c,d,e)
    accessKey string
    AWS Access Key
    blockDurationMinutes string
    AWS spot instance duration in minutes (60, 120, 180, 240, 300, or 360)
    deviceName string
    AWS root device name
    encryptEbsVolume boolean
    Encrypt EBS volume
    endpoint string
    Optional endpoint URL (hostname only or fully qualified URI)
    httpEndpoint string
    Enables or disables the HTTP metadata endpoint on your instances
    httpTokens string
    The state of token usage for your instance metadata requests
    iamInstanceProfile string
    AWS IAM Instance Profile
    insecureTransport boolean
    Disable SSL when sending requests
    instanceType string
    AWS instance type
    kmsKey string
    Custom KMS key ID using the AWS Managed CMK
    monitoring boolean
    Set this flag to enable CloudWatch monitoring
    openPorts string[]
    Make the specified port number accessible from the Internet
    privateAddressOnly boolean
    Only use a private IP address
    requestSpotInstance boolean
    Set this flag to request spot instance
    retries string
    Set retry count for recoverable failures (use -1 to disable)
    rootSize string
    AWS root disk size (in GB)
    secretKey string
    AWS Secret Key
    securityGroupReadonly boolean
    Skip adding default rules to security groups
    sessionToken string
    AWS Session Token
    spotPrice string
    AWS spot instance bid price (in dollar)
    sshKeypath string
    SSH Key for Instance
    sshUser string
    Set the name of the ssh user
    tags string
    AWS Tags (e.g. key1,value1,key2,value2)
    useEbsOptimizedInstance boolean
    Create an EBS optimized instance
    usePrivateAddress boolean
    Force the usage of private IP address
    userdata string
    Path to file with cloud-init user data
    volumeType string
    Amazon EBS volume type
    ami str
    AWS machine image
    region str
    AWS Region
    security_groups Sequence[str]
    AWS VPC security group
    subnet_id str
    AWS VPC subnet id
    vpc_id str
    AWS VPC id
    zone str
    AWS zone for instance (i.e. a,b,c,d,e)
    access_key str
    AWS Access Key
    block_duration_minutes str
    AWS spot instance duration in minutes (60, 120, 180, 240, 300, or 360)
    device_name str
    AWS root device name
    encrypt_ebs_volume bool
    Encrypt EBS volume
    endpoint str
    Optional endpoint URL (hostname only or fully qualified URI)
    http_endpoint str
    Enables or disables the HTTP metadata endpoint on your instances
    http_tokens str
    The state of token usage for your instance metadata requests
    iam_instance_profile str
    AWS IAM Instance Profile
    insecure_transport bool
    Disable SSL when sending requests
    instance_type str
    AWS instance type
    kms_key str
    Custom KMS key ID using the AWS Managed CMK
    monitoring bool
    Set this flag to enable CloudWatch monitoring
    open_ports Sequence[str]
    Make the specified port number accessible from the Internet
    private_address_only bool
    Only use a private IP address
    request_spot_instance bool
    Set this flag to request spot instance
    retries str
    Set retry count for recoverable failures (use -1 to disable)
    root_size str
    AWS root disk size (in GB)
    secret_key str
    AWS Secret Key
    security_group_readonly bool
    Skip adding default rules to security groups
    session_token str
    AWS Session Token
    spot_price str
    AWS spot instance bid price (in dollar)
    ssh_keypath str
    SSH Key for Instance
    ssh_user str
    Set the name of the ssh user
    tags str
    AWS Tags (e.g. key1,value1,key2,value2)
    use_ebs_optimized_instance bool
    Create an EBS optimized instance
    use_private_address bool
    Force the usage of private IP address
    userdata str
    Path to file with cloud-init user data
    volume_type str
    Amazon EBS volume type
    ami String
    AWS machine image
    region String
    AWS Region
    securityGroups List<String>
    AWS VPC security group
    subnetId String
    AWS VPC subnet id
    vpcId String
    AWS VPC id
    zone String
    AWS zone for instance (i.e. a,b,c,d,e)
    accessKey String
    AWS Access Key
    blockDurationMinutes String
    AWS spot instance duration in minutes (60, 120, 180, 240, 300, or 360)
    deviceName String
    AWS root device name
    encryptEbsVolume Boolean
    Encrypt EBS volume
    endpoint String
    Optional endpoint URL (hostname only or fully qualified URI)
    httpEndpoint String
    Enables or disables the HTTP metadata endpoint on your instances
    httpTokens String
    The state of token usage for your instance metadata requests
    iamInstanceProfile String
    AWS IAM Instance Profile
    insecureTransport Boolean
    Disable SSL when sending requests
    instanceType String
    AWS instance type
    kmsKey String
    Custom KMS key ID using the AWS Managed CMK
    monitoring Boolean
    Set this flag to enable CloudWatch monitoring
    openPorts List<String>
    Make the specified port number accessible from the Internet
    privateAddressOnly Boolean
    Only use a private IP address
    requestSpotInstance Boolean
    Set this flag to request spot instance
    retries String
    Set retry count for recoverable failures (use -1 to disable)
    rootSize String
    AWS root disk size (in GB)
    secretKey String
    AWS Secret Key
    securityGroupReadonly Boolean
    Skip adding default rules to security groups
    sessionToken String
    AWS Session Token
    spotPrice String
    AWS spot instance bid price (in dollar)
    sshKeypath String
    SSH Key for Instance
    sshUser String
    Set the name of the ssh user
    tags String
    AWS Tags (e.g. key1,value1,key2,value2)
    useEbsOptimizedInstance Boolean
    Create an EBS optimized instance
    usePrivateAddress Boolean
    Force the usage of private IP address
    userdata String
    Path to file with cloud-init user data
    volumeType String
    Amazon EBS volume type

    NodeTemplateAzureConfig, NodeTemplateAzureConfigArgs

    AcceleratedNetworking bool
    Enable Accelerated Networking when creating an Azure Network Interface
    AvailabilitySet string
    Azure Availability Set to place the virtual machine into
    AvailabilityZone string
    The Azure Availability Zone the VM should be created in
    ClientId string
    Azure Service Principal Account ID (optional, browser auth is used if not specified)
    ClientSecret string
    Azure Service Principal Account password (optional, browser auth is used if not specified)
    CustomData string
    Path to file with custom-data
    DiskSize string
    Disk size if using managed disk
    Dns string
    A unique DNS label for the public IP adddress
    DockerPort string
    Port number for Docker engine
    Environment string
    Azure environment (e.g. AzurePublicCloud, AzureChinaCloud)
    FaultDomainCount string
    Fault domain count to use for availability set
    Image string
    Azure virtual machine OS image
    Location string
    Azure region to create the virtual machine
    ManagedDisks bool
    Configures VM and availability set for managed disks
    NoPublicIp bool
    Do not create a public IP address for the machine
    Nsg string
    Azure Network Security Group to assign this node to (accepts either a name or resource ID, default is to create a new NSG for each machine)
    OpenPorts List<string>
    Make the specified port number accessible from the Internet
    Plan string
    Purchase plan for Azure Virtual Machine (in :: format)
    PrivateIpAddress string
    Specify a static private IP address for the machine
    ResourceGroup string
    Azure Resource Group name (will be created if missing)
    Size string
    Size for Azure Virtual Machine
    SshUser string
    Username for SSH login
    StaticPublicIp bool
    Assign a static public IP address to the machine
    StorageType string
    Type of Storage Account to host the OS Disk for the machine
    Subnet string
    Azure Subnet Name to be used within the Virtual Network
    SubnetPrefix string
    Private CIDR block to be used for the new subnet, should comply RFC 1918
    SubscriptionId string
    Azure Subscription ID
    Tags string
    Tags to be applied to the Azure VM instance (e.g. key1,value1,key2,value2)
    UpdateDomainCount string
    Update domain count to use for availability set
    UsePrivateIp bool
    Use private IP address of the machine to connect
    UsePublicIpStandardSku bool
    Use the Standard SKU when creating a public IP for an Azure VM
    Vnet string
    Azure Virtual Network name to connect the virtual machine (in [resourcegroup:]name format)
    AcceleratedNetworking bool
    Enable Accelerated Networking when creating an Azure Network Interface
    AvailabilitySet string
    Azure Availability Set to place the virtual machine into
    AvailabilityZone string
    The Azure Availability Zone the VM should be created in
    ClientId string
    Azure Service Principal Account ID (optional, browser auth is used if not specified)
    ClientSecret string
    Azure Service Principal Account password (optional, browser auth is used if not specified)
    CustomData string
    Path to file with custom-data
    DiskSize string
    Disk size if using managed disk
    Dns string
    A unique DNS label for the public IP adddress
    DockerPort string
    Port number for Docker engine
    Environment string
    Azure environment (e.g. AzurePublicCloud, AzureChinaCloud)
    FaultDomainCount string
    Fault domain count to use for availability set
    Image string
    Azure virtual machine OS image
    Location string
    Azure region to create the virtual machine
    ManagedDisks bool
    Configures VM and availability set for managed disks
    NoPublicIp bool
    Do not create a public IP address for the machine
    Nsg string
    Azure Network Security Group to assign this node to (accepts either a name or resource ID, default is to create a new NSG for each machine)
    OpenPorts []string
    Make the specified port number accessible from the Internet
    Plan string
    Purchase plan for Azure Virtual Machine (in :: format)
    PrivateIpAddress string
    Specify a static private IP address for the machine
    ResourceGroup string
    Azure Resource Group name (will be created if missing)
    Size string
    Size for Azure Virtual Machine
    SshUser string
    Username for SSH login
    StaticPublicIp bool
    Assign a static public IP address to the machine
    StorageType string
    Type of Storage Account to host the OS Disk for the machine
    Subnet string
    Azure Subnet Name to be used within the Virtual Network
    SubnetPrefix string
    Private CIDR block to be used for the new subnet, should comply RFC 1918
    SubscriptionId string
    Azure Subscription ID
    Tags string
    Tags to be applied to the Azure VM instance (e.g. key1,value1,key2,value2)
    UpdateDomainCount string
    Update domain count to use for availability set
    UsePrivateIp bool
    Use private IP address of the machine to connect
    UsePublicIpStandardSku bool
    Use the Standard SKU when creating a public IP for an Azure VM
    Vnet string
    Azure Virtual Network name to connect the virtual machine (in [resourcegroup:]name format)
    acceleratedNetworking Boolean
    Enable Accelerated Networking when creating an Azure Network Interface
    availabilitySet String
    Azure Availability Set to place the virtual machine into
    availabilityZone String
    The Azure Availability Zone the VM should be created in
    clientId String
    Azure Service Principal Account ID (optional, browser auth is used if not specified)
    clientSecret String
    Azure Service Principal Account password (optional, browser auth is used if not specified)
    customData String
    Path to file with custom-data
    diskSize String
    Disk size if using managed disk
    dns String
    A unique DNS label for the public IP adddress
    dockerPort String
    Port number for Docker engine
    environment String
    Azure environment (e.g. AzurePublicCloud, AzureChinaCloud)
    faultDomainCount String
    Fault domain count to use for availability set
    image String
    Azure virtual machine OS image
    location String
    Azure region to create the virtual machine
    managedDisks Boolean
    Configures VM and availability set for managed disks
    noPublicIp Boolean
    Do not create a public IP address for the machine
    nsg String
    Azure Network Security Group to assign this node to (accepts either a name or resource ID, default is to create a new NSG for each machine)
    openPorts List<String>
    Make the specified port number accessible from the Internet
    plan String
    Purchase plan for Azure Virtual Machine (in :: format)
    privateIpAddress String
    Specify a static private IP address for the machine
    resourceGroup String
    Azure Resource Group name (will be created if missing)
    size String
    Size for Azure Virtual Machine
    sshUser String
    Username for SSH login
    staticPublicIp Boolean
    Assign a static public IP address to the machine
    storageType String
    Type of Storage Account to host the OS Disk for the machine
    subnet String
    Azure Subnet Name to be used within the Virtual Network
    subnetPrefix String
    Private CIDR block to be used for the new subnet, should comply RFC 1918
    subscriptionId String
    Azure Subscription ID
    tags String
    Tags to be applied to the Azure VM instance (e.g. key1,value1,key2,value2)
    updateDomainCount String
    Update domain count to use for availability set
    usePrivateIp Boolean
    Use private IP address of the machine to connect
    usePublicIpStandardSku Boolean
    Use the Standard SKU when creating a public IP for an Azure VM
    vnet String
    Azure Virtual Network name to connect the virtual machine (in [resourcegroup:]name format)
    acceleratedNetworking boolean
    Enable Accelerated Networking when creating an Azure Network Interface
    availabilitySet string
    Azure Availability Set to place the virtual machine into
    availabilityZone string
    The Azure Availability Zone the VM should be created in
    clientId string
    Azure Service Principal Account ID (optional, browser auth is used if not specified)
    clientSecret string
    Azure Service Principal Account password (optional, browser auth is used if not specified)
    customData string
    Path to file with custom-data
    diskSize string
    Disk size if using managed disk
    dns string
    A unique DNS label for the public IP adddress
    dockerPort string
    Port number for Docker engine
    environment string
    Azure environment (e.g. AzurePublicCloud, AzureChinaCloud)
    faultDomainCount string
    Fault domain count to use for availability set
    image string
    Azure virtual machine OS image
    location string
    Azure region to create the virtual machine
    managedDisks boolean
    Configures VM and availability set for managed disks
    noPublicIp boolean
    Do not create a public IP address for the machine
    nsg string
    Azure Network Security Group to assign this node to (accepts either a name or resource ID, default is to create a new NSG for each machine)
    openPorts string[]
    Make the specified port number accessible from the Internet
    plan string
    Purchase plan for Azure Virtual Machine (in :: format)
    privateIpAddress string
    Specify a static private IP address for the machine
    resourceGroup string
    Azure Resource Group name (will be created if missing)
    size string
    Size for Azure Virtual Machine
    sshUser string
    Username for SSH login
    staticPublicIp boolean
    Assign a static public IP address to the machine
    storageType string
    Type of Storage Account to host the OS Disk for the machine
    subnet string
    Azure Subnet Name to be used within the Virtual Network
    subnetPrefix string
    Private CIDR block to be used for the new subnet, should comply RFC 1918
    subscriptionId string
    Azure Subscription ID
    tags string
    Tags to be applied to the Azure VM instance (e.g. key1,value1,key2,value2)
    updateDomainCount string
    Update domain count to use for availability set
    usePrivateIp boolean
    Use private IP address of the machine to connect
    usePublicIpStandardSku boolean
    Use the Standard SKU when creating a public IP for an Azure VM
    vnet string
    Azure Virtual Network name to connect the virtual machine (in [resourcegroup:]name format)
    accelerated_networking bool
    Enable Accelerated Networking when creating an Azure Network Interface
    availability_set str
    Azure Availability Set to place the virtual machine into
    availability_zone str
    The Azure Availability Zone the VM should be created in
    client_id str
    Azure Service Principal Account ID (optional, browser auth is used if not specified)
    client_secret str
    Azure Service Principal Account password (optional, browser auth is used if not specified)
    custom_data str
    Path to file with custom-data
    disk_size str
    Disk size if using managed disk
    dns str
    A unique DNS label for the public IP adddress
    docker_port str
    Port number for Docker engine
    environment str
    Azure environment (e.g. AzurePublicCloud, AzureChinaCloud)
    fault_domain_count str
    Fault domain count to use for availability set
    image str
    Azure virtual machine OS image
    location str
    Azure region to create the virtual machine
    managed_disks bool
    Configures VM and availability set for managed disks
    no_public_ip bool
    Do not create a public IP address for the machine
    nsg str
    Azure Network Security Group to assign this node to (accepts either a name or resource ID, default is to create a new NSG for each machine)
    open_ports Sequence[str]
    Make the specified port number accessible from the Internet
    plan str
    Purchase plan for Azure Virtual Machine (in :: format)
    private_ip_address str
    Specify a static private IP address for the machine
    resource_group str
    Azure Resource Group name (will be created if missing)
    size str
    Size for Azure Virtual Machine
    ssh_user str
    Username for SSH login
    static_public_ip bool
    Assign a static public IP address to the machine
    storage_type str
    Type of Storage Account to host the OS Disk for the machine
    subnet str
    Azure Subnet Name to be used within the Virtual Network
    subnet_prefix str
    Private CIDR block to be used for the new subnet, should comply RFC 1918
    subscription_id str
    Azure Subscription ID
    tags str
    Tags to be applied to the Azure VM instance (e.g. key1,value1,key2,value2)
    update_domain_count str
    Update domain count to use for availability set
    use_private_ip bool
    Use private IP address of the machine to connect
    use_public_ip_standard_sku bool
    Use the Standard SKU when creating a public IP for an Azure VM
    vnet str
    Azure Virtual Network name to connect the virtual machine (in [resourcegroup:]name format)
    acceleratedNetworking Boolean
    Enable Accelerated Networking when creating an Azure Network Interface
    availabilitySet String
    Azure Availability Set to place the virtual machine into
    availabilityZone String
    The Azure Availability Zone the VM should be created in
    clientId String
    Azure Service Principal Account ID (optional, browser auth is used if not specified)
    clientSecret String
    Azure Service Principal Account password (optional, browser auth is used if not specified)
    customData String
    Path to file with custom-data
    diskSize String
    Disk size if using managed disk
    dns String
    A unique DNS label for the public IP adddress
    dockerPort String
    Port number for Docker engine
    environment String
    Azure environment (e.g. AzurePublicCloud, AzureChinaCloud)
    faultDomainCount String
    Fault domain count to use for availability set
    image String
    Azure virtual machine OS image
    location String
    Azure region to create the virtual machine
    managedDisks Boolean
    Configures VM and availability set for managed disks
    noPublicIp Boolean
    Do not create a public IP address for the machine
    nsg String
    Azure Network Security Group to assign this node to (accepts either a name or resource ID, default is to create a new NSG for each machine)
    openPorts List<String>
    Make the specified port number accessible from the Internet
    plan String
    Purchase plan for Azure Virtual Machine (in :: format)
    privateIpAddress String
    Specify a static private IP address for the machine
    resourceGroup String
    Azure Resource Group name (will be created if missing)
    size String
    Size for Azure Virtual Machine
    sshUser String
    Username for SSH login
    staticPublicIp Boolean
    Assign a static public IP address to the machine
    storageType String
    Type of Storage Account to host the OS Disk for the machine
    subnet String
    Azure Subnet Name to be used within the Virtual Network
    subnetPrefix String
    Private CIDR block to be used for the new subnet, should comply RFC 1918
    subscriptionId String
    Azure Subscription ID
    tags String
    Tags to be applied to the Azure VM instance (e.g. key1,value1,key2,value2)
    updateDomainCount String
    Update domain count to use for availability set
    usePrivateIp Boolean
    Use private IP address of the machine to connect
    usePublicIpStandardSku Boolean
    Use the Standard SKU when creating a public IP for an Azure VM
    vnet String
    Azure Virtual Network name to connect the virtual machine (in [resourcegroup:]name format)

    NodeTemplateDigitaloceanConfig, NodeTemplateDigitaloceanConfigArgs

    AccessToken string
    Digital Ocean access token
    Backups bool
    Enable backups for droplet
    Image string
    Digital Ocean Image
    Ipv6 bool
    Enable ipv6 for droplet
    Monitoring bool
    Enable monitoring for droplet
    PrivateNetworking bool
    Enable private networking for droplet
    Region string
    Digital Ocean region
    Size string
    Digital Ocean size
    SshKeyFingerprint string
    SSH key fingerprint
    SshKeyPath string
    SSH private key path
    SshPort string
    SSH port
    SshUser string
    SSH username
    Tags string
    Comma-separated list of tags to apply to the Droplet
    Userdata string
    Path to file with cloud-init user-data
    AccessToken string
    Digital Ocean access token
    Backups bool
    Enable backups for droplet
    Image string
    Digital Ocean Image
    Ipv6 bool
    Enable ipv6 for droplet
    Monitoring bool
    Enable monitoring for droplet
    PrivateNetworking bool
    Enable private networking for droplet
    Region string
    Digital Ocean region
    Size string
    Digital Ocean size
    SshKeyFingerprint string
    SSH key fingerprint
    SshKeyPath string
    SSH private key path
    SshPort string
    SSH port
    SshUser string
    SSH username
    Tags string
    Comma-separated list of tags to apply to the Droplet
    Userdata string
    Path to file with cloud-init user-data
    accessToken String
    Digital Ocean access token
    backups Boolean
    Enable backups for droplet
    image String
    Digital Ocean Image
    ipv6 Boolean
    Enable ipv6 for droplet
    monitoring Boolean
    Enable monitoring for droplet
    privateNetworking Boolean
    Enable private networking for droplet
    region String
    Digital Ocean region
    size String
    Digital Ocean size
    sshKeyFingerprint String
    SSH key fingerprint
    sshKeyPath String
    SSH private key path
    sshPort String
    SSH port
    sshUser String
    SSH username
    tags String
    Comma-separated list of tags to apply to the Droplet
    userdata String
    Path to file with cloud-init user-data
    accessToken string
    Digital Ocean access token
    backups boolean
    Enable backups for droplet
    image string
    Digital Ocean Image
    ipv6 boolean
    Enable ipv6 for droplet
    monitoring boolean
    Enable monitoring for droplet
    privateNetworking boolean
    Enable private networking for droplet
    region string
    Digital Ocean region
    size string
    Digital Ocean size
    sshKeyFingerprint string
    SSH key fingerprint
    sshKeyPath string
    SSH private key path
    sshPort string
    SSH port
    sshUser string
    SSH username
    tags string
    Comma-separated list of tags to apply to the Droplet
    userdata string
    Path to file with cloud-init user-data
    access_token str
    Digital Ocean access token
    backups bool
    Enable backups for droplet
    image str
    Digital Ocean Image
    ipv6 bool
    Enable ipv6 for droplet
    monitoring bool
    Enable monitoring for droplet
    private_networking bool
    Enable private networking for droplet
    region str
    Digital Ocean region
    size str
    Digital Ocean size
    ssh_key_fingerprint str
    SSH key fingerprint
    ssh_key_path str
    SSH private key path
    ssh_port str
    SSH port
    ssh_user str
    SSH username
    tags str
    Comma-separated list of tags to apply to the Droplet
    userdata str
    Path to file with cloud-init user-data
    accessToken String
    Digital Ocean access token
    backups Boolean
    Enable backups for droplet
    image String
    Digital Ocean Image
    ipv6 Boolean
    Enable ipv6 for droplet
    monitoring Boolean
    Enable monitoring for droplet
    privateNetworking Boolean
    Enable private networking for droplet
    region String
    Digital Ocean region
    size String
    Digital Ocean size
    sshKeyFingerprint String
    SSH key fingerprint
    sshKeyPath String
    SSH private key path
    sshPort String
    SSH port
    sshUser String
    SSH username
    tags String
    Comma-separated list of tags to apply to the Droplet
    userdata String
    Path to file with cloud-init user-data

    NodeTemplateHarvesterConfig, NodeTemplateHarvesterConfigArgs

    SshUser string
    SSH username
    VmNamespace string
    Virtual machine namespace
    CpuCount string
    CPU count
    DiskBus string
    Disk bus

    Deprecated: Use disk_info instead

    DiskInfo string
    A JSON string specifying info for the disks e.g. {"disks":[{"imageName":"harvester-public/image-57hzg","bootOrder":1,"size":40},{"storageClassName":"node-driver-test","bootOrder":2,"size":1}]}
    DiskSize string
    Disk size (in GiB)

    Deprecated: Use disk_info instead

    ImageName string
    Image name

    Deprecated: Use disk_info instead

    MemorySize string
    Memory size (in GiB)
    NetworkData string
    NetworkData content of cloud-init, base64 is supported
    NetworkInfo string
    A JSON string specifying info for the networks e.g. {"interfaces":[{"networkName":"harvester-public/vlan1"},{"networkName":"harvester-public/vlan2"}]}
    NetworkModel string
    Network model

    Deprecated: Use network_info instead

    NetworkName string
    Network name

    Deprecated: Use network_info instead

    SshPassword string
    SSH password
    UserData string
    UserData content of cloud-init, base64 is supported. If the image does not contain the qemu-guest-agent package, you must install and start qemu-guest-agent using userdata
    VmAffinity string
    VM affinity, base64 is supported
    SshUser string
    SSH username
    VmNamespace string
    Virtual machine namespace
    CpuCount string
    CPU count
    DiskBus string
    Disk bus

    Deprecated: Use disk_info instead

    DiskInfo string
    A JSON string specifying info for the disks e.g. {"disks":[{"imageName":"harvester-public/image-57hzg","bootOrder":1,"size":40},{"storageClassName":"node-driver-test","bootOrder":2,"size":1}]}
    DiskSize string
    Disk size (in GiB)

    Deprecated: Use disk_info instead

    ImageName string
    Image name

    Deprecated: Use disk_info instead

    MemorySize string
    Memory size (in GiB)
    NetworkData string
    NetworkData content of cloud-init, base64 is supported
    NetworkInfo string
    A JSON string specifying info for the networks e.g. {"interfaces":[{"networkName":"harvester-public/vlan1"},{"networkName":"harvester-public/vlan2"}]}
    NetworkModel string
    Network model

    Deprecated: Use network_info instead

    NetworkName string
    Network name

    Deprecated: Use network_info instead

    SshPassword string
    SSH password
    UserData string
    UserData content of cloud-init, base64 is supported. If the image does not contain the qemu-guest-agent package, you must install and start qemu-guest-agent using userdata
    VmAffinity string
    VM affinity, base64 is supported
    sshUser String
    SSH username
    vmNamespace String
    Virtual machine namespace
    cpuCount String
    CPU count
    diskBus String
    Disk bus

    Deprecated: Use disk_info instead

    diskInfo String
    A JSON string specifying info for the disks e.g. {"disks":[{"imageName":"harvester-public/image-57hzg","bootOrder":1,"size":40},{"storageClassName":"node-driver-test","bootOrder":2,"size":1}]}
    diskSize String
    Disk size (in GiB)

    Deprecated: Use disk_info instead

    imageName String
    Image name

    Deprecated: Use disk_info instead

    memorySize String
    Memory size (in GiB)
    networkData String
    NetworkData content of cloud-init, base64 is supported
    networkInfo String
    A JSON string specifying info for the networks e.g. {"interfaces":[{"networkName":"harvester-public/vlan1"},{"networkName":"harvester-public/vlan2"}]}
    networkModel String
    Network model

    Deprecated: Use network_info instead

    networkName String
    Network name

    Deprecated: Use network_info instead

    sshPassword String
    SSH password
    userData String
    UserData content of cloud-init, base64 is supported. If the image does not contain the qemu-guest-agent package, you must install and start qemu-guest-agent using userdata
    vmAffinity String
    VM affinity, base64 is supported
    sshUser string
    SSH username
    vmNamespace string
    Virtual machine namespace
    cpuCount string
    CPU count
    diskBus string
    Disk bus

    Deprecated: Use disk_info instead

    diskInfo string
    A JSON string specifying info for the disks e.g. {"disks":[{"imageName":"harvester-public/image-57hzg","bootOrder":1,"size":40},{"storageClassName":"node-driver-test","bootOrder":2,"size":1}]}
    diskSize string
    Disk size (in GiB)

    Deprecated: Use disk_info instead

    imageName string
    Image name

    Deprecated: Use disk_info instead

    memorySize string
    Memory size (in GiB)
    networkData string
    NetworkData content of cloud-init, base64 is supported
    networkInfo string
    A JSON string specifying info for the networks e.g. {"interfaces":[{"networkName":"harvester-public/vlan1"},{"networkName":"harvester-public/vlan2"}]}
    networkModel string
    Network model

    Deprecated: Use network_info instead

    networkName string
    Network name

    Deprecated: Use network_info instead

    sshPassword string
    SSH password
    userData string
    UserData content of cloud-init, base64 is supported. If the image does not contain the qemu-guest-agent package, you must install and start qemu-guest-agent using userdata
    vmAffinity string
    VM affinity, base64 is supported
    ssh_user str
    SSH username
    vm_namespace str
    Virtual machine namespace
    cpu_count str
    CPU count
    disk_bus str
    Disk bus

    Deprecated: Use disk_info instead

    disk_info str
    A JSON string specifying info for the disks e.g. {"disks":[{"imageName":"harvester-public/image-57hzg","bootOrder":1,"size":40},{"storageClassName":"node-driver-test","bootOrder":2,"size":1}]}
    disk_size str
    Disk size (in GiB)

    Deprecated: Use disk_info instead

    image_name str
    Image name

    Deprecated: Use disk_info instead

    memory_size str
    Memory size (in GiB)
    network_data str
    NetworkData content of cloud-init, base64 is supported
    network_info str
    A JSON string specifying info for the networks e.g. {"interfaces":[{"networkName":"harvester-public/vlan1"},{"networkName":"harvester-public/vlan2"}]}
    network_model str
    Network model

    Deprecated: Use network_info instead

    network_name str
    Network name

    Deprecated: Use network_info instead

    ssh_password str
    SSH password
    user_data str
    UserData content of cloud-init, base64 is supported. If the image does not contain the qemu-guest-agent package, you must install and start qemu-guest-agent using userdata
    vm_affinity str
    VM affinity, base64 is supported
    sshUser String
    SSH username
    vmNamespace String
    Virtual machine namespace
    cpuCount String
    CPU count
    diskBus String
    Disk bus

    Deprecated: Use disk_info instead

    diskInfo String
    A JSON string specifying info for the disks e.g. {"disks":[{"imageName":"harvester-public/image-57hzg","bootOrder":1,"size":40},{"storageClassName":"node-driver-test","bootOrder":2,"size":1}]}
    diskSize String
    Disk size (in GiB)

    Deprecated: Use disk_info instead

    imageName String
    Image name

    Deprecated: Use disk_info instead

    memorySize String
    Memory size (in GiB)
    networkData String
    NetworkData content of cloud-init, base64 is supported
    networkInfo String
    A JSON string specifying info for the networks e.g. {"interfaces":[{"networkName":"harvester-public/vlan1"},{"networkName":"harvester-public/vlan2"}]}
    networkModel String
    Network model

    Deprecated: Use network_info instead

    networkName String
    Network name

    Deprecated: Use network_info instead

    sshPassword String
    SSH password
    userData String
    UserData content of cloud-init, base64 is supported. If the image does not contain the qemu-guest-agent package, you must install and start qemu-guest-agent using userdata
    vmAffinity String
    VM affinity, base64 is supported

    NodeTemplateHetznerConfig, NodeTemplateHetznerConfigArgs

    ApiToken string
    Hetzner Cloud project API token
    Image string
    Hetzner Cloud server image
    Networks string
    Comma-separated list of network IDs or names which should be attached to the server private network interface
    ServerLabels Dictionary<string, object>
    Map of the labels which will be assigned to the server
    ServerLocation string
    Hetzner Cloud datacenter
    ServerType string
    Hetzner Cloud server type
    UsePrivateNetwork bool
    Use private network
    Userdata string
    Path to file with cloud-init user-data
    Volumes string
    Comma-separated list of volume IDs or names which should be attached to the server
    ApiToken string
    Hetzner Cloud project API token
    Image string
    Hetzner Cloud server image
    Networks string
    Comma-separated list of network IDs or names which should be attached to the server private network interface
    ServerLabels map[string]interface{}
    Map of the labels which will be assigned to the server
    ServerLocation string
    Hetzner Cloud datacenter
    ServerType string
    Hetzner Cloud server type
    UsePrivateNetwork bool
    Use private network
    Userdata string
    Path to file with cloud-init user-data
    Volumes string
    Comma-separated list of volume IDs or names which should be attached to the server
    apiToken String
    Hetzner Cloud project API token
    image String
    Hetzner Cloud server image
    networks String
    Comma-separated list of network IDs or names which should be attached to the server private network interface
    serverLabels Map<String,Object>
    Map of the labels which will be assigned to the server
    serverLocation String
    Hetzner Cloud datacenter
    serverType String
    Hetzner Cloud server type
    usePrivateNetwork Boolean
    Use private network
    userdata String
    Path to file with cloud-init user-data
    volumes String
    Comma-separated list of volume IDs or names which should be attached to the server
    apiToken string
    Hetzner Cloud project API token
    image string
    Hetzner Cloud server image
    networks string
    Comma-separated list of network IDs or names which should be attached to the server private network interface
    serverLabels {[key: string]: any}
    Map of the labels which will be assigned to the server
    serverLocation string
    Hetzner Cloud datacenter
    serverType string
    Hetzner Cloud server type
    usePrivateNetwork boolean
    Use private network
    userdata string
    Path to file with cloud-init user-data
    volumes string
    Comma-separated list of volume IDs or names which should be attached to the server
    api_token str
    Hetzner Cloud project API token
    image str
    Hetzner Cloud server image
    networks str
    Comma-separated list of network IDs or names which should be attached to the server private network interface
    server_labels Mapping[str, Any]
    Map of the labels which will be assigned to the server
    server_location str
    Hetzner Cloud datacenter
    server_type str
    Hetzner Cloud server type
    use_private_network bool
    Use private network
    userdata str
    Path to file with cloud-init user-data
    volumes str
    Comma-separated list of volume IDs or names which should be attached to the server
    apiToken String
    Hetzner Cloud project API token
    image String
    Hetzner Cloud server image
    networks String
    Comma-separated list of network IDs or names which should be attached to the server private network interface
    serverLabels Map<Any>
    Map of the labels which will be assigned to the server
    serverLocation String
    Hetzner Cloud datacenter
    serverType String
    Hetzner Cloud server type
    usePrivateNetwork Boolean
    Use private network
    userdata String
    Path to file with cloud-init user-data
    volumes String
    Comma-separated list of volume IDs or names which should be attached to the server

    NodeTemplateLinodeConfig, NodeTemplateLinodeConfigArgs

    AuthorizedUsers string
    Linode user accounts (seperated by commas) whose Linode SSH keys will be permitted root access to the created node
    CreatePrivateIp bool
    Create private IP for the instance
    DockerPort string
    Docker Port
    Image string
    Specifies the Linode Instance image which determines the OS distribution and base files
    InstanceType string
    Specifies the Linode Instance type which determines CPU, memory, disk size, etc.
    Label string
    Linode Instance Label
    Region string
    Specifies the region (location) of the Linode instance
    RootPass string
    Root Password
    SshPort string
    Linode Instance SSH Port
    SshUser string
    Specifies the user as which docker-machine should log in to the Linode instance to install Docker.
    Stackscript string
    Specifies the Linode StackScript to use to create the instance
    StackscriptData string
    A JSON string specifying data for the selected StackScript
    SwapSize string
    Linode Instance Swap Size (MB)
    Tags string
    A comma separated list of tags to apply to the the Linode resource
    Token string
    Linode API Token
    UaPrefix string
    Prefix the User-Agent in Linode API calls with some 'product/version'
    AuthorizedUsers string
    Linode user accounts (seperated by commas) whose Linode SSH keys will be permitted root access to the created node
    CreatePrivateIp bool
    Create private IP for the instance
    DockerPort string
    Docker Port
    Image string
    Specifies the Linode Instance image which determines the OS distribution and base files
    InstanceType string
    Specifies the Linode Instance type which determines CPU, memory, disk size, etc.
    Label string
    Linode Instance Label
    Region string
    Specifies the region (location) of the Linode instance
    RootPass string
    Root Password
    SshPort string
    Linode Instance SSH Port
    SshUser string
    Specifies the user as which docker-machine should log in to the Linode instance to install Docker.
    Stackscript string
    Specifies the Linode StackScript to use to create the instance
    StackscriptData string
    A JSON string specifying data for the selected StackScript
    SwapSize string
    Linode Instance Swap Size (MB)
    Tags string
    A comma separated list of tags to apply to the the Linode resource
    Token string
    Linode API Token
    UaPrefix string
    Prefix the User-Agent in Linode API calls with some 'product/version'
    authorizedUsers String
    Linode user accounts (seperated by commas) whose Linode SSH keys will be permitted root access to the created node
    createPrivateIp Boolean
    Create private IP for the instance
    dockerPort String
    Docker Port
    image String
    Specifies the Linode Instance image which determines the OS distribution and base files
    instanceType String
    Specifies the Linode Instance type which determines CPU, memory, disk size, etc.
    label String
    Linode Instance Label
    region String
    Specifies the region (location) of the Linode instance
    rootPass String
    Root Password
    sshPort String
    Linode Instance SSH Port
    sshUser String
    Specifies the user as which docker-machine should log in to the Linode instance to install Docker.
    stackscript String
    Specifies the Linode StackScript to use to create the instance
    stackscriptData String
    A JSON string specifying data for the selected StackScript
    swapSize String
    Linode Instance Swap Size (MB)
    tags String
    A comma separated list of tags to apply to the the Linode resource
    token String
    Linode API Token
    uaPrefix String
    Prefix the User-Agent in Linode API calls with some 'product/version'
    authorizedUsers string
    Linode user accounts (seperated by commas) whose Linode SSH keys will be permitted root access to the created node
    createPrivateIp boolean
    Create private IP for the instance
    dockerPort string
    Docker Port
    image string
    Specifies the Linode Instance image which determines the OS distribution and base files
    instanceType string
    Specifies the Linode Instance type which determines CPU, memory, disk size, etc.
    label string
    Linode Instance Label
    region string
    Specifies the region (location) of the Linode instance
    rootPass string
    Root Password
    sshPort string
    Linode Instance SSH Port
    sshUser string
    Specifies the user as which docker-machine should log in to the Linode instance to install Docker.
    stackscript string
    Specifies the Linode StackScript to use to create the instance
    stackscriptData string
    A JSON string specifying data for the selected StackScript
    swapSize string
    Linode Instance Swap Size (MB)
    tags string
    A comma separated list of tags to apply to the the Linode resource
    token string
    Linode API Token
    uaPrefix string
    Prefix the User-Agent in Linode API calls with some 'product/version'
    authorized_users str
    Linode user accounts (seperated by commas) whose Linode SSH keys will be permitted root access to the created node
    create_private_ip bool
    Create private IP for the instance
    docker_port str
    Docker Port
    image str
    Specifies the Linode Instance image which determines the OS distribution and base files
    instance_type str
    Specifies the Linode Instance type which determines CPU, memory, disk size, etc.
    label str
    Linode Instance Label
    region str
    Specifies the region (location) of the Linode instance
    root_pass str
    Root Password
    ssh_port str
    Linode Instance SSH Port
    ssh_user str
    Specifies the user as which docker-machine should log in to the Linode instance to install Docker.
    stackscript str
    Specifies the Linode StackScript to use to create the instance
    stackscript_data str
    A JSON string specifying data for the selected StackScript
    swap_size str
    Linode Instance Swap Size (MB)
    tags str
    A comma separated list of tags to apply to the the Linode resource
    token str
    Linode API Token
    ua_prefix str
    Prefix the User-Agent in Linode API calls with some 'product/version'
    authorizedUsers String
    Linode user accounts (seperated by commas) whose Linode SSH keys will be permitted root access to the created node
    createPrivateIp Boolean
    Create private IP for the instance
    dockerPort String
    Docker Port
    image String
    Specifies the Linode Instance image which determines the OS distribution and base files
    instanceType String
    Specifies the Linode Instance type which determines CPU, memory, disk size, etc.
    label String
    Linode Instance Label
    region String
    Specifies the region (location) of the Linode instance
    rootPass String
    Root Password
    sshPort String
    Linode Instance SSH Port
    sshUser String
    Specifies the user as which docker-machine should log in to the Linode instance to install Docker.
    stackscript String
    Specifies the Linode StackScript to use to create the instance
    stackscriptData String
    A JSON string specifying data for the selected StackScript
    swapSize String
    Linode Instance Swap Size (MB)
    tags String
    A comma separated list of tags to apply to the the Linode resource
    token String
    Linode API Token
    uaPrefix String
    Prefix the User-Agent in Linode API calls with some 'product/version'

    NodeTemplateNodeTaint, NodeTemplateNodeTaintArgs

    Key string
    Value string
    Effect string
    TimeAdded string
    Key string
    Value string
    Effect string
    TimeAdded string
    key String
    value String
    effect String
    timeAdded String
    key string
    value string
    effect string
    timeAdded string
    key str
    value str
    effect str
    time_added str
    key String
    value String
    effect String
    timeAdded String

    NodeTemplateOpennebulaConfig, NodeTemplateOpennebulaConfigArgs

    Password string
    User string
    XmlRpcUrl string
    B2dSize string
    Cpu string
    DevPrefix string
    DisableVnc bool
    DiskResize string
    ImageId string
    ImageName string
    ImageOwner string
    Memory string
    NetworkId string
    NetworkName string
    NetworkOwner string
    SshUser string
    TemplateId string
    TemplateName string
    Vcpu string
    Password string
    User string
    XmlRpcUrl string
    B2dSize string
    Cpu string
    DevPrefix string
    DisableVnc bool
    DiskResize string
    ImageId string
    ImageName string
    ImageOwner string
    Memory string
    NetworkId string
    NetworkName string
    NetworkOwner string
    SshUser string
    TemplateId string
    TemplateName string
    Vcpu string
    password String
    user String
    xmlRpcUrl String
    b2dSize String
    cpu String
    devPrefix String
    disableVnc Boolean
    diskResize String
    imageId String
    imageName String
    imageOwner String
    memory String
    networkId String
    networkName String
    networkOwner String
    sshUser String
    templateId String
    templateName String
    vcpu String
    password string
    user string
    xmlRpcUrl string
    b2dSize string
    cpu string
    devPrefix string
    disableVnc boolean
    diskResize string
    imageId string
    imageName string
    imageOwner string
    memory string
    networkId string
    networkName string
    networkOwner string
    sshUser string
    templateId string
    templateName string
    vcpu string
    password str
    user str
    xml_rpc_url str
    b2d_size str
    cpu str
    dev_prefix str
    disable_vnc bool
    disk_resize str
    image_id str
    image_name str
    image_owner str
    memory str
    network_id str
    network_name str
    network_owner str
    ssh_user str
    template_id str
    template_name str
    vcpu str
    password String
    user String
    xmlRpcUrl String
    b2dSize String
    cpu String
    devPrefix String
    disableVnc Boolean
    diskResize String
    imageId String
    imageName String
    imageOwner String
    memory String
    networkId String
    networkName String
    networkOwner String
    sshUser String
    templateId String
    templateName String
    vcpu String

    NodeTemplateOpenstackConfig, NodeTemplateOpenstackConfigArgs

    AuthUrl string
    AvailabilityZone string
    Region string
    ActiveTimeout string
    ApplicationCredentialId string
    ApplicationCredentialName string
    ApplicationCredentialSecret string
    BootFromVolume bool
    Cacert string
    ConfigDrive bool
    DomainId string
    DomainName string
    EndpointType string
    FlavorId string
    FlavorName string
    FloatingIpPool string
    ImageId string
    ImageName string
    Insecure bool
    IpVersion string
    KeypairName string
    NetId string
    NetName string
    NovaNetwork bool
    Password string
    PrivateKeyFile string
    SecGroups string
    SshPort string
    SshUser string
    TenantId string
    TenantName string
    UserDataFile string
    Username string
    VolumeDevicePath string
    VolumeId string
    VolumeName string
    VolumeSize string
    VolumeType string
    AuthUrl string
    AvailabilityZone string
    Region string
    ActiveTimeout string
    ApplicationCredentialId string
    ApplicationCredentialName string
    ApplicationCredentialSecret string
    BootFromVolume bool
    Cacert string
    ConfigDrive bool
    DomainId string
    DomainName string
    EndpointType string
    FlavorId string
    FlavorName string
    FloatingIpPool string
    ImageId string
    ImageName string
    Insecure bool
    IpVersion string
    KeypairName string
    NetId string
    NetName string
    NovaNetwork bool
    Password string
    PrivateKeyFile string
    SecGroups string
    SshPort string
    SshUser string
    TenantId string
    TenantName string
    UserDataFile string
    Username string
    VolumeDevicePath string
    VolumeId string
    VolumeName string
    VolumeSize string
    VolumeType string
    authUrl String
    availabilityZone String
    region String
    activeTimeout String
    applicationCredentialId String
    applicationCredentialName String
    applicationCredentialSecret String
    bootFromVolume Boolean
    cacert String
    configDrive Boolean
    domainId String
    domainName String
    endpointType String
    flavorId String
    flavorName String
    floatingIpPool String
    imageId String
    imageName String
    insecure Boolean
    ipVersion String
    keypairName String
    netId String
    netName String
    novaNetwork Boolean
    password String
    privateKeyFile String
    secGroups String
    sshPort String
    sshUser String
    tenantId String
    tenantName String
    userDataFile String
    username String
    volumeDevicePath String
    volumeId String
    volumeName String
    volumeSize String
    volumeType String
    authUrl string
    availabilityZone string
    region string
    activeTimeout string
    applicationCredentialId string
    applicationCredentialName string
    applicationCredentialSecret string
    bootFromVolume boolean
    cacert string
    configDrive boolean
    domainId string
    domainName string
    endpointType string
    flavorId string
    flavorName string
    floatingIpPool string
    imageId string
    imageName string
    insecure boolean
    ipVersion string
    keypairName string
    netId string
    netName string
    novaNetwork boolean
    password string
    privateKeyFile string
    secGroups string
    sshPort string
    sshUser string
    tenantId string
    tenantName string
    userDataFile string
    username string
    volumeDevicePath string
    volumeId string
    volumeName string
    volumeSize string
    volumeType string
    auth_url str
    availability_zone str
    region str
    active_timeout str
    application_credential_id str
    application_credential_name str
    application_credential_secret str
    boot_from_volume bool
    cacert str
    config_drive bool
    domain_id str
    domain_name str
    endpoint_type str
    flavor_id str
    flavor_name str
    floating_ip_pool str
    image_id str
    image_name str
    insecure bool
    ip_version str
    keypair_name str
    net_id str
    net_name str
    nova_network bool
    password str
    private_key_file str
    sec_groups str
    ssh_port str
    ssh_user str
    tenant_id str
    tenant_name str
    user_data_file str
    username str
    volume_device_path str
    volume_id str
    volume_name str
    volume_size str
    volume_type str
    authUrl String
    availabilityZone String
    region String
    activeTimeout String
    applicationCredentialId String
    applicationCredentialName String
    applicationCredentialSecret String
    bootFromVolume Boolean
    cacert String
    configDrive Boolean
    domainId String
    domainName String
    endpointType String
    flavorId String
    flavorName String
    floatingIpPool String
    imageId String
    imageName String
    insecure Boolean
    ipVersion String
    keypairName String
    netId String
    netName String
    novaNetwork Boolean
    password String
    privateKeyFile String
    secGroups String
    sshPort String
    sshUser String
    tenantId String
    tenantName String
    userDataFile String
    username String
    volumeDevicePath String
    volumeId String
    volumeName String
    volumeSize String
    volumeType String

    NodeTemplateOutscaleConfig, NodeTemplateOutscaleConfigArgs

    AccessKey string
    Outscale Access Key
    SecretKey string
    Outscale Secret Key
    ExtraTagsAlls List<string>
    Extra tags for all created resources (e.g. key1=value1,key2=value2)
    ExtraTagsInstances List<string>
    Extra tags only for instances (e.g. key1=value1,key2=value2)
    InstanceType string
    Outscale VM type
    Region string
    Outscale Region
    RootDiskIops int
    Iops for io1 Root Disk. From 1 to 13000.
    RootDiskSize int
    Size of the Root Disk (in GB). From 1 to 14901.
    RootDiskType string
    Type of the Root Disk. Possible values are :'standard', 'gp2' or 'io1'.
    SecurityGroupIds List<string>
    Ids of user defined Security Groups to add to the machine
    SourceOmi string
    Outscale Machine Image to use as bootstrap for the VM
    AccessKey string
    Outscale Access Key
    SecretKey string
    Outscale Secret Key
    ExtraTagsAlls []string
    Extra tags for all created resources (e.g. key1=value1,key2=value2)
    ExtraTagsInstances []string
    Extra tags only for instances (e.g. key1=value1,key2=value2)
    InstanceType string
    Outscale VM type
    Region string
    Outscale Region
    RootDiskIops int
    Iops for io1 Root Disk. From 1 to 13000.
    RootDiskSize int
    Size of the Root Disk (in GB). From 1 to 14901.
    RootDiskType string
    Type of the Root Disk. Possible values are :'standard', 'gp2' or 'io1'.
    SecurityGroupIds []string
    Ids of user defined Security Groups to add to the machine
    SourceOmi string
    Outscale Machine Image to use as bootstrap for the VM
    accessKey String
    Outscale Access Key
    secretKey String
    Outscale Secret Key
    extraTagsAlls List<String>
    Extra tags for all created resources (e.g. key1=value1,key2=value2)
    extraTagsInstances List<String>
    Extra tags only for instances (e.g. key1=value1,key2=value2)
    instanceType String
    Outscale VM type
    region String
    Outscale Region
    rootDiskIops Integer
    Iops for io1 Root Disk. From 1 to 13000.
    rootDiskSize Integer
    Size of the Root Disk (in GB). From 1 to 14901.
    rootDiskType String
    Type of the Root Disk. Possible values are :'standard', 'gp2' or 'io1'.
    securityGroupIds List<String>
    Ids of user defined Security Groups to add to the machine
    sourceOmi String
    Outscale Machine Image to use as bootstrap for the VM
    accessKey string
    Outscale Access Key
    secretKey string
    Outscale Secret Key
    extraTagsAlls string[]
    Extra tags for all created resources (e.g. key1=value1,key2=value2)
    extraTagsInstances string[]
    Extra tags only for instances (e.g. key1=value1,key2=value2)
    instanceType string
    Outscale VM type
    region string
    Outscale Region
    rootDiskIops number
    Iops for io1 Root Disk. From 1 to 13000.
    rootDiskSize number
    Size of the Root Disk (in GB). From 1 to 14901.
    rootDiskType string
    Type of the Root Disk. Possible values are :'standard', 'gp2' or 'io1'.
    securityGroupIds string[]
    Ids of user defined Security Groups to add to the machine
    sourceOmi string
    Outscale Machine Image to use as bootstrap for the VM
    access_key str
    Outscale Access Key
    secret_key str
    Outscale Secret Key
    extra_tags_alls Sequence[str]
    Extra tags for all created resources (e.g. key1=value1,key2=value2)
    extra_tags_instances Sequence[str]
    Extra tags only for instances (e.g. key1=value1,key2=value2)
    instance_type str
    Outscale VM type
    region str
    Outscale Region
    root_disk_iops int
    Iops for io1 Root Disk. From 1 to 13000.
    root_disk_size int
    Size of the Root Disk (in GB). From 1 to 14901.
    root_disk_type str
    Type of the Root Disk. Possible values are :'standard', 'gp2' or 'io1'.
    security_group_ids Sequence[str]
    Ids of user defined Security Groups to add to the machine
    source_omi str
    Outscale Machine Image to use as bootstrap for the VM
    accessKey String
    Outscale Access Key
    secretKey String
    Outscale Secret Key
    extraTagsAlls List<String>
    Extra tags for all created resources (e.g. key1=value1,key2=value2)
    extraTagsInstances List<String>
    Extra tags only for instances (e.g. key1=value1,key2=value2)
    instanceType String
    Outscale VM type
    region String
    Outscale Region
    rootDiskIops Number
    Iops for io1 Root Disk. From 1 to 13000.
    rootDiskSize Number
    Size of the Root Disk (in GB). From 1 to 14901.
    rootDiskType String
    Type of the Root Disk. Possible values are :'standard', 'gp2' or 'io1'.
    securityGroupIds List<String>
    Ids of user defined Security Groups to add to the machine
    sourceOmi String
    Outscale Machine Image to use as bootstrap for the VM

    NodeTemplateVsphereConfig, NodeTemplateVsphereConfigArgs

    Boot2dockerUrl string
    vSphere URL for boot2docker image
    Cfgparams List<string>
    vSphere vm configuration parameters (used for guestinfo)
    CloneFrom string
    If you choose creation type clone a name of what you want to clone is required
    CloudConfig string
    Filepath to a cloud-config yaml file to put into the ISO user-data
    Cloudinit string
    vSphere cloud-init filepath or url to add to guestinfo
    ContentLibrary string
    If you choose to clone from a content library template specify the name of the library
    CpuCount string
    vSphere CPU number for docker VM
    CreationType string
    Creation type when creating a new virtual machine. Supported values: vm, template, library, legacy
    CustomAttributes List<string>
    vSphere custom attributes, format key/value e.g. '200=my custom value'
    Datacenter string
    vSphere datacenter for virtual machine
    Datastore string
    vSphere datastore for virtual machine
    DatastoreCluster